(4)(4.3) Kogger Sonar

2024-03-28 10:28
文章标签 4.3 sonar kogger

本文主要是介绍(4)(4.3) Kogger Sonar,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

前言

1 推荐硬件

2 配置回声探测仪模块

3 连接ArduPilot硬件

4 参数说明


前言

KOGGER 声纳(KOGGER Sonar)是一款结构紧凑、成本低廉的水下回声测深仪模块,带有 UART 接口,电源电压为 5-14v


1 推荐硬件

CP210x USB->UART 转换器和安装了 Kogger 应用程序(Kogger Application)的 Windows PC

2 配置回声探测仪模块

在将模块连接到 ArduPilot 之前,应对其进行配置。您需要将 KOGGER 声纳模块连接到计算机上。图形用户界面是开源的 Kogger 应用程序(Kogger Application)。

1. 在图形用户界面中进行以下调整:

2. 选择指定的 COM 端口并按绿色 RUN(运行)按钮。

3. 设置以下测距仪参数:

  • Max distance = 50000
  • Dead zone = 100
  • Confidence = 0

4. 设置以下传感器参数:

  • Pulse count = 10
  • Frequency = 700kHz
  • Booster = ON

5. 设置以下数据集参数。

  • Period = 100ms
  • Rangefinder = NMEA

6. 按"闪光灯设置"键。

就是这样。该模块即可与自动驾驶仪配合使用。

3 连接ArduPilot硬件

KOGGER 声纳通过串行/uart 接口使用 NMEA 协议进行距离测量。

如果使用 SERIAL2 (TELEM2),则应设置以下参数:

传感器可以连接到自动驾驶仪上任何可用的串行/uart 端口。在下图中,第一个传感器连接到 SERIAL2 (TELEM2)

  • SERIAL2_PROTOCOL = 9 (Lidar);
  • SERIAL2_BAUD = 115 (115200 baud)。

然后应设置以下测距仪相关参数:

  • RNGFND1_TYPE = 17 (NMEA);
  • RNGFND1_MIN_CM = 30
  • RNGFND1_MAX_CM = 50000(即 50m)。这是测距仪能够可靠读取的距离,单位为厘米;
  • RNGFND1_ORIENT = 25(即向下),如果安装在船上。

测试传感器

传感器读取的距离可在Mission Planner飞行数据屏幕的状态选项卡中查看。仔细查看"sonarrange"(声纳范围)。

4 参数说明

1SERIAL2_PROTOCOL:串行2协议选择

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

控制 Serial2 端口应使用何种协议。请注意,Frsky 选项需要外部转换器硬件。详情请查看维基百科。

Values

Value

Meaning

-1

None

1

MAVLink1

2

MAVLink2

3

Frsky D

4

Frsky SPort

5

GPS

7

Alexmos Gimbal Serial

8

Gimbal

9

Rangefinder

10

FrSky SPort Passthrough (OpenTX)

11

Lidar360

13

Beacon

14

Volz servo out

15

SBus servo out

16

ESC Telemetry

17

Devo Telemetry

18

OpticalFlow

19

RobotisServo

20

NMEA Output

21

WindVane

22

SLCAN

23

RCIN

24

EFI Serial

25

LTM

26

RunCam

27

HottTelem

28

Scripting

29

Crossfire VTX

30

Generator

31

Winch

32

MSP

33

DJI FPV

34

AirSpeed

35

ADSB

36

AHRS

37

SmartAudio

38

FETtecOneWire

39

Torqeedo

40

AIS

41

CoDevESC

42

DisplayPort

43

MAVLink High Latency

44

IRC Tramp

2RNGFND1_TYPE:测距仪类型

连接测距仪的类型。

Values

Value

Meaning

0

None

1

Analog

2

MaxbotixI2C

3

LidarLite-I2C

5

PWM

6

BBB-PRU

7

LightWareI2C

8

LightWareSerial

9

Bebop

10

MAVLink

11

USD1_Serial

12

LeddarOne

13

MaxbotixSerial

14

TeraRangerI2C

15

LidarLiteV3-I2C

16

VL53L0X or VL53L1X

17

NMEA

18

WASP-LRF

19

BenewakeTF02

20

Benewake-Serial

21

LidarLightV3HP

22

PWM

23

BlueRoboticsPing

24

DroneCAN

25

BenewakeTFminiPlus-I2C

26

LanbaoPSK-CM8JL65-CC5

27

BenewakeTF03

28

