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

Ubuntu 的 ROS2 操作系统turtlebot3环境搭建

引言

在这里插入图片描述


学习目标

在这里插入图片描述


学习内容

1 PC 设置

注意:本文内容对应的是远程PC(桌面或笔记本电脑),用于控制TurtleBot3。 请勿将此指令应用到TurtleBot3机器人上。

1.1 兼容性注意事项
  • 说明:本说明已在安装了 Ubuntu 22.04 和 ROS2 Humble 版本的 Linux 系统上进行测试。
  • 安装前请详细参考 ———>专栏: Linux系统之Ubuntu系统安装 。
  • 安装前请详细参考 ———>专栏: Turtlebot3 PC端ROS环境搭建与仿真。
1.2 下载和安装 Ubuntu 系统

1.2.1 下载适用于 PC 的 Ubuntu 22.04 LTS 镜像。

  • 🕐见专栏:Linux系统之Ubuntu系统安装之 1-磁盘建立空闲分区。
  • 🕑见专栏:Linux系统之Ubuntu系统安装之 2-Ubuntu/Windows系统启动盘制作。

1.2.2 按照 安装 Ubuntu 的说明在 PC 上安装 Ubuntu 桌面版。

  • 见专栏:Linux系统之Ubuntu系统安装之 3-Ubuntu系统详细安装教程。

2 安装 ROS2 Humble

2.1 在终端中依次输入以下命令来安装 ROS2 Humble
# 更新包索引
sudo apt update

# 升级现有包
sudo apt upgrade

# 安装 ROS2 Humble
sudo apt install ros-humble-desktop

# 安装 ROS2 的开发工具
sudo apt install ros-humble-ros-base

2.2 专栏参考教程

如果2.1安装步骤失败,请参考下列教程:

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


3 安装依赖的 ROS2 包

# 安装 TurtleBot3 需要的 ROS2 依赖包
sudo apt install ros-humble-joy ros-humble-teleop-twist-joy \
ros-humble-teleop-twist-keyboard ros-humble-laser-proc \
ros-humble-rgbd-launch ros-humble-rosserial-arduino \
ros-humble-rosserial-python ros-humble-rosserial-client \
ros-humble-rosserial-msgs ros-humble-amcl ros-humble-map-server \
ros-humble-move-base ros-humble-urdf ros-humble-xacro \
ros-humble-compressed-image-transport ros-humble-rqt* ros-humble-rviz \
ros-humble-gmapping ros-humble-navigation ros-humble-interactive-markers


4 安装 TurtleBot3 包

4.1 通过Debian包安装TurtleBot3
# 安装 Dynamixel SDK 和 TurtleBot3 包
sudo apt install ros-humble-dynamixel-sdk
sudo apt install ros-humble-turtlebot3-msgs
sudo apt install ros-humble-turtlebot3

4.2 通过源代码构建(推荐)
# 移除现有包
sudo apt remove ros-humble-dynamixel-sdk
sudo apt remove ros-humble-turtlebot3-msgs
sudo apt remove ros-humble-turtlebot3

# 创建工作空间并克隆源码
mkdir -p ~/turtlebot3_ws/src
cd ~/turtlebot3_ws/src/
git clone -b humble-devel https://github.com/ROBOTIS-GIT/DynamixelSDK.git
git clone -b humble-devel https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git
git clone -b humble-devel https://github.com/ROBOTIS-GIT/turtlebot3.git

# 编译工作空间
cd ~/turtlebot3_ws
colcon build --symlink-install

# 添加工作空间环境到 .bashrc
gedit 'source ~/turtlebot3_ws/install/setup.bash' >> ~/.bashrc
source ~/.bashrc


5 网络配置

5.1 查找分配的IP地址

连接PC到WiFi设备,并使用以下命令查找分配的IP地址:

# 获取IP地址
ifconfig

参考图例如下图所示:
在这里插入图片描述

5.2 更新 ROS2 的IP设置

打开.bashrc文件,并根据上面获取的IP地址更新ROS的IP设置。

# 打开.bashrc文件
gedit ~/.bashrc

# 将localhost地址替换为获取的IP地址
# 在文件末尾添加以下内容
export ROS_MASTER_URI=http://<Your_PC_IP>:11311
export ROS_HOSTNAME=<Your_PC_IP>

参考图例如下图所示:

在这里插入图片描述

5.3 更新.bashrc配置
# 重新加载.bashrc
source ~/.bashrc


小结

  • 本文详细介绍了在 Ubuntu 系统上为 TurtleBot3 配置 ROS Noetic 环境的步骤,包含系统安装、依赖包安装和网络配置。
  • 通过本文的逐步操作,用户能够在 PC 端搭建稳定的 ROS 环境,有效控制 TurtleBot3 并为后续的机器人开发和算法调试打好基础,确保设备间的连接和 ROS 设置顺利完成。

欢迎大家评论留言!!!


友情提示:

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


http://www.kler.cn/a/390091.html

相关文章:

  • 【 ElementUI 组件Steps 步骤条使用新手详细教程】
  • MySQL:CRUD
  • 【p2p、分布式,区块链笔记 DAM】GUN/SEA(Security, Encryption, Authorization) 模块genkey
  • 区块链技术在电子政务中的应用
  • AI生活之我用AI处理Excel表格
  • PHP API如何使用access_token开放接口有效期
  • 初识Python:
  • 图像处理椒盐噪声
  • 【论文复现】自动化细胞核分割与特征分析
  • linux物理内存管理:node,zone,page
  • GitHub新手入门 - 从创建仓库到协作管理
  • 企业级工位管理:Spring Boot技术突破
  • SpringCloud框架学习(第二部分:Consul、LoadBalancer和openFeign)
  • ApiSmart 最新支持大模型供应商列表+Prompt 收集项目
  • 期权懂|你知道场外个股期权该如何参与吗?
  • 系统架构设计师论文:论区块链技术及应用
  • Verilog编程规范、示例
  • qt QUndoCommand 与 QUndoStack详解
  • 测试实项中的偶必现难测bug--一键登录失败
  • Vite环境下uniapp Vue 3项目添加和使用环境变量的完整指南
  • SystemVerilog学习笔记(四):用户自定义类型
  • Rust常量
  • 24GHz毫米波雷达探测器,办公室灯光照明控制,共筑节能减排风尚
  • 【开源社区】使用 ES 实现多种地理位置检索
  • 【系统配置】命令行配置麒麟安全中心应用程序来源检查
  • 深圳华为展厅:30寸OLED透明屏中控桌引领科技新风尚