(0)(0.1) 测距仪设置概述

文章目录

前言

1 连接和配置测距仪

2 参考资料

3 参数说明


前言

测距仪有很多种:激光雷达(使用激光或红外光测量距离)、声纳(使用超声波)和雷达(使用微波射频)。有些是模拟测距仪,产生的脉冲时间代表与物体的距离;有些是数字测距仪,通过串行 UARTI2C,甚至通过 DroneCAN 发送数据流。


测距仪(声纳或激光雷达)(RangeFinders (Sonar or Lidar))可用于物体规避(Object Avoidance),高度传感器可用于 PlaneCopter 的精确着陆。

Warning

物体回避(Object Avoidance)功能是新功能,应谨慎使用。

系统中最多可使用 10 个测距仪(1A)。物体规避(Object Avoidance)可使用单个 360 度激光雷达,或多达 9 个单向测距仪:8 个排列成圆圈,覆盖 45 度宽的区域,外加一个向上测距仪。还有一个向下的测距仪,用于低空离地高度测量。

1 连接和配置测距仪

请按照"测距仪"(登陆页面)(Rangefinders (landing page))上的链接页面中描述的每种测距仪的说明进行操作。

设置 RNGFNDx_ORIENT 参数(即 RNGFND1_ORIENTRNGFND2_ORIENT 等),以指定每个测距仪的指向方向。

Note

请注意,如果设置或更改测距仪类型,则需要重新启动。

为每个水平测距仪设置参数 PRXx_TYPE = 4,将其用作接近传感器(用于避障)。

对于 CopterRover,可在飞行器周围放置多达 8 个测距仪,以提供 360 度的覆盖范围,或使用单个 360 度激光雷达。但物体规避(Object Avoidance)只需要一个前向测距仪。

如果测距仪的方向朝上,那么在简单物体规避(Simple Object Avoidance)操作中,它将在 Copter LOITERALTHOLDPOSHOLD 模式中用作向上感应的接近传感器。

如果测距仪方向朝下,则在其范围内将用于测量离地高度,以提高 Copter 的着陆精度;如果启用了 RNGFND_LANDING,则在 Plane 自动着陆中也将使用该测距仪。在 Copter 中,当根据测距仪显示距离地面 10m以内着陆时,飞行器会将下降速度减慢至 LAND_SPEED(默认为 50cm/s)。在 Plane 中,请参阅自动着陆(Automatic Landing)中的"使用测距仪"部分。

如果使用测距仪测量高度,请务必阅读本页:

  1. Understanding Altitude in ArduPilot

Note

目前平面中只支持向下的测距仪。

2 参考资料

  • 物体回避维基页面在这里(here);
  • 有关简单物体回避(Simple Object Avoidance)算法的更多详情,请参阅开发者维基的物体回避页面(developer wiki’s object avoidance page)。

3 参数说明

1. PRX1_TYPE: Proximity type

注意:更改后需要重新启动。

连接了什么类型的接近传感器。

Values

Value

Meaning

0

None

7

LightwareSF40c

2

MAVLink

3

TeraRangerTower

4

RangeFinder

5

RPLidarA2

6

TeraRangerTowerEvo

8

LightwareSF45B

10

SITL

12

AirSimSITL

13

CygbotD1

14

DroneCAN

15

Scripting

16

LD06

17

MR72_CAN

2. PRX1_ORIENT: Proximity sensor orientation

接近传感器方向。

Values

Value

Meaning

0

Default

1

Upside Down

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

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

相关文章

【Python深度学习系列】网格搜索选择神经网络超参数:隐含层神经元数量(案例+源码)

这是我的第259篇原创文章。 一、引言 在深度学习中,超参数是指在训练模型时需要手动设置的参数,它们通常不能通过训练数据自动学习得到。超参数的选择对于模型的性能至关重要,因此在进行深度学习实验时,超参数调优通常是一个重要的…

探索 SAM 在遥感方面的能力

分割任意模型 (SAM) 现在可在不同类型的数据(例如近距离图像和航空图像)中自由克隆和使用。在我看来,SAM 模型在近距离图像上效果更好,因为这些图像对目标特征和物体有独特的视角,使模型更容易准确地区分和分割它们。 现在,我们将探讨 SAM 模型在不同遥感数据上的能力,包…

软考128-上午题-【软件工程】-白盒测试

一、白盒测试(结构测试) 白盒测试也称为结构测试,根据程序的内部结构和逻辑来设计测试用例,对程序的路径和过程进行测试,检查是否满足设计的需要。 白盒测试常用的技术是:逻辑覆盖、循环覆盖和基本路径测…

Web前端 JavaScript笔记4

1、元素内容 属性名称说明元素名.innerText输出一个字符串,设置或返回元素中的内容,不识别html标签元素名.innerHTML输出一个字符串,设置或返回元素中的内容,识别html标签元素名.textContent设置或返回指定节点的文本内容&#x…

LeetCode 678——有效的括号字符串

阅读目录 1. 题目2. 解题思路3. 代码实现 1. 题目 2. 解题思路 需要两个栈,一个用来保存左括号所在的位置索引,一个用来保存星号所在的位置索引。 从左往右遍历字符串,如果是左括号或者星号,则将位置索引分别入栈,如…

linux shell脚本编写(2)

