A programmable central pattern generator with bounded output

Abstract Despite extensive studies on cyclic tasks in robotics, definitive solutions for the problem of trajectory generation for periodic motions have not been achieved so far. In this paper, we present an approach for online trajectory generation from a library of desired periodic trajectories. The proposed approach consists of a Central Pattern Generator (CPG) architecture ensuring entrainment of any periodic trajectory, smooth motion modulation and observing position and velocity limits of the robot. The proposed CPG is composed of a synchronized network of novel bounded output oscillatory systems. Every oscillatory system is a three-dimensional dynamical system encoding a one-dimensional periodic function as a stable limit cycle. We also use the state transformation method to bound the oscillator’s output and its first time derivative. Finally, we present a synchronization technique to construct a synchronized network of the proposed oscillators for generating multi dimensional periodic functions. Using Lyapunov based arguments, we prove that the proposed CPG ensures stability, convergence, and synchronization of the desired trajectory. The soundness of the proposed oscillator and the resulting CPG are validated both in simulations and experiments on the humanoid robot iCub.

[1]  Jin Qi,et al.  A CPG-based online trajectory planning method for industrial manipulators , 2016, 2016 Asia-Pacific Conference on Intelligent Robot Systems (ACIRS).

[2]  Ran Zhao,et al.  Trajectory planning and control for robot manipulations , 2015 .

[3]  Majid Nili Ahmadabadi,et al.  Design, implementation and analysis of an alternation-based Central Pattern Generator for multidimensional trajectory generation , 2012, Robotics Auton. Syst..

[4]  Alois Knoll,et al.  Towards autonomous locomotion: CPG-based control of smooth 3D slithering gait transition of a snake-like robot , 2017, Bioinspiration & biomimetics.

[5]  Daniele Pucci,et al.  A Data Driven Vector Field Oscillator with Arbitrary Limit Cycle Shape , 2019, 2019 IEEE 58th Conference on Decision and Control (CDC).

[6]  K. Hirai,et al.  A synthesis of a nonlinear discrete-time system having a periodic solution , 1982 .

[7]  Daniele Pucci,et al.  On-line joint limit avoidance for torque controlled robots by joint space parametrization , 2016, 2016 IEEE-RAS 16th International Conference on Humanoid Robots (Humanoids).

[8]  Albert C. J. Luo,et al.  A theory for synchronization of dynamical systems , 2009 .

[9]  Jun Nakanishi,et al.  Dynamical Movement Primitives: Learning Attractor Models for Motor Behaviors , 2013, Neural Computation.

[10]  Daniele Pucci,et al.  A Benchmarking of DCM Based Architectures for Position and Velocity Controlled Walking of Humanoid Robots , 2018, 2018 IEEE-RAS 18th International Conference on Humanoid Robots (Humanoids).

[11]  K. Hirai,et al.  A method of limit-cycle synthesis and its applications , 1972 .

[12]  Daniele Pucci,et al.  Constrained DMPs for Feasible Skill Learning on Humanoid Robots , 2018, 2018 IEEE-RAS 18th International Conference on Humanoid Robots (Humanoids).

[13]  Toshimitsu Ushio,et al.  Synthesis of Nonautonomous Systems with Specified Limit Cycles , 2006, IEICE Trans. Fundam. Electron. Commun. Comput. Sci..

[14]  A. Ijspeert,et al.  A general family of morphed nonlinear phase oscillators with arbitrary limit cycle shape , 2013 .

[15]  Qingguo Wang,et al.  Locomotion Learning for an Anguilliform Robotic Fish Using Central Pattern Generator Approach , 2014, IEEE Transactions on Industrial Electronics.

[16]  Cristina P. Santos,et al.  Biped Locomotion Control through a Biomimetic CPG-based Controller , 2017, J. Intell. Robotic Syst..

[17]  Yukiko Kimura,et al.  Regulation of locomotor speed and selection of active sets of neurons by V1 neurons , 2019, Nature Communications.

[18]  Yoshihiko Nakamura,et al.  Polynomial design of the nonlinear dynamics for the brain-like information processing of whole body motion , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[19]  Alireza Akbarzadeh Tootoonchi,et al.  Online bio-inspired trajectory generation of seven-link biped robot based on T-S fuzzy system , 2014, Appl. Soft Comput..

[20]  Andrej Gams,et al.  On-line learning and modulation of periodic movements with nonlinear dynamical systems , 2009, Auton. Robots.

[21]  Ludovic Righetti,et al.  Toward simple control for complex, autonomous robotic applications: combining discrete and rhythmic motor primitives , 2011, Auton. Robots.

[22]  Daniele Pucci,et al.  iCub: The not-yet-finished story of building a robot child , 2017, Science Robotics.

[23]  Jürgen Kurths,et al.  Synchronization - A Universal Concept in Nonlinear Sciences , 2001, Cambridge Nonlinear Science Series.

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

[25]  Kazuo Ishii,et al.  Bipedal walk using a Central Pattern Generator , 2004 .

[26]  Jonathan B Dingwell,et al.  Differences between local and orbital dynamic stability during human walking. , 2007, Journal of biomechanical engineering.

[27]  Soon-Jo Chung,et al.  Neurobiologically Inspired Control of Engineered Flapping Flight , 2010 .

[28]  D. Green Synthesis of systems with periodic solutions satisfying Upsilon (X) = 0 , 1984 .

[29]  J. Hale Functional Differential Equations , 1971 .

[30]  Ludovic Righetti,et al.  Programmable central pattern generators: an application to biped locomotion control , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..