เมื่อระบบอัตโนมัติในโรงงานก้าวไปสู่ยุค Autonomous Systems โปรโตคอลสื่อสารแบบดั้งเดิมอย่าง Request-Response เริ่มไม่เพียงพอ DDS (Data Distribution Service) จึงก้าวขึ้นเป็น Middleware ที่ขับเคลื่อนระบบ Autonomous ทั้งหมด ตั้งแต่หุ่นยนต์ในโรงงานไปจนถึงระบบ Defense และ Healthcare ด้วยสถาปัตยกรรม Publish-Subscribe ที่รองรับ Real-Time Data ระดับ Microsecond

DDS Publish-Subscribe Architecture

DDS คืออะไร? Middleware ที่อยู่เหนือโปรโตคอลทั่วไป

DDS ไม่ใช่ Protocol ธรรมดา แต่เป็น Middleware Standard จาก OMG (Object Management Group) เดียวกันกับที่สร้าง CORBA และ UML โดย DDS กำหนดมาตรฐานการแจกจ่ายข้อมูลแบบ Publish-Subscribe ที่ Decouple ผู้ส่ง (Data Writer) และผู้รับ (Data Reader) ออกจากกันอย่างสมบูรณ์

หมายความว่า Publisher ไม่จำเป็นต้องรู้ว่ามีใครรับข้อมูล และ Subscriber ไม่จำเป็นต้องรู้ว่าข้อมูลมาจากไหน — ทั้งสองฝ่ายสื่อสารผ่าน Topic ซึ่งเป็น Data Channel ที่กำหนดโครงสร้างข้อมูล (IDL — Interface Definition Language)

สถาปัตยกรรม DDS: DCPS Layer

  • Domain — Logical Network ที่แยกกัน อุปกรณ์ใน Domain เดียวกันเท่านั้นที่สื่อสารกันได้
  • Topic — ช่องทางข้อมูลที่กำหนด Data Type เช่น RobotPose, TemperatureReading
  • DataWriter — Publisher ฝั่งที่เขียนข้อมูลลง Topic
  • DataReader — Subscriber ฝั่งที่อ่านข้อมูลจาก Topic
  • Publisher / Subscriber — Container ที่จัดการ DataWriter / DataReader หลายตัว

DDS in Autonomous Robotics

ตารางเปรียบเทียบ DDS vs MQTT vs OPC UA

Feature DDS MQTT OPC UA
Architecture Pub-Sub (Peer-to-Peer) Pub-Sub (Broker) Client-Server / Pub-Sub
Latency Ultra-low (<100 μs) Low (ms range) Medium (10s of ms)
QoS Control 22+ QoS Policies 3 QoS Levels Limited
Discovery Automatic (Peer) Manual (Broker) Discovery Server
Broker Required No (Decentralized) Yes (Broker) Yes (Server)
Best For Autonomous, Robotics IoT Telemetry SCADA, PLC

QoS Policies: หัวใจสำคัญของ DDS

สิ่งที่ทำให้ DDS แตกต่างจาก Middleware อื่นคือระบบ QoS (Quality of Service) กว่า 22 Policies ที่ควบคุมพฤติกรรม Data Delivery ได้ทุกมิติ:

  • Reliability QoS: RELIABLE (Guaranteed delivery) หรือ BEST_EFFORT (Fastest, no guarantee)
  • History QoS: KEEP_LAST(N) เก็บ N ข้อมูลล่าสุด หรือ KEEP_ALL เก็บทั้งหมด
  • Deadline QoS: กำหนดเวลาสูงสุดที่ Data ต้องถูกส่ง/รับ เกินกำหนดจะแจ้งเตือน
  • Lifespan QoS: ข้อมูลที่เก่าเกินกำหนดจะถูก Discard อัตโนมัติ
  • Durability QoS: VOLATILE, TRANSIENT_LOCAL, TRANSIENT, PERSISTENT — ควบคุมว่า Late-Joiner จะได้รับข้อมูลเก่าหรือไม่

Why DDS for Autonomous: ในระบบ Autonomous เช่น Fleet of AGV/AMR ในโรงงาน หุ่นยนต์แต่ละตัวต้องส่ง Position Data ทุก 10 ms ด้วย DDS QoS RELIABLE + KEEP_LAST(1) + DEADLINE(20ms) ทำให้ได้ข้อมูลล่าสุดเสมอ โดยไม่ต้องกังวลเรื่อง Lost Packet หรือ Stale Data

DDS ใน ROS 2: ทำไม Robotics Community เลือก DDS

ROS 2 (Robot Operating System 2) เลือก DDS เป็น Communication Middleware หลัก แทนระบบ Custom TCP/UDP ของ ROS 1:

  1. Decoupled Architecture: Node แต่ละตัวเป็นอิสระ ไม่ต้องรู้ IP หรือ Address ของกันและกัน
  2. Multi-Vendor: ใช้ DDS Implementation ใดก็ได้ — RTI Connext, Eclipse Cyclone DDS, eProsima Fast DDS
  3. Real-Time Guaranteed: QoS Policy รับประกันว่า Critical Data เช่น Emergency Stop จะถึงปลายทางภายในเวลาที่กำหนด
  4. Discovery: Node ใหม่เข้ามาในระบบ ถูกค้นพบอัตโนมัติ ไม่ต้อง Config Manual

Use Cases ของ DDS ในอุตสาหกรรม

  • Autonomous Mobile Robot (AMR): Fleet Management สื่อสารระหว่าง AGV หลายสิบคัน แชร์ Path Plan และ Obstacle Data แบบ Real-Time
  • Robotic Assembly Cell: หุ่นยนต์หลายแขน Coordinated Motion ส่ง Trajectory Data ทุก 1 ms ผ่าน DDS
  • Smart Grid: Distributed Energy Resource ส่ง Power Data ระหว่าง Inverter, Battery และ Grid Controller
  • Autonomous Vehicle: Sensor Fusion จาก LiDAR, Camera, Radar ส่งผ่าน DDS ไปยัง Decision Module

Key Takeaways

  • DDS เป็น Middleware Standard จาก OMG ที่ใช้ Publish-Subscribe Architecture แบบ Decentralized ไม่ต้องพึ่ง Broker
  • รองรับ Real-Time Communication ระดับ Microsecond ด้วย QoS Policies กว่า 22 รายการ
  • ROS 2 เลือก DDS เป็น Middleware หลัก ทำให้เป็น Standard ของ Robotics Community
  • เหมาะสำหรับ Autonomous Systems ที่ต้องการ Decoupled Architecture และ Guaranteed Delivery
  • ใช้ได้ตั้งแต่ AGV Fleet Management ในโรงงานไปจนถึง Autonomous Vehicle และ Defense System
  • DDS Security Spec มี Authentication, Access Control, Encryption ครบถ้วน ตอบโจทย์ IEC 62443