视频链接自制科研简易地面站
- 采用的python包有mavsdk, tkinter, asyncio, threading,dronekit
- 实现方式 tkinter制作 U I UI UI界面,采用多线程实现数据的读取与显示
- 通过mavsdk或者dronekit完成与无人机之间的通信
- 通常mavsdk对应PX4固件友好一点,dronekit对APM代码友好一点。这次两个都用了。dronekit对mavlink协议支持的全面一些。mavsdk仅支持部分mavlink协议内容,对offboard模式比较友好。
- mavsdk采用asyncio来完成多线程的操作,仅仅使用,不是很了解。
- 对于QGC与MP的修改工程量比较庞大,此mavgcs仅仅适用于科研,结合飞控中的mavlink协议解析部分,可以实现 mavlink消息的伪装与 变量参数的重定向,比较适合科研的灵活性特点。
- 代码由于涉及项目与科研待发表论文,就不公开了