领先的无人机开源组件
Dronecode围绕领先的开源项目创建并维持生态系统
PX4自动驾驶仪

通信协议
飞行堆栈和地面控制之间的通信目前使用MAVLink。在像RTPS这样的未来协议中,预计将在无人机、GCS、云以及在飞行器上运行的进程之间提供更多可配置的消息传递。其他通信协议在平台的不同层上使用
硬件
Dronecode飞行堆栈运行在飞行控制器硬件上,并连接到各种传感器、遥测无线电和其他外设。下面将介绍一些更重要的硬件。
飞行控制器
以下飞行控制器硬件正式支持Dronecode飞行堆栈(PX4):
- Pixhawk-兼容的飞行控制器,包括3 Pixhawk博士和Pixhawk迷你
- 高通Snapdragon飞行
- Intel®Aero准备飞行无人机
Dronecode通过标准化自动驾驶仪的机械连接器改进了互操作性:Dronecode自动驾驶仪连接器标准。

模拟
Dronecode平台提供了一个灵活的仿真框架,允许轻松添加新的仿真后端
ROS露台模拟器
Gazebo是一个兼容px4的开放源码高级机器人模拟环境,允许您模拟整个系统来测试新的控制器或评估器。除了模拟航空电子设备,Gazebo还提供了复制摄像机和激光传感器的能力
jMAVSim
jMAVSim是一个简单、轻量级的多转子模拟器。它可以通过串口或UDP连接与自动驾驶仪一起工作,直接使用MAVLink协议,没有任何包装器或地面控制站。可选的次要端口(如UDP)可以配置为地面站连接
开发人员api
开发人员api允许开发人员在flight堆栈之外创建高级飞行模式。下面将讨论主要的开发人员api。
Dronecode SDK
的DroneCode SDK是一个MAVLinkPX4的库,有c++、Python、Android和iOS(即将发布)的api。它提供了一个简单的API来管理一个或多个车辆,提供对车辆信息和遥测的程序性访问,以及对任务、移动和其他操作的控制。
SDK是通过MAVLink与PX4集成的最佳方式!开发人员可以使用它将PX4与定制相机、gimbals或其他硬件连接起来。