无GNSS信号区域的自主船艇导航,精度±2厘米

自主船艇 有很多名称:机器船(roboat)、无人水面舰艇、无人水面航行器、自动驾驶船。它们指的是同一类设备。自主船艇只是在水面上运行的一种自主机器人。

客户就以下多种自主船艇应用场景联系过我们:

  • 运送货物和乘客
  • 在河道和港口中航行巡检
  • 巡逻
  • 与大型船舶自主对接,例如在完成救援任务后
  • 利用水下声呐进行水下检测和目标探测

我们专注于 无GPS的自主船艇 ——而非远洋船舶或大型船只。下文讨论的自主导航船艇在河道、隧道、室内和地下工作,即在任何 无GNSS信号的区域 工作,而不是在可轻松用GPS定位导航的开阔海域或湖泊中。

无GPS条件下精确跟踪竞速船艇示例

示例: 遥控竞速艇的精确跟踪

自主船艇如何工作

与自主机器人或自动驾驶汽车一样,自主船艇依靠若干 关键系统 实现自主运行:

  • 定位
  • 障碍物检测与避障
  • 移动或推进

由于无人水面航行器要与外界和用户交互并执行实际任务,它们还必须具备以下能力:

  • 对外通信与连接
  • 用户界面
  • 载荷搭载能力

自主船艇从终端用户、操作员或大型船舶接收任务,并依靠定位系统以及障碍物检测与避障系统自主执行任务。它们依靠控制器、处理器、存储器和程序按规则运行。实际上,它们只是自主机器人的一个子类。

因此,与任何自主机器人一样,自主船艇也具有传感器、处理器和执行器。

自主导航船艇是 典型的自主机器人 ,只不过是在水面上。

定位还有许多其他方法,例如 激光雷达。但不建议将其用于船艇定位,原因如下:

  • 价格昂贵
  • 在雾天或雨天效果不佳
  • 易受阳光、灯光、反射和红外光源干扰而“致盲”
激光雷达有助于障碍物检测——对定位的帮助则小得多。

摄像头 在理论上似乎比激光雷达更好。但在实践中,基于摄像头实现稳健而精确的定位仍然非常困难,而且其性能受光照条件、水面反射、雾和雨的影响很大。

因此,对于无GNSS信号区域的自主船艇,我们建议采用 外部RTLS 系统,例如 Marvelmind室内“GPS” or UWB 作为主要定位源。不过,采用传感器融合方案通常能获得更好的性能。

问题

当GPS/GLONASS/伽利略/北斗可用时,自主船艇的导航是一项相对简单的任务,尤其是在可以使用某种RTK GPS的情况下。但在 无GPS/GNSS信号的区域,这项任务的难度要大得多,例如:

  • 高楼环绕的河道
  • 隧道
  • 封闭式高架桥
  • 桥下
  • 地下

即使有GPS, RTK GPS也可能无法使用,而自主船艇又必须与行驶中的船舶对接。

另一类问题出现在多艘船艇需要彼此靠近、保持间距同步移动时,例如船艇集群。

无GPS覆盖

解决方案

解决方案是采用 实时定位系统(RTLS) or 室内定位系统(IPS),例如Marvelmind的精确室内“GPS”。

不要被“室内”一词误导。能在室内工作的系统,在室内外都能工作。但大多数室外导航系统(例如GPS)无法在室内工作,因为GPS卫星的无线电信号无法穿透墙壁或天花板。

自主导航船艇的RTLS如何工作

无GPS自主船艇的导航依赖于某种实时定位系统(RTLS)。这种系统与用于自主机器人或AGV的同类RTLS并无本质区别。

RTLS由三个主要部分组成:

  1. 固定信标 (锚点)——相当于GPS卫星,用作定位的坐标参考点
  2. 移动信标 (标签),安装在船上
  3. 调制解调器/路由器 ——中央设备,用于控制系统并集中获取船艇的位置数据,相当于GPS中的地面站

