SlideShare a Scribd company logo
1 of 27
MMoottiioonn PPllaannnniinngg ffoorr 
HHuummaannooiidd RRoobboottss 
NUS CS5247 
PPrreesseenntteedd bbyy:: 
LLii YYuunnzzhheenn
What is Humanoid Robots & its balance 
constraints? 
NUS CS5247 
area of support 
center of mass 
gravity vector 
projection of mass center 
Human-like Robots 
A configuration q is 
statically-stable if the 
projection of mass 
center along the gravity 
vector lies within the 
area of support.
Survey Paper’s Goal 
Overview on 
1.Footstep placement 
J. Kuffner, K. Nishiwaki, S. Kagami, M. Inaba, and H. Inoue. 
Footstep Planning Among Obstacles for Biped Robots. Proc. 
IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS), 
2001. 
2.Object manipulation 
3.Full-body motion 
J. Kuffner, S. Kagami, M. Inaba, and H. Inoue. Dynamically-Stable 
Motion Planning for Humanoid Robots. Proc. Humanoids, 2000 
4. Summary 
NUS CS5247
1. Footstep Placement 
Goal: 
In an obstacle-cluttered 
environment, compute a 
path from start position to 
goal region 
NUS CS5247
1.Footstep Placement—Simplifying 
Assumption 
1. Flat environment floor 
2. Stationary obstacles of known position and height 
3. Foot placement only on floor surface (not on obstacles) 
4. Pre-computed set of footstep placement positions 
NUS CS5247
1.Footstep Placement—Simplifying 
Assumption 
Path = A sequence of feet placements + 
trajectories for transition between footstep. 
5. Pre-calculate statically stable motion trajectories 
for transition between footstep and use 
intermediate postures to reduce the number of 
transition trajectories. 
Thus, problem is reduced to how to find feet 
placements (collision-free) 
NUS CS5247
1.Footstep Placement—Overall algorithm 
NUS CS5247
1.Footstep Placement—Best First 
Search 
1. Generate successor nodes 
from lowest cost node 
2. Prune nodes that result in 
NUS CS5247 
collisions 
3. Continue until a generated 
successor node falls in goal 
region 
Initial Configuration 
Red Leaf nodes are 
pruned from the search
1.Footstep Placement—Cost Heuristic 
I. Cost of path to current configuration 
 Depth of node in the tree 
 Penalties for orientation changes and 
backward steps 
I. Cost estimate to reach goal 
 Straight-line steps from current to goal 
weighting factors are empirically-determined 
NUS CS5247
1.Footstep Placement—Collision Checking 
Two-level: 
2D polygon-polygon intersection test 
foot VS attempted position 
3D polyhedral minimum-distance determination 
Robot VS Obstacle 
NUS CS5247
2.Object Manipulation 
Task: move a target object its new location. 
Normally 3 steps: 
Reach 
Transfer 
Release 
NUS CS5247
3.Full Body Motion 
Challenge dues to : 
The high number of degrees of freedom 
Complex kinematic and dynamic models 
Balance constraints that must be carefully 
maintained in order to prevent the robot from 
falling down 
NUS CS5247
Full Body Motion 
Given two statically-stable configurations, generate 
a statically stable, collision-free trajectory between 
them 
--Kuffner, et. al, Dynamically-stable Motion 
Planning for Humanoid Robots, 2000. 
NUS CS5247
Rapidly-exploring Random Tree (LaValle ’98) 
 Efficient randomized planner for high-dim. 
NUS CS5247 
spaces with 
 Algebraic constraints (obstacles) and 
 Differential constraints (due to 
nonholonomy & dynamics) 
 Biases exploration towards unexplored 
portions of the space 
Rendering of an RRT by James Kuffner
Full Body Motion—Modified RRT 
 Randomly select a collision-free, statically stable 
configuration q. 
NUS CS5247 
qinit 
qgoal 
q
Full Body Motion—Modified RRT 
 Select nearest vertex to q already in RRT (qnear). 
NUS CS5247 
qinit 
q 
qnear 
qgoal
Full Body Motion—Modified RRT 
qtarget 
 Make a fixed-distance motion towards q from qnear 
