Double-DQN based path smoothing and tracking control method for robotic vehicle navigation

Abstract Automatically tracking paths with large curvatures smoothly and tightly is an acknowledged challenge in robotic vehicle navigation. This is particularly true for some navigation applications in which pre-defined paths such as crop rows in agricultural applications must be followed accurately. This article presents a novel path smoothing and tracking control method based on Double Deep Q-Network (Double DQN) for an automated robotic vehicle. This Double-DQN-based controller utilized a deep reinforcement learning method that scored all potential actions at the current state according to their performance index and selected the best performer as the output of the network. In this study, a path-tracking algorithm was self-developed with a deep Q-network trained by driving a rover in a simulated virtual environment. The algorithm was tested in both simulation and on a grass field to follow paths with multiple sharp turns. The performance was compared with that of the Pure-Pursuit Control (PPC) algorithm. The results showed that the Double DQN-based control dramatically reduced the settling time and the overshoot at the corner at higher forward speeds at a minor expense of slightly increased rise time and steady state error.

[1]  Noboru Noguchi,et al.  Development and evaluation of a general-purpose electric off-road robot based on agricultural navigation. , 2014 .

[2]  Shane Legg,et al.  Human-level control through deep reinforcement learning , 2015, Nature.

[3]  Wolfgang Heinemann,et al.  Development of a row guidance system for an autonomous robot for white asparagus harvesting , 2011 .

[4]  Daoliang Li,et al.  Model predictive control and its application in agriculture: A review , 2018, Comput. Electron. Agric..

[5]  Jae Hoon Lee,et al.  Autonomous speedsprayer using differential global positioning system, genetic algorithm and fuzzy control. , 2000 .

[6]  Randy L. Raper,et al.  Evaluation of a Simple Pure Pursuit Path-Following Algorithm for an Autonomous, Articulated-Steer Vehicle , 2014 .

[7]  Radu-Emil Precup,et al.  A survey on industrial applications of fuzzy control , 2011, Comput. Ind..

[8]  Peter Dayan,et al.  Technical Note: Q-Learning , 2004, Machine Learning.

[9]  Lav R. Khot,et al.  Sensor fusion for improving the estimation of roll and pitch for an agricultural sprayer , 2008 .

[10]  Julio E. Normey-Rico,et al.  Mobile robot path tracking using a robust PID controller , 2001 .

[11]  Peter Dayan,et al.  Q-learning , 1992, Machine Learning.

[12]  Chen Bin,et al.  Design of DGPS navigation control system for Dongfanghong X-804 tractor. , 2009 .

[13]  Maziah Mohamad,et al.  A Review of some Pure-Pursuit based Path Tracking Techniques for Control of Autonomous Vehicle , 2016 .

[14]  Spyros G. Tzafestas,et al.  Switching fuzzy tracking control for mobile robots under curvature constraints , 2011 .

[15]  Milan Simic,et al.  Continuous Path Smoothing for Car-Like Robots Using B-Spline Curves , 2015, J. Intell. Robotic Syst..

[16]  Long Ji Lin,et al.  Self-improving reactive agents based on reinforcement learning, planning and teaching , 1992, Machine Learning.

[17]  Arto Visala,et al.  Navigation system for agricultural machines: Nonlinear Model Predictive path tracking , 2012 .