船舶自动驾驶避撞规则

news2024/11/25 1:44:11

1无人船避碰阶段

如图1所示。
第一阶段:感知阶段。使用雷达、AIS、激光雷达和视觉传感器等感知传感器进行障碍物检测。利用感知到的信息,获得障碍物的运动信息。
第二阶段:决策阶段。利用障碍物的运动信息做出避免冲突的决策。在这一阶段,USV决定是否有必要采取避碰行动,并在必要时确定适当的避碰行动。如果有必要采取避免碰撞的行动,USV就会进入路径规划阶段。
第三阶段:路径规划。路径规划器决定所需的引导命令来尝试避免行动。
第四阶段:控制阶段。在最后一步中,控制器根据路径规划阶段生成的制导命令,计算每个执行器执行避碰动作所需的控制输入。
在这里插入图片描述
本文工作集中在决策阶段。然而,在对无人船进行避碰仿真和实验的过程中,还必须考虑其他三个阶段。为此,在路径规划阶段,我们采用速度障碍路径规划方法velocity obstacle path planning method,在控制器上,我们设计了一个基于比例积分微分(PID)的转向和速度控制器a proportional–
integral–differential (PID) based steering and speed controller来跟踪制导指令。
在船舶避碰决策阶段,应考虑制定国际船舶避碰规则,根据所遇到的情况确定适当的避碰行动。本节其余部分将介绍该规例的背景概念。

2国际海上避碰规则COLREGs

国际海上避碰规则(COLREGs)是国际海事组织(IMO)在1972年制定的一套海上船舶操作的强制性规则。COLREGs规定了每次遇到情况的让路船the give-way vessel站船the standon vessel,以及避免碰撞的理想方向。由于COLREGs是一套国际公认的规则,与国际海事法律密切相关,因此有必要基于COLREGs制定无人驾驶船舶的行动计划,以确保海上安全。以下是COLREGs的代表性规则,这些规则通常用于船舶在各种遭遇情况下的避碰(见图2)。在这里插入图片描述

正面相遇情况Head on situation
在正面相遇的情况下,自己的船和障碍船互相接近,两艘船都有责任通过执行转向机动来避免对方。(COLREGs第14条)

会船本船右舷越过让行Crossing (give way)
在交叉(让道)情况下,障碍船从本船右舷starboard side of the own vessel越过。在这种情况下,障碍船为立船,立船无避碰义务。本船必须采取适当的避让行动(让道)以避免潜在的碰撞。根据COLREGs规定,自己的船不能越过另一艘船的移动方向。在这种情况下,自己的船必须转向右舷以避免碰撞。(COLREGs第15条)
会船本船直行通过Crossing (stand on)****
在交叉(站立)情况下,障碍船从本船的左舷侧通过。在这种情况下,障碍船是让路船,必须采取适当的行动,以避免潜在的碰撞。但是,如果让道船舶没有采取适当的行动,即使是“站在”船舶,自己的船舶也应采取适当的避碰行动,以防止碰撞。(COLREGs第17 (a)条)
超船情况Overtaking
在本船超车的情况下,本船为让路船,障碍船为在岸船。COLREGs超车规则(第13条)没有明确规定任何理想的避车方向。因此,左舷或右舷的避动方向都是允许的。

3速度障碍路径规划(Velocity obstacle path planning)

在本研究中,利用速度障碍VO,velocity obstacle算法进行避障路径的规划。VO方法是机器人领域中用于安全避障路径规划的常用方法。

在速度障碍法中,速度障碍𝑉𝑂是在考虑可选择的速度中移动障碍物的相对速度时引起碰撞的一组速度。表示为数学方程:
在这里插入图片描述
其中运算符⊕指的是Minkowski求和运算

运算符-指的是

根据式(1),假设障碍物定义为圆盘状,则式(1)可表示为式(2),其中𝐷(𝑥,𝑟)表示圆盘半径𝑟,中心位置矢量𝑥。
在这里插入图片描述
一旦使用公式(2)计算出速度障碍集,通过选择违反COREG的VO和速度集之外的速度矢量,就可以计算出安全的引导指令。在Kuwata等人(2014)的工作中,利用了速度空间网格中的优化技术来确定最佳速度和航线角度。

