Real-time nonparametric reactive navigation of mobile robots in dynamic environments

https://doi.org/10.1016/j.robot.2016.12.003Get rights and content

Highlights

  • A motion controller using for autonomous navigation in a dynamic environment is proposed.

  • Limited sensing capabilities of a robot are effectively handled using the proposed motion model.

  • An efficient method to approximate the learning curve of Gaussian process regression is proposed.

Abstract

In this paper, we propose a nonparametric motion controller using Gaussian process regression for autonomous navigation in a dynamic environment. Particularly, we focus on its applicability to low-cost mobile robot platforms with low-performance processors. The proposed motion controller predicts future trajectories of pedestrians using the partially-observable egocentric view of a robot and controls a robot using both observed and predicted trajectories. Furthermore, a hierarchical motion controller is proposed by dividing the controller into multiple sub-controllers using a mixture-of-experts framework to further alleviate the computational cost. We also derive an efficient method to approximate the upper bound of the learning curve of Gaussian process regression, which can be used to determine the required number of training samples for the desired performance. The performance of the proposed method is extensively evaluated in simulations and validated experimentally using a Pioneer 3DX mobile robot with two Microsoft Kinect sensors. In particular, the proposed baseline and hierarchical motion controllers show over 65% and 51% improvements over a reactive planner and predictive vector field histogram, respectively, in terms of the collision rate.

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 4ms 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 m(x) and covariance function k(x,x) [11]. For notational simplicity, the mean function is usually set to be zero.

Let D={(xi,yi)i=1,,n} be a set of input–output pairs. Let x={x1,,xn} and y=[y1yn]T. The conditional distribution of y at a new input x given data D becomes y|DN(μˆ(x|D),σˆ2(x|D)),where μˆ(x|D)=k(x,x)T(K(x,x)+σw2I)1y,and σˆ2(x|D)=k(x,x)k(x,x)T(K(x,x))1k(x,x),

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 10Hz on a 2.1GHz 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....
  • AoudeG.S. 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...
  • LamC.-P. 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:...
  • FoxD. 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...
  • RasmussenC. et al.

    Gaussian processes for machine learning

    (2006)
  • M. Svenstrup, T. Bak, H.J. Andersen, Trajectory planning for robots in dynamic human environments, in: Proc. of the...
  • G.S. Aoude, J. Joseph, N. Roy, J.P. How, Mobile agent trajectory prediction using Bayesian nonparametric reachability...
  • P. Trautman, A. Krause, Unfreezing the robot: Navigation in dense, interacting crowds, in: Proc. of the IEEE...
  • VasquezD. et al.

    Inverse reinforcement learning algorithms and features for robot navigation in crowds: an experimental comparison

  • TriebelR. et al.

    SPENCER: A socially aware service robot for passenger guidance and help in busy airports

    Field Serv. Robots

    (2015)
  • J.J. Park, C. Johnson, B. Kuipers, Robot navigation with model predictive equilibrium point control, in: Proc. of the...
  • FerrerG. et al.

    Multi-objective cost-to-go functions on robot navigation in dynamic environments

  • 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.

    View full text