hypack如何采集多波束数据?(上)

news2024/11/18 8:47:09

多波束设备有3种:多波束阵列,比如Seabat T50P;相干声纳,比如EdgeTeck 6205;多个单波束并列,比如Ross Sweep System,见下图。

无标题20.jpg

辅助传感器主要有:罗经(提供航向),姿态传感器(提供横摇、纵摇和艏摇)、表层声速仪(设备处声速)和声速剖面仪。见下图。

点击查看原图

Hypack采集模块HySweep支持的多波束品牌如下:

点击查看原图

Hypack支持的辅助传感器品牌如下:

点击查看原图

1、安装

探头安装方式如下(按照数据质量顺序):

1)龙骨安装(船舶重心)

2)月池安装(船舶重心)

3)支撑杆安装(侧挂或船头)

姿态传感器:安装在船舶重心,或尽可能靠近重心;现在探头中集成姿态传感器越来越平常了。

点击查看原图

2、传感器端口

1)端口类型

网络口:多波束大容量数据,带时间标

RS232口:类似GNSS的低容量数据

2)时间标

由于数据都是通过时间来关联,采集数据的设备都必须使用相同的时间基准——UTC时间或者PC时间,否则,数据质量不会好;典型地,姿态和航向不包含时间标,数据的时标为到达COM口的时间;除非GPS(GPGGA有UTC时间标)和惯导(在数据包嵌入时间)组合导航。

点击查看原图

是否将设备时钟同步到UTC时间?回答是必须的。一些需要时钟同步的例子:

•GPS (UTC), Seabat (UTC), TSS DMS/05 No time sent ), Gyro No time sent
•POS/MV (UTC), Seabat (UTC), Single beam on a COM port No time sent
•Time Synchronization by GPS ZDA ONLY = +/- 10~30 mSec in Latency, however, it can be improved to+/-1~5 mSec in Latency by using a HYPACK 1PPS Box.

几种多波束组合形式:

a)ResonSeabat 7125

点击查看原图

b)Kongsberg EM3002

点击查看原图

c)R2Sonic with 1PPS Box (example)

点击查看原图

d)Reson 8101 with 1PPS Box

点击查看原图

e)NORBIT iWBMS

点击查看原图

3)偏移值

船舶坐标系原点:船舶重心XY,水面Z

设备位置:X(向右为正),Y(向前为正),Z(向下为正)

点击查看原图

设备延迟:时间延迟=数据到达时间-数据产生时间

Tracking Point,声纳探头的XY位置

点击查看原图

设置Hypack和Hysweep的硬件,在System面板选中Include HYSWEEP Survey,配置Hypack Survey(Boat)硬件和Hysweep Survey硬件。

点击查看原图

Hypack 硬件设置---定位设备如下:

点击查看原图

HYSWEEP硬件设置,设置多波束、姿态传感器和罗经;选择制造商/模块列表,点击“Add”按钮安装;部分多波束的驱动包含姿态和罗经。

HYSWEEP不用设置定位导航,与Hypack硬件设置共享导航。

点击查看原图

多波束设备,大多数是网络传输,请输入正确的IP地址和端口,可参考Refer to “HYSWEEP Interfacing.pdf” C: Hypack 20xx Documentation)。

点击查看原图

多波束偏移设置,选择Sonar Head 1 或者 2;输入相对于船舶坐标原点的向右、向前和向下的值;输入角度偏移值(艏摇、纵摇和横摇);延迟应该是0.0(导航的延迟在定位设备偏移值面板里设置)。

无标题56.jpg

姿态传感器偏移设置,与多波束类似,延迟值应该是0,除非制造商给出了延迟值。

总之,如果列表里有相应设备的驱动,直接在列表里选择,如果列表里没有,则添加,比如:

TSS1(Heave,Pitch,Roll)选择TSS DMS驱动

NMEA HDT(Heading)选择NMEA-0183 Gyro驱动

Generic Attitude驱动能解析ASCII码数据包

连接的端口要么是网络口,要么是COM口

偏移值,位置偏移值相对于船舶坐标原点,Pitch和Roll值为了平衡Pitch和Roll,Heading偏移Yaw值是磁偏角与坐标北的偏差。

测试和保存,使用COM Test或Network Test测试端口是否有数据传输,配置参数既可以导出保存,又能导入装载。

点击查看原图

3、校准工具

多波束需要校准!校准Roll、Pitch和Yaw角度参数,就是校准多波束与姿态和罗经设备的角度偏差;如果需要的话,也要考虑GNSS延迟。

无标题58.jpg

参考文献

hypack-seminar-2-mbes-data-collection.pdf

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux 进程间通信 System V系列: 共享内存,信号量,简单介绍消息队列

进程间通信 System V系列: 共享内存,初识信号量 一.共享内存1.引入2.原理3.系统调用接口1.shmget2.shmat和shmdt3.shmctl 4.边写代码边了解共享内存的特性1.ftok形成key,shmget创建与获取共享内存2.shm相关指令3.shmat和shmdt挂接和取消挂接4.shmctl获取共享内存信息,释放共享内…

org.hsqldb.jdbcDriver 类,导致 ClassNotFoundException 异常如何解决?

