UGV Rover 是一款六轮四驱架构,基于 ROS2 的开源移动机器人。采用大小脑架构设计,ESP32 主控模组的下位机负责电机 PID 控制、IMU 传感器控制、OLED 屏幕控制、舵机控制、灯光开关控制等,分担计算负载的同时为上位机节省 IO 资源以及提供高效的通信接口,上位机使用树莓派 4B 或树莓派5,确保实现高阶算力和指定策略等高级功能。
机器人机身结构采用2mm厚度的全铝合金外壳,结构强度高、耐用性好。采用软质防滑橡胶轮胎,搭配 4 个带编码器减速电机,实现闭环速度控制,有效防止震动,实现出色的运动性能,最高速度可达 1.3m/s。内置 3S 锂电池 UPS 供电模块,提供了强劲而持久的动力,支持边充电边使用,满足长时间的开发和使用需求。
树莓派 4B/5 搭配 USB 摄像头,通过高帧率低延时的摄像头实时画面,用户可以享受流畅的视觉体验,并且可以通过拍照和录像等功能捕捉到不同的精彩瞬间。此外,机器人的多种信息反馈——包括电池电压、CPU使用率等,都通过 WEB 应用实时显示,使得用户可以实时监控机器人的状态。
机器人的视觉系统配备了一个 2 自由度的大扭矩灵活云台和一个 160° 超广角的 500 万像素摄像头,为用户提供了宽广的视角和灵活的观察角度、以及多样的 AI 机器视觉功能。云台旁的高亮度 LED 聚光灯保证了在光线不足的环境下也能清晰使用。此外,通过鱼骨导轨的设计,用户可以轻松扩展更多战术配件,进一步增强了机器人的功能性。
基于 ROS2 机器人操作系统,搭载激光雷达和深度摄像头,能够实时构建二维地图和三维建模,辅助机器人进行路径规划和自主导航。利用大规模语言模型技术,用户可以通过自然语言对机器人进行控制,提升人机交互体验。通过 WEB 应用控制台,用户能够直接控制机器人,轻松进行任务管理与实时调试。同时,Gazebo 仿真环境为开发者提供了虚拟测试平台,在真实部署前确保系统稳定性。
为了让用户能够充分利用这款机器人的潜力,我们提供了丰富的文档和教程,包括 JupyterLab 的 WEB 应用以及 ROS2 功能文档。无论是机器人技术的初学者还是经验丰富的开发者,都可以通过这些资源一步一步地深入了解、学习和创造。
该部分组装教程主要包括两个方面,第一是型号名中为 ACCE 版本的产品安装 树莓派 4B/5 以及oak相机和雷达 的教程,第二是安装锂电池的教程。
使用前请务必了解以下内容:
产品出厂带有的 SD 卡是带有已经配置好软件和 ROS2 功能的镜像,将 SD 卡插在树莓派上即可使用。
首次使用需要先使用配置的 12V 5A 电源线接入到产品的电源接口中,打开电源开关后产品会进行初始化,OLED 屏幕会显示初始化的一系列内容;树莓派在开机的过程中会自动建立一个热点,并且在项目主程序自动运行后会将 IP 地址显示在 OLED 屏幕上,开机完成后 OLED 屏幕显示的内容含义如下:
树莓派开机后,
注意:访问的设备要与树莓派设备在同一个局域网下才可访问成功。
如果您想要连接到您自己的 WIFI 网络的话,这部分内容会介绍如何网络配置。网络配置是需要进入到 JupyterLab 页面去配置的,有两种打开 JupyterLab 页面的方式:
一般产品配置好的镜像默认的 WIFI 模式都是 AP 模式,初次要切换至 STA 模式连接到已知 WIFI 有以下的步骤:
1. 进入 JupyterLab 页面后,点击页面下方的 Terminal,输入以下指令回车进入项目文件夹。
bash
2.可以看见当前的位置为 ~/ugv_rpi,接着进入 WIFI 配置工具的文件夹,输入以下指令后回车。
cd AccessPopup/
3. 给 AccessPopup 文件夹下的 WIFI 配置脚本增加可执行权限,输入以下指令后回车。
sudo chmod +x installconfig.sh
4. 运行 WIFI 配置脚本,输入以下指令后回车。
sudo ./installconfig.sh
5. 运行脚本后显示如下界面,这里要设置连接到已知 WIFI,因此输入 5 后回车进行新的 WIFI 连接设置。
6. 接着会跳转至添加或编辑 WIFI 网络界面,等待一会,此页面会输出当前设备附近的 WIFI 名,如下所示,每一个 WIFI 前都有一个序号,输入要连接的 WIFI 序号后回车。
7. 接着输入要连接的 WIFI 密码,回车后,该产品会连接到设置的 WIFI 热点。连接成功后,可以在产品的 OLED 屏幕上看见 W 行的 IP 地址变化。
8. 由于 IP 地址的变化,因此 JupyterLab 页面要重新用当前 OLED 屏幕上 W 行的 IP 地址进行访问。该产品连接成功后处于 STA 模式,进入 JupyterLab 页面后还是之前的界面,如下所示,按任意键继续。
9. 最后输入 9 后回车即可退出 WIFI 配置脚本。
连接已知 WIFI 成功后,如果此后产品开机运行时脱离了已知 WIFI 的范围,则该产品会自动建立热点,热点默认的情况下依然是 AccessPopup。
在连接已知 WIFI 的情况下,要让设备切换至 AP 模式建立热点,打开 JupyterLab 页面的 Terminal,输入 bash 进入项目文件夹下,再输入以下指令来建立热点。
sudo accesspopup -a
在已经进行过已知 WIFI 配置后,要让设备从 AP 模式切换至 STA 模式,输入以下指令来重新连接到已知 WIFI。
sudo accesspopup
注:只要是切换了 WIFI 模式,产品主程序的控制界面和 JupyterLab 页面的 IP 地址都要相对应地刷新才能访问。
nmcli connection show
sudo nmcli connection delete <connection_name>
注:如果您删除的是当前设备所连接的已知 WIFI,则删除后该产品会自动建立热点,热点默认的情况下依然是 AccessPopup,访问 JupyterLab 页面的 IP 地址要刷新才能接着使用。
如果您烧录的是方法一的镜像,可以根据这部分内容开启 SSH 服务。SSH 服务仍然可以进入到 JupyterLab 页面去开启的,有两种打开 JupyterLab 页面的方式:
1. 进入 JupyterLab 页面后,点击页面下方的 Terminal,输入以下指令回车进入项目文件夹。
bash
2. 在该终端中输入以下指令,使用 raspi-config 官方配置工具开启 SSH 服务。
sudo raspi-config
3. 进入 raspi-config 工具中用键盘方向键上下选择到“Interface Options”,按 Enter 回车键。
4. 选择“SSH”后,按 Enter 回车键。
5. 选择“Yes”启用 SSH 服务。
6. 启用 SSH 服务后,方向键左右选择“Finish”完成后退出,输入“sudo reboot”进行系统重启。
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841