论文解读---Frozone: Freezing-Free, Pedestrian-Friendly Navigation in Human Crowds

本文主要是介绍论文解读---Frozone: Freezing-Free, Pedestrian-Friendly Navigation in Human Crowds,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文题目:Frozone: Freezing-Free, Pedestrian-Friendly Navigation in Human Crowds (Frozone:在人群中的无停留、行人友好导航)

原文作者:Adarsh Jagan Sathyamoorthy, Utsav Patel, Tianrui Guan, and Dinesh Manocha

论文地址:https://arxiv.org/abs/2003.05395

发表/提交时间:11 Mar 2020


Abstract— We present Frozone, a novel algorithm to deal with the Freezing Robot Problem (FRP) that arises when a robot navigates through dense scenarios and crowds. Our method senses and explicitly predicts the trajectories of pedestrians and constructs a Potential Freezing Zone (PFZ); a spatial zone where the robot could freeze or be obtrusive to humans. Our formulation computes a deviation velocity to avoid the PFZ, which also accounts for social constraints. Furthermore, Frozone is designed for robots equipped with sensors with a limited sensing range and field of view. We ensure that the robot’s deviation is bounded, thus avoiding sudden angular motion which could lead to the loss of perception data of the surrounding obstacles. We have combined Frozone with a Deep Reinforcement Learning-based (DRL) collision avoidance method and use our hybrid approach to handle crowds of varying densities. Our overall approach results in smooth and collision-free navigation in dense environments. We have evaluated our method’s performance in simulation and on real differential drive robots in challenging indoor scenarios. We highlight the benefits of our approach over prior methods in terms of success rates (up to 50% increase), pedestrian-friendliness (100% increase) and the rate of freezing (>80% decrease) in challenging scenarios.

本文提出了一种新的Frozone算法,用于解决机器人在密集场景和人群中导航时出现的机器人冻结问题(FRP)。该方法可感知并明确预测行人的轨迹,构建一个潜在的冻结区(PFZ)—在此区域内,机器人可能冻结或其出现对人类来说很突兀。本文的方法计算了一个偏离速度以避免PFZ,同时考虑了社会约束。此外,Frozone是为装备感应范围和视野有限的传感器的机器人设计的。本文保证了机器人的偏移是有界的,从而避免了突然的转向运动导致周围障碍物感知数据的丢失。本文将Frozone与基于深度强化学习(DRL)的避碰方法结合在一起,并使用混合方法来处理不同密度的人群。本文方法在稠密环境中实现了平滑和无碰撞的导航。在仿真和具有挑战性的真实室内环境中分别评估了本方法的性能。结果表明,在具有挑战性的场景中,本文的方法在成功率(增加50%)、行人友好度(增加100%)和冻结率(减少80%)方面比以往方法更具优势。


1. 论文动机(Motivation)

  • 移动机器人除了避免与周围静态或动态障碍物的碰撞外,还应该以行人友好的方式导航,例如与行人保持足够的距离,以及其他从后面避开行人的相应规则(见图1底部).

  • 当机器人遇到避障模块声明所有可能的速度都可能导致碰撞的情况时,就会发生机器人冻结问题(FRP)。机器人要么停止,要么开始无限期地摆动,这可能会导致碰撞,或者无法朝着目标前进.
  • 一些方法也尝试解决人群中同时出现的冻结和定位丢失问题,但我们需要更一般的解决方案,减少对全局信息的依赖,并对最终性能提供一些保证.

2. 贡献(Contribution)

  • 本文提出了Frozone,一种通过明确预测行人轨迹,将其划分为可能冻结或不冻结行人,并构建潜在冻结区(PFZ),以显著减少FRP发生的实时算法.
  • 基于个人社交与心理空间约束,该方法保证了机器人可以避免PFZ,并且不会影响到附近的行人.
  • 将Frozone与最先进的基于深度强化学习(DRL)的避碰方法相结合,提出了一种混合导航算法.
  • 在不同密度人群的几个具有挑战性的室内场景中,基于Clearpath Jackal和一个Turtlebot评估了本文的方法.

3. 方法(Methods)

3.1 系统总体框架,

由二维激光雷达,机器人当前速度,目标位置,通过深度强化学习DRL获得下一步可以避开障碍物的速度,之后由Frozone模块对此速度进行调整,以避免陷入机器人冻结问题(避开潜在的冻结区域)。

3.2 机器人冻结问题(FRP)建模,