(qtarget). 
NUS CS5247 
qinit 
q 
qnear 
qgoal
Full Body Motion—Modified RRT 
qnear 
 Generate qnew by filtering path from qnear to qtarget through 
dynamic balance compensator and add it to the tree. 
NUS CS5247 
qinit 
q 
qtarget 
qnew 
qgoal
NUS CS5247 
Extend(T,q) 
qnear  NEAREST_NEIGHBOR(q,T); 
If NEW_CONFIG(q,qnear,qnew) then 
T. add_vertex(qnew); 
T. add_edge(qnear,qnew); 
if qnew = q then return Reached; 
else return Advanced; 
return Trapped )
RRT_CONNECT_STABLE( qinit, qgoal) 
1. Ta.init( qinit ); Tb.init( qgoal); 
2. For k = 1 to K do 
3. qrand RANDOM_STABLE_CONFIG(); 
4. if not( EXTEND(Ta, qrand = Trapped ) 
5. if( EXTEND(Tb, qnew) = Reached ) 
6. return PATH(Ta, Tb); 
7. SWAP(Ta, Tb); 
8. return Failure; 
NUS CS5247
RRT VS Expansive Sampling 
Expansive Space Tree: 
Merit: Widening Narrow passage 
RRT 
Merit: Random Sampling, can find a solution very fast if no narrow 
NUS CS5247 
pasage.
Full Body Motion—Distance Metric 
 Don’t want erratic movements from one step to the next. 
 Encode in the distance metric: 
 Assign higher relative weights to links with greater mass and 
proximity to trunk. 
 A general relative measure of how much the variation of an 
individual joint parameter affects the overall body posture. 
NUS CS5247
Full Body Motion—Random Statically 
stable postures 
 It is unlikely that a configuration picked at 
random will be collision-free and statically-stable. 
 Solution: Generate a set of stable 
configurations, and randomly choose one from 
this set then do collision checking. 
NUS CS5247
Full Body Motion—Random stable 
postures 
NUS CS5247
Full Body Motion—Experiment 
Dynamically-stable planned trajectory for a crouching motion 
Performance statistics (N = 100 trials) 
NUS CS5247
Full Body Motion—Summary 
This paper presents an algorithm for computing dynamically- 
Stable collision-free trajectories given full-body posture goals. 
Limitation: 
The current implementation of planner can only handle a 
fixed position for either one or both feet. 
NUS CS5247
Summary 
Footstep placement 
Object manipulation 
Full-body motion 
Combining above 3 task level concepts, 
it is feasible to order a humanoid robot to go 
to a place under certain stable posture with 
some tools to do sth… 
NUS CS5247

More Related Content

What's hot

Chapter 13 kinetics_of_particle--force_acceleration
Chapter 13 kinetics_of_particle--force_accelerationChapter 13 kinetics_of_particle--force_acceleration
Chapter 13 kinetics_of_particle--force_accelerationSelf-employed
 
Physics Semester 1 Review and Tutorial
Physics Semester 1 Review and TutorialPhysics Semester 1 Review and Tutorial
Physics Semester 1 Review and Tutorialffiala
 
Physics Semester 2 Review and Tutorial
Physics Semester 2 Review and TutorialPhysics Semester 2 Review and Tutorial
Physics Semester 2 Review and Tutorialffiala
 
Ch 3 Two Dimensional Kinematics
Ch 3 Two Dimensional KinematicsCh 3 Two Dimensional Kinematics
Ch 3 Two Dimensional KinematicsScott Thomas
 
Ch 8 Rotational Kinematics
Ch 8 Rotational KinematicsCh 8 Rotational Kinematics
Ch 8 Rotational KinematicsScott Thomas
 
Ch 1: Introduction and Math Concepts
Ch 1:  Introduction and Math ConceptsCh 1:  Introduction and Math Concepts
Ch 1: Introduction and Math ConceptsScott Thomas
 
Physics - Chapter 3 Powerpoint
Physics - Chapter 3 PowerpointPhysics - Chapter 3 Powerpoint
Physics - Chapter 3 PowerpointMrreynon
 
Grade 11, U1A-L1, Introduction to Kinematics
Grade 11, U1A-L1, Introduction to KinematicsGrade 11, U1A-L1, Introduction to Kinematics
Grade 11, U1A-L1, Introduction to Kinematicsgruszecki1
 
Ch 2 One Dimensional Kinematics
Ch 2 One Dimensional KinematicsCh 2 One Dimensional Kinematics
Ch 2 One Dimensional KinematicsScott Thomas
 
9. kinematics of particles
9. kinematics of particles9. kinematics of particles
9. kinematics of particlesEkeeda
 
Ch05 circular motion 5 02 2015(2)
Ch05 circular motion 5 02 2015(2)Ch05 circular motion 5 02 2015(2)
Ch05 circular motion 5 02 2015(2)sifiso mbatsane
 
Introduction to linear kinematics
Introduction to linear kinematicsIntroduction to linear kinematics
Introduction to linear kinematicsPontsho Mahlatsi
 
Class 11 Physics ch-2 Kinematics
Class 11 Physics ch-2 Kinematics Class 11 Physics ch-2 Kinematics
Class 11 Physics ch-2 Kinematics Lehar Sharma
 
3.5) 12 rotational-motion-ii
3.5) 12 rotational-motion-ii3.5) 12 rotational-motion-ii
3.5) 12 rotational-motion-iiGeaneCatane
 
