Ubuntu 安装 ROS 详细教程(以最后一个ROS1版本Noetic为例)

本文涉及的产品
资源编排,不限时长
简介: Ubuntu 安装 ROS 详细教程(以最后一个ROS1版本Noetic为例)

OS:Ubuntu 20.04
ROS:Noetic

一、设置Ubuntu的软件和更新

在搜索框输入software,选择软件和更新一项,勾选 mainuniverserestrictedmultiverse,然后在Downlosd from选择一个中国的服务器,我选的上海交大的源,然后点 Close 关闭就行了。

8913dd98f375480185c441cc1ac325a9.png

b0c1141d13da422c9c500442480537a5.png

二、添加源

如果网速快,可以直接用官方源,打开terminal输入一下命令:

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.sjtug.sjtu.edu.cn/ros/ubuntu/ `lsb_release -cs` 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

五、安装ROS

ROS有好几个安装模式,包含的功能有多有少,我选择的完全安装。

sudo apt install ros-noetic-desktop-full

六、设置环境变量

为了每次启动新terminal,ROS仍能用。

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

七、安装其他工具和依赖关系

ROS的核心部分已经安装完了,但还有一些构建软件包的依赖关系和工具。

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

八、初始化rosdep

rosdep可以为要编译的源安装系统依赖性,并且是运行ROS中某些核心组件所必需的。

sudo rosdep init
rosdep update

这一步,由于软件服务器在国外,常常访问超时,解决办法见 ERROR: cannot download default sources list from: 20-default.list. Website may be down.

国内版rosdep

为了方便国内同学学习ROS,大佬 鱼香ROS 基于 rosdep 源码制作了 rosdepc,后缀 cChina

1. 安装 rosdepc

sudo pip install rosdepc

如果显示没有 pip 可以使用 pip3

sudo pip3 install rosdepc

如果 pip3 还没有,需要先安装 pip3

sudo apt-get install python3-pip

2. 使用 rosdepc

sudo rosdepc init
rosdepc update

九、验证

这样ROS就安装好啦,输入

roscore

如果没有错误,就是安装成功了。

2023-09-02-16-45-44.png

接下来就是创建工作空间和功能包了。
ROS创建工作空间添加包并编译

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
相关文章
|
4月前
|
Ubuntu 机器人 Linux
|
3月前
|
Ubuntu 开发工具 git
Ubuntu安装homebrew的完整教程
本文介绍了如何在没有公网的情况下安装 Homebrew。首先访问 Homebrew 官网,然后通过阿里云的镜像克隆安装脚本,并创建普通用户进行安装。接着修改 `install.sh` 文件指向国内镜像,执行安装命令。最后配置环境变量并更换 Homebrew 源为国内镜像,确保安装顺利。
717 50
|
6月前
|
存储 自然语言处理 机器人
ROS2教程06 ROS2行动
这篇文章是关于ROS2(Robot Operating System 2)行动(Action)通信机制的教程,包括行动的概念、特点、命令行工具的使用,以及如何编写行动的客户端和服务器代码,并介绍了如何测试行动通信。
166 4
ROS2教程06 ROS2行动
|
6月前
|
机器人 Shell Python
ROS2教程05 ROS2服务
这篇文章是关于ROS2(Robot Operating System 2)服务的教程,涵盖了服务的概念、特性、命令行工具的使用,以及如何编写服务的服务器和客户端代码,并提供了测试服务通信机制的示例。
159 4
|
4月前
|
传感器 数据可视化 机器人
【ROS速成】半小时入门机器人ROS系统简明教程之可视化系统(三)
半小时入门机器人ROS系统简明教程之可视化系统
191 0
|
4月前
|
机器人
【ROS速成】半小时入门机器人ROS系统简明教程之安装测速(二)
半小时入门机器人ROS系统简明教程之安装测速
175 0
|
6月前
|
传感器 算法 数据可视化
ROS2教程04 ROS2话题
这篇文章是关于ROS2(Robot Operating System 2)的教程,主要介绍了ROS2中话题的概念、特性、使用方式,以及如何编写发布者和订阅者的代码。
144 3
|
6月前
|
存储 Ubuntu 安全
ROS2教程02 ROS2的安装、配置和测试
本文是关于ROS2(机器人操作系统2)的安装、配置和测试的教程。内容包括使用一键安装脚本快速安装ROS2 Humble版,手动安装步骤,设置语言环境、添加软件源、更新软件包、安装ROS2桌面版和开发工具,配置ROS2环境,创建工作空间,配置ROS2领域以避免网络冲突,以及如何删除ROS2。此外,还包括了测试ROS2是否安装成功的两个案例:基本的Topic通信测试和使用Turtlesim演示程序。适用于Ubuntu 22.04操作系统。
636 1
ROS2教程02 ROS2的安装、配置和测试
|
6月前
|
Ubuntu Shell C++
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
280 1
|
6月前
|
传感器 自然语言处理 机器人
ROS2教程03 ROS2节点
本文是关于ROS2(机器人操作系统2)节点的教程,涵盖了节点的概念、特性、使用方法,以及如何编写、测试和使用ROS2节点相关的命令行工具。文章介绍了节点的独立性、任务执行、跨硬件分布和多语言编写能力。详细解释了如何启动节点、查看节点信息、编写节点代码(包括面向过程和面向对象的方法),以及如何为功能包添加依赖和入口点。此外,还探讨了重映射节点名称和使用节点命令行工具的方法,如 `ros2 node info` 和 `ros2 node list`。适合已安装ROS2 Humble和Ubuntu 22.04操作系统,并具有Shell基础知识的读者学习。
201 1