赞
踩
**
**
安装ROS环境是学习ROS的第一步,本文将记录个人搭建的过程,包括可能遇到的错误、解决办法、个人心得等。
安装心得:学习ROS的第一个挑战就是如何在自己的电脑上安装ROS。这是我安装ROS的个人笔记,记录下学习历程。
这一个步骤不难,可以通过多种途径安装VMware虚拟机
方法①:百度网盘
链接:https://pan.baidu.com/s/1DtqYNaLbGvy8QqbC91J-2g
提取码:nqja
方法②:到该网站进行下载
https://www.hezibuluo.com/dl/150559.html
方法③:在微信“发现”“搜一搜”,搜索关键词“VMware虚拟机”,找到合适的文章根据其教程步骤进行下载(个人认为这个方法最好)
方法①:百度网盘
https://pan.baidu.com/s/1FkBDt0oV6nfmsCdm7gyyOA
提取码:t849
方法②:官网下载
http://releases.ubuntu.com/18.04/
(我还没试过,但一般情况下网上能够找到许多资源,或者在CSDN找找)
首先,在VMware虚拟机内创建新的虚拟机,把下载好的Ubuntu18.04安装到VMware虚拟机上
这一步骤可以参考CSDN作者小池澈平(很详细,基本能解决安装问题)
https://blog.csdn.net/h1475457833/article/details/105416883
在安装过程中需要注意的地方:
本步骤提供一键安装的步骤,若想自行安装,也可参考本目录的第四点。另外,本步骤参考的是作者鱼香ROS,详细请见:https://fishros.org.cn/forum/topic/20/%E5%B0%8F%E9%B1%BC%E7%9A%84%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E7%B3%BB%E5%88%97?lang=zh-CN
该过程可以依据ROS的维基百科说明进行安装,我选择的是“ROS Melodic Morenia(18.04)”“Ubuntu”链接如下:
http://wiki.ros.org/cn/ROS/Installation
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
如果下载慢,可选择清华源
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
如果无法连接到密钥服务器,可以尝试替换上面命令中的 hkp://keyserver.ubuntu.com:80
为 hkp://pgp.mit.edu:80
sudo apt update
sudo apt install ros-melodic-desktop-full
下载之前,终端会提出是否下载,在终端输入Y按回车即可
sudo rosdep init
执行该命令,如遇到
sudo: rosdep:找不到命令
说明python-rosdep这个包没有安装,因此,我们安装python-rosdep即可:
在终端输入
sudo apt-get install python-rosdep
执行之后,大部分都会遇到这种情况:
ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.
这时可以参考CSDN作者何为其然的终极解决办法,链接如下:
https://blog.csdn.net/qq_30267617/article/details/115028689
该解决方案,里面涉及路径修改,一定要特别注意,如:
yaml file:///home/vm123/rosdistro/rosdep/base.yaml
yaml file:///home/vm123/rosdistro/rosdep/python.yaml
yaml file:///home/vm123/rosdistro/rosdep/ruby.yaml
gbpdistro file:///home/vm123/rosdistro/releases/fuerte.yaml fuerte
这里面最前边的home/vm123/要根据自己设定的用户名进行修改,由于我的用户名为"vm123",因此,在home/后面我填写的是vm123/
这个作者给出的解决办法很有用,执行到上一步后,在这一步他的解决方案等同于把剩下不完整的sudo rosdep init给完整解决,因此解决该问题以后,终端直接输入
rosdep update
这时,你已经解决了安装ROS的最大的问题,接下来,还需要一些步骤,来完成ROS完整安装。
第5步这里有一个十分便捷的方法,参考的是鱼香ROS(微信公众号:鱼香ROS),这个方法直接替代了
sudo rosdep
init和rosdep update
参考的网址是
https://mp.weixin.qq.com/s/VGs8oWdhHH6XsHcx21lN4Q
①cpp sudo pip install rosdepc
若显示没有pip可以试试pip3cpp sudo pip3 install rosdepc
若pip3还没有,则
cpp sudo apt-get install python3-pip sudo pip install rosdepc
②进行初始化
cpp sudo rosdepc init
cpp rosdepc update
注意:rosdepc
的c
指的是China中国,主要用于和rosdep
区分;
rosdepc
和rosdep
功能一致,只改变了名称和源地址;
rosdepc
使用的是国内的源,rosdep
初始化失败的原因是其使用国外网站github,国内无法访问;该方法参考的是微信公众号鱼香ROS!
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
这里有个小技巧:
因为每次运行ros的时候,都需要现进行环境变量的设置,比较麻烦,那么怎么样实现每次运行都自动进行环境变量的设置呢?
①在Ubuntu界面的左边一栏打开“文件”,点击进入以后按ctrl+H显示被隐藏的文件;
②找到名为“.bashsrc
”的文件,点击进入,并拖动到最后一行;
③把source devel/setup.bash
复制到最后一行,并修改路径。完整的路径应该为source home/vm123(这里是我的用户名,要根据自己实际设置的用户名进行更改)/catkin_ws/devel/setup.bash
,最后,重新起动终端生效
sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential
至此,只剩下最后一步——测试ROS是否成功安装
我们以运行海龟为例,进行测试
运行海龟步骤:
(前提是有海归运行的功能包)
roscore
rosrun turtlesim turtlesim_node
,回车后打开页面rosrun turtlesim turtle_teleop_key
,点击最新的终端即可操控rosnode info /turtlesim
是查看发布、订阅的信息rostopic pub / turtle1/cmd_vel geometry_msgs/Twist
, 然后修改新速度角速度rostopic pub-r 10(publish)/ turtle1/cmd_vel geometry_msgs/ Twist
,持续发布指令rosservice call /spawn
(并按两下tab键),然后修改坐标位置及名字,如turtle2rosbag record-a-O cmd_record
rosrun turtlesim turtle_teleop_key
的终端处操控键盘,使海龟移动roscore
rosrun turtlesim turtlesim_node
,回车后打开页面rosbag play cmd_record.bag
写在最后:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。