Ω表示机器人的避障模块应保持与所有障碍的最小距离阈值。此条件满足时,控制器认为所有的前进速度都是不安全的。

3.3 识别可能冻结的行人,

当行人速度与机器人速度相当,在机器人右、左半视场的行人,其速度分别满足条件(7)、(8)时,这些行人就是可能冻结的行人。这些行人与机器人之间的距离函数(dist())是一个随时间递减的函数。

如果行人的速度小于机器人移动速度,则不管行人的方向如何,行人被认为是存在潜在冻结的。因为机器人和行人之间的距离随着时间的推移而减小。

沿x轴运动的行人,不论方向如何都被认为是存在冻结风险的。

3.4 潜在冻结区域(PFZ)建模,

PFZ定义为在经过一个时间间隔Δt后,发生机器人冻结问题(FRP)比较高的区域。

经过Δt时间后,行人的预测位置,

PFZ就是以下凸包函数确定的封闭区域,

当k=1时,PFZ是一个点,在这种情况下,为了与行人保持足够的距离,将PFZ构造为一个以行人为中心且半径固定的圆。

3.5 计算偏转角度(修正DRL生成的机器人速度),

如果距离机器人最近的潜在冻结行人与机器人之间的距离满足以下条件,或者时,

η是行人的舒适距离.

机器人需要调整由DRL生成的速度(旋转一个角度),

这个旋转是基于机器人的目标位置,以及避免在行人前面导航。

Theta1确保新的速度方向可以避开PFZ区域。此处,Theta2应该为一个集合,图4也说明了Theta2取最大值的情况,但是从公式(18)的表示不能看出是集合。此外,既然需要同时满足绕开PFZ区域,以及保留距离机器人最近的潜在冻结行人的舒适距离,那么改变的转角应该取较大值,即公式(16)应该取max函数。(笔者个人分析)

4. 实验结果与分析(Experiments & Discussion)

以ROS Kinetic和Gazebo创建仿真环境,论文设置了8组仿真实验,从到达目标的准确率、机器人在避开障碍物的过程中被卡住或开始振荡超过10秒的次数、行人友好度(Pedestrian friendliness, PF)、平均用时、平均速度等指标评价本方法的优劣。

行人友好度建模,

 实验结果,

本文的方法避免了预先在行人周围构建的圆形PFZ,防止了冻结机器人问题,而另外三种方法不能处理这种场景。

5. 启示(Conclusion)

本文提出了一种可以显著减少机器人在中等密集人群中导航时出现机器人冻结问题的新方法。本文建模的潜在冻结区域是保守的,仅使用了局部最优技术来计算速度偏差。方法的优劣由底层的行人跟踪算法以及用于行人友好度建模的技术控制。未来,可以进一步考虑机器人的动力学约束。

这篇关于论文解读---Frozone: Freezing-Free, Pedestrian-Friendly Navigation in Human Crowds的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/227425

相关文章

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1

Python标准库datetime模块日期和时间数据类型解读

《Python标准库datetime模块日期和时间数据类型解读》文章介绍Python中datetime模块的date、time、datetime类,用于处理日期、时间及日期时间结合体,通过属性获取时间... 目录Datetime常用类日期date类型使用时间 time 类型使用日期和时间的结合体–日期时间(

C语言中%zu的用法解读

《C语言中%zu的用法解读》size_t是无符号整数类型,用于表示对象大小或内存操作结果,%zu是C99标准中专为size_t设计的printf占位符,避免因类型不匹配导致错误,使用%u或%d可能引发... 目录size_t 类型与 %zu 占位符%zu 的用途替代占位符的风险兼容性说明其他相关占位符验证示

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

解读GC日志中的各项指标用法

《解读GC日志中的各项指标用法》:本文主要介绍GC日志中的各项指标用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、基础 GC 日志格式(以 G1 为例)1. Minor GC 日志2. Full GC 日志二、关键指标解析1. GC 类型与触发原因2. 堆

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

MySQL之InnoDB存储页的独立表空间解读

《MySQL之InnoDB存储页的独立表空间解读》:本文主要介绍MySQL之InnoDB存储页的独立表空间,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、独立表空间【1】表空间大小【2】区【3】组【4】段【5】区的类型【6】XDES Entry区结构【

MySQL主从复制与读写分离的用法解读

《MySQL主从复制与读写分离的用法解读》:本文主要介绍MySQL主从复制与读写分离的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、主从复制mysql主从复制原理实验案例二、读写分离实验案例安装并配置mycat 软件设置mycat读写分离验证mycat读

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别