参考文献
Collision avoidance for an unmanned surface vehicle using deep reinforcement learning

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

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

相关文章

数据结构排序比较

排序的概念及其运用 (1)排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序&am…

Spring-AOP工作流程

Spring-AOP工作流程 3,AOP工作流程 3.1 AOP工作流程 由于AOP是基于Spring容器管理的bean做的增强,所以整个工作过程需要从Spring加载bean说起: 流程1:Spring容器启动 容器启动就需要去加载bean,哪些类需要被加载呢?需要被增强的类,如:B…

C++ Qt自建网页浏览器

C Qt自建网页浏览器如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01;前言这篇博客针对<<C Qt自建网页浏览器>>编写代码&#xff0c;代码整洁&#xff0c;规则&#xff0c;易读。 学习与应用推荐首选。文…

手把手教你实现书上的队列,进来试试?

一.队列的基本概念队列的定义队列&#xff08;queue&#xff09;是只允许在一端进行插入操作&#xff0c;而在另一端进行删除操作的线性表。队列是一种先进先出&#xff08;First In First Out&#xff09;的线性表&#xff0c;简称FIFO。允许插入的一端称为队尾&#xff0c;允…

如何取消电脑开机密码?1分钟可学会,快速取消

​如果小伙伴觉得每次开机都需要输入密码很烦&#xff0c;那么小伙伴应该学会如何取消电脑开机密码。本篇文章&#xff0c;小编将以图文教学的方式&#xff0c;向小伙伴介绍如何在短短的1分钟内&#xff0c;就能够取消电脑开机密码&#xff0c;让小伙伴摆脱烦人的开机密码&…

Pytorch优化器Optimizer

优化器Optimizer 什么是优化器 pytorch的优化器&#xff1a;管理并更新模型中可学习参数的值&#xff0c;使得模型输出更接近真实标签 导数&#xff1a;函数在指定坐标轴上的变化率 方向导数&#xff1a;指定方向上的变化率&#xff08;二元及以上函数&#xff0c;偏导数&am…

windows安装docker-小白用【避坑】【伸手党福利】

目录实操开启 Hyper-V 和容器特性下载docker安装dockercmd中&#xff0c;使用命令测试是否成功报错解决办法&#xff1a;下载linux模拟器wsl&#xff1a;双击打开docker重新打开cmd&#xff0c;输入命令&#xff0c;成功显示sever和clinet实操 开启 Hyper-V 和容器特性 控制面…

项目进度管理:项目经理应该怎么做?

项目经理的职责是非常清晰的、界面分明的。项目经理经常忙碌的原因是&#xff0c;缺乏规划&#xff0c;觉得很多业务都跟自己相关&#xff0c;但不知道到底要做哪些工作&#xff0c;没有把多个角色分清楚。 1、目标。 项目目标是实施项目所要达到的期望结果&#xff0c;一个明…

基于嵌入式linux的OpenSSL源码移植(基于arm64)

SSL是Secure Sockets Layer&#xff08;安全套接层协议&#xff09;的缩写&#xff0c;可以在Internet上提供秘密性传输。Netscape公司在推出第一个Web浏览器的同时&#xff0c;提出了SSL协议标准。其目标是保证两个应用间通信的保密性和可靠性,可在服务器端和用户端同时实现支…

类和对象(一)

类和对象&#xff08;一&#xff09; C并不是纯面向对象语言 C是面向过程和面向对象语言的&#xff01; 面向过程和面向对象初步认识&#xff1a; C语言是面向过程的&#xff0c;关注的是过程&#xff0c;分析出求解问题的步骤&#xff0c;通过函数调用逐步解决问题。 C是基…

驱动程序开发:FTP服务器和OpenSSH的移植与搭建、以及一些笔记