Lecture Ch 08
Lecture Ch 08Lecture Ch 08
Lecture Ch 08rtrujill
 
Physics a2 unit4_05_circular_motion_01- circular motion
Physics a2 unit4_05_circular_motion_01- circular motionPhysics a2 unit4_05_circular_motion_01- circular motion
Physics a2 unit4_05_circular_motion_01- circular motionsashrilisdi
 
Grade 11, U1C-L3, Horiz PM
Grade 11, U1C-L3, Horiz PM Grade 11, U1C-L3, Horiz PM
Grade 11, U1C-L3, Horiz PM gruszecki1
 
A+relativistic+quantum+kinematics+description+for+d-Dimensional+path+planning...
A+relativistic+quantum+kinematics+description+for+d-Dimensional+path+planning...A+relativistic+quantum+kinematics+description+for+d-Dimensional+path+planning...
A+relativistic+quantum+kinematics+description+for+d-Dimensional+path+planning...Wissem Dhaouadi
 

What's hot (20)

Chapter 13 kinetics_of_particle--force_acceleration
Chapter 13 kinetics_of_particle--force_accelerationChapter 13 kinetics_of_particle--force_acceleration
Chapter 13 kinetics_of_particle--force_acceleration
 
Physics Semester 1 Review and Tutorial
Physics Semester 1 Review and TutorialPhysics Semester 1 Review and Tutorial
Physics Semester 1 Review and Tutorial
 
Physics Semester 2 Review and Tutorial
Physics Semester 2 Review and TutorialPhysics Semester 2 Review and Tutorial
Physics Semester 2 Review and Tutorial
 
Ch 3 Two Dimensional Kinematics
Ch 3 Two Dimensional KinematicsCh 3 Two Dimensional Kinematics
Ch 3 Two Dimensional Kinematics
 
Ch 8 Rotational Kinematics
Ch 8 Rotational KinematicsCh 8 Rotational Kinematics
Ch 8 Rotational Kinematics
 
Ch 1: Introduction and Math Concepts
Ch 1:  Introduction and Math ConceptsCh 1:  Introduction and Math Concepts
Ch 1: Introduction and Math Concepts
 
Physics - Chapter 3 Powerpoint
Physics - Chapter 3 PowerpointPhysics - Chapter 3 Powerpoint
Physics - Chapter 3 Powerpoint
 
Grade 11, U1A-L1, Introduction to Kinematics
Grade 11, U1A-L1, Introduction to KinematicsGrade 11, U1A-L1, Introduction to Kinematics
Grade 11, U1A-L1, Introduction to Kinematics
 
Ch 2 One Dimensional Kinematics
Ch 2 One Dimensional KinematicsCh 2 One Dimensional Kinematics
Ch 2 One Dimensional Kinematics
 
9. kinematics of particles
9. kinematics of particles9. kinematics of particles
9. kinematics of particles
 
Ch05 circular motion 5 02 2015(2)
Ch05 circular motion 5 02 2015(2)Ch05 circular motion 5 02 2015(2)
Ch05 circular motion 5 02 2015(2)
 
