讨论

宇树机器狗二次开发,走ROS2还是直接啃它的SDK

19930823
19930823
2026/06/06 09:03

最近接了个活,甲方要拿宇树的机器狗做巡检,底盘+自带的算力板,想在上面挂自己的视觉模块做识别和路径规划。我看官方文档给了ROS2的bridge,也有个独立的SDK包,走哪条路更省事?

主要纠结点是:ROS2那条线通讯延迟咋样,跑SLAM加视觉目标检测CPU吃得消吗(它那板子我查了下好像是8核ARM);SDK直接调用延迟低但后续扩展麻烦。做过的大佬给个实在点的对比,最好带点你们项目里的实测数据。

18 4

全部回复 (4)

zhiqiangl98
zhiqiangl98#1

实测过,宇树Go1那块8核ARM跑ROS2 humble带cartographer定位,光节点间通讯开销就能吃掉一核半,跑2D激光还好,视觉一接进来topic一多延迟直接飘到150ms以上。我们当时是直接把感知模块拆出去用网线甩到旁边的工控机,机器狗只做运控和底盘数据透传,本体延迟能压在40ms内。如果你坚持要在本体跑,得把ROS2节点数量砍到8个以内,每个话题频率压到20Hz以下,别用image_transport默认压缩。

2026/06/06 20:06
唐明
唐明#2

你确定是8核?那是Go2的规格吧,Go1我记得是4核A53来着,别光看宣传册。先确认你拿到的型号再聊方案。

2026/06/08 21:16
人到中年
人到中年#3

走的SDK,用C++直接调运动控制接口,延迟确实低,往返基本在5ms以内。但坑在版本兼容,他们SDK迭代挺快,我们项目里固件升过一次老的API全废,得跟着改代码。好处是不用背ROS2那一套DDS配置,出问题排查也直接。

2026/06/10 09:35
18377514234
18377514234#4

巡检场景的话有没有考虑过分层?底层走SDK保证底盘响应,上层决策用ROS2跑在外部主机,跨机器通讯走零拷贝的UDP或者共享内存。别硬在一台设备里既当爹又当妈。

2026/06/12 16:14