ROS 安装遇到的问题

ROS(一) 安装遇到的问题-小海龟仿真器启动

入门教程参考【古月居·ros入门21讲】

sudo rosdep init
rosdep update

会提示找不到命令之类的问题,如果失败:
#终端输入:sudo gedit /etc/hosts
打开hosts文件,在文件末尾添加
151.101.84.133 raw.githubusercontent.com
#保存后退出再尝试

还是找不到、、、

安装python-rosdep
sudo apt-get install python-rosdep

然后在尝试

roscore查看安装ROS版本

虚拟机安装时,提示
Traceback (most recent call last):
File “/opt/ros/melodic/lib/python2.7/dist-packages/roslaunch/init.py”, line 279, in main
write_pid_file(options.pid_fn, options.core, options.port)
File “/opt/ros/melodic/lib/python2.7/dist-packages/roslaunch/init.py”, line 111, in write_pid_file
with open(pid_fn, “w”) as f:
IOError: [Errno 13] Permission denied: ‘/home/yjg/.ros/roscore-11311.pid’

应该是说权限的问题,终端输入:

sudo chmod 777 -R ~/.ros/

再尝试、、、

如果提示:“roscore” not found ;无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。之类的

输入:sudo apt install ros-melodic-roslaunch

rosrun turtlesim turtlesim_node
#提示:‘rosrun’ not found

提示终端输入sudo apt install rosbash

但是,[rospack] Error: package ‘turtlesim’ not found

解决办法:

turtlesim package 默认并不在 ROS 系统中,需要额外安装,命令如下:

sudo apt-get install ros-$(rosversion -d)-turtlesim

但是,执行安装提示
#E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)
#E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

尝试了好几个办法都没解决,大概意思就是被其他进程占用了,直接万能大法: 重启电脑,解决了!

ROS 安装遇到的问题_第1张图片ROS 安装遇到的问题_第2张图片启动ROS Master : $ roscore
启动小海龟仿真器: $ rosrun turtlesim turtlesim_node
启动海龟控制器节点:$ rosrun turtlesim turtle_teleop_key

然后上下左右,就可以控制小海龟了

你可能感兴趣的:(学习古月居·ROS入门,21讲)