自主导航船艇可以获取位置数据,以及来自惯性测量单元(IMU)的陀螺仪和加速度计数据,这些数据直接来自 移动信标.

或者,也可以由外部“大脑”远程控制船艇:它通过 调制解调器 (系统的中央控制器)获取船艇的位置和IMU数据。尽管船艇是被远程控制的,但这并不会使其失去自主性。它们仍然是自主的,只是中央控制器位于船体之外。

配置快速建议

如果移动信标不会接触水、灰尘或水雾:

这种情况下,跟踪船艇与在2D平面跟踪机器人/AGV/车辆没有区别。详情请查看 机器人页面 。简而言之:

  1. Super-MP-3D 入门套件 ——上手简单、用途广泛的入门套件
  2. Super-MP-3D 入门套件 + Super-Beacon ——如果您需要 位置+方向
  3. Super-MP-3D 入门套件 + Super-Beacon + 2 x Omni-Microphones ——如果您的区域较大(20x20米或以上),或固定信标相对水平面的仰角不超过30度。您将能够 打造机器人 ,具备这样的行驶能力

如果移动信标会接触水、灰尘或水雾:

推荐配置如下:

如果需要更强的防护,可选用更坚固的 Industrial-RX with Omni 作为移动信标。

 

定制配置

如需针对您的具体情况和需求给出推荐配置,请发邮件至 info@marvelmind.com.

自主船艇与其他类型自主机器人的对比

自主船艇 对比 轮式自主机器人/AGV:

  • 两者主要都在2D平面内运行
  • 轮式机器人通常面临更多障碍物和遮挡
  • 轮式机器人有里程计作为额外的位置信息来源
  • 水对电子设备危害严重——对船艇来说问题更大。海水则更加危险

自主船艇 对比 自主无人机:

  • 船艇更容易,因为它是2D的
  • 通常遮挡更少
  • 无人机会坠毁,船艇会沉没。但无人机的“生命”更加危险,通常也更短暂
  • 由于电池和整体能源供应的原因,船艇能保持自主运行的时间比无人机长得多

"谎言、渔夫的吹嘘、竞选承诺、统计数据,还有IPxx"——请务实看待

请记住,合适的防护等级保证的是:设备 不会损坏 (仅限短时间接触水或雨水飞溅)。而 IPxx认证 并未涉及长时间接触的情况 ,也未涉及接触非清洁淡水的情况,例如脏水、含油水、盐水、雪等。

当然,IPxx设备很可能也能挺过这些情况,但没有任何保证。这是所有 IPxx 条款细则中公开的秘密。 请心中有数,对预期保持务实.

怎么办?

  • 使用后用淡水清洗,以免污垢、盐分或类似污染物损坏防护膜
  • 确保冰或霜不会刺破防护膜。不要让水在信标上结冰
  • 如需长时间淋雨,请使用专用遮雨罩——类似室外摄像头的做法。同时保持与固定信标之间的视距
  • 室外型信标能够承受雨淋或水溅,但不保证跟踪性能。细节决定成败
  • 组装完成后,在所有金属部件上涂覆专用防盐水清漆。切记不要喷到防护膜上

长期户外使用或长期接触水尘的建议

总体思路很简单:彻底避免暴露,或尽量减少暴露:
  • 为信标加装各类遮挡罩和遮雨罩,避免雨水、灰尘和阳光直接作用于信标
  • 遮挡罩和遮雨罩不得造成超声波阴影和非视距情况
  • 遮挡罩和遮雨罩的制作和安装方式,必须确保雨滴声不会干扰声音与之相似的超声波脉冲
  • 在非直接暴露的情况下,即使几乎没有防护等级的Super-Beacon,往往也能在户外长期良好工作
  • 请记住,在零度以下的温度下,给内置锂聚合物电池充电有导致电池损坏甚至起火的风险

问答

以下内容摘自我们与现有或潜在客户的往来邮件。我们删除了所有可能危及隐私的信息,只分享有助于其他用户搭建系统的问答。如果您认为其中使用了您的数据并希望我们删除,请告诉我们:

