huangsuo 60cm
· 2021-03-16 · 4948 次点击
· 1 人感谢 使用树莓派作为数传和图传,把飞控的遥测(Mavlink)数据和摄像头视频通过WIFI网络转送到远端的地面站。这种应用方式是基于Rpanion-server软件实现的。 Rpanion-server是一款开源软件,可以安装在任何具有Linux(或者基于Linux开发的操作系统,如Ubuntu,raspberry)操作系统的电脑上,它提供了一个基于Web的界面,在界面上可以配置树莓派网络、遥测路由参数、摄像头视频参数和从连接的飞行控制器进行日志记录。在树莓派上安装了这个软件之后,你可以在地面用电脑去连接树莓派的WIFI网络,从而去获取无人机的遥测信息,并控制飞机起降,航线规划等;还可以查看无人机上摄像头的视频。Rpanion-server的逻辑拓扑结构如下图: 硬件准备(1)树莓派3或4,Pi2可能也可以,手头没有,没试过。 软件准备(1)集成Rpanion-server软件的树莓派操作系统镜像,下载地址如下: Rpanion-server的安装和设置(1)准备一张8G MicroSD卡,通过读卡器接到电脑; (3)等待烧写完成后,把卡插入树莓派,接USB TypeC线上电,等待1~2分钟,树莓将启动完毕。你可以通过树莓派的MicroHDMI接口连接一个显示器来看是否启动完成。如果正常启动,你会在显示器上可以看到系统启动到登录界面,如下图: (4)在电脑上搜索WIFI,你会看到一个SSID为rpanion的网络,密码为rpanion123。 (5)连上它之后在浏览器访问http://10.0.2.100:3000地址,你将登录到Rpanion-server的设置页面。 (6)点击Flight Logs页面,设置树莓派如何处理飞控发出的遥测数据。Telemetry Logs是记录全部遥测数据,Bin Logs是只记录飞行日志,飞行日志包含在遥测数据包里面,默认就自动记录。如果你希望在树莓派上把全部遥测数据存下来,可以勾选Enable Telemetry Logging,在File Name那一栏将看到记录的日志文件。 (7)点击Flight Controller页面,设置树莓派串口的参数,从而能够正确接收飞控发出的遥测数据。 MAVLink dialect选Ardupilot;
(8)点击NetWork Config可以进行网络设置,包括WIFI网络SSID,密码,树莓派的IP地址等,这里不再详述。 (9)点击Video Streaming进行摄像头和视频传输设置。 到此,树莓派的软件安装和设置就结束了,断电进入下一步。 飞控设置在电脑上安装好QgroundControl和gstreamer之后,用USB数据线把飞控连接到电脑,然后打开QgroundControl对飞控进行设置。 在parameters-》MAVlink页面下设置数据包速率 然后在parameters-》serial页面把Telemetry1串口波特率设置到921600. 设置完了之后,要重启飞控(断电或软重启都可以),使参数生效。 (2)设置视频输入源 到这里,飞控的设置就结束了,从飞控拔下USB线,进入下一步。 5,装机和连线 装机完成图 连接QGC地面站装机完成后,接上电池上电,等飞控和树莓派启动完毕后,电脑连接树莓派的WiFi,然后打开QGC软件,你会发现飞控会自动连接,等连接进度条走完后,你会看到飞控的一个摘要信息,如下画面: 鼠标点击切换到飞行页面,你将看到摄像头视频已经叠加显示在地图上,用手动一下飞机,你会看到飞机的姿态会跟着变化。 到此,基于树莓派的图传和数传就完成了。不过由于树莓派上的WIFI模块发射功率不大,且天线集成在板上增益也不大,所以通讯距离有限,笔者在城市空旷地测试过树莓派3B和4B,通讯距离都只有50米左右,可能在电磁环境好的野外,通讯距离会增加。 这只是树莓派的一个简单应用,能够完成自主避障是下一步的目标。 |
|