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

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.mrgr.cn/news/70281.html

相关文章:

  • 数字化转型的路径、挑战和应用场景
  • 在 Service Worker 中caches.put() 和 caches.add()/caches.addAll() 方法他们之间的区别
  • 【JavaWeb】JavaWeb入门之XML详解
  • SpringBoot(八)使用AES库对字符串进行加密解密
  • ECharts 实现大屏地图功能
  • TofuAI处理BT1120时序视频要求
  • 内网环境,基于k8s docer 自动发包
  • 【c++笔试强训】(第三篇)
  • .wslconfig:6 中的未知密钥 ‘boot.systemd‘ 问题解决
  • 机器学习——特征工程、正则化、强化学习
  • Python绘制爱心
  • 简易入手《SOM神经网络》的本质与原理
  • 企业网络转型:优势与挑战
  • 劳务争议调解平台(源码+文档+部署+讲解)
  • 使用Python的vn.py进行量化回测双均线策略
  • c文件的编译,汇编,基础知识
  • vlan故障排错
  • MySQL如何利用索引优化ORDER BY排序语句
  • python中常见的8种数据结构之一矩阵及其使用方法
  • 米思齐编程:开启创意与学习的大门
  • Sigrity SPEED2000 Power Ground Noise Simulation模式如何进行信号时域仿真操作指导(二)-三个信号
  • IDE使用技巧与插件推荐:提升开发效率的秘籍
  • 17.声明和定义
  • Ente: 我们的 Monorepo 经验
  • watermark大模型水印详解
  • jupyter可视化pandas dataframe