ROS系列——Ubuntu18.04安装Ros Melodic以及出错解决方法

追求适度,才能走向成功;人在顶峰,迈步就是下坡;身在低谷,抬足既是登高;弦,绷得太紧会断;人,思虑过度会疯;水至清无鱼,人至真无友,山至高无树;适度,不是中庸,而是一种明智的生活态度。

导读:本篇文章讲解 ROS系列——Ubuntu18.04安装Ros Melodic以及出错解决方法,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

1.配置Ubuntu存储库

打开软件中心(Software&Updates)

将Ubuntu 存储库配置为允许“restricted”、“universe”和“multiverse”。设置如下图所示。
在这里插入图片描述

2.设置sources.list

开启终端输入:

sudo sh -c ‘echo “deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main” > /etc/apt/sources.list.d/ros-latest.list’

如果使用镜像,只需在设置sources.list文件时运行以下命令中的一个即可:

  1. 清华源:
    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’
  2. 上海交通大学源:
    sudo sh -c ‘. /etc/lsb-release && echo “deb http://mirrors.sjtug.sjtu.edu.cn/ros/ubuntu/ lsb_release -cs main” > /etc/apt/sources.list.d/ros-latest.list’

3.设置密钥

如果还没有安装curl,首先终端执行一下命令:

sudo apt install curl

继续终端输入:

curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add –

4.安装ROS

终端运行:

sudo apt update

推荐安装桌面完整版(包括ROS、rqt、rviz、机器人通用库、2D/3D 模拟器和 2D/3D 感知):

sudo apt install ros-melodic-desktop-full

也可以安装其它配置的版本,命令如下:

桌面安装: ROS、rqt、rviz和机器人通用库

sudo apt install ros-melodic-desktop

ROS-Base:(Bare Bones) ROS 包、构建和通信库,没有 GUI 工具

sudo apt install ros-melodic-ros-base

单个包,将PACKAGE替换为包名称即可

sudo apt install ros-melodic-PACKAGE

5. 环境设置

终端输入命令:

echo “source /opt/ros/melodic/setup.bash” >> ~/.bashrc
source ~/.bashrc

6.构建包的依赖项

sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential

初始化rosdep

sudo apt install python-rosdep
sudo rosdep init
rosdep update

7.测试

开启3个终端

第一个终端输入:roscore
第二个终端输入:rosrun turtlesim turtlesim_node
第三个终端输入:rosrun turtlesim turtle_teleop_key
最终可以通过键盘的“上下左右”键控制小海龟

8. 问题及解决

问题1:运行sudo rosdep init时,出现

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.

解决1:终端运行如下命令:

cd /etc
sudo gedit hosts

在打开的文件中添加如下命令:

185.199.108.133 raw.githubusercontent.com

问题2: rosdep update

ERROR: error loading sources list:
(‘The read operation timed out’,)

解决2:

更换不同网络进行多次尝试

参考:http://wiki.ros.org/melodic/Installation/Ubuntu

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/130137.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!