自主探索总结

Autonomous Exploration

总结

  • 总体上看,自动探索目前研究的主流还是基于frontier的自动探索,研究热点在如何合理的规划探索的路径使得能够建出更完整的地图,花费更短的时间,行走更短的距离,耗费更少的能量。基于快速随机探索树(Rapidly Random-exploration Tree)的方法近些年被多次引用。
  • 实验评价方式上,目前没有看到有文章中提起公开的地图数据集。都是在不同面积的模拟地图中进行测试和对比,并衡量探索区域完整度,时间消耗,行走距离这些指标进行对比。
    对比的方法多是与不同的frontier探索策略进行对比。
  • 基于信息理论的方法在17年,18年相对与frontier较少;
  • 增强学习,对设备计算性能要求更高一些,

基于边界探索

  • Yamauchi 提出的基于frontier的自动探索算法是自动探索领域的开山之作。通过检测Free和unknown之间的边界,作为下一步要探索的目标点。基于此,一系列基于此方法的的自动探索方法被提出 [ 1 ] [1] [1]
  • 2006年提出的基于边界的概率探索策略 [ 2 ] [2] [2]
  • 2010年的动态边界探索策略 [ 3 ] [3] [3]
  • 2011年的基于直方图的边界探索策略 [ 8 ] [8] [8]。同时多机器人协同探索也大量涌现。1998年Yamauchi就已经开始研究多机器人协同探索。主要目标是避免重复探索,减少探索移动路径和加快探索速度。
边界检测研究
  • 近些年来,很多方法在研究如何加快边界的检测速度。
    • 2014年Keida和Kaminla提出了快速检测边界算法。 [ 4 ] [4] [4] Wavefront frontier detector (WFD) 和 fast frontier detector(FFD).
    • 2017年,Umari提出了快速探索随机树(Rapidly-exploration Random Tree)方法,来检测边缘,如果树的边同时落在未知区域和已知区域的话,那这个拥有从未知区域到已知区域的路径的点就是边缘。 [ 5 ] [5] [5]
探索路径规划研究
  • 在探索路径规划方面,Bircher在2016年提出了利用随机树从机器人位置随机生长出多个随机树,选择信息最多的那个分支进行探索$^{[6]}。
  • 2018年提出的基于采样的自动探索算法中利用了快速探索随机树,不同的是更改了树的生长方式和以及存储树的方式 [ 7 ] [7] [7]
  • 2018年发表的论文 [ 11 ] [11] [11]研究了如何确定最优的frontier进行探索,使得机器人走最短的路径,并减少探索重复区域(没有与其他方法进行比较)。
  • 2019年公开在arXiv上的论文[13],提出一种基于Frontier的选择优化策略,考虑信息增益,导航代价以及机器人定位的精确度。在导航部分提出multistep 规划方案,来提高探索的效率。该方法与以下4个方法进行了比较,比较的指标有时间和行走距离:
    • 随机选择frontier
    • 选择最近frontier
    • 贪心算法选择frontier(没有明确说明,贪心选择信息最大的可能性比较大)
    • 快速随机探索树 [ 5 ] [5] [5]的方法
      在这里插入图片描述
      时间对比

在这里插入图片描述

距离对比

基于信息理论探索

  • 基于信息理论的探索目标是可信区域中未知区域的不确定性。

    • 2013年提出的基于互信息理论的自动建图方法。直接作用与栅格地图,计算互信息奖励地图,通过一个控制函数来使得机器人探索未知区域使奖励最大化 [ 9 ] [9] [9]
    • 最近2017年一篇公开在arXiv的文章提出,利用贝叶斯优化技术选择最优的探索路径,使得地图的信息熵最快减小 [ 10 ] [ 10 ] [ 10 ] [10]^{[10]}[10] [10][10][10](与 [ 1 ] [ 1 ] [ 1 ] [1][1] [1] [1][1][1]进行了比较,拥有更快速的地图信息熵减速度)。

    在这里插入图片描述

增强学习

  • 2019年发表的基于深度增强学习(DRL)Asynchronous Advantage Actor-critic(A3C)的自动探索文章 [ 12 ] [ 12 ] [ 12 ] [ 12 ][12][12] [12][12][12]。结合了增强学习和基于frontier的探索方法,使其能够更快的探索更全面的路径。该方法在3种面积不同的(20×20,60×60,80×80)30个随机生成的地图上进行测试,探索面积可以达到98.4%,98.1%和97.6%
    • 该方法与以下基于frontier的方法在随机生成的50个环境中进行了测试比较:该方法能够在更短的路径下探索更多的区域。
      • 选择最近的frontier方法
      • 选择获取信息增益最大的frontier的方法
      • 结合距离和信息增益的frontier选取方法
      • 选取机器人朝向顺时针方向并且距离在10m以内的frontier的策略

在这里插入图片描述

在现实场景中用GMapping建出的图,15×15,耗时835s,覆盖97%,行走95m

评测方法

  • 在[6]中,自动探索的评测实验在两个模拟环境,一个真实环境中进行。

    • 仿真场景1:182m 2 2 2 2^22 222, 机器人的半径0.175m,雷达探索半径为50m。
    • 仿真场景2:49m 2 2 2^2 22, 雷达探索半径设为5m,
    • 真实场景3:面积未知,雷达探索半径4m,
      实验结果
      在这里插入图片描述
  • 在[7]中,基于采样的自动探索与[6]进行了比较,

    • 机器人的参数为:机器人半径0.175m,最大速度为0.3m/s,最大加速度为0.05m/s 2 2 2 2^2 2 222,雷达探测距离60m,角度为240度。
    • 自定义模拟场景1:300m 2 2 2 2^2 2 222。耗时对比结果
      在这里插入图片描述
    • 自定义模拟场景2:240m 2 2 2。耗时对比结果
      在这里插入图片描述

