当前位置: 首页 > news >正文

开源飞控APM避障功能介绍

避障功能介绍

不同的飞行器类型、飞行模式、障碍类型,有不同的策略,如重规划、掠过、停止、失效保护。总计分为两个范畴,
• ADSB(Automatic Dependent Surveillance Broadcast)
https://ardupilot.org/copter/docs/common-ads-b-receiver.html 介绍了硬件模块与设置,包括软件仿真接入ADSB硬件。
• 路径规划与避障

传感器硬件

§ Proximity 传感器,一般是360°激光雷达,或具有较宽视野的传感器,多个测距传感器或深度相机也可用作Proximity传感器。 § 测距传感器,为单点测距。 § 深度相机,参考链接给出了Python程序将深度图像若干行像素转为MAVLink协议OBSTACLE_DISTANCE消息,通过串口发给APM飞控。实测前要对深度图做一些滤波。https://ardupilot.org/copter/docs/common-realsense-depth-camera.html#common-realsense-depth-camera

避障算法

i. 简单避障 ii. Dijkstra iii. BendyRuler iv. D+B 首先在航线上存在的所有障碍围栏用Dijkstra规划路径,若路径上有检测到障碍,换用BendyRuler算法,若传感器视野内无障碍,恢复正常的Dijkstra算法。 https://ardupilot.org/copter/docs/common-oa-dijkstrabendyruler.html

APM飞控参数设置

串口

SERIAL_PROTOCAL,如用TELEM1接口,n为1,参数SERIAL1_PROTOCAL=2,即选MAVLink2,波特率根据传感器输出配置。PRX1_TYPE = 2,即MAVLink,AVOID_ENABLE = 7。根据传感器类型,如毫米波雷达TeraRangerTowerEvo(PRX1_TYPE = 6)。

避障逻辑

AVOID_MARGIN = 1.5: How many meters from the barrier the vehicle will attempt to stop or try to slide along it

AVOID_BEHAVE = 1: Whether the vehicle should simply Stop (1) in front of the barrier or Slide (0) around it

AVOID_DIST_MAX = 1.5: How far from a barrier the vehicle starts leaning away from the barrier in AltHold

AVOID_ANG_MAX = 30: How far the vehicle will try to lean away from the barrier in

下一篇,将介绍避障功能常用的传感器数据输入,即MAVlink协议消息OBSTACLE_DISTANCE (330)
https://mavlink.io/en/messages/common.html#messages

http://www.jsqmd.com/news/1151949/

相关文章:

  • 【私有化部署红线警告】:Claude不支持本地微调?ChatGPT企业版隐藏限制曝光——金融/医疗行业架构师已紧急切换方案
  • 我在CSDN踩过的10个技术坑:血泪经验总结
  • [Android] Npatch-免Root框架+可内置模块
  • PCIe热插拔机制技术
  • 重磅发布Portainer-Run上线:为 AI 生成应用打造企业级安全部署通道
  • RAG 评估实战指南:基于 RAGAS/ARES 的 3 大质量分数与 4 项核心能力测评
  • 基于51单片机紫外线强度检测系统 户外环境检测仪 嵌入式开发 31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • 49.llama_index-文档加载(LLamaParse高精度文档解析)
  • 支持二次开发的国产AI Agent平台有哪些?企业级开发底座与工作流引擎横评
  • Hinge Loss 与 Cross-Entropy Loss 对比:5 个维度解析二分类任务中的选择策略
  • NeurIPS 2025 投稿规划:基于近3年25%录用率与5月DDL的3阶段时间表
  • ITU-T G.8273.2 边界时钟测试解决方案
  • Dell 服务器 BMC 报 PSU 冗余丢失完整排错方案,电源线与电源模块排查全流程
  • Shell-GPT(sgpt)—— Kali Linux 2026.2 中的 AI 命令行效率工具
  • 深圳职高学校校企合作
  • 006-目标检测指标解读-Precision-Recall-mAP50与mAP50-95
  • 量子计算:未来真的来了?
  • 联想威6 Pro-13IWL指纹修复:BIOS开启SGX与3款官方驱动安装指南
  • 农业系统职称考试好用的刷题app有哪些?
  • AMAT 0190-32401 通讯模块
  • 系统包管理器和语言级包管理器的区别,及其源配置
  • OpenAI元老约书亚·阿希亚姆离职,上市与重组下安全岗位责任待解
  • 2026年二本统计学专业学习数据分析的实用价值分析
  • gitee私有库不能保存不用于训练AI
  • AI网页信息提取实战:Page Agent原理、调优与工程化落地
  • 物联网卡、流量卡、SIM 卡有什么区别?企业采购前先搞清楚这几点
  • 终局判断:从ERP记录业务到AI Agent参与业务
  • Apache Solr <= 8.8.1 任意文件读取漏洞:3步手工复现与流量特征分析
  • 004 认识网络设备
  • Vyrex-9K 正式发布:新一代智能学习引擎刷新行业性能天花板