DJI机载SDK-Mavlink更新:无需ROS,控制M100及航路点

5星 · 超过95%的资源 需积分: 9 6 下载量 40 浏览量 更新于2024-11-21 1 收藏 394KB ZIP 举报
资源摘要信息:"DJI-Onboard-SDK-for-Mavlink项目是Xuhao1项目的接替者,该项目基于DJI的Onboard SDK进行更新,去除了对ROS(机器人操作系统)的依赖。DJI Onboard SDK是一个软件开发工具包,专门用于与DJI无人机的机载计算机进行交互,开发定制化的无人机应用程序。Mavlink是一种轻量级的消息协议,常用于无人机控制,由Mavlink社区维护,支持无人机与地面站或遥控器之间的通信。 M100是DJI推出的一款专为企业用户设计的无人机,它搭载了强大的飞行性能和专业级的摄像头,适合各种商业和工业应用。该项目旨在为M100无人机提供一个服务器程序,以实现与Mavlink协议的通讯。借助这个服务器程序,开发者能够使用第三方地面控制软件如QGroundStation来远程控制M100无人机,提高了无人机操作的灵活性和控制能力。 航路点功能是无人机自主飞行和导航的核心部分,它允许设置一系列的导航点,无人机按照这些点进行预定的飞行路径。在该项目中,支持航路点意味着开发者能够设置复杂的飞行路径,让无人机在没有人工干预的情况下自动飞行到指定位置,完成如航拍、监测等任务。 在运行该项目的服务器程序之前,建议开发者首先使用DJI Onboard SDK提供的示例程序激活自己的M100无人机。这样做可以确保无人机的硬件和软件已经准备就绪,并且已经按照SDK的要求进行了配置。 此外,该项目还强调了在运行服务器程序时,用户必须能够正确地控制无人机的控制面,以保证飞行的安全和控制的有效性。这通常涉及到对无人机飞行模式和控制参数的了解,以及可能对无人机进行的飞行测试。 已测试信息表明,该项目已针对M100无人机和特定版本的固件进行了验证,同时确认了支持的开发环境包括树莓派2和g ++编译器的4.8.2版本。开发者在使用该项目时,应确保自己的开发环境符合这些条件,以便顺利地进行开发和测试。 本项目使用C语言编写,从文件名称列表“DJI-Onboard-SDK-for-Mavlink-master”可以推测这是一个完整的项目代码库,包含了项目的所有必需文件,方便开发者下载并开始项目开发。由于这是一个开源项目,开发者可以自由地访问和修改源代码,以适应自己的特定需求。 总结来说,该项目提供了与DJI M100无人机通过Mavlink协议通讯的服务器程序,通过该程序,开发者可以利用QGroundStation等地面控制软件控制无人机,实现复杂的飞行任务。该项目去除了对ROS的依赖,简化了开发环境,同时保留了航路点等功能,为开发者提供了强大的无人机应用程序开发工具。"