首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ROS——ubuntu 20.04 / 18.04安装 ROS

同声相应,同气相求。——《易经.乾文言》

目录

Ⅰ. 软件源配置

1.1配置ROS软件源

1.2 配置密钥

Ⅱ. 安装 ROS

2.1 更新系统软件包列表

2.2 安装桌面完整版 ROS

2.3 rosinstall 安装

2.4 初始化 rosdep(这一步比较容易因网络问题报错)

Ⅲ. 配置ROS环境变量

Ⅳ. 测试 ROS

Ⅴ. 卸载 ROS

**操作系统:**ubuntu18.04 / 20.04

修改时间: 20230316

未特别注明安装版本的步骤,表示该步骤对两个不同ubuntu版本没有区别。

Ⅰ. 软件源配置

1.1配置ROS软件源

(本文使用清华源)

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'

1.2 配置密钥

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

Ⅱ. 安装 ROS

2.1 更新系统软件包列表

sudo apt update

2.2 安装桌面完整版 ROS

ROS Noetic - ubuntu 20.04

sudo apt install ros-noetic-desktop-full

ROS Melodic - ubuntu 18.04

sudo apt-get install ros-melodic-desktop-full

2.3 rosinstall 安装

ROS Noetic - ubuntu 20.04

sudo apt install python3-rosdep python3-rosinstall-generator python3-wstool

ROS Melodic - ubuntu 18.04

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

2.4 初始化 rosdep(这一步比较容易因网络问题报错)

sudo rosdep init

rosdep update

该步骤因网络问题出错较多,两种解决方案:

1-ubuntu命令行添加代理(推荐),

2-sudo rosdep init,rosdep update失败解决方案。

添加proxychains4 代理后,使用代理安装:

sudo proxychains4 rosdep init

proxychains4 rosdep update

Ⅲ. 配置ROS环境变量

ROS Noetic - ubuntu 20.04

echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc

# 如果使用turtlebot

export TURTLEBOT3_MODEL=burger

source ~/.bashrc

ROS Melodic - ubuntu 18.04

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

# 如果使用turtlebot

export TURTLEBOT3_MODEL=burger

source ~/.bashrc

Ⅳ. 测试 ROS

依次打开三个终端,运行指令:

roscore

rosrun turtlesim turtlesim_node

rosrun turtlesim turtle_teleop_key

Ⅴ. 卸载 ROS

step1:

sudo apt-get purge ros-*

sudo rm -rf /etc/ros

step2:

sudo gedit ~/.bashrc    # 删除其中关于ros的环境变量

source ~/.bashrc

参考文献

https://wiki.ros.org/ROS/Installation

https://wiki.ros.org/noetic/Installation/Ubuntu

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OIRKi9Mg_RbNdP-Q-OLd27ZA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券