(30)精准降落和悬停(IRLock)

文章目录

 

30.1 概述

30.2 哪里可以买到

30.3 连接到自动驾驶仪

30.4 安装到框架上

30.5 通过任务规划器进行设置

30.6 飞行和测试


30.1 概述

Copter 支持使用 IR-LOCK 传感器(IR-LOCK sensor)和声纳或激光雷达(sonar or lidar)进行精确着陆。使用该系统,当飞行器进入 LAND 模式(并有 GPS 锁定)时,有可能在移动速度低于 1m/s 的红外信标的 30cm 范围内可靠地降落。

Copter 还支持精确悬停,允许飞行器在悬停模式下保持其在目标上方的位置。飞行员可以使用发射器的一个辅助功能开关(auxiliary function switches)来启用它(在 Copter-4.0 之前的版本中,将使用 CH7_OPTCH_8_OPT)。

30.2 哪里可以买到

IR-LOCK 传感器(IR-LOCK sensor)可以从 irlock.com 购买。IR-LOCK 传感器是 Pixy 相机(Pixy camera)的改进版,它预先配置为红外信标探测器。有多种红外信标与该传感器兼容。MarkOne 信标(MarkOne Beacon)可以在所有照明条件下被可靠地探测到,探测范围为 15mBeacon (V1.1) 是一个更具成本效益的选择,可以在大多数照明条件下进行可靠的检测。

30.3 连接到自动驾驶仪

IR-LOCK 传感器可以通过 I2C 调试线(I2C cable)直接连接到 autopiot 上。如果你使用多个 I2C 传感器,那么你将需要一个 I2C 分配器(I2C splitter)。irlock.com 文档中(irlock.com Documentation)包括更详细的说明。

30.4 安装到框架上

IRLOCK 传感器应安装在框架的下方,相机镜头直接朝下对准地面。这里(here)出售 IRIS 的安装支架(如下图)。传感器板的方向应使板上的白色按钮指向飞行器的前方(或者换一种说法,最靠近摄像机镜头的一面应指向飞行器的前方)。

下面的图片显示了相机安装在 3DR IRIS+ 的底部。可能最好是将传感器安装在离自动驾驶仪尽可能近的地方,但也有不同的安装位置进行了成功的测试。

30.5 通过任务规划器进行设置

通过任务计划器(或其他 GCS)设置以下参数,启用精确着陆功能,然后重新启动自动驾驶仪

  • PLND_ENABLED = 1;
  • PLND_TYPE = 2。

要想启用精确悬停,必须将辅助功能开关(Auxiliary Function Switch)设置为 39,以启用"精确悬停"。

  • Copter-4.0 之前的版本中,可以通过 Mision PlannerCHx_OPT 参数设置为 39,以实现这一功能。

30.6 飞行和测试

设置飞行器,将其中一种飞行模式设置为 LAND(截至本维基页面编写时,精确着陆功能仅在 LAND 模式下运行)。

将红外信标放在地面上,起飞到目标上方约 10m 处。将飞行器切换到降落状态。如果一切工作正常,旋翼飞机应该向红外信标移动。下面是一个成功的演示(使用旧的固件)。

Tip

如果有突然的意外移动,要准备好重新控制(将模式改为自稳、AltHold Loiter)。

如果飞行器确实表现得很好,请下载数据闪存日志并检查 PL 消息。

  • 如果"Heal"(指健康)字段不是"1",那么自动驾驶仪IR-LOCK 传感器之间可能存在通信问题;
  • 如果"TAcq"(指获得的目标)字段不是"1",那么传感器就没有看到目标;
  • pXpY 值显示了从飞行器到目标的水平距离;
  • vXvY 值显示目标相对于飞行器的估算速度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/13044.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NXP文档AN13000解读-基于S32K116的无感BLDC六步换相控制策略(预定位/开环启动/反电动势过零点检测)

目录 六步换相控制 单极性PWM 反电动势过零点检测技术 反电动势的测量 总线电流的测量 电机状态切换 Alignment Start-up Run 算法用到的各模块 各模块间的连接 ADC触发顺序 芯片的初始化 时钟配置与电源管理 FTM Trigger MUX Control (TRGMUX) PDB ADC LPS…

设计团队管理秘籍:打造高效团队的必备技巧!

一个成功的设计团队取决于正确的人员、良好的沟通和高效的流程。作为设计团队的经理,你有责任确保团队的所有成员都能很好地合作,并有效地产生预期的结果。这里有一些关于如何管理好一个设计团队的技巧。 1、雇佣正确的人: 当你组建你的设计团队时&#…

依次判断数组中的各元素是否以指定后缀作为结尾numpy.char.endswith()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 依次判断数组中的各元素 是否以指定后缀作为结尾 numpy.char.endswith() [太阳]选择题 下列代码最后输出的结果是? import numpy as np s np.array([teacher, student]) print(&…

【雕爷学编程】Arduino动手做(154)---AFMotor电机扩展板模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

创建台虚拟机并安装上window10系统(NETBASE 第一课)

虚拟机(Virtual Machine)是一种基于软件的模拟技术,它可以将一台物理计算机模拟成多个虚拟计算机运行不同的操作系统和应用程序,从而实现资源的虚拟化和隔离。在虚拟机中,每个虚拟计算机都拥有自己的独立的操作系统和应…

aidl原理

aidl 流程 为了方便理解,先将binder看做是一个黑盒子 aidl的流程图如下 demo连接添加链接描述 Androidstudio 会帮我们生成emotionAidlService,具体目录在n\build\generated\aidl_source_output_dir\debug\out\com\example\emotion\emotionAidlServic…

web安全php基础_php之string对象详解

PHP 字符串 字符串变量用于包含有字符的值。 在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。 在下面的实例中,我们创建一个名为 txt 的字符串变量,并赋值为 “Hello world!…

【数据仓库】Apache Doris介绍

Apache Doris介绍 Apache Doris应用场景 Apache Doris核心特性 Apache Doris架构 Doris数据模型三种 Aggregate模型介绍 Uniq模型介绍 在某些多维分析场景下,用户更关注的是如何保证Key的唯一性Key 唯一性约束。因此,我们引入了 Unig 的数据模型。该模型本质上是聚…

【Go】Go 语言教程--GO条件和循环语句(八)

往期教程: Go 语言教程–介绍(一)Go 语言教程–语言结构(二)Go 语言教程–语言结构(三)Go 语言教程–数据类型(四)Go 语言教程–语言变量(五)Go …

新版Grafana仪表盘

一 Grafana 是什么 Grafana 是一个开源的指标量监测和可视化工具,常用于展示基础设施的时序数据和应用 程序运行分析。 官网指路: https://grafana.com/ 与前文相关的两个概念: 1)数据源(Datasource)&…

电池SOC和动力电池OCV功率联合估计研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

(Windows版)PostgreSQL - TimescaleDB插件的2种安装方法

一:下载pgsql相对应的timescaledb插件包 下载地址:https://github.com/timescale/timescaledb/releases/tag/2.10.1 二:开始安装 注意:在安装前,先关闭PostgreSQL 服务 方法一 1.【控制面板\系统和安全\管理工具\…