Integration of Vision and Central Pattern Generator Based Locomotion for Path Planning of a Non-Holonomic Crawling Humanoid Robot

Integration of Vision and Central Pattern Generator Based Locomotion for Path Planning of a Non-Holonomic Crawling Humanoid Robot

Integration of vision and central pattern generator based locomotion for path planning of a non-holonomic crawling humanoid robot Sebastien´ Gay, Sarah Degallier,´ Ugo Pattacini, Auke Ijspeert and Jose´ Santos Victor Abstract— In this paper we present our work on integrating a B. Path planning locomotion controller based on central pattern generator (CPG) and a motion planning algorithm using artificial potential fields Numerous path planning techniques exist in the literature. for a non-holonomic crawling humanoid robot, the iCub. We Most of them use a geometric description of the environment also integrated a vision tracker and an inverse kinematics solver and the robot. Grid based approaches overlay a grid on the to perform reaching tasks. We study the influence of the various parameters of the potential field equations on the performance map of the environment, reducing the path planning problem of the system and prove the efficiency of our framework by to a graph theory problem. Sampling techniques are currently testing it on a physics-based robotics simulator and partially considered the state of the art for a vast majority of motion on the real iCub. planning problems. For a comparative description of grid based and sampling techniques, see [7]. Yet, both these I. INTRODUCTION methods require an exhaustive representation of the world to be efficient and a precise odometry estimation to be able Humanoids have inspired a lot of researchers and science to achieve the computed roadmap, which we do not have for fiction authors over the last few decades. Building a machine our application. that would mimic humans with the same dexterity and Obstacle avoidance techniques are better suited to partially robustness is a problem far from solved. The first step known environments. Examples of obstacles avoidance tech- towards a fully functional humanoid robot is to enable it niques include vector field histogram [8] which computes a to move around its environment autonomously, identifying subsets of motion directions and picks the best according to goals while avoiding collisions with obstacles. some heuristics and the dynamic window approach [9] which This paper presents our work on designing a closed loop works in a similar way but in the velocity controls space. which, using only visual feedback, allows a non-holonomic An alternative method, at the border between path plan- humanoid robot, the iCub, to locomote in a complex envi- ning and obstacle avoidance techniques, is Artificial potential ronment autonomously. It uses an infant like crawling gait, fields [10]. The idea is to place artificial positive potentials and reaches targets while avoiding obstacles using a potential on obstacles and negative potentials on the goal to attain, field based planning. As a metaphor of a real infant, one can and navigate along the gradient of the potential field. The think of a child moving around a room towards toys scattered major problem of this method is its fragility to local minima, on the ground and grab them, while avoiding to bump into although some harmonic potential field functions have been the furniture. developed to counter this weakness [11]. This method has not been developed specifically for non-holonomic robots, and some variants based notably on fluid dynamics theory A. Locomotion [12] have been developed to cope with the constraints of The locomotion system we developed, already presented these particular robots. in [1] before, uses central pattern generators (CPG), i.e. We chose to use an artificial potential fields approach for networks of coupled oscillators inspired from the spinal cord our application because it is (i) easily extensible to partial of many animals. CPG models are increasingly used for descriptions of the environment and dynamically changing different kinds of robots and types of locomotion such as environments, and (ii) it is computationally inexpensive, a insect like hexapods and octopods ([2]), quadrupeds ([3]), necessary condition for online path planning. swimming ([4]), and humanoids ([5]). For a more complete review of CPGs and their application in robotics see [6]. The Our approach does not claim to design a new state of main benefits of CPGs for locomotion is their robustness the art motion planning algorithm. Instead, the goal of against perturbations, the ability to smoothly modulate the this work is to study the challenges that emerge when shape of the oscillations with simple control signals and the dealing with real legged non-holonomic robots. From this possibility to easily integrate sensory feedback. Most of the perspective we have developed a framework which integrates efforts of the past decades have been dedicated to using CPGs a vision tracking system exploiting the embedded cameras for rhythmic locomotion pattern generation. Yet, periodic of the robot, a high level motion planner based on artificial movements do not suit discrete tasks like manipulation or potential fields and acting on the low level CPG controller, reaching. Our system embeds both rhythmic and discrete and an inverse kinematics solver for reaching. To our best motion generation in the same CPG architecture. knowledge approaches integrating all these features on a humanoid robot are very seldom in the literature. Exam- in the sense that is enables to set robot specific constraints ples include the work in [13] on the ASIMO robot which such as joints limits of position, velocity, acceleration and dealt with dynamical environments but where no vision was force, as well as the proportional term P of the low level involved and a exhaustive representation of the world was controller. Parameter of the environment like gravity, friction provided to the robot. Other examples on different kinds of coefficient etc. are also open. The Webots model of the iCub robots are found in [14] where a potential field approach fully respects the Daenavit-Hartenberg parameters of the real was explored to plan the movement of a rover robot in robot as well as the limits of the joints. The same controller an outdoor environment, and [15] which won the DARPA is used in Webots and on the real robot thanks to a common challenge consisting of having car robots locomote in a interface. natural environment. This study shows that online vision B. Locomotion based navigation can be efficient even on a legged non- holonomic robot where vision and odometry estimation are Our locomotion framework is built on the concept of strongly perturbed by the specificities of the quadruped gait central pattern generators (CPGs), that we take in the sense (rolling effect etc.). It also shows an application of a fully of a network of unit generators (UGs) of basic movements autonomous high level to low level control system based on called motor primitives ([1]). dynamical systems allowing rhythmic (crawling) and discrete All trajectories (for each joint) are generated through a (reaching) movements. Finally one of the main concerns of unique set of differential equations, which is designed to this work is to match as closely as possible the constraints of produce complex movements through the superimposition the real robot. The gait that we designed implies a minimal and sequencing of simpler motor primitives generated by radius of curvature of the robot when steering. The study rhythmic and discrete unit generators. The dynamics of the presented here gives clues on how to adapt the parameters discrete movement is simply embedded into the rhythmic of the planning system to the actual constraints of the robot, dynamics as an offset. These trajectories are sent as setpoints when implementing on a real iCub. We also quantify the to the PID controllers of the motors.The discrete UG is minimum radius of curvature that a robot should have to modeled by the following system of equations: achieve acceptable performance, which could be critical information when implementing new gaits for the iCub or _ hi = d(p − hi) (1) even when designing the next generation of the robot. 4 y_i = hi vi (2) RESENTATION OF THE ARCHITECTURE 2 II. P 4 −b v_i = p (yi − gi) − b vi: (3) A low-level controller for the generation of both discrete 4 and rhythmic movements, based on the concept of central The system is critically damped so that the output yi of pattern generators (CPGs), was developed with the main Equations 2 and 3 converges asymptotically and monotoni- focus of implementing an adaptive, closed-loop controller for cally to a goal gi with a speed of convergence controlled by crawling, in the framework of the RobotCub ([16] project. b, whereas the speed vi converges to zero. p and d are chosen In this article, we combine this low-level architecture with a so to ensure a bell-shaped velocity profile; hi converges to high-level planner algorithm. p and is reset to zero at the end of each movement. After a brief description of the general hardware and The rhythmic UG is modeled as Hopf oscillator with the software infrastructure of the iCub, we present the low- output of the discrete system as offset: level control and then discuss more in details the high-level 2 planner that we developed. For more information on the low- x_ i = a mi − ri (xi − yi) − !izi (4) 2 X level architecture, please refer to [1] and [17]. z_i = a mi − ri zi + !i (xi − yi) + kijzj (5) !down !up A. Hardware and software platform !i = + (6) e−fzi + 1 efzi + 1 The iCub is a humanoid robot developed as part of the q 2 2 RobotCub project [16]. It has been designed to mimic the where ri = (xi − yi) + zi . When mi > 0, Equations size and weight of a three and a half years old child 4 and 5 describe an Hopf oscillator whose solution x is a p i (approximately 1m tall).

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    7 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us