Shell: 命令转换器,高级语言转换成二进制语言。是Linux的一个外壳,它包在Lniux内核的外面,用户和内核之间的交互提供了一个接口。 内置命令:在shell内部不需要shell编辑 外置命令:高级语言要用shell转换成二进制语言 …

机器学习 | 使用Scikit-Learn实现分层抽样

在本文中,我们将学习如何使用Scikit-Learn实现分层抽样。 什么是分层抽样? 分层抽样是一种抽样方法,首先将总体的单位按某种特征分为若干次级总体(层),然后再从每一层内进行单纯随机抽样,组成…

Kubernetes的Ingress Controller

前言 Kubernetes暴露服务的方式有一下几种:LoadBlancer Service、ExternalName、NodePort Service、Ingress,使用四层负载均衡调度器Service时,当客户端访问kubernetes集群内部的应用时,数据包的走向如下面流程所示:C…

计算机三级数据库技术备考笔记(十四)

第十四章 数据仓库与数据挖掘 决策支持系统的发展 决策支持系统及其演化 操作型数据(Operalional Data)是指由企业的基本业务系统所产生的数据,操作型数据及相应数据处理所处的环境,即用于支持企业基本业务应用的环境,一般被称为联机事务处理(0nLine Transaction Processing,0…

COMSOL多孔介质流仿真

使用Comsol进行多孔介质流仿真_哔哩哔哩_bilibili 目录 多孔介质 饱和多孔介质中的流动 达西定律 Brinkman方程:用于过渡区 裂隙流 变饱和多孔介质流 理查兹方程 多孔介质多相流 多物理场耦合 多孔介质中的传热 多孔弹性接口 多孔介质稀物质传递 多孔介质…

c# 无处不在的二分搜索

我们知道二分查找算法。二分查找是最容易正确的算法。我提出了一些我在二分搜索中收集的有趣问题。有一些关于二分搜索的请求。我请求您遵守准则:“我真诚地尝试解决问题并确保不存在极端情况”。阅读完每个问题后,最小化浏览器并尝试解决它。 …

NSL-KDD数据集详细介绍及下载

链接:https://pan.baidu.com/s/1hX4xpVPo70vwLIo0gdsM8A?pwdq88b 提取码:q88b 一般认为数据质量决定了机器学习性能的上限,而机器学习模型和算法的优化最多 只能逼近这个上限。因此在数据采集阶段需要对采集任务进行规划。在数据采集之前, 主要是从数据…

第十二讲 查询计划 优化

到目前为止,我们一直在说,我们得到一个 SQL 查询,我们希望可以解析它,将其转化为某种逻辑计划,然后生成我们可以用于执行的物理计划。而这正是查询优化器【Optimizer】的功能,对于给定的 SQL ,优…

.net框架和c#程序设计第三次测试

目录 一、测试要求 二、实现效果 三、实现代码 一、测试要求 二、实现效果 数据库中的内容&#xff1a; 使用数据库中的账号登录&#xff1a; 若不是数据库中的内容&#xff1a; 三、实现代码 login.aspx文件&#xff1a; <% Page Language"C#" AutoEventW…

DB schema表中使用全局变量及在DB组件中查询

DB schema表中使用全局变量及在DB组件中查询 规则如下&#xff1a; 使用如下&#xff1a; 如果在unicloud-db组件上不加判断条件&#xff0c;就会报错&#xff0c;并进入到登录页。 那么就会进入到登录页&#xff0c;加上了判断条件&#xff0c;有数据了就不会了。 因为在sc…

TQ15EG开发板教程:在MPSOC上运行ADRV9371(vivado2018.3)

首先需要在github上下载两个文件&#xff0c;本例程用到的文件以及最终文件我都会放在网盘里面&#xff0c; 地址放在本文最后。首先在github搜索hdl选择第一个&#xff0c;如下图所示 GitHub网址&#xff1a;https://github.com/analogdevicesinc/hdl/releases 点击releases…

【Maven工具】

maven Maven是一个主要用于Java项目的构建自动化工具。它有助于管理构建过程&#xff0c;包括编译源代码、运行测试、将编译后的代码打包成JAR文件以及管理依赖项。Maven使用项目对象模型&#xff08;POM&#xff09;文件来描述项目配置和依赖关系。 Maven通过提供标准的项目…

分布式系统中的唯一ID生成方法

通常在分布式系统中&#xff0c;有生成唯一ID的需求&#xff0c;唯一ID有多种实现方式。我们选择其中几种&#xff0c;简单阐述一下实现原理、适用场景、优缺点等信息。 目录 数据库多主复制UUID工单服务器雪花算法总结 数据库多主复制 数据库通常有自增属性&#xff0c;在单机…

解决vue启动项目报错:npm ERR! Missing script: “serve“【详细清晰版】

目录 问题描述问题分析和解决情况一解决方法情况二&#xff08;常见于vue3&#xff09;解决方法情况三解决方法 问题描述 在启动vue项目时通常在控制台输入npm run serve 但是此时出现如下报错&#xff1a; npm ERR! Missing script: "serve" npm ERR! npm ERR! T…

80% 的人都不会的 15 个 Linux 实用技巧

熟悉 Linux 系统的同学都知道&#xff0c;它高效主要体现在命令行。通过命令行&#xff0c;可以将很多简单的命令&#xff0c;通过自由的组合&#xff0c;得到非常强大的功能。 命令行也就意味着可以自动化&#xff0c;自动化会使你的工作更高效&#xff0c;释放很多手工操作&…
最新文章