Hostname: page-component-74656f9884-6grmk Total loading time: 0 Render date: 2026-11-06T04:14:23.648Z Has data issue: false hasContentIssue false

Socialistic 3D tracking of humans from a mobile robot for a ‘human following robot’ behaviour

Published online by Cambridge University Press:  06 January 2023

Vaibhav Malviya*
Affiliation:
Department of Computer Science & Engineering, National Institute of Technology, Mizoram, India
Rahul Kala
Affiliation:
Centre of Intelligent Robotics, Department of Information Technology, Indian Institute of Information Technology, Allahabad, Prayagraj, India
*
*Corresponding author. E-mail: vaibsidea@gmail.com
Rights & Permissions [Opens in a new window]

Abstract

Robotic guides take visitors on a tour of a facility. Such robots must always know the position of the visitor for decision-making. Current tracking algorithms largely assume that the person will be nearly always visible. In the robotic guide application, a person’s visibility could be often lost for prolonged periods, especially when the robot is circumventing a corner or making a sharp turn. In such cases, a person cannot quickly come behind the limited field of view rear camera. We propose a new algorithm that can track people for prolonged times under such conditions. The algorithm is benefitted from an application-level heuristic that the person will be nearly always following the robot, which can be used to guess the motion. The proposed work uses a Particle Filter with a ‘follow-the-robot’ motion model for tracking. The tracking is performed in 3D using a monocular camera. Unlike approaches in the literature, the proposed work observes from a moving base that is especially challenging since a rotation of the robot can cause a large sudden change in the position of the human in the image plane that the approaches in the literature would filter out. Tracking in 3D can resolve such errors. The proposed approach is tested for three different indoor scenarios. The results showcase that the approach is significantly better than the baselines including tracking in the image and projecting in 3D, tracking using a randomized (non-social) motion model, tracking using a Kalman Filter and using LSTM for trajectory prediction.

Information

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

Figure 1. Particle filter model.

Figure 1

Figure 2. Convolution neural network (a) Depiction of proposal network, (b) Depiction of refine network, (c) Depiction of output network.

Figure 2

Figure 3. Particle filter behavioural module and its geometry.

Figure 3

Figure 4. 3D coordinate system of human and robot.

Figure 4

Figure 5. AmigoBot robot and its experimental setup with landmark.

Figure 5

Table I. Error comparison between proposed method to another method and baseline.

Figure 6

Figure 6. Scenario ID I trajectory comparison (a) Socialistic motion, (b) Random motion, (c) 0.25-biased motion, (d) 0.5-biased motion, (e) 0.75-biased motion, (f) Fusion, (g) Tracking in image, (h) Kalman filter (i) LSTM.

Figure 7

Figure 7. Scenario ID I error comparison.

Figure 8

Figure 8. Scenario ID II trajectory comparison (a) Socialistic motion, (b) Random motion, (c) 0.25-biased motion, (d) 0.5-biased motion, (e) 0.75-biased motion, (f) Fusion, (g) Tracking in image, (h) Kalman filter (i) LSTM.

Figure 9

Algorithm 1. Particle filter module

Figure 10

Figure 9. Scenario ID II error comparison.

Figure 11

Figure 10. Scenario ID III trajectory comparison (a) Socialistic motion, (b) Random motion, (c) 0.25-biased motion, (d) 0.5-biased motion, (e) 0.75-biased motion, (f) Fusion, (g) Tracking in image, (h) Kalman filter (i) LSTM.

Figure 12

Figure 11. Scenario ID III error comparison.

Figure 13

Table II. Comparison with different number of particles.

Figure 14

Table III. Comparison with different observation variance.

Figure 15

Table IV. Comparison with different motion noise variance.

Figure 16

Figure 12. The tracking behavioural module on scenario ID I (a) robot is at the initial position, and the human is detected and tracking started. (b) The robot reached the corner and took a left turn, although the face of the human was not detected but tracking happened successfully. (c) The robot took anticlockwise ($90^{\circ}$) rotation and moved forward and tracking of the human continued. (d) The robot again took anticlockwise ($90^{\circ}$) rotation and tacked the human who was following the robot. (e) The robot again reached a turning point of the workspace and took a left turn and consequently tracked the human behind it. (f) Robot at a situation where the whole face of the human was not captured by the monocular camera, so detection of the face is not possible, but the tacking module successfully tracked the human face.

Figure 17

Figure 13. Tracking behavioural module on scenario ID II (a) Robot was at the initial position, and the human was detected and tracking started. (b) The robot reached the corner and took a left turn, although the face of the human was not detected but tracking of the human continued successfully. (c) The robot took anticlockwise ($90^{\circ}$) rotation and moved forward. Detection and tracking of the human continued. (d) The robot took a right turn and the human was following the robot. (e) The robot again took a clockwise ($90^{\circ}$) rotation, and the human was following the robot continuously; here, the face of the human was not detected by the robot but the tracking module robustly tracked the human at the corner when a robot was taking a turn.

Figure 18

Figure 14. Tracking behavioural module on scenario ID: III (a) Robot covered a little distance and the human was following the robot. Since the robot was moving horizontally in the same direction so detection and tracking both were performing well. (b) The robot took anticlockwise ($90^{\circ}$) rotation at the corner and detection and tracking of the human continued. (c) The robot gradually took a right turn so both (the detection and tracking) algorithms performed well. (d) The robot took clockwise ($90^{\circ}$) and moved forward and the human was following the robot maintaining a comfortable distance, so detection and tracking both continued. (e) The robot again took a clockwise turn, and the human was behind the robot at a comfortable distance, so the robot was able to detect and track the human. (f) The robot suddenly took a right turn at a certain angle. Here, the face detection method was not able to detect the human’s face but the robot was easily handling this failure condition of the detection method and skilfully tracked the human at the corner. (g) The robot just took a clockwise ($90^{\circ}$) rotation at the corner and started moving. Here, detection was not successful, but the tracking approach tracked the human. (h) The robot was gradually taking anticlockwise rotation and moved simultaneously, so detection and tracking both methods performed well. (i) Robot completed its journey, and the human was behind the robot while maintaining a comfortable distance from the robot, so the detection and tracking, both modules continued working.

Malviya and Kala supplementary material

Malviya and Kala supplementary material

Download Malviya and Kala supplementary material(Video)
Video 33.9 MB