Bowei Tang, Tianyu Chen, and Christopher Atkeson

Slides:



Advertisements
Similar presentations
COMP Robotics: An Introduction
Advertisements

ME 4135 Robotics & Control R. Lindeke, Ph. D.. FKS vs. IKS  In FKS we built a tool for finding end frame geometry from Given Joint data:  In IKS we.
Continuing with Jacobian and its uses ME 4135 – Slide Set 7 R. R. Lindeke, Ph. D.
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
1Notes  Handing assignment 0 back (at the front of the room)  Read the newsgroup!  Planning to put 16mm films on the web soon (possibly tomorrow)
Model Predictive Control for Humanoid Balance and Locomotion Benjamin Stephens Robotics Institute.
J. P. L a u m o n d L A A S – C N R S A n t h r o p o m o r p h i c M o t i o n Anthropomorphic motion planning J. Pettré, J.P. Laumond, A motion capture.
Rational Trigonometry Applied to Robotics
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation Many slides courtesy Adam Finkelstein,
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
CSCE 689: Forward Kinematics and Inverse Kinematics
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Animation CS 551 / 651 Kinematics Lecture 09 Kinematics Sarcos Humanoid.
Serial and Parallel Manipulators
Integrated Grasp and Motion Planning For grasping an object in a cluttered environment several tasks need to take place: 1.Finding a collision free path.
1cs426-winter-2008 Notes  SIGGRAPH crunch time - my apologies :-)
Definition of an Industrial Robot
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
Optimization-Based Full Body Control for the DARPA Robotics Challenge Siyuan Feng Mar
Advanced Programming for 3D Applications CE Bob Hobbs Staffordshire university Human Motion Lecture 3.
Inverse Kinematics Kris Hauser
Lecture 2: Introduction to Concepts in Robotics
Inverse Kinematics.
INVERSE KINEMATICS ANALYSIS TRAJECTORY PLANNING FOR A ROBOT ARM Proceedings of th Asian Control Conference Kaohsiung, Taiwan, May 15-18, 2011 Guo-Shing.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Benjamin Stephens Carnegie Mellon University Monday June 29, 2009 The Linear Biped Model and Application to Humanoid Estimation and Control.
Kinematic Redundancy A manipulator may have more DOFs than are necessary to control a desired variable What do you do w/ the extra DOFs? However, even.
1cs426-winter-2008 Notes  Will add references to splines on web page.
ROBOT VISION LABORATORY 김 형 석 Robot Applications-B
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
CNM 190 Advanced Digital Animation Lec 10 : Inverse Kinematics & Automating Animation Dan Garcia, EECS (co-instructor) Greg Niemeyer, Art (co-instructor)
Rick Parent - CIS681 Reaching and Grasping Reaching control synthetic human arm to reach for object or position in space while possibly avoiding obstacles.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Shape2Pose: Human Centric Shape Analysis CMPT888 Vladimir G. Kim Siddhartha Chaudhuri Leonidas Guibas Thomas Funkhouser Stanford University Princeton University.
Fundamentals of Computer Animation
Robotics Chapter 3 – Forward Kinematics
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
CSCE 441: Computer Graphics Forward/Inverse kinematics
IK: Choose these angles!
Character Animation Forward and Inverse Kinematics
Computer Animation cgvr.korea.ac.kr.
Mitsubishi robot arm.
INVERSE MANIPULATOR KINEMATICS
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 3
On Multi-Arm Manipulation Planning
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 3
Accurate Robot Positioning using Corrective Learning
3.7. Other Game Physics Approaches
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Irving Vasquez, L. Enrique Sucar, Rafael Murrieta-Cid
Inverse Kinematics (Reza N. Jazar, Ch. 6)
Degree and Eigenvector Centrality
From Position to Angles
Robust Control Chris Atkeson 5/3/16.
CSCE 441: Computer Graphics Forward/Inverse kinematics
Inverse Kinematics 12/30/2018.
Robotics kinematics: D-H Approach
Prepared by: Engr . Syed Atir Iftikhar
Synthesis of Motion from Simple Animations
Reading.
Outline: Introduction Solvability Manipulator subspace when n<6
Dimitris Valeris Thijs Ratsma
Computational Thinking
Special English for Industrial Robot
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Chapter 4 . Trajectory planning and Inverse kinematics
Stefan Oßwald, Philipp Karkowski, Maren Bennewitz
Presentation transcript:

