Hostname: page-component-74656f9884-j7cmm Total loading time: 0 Render date: 2026-11-06T07:26:30.460Z Has data issue: false hasContentIssue false

Safe and socially compliant robot navigation in crowds with fast-moving pedestrians via deep reinforcement learning

Published online by Cambridge University Press:  26 February 2024

Zhen Feng
Affiliation:
School of Control Science and Engineering, Shandong University, Jinan, Shandong, China
Bingxin Xue
Affiliation:
School of Control Science and Engineering, Shandong University, Jinan, Shandong, China
Chaoqun Wang
Affiliation:
School of Control Science and Engineering, Shandong University, Jinan, Shandong, China
Fengyu Zhou*
Affiliation:
School of Control Science and Engineering, Shandong University, Jinan, Shandong, China
*
Corresponding author: Fengyu Zhou; Email: zhoufengyu@sdu.edu.cn
Rights & Permissions [Opens in a new window]

Abstract

Safe and socially compliant navigation in a crowded environment is essential for social robots. Numerous research efforts have shown the advantages of deep reinforcement learning techniques in training efficient policies, while most of them ignore fast-moving pedestrians in the crowd. In this paper, we present a novel design of safety measure, named Risk-Area, considering collision theory and motion characteristics of different robots and humans. The geometry of Risk-Area is formed based on the real-time relative positions and velocities of the agents in the environment. Our approach perceives risk in the environment and encourages the robot to take safe and socially compliant navigation behaviors. The proposed method is verified with three existing well-known deep reinforcement learning models in densely populated environments. Experiment results demonstrate that our approach combined with the reinforcement learning techniques can efficiently perceive risk in the environment and navigate the robot with high safety in the crowds with fast-moving pedestrians.

Information

Type
Research Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Figure 1. Safe and socially compliant robot navigation in a crowded environment considering Risk-Areas around each human based on real-time relative positions and velocities of agents.

Figure 1

Algorithm 1. Deep V-learning

Figure 2

Figure 2. Two typical navigation scenarios. (a) A low-risk situation where the robot and the pedestrian move in the same direction. (b) A high-risk situation where the robot and the pedestrian move face to face.

Figure 3

Figure 3. The collision response between the mobile robot and the human in-plane with $m_h\gg m_r$. The robot collides with the human and then is bounced away.

Figure 4

Figure 4. Given the relative velocity of the robot and the human, the geometric representation of the Risk-Area. (a) Geometry of Risk-Area. (b) Contours of Risk-Area. (c) The punishment of the robots at different positions.

Figure 5

Figure 5. A situation in which a robot is punished for being in a Risk-Area.

Figure 6

Table I. Navigation results of non-holonomic robot in three different crossing scenarios. The cell data represent the experimental results in circle/square/group crossing settings, respectively.

Figure 7

Table II. Navigation results of holonomic robot in three different crossing scenarios. The cell data represent the experimental results in circle/square/group crossing settings, respectively.

Figure 8

Figure 6. Comparison of the three different reward functions based on SARL in three different crossing settings. The hollow circles represent the pedestrians, and the red arrows indicate the velocities of the agents. (a) SARL(circle). (b) SARL-DZ(circle). (c) SARL-RA(circle). (d) SARL(square). (e) SARL- DZ(square). (f) SARL-RA(square). (g) SARL(group). (h) SARL-DZ(group). (i) SARL-RA(group).

Figure 9

Figure 7. The navigation performance of SARL, SARL-DZ, and SARL-RA in the holonomic and non-holonomic robot settings with different crowd dense.

Figure 10

Figure 8. Comparison of the three different reward functions based on SARL algorithm in different dense crowds. The blue line represents the path of the robot without danger. The yellow line is the path that the robot gets too close to the humans. The gray line denotes the path of humans in the environment. (a) N = 7. (b) N = 9. (c) N = 11. (d) N = 13. (e) N = 15.

Figure 11

Table III. Navigation results of turtlebot2 in real-world environment.

Figure 12

Figure 9. A Turtlebot2 robot navigates in the crowd with the SARL-RA policy. (a) Circle crossing scenario. (b) Square crossing scenario. (c) Group crossing scenario.