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