Ubuntu20.4版本安装ROS教程

一、配置源

安装成功的Ubuntu系统自带的工具下载速度慢,不太好用,所以我们可以使用国内稳定高速且免费的镜像网站。

bash 复制代码
清华源:https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云:https://mirrors.aliyun.com/pypi/simple
中科大:https://pypi.mirrors.ustc.edu.cn/simple/

这里我们配置的是阿里源

二、ROS安装

1、添加ros软件源
bash 复制代码
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main"> /etc/apt/sources.list.d/ros-latest.list'
2、添加密钥
bash 复制代码
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
3、安装ROS(注意Ubuntu 版本)
bash 复制代码
sudo apt update

# Ubuntu 20.04 
sudo apt install ros-noetic-desktop-full

# Ubuntu 18.04 
sudo apt install ros-melodic-desktop-full
4、初始化rosdep
复制代码
sudo rosdep init && rosdep update

自带的可能会出现错误。可以使用大神基于 rosdep 源码写的rosdepc

bash 复制代码
sudo pip install rosdepc

# 没有pip可以试试pip3
sudo pip3 install rosdepc

# pip3没有选择安装
sudo apt-get install python3-pip 
sudo pip install rosdepc
5、再次初始化
复制代码
sudo rosdepc init
rosdepc update
6、配置环境变量
shell 复制代码
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
7、安装 rosinstall
shell 复制代码
sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool build-essential
8、测试ROS(打开三个终端窗口)

第一个窗口运行 roscore

shell 复制代码
roscore

第二个终端窗口,输入:

bash 复制代码
rosrun turtlesim turtlesim_node

当出现有一个海龟的窗口,证明运行成功了

打开第三个终端窗口,输入:

python 复制代码
rosrun turtlesim turtle_teleop_key

出现这样的提示后,我们用鼠标聚焦第三个终端窗口,便可以通过按下 ↑ ↓ ← →键来对小海龟进行控制。

相关推荐
m0_493934536 分钟前
C#怎么实现EF Core全局查询过滤 C#如何用HasQueryFilter配置全局过滤条件自动排除已删除数据【数据库】
jvm·数据库·python
AI_大白8 分钟前
Python + Redis 实时行情共享:WebSocket 数据流的订阅管理与断线恢复实践
python·架构
财经资讯数据_灵砚智能10 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年4月19日
人工智能·python·信息可视化·语言模型·自然语言处理·知识图谱·ai编程
.柒宇.11 分钟前
Python 运维实战:psutil 监控系统资源 + paramiko 远程管理服务器
运维·服务器·python
几度热忱11 分钟前
【uv包管理工具】常用命令记录
python·uv
念恒1230611 分钟前
进程概念(1)
linux·c语言
weixin_5689960611 分钟前
处理大体积DBF文件导入卡顿怎么办_性能优化与分批操作
jvm·数据库·python
xcbrand14 分钟前
工业制造品牌全案公司哪家专业
大数据·人工智能·python·制造
m0_6403093018 分钟前
如何处理SQL查询中的逻辑重叠:AND OR嵌套优先级
jvm·数据库·python
qq_4327036618 分钟前
如何快速定位SQL表中的特定行:ROWID与唯一键的应用
jvm·数据库·python