更多内容见CSDN博客专栏:无人机飞控
相关资源:https://gitee.com/ss15/ph47
8.1. 概述
Ground Control Station(CSS)是一个地面站软件开发平台,通过对控制站工程的设计搭建,从而开发出面向各种不同用途,具备不同功能特性的地面控制站。CSS具备以下3点突出特性:
用户的全部显示及操作界面、内部数据构成、数据通讯协议、运行控制逻辑均可快速定制及搭建。
CSS具备插件扩展机制,并提供插件工程源代码,用户能够根据自身需求对CSS功能进行任意扩展。
使用CSS搭建的控制站之间可进行任意拓扑结构的组网及协同工作。同时提供sdk 可实现CSS与其他应用程序间通讯组网。
8.2. CSS安装运行说明
CSS的安装非常简单,只需要CSS dev suit for Release.7z压缩包解压到任意指定文件夹下即可。
CSS因为需要适配加固型笔记本相对较低的显示分辨率,故在目前2K或4K显示器上运行时可能会出现字体过小的情况,可通过更改显示设置进行调整。
CSS正常运行不需要连接互联网,地图控件当中使用的卫星图或地形图为离线地图包形式。但当CSS首次运行时,Windows安全中心会询问是否需要连接网络,这是因为CSS具备在局域网中组网运行的能力。如当前工程不需要CSS进行组网,可禁止CSS访问网络。
8.3. CSS控制站工程搭建流程
8.3.1. 数据总线编辑
可以把数据总线(bus)当中的总线数据项(bus item)看作是一个个的变量,而整个数据总线就是包含了这些变量及使用方法的一个集合。CSS数据总线编辑的作用,就是为即将实现的地面站创建用于容纳来自于无人机各种飞行数据的变量。CSS中数据总线编辑器功能就是对数据项进行创建、修改、删除等操作。
8.3.2. 数据帧编辑
BBP飞控板以mavlink message即通常所称数据帧的形式持续向GCS下行发送飞行及状态数据,CSS能够对符合mavlink1.0协议的任意数据帧进行解析。数据帧编辑的作用就是将mavlink数据帧中携带飞行数据的字段(field)关联到指定的总线数据项上。从而在CSS运行过程中自动进行数据解析,并对关联的总线数据项进行赋值,从而实现CSS对飞行数据的接收。
同时,数据帧编辑同样适用于CSS上行控制数据的绑定设置。这样,通过数据总线及数据帧的编辑机制,就实现了CSS控制站与无人机(飞控板)之间的数据通信实现与定制。
8.3.3. 仪表控件编辑
在对来自于无人机(飞控板)的飞行数据进行接收后,需要以适当的形式将这些数据显示出来,这就是仪表控制编辑的环节作用。CSS内置了针对飞行控制的10种仪表控件,用户通过选择不同