目录一、FTP服务器移植与搭建1、在ubuntu下安装vsftpd2、在window下安装FileZilla3、移植vsftpd到开发板上4、Filezilla 连接测试5、注意点二、开发板 OpenSSH 移植与使用1、移植 zlib 库2、移植 openssl 库3、移植 openssh 库4、openssh 使用测试三、关于u-boot上的操作及根文…

数据表(二) - 数据表的制作方式

本篇来介绍下数据表的几种制作数据的方式。Excel是大部分数值策划选择用的填数工具&#xff0c;因为Excel是天生为数据处理而生&#xff0c;而Excel转为什么格式就需要选择了。最简单的就是直接将Excel里的数据复制黏贴到文本文件作为游戏数据。这种简单快捷的方式任何人都能做…

DatenLord前沿技术分享 No.20

达坦科技专注于打造新一代开源跨云存储平台DatenLord&#xff0c;致力于解决多云架构、多数据中心场景下异构存储、数据统一管理需求等问题&#xff0c;以满足不同行业客户对海量数据跨云、跨数据中心高性能访问的需求。喷泉码具有极高的纠错能力&#xff0c;且具有低延迟、地复…

CnOpenData·A股上市企业数字化转型指数数据

一、数据简介 企业数字化转型是近年来中国社会各界重点关注的领域&#xff0c;但基础数据的不完善在很大程度上制约了相关科学研究的开展。构建合理、科学的数字化转型指标体系有利于学者定量地研究企业数字化的相关问题&#xff0c;也有利于衡量企业的数字化水平。广东金融学院…

Linux驱动开发

一、驱动分类Linux中包含三大类驱动&#xff1a;字符设备驱动、块设备驱动和网络设备驱动。其中字符设备驱动是最大的一类驱动&#xff0c;因为字符设备最多&#xff0c;从led到I2C、SPI、音频等都属于字符设备驱动。块设备驱动和网络设备驱动都要比字符设备驱动复杂。因为其比…

标度不变性(scale invariance)与无标度(scale-free)概念辨析

文章目录标度标度种类名义标度序级标度等距标度比率标度常用标度方法不足标度不变性标度不变&#xff08;Scale-invariant&#xff09;曲线和自相似性&#xff08;self-similarity&#xff09;射影几何分形随机过程中的标度不变性标度不变的 Tweedie distribution普适性&#x…

蓝牙及其安全技术概述

作者 | 陆杰 上海控安可信软件创新研究院研发工程师 来源 | 鉴源实验室 01 背 景 汽车已成为现代社会生活不可或缺的一部分。车辆蓝牙[1]安全非常重要&#xff0c;因为未经保护的蓝牙连接可能会被黑客利用来获取车辆的敏感信息、控制车辆等&#xff0c;从而对车辆的安全和车主…

12N65-ASEMI高压MOS管12N65

编辑-Z 12N65在TO-220封装里的静态漏极源导通电阻&#xff08;RDS(ON)&#xff09;为0.68Ω&#xff0c;是一款N沟道高压MOS管。12N65的最大脉冲正向电流ISM为48A&#xff0c;零栅极电压漏极电流(IDSS)为10uA&#xff0c;其工作时耐温度范围为-55~150摄氏度。12N65功耗&#x…

【项目精选】基于Java的愤怒的小鸟游戏的设计与实现(视频+论文+源码)

点击下载源码 基本功能包括&#xff1a;新游戏、载入游戏、控制帮助、退出游戏等。本系统结构如下&#xff1a; &#xff08;1&#xff09;新游戏&#xff1a; 需要输入你的昵称&#xff1b; 选择难度&#xff1a;容易、中等、困难、噩梦(每个级别都有5个关卡) &#xff08;2&…

【Fabric 超级账本学习【3】Fabric2.4 使用Tape进行吞吐量量性能测试】

如果想测试一下超级账本fabric对某个合约函数的执行时间是多少&#xff0c;简单地可以通过打印合约函数开始执行时间和结束执行时间来计算时间差就可以了。 Tape 是一款轻量级 Hyperledger Fabric 性能测试工具。 tape的github地址&#xff1a;https://github.com/Hyperledge…