Introduction to linear kinematics
Introduction to linear kinematicsIntroduction to linear kinematics
Introduction to linear kinematics
 
Class 11 Physics ch-2 Kinematics
Class 11 Physics ch-2 Kinematics Class 11 Physics ch-2 Kinematics
Class 11 Physics ch-2 Kinematics
 
3.5) 12 rotational-motion-ii
3.5) 12 rotational-motion-ii3.5) 12 rotational-motion-ii
3.5) 12 rotational-motion-ii
 
Lecture Ch 08
Lecture Ch 08Lecture Ch 08
Lecture Ch 08
 
Physics a2 unit4_05_circular_motion_01- circular motion
Physics a2 unit4_05_circular_motion_01- circular motionPhysics a2 unit4_05_circular_motion_01- circular motion
Physics a2 unit4_05_circular_motion_01- circular motion
 
Grade 11, U1C-L3, Horiz PM
Grade 11, U1C-L3, Horiz PM Grade 11, U1C-L3, Horiz PM
Grade 11, U1C-L3, Horiz PM
 
2.1 linear motion
2.1   linear motion2.1   linear motion
2.1 linear motion
 
Physics 10
Physics 10Physics 10
Physics 10
 
A+relativistic+quantum+kinematics+description+for+d-Dimensional+path+planning...
A+relativistic+quantum+kinematics+description+for+d-Dimensional+path+planning...A+relativistic+quantum+kinematics+description+for+d-Dimensional+path+planning...
A+relativistic+quantum+kinematics+description+for+d-Dimensional+path+planning...
 

Viewers also liked

Study and simulation of gait cycle of a planar five link kanwar et al. 2015
Study and simulation of gait cycle of a planar five link kanwar et al. 2015Study and simulation of gait cycle of a planar five link kanwar et al. 2015
Study and simulation of gait cycle of a planar five link kanwar et al. 2015Nemish Kanwar
 
Walking Control Algorithm of Biped Humanoid Robot on Even, Uneven and Incline...
Walking Control Algorithm of Biped Humanoid Robot on Even, Uneven and Incline...Walking Control Algorithm of Biped Humanoid Robot on Even, Uneven and Incline...
Walking Control Algorithm of Biped Humanoid Robot on Even, Uneven and Incline...Saraj Sadanand
 
Why humanoid robots by saurabh
Why humanoid robots by saurabhWhy humanoid robots by saurabh
Why humanoid robots by saurabhSaurabh Kumar
 
simuliton of biped walkinng robot using kinematics
simuliton of biped walkinng robot using kinematicssimuliton of biped walkinng robot using kinematics
simuliton of biped walkinng robot using kinematicsReza Fazaeli
 
Humanoid Robotics
Humanoid RoboticsHumanoid Robotics
Humanoid RoboticsRamya Mk
 
Humanoid robotics
Humanoid roboticsHumanoid robotics
Humanoid roboticsLalit Garg
 

Viewers also liked (14)

Study and simulation of gait cycle of a planar five link kanwar et al. 2015
Study and simulation of gait cycle of a planar five link kanwar et al. 2015Study and simulation of gait cycle of a planar five link kanwar et al. 2015
Study and simulation of gait cycle of a planar five link kanwar et al. 2015
 
Walking Control Algorithm of Biped Humanoid Robot on Even, Uneven and Incline...
Walking Control Algorithm of Biped Humanoid Robot on Even, Uneven and Incline...Walking Control Algorithm of Biped Humanoid Robot on Even, Uneven and Incline...
Walking Control Algorithm of Biped Humanoid Robot on Even, Uneven and Incline...
 
Why humanoid robots by saurabh
Why humanoid robots by saurabhWhy humanoid robots by saurabh
Why humanoid robots by saurabh
 
simuliton of biped walkinng robot using kinematics
simuliton of biped walkinng robot using kinematicssimuliton of biped walkinng robot using kinematics
simuliton of biped walkinng robot using kinematics
 
ASIMO
ASIMOASIMO
ASIMO
 
ASIMO HUMANOID ROBOT PRESENTATION
ASIMO HUMANOID ROBOT PRESENTATIONASIMO HUMANOID ROBOT PRESENTATION
ASIMO HUMANOID ROBOT PRESENTATION
 
