(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 值显示目标相对于飞行器的估算速度。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于深度学习的目标检测的介绍(Introduction to object detection with deep learning)

物体检测的应用已经深入到我们的日常生活中,包括安全、自动车辆系统等。对象检测模型输入视觉效果(图像或视频),并在每个相应对象周围输出带有标记的版本。这说起来容易做起来难,因为目标检测模型需要考虑复杂的算法和数据集,这些…

内存的五大分区

一些套话 一个由C/C编译的程序占用的内存分为以下几个部分:栈区,堆区,全局区(静态区),文字常量区,代码区 在执行一个C/C 程序时,此程序拥有唯一的“内存四区”(栈区&…

00-C++-ccache使用

ccache使用 前言ccache是什么ccache使用 前言 在编译大型C项目代码时编译时间比较长,那么可以使用ccache来加速代码的编译,一起来学习吧。 ccache是什么 ccache是一个编译器缓存。它通过缓存以前编译的结果并检测何时再次进行相同的编译来加快重新编译…

聊聊不同集群的微服务如何通过feign调用

前言 之前业务部门的某项目微服务调用关系如下图 后因业务改造需要,该项目需要将服务A部署到另外一个集群,但服务A仍然需要能调用到服务B,调用关系如下图 之前调用方式是负责服务B的开发团队提供相应的feign客户端包给到服务A开发团队&…

k8s 第一篇 基础知识

一 k8s 1.1 概念 k8s 是一个能让应用部署到容器中,实现自动部署和管理更加高效 自能化的平台。 也就是说通过k8s,能够进行应用的自动化部署和扩容。 1.2 集群的架构流程 1.3 k8s的核心概念 1.4 k8s 集群规划 从第6集开始看

基于OpenCV 实现车牌号码识别--附免费源码

在本教程中,您将学习如何使用 OpenCV 和 EasyOCR 包自动执行车牌/车牌识别 (LPR/NPR)。 EasyOCR是一个开源 Python 包,用于执行光学字符识别 - OCR(从图像中提取文本)。 该软件包非常易于使用,在撰写本文时,它支持 80 多种语言,包括中文、阿拉伯语、法语、英语、西里尔…

MySQL-SQL全部锁详解(上)

​♥️作者:小刘在C站 ♥️个人主页: 小刘主页 ♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏&#x…

金山企业版杀毒软件平台“终端安全系统V9”linux客户端不能注册的问题解决方法。

金山企业版杀毒软件平台“终端安全系统V9”,出现部分Linux客户端安装后无法注册到服务器的问题,本文提供了一种问题解决方法。 一、平台版本 平台为金山企业版杀毒软件平台“终端安全系统V9”: 平台端版本为V9.SP2.E1004 客户端安装包&…

50从零开始学Java之万类之王Object是怎么回事?

作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在前面的文章中,壹哥跟大家说过,Java是面向对象的编程语言,而在面…

langchain调用chatGLM2纪实

一、科学上网要注意: 域名全代和全局代理(网卡),都要打开。这样conda install特别快。 二、安装langchain 1、 conda install langchain 2、 conda install openai 注意: 使用pip install和conda install 是不同…

SpringBoot使用EasyExcel批量导出500万数据

SpringBoot使用EasyExcel批量导出500万数据 说明excel版本比较EasyExcel介绍项目目录mysql对应表建表语句pom.xmlapplication.yml配置类启动类代码OrderInfo 实体类OrderInfoExcel excel模版标题类(EasyExcel需要使用这个)TestController控制层接口层TestServiceTestServiceImp…

十五、docker学习-docker核心docker数据卷

什么是数据卷 当我们在使用docker容器的时候,会产生一系列的数据文件,这些数据文件在我们删除docker容器时是会消失的,但是其中产生的部分内容我们是希望能够把它给保存起来另作用途的,Docker将应用与运行环境打包成容器发布&…

创建启动前端vue与后端python/flask,前后端分离,相互传递参数

创建启动vue 确保你已经安装了Node.js和npm 安装vue npm install -g vue/cli创建vue项目: vue create my-project cd my-project启动vue npm run serve如果安装vue报错:管理员权限模式打开powershell Windows PowerShell 版权所有(C&#…

斐波那契数列

目录 斐波那契数列 斐波那契数列和黄金分割率的关联 解析表达式 练习 斐波那契数列 一个人将一对兔子放到一个封闭的围墙内,并假设每对兔子每个月都繁殖出一对兔子,且新生兔子从第二个月开始有繁殖能力,那么一年以后这个封闭的围墙内有多…

kotlin Flow系列之 - 冷流SafeFlow源码解析之 - Safe在那里?

本文涉及源码基于kotlinx-coroutines-core-jvm:1.7.1 kotlin 协成系列文章: 你真的了解kotlin中协程的suspendCoroutine原理吗? Kotlin Channel系列(一)之读懂Channel每一行源码 kotlin Flow系列之-冷流SafeFlow源码解析之 - Safe在那里? ko…

vue el-table的每行操作el-button添加单独的loading效果实现

vue el-table的每行操作el-button添加单独的loading效果实现 效果图&#xff1a;实现代码&#xff1a;结语 效果图&#xff1a; 实现代码&#xff1a; <tamplate><el-table :data"list" ><el-table-column fixed"right" label"操作&q…

服务负载均衡Ribbon

服务负载均衡Ribbon Ribbon 介绍Ribbon 案例Ribbon 负载均衡策略Ribbon 负载均衡算法设置自定义负载均衡算法 Ribbon 介绍 Ribbon 是一个的客服端负载均衡工具&#xff0c;它是基于 Netflix Ribbon 实现的。它不像 Spring Cloud 服务注册中心、配置中心、API 网关那样独立部署…

启动网站调试提示 HTTP 错误 403.14 – Forbidden Web 服务器被配置为不列出此目录的内容。

启动网站调试提示 HTTP 错误 403.14 – Forbidden Web 服务器被配置为不列出此目录的内容。 解决方案第一种.在网站的配置文件里添加第二种.ISS管理界面修改 解决方案 第一种.在网站的配置文件里添加 <system.webServer><directoryBrowse enabled"true" /&…

STM32+PWM+输入捕获测频

外部时钟&#xff0c;主频64M 定时器1 通道1发出PWM波 频率1K 定时器2 通道1输入捕获&#xff0c;上升沿触发 串口 /* USER CODE BEGIN 0 */ uint32_t time_up_num0;//上升沿计数 float time_frequency;//频率 /* USER CODE END 0 */ 初始换打开定时器 /* USER CODE BEGIN 2 …

跑深度学习nvidia驱动忽然实效的详细解决方法

由于经常跑深度学习&#xff0c;所以对于显卡驱动什么的都还是整的比较明白的不含糊&#xff0c;所以都能跑的起来。但是今天跑pytorch框架时&#xff08;用到cuda&#xff09;忽然给我报了个错&#xff1a; RuntimeError: No CUDA GPUs are available这给我整不会了&#xff…