ROS-Ubuntu20.04环境安装

1.系统和ROS版本

操作系统:Ubuntu20.04

ROS版本:ROS noetic

2.安装步骤

1.配置ROS软件源

python 复制代码
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

2.配置密钥

python 复制代码
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

3.更新系统软件源

python 复制代码
sudo apt update

4.安装ROS

python 复制代码
sudo apt install ros-noetic-desktop-full

5.初始化rosdep

先执行以下命令,不然初始化会报错:

python 复制代码
sudo apt install python3-rosdep

初始化:

python 复制代码
sudo rosdep init

6.rosdep更新

python 复制代码
rosdep update

出现以下报错:

python 复制代码
ERROR:error loading sources list:
	('The read operation timed out',)

尝试解决(没有成功):

访问网址不通造成的,添加https://ghproxy.com/资源代理网站加速rosdep对github raw的访问。但是出现以下报错:

python 复制代码
ERROR:unable to process source[https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml]

查找原因后,发现https://ghproxy.com/已经不管用

最终解决:

python 复制代码
sudo pip install rosdepc
sudo rosdepc init
rosdepc update

7.设置环境变量

python 复制代码
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

8.安装依赖包

python 复制代码
sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential

出现以下报错:

python 复制代码
E:Package 'python-rosinstall' has no installation candidate
E:Package 'python-rosinstall-generator' has no installation candidate
E:Package 'python-wstool' has no installation candidate

**解决:**现在支持的是python3版本,所以把每个python改为python3

python 复制代码
sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool build-essential

3.检验安装

1.查看安装版本

python 复制代码
$ rosversion -d
noetic		//输出ROS的版本

2.运行demo

python 复制代码
$ roscore 	//启动ROS MASTER
$ rosrun turtlesim turtlesim_node 	//启动小海龟仿真器
$ rosrun turtlesim turtle_teleop_key	//启动小海龟控制节点

4.其他

修改文件权限:

python 复制代码
sudo chmod 777 xxx		//777:每个人可读可写可执行,xxx:需要修改权限的文件名
相关推荐
阿聪谈架构35 分钟前
第01章:从零开始调用 LLM —— 入门 Qwen 大模型 API
人工智能
七牛云行业应用1 小时前
保姆级 OpenClaw 避坑指南:手把手教你看日志修 Bug,顺畅连通各大 AI 模型
人工智能·后端·node.js
Mintopia1 小时前
OpenClaw在日常开发中的应用实践与全场景解析
人工智能·openai·ai编程
飞哥数智坊2 小时前
从惊艳到落差:龙虾可视化项目 Star-Office-UI 的实测与吐槽
人工智能
飞哥数智坊2 小时前
写 Markdown 还在手动加反引号?我让 TRAE 自己写了个“Skill”搞定它!
人工智能·trae
新智元2 小时前
OpenClaw 引爆纽约集会,虾教日烧 10 亿 tokens!老黄认证:史上最强软件
人工智能
ECH00O002 小时前
04-词向量到嵌入:让机器理解语言的奥秘
人工智能
石臻臻的杂货铺2 小时前
OpenClaw 永久免费的提取任何网页的终极方案
人工智能
一语07163 小时前
3分钟搞懂深度学习AI:实操篇:卷积层
人工智能·算法
工边页字3 小时前
AI 开发必懂:Context Window(上下文窗口)到底是什么?
前端·人工智能·后端