Towards robot vision using deep neural networks in evolutionary robotics

In evolutionary robotics, robot controllers are often evolved in simulation, as using the physical robot for fitness evaluation can take a prohibitively long time. Simulators provide a quick way to evaluate controller fitness. A simulator is tasked with providing appropriate sensor information to the controller. If the robot has an on-board camera, an entire virtual visual environment is needed to simulate the camera’s signal. In the past, these visual environments have been constructed by hand, requiring the use of hand-crafted models, textures and lighting, which is a tedious and time-consuming process. This paper proposes a deep neural network-based architecture for simulating visual environments. The neural networks are trained exclusively from images captured from the robot, creating a 3-dimensional visual environment without using hand-crafted models, textures or lighting. It does not rely on any external domain specific datasets, as all training data is captured in the physical environment. Robot controllers were evolved in simulation to discern between objects with different colours and shapes, and they successfully completed the same task in the real world.

[1]  Andries P. Engelbrecht,et al.  Computational Intelligence: An Introduction , 2002 .

[2]  Mathys C. du Plessis,et al.  Robotic snake simulation using ensembles of artificial neural networks in evolutionary robotics , 2018, GECCO.

[3]  Mathys C. du Plessis,et al.  Evolutionary Robotics Applied to Hexapod Locomotion: a Comparative Study of Simulation Techniques , 2019, J. Intell. Robotic Syst..

[4]  Dario Floreano,et al.  Flying over the reality gap: From simulated to real indoor airships , 2006, Auton. Robots.

[5]  Inman Harvey,et al.  Seeing the Light: Artiicial Evolution, Real Vision Seeing the Light: Artiicial Evolution, Real Vision , 1994 .

[6]  Jürgen Schmidhuber,et al.  Evolving neural networks in compressed weight space , 2010, GECCO '10.

[7]  Jürgen Schmidhuber,et al.  Long Short-Term Memory , 1997, Neural Computation.

[8]  Hod Lipson,et al.  Evolutionary Robotics for Legged Machines: From Simulation to Physical Reality , 2006, IAS.

[9]  Geoffrey E. Hinton,et al.  Deep Learning , 2015, Nature.

[10]  Stéphane Doncieux,et al.  The Transferability Approach: Crossing the Reality Gap in Evolutionary Robotics , 2013, IEEE Transactions on Evolutionary Computation.

[11]  Jürgen Schmidhuber,et al.  Recurrent World Models Facilitate Policy Evolution , 2018, NeurIPS.

[12]  Charmain Cilliers,et al.  Simulating Robots Without Conventional Physics: A Neural Network Approach , 2013, J. Intell. Robotic Syst..

[13]  Josh C. Bongard,et al.  Evolutionary robotics , 2013, CACM.

[14]  Inman Harvey,et al.  Noise and the Reality Gap: The Use of Simulation in Evolutionary Robotics , 1995, ECAL.

[15]  Henrik Hautop Lund,et al.  From simulated to real robots , 1996, Proceedings of IEEE International Conference on Evolutionary Computation.

[16]  Dario Floreano,et al.  Evolving Vision-Based Flying Robots , 2002, Biologically Motivated Computer Vision.

[17]  Sachin S. Talathi,et al.  Improving performance of recurrent neural network with relu nonlinearity , 2015, ArXiv.

[18]  Aparajit Narayan,et al.  Neuro-evolution and deep-learning for autonomous vision based road-following , 2018 .

[19]  Marc Parizeau,et al.  Evolving a Vision-Based Line-Following Robot Controller , 2006, The 3rd Canadian Conference on Computer and Robot Vision (CRV'06).

[20]  Stefano Nolfi,et al.  Evolving mobile robots in simulated and real environments , 1995 .

[21]  Jimmy Ba,et al.  Adam: A Method for Stochastic Optimization , 2014, ICLR.

[22]  Jürgen Schmidhuber,et al.  Online Evolution of Deep Convolutional Network for Vision-Based Reinforcement Learning , 2014, SAB.

[23]  Dilip Kumar Pratihar,et al.  Evolutionary robotics—A review , 2003 .

[24]  Dario Floreano,et al.  Coevolution of active vision and feature selection , 2004, Biological Cybernetics.

[25]  Mathys C. du Plessis,et al.  A comparison of neural networks and physics models as motion simulators for simple robotic evolution , 2014, 2014 IEEE Congress on Evolutionary Computation (CEC).

[26]  Mathys C. du Plessis,et al.  Concurrent controller and Simulator Neural Network development for a differentially-steered robot in Evolutionary Robotics , 2016, Robotics Auton. Syst..

[27]  Wojciech Zaremba,et al.  Recurrent Neural Network Regularization , 2014, ArXiv.

[28]  Kenneth O. Stanley,et al.  Generating large-scale neural networks through discovering geometric regularities , 2007, GECCO '07.

[29]  Stefano Nolfi,et al.  Co-evolving predator and prey robots , 1998, Artificial Life.

[30]  Charmain Cilliers,et al.  A Neural Network-based kinematic and light-perception simulator for simple robotic evolution , 2010, IEEE Congress on Evolutionary Computation.

[31]  Max Welling,et al.  Auto-Encoding Variational Bayes , 2013, ICLR.

[32]  Jordan B. Pollack,et al.  Embodied Evolution: Distributing an evolutionary algorithm in a population of robots , 2002, Robotics Auton. Syst..

[33]  Javier Ruiz-del-Solar,et al.  Combining Simulation and Reality in Evolutionary Robotics , 2007, J. Intell. Robotic Syst..

[34]  Masahiro Fujita,et al.  Evolution of Controllers from a High-Level Simulator to a High DOF Robot , 2000, ICES.

[35]  Jürgen Schmidhuber,et al.  LSTM: A Search Space Odyssey , 2015, IEEE Transactions on Neural Networks and Learning Systems.

[36]  Mathys C. du Plessis,et al.  Evolving Snake Robot Controllers Using Artificial Neural Networks as an Alternative to a Physics-Based Simulator , 2015, 2015 IEEE Symposium Series on Computational Intelligence.

[37]  Jürgen Schmidhuber,et al.  Evolving deep unsupervised convolutional networks for vision-based reinforcement learning , 2014, GECCO.

[38]  Dario Floreano,et al.  Active Vision and Receptive Field Development in Evolutionary Robots , 2005, Evolutionary Computation.