Real-time nonparametric reactive navigation of mobile robots in dynamic environments
Introduction
The use of robots has been extending steadily from structured industrial factories to unstructured and cluttered daily living spaces. To reflect this trend, numerous navigation algorithms for dynamic environments have been studied [1], [2], [3], [4], [5], [6], [7]. While motion planning in a static environment can be done relatively easily using existing algorithms, such as sampling-based path planning or model predictive control, not all methods are applicable for more realistic dynamic environment. One important reason behind this discrepancy is that most of the algorithms assume structured environments, e.g., positions and dynamics of moving obstacles are assumed to be given beforehand. Moreover, considering the real-time constraint of navigation algorithms, computationally heavy methods such as sampling-based or optimization-based methods are often intractable for low-cost mobile robots. On the other hand, reactive control algorithms, such as the potential field method [4], dynamic window approach (DWA) [8], and vector field histogram (VFH) [9], [10], are computationally efficient, and thus, suitable for real-time navigation applications. However, these methods are vulnerable to noises and changes in dynamic environments as they only consider current measurements.
In this paper, we propose a nonparametric motion controller suitable for low-cost mobile robots operating in a dynamic environment to overcome issues, such as structured environments assumption and heavy computational loads. The proposed motion model predicts future positions of objects using an autoregressive Gaussian process motion model to overcome the limitations of the partially-observable view of a robot. In particular, the future position of an object is predicted given three previous consecutive positions. The prediction performance of the proposed motion model is shown to be more robust against measurement noises compared to existing linear model approaches, e.g., a constant velocity or acceleration model, often used in practice. The proposed motion controller using Gaussian process regression learns how to act from exhaustive offline simulations (training phase) using a receding time horizon control and achieves the state-of-the-art navigation performance in real-time in the test phase. Moreover, in order to further reduce the computational complexity, the motion controller is divided into multiple sub-controllers using a mixture-of-experts framework for a mixture of Gaussian processes. The overall control process takes less than making it suitable for low-cost or embedded processors. An efficient method of approximating the upper bound of the generalization error of Gaussian process regression, which is known as a learning curve [11], is also proposed. Using this learning curve, we can efficiently determine the required number of training samples for a desirable level of performance of the proposed algorithm.
A preliminary version of this work appeared in [7]. The current work extends [7] by incorporating a learning method using Hamiltonian Monte Carlo, and introducing a hierarchical Gaussian process motion controller using mixture-of-experts framework to further reduce the computational complexity and an approximation to the learning curve of Gaussian process regression for estimating a required number of training samples for the desired accuracy of the proposed motion model and motion controller. A more extensive set of experiments is also included in the current work.
The remainder of this paper is organized as follows. In Section 2, related work is discussed. In Section 3, Gaussian processes and a mixture of Gaussian processes are described. The proposed motion model and motion controller are described in Sections 4 Autoregressive Gaussian process motion model, 5 Nonparametric Bayesian motion controller, respectively. The performance of the proposed algorithm is extensively validated both in simulations and real-world experiments. The results are shown in Sections 6 Simulation, 7 Experiments.
Section snippets
Related work
A number of studies in autonomous navigation for a dynamic environment have been conducted. We can categorize various navigation methods into four different categories using two main criteria. The first criterion is the perspective of a view used by the navigation method (reference or egocentric) and the second is the method used for selecting control (optimization-based or reactive control). The classification of navigation algorithms and our proposed method is summarized in Table 1. We can
Gaussian process regression
A Gaussian process defines a distribution over functions and is completely specified by its mean function and covariance function [11]. For notational simplicity, the mean function is usually set to be zero.
Let be a set of input–output pairs. Let and . The conditional distribution of at a new input given data becomes where and
Autoregressive Gaussian process motion model
In this section, we focus on the problem of predicting the future trajectory of a dynamic obstacle given a recent trajectory using autoregressive Gaussian process regression. Predicting the future trajectory is significantly important in robotics because an accurate and robust motion prediction is a key element in successful navigation in the environment, in which a robot coexists with humans.
Nonparametric Bayesian motion controller
Many existing navigation methods for dynamic environments assume that velocities of dynamic obstacles in the environments are available, which is often impossible or too expensive to obtain as a real-world application [19].
In this section, we develop a real-time motion controller for a mobile robot to avoid incoming (or static) obstacles. The main motivation is that numerous navigation algorithms that work well in off-line or simulated environments may not be implementable for a real robot as a
Simulation
In this section, we perform a number of comparative simulations to validate the performance of the proposed navigation algorithms, GPMC and HGPMC.
Setup
We used a Pioneer 3DX differential drive mobile robot with two Microsoft Kinect cameras mounted on top of the robot as shown in Fig. 9. All programs are written in MATLAB using mex-compiled ARIA package.3 The positions of pedestrians are detected using the skeleton grab API of a Kinect camera. Pedestrian tracking and the proposed navigation algorithm run at about Hz on a GHz notebook where the Kinect image acquisition takes
Conclusions
In this paper, we have proposed a novel Gaussian process motion controller suitable for low-cost mobile robots to navigate through a crowded dynamic environment using measurements from the egocentric view of a robot. The proposed method is robust against measurement noises in inexpensive sensors and computationally efficient for real-time operations for low-cost mobile robots. To overcome the limitations of using measurements from the egocentric view of a robot, we proposed a robust motion
Acknowledgments
This work was supported by the Institute for Information & Communications Technology Promotion (IITP) grant funded by the Korea government (MSIP) (B0101-16-0307, Basic Software Research in Human-Level Lifelong Machine Learning) and a grant to Bio-Mimetic Robot Research Center funded by Defense Acquisition Program Administration and by Agency for Defense Development (UD130070ID).
Sungjoon Choi (S’12) received the B.S. degree in electrical and computer engineering from Seoul National University, Seoul, Korea, in 2012. Currently, he is working towards the Ph.D. degree at the Department of Electrical and Computer Engineering, Seoul National University. His current research interests include nonparametric Bayesian methods, kernel methods, and machine learning algorithms with applications to robotics.
References (36)
- P. Trautman, J. Ma, R.M. Murray, A. Krause, Robot navigation in dense human crowds: the case for cooperation, in: Proc....
- et al.
Probabilistically safe motion planning to avoid dynamic obstacles with uncertain motion patterns
Auton. Robots
(2013) - B. Luders, M. Kothari, J.P. How, Chance constrained RRT for probabilistic robustness to environmental uncertainty, in:...
- N. Pradhan, T. Burg, S. Birchfield, Robot crowd navigation using predictive position fields in the potential function...
- P. Henry, C. Vollmer, B. Ferris, D. Fox, Learning to navigate through crowded environments, in: Proc. of the IEEE...
- et al.
Human-centered robot navigation—towards a harmoniously human–robot coexisting environment
IEEE Trans. Robot.
(2011) - S. Choi, E. Kim, S. Oh, Real-time navigation in crowded dynamic environments using Gaussian process motion control, in:...
- et al.
The dynamic window approach to collision avoidance
IEEE Robot. Autom. Mag.
(1997) - Y. Koren, J. Borenstein, Potential field methods and their inherent limitations for mobile robot navigation, in: Proc....
- I. Ulrich, J. Borenstein, VFH*: local obstacle avoidance with look-ahead verification, in: Proc. of the IEEE...
Gaussian processes for machine learning
Inverse reinforcement learning algorithms and features for robot navigation in crowds: an experimental comparison
SPENCER: A socially aware service robot for passenger guidance and help in busy airports
Field Serv. Robots
Multi-objective cost-to-go functions on robot navigation in dynamic environments
Cited by (25)
Reactive and Predictive Control Scheme for Evasive Maneuvers in Aerial Robots
2023, IEEE Transactions on Aerospace and Electronic SystemsSafe Planning in Dynamic Environments Using Conformal Prediction
2023, IEEE Robotics and Automation LettersAdaptive Conformal Prediction for Motion Planning among Dynamic Agents
2023, Proceedings of Machine Learning ResearchNAPVIG: Local Generalized Voronoi Approximation for Reactive Navigation in Unknown and Dynamic Environments
2023, Proceedings of the American Control ConferenceA Computational Developmental Model of Perceptual Learning for Mobile Robot
2022, IEEE Transactions on Cognitive and Developmental Systems
Sungjoon Choi (S’12) received the B.S. degree in electrical and computer engineering from Seoul National University, Seoul, Korea, in 2012. Currently, he is working towards the Ph.D. degree at the Department of Electrical and Computer Engineering, Seoul National University. His current research interests include nonparametric Bayesian methods, kernel methods, and machine learning algorithms with applications to robotics.
Eunwoo Kim (S’11) received the B.S. degree in Electrical and Electronics Engineering from Chung-Ang University, and the M.S. degree in Electrical Engineering and Computer Sciences from Seoul National University, in 2011 and 2013, respectively, where he is currently pursuing the Ph.D. degree. His current research interests include machine learning, computer vision, and pattern recognition.
Kyungjae Lee (S’15) received the B.S. degree in electrical and computer engineering from Seoul National University, Seoul, Korea, in 2015. Currently, he is working towards the Ph.D. degree at the Department of Electrical and Computer Engineering, Seoul National University. His current research interests include cyber–physical systems, machine learning, robotics, optimization, learning from demonstration and their applications.
Songhwai Oh (S’04 M’07) received the B.S. (Hons.), M.S., and Ph.D. degrees in electrical engineering and computer sciences from the University of California, Berkeley, CA, USA, in 1995, 2003, and 2006, respectively. He is currently an Associate Professor with the Department of Electrical and Computer Engineering, Seoul National University, Seoul, Korea. Before his Ph.D. studies, he was a Senior Software Engineer at Synopsys, Inc., Mountain View, CA, USA, and a Microprocessor Design Engineer at Intel Corporation, Santa Clara, CA, USA. In 2007, he was a Post-Doctoral Researcher with the Department of Electrical Engineering and Computer Sciences, University of California, Berkeley, CA, USA. From 2007 to 2009, he was an Assistant Professor of Electrical Engineering and Computer Science in the School of Engineering, University of California, Merced, CA, USA. His current research interests include cyber–physical systems, robotics, computer vision, and machine learning.