一、ROS介绍
机器人操作系统(Robot Operating System, ROS)是一个应用于机器人上的操作系统,它操作方便、功能强大,特别适用于机器人这种多节点多任务的复杂场景。 因此自ROS诞生以来,受到了学术界和工业界的欢迎,如今已经广泛应用于机械臂、移动底盘、无人机、无人车等许多种类的机器人上。
链接: link.
在这里我们不仅参考了两位同学的博客还参考了B站上面up主的详细视频,链接在最后
打开ubuntu软件,选择左上角的软件和更新,再选择清华大学的站点,设置好后关闭就行。
接着我们按照在 Ubuntu 中安装 ROS Melodic里面的步骤
设置电脑以安装来自packages.ros.org的软件。
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
sudo apt update
sudo apt install ros-melodic-desktop-full
sudo rosdep init
sudo apt install python-rosdep2
然后再输入 sudo rosdep init ,发现有了变化,但还是出错。
sudo gedit /etc/hosts
输入上面代码,出现如下:
然后我们将 199.232.28.133 raw.githubusercontent.com 复制到第二排后面,再保存退出。
但是这种方法我并没有成功修改hosts记录,并没有成功啊(这是按照b站up的做法),于是换了另一种方法:安装ROS时执行到sudo rosdep init时出现sudo: rosdep:找不到命令提示
但是这种方法也没法解决,最后看了另一位同学的博客。过程如下:
cd ~
unzip rosdistro-master.zip
mv rosdistro-master rosdistro
sudo gedit /etc/ros/rosdep/sources.list.d/20-default.list
内容修改如下
# os-specific listings first
yaml file:///home/xxx/rosdistro/rosdep/osx-homebrew.yaml osx
# generic
yaml file:///home/xxx/rosdistro/rosdep/base.yaml
yaml file:///home/xxx/rosdistro/rosdep/python.yaml
yaml file:///home/xxx/rosdistro/rosdep/ruby.yaml
gbpdistro file:///home/xxx/rosdistro/releases/fuerte.yaml fuerte
# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead
注意:上述 xxx 需替换为自己的用户名,如本人的用户名为: zxw。(修改 20-default.list 文件时如果按照命令打开文件时为空文件,则说明打开错误需要删除解压的包,直接在压缩包里修改再解压)
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
注释原 DEFAULT_SOURCES_LIST_URL 一行,然后在其后添加如下一行,注意:xxx替换
DEFAULT_SOURCES_LIST_URL = 'file:///home/xxx/rosdistro/rosdep/sources.list.d/20-default.list'
之后的文件修改就按照步骤来就行了。
重新输入 rosdep update,如下图:
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
安装 rosinstall
sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential
先开启三个终端,然后分别依次输入如下命令:
roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key
ROS机器人 Melodic版本 ROS系统安装 虚拟机版 Ubuntu18.04 ROS 保姆级教学视频
Ubuntu18.04安装ROS Melodic(解决网络原因,先将所需压缩包下载到本地,然后rosdep update)
ROS在Ubuntu中的安装以及实例
Ubuntu18.04安装ROS Melodic(详细,亲测安装完成,有清晰的截图步骤)