参考文献

  • [1]. B. Yamauchi, “A frontier-based approach for autonomous exploration,” in IEEE International Symposium on Computational Intelligence in Robotics and Automation, 1997. Cira’97., Proceedings, pp. 146–151, 2002.
  • [2]. L. Freda and G. Oriolo, “Frontier-based probabilistic strategies for sensor-based exploration,” in IEEE International Conference on Robotics and Automation, pp. 3881–3887, 2006.
  • [3]. J. Wettach and K. Berns, “Dynamic frontier based exploration with a mobile indoor robot,” in Robotics, pp. 1–8, 2010.
  • [4]. M. Keidar and G. A. Kaminka, Efficient frontier detection for robot exploration. Sage Publications, Inc., 2014.
  • [5]. H. Umari and S. Mukhopadhyay, “Autonomous robotic exploration based on multiple rapidly-exploring randomized trees,” in 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 1396–1402, Sept 2017
  • [6]. A. Bircher, M. Kamel, K. Alexis, and H. Oleynikova, “Receding horizon ”next-best-view” planner for 3d exploration,” in IEEE International Conference on Robotics and Automation, pp. 1462–1468, 2016.
  • [7]. W. Qiao, Z. Fang and B. Si, “Sample-Based Frontier Detection for Autonomous Robot Exploration,” 2018 IEEE International Conference on Robotics and Biomimetics (ROBIO), Kuala Lumpur, Malaysia, 2018, pp. 1165-1170.
  • [8]. A. Mobarhani, S. Nazari, A. H. Tamjidi, and H. D. Taghirad, “Histogram based frontier exploration,” in Ieee/rsj International Conference on Intelligent Robots and Systems, pp. 1128–1133, 2011.
  • [9]. Julian B J , Karaman S , Rus D . On mutual information-based control of range sensing robots for mapping applications[C]// Intelligent Robots and Systems (IROS), 2013 IEEE/RSJ International Conference on. IEEE, 2013.
  • [10]. Francis G , Ott L , Marchant R , et al. Occupancy Map Building through Bayesian Exploration[J]. 2017.
  • [11]. W. Gao, M. Booker, A. Adiwahono, M. Yuan, J. Wang and Y. W. Yun, “An improved Frontier-Based Approach for Autonomous Exploration,” 2018 15th International Conference on Control, Automation, Robotics and Vision (ICARCV), Singapore, 2018, pp. 292-297.
  • [12]. F. Niroui, K. Zhang, Z. Kashino and G. Nejat, “Deep Reinforcement Learning Robot for Search and Rescue Applications: Exploration in Unknown Cluttered Environments,” in IEEE Robotics and Automation Letters, vol. 4, no. 2, pp. 610-617, April 2019.
  • [13]. B. Fang, J. Ding and Z. Wang, “Autonomous robotic exploration based on frontier point optimization and multistep path planning,” in IEEE Access, vol. 7, pp. 46104-46113, 2019.
    doi: 10.1109/ACCESS.2019.2909307
  • 12
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
移动机器人项目组任务安排表 Day 01 上午 1.gmapping参数配置(李超) 2.总体launch文件的编写(钟浩) 3.机器人tf,状态,滤波器launch文件的编写(李博) 4.移动机器人调试(李超,钟浩,李博) 5.完成gmapping建图修图(李超,钟浩,李博) 下午 1.move_base参数配置(李超,钟浩) 2.amcl参数配置(李博) 3.调试机器人导航参数(李超,钟浩,李博) 4.在rviz中完成机器人单点导航(李超,钟浩) 5.记录多个导航目标点(李超,钟浩) 6.查阅随机循环导航函数的资料(李博) 7.完成随机循环导航功能节点函数(李超,钟浩,李博) 8.完成随机循环导航功能测试(李超,钟浩,李博) 里程碑事件: 1.完成gmapping建图修图 2.调试机器人导航参数 3.完成随机循环导航功能测试 Day 02 上午 1.完成循环导航代码的编写(李超,钟浩,李博) 2.调试循环导航功能(李超,钟浩,李博) 下午 1.完成自主探索建图代码的编写(李超,钟浩,李博) 2.调试自主探索功能(李超,钟浩,李博) 3.优化自主探索功能代码(李超,钟浩,李博) Day 03 上午 1.完成初始化位姿功能 2.完成里程计清零功能 下午 1.完成可设置循环次数导航功能 2.调试初始化位姿,里程计清零,循环导航功能 Day 04 上午 1.完成单点设定导航插件 下午 1.完善单点设定导航插件 2.调试单点设定导航插件功能 Day 05 上午 1.完成多导航点记录插件 2.完成多点循环导航节点 下午 1.完成多点循环导航插件 2.调试多点循环导航插件功能 Day 06 上午 1.查找关于巡墙算法的解决方案 2.完成rrt_exploration(快速随机搜索树)的下载和demo测试 下午 1.修改rrt_exploration接口 Day 07 上午 1.修改rrt_exploration接口 下午 1.修改rrt_exploration接口 Day 08 上午 1.在仿真机器人上完成快速随机搜索树自主探索建图功能 2.优化导航UI界面 下午 1.在真实机器人上完成快速随机搜索树自主探索建图功能 2.优化导航UI界面 Day 09 上午 1.分别完成导航和自主建图的move_base参数的配置 下午 1.完成rviz中marker标记 Day 10 上午 1.将marker功能添加到真实机器人上,并完成各项参数优化。 下午 1.完成代码整理,说明文档撰写。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值