Humanoid Full-Body Manipulation Planning with Multiple Initial Guesses and Key Postures Bowei Tang, Tianyu Chen, and Christopher Atkeson Carnegie Mellon University, United States

Introduction Humanoids are redundant Solving inverse kinematics (IK) for different task phases separately results in incompatible answers Bad IK solutions was a big problem in the DARPA Robotics Challenge We introduce a trajectory optimization approach which finds compatible inverse kinematics solutions

Basic Idea We divide a single manipulation task into several phases For each phase, we use optimization to solve redundant inverse kinematics With different initial guesses, we get multiple local minima for inverse kinematics solutions for each phase We connect an optimal combination of IK solutions as a smooth trajectory The basic idea of our algorithm is: (As shown in the slide) Left picture shows local minima Right picture shows connecting solutions

Related Work From Robotics and Computer Animation Jacobian pseudo-inverse RRTs Extended Jacobian method Particle swarm optimization General non-linear optimization … Just show this slide and then move on, don’t try to say anything

Task Phases For a grasping action, there are four task phases: Prepare Reach Lift-up Drop Away For a grasping action, as shown in the picture. We could manually define four phases: prepare, reach, lift-up and drop-away.

Finding multiple inverse kinematics solutions Distribute initial guesses for each IK optimization To optimize an IK solution, we use the cost function L Reach target Stay balanced Minimize torques Obey joint angle and torque limits Reward diverse solutions Use SNOPT to solve optimization problem with the given initial guess igi For each key posture, we use optimization to solve the Inverse Kinematics. With a diverse set of initial guesses, we could find multiple different optimal solutions. We use this cost function to optimize end-effector positions, COM positions and joint torques. Then we use SNOPT to solve the optimization problem with each initial guess.

Generate Trajectory Minimize distance between IK solutions for each phase With the multiple initial guesses, for each key postures we could get multiple solutions as shown in the figure. Each bubble represent a solution. We then connect those bubble in sequence and get those solution series. By evaluation those solution series, we could find an optimal one. Then we could connect each bubble of that series into a smooth trajectory.

2D Example Here is a very simple 2D example with a two DOFs arm. For each key posture, we can get 2 different solutions, thus we could combine 8 solution series in total. Then given a initial pose, we could optimize an optimal series with the less angular movement.

Previous Approach: Wild IK solutions Atlas Example in Gazebo simulation Here is the experiment of humanoid Atlas in Gazebo simulation. With the same grasping action, we can find a lot of different IK solutions with different initial guesses.

Compatible IK Solutions Atlas Example in Gazebo simulation By carefully choose the optimal combination of the solutions, we can connect a smooth trajectory with less angular movements and COM movement.

SHOW VIDEO

Our approach finds shorter trajectories with less COM movement and less cost in terms of our Optimization criterion.

Discussion Reduce computation cost Find diverse styles of actions for a certain task Not useful if the working space is small Task phases need to be manually defined The current implementation works well for quasi-static behaviors A library of IK solutions may improve performance Here is the discussion. With our algorithm, we could reduce computation cost. The time use is shown in our paper. We could also find diverse styles of actions give the same task, thus we can have multiple choices with different requirements. However, since we need a manual definition of the phases, if the working space is small or the key postures are hard to define, our algorithm could not guaranty the solution. Other than those situation, the current implementation works well for quasi-static behaviors. We will continue exploring a posture library method to further improve the preferment of the algorithm.

Questions?