[运动规划算法]空中机器人在未知环境中的快速自主探索


前言

来自香港科技大学周博宇的线上Talk分享https://www.techbeat.net/talk-info?id=499

自主探索是用自主机器人对未知环境进行快速重建的过程,它在许多实际应用,比如工业检测、精准农业、搜索救援中,都是一个基础问题。无人机由于其特有的灵巧性,十分适合应用于自主探索。本次分享将介绍我们在无人机快速自主探索方面取得的进展和思考。

分享内容大纲:

  1. 快速自主飞行中的重规划方法
  2. 快速自主探索中的层级规划方法
  3. 完整自主飞行系统
  4. 总结
    在这里插入图片描述

一、快速自主飞行中的重规划方法

无人机如果在复杂的环境中快速探索,为可能躲避出现的障碍物,它需要高效鲁棒的轨迹重规划方法,对于无人机而言,它存在的一些挑战有:
1、规划的时间必须足够的短,因为无人机飞行速度比较快而且装载的传感器感知范围有限,这就意味着它必须在短时间内规划出有效的轨迹进行躲避;
2、需要高质量的轨迹来实现安全平滑的导航;
3、传感器感知到障碍物的时候不应被动地进行躲避,而应该主动地感知周围环境提前作出躲避策略。

1.基于梯度的轨迹优化方法

基于梯度的轨迹优化方法是近年来无人机领域非常流行的局部轨迹生成方法,在无人机领域有广泛的应用。优点在于可以高效地生成局部轨迹,但是计算曲线积分比较复杂,导致优化效率并不高。 为了解决该问题,使用distinct轨迹进行优化,可以简化曲线积分的计算。
在这里插入图片描述
上述的方法解决了单条轨迹高效优化的问题, 但单独优化一条轨迹是无法保证解的质量,因为在基于梯度的轨迹优化里面,轨迹的变形是必须连续的且不能穿过障碍物,换句话说,如果处于复杂的环境中无人机很可能被障碍物限制在局部区域,陷入到局部最小值的状态,解无法手收敛到全局最优。因此轨迹的初始状态是非常重要的。要达到更高解的质量,可以采用动力学搜索的方法去搜索出更好的初值,让初值更接近于全局最优再进行优化时解就可以收敛地很好。另外一种方法是基于采样的规划方法生成一个拓扑网络,然后从中提取多条不同的拓扑路径,并基于这些路径生成多条优化的拓扑轨迹,优点是提高求得全局最优解的概率。

2.Perception-aware replanning

以往无人机都是传感器感知到障碍物了才采取轨迹重规划的被动地进行躲避障碍物,这可能导致无人机在传感器视野盲区内无法应对突然出现的障碍物。为了应对这种情况,可以改进传感器朝着速度方向观测的策略,在满足动力学可行性约束的情况下允许“左顾右盼”来观测周边的环境,这样可以更大程度地降低环境的不确定性,避免飞行中可能出现的危险。

在这里插入图片描述


二、快速自主探索中的层级规划方法

快速探索以往策略与现在策略的对比
在这里插入图片描述
在这里插入图片描述

1.增量式边界检测和聚类

非常常见以及出现很多的探索方法,原理是在网格地图中存在已知区域和未知区域的边界,这些边界可以作为机器人搜索新信息的参考位置。它的缺点是它需要处理整张地图来处理这些边界,这样如果处理的是一张大地图则代价是非常昂贵的,所以我们更希望这些边界是增量式地被检测出来。

采用以下策略:
1、每次发现边界有变化的时候在地图的更新范围内把这些边界删除;
2、重新再检测新的边界;
3、将边界网格进行聚类处理,滤除一些噪声;
4、 将一些大的边界分割成小的边界,因为传感器的视野范围有限,有些大的边界无法进行覆盖,分割的小边界单独用一个视野来覆盖,为之后的决策提供便利。
在这里插入图片描述
在这里插入图片描述

2.全局行程规划

全局行程规划以往比较多的会采用贪心的策略,例如找离得最近的边界作为下一个目标点,长远来看这种策略是比较低效的,我们更希望寻找可以覆盖所有边界的全局行程规划来访问每个边界,这个问题可以理解是旅行商问题的变种,与标准的旅行商问题不同的是,它访问完所有节点后并不需要返回原点。
在这里插入图片描述

3.局部视点细化

全局行程规划后可以得到最优的顺序来访问地图中当前所存在的边界,但是局限是对每个边界只考虑了一个viewpoint,因此通过考虑更多的viewpoints排列组合来找出更优秀的探索路径。在这里插入图片描述

4.局部轨迹生成

以上得出的viewpoint是离散的,无人机要执行的话需要连续平滑的轨迹。和之前distinct轨迹不同的,做了略微的扩展,不仅考虑了轨迹的安全性和平滑性,也考虑了总的时间,希望从当前viewpoint到下一个viewpoint的总时间最短从而提高整个探索过程的效率。整个轨迹优化问题属于非线性优化问题,目标函数考虑了平滑性、总时间、安全性约束、动力学约束以及边界条件约束。
在这里插入图片描述


三、完整自主飞行系统

状态估计:VINS
稠密建图:FIESTA,FIESTA维护一个网格地图的同时产生一个距离场,在基于梯度的规划方法中使用较多,用来查询某个点到障碍物的距离。
无人机:双目相机、CPU
在这里插入图片描述


四、总结

1.现存的问题

目前整个系统在规划方面是比较完整以及高效的,但在状态估计以及稠密建图方面略有不足。因为状态估计长时间会产生累计的误差,也会导致建图的建出的地图与实际环境不相符。当然也有些可以解决的措施。
在这里插入图片描述

2.未来的研究方向

去中心化的多机探索
在这里插入图片描述
在这里插入图片描述


  • 9
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
机器人路径规划算法是指在已知环境,给机器人规划一条路径,使其从起始点到达目标点。常见的机器人路径规划算法包括全局路径规划和局部路径规划。 1. 全局路径规划 全局路径规划是在已知的环境,给机器人规划一条路径,路径规划的精度取决于环境获取的准确度,全局路径规划可以找到最优解,但是需要预先知道环境的准确信息,当环境发生变化,如出现未知障碍物时,该方法就无能为力了。它是一种事前规划,因此对机器人系统的实时计算能力要求不高,虽然规划结果是全局的、较优的,但是对环境模型的错误及噪声鲁棒性差。 2. 局部路径规划 局部路径规划是在机器人运动过程,根据机器人周围环境的实时信息,规划机器人运动轨迹。局部路径规划的精度较高,但是只能找到局部最优解,无法保证全局最优解。局部路径规划需要实时计算,对机器人系统的实时计算能力要求较高,但是对环境模型的错误及噪声鲁棒性较好。 3. 常见的机器人路径规划算法 常见的机器人路径规划算法包括A*算法、Dijkstra算法、RRT算法、RRT*算法等。其,A*算法是一种启发式搜索算法,可以在保证最优解的情况下,大大减少搜索的时间和空间复杂度;Dijkstra算法是一种无向图最短路径算法,可以找到起点到终点的最短路径;RRT算法是一种基于树形结构的随机采样算法,可以在高维空间搜索路径;RRT*算法是RRT算法的改进版,可以在保证最优解的情况下,大大减少搜索的时间和空间复杂度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Travis.X

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值