Learning Flexible and Reusable Locomotion Primitives for a Microrobot

The design of gaits for robot locomotion can be a daunting process, which requires significant expert knowledge and engineering. This process is even more challenging for robots that do not have an accurate physical model, such as compliant or micro-scale robots. Data-driven gait optimization provides an automated alternative to analytical gait design. In this letter, we propose a novel approach to efficiently learn a wide range of locomotion tasks with walking robots. This approach formalizes locomotion as a contextual policy search task to collect data, and subsequently uses that data to learn multiobjective locomotion primitives that can be used for planning. As a proof-of-concept we consider a simulated hexapod modeled after a recently developed microrobot, and we thoroughly evaluate the performance of this microrobot on different tasks and gaits. Our results validate the proposed controller and learning scheme on single and multiobjective locomotion tasks. Moreover, the experimental simulations show that without any prior knowledge about the robot used (e.g., dynamics model), our approach is capable of learning locomotion primitives within 250 trials and subsequently using them to successfully navigate through a maze.

[1]  Harold J. Kushner,et al.  A New Method of Locating the Maximum Point of an Arbitrary Multipeak Curve in the Presence of Noise , 1964 .

[2]  Vilfredo Pareto,et al.  Manuale di economia politica , 1965 .

[3]  D. F. Hoyt,et al.  Gait and the energetics of locomotion in horses , 1981, Nature.

[4]  Giovanni Muscato,et al.  PLIF: piezo light intelligent flea-new micro-robots controlled by self-learning techniques , 1997, Proceedings of International Conference on Robotics and Automation.

[5]  Göran Stemme,et al.  A WALKING SILICON MICRO-ROBOT , 1999 .

[6]  H. Benjamin Brown,et al.  c ○ 2001 Kluwer Academic Publishers. Manufactured in The Netherlands. RHex: A Biologically Inspired Hexapod Runner ∗ , 2022 .

[7]  Donald R. Jones,et al.  A Taxonomy of Global Optimization Methods Based on Response Surfaces , 2001, J. Glob. Optim..

[8]  K. Pister,et al.  Solar powered 10 mg silicon robot , 2003, The Sixteenth Annual International Conference on Micro Electro Mechanical Systems, 2003. MEMS-03 Kyoto. IEEE.

[9]  H. Sebastian Seung,et al.  Stochastic policy gradient reinforcement learning on a simple 3D biped , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[10]  Manuela M. Veloso,et al.  An evolutionary approach to gait learning for four-legged robots , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[11]  Kazuhisa Mitobe,et al.  A New Humanoid Robot Gait Generation Based on Multiobjective Optimization , 2005, AIM 2005.

[12]  Joshua D. Knowles,et al.  ParEGO: a hybrid algorithm with on-line landscape approximation for expensive multiobjective optimization problems , 2006, IEEE Transactions on Evolutionary Computation.

[13]  Cord Niehaus,et al.  Gait Optimization on a Humanoid Robot using Particle Swarm Optimization , 2007 .

[14]  Tao Wang,et al.  Automatic Gait Optimization with Gaussian Process Regression , 2007, IJCAI.

[15]  Auke Jan Ijspeert,et al.  Central pattern generators for locomotion control in animals and robots: A review , 2008, Neural Networks.

[16]  Ronald S. Fearing,et al.  RoACH: An autonomous 2.4g crawling hexapod robot , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[17]  Kalyanmoy Deb,et al.  Multiobjective optimization , 1997 .

[18]  Robert J. Wood,et al.  The First Takeoff of a Biologically Inspired At-Scale Robotic Insect , 2008, IEEE Transactions on Robotics.

[19]  Auke Jan Ijspeert,et al.  Controlling swimming and crawling in a fish robot using a central pattern generator , 2008, Auton. Robots.

[20]  Carl E. Rasmussen,et al.  Gaussian processes for machine learning , 2005, Adaptive computation and machine learning.

[21]  Wolfgang Ponweiser,et al.  On Expected-Improvement Criteria for Model-based Multi-objective Optimization , 2010, PPSN.

[22]  Ricardo Campos,et al.  Hexapod locomotion: A nonlinear dynamical systems approach , 2010, IECON 2010 - 36th Annual Conference on IEEE Industrial Electronics Society.

[23]  Cristina P. Santos,et al.  Multiobjective optimization of a quadruped robot locomotion using a genetic algorithm , 2011 .

[24]  Howie Choset,et al.  Using response surfaces and expected improvement to optimize snake robot gait parameters , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[25]  Il-Han Hwang,et al.  Optimized electrostatic inchworm motors using a flexible driving arm , 2012 .

[26]  Vítor Matos,et al.  Multi-objective parameter CPG optimization for gait generation of a biped robot , 2013, 2013 IEEE International Conference on Robotics and Automation.

[27]  Howie Choset,et al.  Expensive multiobjective optimization for robotics , 2013, 2013 IEEE International Conference on Robotics and Automation.

[28]  Jianwei Zhang,et al.  A Survey on CPG-Inspired Control Models and System Implementation , 2014, IEEE Transactions on Neural Networks and Learning Systems.

[29]  J. H. Metzen,et al.  Bayesian Optimization for Contextual Policy Search * , 2015 .

[30]  Jan Peters,et al.  Bayesian optimization for learning gaits under uncertainty , 2015, Annals of Mathematics and Artificial Intelligence.

[31]  Nando de Freitas,et al.  Taking the Human Out of the Loop: A Review of Bayesian Optimization , 2016, Proceedings of the IEEE.

[32]  Ken Saito,et al.  Miniaturized Rotary Actuators Using Shape Memory Alloy for Insect-Type MEMS Microrobot , 2016, Micromachines.

[33]  D. Contreras,et al.  Durability of silicon pin-joints for microrobotics , 2016, 2016 International Conference on Manipulation, Automation and Robotics at Small Scales (MARSS).

[34]  Kristofer S. J. Pister,et al.  First takeoff of a flying microrobot with no moving parts , 2017, 2017 International Conference on Manipulation, Automation and Robotics at Small Scales (MARSS).

[35]  Christopher G. Atkeson,et al.  Deep Kernels for Optimizing Locomotion Controllers , 2017, CoRL.

[36]  D. Contreras,et al.  Dynamics of electrostatic inchworm motors for silicon microrobots , 2017, 2017 International Conference on Manipulation, Automation and Robotics at Small Scales (MARSS).

[37]  Kristofer S. J. Pister,et al.  MEMS aerodynamic control surfaces for millimeter-scale rockets , 2017, 2017 International Conference on Manipulation, Automation and Robotics at Small Scales (MARSS).

[38]  Dana E. Vogtmann,et al.  A 25 MG magnetically actuated microrobot walking at > 5 body lengths/sec , 2017, 2017 IEEE 30th International Conference on Micro Electro Mechanical Systems (MEMS).

[39]  Kristofer S. J. Pister,et al.  First steps of a millimeter-scale walking silicon robot , 2017, 2017 19th International Conference on Solid-State Sensors, Actuators and Microsystems (TRANSDUCERS).