Skip to content

开发接入指南

开发前先选接入方式。当前系统主体由 Docker 管理,开发起点不应是直接修改业务容器里的 ROS package 或 launch,而是先选择上层接入路线。

两条路线

路线技术入口适合开发不适合场景
rosbridge WebSocketws://192.168.217.100:9090Web 前端、Node.js、非 ROS Python、业务系统、状态面板强类型 ROS 开发、自定义 msg/srv 深度集成
Docker ROS 原生容器demos:v1.0.2 + ROS masterrospy / roscpp、ROS CLI、自定义 msg/srv、节点开发不方便运行 Docker 或 ROS 网络双向不可达的环境

推荐选择

开发任务推荐路线
做一个 Web 状态面板rosbridge
在 Node.js 后端聚合机器人状态rosbridge
非 ROS Python 程序读取状态rosbridge
rospy / roscpp 节点Docker ROS 原生容器
需要 rostopicrosservicerosmsgDocker ROS 原生容器
需要自定义 msg/srv 类型完整支持Docker ROS 原生容器
在 x86 服务器上开发业务应用优先 rosbridge;Docker 原生路线受 arm64 镜像限制

开发约束

  • 不建议直接修改当前业务容器的启动脚本作为第一开发方式。
  • Web、业务系统、状态面板优先走 rosbridge。
  • 需要原生 ROS CLI、rospy / roscpp、自定义 msg/srv 时,优先使用独立 Docker ROS 开发容器。
  • 新增常驻能力时,应明确它是新容器、新进程,还是挂接到已有容器 supervisor;不要只写“启动一个节点”。

开发前应知道的地址

ROS masterhttp://192.168.217.1:11311
Orin192.168.217.100
rosbridgews://192.168.217.100:9090
Docker ROS 参考镜像10.51.33.201:30002/navi_project/demos:v1.0.2

下一步