自学内容网 自学内容网

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

引言

  • 本文介绍如何在Ubuntu系统中为TurtleBot3配置ROS环境,包括安装和配置ROS Noetic的步骤,为PC端控制TurtleBot3提供操作指南。
  • 安装和配置的过程分为PC设置、系统安装、依赖安装等部分,并在最后进行网络配置,确保PC端能够顺利连接和控制TurtleBot3。
  • 通过本文的内容,读者可以了解在PC端配置ROS的详细流程,避免因不支持的系统或未安装的依赖而导致的兼容性问题。

在这里插入图片描述


学习目标

  • 学习如何在Ubuntu 20.04系统上配置适用于ROS Noetic的环境,完成TurtleBot3所需的ROS依赖包安装。
  • 掌握在PC端安装和配置TurtleBot3仿真环境的操作方法,以便于控制和管理TurtleBot3机器人。
  • 安装与自己Ubuntu版本对应的ROS版本,本文ROS Noetic Ninjemys 主要支持 Ubuntu 20.04 (Focal Fossa)。安装前请详细参考 Ubuntu版本、ROS版本与Python 版本之间的关系

在这里插入图片描述


学习内容

1 PC 设置

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

1.1 兼容性注意事项
  • 警告:Jetson Nano 不支持原生的 Ubuntu 20.04。有关详细信息,请参阅 NVIDIA 开发者论坛。
  • 说明:本说明已在安装了 Ubuntu 20.04 和 ROS1 Noetic Ninjemys 的 Linux 系统上进行测试。
  • 安装前请详细参考 ———>专栏: Linux系统之Ubuntu系统安装
  • 安装前请详细参考 ———>专栏: Turtlebot3 PC端ROS环境搭建与仿真
1.2 下载和安装 Ubuntu 系统

1.2.1 下载适用于 PC 的 Ubuntu 20.04 LTS Desktop 64 位镜像。

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


2 安装 ROS Noetic

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

# 升级现有包
sudo apt upgrade

# 下载ROS Noetic的安装脚本
wget https://raw.githubusercontent.com/ROBOTIS-GIT/robotis_tools/master/install_ros_noetic.sh

# 为脚本添加执行权限
chmod 755 ./install_ros_noetic.sh 

# 执行安装脚本
bash ./install_ros_noetic.sh

2.2 专栏参考教程

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

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


3 安装依赖的 ROS 包

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


4 安装 TurtleBot3 包

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

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

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

# 编译工作空间
cd ~/catkin_ws && catkin_make

# 添加工作空间环境到.bashrc
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc


5 网络配置

5.1 查找分配的IP地址

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

# 获取IP地址
ifconfig

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

5.2 更新ROS的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端搭建稳定的TurtleBot3控制环境,并为后续的机器人开发工作奠定基础。
  • 最后通过验证安装确保ROS配置成功,为后续的机器人控制和算法开发奠定基础。

欢迎大家评论留言!!!


友情提示:

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


原文地址:https://blog.csdn.net/qq_45780647/article/details/143673735

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!