运行ROS turtle_tf_demo.launch只出现一个小海龟并报错
运行下面的tf的demo:
roslaunch turtle_tf turtle_tf_demo.launch
出现报错:
报错原因
tf2是为了python2写的,不适用于python3。
解决方法
找到报错的文件,使用sudo执行打开:
sudo vim /opt/ros/melodic/lib/turtle_tf/turtle_tf_broadcaster.py
sudo vim /opt/ros/melodic/lib/turtle_tf/turtle_tf_listener.py
将首行的#!/usr/bin/env python 改为 #!/usr/bin/env python2
修改完成保存退出。
再次执行:
roslaunch turtle_tf turtle_tf_demo.launch
成功出现两个小海龟跟随。