< >
Home » Turtlebot4入门教程 » Turtlebot4入门教程-快速开始

Turtlebot4入门教程-快速开始

Turtlebot4入门教程-快速开始

说明:

  • 介绍Turtlebot4开始使用流程

相关设备:

开启机器人电源

  • 要为机器人供电,请将其放在充电座上。 Create® 3 灯环将打开,Raspberry Pi 也将通电。
  • 通电之后,自动启动进入系统,大概要1分钟左右, 进入系统后,会播放提示音

关闭机器人电源

  • 请将其从扩展坞中取出并按住 Create® 3 上的电源按钮。灯环将闪烁 3 次,并且 Create® 3 会在关闭前播放声音。

安装galactic

sudo apt update && sudo apt install -y \
  build-essential \
  cmake \
  git \
  python3-colcon-common-extensions \
  python3-flake8 \
  python3-pip \
  python3-pytest-cov \
  python3-rosdep \
  python3-setuptools \
  python3-vcstool \
  wget

网络配置

  • ROS2 Galactic 支持两种中间件:CycloneDDSFastRTPS。 默认值为 CycloneDDS。

  • Create® 3 和 Raspberry Pi 都使用 usb0 和 wlan0 网络接口进行通信。 因此,需要在用户 PC 上配置 CycloneDDS 才能正确查看机器人主题。

  • CycloneDDS 在 XML 文件中配置,该配置应应用于 CYCLONEDDS_URI 环境变量。

  • 此行添加到您的 ~/.bashrc 文件中,以在您每次打开终端时自动配置 CycloneDDS:

export CYCLONEDDS_URI='<CycloneDDS><Domain><General><DontRoute>true</></></></>'
  • 如需更多 CycloneDDS 配置选项,请访问 CycloneDDS 文档

  • 如果您想切换中间件或想了解有关配置 Create® 3 的更多信息,请查看 Create® 3 文档

wifi配置提醒

  • 注意: Turtlebot4默认是支持5G网络, 你要使用支持5G网络PC设备来进行配置, 要不你会没法找到AP的热点网络
  • 注意: 同时使用的外部网络也需要是5G的wifi网络,要不你没有配置树莓派连上外部wifi.

AP模式配置WiFi

  • 在第一次启动时,Raspberry Pi 将进入 AP 模式,这将允许您通过 WiFi 连接到它。

  • 在 PC 上,连接到 Turtlebot4 WiFi 网络。 密码也是 Turtlebot4。

  • 连接后,您可以通过 SSH 连接到 Raspberry Pi 以配置其 WiFi。

ssh ubuntu@10.42.0.1
  • 默认密码为:turtlebot4
  • 在 /usr/local/bin 中会有一个名为 wifi.sh 的脚本,可以用来配置树莓派的 WiFi:
sudo wifi.sh -s '<WIFI_SSID>' -p '<WIFI_PASSWORD>' -r <REGULATORY_DOMAIN> && sudo reboot
  • 您的 Raspberry Pi 将重新启动并连接到您的 WiFi 网络。
  • 在您的网络上查找 Raspberry Pi IP, TurtleBot 4 将在显示屏上显示其 WiFi IP 地址。

请输入图片描述

  • 对于 TurtleBot 4 Lite,您需要检查 /ip 主题以获取新地址。
  • 在您的 PC 上,运行以下命令:
source /opt/ros/galactic/setup.bash
ros2 topic echo /ip
  • 您应该会定期在终端中看到打印出的 IP 地址。

请输入图片描述

  • 校验配置是否正确
sudo netplan try 
  • 应用新的配置,自动连上wifi
sudo netplan apply 
  • 查询ifconfig, 就可以看到wlan0的inet有对应的ip地址

有线配置wifi

  • 如果AP模式,可能没有正确配置到wifi,也可以使用有线配置,用网线接入树莓派的网口,会自动获取ip
  • 确认设备方法一: 通过访问路由器主页查看自动获取IP的列表清单,查看主机名为ubuntu的设备对应的IP
  • 确认设备方法二: nmap查找主机名为ubuntu的设备对应的IP
  • 安装nmap
sudo apt install -y nmap 
  • 可以尝试使用

    nmap -sP 192.168.1.0/24

  • 确保将 192.168.1 替换为您的子网。

请输入图片描述

  • 通常默认的主机名为ubuntu, 找到这个主机名对应的IP地址
  • 找到 IP 地址后,您现在可以使用它通过 ssh 连接回机器人。
ssh ubuntu@xxx.xxx.xxx.xxx
  • 如果您希望将 Raspberry Pi 重新设置为 AP 模式,您可以调用
sudo wifi.sh -a

Create® 3 WiFi 配置

  • 同时按下 Create® 3 按钮 1 和 2,直到光环变为蓝色

请输入图片描述

  • Create® 3 现在处于 AP 模式。 连接到名为“Create-XXXX”的 WiFi 网络
  • 在浏览器中转到 192.168.10.1
  • 转到“连接”选项卡,输入您的 WiFi ssid 和密码,然后单击“连接”

请输入图片描述

  • 等待它连接到 WiFi 并播放铃声
  • 在您的 PC 上,运行 ros2 topic list 以确保 Create® 3 正在发布其主题

TurtleBot 4 控制配置:

  • TurtleBot 4 带有一个随附的 TurtleBot 4 控制器。 它预先与 Raspberry Pi 配对。

  • 如果您希望手动配对控制器,请按照以下说明操作:

  • SSH 进入 TurtleBot 4

