尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

ArduPilot飞控入门教程:如何5条命令跑通第一次仿真空机

ArduPilot飞控入门教程:如何5条命令跑通第一次仿真空机 ArduPilot飞控入门教程如何5条命令跑通第一次仿真空机【免费下载链接】ardupilotArduPlane, ArduCopter, ArduRover, ArduSub source项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilotArduPilot是一套开源的无人机飞控固件用同一套代码支持多旋翼、固定翼、地面车、水下艇和天线跟踪器。你想搭一台能自动飞行的无人机或者只是想读懂飞控源码都可以从这里开始。全文不需要任何硬件一台电脑就够。一套固件能驱动哪些车先看它能干什么再决定值不值得学多旋翼支持四轴到八轴可执行航点任务、自动起降和自主返航代码在 ArduCopter/。固定翼自动起飞与着陆用 TECS 总能量控制算法管理速度与高度源码见 ArduPlane/。地面车与水面艇农业作业、物料运输、搜索救援这类低速自主行驶场景由 Rover/ 承担。水下艇深度保持与水下导航对应 ArduSub/另有 AntennaTracker/ 做地面天线跟踪。动手前硬件和环境怎么选学习阶段不需要买硬件直接用 SITL软件在环仿真即可。等你准备上真机时可以按下面的档位参考档位适合场景说明SITL 仿真学习语法、验证功能、跑参数零硬件成本--board sitl即可编译运行CubeBlack入门自制多旋翼经典 Pixhawk 兼容板BUILD.md 中作为示例主板fmuv3Pixhawk 2 系列成熟项目官方文档中列出的常用编译目标之一CM4Pilot需要多摄像头、SD 存储的专业平台板卡引脚定义见下图硬件描述在 libraries/AP_HAL_ChibiOS/编译依赖按操作系统安装Ubuntu 用户运行 Tools/environment_install/ 里的install-prereqs-ubuntu.sh即可其他发行版和 macOS、Windows 也有对应脚本。3步跑通第一次仿真以下命令在 Linux 上执行。第一条会拉取代码和所有子模块耗时取决于网络。git clone --recurse-submodules https://gitcode.com/GitHub_Trending/ar/ardupilot cd ardupilot ./waf configure --board sitl # 指定编译目标为软件仿真 ./waf copter # 编译 ArduCopter编译成功后二进制会出现在build/board/bin目录。然后启动仿真Tools/autotest/sim_vehicle.py -v ArduCopter # 启动仿真并自动连接 MAVProxyMAVProxy 会连上仿真机体你可以切换模式、下达指令、观察遥测。想换目标时./waf list_boards能列出全部支持的开发板想换其他载具把copter换成plane、rover、sub即可完整列表在 BUILD.md 里。功能能力地图不按平台拆按功能看这套代码能给你什么导航与位置保持。GPS、气压计、惯性测量单元的数据在 libraries/AP_AHRS/ 和 libraries/AP_NavEKF3/ 里做滤波融合输出稳定的姿态和位置估计这是所有悬停、定点、航点功能的底层。任务与自主行为。航点任务执行在 libraries/AP_Mission/自动起飞、降落、RTL 返航、智能返航SmartRTL等逻辑在各载具的mode_auto.cpp、mode_rtl.cpp中例如 ArduCopter/mode_rtl.cpp。安全机制。失控保护failsafe、地理围栏fence、降落检测等分散在 libraries/AP_Fence 及各载具的failsafe.cpp、fence.cpp中真机前建议逐个了解触发条件。脚本扩展。libraries/AP_Scripting/ 提供 Lua 运行时不改 C 就能加自定义逻辑适合做传感器采集和简单联动。测试体系。Tools/autotest/ 内有各载具的自动测试脚本和默认参数集default_params/既是回归测试也是现成的功能演示脚本。避坑指南新手最常卡住的几处先对照检查再怀疑代码现象可能原因对策编译报权限或路径异常用 sudo 运行了 waf普通用户运行BUILD.md 明确禁止 sudo编译完找不到二进制没先 configure 就编译先执行./waf configure --board sitl切换分支后编译失败子模块版本不匹配运行./waf submodulesync重新同步仿真中 GPS 定位漂移大用了错误的仿真模型或参数换用default_params/中的默认参数集文档与学习资源项目总览与许可证README.mdGPLv3代码可自由修改编译系统完整说明BUILD.md自动测试脚本与默认参数Tools/autotest/依赖安装脚本Tools/environment_install/公共库源码传感器、导航、电机libraries/文档配置docs/现在打开终端先让仿真的 ArduCopter 离地一次再考虑真机的事。安全与合规提示SITL 阶段没有任何风险但接入真实硬件后务必在空旷安全区域测试首飞前完成罗盘与加速度计校准、确认失控保护已启用真机飞行前请确认当地法规要求飞行活动需在合法合规的前提下进行。【免费下载链接】ardupilotArduPlane, ArduCopter, ArduRover, ArduSub source项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表