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:需要修改权限的文件名
相关推荐
清 澜2 分钟前
大模型面试400问第一部分第一章
人工智能·大模型·大模型面试
不大姐姐AI智能体28 分钟前
搭了个小红书笔记自动生产线,一句话生成图文,一键发布,支持手机端、电脑端发布
人工智能·经验分享·笔记·矩阵·aigc
虹科网络安全1 小时前
艾体宝方案 | 释放数据潜能 · 构建 AI 驱动的自动驾驶实时数据处理与智能筛选平台
人工智能·机器学习·自动驾驶
Deepoch1 小时前
Deepoc数学大模型:发动机行业的算法引擎
人工智能·算法·机器人·发动机·deepoc·发动机行业
不做无法实现的梦~1 小时前
使用ros2来跑通mid360的驱动包
linux·嵌入式硬件·机器人·自动驾驶
2501_940198691 小时前
从“数据孤岛”到“智慧医脑”:实战 MCP 协议安全接入 HIS 系统,构建医疗级 AI 辅助诊断合规中台
人工智能·安全·asp.net
kuankeTech2 小时前
解决内外贸双轨制难题,外贸ERP智能引擎同步管理国内外合规与标准
大数据·人工智能·数据可视化·软件开发·erp
Hcoco_me2 小时前
大模型面试题84:是否了解 OpenAI 提出的Clip,它和SigLip有什么区别?为什么SigLip效果更好?
人工智能·算法·机器学习·chatgpt·机器人
BHXDML2 小时前
第九章:EM 算法
人工智能·算法·机器学习
q_35488851533 小时前
AI大模型:python新能源汽车推荐系统 协同过滤推荐算法 Echarts可视化 Django框架 大数据毕业设计(源码+文档)✅
大数据·人工智能·python·机器学习·信息可视化·汽车·推荐算法