1. 准备工作与镜像烧录
拿到亚博智能RobotMaster X3后,第一件事就是准备一张高质量的TF卡。我推荐使用64GB以上的高速卡,因为后续的系统镜像和ROS环境会占用不少空间。官方镜像通常已经预装在随车附赠的TF卡中,但如果你像我一样是二手购入,可能需要自己动手烧录。
烧录镜像其实并不复杂,但有几个细节需要注意。首先需要下载亚博官方提供的树莓派4B专用镜像文件(注意X3新版本用树莓派5,旧版才是4B)。我建议使用BalenaEtcher这款工具进行烧录,它比传统的Win32DiskImager更稳定,而且会自动校验写入结果。
实际操作时我踩过一个坑:烧录完成后Windows系统可能会提示需要格式化TF卡。千万不要点格式化!这是因为Linux的ext4文件系统Windows无法识别,属于正常现象。直接弹出TF卡插入树莓派即可。
烧录完成后还有个重要步骤——在TF卡的boot分区下创建一个名为"ssh"的空文件(无后缀名)。这个文件的作用是让树莓派第一次启动时自动开启SSH服务,为我们后续的远程连接做准备。如果不做这一步,后面就无法通过SSH登录系统。
2. 虚拟机环境搭建
为什么需要虚拟机?因为RobotMaster X3的树莓派性能有限,当我们需要运行RViz这类图形化工具或者进行复杂计算时,最好在性能更强的电脑上完成。虚拟机可以为我们提供一个与小车系统兼容的Linux开发环境。
我选择的是VMware Workstation 17 Pro,安装过程比想象中简单。关键是要确保开启CPU虚拟化支持,这个需要在BIOS中设置。安装完成后,建议分配至少4GB内存和50GB硬盘空间给虚拟机,这样运行ROS环境会更流畅。
Ubuntu版本选择很重要。经过测试,Ubuntu 20.04 LTS与ROS Noetic的兼容性最好,这也是亚博官方推荐的组合。安装系统时记得勾选"OpenSSH server"选项,这样主机和虚拟机之间传输文件会更方便。
配置共享文件夹是个实用技巧。在VMware中设置一个主机与虚拟机的共享目录,之后传输镜像文件或者代码都会非常方便。我通常会在虚拟机中安装VMware Tools,这样可以直接拖拽文件,还能自适应分辨率。
3. 网络环境配置
网络配置是远程连接的关键环节。RobotMaster X3提供了两种连接方式:自发热点模式和路由器模式。自发热点模式最简单直接——小车会发射名为"ROSMASTER"的WiFi信号,密码是12345678。用电脑连接这个热点后,双方就处于同一局域网了。
但自发热点模式有个明显缺点:小车无法同时上网。这意味着不能在线安装软件包或更新系统。我的建议是首次连接使用自发热点完成基础配置,然后切换为路由器模式:让小车和电脑连接到同一个路由器的WiFi,这样双方既能互相通信,又能访问互联网。
查看IP地址有多种方法。最直观的是看小车OLED屏幕上的显示,每次启动都会刷新IP信息。如果屏幕没有显示,可以在路由器管理界面查看已连接设备列表。还有个技巧:安装arp-scan工具后,在终端输入sudo arp-scan -l可以扫描局域网内所有设备的IP和MAC地址,通过MAC地址前缀就能识别出树莓派设备。
我遇到过IP地址突然变化的情况,这是因为DHCP动态分配导致的。解决方法是在路由器后台为小车的MAC地址设置静态IP绑定,这样每次获取的都是固定IP,远程连接时就不用反复查看IP了。
4. SSH远程连接实战
SSH是最常用的远程连接方式,占用资源少响应快。在确保电脑和小车在同一网络后,打开终端输入连接命令:
ssh pi@192.168.1.11
这里的pi是默认用户名,192.168.1.11需要替换为你实际的IP地址。第一次连接时会提示主机密钥验证,输入yes继续。然后输入默认密码yahboom(建议首次登录后立即修改密码)。
如果连接失败,有几个排查方向:首先ping一下IP地址确认网络连通性;其次检查SSH服务是否开启(通过OLED屏幕或连接显示器确认);最后确认防火墙设置,树莓派默认应该没有启用防火墙。
为了提高使用效率,我推荐配置SSH密钥登录。先在本地电脑生成密钥对:
ssh-keygen -t rsa
然后将公钥上传到小车:
ssh-copy-id pi@192.168.1.11
这样以后登录就不需要每次输入密码了。对于需要频繁操作的情况,还可以在SSH配置文件中设置别名,比如添加以下内容到~/.ssh/config:
host robot
hostname 192.168.1.11
user pi
之后只需要输入ssh robot就能快速连接,大大提高了工作效率。
5. VNC图形化远程桌面
虽然SSH已经能满足大多数操作需求,但有些图形界面操作还是需要VNC。RobotMaster X3已经预装了VNC Server,我们只需要在电脑上安装VNC Viewer客户端即可。
连接步骤很简单:打开VNC Viewer,输入小车的IP地址,回车后输入用户名pi和密码yahboom。首次连接可能会提示加密方式,选择默认选项即可。
VNC使用中有几个实用技巧。首先是分辨率设置:默认可能显示不全,可以通过SSH登录后使用sudo raspi-config命令调整分辨率。在Advanced Options -> Resolution中选择适合自己显示器的配置。
如果觉得VNC传输卡顿,可以调整画质设置。在VNC Viewer的设置中,将画质从自动改为低画质或自适应,流畅度会明显提升。对于局域网内使用,其实不需要太高画质,代码和终端显示清晰就够了。
我遇到过一个典型问题:VNC连接后只有灰色屏幕。这通常是图形桌面环境没有正常启动导致的。通过SSH登录后重启桌面服务即可解决:
sudo systemctl restart lightdm
6. 基础配置与优化
成功远程连接后,建议先进行一些基础配置。首先是修改默认密码,使用passwd命令为pi用户设置新密码,这是基本的安全措施。
然后更新系统软件包:
sudo apt update
sudo apt upgrade
接下来配置WiFi连接,让小车能够访问互联网。编辑网络配置文件:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
添加网络配置:
network={
ssid="你的WiFi名称"
psk="你的WiFi密码"
}
保存后重启网络服务sudo systemctl restart networking,小车就会自动连接指定WiFi了。
为了提高使用体验,建议安装一些常用工具:
sudo apt install vim git htop tmux
vim是增强版文本编辑器,git用于代码版本管理,htop可以监控系统资源,tmux支持终端多窗口操作。这些工具在日常开发和调试中都非常实用。
7. 常见问题排查
在实际使用过程中,难免会遇到各种问题。根据我的经验,网络连接问题是最常见的。如果无法SSH连接,首先确认IP地址是否正确,其次检查网络连通性。有个实用的技巧:在小车上连接显示器后,打开终端输入ifconfig查看实际分配的IP地址,有时会和OLED显示的有出入。
权限问题也经常遇到。有些操作需要sudo权限,比如安装软件或修改系统配置。建议在需要频繁使用sudo的场景下,可以临时切换到root用户sudo -i,但操作要谨慎。
如果系统运行缓慢,可能是内存不足导致的。使用free -h命令查看内存使用情况,如果swap使用率很高,说明物理内存不足。可以考虑增加swap空间或者关闭一些自启动服务。
最坏的情况是系统无法启动,这通常需要重新烧录镜像。所以定期备份重要配置文件是个好习惯。我通常会将/etc目录下的配置文件和home目录下的代码项目定期备份到电脑上,这样即使需要重装系统也能快速恢复工作环境。
8. 进阶使用技巧
掌握了基本操作后,可以尝试一些进阶技巧提升使用效率。首先是使用VS Code的Remote-SSH插件,它允许直接在本地VS Code中编辑远程文件,体验就像在本地操作一样流畅。
对于需要传输文件的情况,除了scp命令外,还可以搭建SFTP服务。FileZilla等图形化工具支持SFTP协议,可以方便地在本地和小车之间拖拽传输文件。
如果需要在后台运行长时间任务,可以使用tmux或screen工具创建持久会话。这样即使SSH连接断开,任务也会继续在后台运行,重新连接后还能恢复查看运行状态。
监控系统状态也很重要。安装和配置glances工具可以实时监控CPU、内存、磁盘和网络使用情况,帮助及时发现性能瓶颈。
435



被折叠的 条评论
为什么被折叠?



