因为ROS2还在开发阶段,所以学习还是主张从ROS1开始。我选择和老师相同的Ubuntu18.04的长期稳定版。在安装ROS之前需要安装并配置好虚拟机(建议用虚拟机。因为ROS2已经出了,支持的是Ubuntu22.04,用虚拟机可以装多个Linux系统),首先先放出安装步骤:
一、安装步骤
第一个:
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
第二个:
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
第三个:
sudo apt update
sudo apt install ros-melodic-desktop-full
第四个:
sudo rosdep init
rosdep update
第五个:
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
最后一个:
sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential
二、问题汇总及解决方案链接(亲测有效)
问题1这里我们使用的平台是Ubuntu18.04。但是在安装的过程中我遇到了小窗口化的问题。解决方法见如下链接:
如何实现VMware下Ubuntu系统和Windows系统文件之间的复制和粘贴? (wjhsh.net)
问题2在win与Ubuntu18.04无法相互复制粘贴代码的解决方法:(注意win下是ctrl+c/ctrl+v,而Ubuntu下为ctrl+shift+c/ctrl+shift+v)
(11条消息) 实现windows与ubuntu的之间的复制与粘贴 - CSDN
问题3在执行rosdep update时出现延时报错的情况的解决方案参考:
(11条消息) 解决ROS系统 rosdep update超时问题的新方法_leida_wt的博客-CSDN博客_rosdep update 超时
问题4在配置好所有环境后,试运行ROS,执行代码roscore时显示
且在输入ros+TAB时仅有少数几个指令,解决方案参考:
在解决
三、小海龟运行程序(用于检查ROS是否安装成功)
注意:运行以下每一步命令都要单独打开一个终端(CTRL+Alt+T),因为每条命令都是持续进行的!
1、启动ROS Master
roscore
2、启动小海龟仿真器
rosrun turtlesim turtlesim_node
3、启动海龟控制节点
rosrun turtlesim turtle_teleop_key