目前主流的地面站,就是开源的mission planner和QGround control(简称QGC)。
虽然是开源的,但是编程语言是C#和Qt,对于没有编程对应编程语言基础来说的人,想读懂,想二次开发自己的GCS地面站还是很困难的。
LabVIEW作为一门面向工程化的语言,好处还是很多的,相对容易上手。
对飞行器地面站来说,最重要的界面,就是地平仪和地图。
地平仪就是如下图所示,显示飞机姿态,还有一些附加信息。
地图当然大家都懂咯。显示飞机的水平位置,跟手机导航一样。
那么,用LabVIEW能不能实现呢?
当然可以,效果如下图,右上角就是地平仪,右下角航向。
地图也可以。下图使用google地图,当然也可以在地图上显示飞行器的地址和飞行轨迹。![在这里插入图片描述](https://img-blog.csdnimg.cn/20210710145418419.gif#pic_center
界面不用图形显示还好,其实重点还是对飞行器的无线通信协议的解析,像APM飞控使用Mavlink协议,就需要编程开发人员对协议有较为深入的理解才行,由于Mavlink协议比较成熟,里面协议就比较复杂了。
以下就是用LabVIEW做的一个简单的地面站,左上角为地平仪显示姿态。右侧为地图,显示飞机位置,并且飞机图标可以旋转,显示飞机的方位。
动态运行时候,效果如下:
可使用高德地图,中国天地图。
视频演示效果观看(若无法观看,请使用电脑,或点击下面链接):
LabVIEW编写地面站,地平仪,电子地图
视频链接: