34 research outputs found

    Analyzing Whole-Body Pose Transitions in Multi-Contact Motions

    Full text link
    When executing whole-body motions, humans are able to use a large variety of support poses which not only utilize the feet, but also hands, knees and elbows to enhance stability. While there are many works analyzing the transitions involved in walking, very few works analyze human motion where more complex supports occur. In this work, we analyze complex support pose transitions in human motion involving locomotion and manipulation tasks (loco-manipulation). We have applied a method for the detection of human support contacts from motion capture data to a large-scale dataset of loco-manipulation motions involving multi-contact supports, providing a semantic representation of them. Our results provide a statistical analysis of the used support poses, their transitions and the time spent in each of them. In addition, our data partially validates our taxonomy of whole-body support poses presented in our previous work. We believe that this work extends our understanding of human motion for humanoids, with a long-term objective of developing methods for autonomous multi-contact motion planning.Comment: 8 pages, IEEE-RAS International Conference on Humanoid Robots (Humanoids) 201

    A Whole-Body Pose Taxonomy for Loco-Manipulation Tasks

    Full text link
    Exploiting interaction with the environment is a promising and powerful way to enhance stability of humanoid robots and robustness while executing locomotion and manipulation tasks. Recently some works have started to show advances in this direction considering humanoid locomotion with multi-contacts, but to be able to fully develop such abilities in a more autonomous way, we need to first understand and classify the variety of possible poses a humanoid robot can achieve to balance. To this end, we propose the adaptation of a successful idea widely used in the field of robot grasping to the field of humanoid balance with multi-contacts: a whole-body pose taxonomy classifying the set of whole-body robot configurations that use the environment to enhance stability. We have revised criteria of classification used to develop grasping taxonomies, focusing on structuring and simplifying the large number of possible poses the human body can adopt. We propose a taxonomy with 46 poses, containing three main categories, considering number and type of supports as well as possible transitions between poses. The taxonomy induces a classification of motion primitives based on the pose used for support, and a set of rules to store and generate new motions. We present preliminary results that apply known segmentation techniques to motion data from the KIT whole-body motion database. Using motion capture data with multi-contacts, we can identify support poses providing a segmentation that can distinguish between locomotion and manipulation parts of an action.Comment: 8 pages, 7 figures, 1 table with full page figure that appears in landscape page, 2015 IEEE/RSJ International Conference on Intelligent Robots and System

    An Efficiently Solvable Quadratic Program for Stabilizing Dynamic Locomotion

    Get PDF
    We describe a whole-body dynamic walking controller implemented as a convex quadratic program. The controller solves an optimal control problem using an approximate value function derived from a simple walking model while respecting the dynamic, input, and contact constraints of the full robot dynamics. By exploiting sparsity and temporal structure in the optimization with a custom active-set algorithm, we surpass the performance of the best available off-the-shelf solvers and achieve 1kHz control rates for a 34-DOF humanoid. We describe applications to balancing and walking tasks using the simulated Atlas robot in the DARPA Virtual Robotics Challenge.Comment: 6 pages, published at ICRA 201

    Analyzing Whole-Body Pose Transitions in Multi-Contact Motions

    Get PDF
    Abstract-When executing whole-body motions, humans are able to use a large variety of support poses which not only utilize the feet, but also hands, knees and elbows to enhance stability. While there are many works analyzing the transitions involved in walking, very few works analyze human motion where more complex supports occur. In this work, we analyze complex support pose transitions in human motion involving locomotion and manipulation tasks (loco-manipulation). We have applied a method for the detection of human support contacts from motion capture data to a largescale dataset of loco-manipulation motions involving multicontact supports, providing a semantic representation of them. Our results provide a statistical analysis of the used support poses, their transitions and the time spent in each of them. In addition, our data partially validates our taxonomy of wholebody support poses presented in our previous work. We believe that this work extends our understanding of human motion for humanoids, with a long-term objective of developing methods for autonomous multi-contact motion planning

    Whole-Body Motion Synthesis with LQP-Based Controller – Application to iCub

    Full text link

    Dynamic whole-body motion generation under rigid contacts and other unilateral constraints

    Get PDF
    The most widely used technique for generating wholebody motions on a humanoid robot accounting for various tasks and constraints is inverse kinematics. Based on the task-function approach, this class of methods enables the coordination of robot movements to execute several tasks in parallel and account for the sensor feedback in real time, thanks to the low computation cost. To some extent, it also enables us to deal with some of the robot constraints (e.g., joint limits or visibility) and manage the quasi-static balance of the robot. In order to fully use the whole range of possible motions, this paper proposes extending the task-function approach to handle the full dynamics of the robot multibody along with any constraint written as equality or inequality of the state and control variables. The definition of multiple objectives is made possible by ordering them inside a strict hierarchy. Several models of contact with the environment can be implemented in the framework. We propose a reduced formulation of the multiple rigid planar contact that keeps a low computation cost. The efficiency of this approach is illustrated by presenting several multicontact dynamic motions in simulation and on the real HRP-2 robot

    Compliant Control of Multicontact and Center-of-Mass Behaviors in Humanoid Robots

    Full text link

    Generation of whole-body motion for humanoid robots with the complete dynamics

    Get PDF
    Cette thĂšse propose une solution au problĂšme de la gĂ©nĂ©ration de mouvements pour les robots humanoĂŻdes. Le cadre qui est proposĂ© dans cette thĂšse gĂ©nĂšre des mouvements corps-complet en utilisant la dynamique inverse avec l'espace des tĂąches et en satisfaisant toutes les contraintes de contact. La spĂ©cification des mouvements se fait Ă  travers objectifs dans l'espace des tĂąches et la grande redondance du systĂšme est gĂ©rĂ©e avec une pile de tĂąches oĂč les tĂąches moins prioritaires sont atteintes seulement si elles n'interfĂšrent pas avec celles de plus haute prioritĂ©. À cette fin, un QP hiĂ©rarchique est utilisĂ©, avec l'avantage d'ĂȘtre en mesure de prĂ©ciser tĂąches d'Ă©galitĂ© ou d'inĂ©galitĂ© Ă  tous les niveaux de la hiĂ©rarchie. La capacitĂ© de traiter plusieurs contacts non-coplanaires est montrĂ©e par des mouvements oĂč le robot s'assoit sur une chaise et monte une Ă©chelle. Le cadre gĂ©nĂ©rique de gĂ©nĂ©ration de mouvements est ensuite appliquĂ© Ă  des Ă©tudes de cas Ă  l'aide de HRP-2 et Romeo. Les mouvements complexes et similaires Ă  l'humain sont obtenus en utilisant l'imitation du mouvement humain oĂč le mouvement acquis passe par un processus cinĂ©matique et dynamique. Pour faire face Ă  la nature instantanĂ©e de la dynamique inverse, un gĂ©nĂ©rateur de cycle de marche est utilisĂ© comme entrĂ©e pour la pile de tĂąches qui effectue une correction locale de la position des pieds sur la base des points de contact permettant de marcher sur un terrain accidentĂ©. La vision stĂ©rĂ©o est Ă©galement introduite pour aider dans le processus de marche. Pour une rĂ©cupĂ©ration rapide d'Ă©quilibre, le capture point est utilisĂ© comme une tĂąche contrĂŽlĂ©e dans une rĂ©gion dĂ©sirĂ©e de l'espace. En outre, la gĂ©nĂ©ration de mouvements est prĂ©sentĂ©e pour CHIMP, qui a besoin d'un traitement particulier.This thesis aims at providing a solution to the problem of motion generation for humanoid robots. The proposed framework generates whole-body motion using the complete robot dynamics in the task space satisfying contact constraints. This approach is known as operational-space inverse-dynamics control. The specification of the movements is done through objectives in the task space, and the high redundancy of the system is handled with a prioritized stack of tasks where lower priority tasks are only achieved if they do not interfere with higher priority ones. To this end, a hierarchical quadratic program is used, with the advantage of being able to specify tasks as equalities or inequalities at any level of the hierarchy. Motions where the robot sits down in an armchair and climbs a ladder show the capability to handle multiple non-coplanar contacts. The generic motion generation framework is then applied to some case studies using HRP-2 and Romeo. Complex and human-like movements are achieved using human motion imitation where the acquired motion passes through a kinematic and then dynamic retargeting processes. To deal with the instantaneous nature of inverse dynamics, a walking pattern generator is used as an input for the stack of tasks which makes a local correction of the feet position based on the contact points allowing to walk on non-planar surfaces. Visual feedback is also introduced to aid in the walking process. Alternatively, for a fast balance recovery, the capture point is introduced in the framework as a task and it is controlled within a desired region of space. Also, motion generation is presented for CHIMP which is a robot that needs a particular treatment
    corecore