当前位置: 首页 > news >正文

Ubuntu 的 ROS 操作系统安装与测试

引言

在这里插入图片描述


学习目标

在这里插入图片描述


学习内容

1 配置ROS Noetic的安装源

ROS官方提供了Noetic版本的软件包,适用于多种Ubuntu平台,用户无需从源码构建,直接安装即可使用。以下是安装过程:

1.1 配置Ubuntu仓库

在安装ROS之前,需要将Ubuntu软件仓库设置为允许“restricted”、“universe”和“multiverse”。具体操作请参考 Ubuntu官方指南。

1.2 设置sources.list。

配置系统以接受ROS软件包:

# 设置ROS的软件源列表
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
1.3 设置密钥

安装curl(如果未安装),并添加ROS仓库的密钥:

# 安装curl工具
sudo apt install curl# 添加ROS仓库的密钥
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

2 安装ROS Noetic

2.1 确保包索引为最新
# 更新包索引
sudo apt update
2.2 根据需求选择安装的ROS版本

2.2.1 桌面完整版安装(推荐):包括桌面版所有内容,外加2D/3D仿真器和感知包。

# 安装完整版,包含核心工具和2D/3D仿真器(推荐)
sudo apt install ros-noetic-desktop-full

2.2.2 桌面版安装:包括ROS-Base所有内容,外加rqt和rviz等工具。

# 或者只安装桌面版,包含基础工具如rqt和rviz
sudo apt install ros-noetic-desktop

2.2.3 基础版安装(精简版):包含ROS打包、构建和通信库,不包含GUI工具。

# 安装ROS-Base版本,只包含最基础的ROS功能
sudo apt install ros-noetic-ros-base
2.3 如需安装特定包
# 如需安装特定包(例如slam-gmapping)
sudo apt install ros-noetic-slam-gmapping

3 环境设置

3.1 环境配置

每次在终端中使用ROS时,都需要source环境配置文件:

# source环境配置文件
source /opt/ros/noetic/setup.bash
3.2 简化操作

为了简化操作,可以将其添加到.bashrc文件中,使其在每次新终端启动时自动source:

# 在.bashrc中加入ROS的环境变量设置,使其每次启动终端时自动加载
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc# 更新.bashrc文件使其生效
source ~/.bashrc

4 安装构建包的依赖

4.1 安装工具

为了创建和管理自己的ROS工作空间,需要安装一些工具:

# 安装构建所需的工具
sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential
4.2 初始化rosdep

初始化rosdep以便安装系统依赖:

# 初始化rosdep并更新
sudo rosdep init
rosdep update

5 验证安装

安装完成后,验证安装的ROS系统是否可以正常使用。

5.1 检查ROS版本
# 检查ROS版本
rosversion -d

输出安装的ROS版本,本文安装为 noetic,如果输出正确版本说明ROS已经成功安装。

5.2 检查ROS环境
# 检查ROS环境
echo $ROS_PACKAGE_PATH
  • 如果ROS环境配置正确,会显示相关路径。
  • 如果没有输出,可能需要重新执行 source /opt/ros/noetic/setup.bash 或将其添加到 ~/.bashrc 文件中。
5.3 运行ROS核心
# 运行ROS核心
roscore

如果ROS核心启动成功,终端会显示类似以下的信息,表示ROS系统已启动。按 Ctrl+C 停止。

... logging to /home/jack/.ros/log/... 
started roslaunch server http://172.0.0.1:11311/
ros_comm version 1.15.10
5.4 运行ROS示例节点(验证ROS通信机制)

ROS提供了一些示例节点,可以用来验证安装:

# 接收消息
rosrun rospy_tutorials listener.py

然后在另一个终端运行:

# 发布消息
rosrun rospy_tutorials talker.py

若两个节点能够正常通信并在终端显示传输的消息,则说明ROS 2已经正确安装并配置完毕。


小结

  • 在本次学习中,我们详细介绍了如何在Ubuntu上安装ROS Noetic并进行环境配置,以便用户能够顺利搭建起支持机器人开发的工作环境。
  • 主要步骤包括配置Ubuntu仓库、设置ROS软件源、安装所需密钥、选择合适的ROS版本(如desktop-full或ros-base)进行安装、环境变量配置以及安装构建包依赖。
  • 最后通过验证安装确保ROS配置成功,为后续的机器人控制和算法开发奠定基础。

欢迎大家评论留言!!!


友情提示:

  • 专栏:Turtlebot3 PC端ROS环境搭建与仿真
  • 下一节:Ubuntu 的 ROS 2 操作系统安装与测试


http://www.mrgr.cn/news/70324.html

相关文章:

  • Load-Balanced-Online-OJ(负载均衡式在线OJ)
  • 计算机毕业设计原创定制(免费送源码)Java+SpringBoot+MySQL SpringBoot物流配送后台系统
  • 量子卷积神经网络
  • uniapp 自定义popup 弹窗 简单封装(微信小程序)
  • 基于BindingList的WinForm数据绑定机制与DataGridView动态刷新技术
  • 先安装Ubuntu20.04,再安装win10实现双系统
  • MySQL 基础
  • 【flask开启进程,前端内容图片化并转pdf-会议签到补充】
  • 01-SpringBoot3快速入门
  • 改进图卷积+informer时间序列预测代码
  • java XMLStreamConstants.CDATA 无法识别 <![CDATA[]]>
  • Verilog和VHDL有什么区别?
  • YOLO 网络的原理及发展史
  • 《Linux服务与安全管理》| 文件权限管理操作
  • 实时高效,全面测评快递100API的物流查询功能
  • 【K8S系列 】在K8S集群怎么查看各个pod占用的资源大小与详细解决方案【已解决】
  • 【工作技术栈】【arthas】arthas使用方式总结(诊断问题+方法执行)
  • 沃德云商协:助力多组织无障碍沟通与合作的平台
  • 2024年精选SaaS招聘系统平台汇总
  • gcc 1.c和g++ 1.c编译阶段有什么区别?如何知道g++编译默认会定义_GNU_SOURCE?
  • 2024MoonBit全球编程创新挑战赛参赛作品“飞翔的小鸟”技术开发指南
  • 模糊搜索:在不确定性中寻找精确结果
  • PEF22554HTV3.1 品牌INTEL 电信 IC 调帧器,线路接口单元(LIU) P-TQFP-144-6 在售20000PCS
  • 云时代基础设施模型:可变与不可变之析
  • APO全量日志对接logstash和fluent日志采集生态
  • 人工智能、机器学习与深度学习:层层递进的技术解读