视觉无人机开发平台
让研发更高效
一款针对高校及科研院所开发人员设计的开发平台
1
简介
该款开发平台搭载无人机开发者最常用的Pixhawk飞控板和英伟达TX2机载电脑,全部开源的代码及强大的计算处理能力提供给开发者最便利的开发体验。传感器可选配激光雷达及单目摄像头,同时提供配套的激光slam程序和视觉开发程序,到手即飞即用。
所有提供的源代码都是一线开发人员平时自改自用的代码,而不是网上直接搬运的各种开源库,并且提供配套的使用开发教程和后续的开发指导,最大程度的节约您的上手时间和开发时间。
2
特点
1
机架设计
-自主设计的机架方案充分考虑各配件及传感器安装位置,满足绝大部分负载需求。
-轴距选择为335mm,同时满足室内外飞行需求。
-可定制的扩展板可以用于安装各种传感器和配件。
所以比从网上直接买机架买配件买传感器组装更具备优势,并且机架固定之后,PID参数我们可以直接统一调好,实现到手即可飞,这一点对于那些只会开发写代码不会组装和调试飞机的开发者是非常友好的。
2
视觉端代码
视觉端主要是提供各种图像识别算法。视觉代码除了可以提供常见的各种形状和颜色传统识别代码(基于OPENCV库深度改进),还可以提供基于神经网络的通用目标识别算法(并且提供简单易用的自开发训练集标注软件)。
我们所提供的代码并不是直接搬运网上的opencv库,而是基于实际场景中改进的图像识别代码。
3
控制端MAVROS二次封装
控制代码提供基于MAVROS(PX4官方提供的机载端开发包)的二次封装源码,除了能够实现MAVROS自带的功能外(实时接受飞控状态,且可发送位置、速度、加速度、姿态角、姿态角速度、力矩控制指令到飞控),还能够实现我们基于MAVROS二次开发的功能(一键起飞、降落、悬停、紧急上锁、惯性系及机体系下的控制指令),所以开发者在使用mavros想做上层开发的时候(比如想做一个自主识别追踪的demo),基于我们提供的二次封装代码开发起来会很快很简单,并且还可以提供实例程序。
3
可实现功能举例
1
便捷的验证内外环控制算法及导航算法
利用MAVROS包直接编写无人机控制或导航算法,比起直接对飞控源码进行开发,难度低,调试方便。
2
提供基于单目视觉的自主降落
利用配备的单目摄像头加板载程序可实现无人机自主降落功能。
3
无人机自主避障
利用激光雷达可实现简单情况下的自主避障实验。
4
常见目标识别
利用板载程序可直接实现数字、形状识别;
利用板载YOLO深度学习算法实现80种已有分类的目标识。
5
通用目标追踪
利用通用目标训练软件,快速制作训练集,实现特定目标识别。
6
更多可能
请持续关注本产品。
4
我们提供如下算法例程和开发文档
1
自主导航模块
-二维激光雷达定位
-超声波定高
-基于谷歌开源激光slam算法cartographer实现无人机自主定位
2
自主控制模块
-底层控制:PX4开源飞控
-机载电脑端: MAVROS包(功能:实时接受飞控状态;可发送位置、速度、加速度、姿态角、姿态角速度、力矩控制指令到飞控)
-基于MAVROS包的二次封装,可提供一键起飞、降落、悬停、紧急上锁、惯性系及机体系下的控制指令(位置控制、速度控制或组合控制),使得上层模块开发更加便利
3
视觉模块
-基于opencv库深度改进的形状识别(方框 或 圆识别)算法
-基于传统方法及机器学习的 数字识别(手写体或打印体)算法
-基于神经网络的通用目标识别算法(提供通用目标训练软件及教程)
联系VX:Glacier-zhao , origin_faith , brave_mo