Asimo presentation
Asimo presentationAsimo presentation
Asimo presentation
 
Humanoid Robotics
Humanoid RoboticsHumanoid Robotics
Humanoid Robotics
 
Humanoid robotics
Humanoid roboticsHumanoid robotics
Humanoid robotics
 
HUMANOID ROBOTS
HUMANOID ROBOTSHUMANOID ROBOTS
HUMANOID ROBOTS
 
Gallery 1
Gallery 1Gallery 1
Gallery 1
 
Menopause
MenopauseMenopause
Menopause
 
Rekitha ppt
Rekitha pptRekitha ppt
Rekitha ppt
 
Folleto de-primaria
Folleto de-primariaFolleto de-primaria
Folleto de-primaria
 

Similar to 11 humanoid

Alternative architecture and control strategy july 2010 - joe beno
Alternative architecture and control strategy   july 2010 - joe benoAlternative architecture and control strategy   july 2010 - joe beno
Alternative architecture and control strategy july 2010 - joe benocahouser
 
Kane/DeAlbert dynamics for multibody system
Kane/DeAlbert dynamics for multibody system Kane/DeAlbert dynamics for multibody system
Kane/DeAlbert dynamics for multibody system Tadele Belay
 
Motion and tracking
Motion and trackingMotion and tracking
Motion and trackingpotaters
 
TEXT FEUTURE SELECTION USING PARTICLE SWARM OPTIMIZATION (PSO)
TEXT FEUTURE SELECTION  USING PARTICLE SWARM OPTIMIZATION (PSO)TEXT FEUTURE SELECTION  USING PARTICLE SWARM OPTIMIZATION (PSO)
TEXT FEUTURE SELECTION USING PARTICLE SWARM OPTIMIZATION (PSO)yahye abukar
 
A Fast and Inexpensive Particle Swarm Optimization for Drifting Problem-Spaces
A Fast and Inexpensive Particle Swarm Optimization for Drifting Problem-SpacesA Fast and Inexpensive Particle Swarm Optimization for Drifting Problem-Spaces
A Fast and Inexpensive Particle Swarm Optimization for Drifting Problem-SpacesZubin Bhuyan
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigationguest90654fd
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigationguest90654fd
 
Robotics of Quadruped Robot
Robotics of Quadruped RobotRobotics of Quadruped Robot
Robotics of Quadruped Robot홍배 김
 
Human Pose Estimation by Deep Learning
Human Pose Estimation by Deep LearningHuman Pose Estimation by Deep Learning
Human Pose Estimation by Deep LearningWei Yang
 
DriP PSO- A fast and inexpensive PSO for drifting problem spaces
DriP PSO- A fast and inexpensive PSO for drifting problem spacesDriP PSO- A fast and inexpensive PSO for drifting problem spaces
DriP PSO- A fast and inexpensive PSO for drifting problem spacesZubin Bhuyan
 
Optimization and particle swarm optimization (O & PSO)
Optimization and particle swarm optimization (O & PSO) Optimization and particle swarm optimization (O & PSO)
Optimization and particle swarm optimization (O & PSO) Engr Nosheen Memon
 
04 20259 real power loss
04 20259 real power loss04 20259 real power loss
04 20259 real power lossIAESIJEECS
 
Lecture 1 trajectory generation
Lecture 1 trajectory generation Lecture 1 trajectory generation
Lecture 1 trajectory generation cairo university
 
Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm OptimizationQasimRehman
 

Similar to 11 humanoid (20)

Alternative architecture and control strategy july 2010 - joe beno
Alternative architecture and control strategy   july 2010 - joe benoAlternative architecture and control strategy   july 2010 - joe beno
Alternative architecture and control strategy july 2010 - joe beno
 
Kane/DeAlbert dynamics for multibody system
Kane/DeAlbert dynamics for multibody system Kane/DeAlbert dynamics for multibody system
Kane/DeAlbert dynamics for multibody system
 
Motion and tracking
Motion and trackingMotion and tracking
Motion and tracking
 
TEXT FEUTURE SELECTION USING PARTICLE SWARM OPTIMIZATION (PSO)
TEXT FEUTURE SELECTION  USING PARTICLE SWARM OPTIMIZATION (PSO)TEXT FEUTURE SELECTION  USING PARTICLE SWARM OPTIMIZATION (PSO)
TEXT FEUTURE SELECTION USING PARTICLE SWARM OPTIMIZATION (PSO)
 
