5.6 使用rosrun
rosrun允许你使用包名直接运行一个包内的节点(而不需要知道这个包的路径)。 用法:
现在我们可以运行turtlesim包中的 turtlesim_node。 然后, 在一个 新的终端:
你会看到 turtlesim 窗口:
注意: 这里的 turtle 可能和你的 turtlesim 窗口不同。 别担心,这里有许多版本的turtle ,而你的是一个惊喜!
在一个 新的终端:
ROS的一个强大特性就是你可以通过命令行重新配置名称。
关闭 turtlesim 窗口停止运行节点 (或者回到rosrun turtlesim终端并使用ctrl -C)。
现在让我们重新运行它,但是这一次使用Remapping Argument改变节点名称:
现在,我们退回使用rosnodelist:
注意: 如果你仍看到 /turtlesim在列表中,这可能意味着你在终端中使用ctrl-C停止节点而不是关闭窗口 或者你没有$ROS_HOSTNAME环境变量,这在 Network Setup - Single Machine Configuration中有定义。 你可以尝试清除rosnode 列表,通过: $ rosnode cleanup
我们可以看到新的/my_turtle节点。 使用另外一个rosnode指令rosnode ping
来测试:
Last updated