|
|
本帖最后由 axnzero 于 2013-4-17 16:42 编辑
本地面站,似乎比较适合于协助各位参加中航工业杯的固定翼比赛。配置模式如上图所示。
Axnzero地面站已经可以通过Arduino舵机版直接控制APM的输出,而且可以选择纯手动模式直接控制,也可以选择增稳(线传A、线传B)模式间接控制。那么只要再增加一个任务计算机(如果计算机够强劲,也可以再开一个任务计算进程)即可完成中航工业杯的UAV任务。
具体来说,当UAV飞到设定好的位置,Axnzero即可通过TCP向任务计算机发送触发信号,任务计算机即可开始通过图像识别的方式寻找空投目标或者着陆跑道。任务计算机可以根据搜索的结果向Axnzero发送TCP指令,使其在自动飞行或者手动增稳等模式之间切换。
任务计算机不再需要单独设计软硬件相关的姿控和导航算法,只需要专心致志于甲板和飞行器本体的相对位置计算,然后根据彼此的相对位置,通过Socket接口的TCP协议,向Axnzero软件发送控制指令并传送到Arduino舵机板。使用增稳模式之后,相当于透明地利用了APM的机载惯导功能,以增稳的方式去控制UAV着舰。同时基于Axnzero本身已经具备的状态监控和任务规划功能,那么整个系统软件的开发难度和调试难度都大幅降低了。
简单整理一下,参赛需要的编程技术:
1, WebCam技术。微软的VFW视频调用即可。
2, 简单的图像处理和模式识别技术。(可以调用OpenCV的现成模块)
3, 高中的三角函数,或者大学的计算机图形学,或研究生的矩阵论。
4, Socket编程TCP通讯技术。
5, 较低的舵机控制技术。
参赛者,不再需要做硬件编程,不再需要设计飞控板电路,不再需要编写姿态传感器解算程序和舵机直接控制程序,不再需要关心GPS位置解算和自动跟踪天线的云台控制,等等等等。
参赛者,只需要在PC上,写算法和TCP通讯程序即可。
|
|