A Fast and Inexpensive Particle Swarm Optimization for Drifting Problem-Spaces
A Fast and Inexpensive Particle Swarm Optimization for Drifting Problem-SpacesA Fast and Inexpensive Particle Swarm Optimization for Drifting Problem-Spaces
A Fast and Inexpensive Particle Swarm Optimization for Drifting Problem-Spaces
 
Termpaper ai
Termpaper aiTermpaper ai
Termpaper ai
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigation
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigation
 
Practical Swarm Optimization (PSO)
Practical Swarm Optimization (PSO)Practical Swarm Optimization (PSO)
Practical Swarm Optimization (PSO)
 
Robotics of Quadruped Robot
Robotics of Quadruped RobotRobotics of Quadruped Robot
Robotics of Quadruped Robot
 
9789810682446 slides chapter 11
9789810682446 slides chapter 119789810682446 slides chapter 11
9789810682446 slides chapter 11
 
Human Pose Estimation by Deep Learning
Human Pose Estimation by Deep LearningHuman Pose Estimation by Deep Learning
Human Pose Estimation by Deep Learning
 
Me101 lecture25-sd
Me101 lecture25-sdMe101 lecture25-sd
Me101 lecture25-sd
 
DriP PSO- A fast and inexpensive PSO for drifting problem spaces
DriP PSO- A fast and inexpensive PSO for drifting problem spacesDriP PSO- A fast and inexpensive PSO for drifting problem spaces
DriP PSO- A fast and inexpensive PSO for drifting problem spaces
 
Optimization and particle swarm optimization (O & PSO)
Optimization and particle swarm optimization (O & PSO) Optimization and particle swarm optimization (O & PSO)
Optimization and particle swarm optimization (O & PSO)
 
04 20259 real power loss
04 20259 real power loss04 20259 real power loss
04 20259 real power loss
 
Lecture 1 trajectory generation
Lecture 1 trajectory generation Lecture 1 trajectory generation
Lecture 1 trajectory generation
 
CAMERA
CAMERACAMERA
CAMERA
 
Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm Optimization
 
The Joy of SLAM
The Joy of SLAMThe Joy of SLAM
The Joy of SLAM
 

