观察级水下机器人使用系列之四二维前视声纳

news2024/12/24 20:40:35

本文主要讲观察级水下机器人Valor配套的二维前视声纳,它与超短基线定位、摄像头都是水下机器人导航的重要部件。二维声纳是Tritech公司生产的,型号为Gemini 720is。

​编辑​

Gemini 720is主要技术参数见下表。

无标题2.jpg

Gemini 720is通过一条蓝色的缆与机器人的电子舱USP9连接。

点击查看原图

水下机器人的控制软件GSS能显示二维声纳的图像。

点击查看原图

前视声纳属于主动声纳的一种,不仅可以探测海中的状况,还可以对目标进行定位,判断目标的大小以及形状信息。不像侧扫声纳和多波束等下视声纳等安装在船底,它一般安装在船舶或者水下机器人的前端。对于水下工作的机器人来说,前视声纳就相当于它的眼睛,不仅起到避障的作用,而且能对感兴趣目标进行跟踪。

无标题7.jpg

二维声纳接收的是海底物体反射回的声波,原始的声纳信号只有方向信息和强弱信息。我们把返回声波的强弱与图像的灰度值对应起来,然后将灰度图像伪彩色化,使声纳图像更加贴近海中的真实情景。下面是灰度图和伪彩色图。

点击查看原图

点击查看原图

由于是向前照射,二维前视声纳的目标影子很小或者根本就不存在影子,因此,不能像侧扫声纳那样靠阴影来分辨目标物,而是通过目标亮和背景暗的鲜明特征分割图像来检测目标。

点击查看原图

基于INS_前视声纳组合的输水隧洞AUV巡检定位方法_杨文果

目前,国内对于输水隧洞的检测主要有人工检测和水下机器人检测两类。水下环境的隐秘与恶劣,会对潜水员的人身安全构成威胁,且人工检测效率较低,因此,利用自主水下潜航器(Autonomous Underwater Vehicle,AUV)进行自动巡检是未来输水隧洞检测的主流发展趋势。

由于水下光线昏暗以及水质混浊等问题,基于光学原理的相机难以在水下进行远距离成像,目前用于水下成像的设备通常是各类声纳产品。其中,前视声纳主要用于水下机器人前方范围的感知和成像。

AUV导航定位主要采用惯性导航系统/多普勒测速仪(INS/DVL)组合导航的方式。DVL(用于隧洞)与前视声纳含有相同的频率成分,且输水隧洞内空间狭小,其发射的声波经隧洞壁来回反射后,有不少会被声纳换能器接收,在图像中形成噪声干扰,使得前视声纳对隧洞故障的感知变得困难。图1和图2分别是未受/受DVL干扰的声纳图像,图中两边的亮条是隧道壁,蓝色虚线是接线缝。

点击查看原图

在受干扰严重的图2中,除了隧洞壁边缘(两条竖直亮斑)可以辨析出来,其他的图像细节大都湮没在噪声之中。图中蓝线框出的区域为接缝线所在位置,由于噪声污染已变得非常模糊。而且在不同的图像帧之间,噪声斑千变万化,时大时小,时而出现时而消失,没有规律可循。

文中提出一种IMU和前视声纳组合导航的方法,通过在相邻声纳图像帧间进行特征提取和匹配,根据惯导信息约束以及随机抽样一致(RANSAC)算法,剔除明显的误匹配点对,而后从剩下的配对点中解算出载体速度并与惯导信息进行组合。

实验测试在南水北调工程中穿黄隧洞内。经实际的输水隧洞测试,验证了其具有较高精度,能发挥和INS/DVL组合相接近的作用,具有实际应用价值。文中INS/前视声纳组合定位的方法在估算特征点仰角时,对水底进行了局部平面假设,如果隧洞横截面为弧形,这种假设只对弧形底部小范围内的特征点近似成立,如果大范围使用,需要进一步引入弧形底面的几何约束。

参考文献

基于INS_前视声纳组合的输水隧洞AUV巡检定位方法_杨文果

基于二维前视声纳成像的海底三维目标重建研究_徐梦雪

前视声纳图像目标跟踪系统研究_寇贤聪

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

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

相关文章

Linux命令200例:wc用于统计文本文件中的字数、行数和字符数(常用)

🏆作者简介,黑夜开发者,全栈领域新星创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 &…

字节C++后端面试总结

字节的面经,技术栈是 C++ 后端。 计算机网络 UDP和TCP区别 先说了概念一个是面向连接的基于字节流的可靠连接,一个是不需要连接的基于数据报的不可靠传输 然后说了几个小点,比如首部长度、应用场景、服务对象什么的。 补充: 还有一个很重要的点:UDP 的实时性比 TCP 好…

【培训】第一届深圳AI视觉项目研发与部署免费线下公开课启动!2023年8月底与我们相约,开启AI视觉之旅!...

人工智能(AI)时代来临,随着技术更新迭代,各行各业都因为深度学习技术而发生变革,技术人员的能力也需要不断更新。面向AI入门者,我们将在2023年下半年开启定期的线下教学,提供深度学习核心方法与…

网络安全进阶学习第十五课——Oracle SQL注入

文章目录 一、Oracle数据库介绍二、Oracle和MySQL的语法差异:三、Oracle的数据库结构四、Oracle的重点系统表五、Oracle权限分类1、系统权限2、实体权限3、管理角色 六、oracle常用信息查询方法七、联合查询注入1、order by 猜字段数量2、查数据库版本和用户名3、查…

MySQL之深入InnoDB存储引擎——redo日志

