本文档由北京小芽科技翻译,原文来自于ROBOTIS官方技术文档。
3.2 SBC 设置
警告
Raspberry Pi 4, Jetson Nano不支持ROS Kinetic。
这个过程可能需要很长的时间。在进行这一部分时,请不要使用电池。
要完成这个设置,需要一个HDMI显示器和输入设备,如键盘和鼠标。
如果你使用的是Intel Joule,请参考Intel Joule设置说明。
3.2.1 请准备microSD卡(tf卡)和读卡器
如果你的电脑没有microSD插槽,请使用microSD读卡器来刻录恢复镜像。
3.2.2 下载TurtleBot3 SBC 镜像
为你的硬件和ROS版本下载正确的图像文件。
Kinetic版本的图像使用Raspberry Pi操作系统(Raspbian操作系统)。
Download
Raspberry Pi 3B+
ROS Kinetic image
SHA256 : eb8173f3727db08087990b2c4e2bb211e70bd54644644834771fc8b971856b97
恢复图像文件可以在没有事先通知的情况下进行修改。
Raspberry Pi 4
不支持Ubuntu 16.04或Debian Jessie,因此不支持ROS Kinetic。
3.2.3 解压下载的镜像文件
解压 .img
文件并把它保存到当地磁盘中。
3.2.4 烧写镜像文件
你可以使用各种镜像刻录工具。
例如,可以使用Raspberry Pi Imager
或LinuxDisks
工具。
选择你喜欢的工具,将镜像刻录到microSD上。
Raspberry Pi 镜像
请参考本文以了解更多关于Raspberry Pi Imager的信息。
Download Raspberry Pi Imager from raspberrypi.org
- 点击
CHOOSE OS
。 - 点击
Use custom
然后选择.img
文件。 - 点击
CHOOSE STORAGE
并选择 microSD。 - 点击
WRITE
开始烧写镜像。
Disks Utility
Disks
utility 包含在桌面版的Ubuntu系统中。 搜索 “Disks” 然后启动该软件。
- 在左侧面板中选择microSD卡。
- 选择
Restore Disk Image
选项。 - 选择并打开本地磁盘中的
.img
文件 。 - 点击
Start Restoring...
>Restore
按钮。
3.2.5 启动Raspberry Pi
- 将显示器的HDMI线连接到Raspberry Pi的HDMI端口。
- 将输入设备连接到Raspberry Pi的USB接口上。
- 插入microSD卡。
- 连接电源(用USB或OpenCR)以打开Raspberry Pi。
3.2.6 设置 Raspberry Pi
注意 : 如果你遇到了关于ROS GPG密钥的故障(由于现有的GPG过期),你可能需要更新GPG密钥。请参阅ROS GPG密钥过期事件,并继续执行给出的解决方案。
在Raspbian操作系统启动和运行后,连接到与PC连接的WiFi网络。
用下面的命令找到分配给Raspberry Pi的IP地址。通常Raspberry Pi的无线IP地址可以在wlan0部分找到。
1
$ ifconfig
在你的电脑上,打开终端,用Raspberry Pi的IP地址连接到它。
默认密码设置为turtlebot。1
$ ssh pi@{IP_ADDRESS_OF_RASPBERRY_PI}
一旦登录到Raspberry Pi,执行下面的命令来同步时间。
1
2$ sudo apt-get install ntpdate
$ sudo ntpdate ntp.ubuntu.com加载Raspberry Pi配置界面。
1
$ sudo raspi-config
选择
Advanced Options
>Expand Filesystem
然后退出.为ROS设置网络环境:
1
$ nano ~/.bashrc
用
Ctrl
+END
或Alt
+/
转到文件末尾, 然后修改ROS_MASTER_URI
和ROS_HOSTNAME
的IP地址。1
2export ROS_MASTER_URI=http://{IP_ADDRESS_OF_REMOTE_PC}:11311
export ROS_HOSTNAME={IP_ADDRESS_OF_RASPBERRY_PI_3}保存文件并退出nano编辑器。
使用下面命令是修改的内容生效:
1
$ source ~/.bashrc
3.2.7 新的LDS-02 激光设置
TurtleBot3的LDS已经从2022年的模型更新为LDS-02。
请在TurtleBot3的SBC(Raspberry Pi)上遵循以下说明。
LDS-01 | LDS-02 |
---|---|
![]() |
![]() |
安装LDS-02驱动程序并更新TurtleBot3软件包。
1
2
3
4
5
6
7$ sudo apt update
$ sudo apt install libudev-dev
$ cd ~/catkin_ws/src
$ git clone -b develop https://github.com/ROBOTIS-GIT/ld08_driver.git
$ cd ~/catkin_ws/src/turtlebot3 && git pull
$ rm -r turtlebot3_description/ turtlebot3_teleop/ turtlebot3_navigation/ turtlebot3_slam/ turtlebot3_example/
$ cd ~/catkin_ws && catkin_make将LDS_MODEL导出到bashrc文件中。根据你的LDS模型,使用
LDS-01
或LDS-02
。1
$ echo 'export LDS_MODEL=LDS-01' >> ~/.bashrc
使用下面命令是修改的内容生效:
1
$ source ~/.bashrc