ROS turtlesim 无法通过 键盘控制 turtle 移动

原因:

当我们在 single machine上进行试验时,如果出现了上述问题,除了指令输入错误、本地没该功能包,未选中 turtle_teleop_key终端进行操作等简单原因外,还有可能是

未正确设置环境变量 ROS_MASTER_URI, ROS_HOSTNAME

solutions:

vim ~/.basrhc

 打开文件 .bashrc, 在文件末尾加上

export ROS_HOSTNAME=ubuntu.local
export ROS_MASTER_URI=http://ubuntu.local:11311

 【ESC】, win + : , wq, [ENTER]保持

 并注释掉其他 ROS_HOSTNAME, ROS_MASTER_URI的条件变量。

并重新在两个终端中先后运行指令

rosrun turtlesim turtle_teleop_key
rosrun turtlesim turtle_teleop_key

link

参考连接是 ros2 场景,使用环境变量ROS_DOMAIN_ID,但原理一致。
[Rolling] Cannot use turtle_teleop_key arrow keys · Issue #117 · ros/ros_tutorials · GitHub

你可能感兴趣的:(ubuntu,linux)