文章目录 一、为什么需要redo日志二、redo日志的类型1)简单的redo日志类型2)复杂的redo日志类型 三、Mini-Transaction四、redo日志的写入过程五、redo日志文件1、刷盘时机2、redo日志文件组 六、log sequence number1、lsn的引入2、flushed_to_disk_lsn…

MQTT消息传输过程,网络断开后,断线重连及订阅消息恢复

1,首先要在网络失败的地方进行client重连 2,一定要设置发送超时,默认是-1,是不断进行发送的,会被长阻塞在这里,单位是ms 3,参考链接 https://vimsky.com/examples/detail/java-method-org.ec…

实现 cpolar 内网穿透

简介 cpolar是一种安全的内网穿透云服务,可以将内网下的本地服务器通过安全隧道暴露至公网,使得公网用户可以正常访问内网服务。它是一款内网穿透软件,使用简单,只需一行命令即可将内网站点发布至公网,方便给客户演示…

【100天精通python】Day29:文件与IO操作_JSON文件处理

目录 专栏导读 一、XML文件概述 1. 标签和元素 2. 嵌套结构 3. 属性 4. 命名空间 5. CDATA节 6. 注释 7. 验证与验证语言 8. 扩展性 二、XML文件处理常见操作 1. 解析XML文件 2. 创建和编辑XML文件 3. 修改XML文件 4. 查询XML元素 5 遍历XML元素 6. 删除XML元…

嵌入式虚拟仿真实验教学平台之串口发送数据

嵌入式虚拟仿真实验教学平台课程系列 串口发送数据实验 课程内容 本实验使用 STM32 的串口发送数据。开始仿真后,打开串口监视器,串口监视器会打印出要发送的数据。 课程目标 学习配置使用GPIO功能学习配置使用复用功能学习配置使用UART功能 硬件设计 本课程…

扩散模型(DDPM)介绍

文章目录 扩散模型扩散过程前向过程逆向过程 网络结构 文章主要介绍了DDPM扩散模型,包含了详细的数学推导,可能公式有点多,但是只要能够耐心看完,相信会有一些收获的。好了下面进入正题。 扩散模型 扩散模型是一种新的生成模型&a…

FPGA纯verilog实现 LZMA 数据压缩,提供工程源码和技术支持

目录 1、前言2、我这儿已有的FPGA压缩算法方案3、FPGA LZMA数据压缩功能和性能4、FPGA LZMA 数据压缩设计方案输入输出接口描述数据处理流程LZ检索器数据同步LZMA 压缩器 为输出LZMA压缩流添加文件头 5、vivado仿真6、福利:工程代码的获取 1、前言 说到FPGA的应用&…

stm32项目(4)——基于stm32的厨房安全检测系统

目录 1.功能介绍 2.硬件方案 1.单片机的选择 2.显示屏的选择 3.温湿度传感器 4.烟雾传感器 5.甲醛传感器 6.排气风扇 3.程序设计 1.接线方式 2.大致思路 1.功能介绍 本次设计的厨房安全检测系统的功能如下: 利用单片机、烟雾传感器、甲醛传感器、温湿度传感器…

LeetCode-Java(03)

9. 回文数 class Solution {public boolean isPalindrome(int x) {if (x < 0 || (x % 10 0 && x ! 0)) {return false;}int revertedNumber 0;while (x > revertedNumber) {revertedNumber revertedNumber * 10 x % 10;x / 10;}// 当长度为奇数时通过reverte…

现代C++中的从头开始深度学习:【5/8】卷积

一、说明 在上一个故事中&#xff0c;我们介绍了机器学习的一些最相关的编码方面&#xff0c;例如 functional 规划、矢量化和线性代数规划。 现在&#xff0c;让我们通过使用 2D 卷积实现实际编码深度学习模型来开始我们的道路。让我们开始吧。 二、关于本系列 我们将学习如何…

【从零学习python 】04. Python编程基础:变量、数据类型与标识符

文章目录 变量以及数据类型一、变量的定义二、变量的类型三、查看数据类型 标识符和关键字标识符命名规则命名规范 关键字进阶案例 变量以及数据类型 一、变量的定义 对于重复使用&#xff0c;并且经常需要修改的数据&#xff0c;可以定义为变量&#xff0c;来提高编程效率。…

kubeasz在线安装K8S集群单master

1.基础系统配置 确保在干净的系统上开始安装&#xff0c;不能使用曾经装过kubeadm或其他k8s发行版的环境 系统是Ubuntu 或者CentOS 7 2.下载文件 2.1 下载工具脚本ezdown&#xff0c;举例使用kubeasz版本3.5.0 #此版本默认安装的是 K8S v1.26.0 export release3.5.0 wget h…

初遇C++之语法篇(完结)

&#x1f9c3;博客主页:阿博历练记 &#x1f4d6;文章专栏:c &#x1f68d;代码仓库:阿博编程日记 &#x1f361;欢迎关注:欢迎友友们点赞收藏关注哦&#x1f339; 文章目录 &#x1f36d;1.函数重载&#x1f4dc;1.1函数重载的概念&#x1f4e2;1.2函数重载三大误区&#x1f3…

Nacos单节点部署

&#x1f388; 作者&#xff1a;互联网-小啊宇 &#x1f388; 简介&#xff1a; CSDN 运维领域创作者、阿里云专家博主。目前从事 Kubernetes运维相关工作&#xff0c;擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护…

第十五章 定义 HL7 的 DTL 数据转换

文章目录 第十五章 定义 HL7 的 DTL 数据转换 第十五章 定义 HL7 的 DTL 数据转换 每个接口可能需要一定数量的数据转换。创建转换时&#xff0c;不要使用保留的包名称。 重要提示&#xff1a;请勿在数据转换中手动更改 HL7 转义序列&#xff1b;自动处理这些。 可以使用“数…