ROS2的几个常见基本问题

ROS2 ConnectionResetError: [Errno 104] Connection reset by peer

执行ros2 node list遇到的错误,有一大堆信息,这是最后一句。按如下步骤解决:

a. 检查守护进程是否确实在运行

ros2 daemon status 或者 systemctl status ros2-daemon.service

b. 重新启动守护进程

如果守护进程没有运行,尝试启动它: ros2 daemon start

然后再次检查状态: ros2 daemon status。现在ros2 node list正常了。

未知节点在运行

1
2
3
4
5
/controller_manager_lift
/diff_chassis_driver
/fault_service_node
/iot
/task_mgr

以上是ros2 node list查看到的结果,但是用ps aux都看不到。由于不存在ros2 node ping,不确定这几个节点到底是不是存在。

这几个节点应该是其他机器上的。需要在.bashrc里加入export ROS_DOMAIN_ID=77