ROS 基础指令学习_2.节点
2025-08-15
计算机学习
00
请注意,本文编写于 112 天前,最后修改于 112 天前,其中某些信息可能已经过时。
bash
展开代码
docker run \ -e QT_X11_NO_MITSHM=1 \ -e DISPLAY \ -v ~/.Xauthority:/root/.Xauthority:rw \ -v ~/tmp/.X11-unix:/tmp/.X11-unix:ro \ --net host \ --gpus all \ -v ~/out_home:/out_home \ -v /data/xiedong/cc_ws:/cc_ws \ -it kevinchina/deeplearning:ros-noetic-cuda11.4.2-v5 bash

roscore是你在运行所有ROS程序前首先要运行的命令。

请运行:

bash
展开代码
roscore

image.png

原因: 这个错误表明您尝试运行 roscore或 ROS 节点时,系统中已经有一个 ROS 主节点(roscore/rosmaster)在运行。这是 ROS 的重要特性之一 —— 整个 ROS 系统只需要一个主节点,ROS 系统依赖单个主节点来协调通信。

错误发生场景举例

  • 您可能在之前的终端中启动了roscore但没有关闭
  • 系统启动时自动运行了roscore服务
  • 其他用户在同一台机器上启动了roscore

因此,可以直接下一步了

bash
展开代码
rosnode list

image.png

本文作者:cc

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!