设计、模拟和部署无人机进行自主飞行
无人机编程的第一步是原型和算法开发。该程序可以被构造成以下关键的软件组件:
- 无人机动力学模型(植物模型)由无人机的运动方程组成。
- 感觉和知觉生成和处理传感器数据从传感器,如艾莫斯、指标或全球定位系统(GPS)用于飞行和低空控制相机,激光雷达或者超声波传感器的自主能力。
- 计划和决定根据检测到的环境和障碍生成路径。
- 飞行控制系统稳定和控制无人机沿生成的路径飞行。
无人机编程的下一步,软件仿真,帮助识别错误和验证复杂的自主飞行算法。模拟环境如露台®,长方体的世界,虚幻引擎®用于在为测试用例量身定制的虚拟环境中测试无人机软件。
最后,在硬件实现和测试阶段,在自动驾驶仪上实现了程序和模型PX4®蒙特里或者车载电脑,比如英伟达杰森®cpu通过自动生成代码。任务规划软件等QGroundControl而且任务计划用于计划任务,调整飞行控制参数,并控制无人机。的微型飞行器连接(MAVLink)通信协议或机器人操作系统(ROS)用于与自动驾驶仪或机载计算机通信。飞行日志分析工具有助于分析飞行日志,以了解无人机的行为。
例子和如何
软件参考
参见:无人机的工具箱,无人机编程视频,计算机视觉的工具箱,激光雷达的工具箱,ROS工具箱,导航的工具箱,机器人用MATLAB和Simulink,机器人编程,什么是大满贯,惯性导航系统