ROS(Robot Operating System)不是真的操作系统,而是一套分布式通信框架,把机器人的每个功能拆成松耦合的节点。
核心通信模型:发布 / 订阅
- 节点(Node):最小执行单元,比如摄像头节点、底盘节点。
- 话题(Topic):匿名的数据流通道,一发布多订阅。
- 消息(Message):话题上传的数据结构。
[sensor_node] --发布(/image_raw)--> [vision_node]
--发布(/cmd_vel)--> [motor_node]
常用工具
rqt_graph:可视化节点通信拓扑。rostopic echo:看话题上的数据。rviz:可视化传感器与 TF 坐标。
我在 作品集/ROS两轮小车自主寻迹 里用它组了小车的寻迹与避障。最终 PID 细节见 知识集/机器人学/PID 控制原理。