确保JDBC驱动包存在:检查系统是否已经安装了HSQLDB JDBC驱动。如果没有安装或驱动没有正确放置在类路径中,需要下载并添加它。你可以从 HSQLDB官网 下载JDBC驱动包。 添加JDBC驱动到类路径:将下载的HSQLDB JDBC驱动(通常是一个JA…

【ArcGISProSDK】condition属性

示例 通过caption属性可以看出esri_mapping_openProjectCondition的条件是一个工程被打开 condition的作用 由此可知示例中的Tab实在工程被打开才能使用,否则他禁用显示灰色,在未禁用的时候说明条件满足。 参考文档 insertCondition 元素 (arcgis.com…

西门子PLC定时器使用与疑难杂症

一、简介 S7-200提供了256个定时器,依据分辨率分三种类型:1ms,10ms和100ms;依据功能分为接通延时定时器(TON)、有记忆的接通延时定时器(TONR)和断开延时定时器(TOF)。 接通延时定时…

Promise魔鬼面试题

文章目录 题目解析难点分析分析输出step1step2step3step4step5step6 参考/致谢:渡一袁老师 题目 Promise.resolve().then(() > {console.log(0);return Promise.resolve(4);}).then((res) > {console.log(res);});Promise.resolve().then(() > {console.l…

MFC中关于CMutex类的学习

MFC中关于CMutex类的学习 最近在项目中要实现两个线程之间的同步,MFC中提供了4个类,分别是CMutex(互斥量)、CCriticalSection(临界区)、CEvent(事件对象)、CSemaphore(信号量)。有关这4个类的说明,大家可以参考微软官方文档: CM…

MySQL的表级锁

📝个人主页:五敷有你 🔥系列专栏:面经 ⛺️稳中求进,晒太阳 表级锁 介绍 对于表锁,分为两类: 表共享读锁表独占写锁 语法 1. 加锁:lock tables 表名... read/write 2.…

第十三届蓝桥杯决赛(国赛)真题 Java A 组【原卷】

文章目录 发现宝藏【考生须知】试题 A: 火柴棒数字试题 B: 小蓝与钥匙试题 C: 内存空间试题 D: 斐波那契数组试题 E: 交通信号试题 F: 数组个数试题 G: 六六大顺试题 H : \mathrm{H}: H: 选素数试题 I: 图书借阅试题 J \mathrm{J} J : 括号序列树 发现宝藏 前些天发现了一个…

代码随想录——二叉树的层序遍历Ⅱ(Leetcode107)

题目链接 层序遍历(队列) /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, Tre…

springboot整合redis多数据源(附带RedisUtil)

单数据源RedisUtil(静态) 单数据源RedisUtil,我这里implements ApplicationContextAware在setApplicationContext注入redisTemplate,工具类可以直接类RedisUtil.StringOps.get()使用 package com.vehicle.manager.core.util;import com.alibaba.fastjson.JSON; import lombok.e…

嵌入式学习70-复习(wireshark使用和http协议)

--------------------------------------------------------------------------------------------------------------------------------- wireshark 1.sudo wireshark 2.选择 any , 3.搜索 http/tcp 54 为 发送的数据包 58 回复的数据包 请求报文 请求报文…

【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案

log4cplus简介 log4cplus是C编写的开源的日志系统,前身是java编写的log4j系统,受Apache Software License保护,作者是Tad E. Smith。 log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将日志划分优先级使其可以面向程序…

IQOO Neo7/7SE/PAD2解BL+完美root权限+LSPosed框架-可虚拟定位

QOO Neo7/Neo7SE/Pad/Pad2搭配的是天玑8200系列芯片,继810/920以后再次支持解锁BL,这给我们的玩机带来了很多可能。解锁BL有什么用途呢?最常见的就是获取root权限,刷入各种各种的magisk模块,使用自己喜欢的插件等&…

【初阶数据结构】顺序表OJ题讲解

前言 📚作者简介:爱编程的小马,正在学习C/C,Linux及MySQL。 📚本文收录与初阶数据结构系列,本专栏主要是针对时间、空间复杂度,顺序表和链表、栈和队列、二叉树以及各类排序算法,持…

macOS Sonoma 无法打开分段式Dmg文件的解决办法

在macOS Sonoma 14.X及更高版本的系统中,用户可能会遇到一个棘手的问题:无法直接打开“分段式”DMG(磁盘映像)安装包文件。这种情况通常发生在尝试安装一些大型软件或游戏时,尤其是那些因为文件体积巨大而采用分段压缩…

(Java)心得:LeetCode——15.三数之和

一、原题 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。…

带有-i选项的sed命令在Linux上执行成功,但在MacOS上失败了

问题: 我已经成功地使用以下 sed 命令在Linux中搜索/替换文本: sed -i s/old_string/new_string/g /path/to/file然而,当我在Mac OS X上尝试时,我得到: command i expects \ followed by text我以为我的Mac运行的是…

Reactor Netty UDP 客户器端-响应式编程-017

🤗 ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱,有温度,有质量,有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace The Nex…

Jenkins流水线部署Maven项目

使用Jenkins的流水线功能,构建部署Java Maven项目,步骤很简单但是不少细节需要注意。 一、安装 Jenkins的安装步骤和流程就不具体描述,这里主要介绍一下安装时要注意的几个问题。 1、Jenkins尽量安装最新的几个版本,否则安装完成…

GO语言核心30讲 实战与应用 (第二部分)

原站地址:Go语言核心36讲_Golang_Go语言-极客时间 一、sync.WaitGroup和sync.Once 1. sync.WaitGroup 比通道更加适合实现一对多的 goroutine 协作流程。 2. WaitGroup类型有三个指针方法:Wait、Add和Done,以及内部有一个计数器。 (1) Wa…