Posts Tagged ‘humanoid’

January 17th, 2012

iCub drums and crawls using bio-inspired control - article


Toward simple control for complex, autonomous robotic applications: combining discrete and rhythmic motor primitives
Sarah Degallier, Ludovic Righetti, Sebastien Gay, Auke Ijspeert

Ever see a lizard effortlessly run up a wall?

Like most vertebrates, lizards are able to quickly adapt to new environments in a robust way thanks to a special type of movement generator. The idea is that a high-level planner (the brain) is responsible for determining the key characteristics of a movement such as the position that needs to be reached by a limb or the amplitude and frequency with which the limbs should perform rhythmic motions. These high-level commands then serve as an input to motion primitives responsible for activating muscles in the correct sequence. Motion primitives are typically organized at the spinal level through neural networks called central pattern generators (CPGs).

This control architecture has many advantages for robotics. First, once the motion primitives are designed, only high-level commands are required to control the entire motion of the robot. Therefor, instead of planning the positions of all joints, the motion planner only needs to issue high-level goals such as “reach there” or “move your arm rhythmically with this amplitude and this frequency”. This greatly reduces the complexity of planning motions for robots with many degrees of freedom. Furthermore, CPGs are very fast, have low computational cost and can be modulated by sensory feedback in order to obtain adaptive behaviors.

Using this control architecture, Degallier et al. were able to turn the iCub humanoid seen in the video below into an on-demand drummer. Random users at a robotics conference were able to change on-line a score that the iCub was playing or test how well it could adapt when its drums were moved. To show the generality of their approach, they then applied the same architecture to make the iCub crawl and reach for objects. Although one behaviour was rhythmic (crawling) and the other discrete (reaching), the robot was easily able to switch between the two.

| More

Related posts

December 1st, 2011

Teaching motion primitives - article


Incremental kinesthetic teaching of motion primitives using the motion refinement tube
Dongheui Lee, Christian Ott

Finding ways to easily teach service robots new motions will be key to their integration in our everyday environments. Ideally, teaching a robot should be no different than teaching a human.

For example, to teach someone a new dance, you might first show them the basic steps. You will most likely mention motion primitives, such as “right foot forward” and not the actual position of all your body joints. The apprentice dancer will then try to imitate your steps. To refine dance moves, the teacher can physically correct the motion by pushing the elbow higher, straightening the back or guiding the steps. However, if the student has been taught to move forward with its right foot, and the teacher pushes in the opposite direction, the dancer will most likely freeze. This is due to the fact that refinements should fit within a certain region around the movement that the person expects (refinement tube). Over time, the dancer iteratively improves its movements, forgetting older clumsy moves along the way.

Following this exact idea, Lee et al. have been teaching motion primitives to the humanoid upper-body robot “Justin”. Experiments use the 19 joints of the arms (2 times 7 DOF), torso (3 DOF), and head (2 DOF). The framework shown in the schematic below, uses imitation learning followed by iterative kinesthetic motion refinements (physically guided corrections) within a refinement tube. Motion primitives are represented as a hidden Markov Model.

The authors hope that in the future, these algorithms can contribute to making humanoid robots, which are capable of autonomous long-term learning and adaptation.

| More

Related posts

November 8th, 2011

Learning hand motions from humans - article


Autonomous motion planning of a hand-arm robotic system based on captured human-like hand postures
Jan Rosell, Raúl Suárez, Carlos Rosales, Alexander Pérez

Although human hands have lots of degrees of freedom, we typically don’t use most configurations. For example, we usually don’t move the last two joints of our fingers independently. Now let’s look at the anthropomorphic robot hand below. Like the human hand, it has lots of degrees of freedom and planning a motion would typically take a lot of time if we consider all possibilities. To solve this problem, Rosell et al. propose to look at what motions humans do, and use the information to limit the motions the robot hand should be doing.

Industrial robot Stäubli TX 90 with the mechanical hand Schunk Anthropomorphic Hand.

To learn about human hand motion they fitted a human with a sensorized glove and recorded its movements. The human movements were then translated into robot coordinates. Using a technique called Principal Component Analysis, the robot is able to extract the most important motions that humans do. By combining these principal motions with a planner to make sure the arm and hand don’t collide with the environment or their own parts, the robot is able to perform human-like motion using little computation.

The approach was validated in simulation and using a four finger anthropomorphic mechanical hand (17 joints with 13 in- dependent degrees of freedom) assembled on an industrial robot (6 independent degrees of freedom).

| More

Related posts

October 12th, 2011

From iCub to artist - article


Teaching a humanoid robot to draw Shapes
Vishwanathan Mohan, Pietro Morasso, Jacopo Zenzeri, Giorgio Metta, V. Srinivasa Chakravarthy, Giulio Sandini

Learning how to perceive shapes and act on them is what allows us to interact with our world. Whether it’s grasping for an object, drawing or dancing.

With this in mind, Mohan et al. have been teaching the iCub, a child-sized humanoid, to draw shapes. Starting from simple shapes like ‘I’ and ‘U’ the robot goes on to writing its full name and finally drawing a portrait of Gandhi.

To do this, the iCub observes a human teacher drawing the shape before trying to reproduce it. The task requires a host of skills such as vision processing, imitating the teacher’s motions, practicing the drawings, exploring new actions, trajectory formation and inverse kinematics, and finally generalizing lessons learned to new tasks.

For a complete explanation of how the system works, have a look at the excellent presentation below narrated by the author of the paper.

| More

Related posts