2023年3月11日:自主船艇的室内定位系统

Marvelmind团队,您好:
我们目前正在为自主船艇测试和搭建室内
定位系统。我们目前的配置包括
三个安装在三脚架上的固定信标,以及两个安装在船上、
带全向麦克风的移动信标。

如果
您做的是2D定位,强烈建议使用两个固定
信标,或使用2+2个固定信标构成完全重叠的子地图。

如果
您放置3个固定信标,系统会自动切换到
3D跟踪。您并不需要3D,而且对于2D来说它更不可靠,因为
这时必须与3个固定信标保持视距,而不是像2D那样只需2个固定
信标。



虽然我们在IA架构下
已实现了对船艇较为理想的跟踪,


很好。不过请使用两个固定信标,效果会更好。



但我们还有
几个问题,希望您能解答。

在当前配置下,我们得到的总更新率为6Hz。是否
应在调制解调器设置中选择与之相近的更新率
(8Hz)?

 

还是说,定位计算本身要快得多,
采用更高的更新率能给我们带来更好、更及时的数据(例如
16 Hz)?不过,有效载荷和无线电设置只允许
6Hz。我们不想增加延迟而拖慢通信。

– 
如何提高定位更新率并降低延迟?

——有多种方法可以提高更新率。


顺便提一下,设置两个固定信标也有助于获得更高的更新率。





我们对Super-Beacon的引脚定义
(见手册中的图示)有些困惑。该图示没有说清楚
引脚图的观察视角。

是的,您对1,1引脚的判断是正确的。



我们附上了一张示意图
供您参考,如能确认
其是否正确,我们将不胜感激。


 

另外,能否请您说明,SPI
连接是否需要SS引脚,还是会自动以从机
模式工作?

关于SPI,抄送中的同事可以进一步确认



此外,我们没有找到关于
信标UART和SPI接口电压规格的信息。
这些接口工作在5V还是3V?

输出为3.3V,输入可耐受5V。也就是说,可与5V和3.3V系统连接。




查看所提供的软件包后,我们发现dashapi
有些复杂,也没有找到关于输出IMU
数据的说明。

– 
https://marvelmind.com/download/#integrate

——所有资料都在那里。




在当前应用中,我们使用的是C语言示例,因为它
足以满足我们的需求。不过,我们对IMU数据
还有一些疑问。直接从
信标获取RAW IMU数据时,更新率可达100Hz;而从
调制解调器获取同样的数据时,在我们的配置下更新率只有6Hz。

是的,没错。因为IMU数据是随超声波更新一起发送的。

通常,IMU数据由本地机载系统使用,也就是直接从移动信标获取。

不过,如果您的系统是远程控制的,可以采用一种特殊架构: https://marvelmind.com/pics/architectures_comparison.pdf—面向快速移动目标的分离式调制解调器(Split-Modem)架构.
它
是一种较复杂的架构,需要单独的调制解调器和专用
软件来接收100Hz的高速IMU数据,但这是可行的,并且已经可以提供。



能否请
您确认,这些数值是6Hz的RAW IMU数据,还是
6Hz间隔内的累积值?

是原始数据:随位置更新一起发送的是该时刻的IMU数据。



弄清这一
区别很有帮助,因为这决定了是否有必要直接
从信标累积RAW IMU数据。
或者,经过处理的IMU数据正是为解决这种
更新率差异而设计的?

如前所述,您有两种选择:
——在机载端直接使用,立即获得100Hz
——采用特殊的分离式调制解调器(split-modem)架构




为了确定船艇的方向和角度,我们在船上通过无线电配对了两个
移动信标。

关于用于角度
计算的IMU融合,能否介绍一下具体流程?在上述更新率下,
通过无线电配对是否足够,还是
UART更适合IMU融合?完成配对并
启用中心位置后,更新的IMU数据是
计算出的融合IMU数据,还是两个传感器各自的输出?

——我的同事会就配对细节再做些补充
——它将是经过IMU融合的角度输出





返回顶部