11 humanoid

  • 1. MMoottiioonn PPllaannnniinngg ffoorr HHuummaannooiidd RRoobboottss NUS CS5247 PPrreesseenntteedd bbyy:: LLii YYuunnzzhheenn
  • 2. What is Humanoid Robots & its balance constraints? NUS CS5247 area of support center of mass gravity vector projection of mass center Human-like Robots A configuration q is statically-stable if the projection of mass center along the gravity vector lies within the area of support.
  • 3. Survey Paper’s Goal Overview on 1.Footstep placement J. Kuffner, K. Nishiwaki, S. Kagami, M. Inaba, and H. Inoue. Footstep Planning Among Obstacles for Biped Robots. Proc. IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS), 2001. 2.Object manipulation 3.Full-body motion J. Kuffner, S. Kagami, M. Inaba, and H. Inoue. Dynamically-Stable Motion Planning for Humanoid Robots. Proc. Humanoids, 2000 4. Summary NUS CS5247
  • 4. 1. Footstep Placement Goal: In an obstacle-cluttered environment, compute a path from start position to goal region NUS CS5247
  • 5. 1.Footstep Placement—Simplifying Assumption 1. Flat environment floor 2. Stationary obstacles of known position and height 3. Foot placement only on floor surface (not on obstacles) 4. Pre-computed set of footstep placement positions NUS CS5247
  • 6. 1.Footstep Placement—Simplifying Assumption Path = A sequence of feet placements + trajectories for transition between footstep. 5. Pre-calculate statically stable motion trajectories for transition between footstep and use intermediate postures to reduce the number of transition trajectories. Thus, problem is reduced to how to find feet placements (collision-free) NUS CS5247
  • 8. 1.Footstep Placement—Best First Search 1. Generate successor nodes from lowest cost node 2. Prune nodes that result in NUS CS5247 collisions 3. Continue until a generated successor node falls in goal region Initial Configuration Red Leaf nodes are pruned from the search
  • 9. 1.Footstep Placement—Cost Heuristic I. Cost of path to current configuration  Depth of node in the tree  Penalties for orientation changes and backward steps I. Cost estimate to reach goal  Straight-line steps from current to goal weighting factors are empirically-determined NUS CS5247
  • 10. 1.Footstep Placement—Collision Checking Two-level: 2D polygon-polygon intersection test foot VS attempted position 3D polyhedral minimum-distance determination Robot VS Obstacle NUS CS5247
  • 11. 2.Object Manipulation Task: move a target object its new location. Normally 3 steps: Reach Transfer Release NUS CS5247
  • 12. 3.Full Body Motion Challenge dues to : The high number of degrees of freedom Complex kinematic and dynamic models Balance constraints that must be carefully maintained in order to prevent the robot from falling down NUS CS5247
  • 13. Full Body Motion Given two statically-stable configurations, generate a statically stable, collision-free trajectory between them --Kuffner, et. al, Dynamically-stable Motion Planning for Humanoid Robots, 2000. NUS CS5247
  • 14. Rapidly-exploring Random Tree (LaValle ’98)  Efficient randomized planner for high-dim. NUS CS5247 spaces with  Algebraic constraints (obstacles) and  Differential constraints (due to nonholonomy & dynamics)  Biases exploration towards unexplored portions of the space Rendering of an RRT by James Kuffner
  • 15. Full Body Motion—Modified RRT  Randomly select a collision-free, statically stable configuration q. NUS CS5247 qinit qgoal q
  • 16. Full Body Motion—Modified RRT  Select nearest vertex to q already in RRT (qnear). NUS CS5247 qinit q qnear qgoal
  • 17. Full Body Motion—Modified RRT qtarget  Make a fixed-distance motion towards q from qnear (qtarget). NUS CS5247 qinit q qnear qgoal
  • 18. Full Body Motion—Modified RRT qnear  Generate qnew by filtering path from qnear to qtarget through dynamic balance compensator and add it to the tree. NUS CS5247 qinit q qtarget qnew qgoal
  • 19. NUS CS5247 Extend(T,q) qnear  NEAREST_NEIGHBOR(q,T); If NEW_CONFIG(q,qnear,qnew) then T. add_vertex(qnew); T. add_edge(qnear,qnew); if qnew = q then return Reached; else return Advanced; return Trapped )
  • 20. RRT_CONNECT_STABLE( qinit, qgoal) 1. Ta.init( qinit ); Tb.init( qgoal); 2. For k = 1 to K do 3. qrand RANDOM_STABLE_CONFIG(); 4. if not( EXTEND(Ta, qrand = Trapped ) 5. if( EXTEND(Tb, qnew) = Reached ) 6. return PATH(Ta, Tb); 7. SWAP(Ta, Tb); 8. return Failure; NUS CS5247
  • 21. RRT VS Expansive Sampling Expansive Space Tree: Merit: Widening Narrow passage RRT Merit: Random Sampling, can find a solution very fast if no narrow NUS CS5247 pasage.
  • 22. Full Body Motion—Distance Metric  Don’t want erratic movements from one step to the next.  Encode in the distance metric:  Assign higher relative weights to links with greater mass and proximity to trunk.  A general relative measure of how much the variation of an individual joint parameter affects the overall body posture. NUS CS5247
  • 23. Full Body Motion—Random Statically stable postures  It is unlikely that a configuration picked at random will be collision-free and statically-stable.  Solution: Generate a set of stable configurations, and randomly choose one from this set then do collision checking. NUS CS5247
  • 24. Full Body Motion—Random stable postures NUS CS5247
  • 25. Full Body Motion—Experiment Dynamically-stable planned trajectory for a crouching motion Performance statistics (N = 100 trials) NUS CS5247
  • 26. Full Body Motion—Summary This paper presents an algorithm for computing dynamically- Stable collision-free trajectories given full-body posture goals. Limitation: The current implementation of planner can only handle a fixed position for either one or both feet. NUS CS5247
  • 27. Summary Footstep placement Object manipulation Full-body motion Combining above 3 task level concepts, it is feasible to order a humanoid robot to go to a place under certain stable posture with some tools to do sth… NUS CS5247