sudo bluetoothctl --agent=NoInputNoOutput
  • bluetoothd CLI 界面将启动。
  • 键入扫描并按回车。
  • 按住 TurtleBot 4 控制器上的主页和共享按钮,直到指示灯开始闪烁。

请输入图片描述

  • 在 CLI 中查找要找到的无线控制器设备。 它将具有类似于 A0:5A:5C:DF:4D:7F 的 MAC 地址。
  • 复制 MAC 地址。
  • 在 CLI 中输入 trust MAC_ADDRESS,将 MAC_ADDRESS 替换为控制器地址。
  • 然后,输入对 MAC_ADDRESS。
  • 最后,输入连接 MAC_ADDRESS。
  • CLI 应报告控制器已连接,并且控制器上的指示灯将变为蓝色。
  • exit 退出 CLI。
  • 访问驾驶教程开始驾驶您的 TurtleBot 4。

更新Turtlebot4

  • 建议您在首次使用 Create® 3 和 Raspberry Pi 时更新它,以接收最新的错误修复和改进。

Create® 3升级

  • 检查 Create® 3 软件版本以查看是否有更新的固件版本可用。 您可以通过访问 Create® 3 的网络服务器检查机器人的固件版本。

1.通过 WiFi 更新

  • 通过 WiFi 更新,Create® 3 可以通过其网络服务器进行更新。
  • 有两个选项可以连接到网络服务器:
  • 1.在您的 WiFi 网络上找到 Create® 3 的 IP 地址。
  • 这可以通过转到您的路由器门户并查看连接的设备来完成。 如果已连接,您应该会在无线客户端中看到 Create® 3。
  • 在浏览器中输入 IP 地址。 您将被带到 Create® 3 网络服务器。
  • 转到更新选项卡,然后单击“更新”按钮。 机器人将自动下载并安装最新固件。

请输入图片描述

  • 2.将机器人置于 AP 模式。
  • 如果您在 WiFi 网络上找不到 Create® 3 的 IP 地址,您也可以将其置于 AP 模式并直接与您的 PC 连接:
  • 从 http://edu.irobot.com/create3-latest-fw 下载最新固件。
  • 将机器人置于 AP 模式并访问网络服务器。 请参阅 Create® 3 WiFi 设置。
  • 转到更新选项卡并单击链接以从固件文件进行更新。
  • 上传最新固件,等待机器人更新。
  1. 通过USB-C升级
  • 从 http://edu.irobot.com/create3-latest-fw 下载最新固件。

  • 将固件复制到树莓派:

sudo scp ~/Downloads/Create3-G.X.Y.swu ubuntu@xxx.xxx.xxx.xxx:/home/ubuntu/
  • 通过 SSH 连接到 Raspberry Pi 并通过 USB-C 更新 Create® 3 固件:
sudo create_update.sh Create3-G.X.Y.swu
  • 或者
curl -X POST --data-binary @Create3-G.X.Y.swu http://192.168.186.2/api/firmware-update
  • 这可能需要几分钟的时间。

Debian包安装

  • Debian 软件包可以通过调用来更新:
sudo apt update
sudo apt install <PACKAGE>
  • 例如,更新turtlebot4_desktop 包可以这样完成:
sudo apt update
sudo apt install ros-galactic-turtlebot4-desktop

源码包安装

  • 要更新源包,您需要使用终端手动拉取更改。

  • 例如更新galactic分支上的turtlebot4_robot包:

cd ~/turtlebot4_ws/src/turtlebot4_robot
git checkout galactic
git pull origin galactic
  • 然后,您将需要重建软件包:
cd ~/turtlebot4_ws
source /opt/ros/galactic/setup.bash
colcon build --symlink-install
source install/setup.bash

安装最新的树莓派镜像

  • 在 Raspberry Pi 上安装新映像将删除您可能所做的任何更改。 在继续之前保存您的更改。

  • 如果您希望将最新的映像安装到您的机器人上,请按照这些说明进行操作。

  • 最新的 TurtleBot 4 Raspberry Pi 映像可在 http://download.ros.org/downloads/turtlebot4/ 获得。

  • 下载适用于您的机器人模型的最新映像并将其解压缩。

  • 关闭机器人电源,然后从 Raspberry Pi 中取出 microSD 卡。

  • 将 microSD 卡插入 PC。 您可能需要一个适配器。

  • 安装映像工具 dcfldd

sudo apt install dcfldd
  • 识别您的 SD 卡
sudo fdisk -l
  • SD 卡的名称应类似于 /dev/mmcblk0 或 /dev/sda。

  • 如果您希望备份当前映像,请立即执行此操作:

sudo dd if=/dev/<SD_NAME> of=<IMAGE_PATH> bs=1M
  • SD_NAME 是设备名称(mmcblk0、sda 等)。

  • IMAGE_PATH 是您希望保存图像的路径——例如,~/turtlebot4_images/backup_image。

  • 从turtlebot4_setup 获取SD flash 脚本并刷入SD 卡:

wget https://raw.githubusercontent.com/turtlebot/turtlebot4_setup/galactic/scripts/sd_flash.sh
bash sd_flash.sh /path/to/downloaded/image
  • 按照说明操作,等待 SD 卡刷入。 从 PC 中取出 SD 卡。
  • 在插入闪存的 SD 卡之前,请确保您的 Raspberry Pi 4 未通电。
  • 按照 WiFi 设置来配置您的 WiFi。

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: turtlebot4入门教程