微空科技无人机视觉导航教程系列包含:
树莓派镜像迁移使用
双目VIO算法实现与应用(树莓派5+D435i)
拓展应用案例
《树莓派镜像迁移使用篇》以 微空科技 MVD35 飞行平台为例,介绍如何使用微空科技公开的配置镜像文件、修改配置,使用本地 WIFI,以及如何将自己后期开发的内容打包为镜像进行迁移等。各个部分关联度较小,按照实际使用需求修改相应部分即可。
MVD35 套件购买
树莓派 4B (T265 版)/ 树莓派 5 (D435i 版)(4GB RAM 版本)
32G TF 存储卡及读卡器
HDMI - Micro HDMI 数据线
WIFI 网络条件(无需科学上网)
Raspberry Pi Imager,官方下载链接:https://www.raspberrypi.com/software/ (选装,镜像烧录工具)
Win32DiskImager,下载链接:https://sourceforge.net/projects/win32diskimager/ (选装,镜像制作与烧录工具)
MobaXterm,官方下载链接:https://mobaxterm.mobatek.net/download-home-edition.html (远程终端工具)
MVD35_T265_Raspi4B.img,搭配 Ardupilot 固件镜像下载链接:https://pan.baidu.com/s/1wMUVS5oxcaXGa3Cp5eX5dg?pwd=3dna ;搭配 PX4 固件镜像下载链接:https://pan.baidu.com/s/1Tp5uEBhApbGIsq7UmbVc5w?pwd=w7of (选装,MVD35_T265_Raspi4B.img 镜像中包含了《机载电脑环境配置篇》中包含选装部分在内的全部配置)
MVD35_D435i_Raspi5.img(选装,MVD35_D435i_Raspi5.img 镜像中包含了《双目VIO算法实现与应用篇》中包含选装部分在内的全部配置)
Ctrl + C
结束进程;或在需要输入密码处取消 sudo
指令
vim 编辑器 i
或 insert
键进入编辑,ESC
键进入命令模式 :wq
命令保存并退出
MVD35 飞行平台中 TF 卡已配置好软件并测试通过,本地化使用时仅需 配置树莓派 WIFI,其它未配置软件的 TF 卡可参考《机载电脑环境配置篇》或《双目VIO算法实现与应用篇》进行配置与测试,也可通过直接烧录微空科技公开的 MVD35 镜像省去配置过程
将 TF 卡通过读卡器接入电脑,安装并打开 Raspberry Pi Imager:
Raspberry Pi Device 根据 MVD35 飞行平台版本选择(MVD35-T265 版 选择 RASPBERRY PI 4;MVD35-D435i 版 选择 RASPBERRY PI 5);
操作系统选择 Use custom 根据 MVD35 飞行平台版本选择下载解压好的镜像(MVD35-T265 版 选择 MVD35_T265_Raspi4B.img;MVD35-D435i 版 选择 MVD35_D435i_Raspi5.img);
储存卡选择插入的 TF 卡;
点击 NEXT,在弹出的窗口中选择 编辑设置:
设置账号及密码(可自定义设置,MVD35 飞行平台统一账号:micoair 密码:12345678)
配置本地 WIFI 名称及密码
点击 保存 ,并按照默认提示选择 是 写入镜像
将 TF 卡通过读卡器接入电脑,安装并打开 Win32DiskImager:
映像文件 根据 MVD35 飞行平台版本打开下载解压好的镜像(MVD35-T265 版 选择 MVD35_T265_Raspi4B.img;MVD35-D435i 版 选择 MVD35_D435i_Raspi5.img);
储存卡选择插入的 TF 卡;
点击 写入 开始将镜像文件写入 TF 卡(注意:TF 卡存储空间必须比镜像文件大,否则部分软件功能将会异常且难以查找错误)
MVD35 飞行平台配备的 TF 卡及采用方法二烧录镜像的 TF 卡,需要将树莓派连接 WIFI 配置为本地 WIFI;采用方法一烧录镜像,则不用重新配置树莓派 WIFI
将 TF 卡插入树莓派,使用 HDMI - Micro HDMI 将树莓派连接到显示器,接入键盘和电源,启动树莓派
输入密码,登录树莓派 (MVD35 飞行平台统一账号:micoair 密码:12345678)
修改 50-clound-init.yaml 配置文件
sudo vim /etc/netplan/50-cloud-init.yaml
将 WIFI 名称和密码修改为本地 WIFI 名称和密码(password 上一行为 WIFI 名称;password 冒号后有一个空格,注意不要删除该空格)
应用更改并重启生效
sudo netplan apply
sudo reboot
重启树莓派 30 秒内,树莓派会自动搜索并连接到配置好的 WIFI
进入 WIFI 管理后台查找名称为 raspberrypi 的设备,记录其 IP 地址
局域网登录树莓派
安装并打开 MobaXterm
在上方工具栏点击 Session,弹出的界面选择 SSH,在 Remote host 填入树莓派的 IP 地址,勾选 Specify username 并填入用户名(MVD35 飞行平台默认账号:micoair 密码:12345678),点击 OK 进行连接
输入密码登录到树莓派(MVD35 飞行平台默认账号:micoair 密码:12345678)
测试视觉传感器节点(MobaXterm 终端窗口 1)
MVD35-T265 版测试 T265 节点
roslaunch realsense2_camera rs_t265.launch
MVD35-D435i 版测试 D435i 节点
Ardupilot 固件
roslaunch mavros apm.launch
PX4 固件
roslaunch mavros px4.launch
测试 vision_to_mavros 节点(MobaXterm 终端窗口 3)
roslaunch vision_to_mavros t265_tf_to_mavros.launch
查看数据及状态(MobaXterm 终端窗口 4)
位置与方向数据
rostopic echo /mavros/vision_pose/pose
数据帧频率
rostopic hz /mavros/vision_pose/pose
飞控连接状态
rostopic echo /mavros/state
t265_all_nodes.launch 脚本可同时启动 T265, mavros, vision_to_mavros 节点,默认启动 mavros 节点为 apm.launch
确认 t265_all_nodes.launch 脚本 mavros 节点为 apm.launch
vim vision_ws/src/vision_to_mavros/launch/t265_all_nodes.launch
启动 t265_all_nodes.launch 脚本
roslaunch vision_to_mavros t265_all_nodes.launch
t265_all_nodes.launch 脚本可同时启动 T265, mavros, vision_to_mavros 节点,默认启动 mavros 节点为 apm.launch
修改 t265_all_nodes.launch 脚本 mavros 节点为 px4.launch
vim vision_ws/src/vision_to_mavros/launch/t265_all_nodes.launch
启动 t265_all_nodes.launch 脚本
roslaunch vision_to_mavros t265_all_nodes.launch
在 MVD35 飞行平台开发自定义功能后,可通过将 TF 卡内容制作成镜像进行复制和迁移,复制迁移后,可参考以上内容进行异地化配置和使用
将 TF 卡从树莓派取出,通过读卡器接入电脑
在电脑上创建任意文件,并将文件名(包含扩展名)修改为 xxx.img
安装并打开 Win32DiskImager
映像文件 打开创建的 xxx.img,设备 选择插入的 TF 卡;
点击 读取 开始将 TF 卡内容写入镜像
制作完成镜像,建议打包成压缩包(压缩比很高),便于传输
镜像异地化部署,可参考上述内容
节点测试通过,则硬件连接与识别正常,后续内容请参考微空科技无人机视觉导航教程系列《视觉导航设置与飞行实践篇(Ardupilot及PX4)》