VL53L1X-ShortRange

29

LeddarVu8-Serial

30

HC-SR04

31

GYUS42v2

32

MSP

33

USD1_CAN

34

Benewake_CAN

35

TeraRangerSerial

36

Lua_Scripting

100

SITL

这篇关于(4)(4.3) Kogger Sonar的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/855360

相关文章

cd swoole-4.3.2

宝塔安装swoole 新建文件夹 mkdir swoole 切入到文件夹中,进行下载安装包 wget http://pecl.php.net/get/swoole-4.3.2.tgz 解压 tar -zxvf swoole-4.3.2.tgz cd swoole-4.3.2 进行如下操作 phpize ./configure ./configure --with-php-config=

Java 4.3 - Redis

目录 Redis 基础 Redis 简介 缓存数据的处理流程是什么样的? 为什么要用 Redis?(为什么要使用缓存?) Redis 除了做缓存之外,还可以做什么? Redis 可以做消息队列吗? Redis 数据类型  Redis 常用的数据类型有哪些? String 的应用场景有哪些? String 还是 Hash 来存储对象? Redis 如何实现一个排行榜

4.3 python 编辑单元格

4.3.1 clear_contents()函数和clear()函数–清楚单元格的内容和格式 表达式.clear_contents() Range对象的clear_contects()函数用于清除单元格的内容,但不会清除单元格的格式设置 表达式.clear() Range对象的clear()用于清楚单元格的内容和格式设置。 # 清除指定单元格区域的内容和格式import xlwings

Centos7上使用docker部署sonar

前提 安装最新版的Docker 获取postgresql的镜像 docker pull postgres 启动postgresql docker run --name db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres 获取sonarqube的镜像 docker pull sonarqube 启动so

yaffs2移植到linux-4.3.2

1. 简介 任务:将yaffs2移植到可在目标板上运行的linux-4.3.2 目标板: MINI2440 交叉编译器: arm-linux-gcc version 4.3.2 2. 准备工作 下载yaffs2源码, https://yaffs.net/get-yaffs 3. 移植工作 3.1 解压yaffs2源码 $ tar -xzf yaffs2-b6a3ae5.tar.gz

sonar常见问题修改

如今,大家都用sonar工具扫描自己的项目代码,以提高自己的代码质量。本文主要介绍自己在工作中用soanr工具检查Java代码时常见的问题及对应修改建议。 常见问题1: 使用字符索引 : String.indexOf(char) is faster than String.indexOf(String). 代码举例: if(splitArray[i].indexOf("}")!=-1) 修改建

DevOps实现CI/CD实战(三)- 集成Sonar Qube

七、集成Sonar Qube 1. SonarQube介绍 Sonar Qube是一个开源的代码分析平台,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,可以检测出重复代码、代码漏洞、代码规范和安全性漏洞的问题。 Sonar Qube可以与多种软件整合进行代码扫描,比如Maven,Gradle,Git,Jenkins等,并且会将代码检测结果推送回Sonar

【代码质量管理工具】-由sonar引发的思考

之前,在看《笑傲江湖》的时候,郭德纲在给一对夫妻的表演做评审的时候,说了一句话让我印象特别深刻,原话 我记不清了,大概的意思是:你们的表演很好,但是废话很多,我讲相声的时候,如果去掉这句话,不会影响这个节目 的效果,OK,那就去掉这句话,一句废话也不能多。    这让我想到了,我们最近在做的工作:修改由sonar测试出来的不规范代码。也是同样的道理,声明一个永

25考研计算机组成原理复习·4.3程序的机器级代码表示

目录 高级语言与机器级代码之间的对应 常见的算术运算指令 常见的逻辑运算指令 AT&T格式 v.s. Intel格式 选择语句的机器级表示 无条件转移指令——jmp 条件转移指令——jxxx 示例:选择语句的机器级表示 循环语句的机器级表示 用条件转移指令实现循环 用loop指令实现循环 函数调用机器级表示 call、ret指令 如何访问栈帧? 访问栈帧数据:push

Android 4.3 WIN7 64位系统 开发环境搭建 android sdk+eclipse

1.8.0/ 一、下载   1. 下载安装SDK,百度搜索android sdk 即可,作者选择的版本是r22.3   2. 下载64位 eclpise,   下载地址 http://www.eclipse.org/downloads/   3. 下载安装64位JDK,作者直接百度:Win-x64-jdk-7u5 。     3.1 或者官网下载最新版     http