Autonomous and Mobile Robotics Whole-body motion planning for humanoid robots
(Slides prepared by Marco Cognetti)
- Prof. Giuseppe Oriolo
Autonomous and Mobile Robotics Whole-body motion planning for - - PowerPoint PPT Presentation
Autonomous and Mobile Robotics Whole-body motion planning for humanoid robots (Slides prepared by Marco Cognetti) Prof. Giuseppe Oriolo Motivations task-constrained motion planning: find collision-free motions for a humanoid that is assigned a
(Slides prepared by Marco Cognetti)
AMR – Whole-body motion planning for humanoid robots 2/ 21
AMR – Whole-body motion planning for humanoid robots 3/ 21
AMR – Whole-body motion planning for humanoid robots 4/ 21
CoM + A(qk CoM)uk CoM(t)
CoM) is the transformation matrix from the CoM at qk to the world frame
CoM is the pose displacement of the CoM frame relative to the pose at qk
AMR – Whole-body motion planning for humanoid robots 5/ 21
t→∞(y(t) − y∗(t)) = 0
AMR – Whole-body motion planning for humanoid robots 6/ 21
1
2
AMR – Whole-body motion planning for humanoid robots 7/ 21
CoM, a CoM movement among the set of
CoM ∪ UD CoM ∪ free CoM
CoM, UD CoM: static/dynamic stepping movements
CoM for the humanoid CoM in [tk, tk+1], where tk+1 = tk + Tk
swg in [tk, tk+1] for the swing foot (position and orientation)
AMR – Whole-body motion planning for humanoid robots 8/ 21
swg, z∗ CoM), the joint motion
a(qjnt) (˙
a +Ke)+(I−J† a(qjnt)Ja(qjnt))w,
swg zT CoM)T: augmented task vector
a − ya: augmented task error (y∗ a desired value of ya)
a: pseudoinverse of Ja. K > 0
walking: w = wrnd, where wrnd is a random bounded-norm vector non-walking: w = −η · ∇ qjntH(qjnt) + wrnd, η > 0, whose aim is to add an action pushing the CoM towards the centroid of the support polygon
AMR – Whole-body motion planning for humanoid robots 9/ 21
rand is chosen from the assigned task trajectory, and its
AMR – Whole-body motion planning for humanoid robots 10/ 21
AMR – Whole-body motion planning for humanoid robots 11/ 21
AMR – Whole-body motion planning for humanoid robots 12/ 21
AMR – Whole-body motion planning for humanoid robots 13/ 21
AMR – Whole-body motion planning for humanoid robots 14/ 21
AMR – Whole-body motion planning for humanoid robots 15/ 21
deformation mechanism
y[0] s[0] y[i] s[i]
constrained motion planner
deformation detection solution found
q
task deformation request yes end no
1
2
3
4
5
AMR – Whole-body motion planning for humanoid robots 16/ 21
deformation mechanism
y[0] s[0] y[i] s[i]
constrained motion planner
deformation detection solution found
q
task deformation request yes end no
1
2
AMR – Whole-body motion planning for humanoid robots 17/ 21
deformation mechanism
y[0] s[0] y[i] s[i]
constrained motion planner
deformation detection solution found
q
task deformation request yes end no
1
2
AMR – Whole-body motion planning for humanoid robots 17/ 21
deformation mechanism
y[0] s[0] y[i] s[i]
constrained motion planner
deformation detection solution found
q
task deformation request yes end no
limit task point new control point robot CoM current task deformed task limit task point new control point
deformed task current task
AMR – Whole-body motion planning for humanoid robots 18/ 21
AMR – Whole-body motion planning for humanoid robots 19/ 21
AMR – Whole-body motion planning for humanoid robots 20/ 21
AMR – Whole-body motion planning for humanoid robots 21/ 21