Alexander W. Winkler
Robotics researcher specialized in motion planning for legged systems.
Alexander Winkler
Jan 22, 2020 ⋅ Facebook Reality Labs
∙ traverse rubble in earthquake ∙ reach trapped humans ∙ climb stairs ∙...
Agility ...vs rolling
Strength ...vs flying
∙ carry heavy payload ∙ open heavy doors ∙ rescue humans ∙ ...
vs
Source:
ANYbotics, Anymal bear, "Image: https://www.anybotics.com/anymal", 2018; Boston Dynamics, Atlas, "Image: https://www.bostondynamics.com/atlas", 2016; Italian Institute of Technology, HyQ2Max "Image: https://dls.iit.it/robots/hyq2max, 2018; Alphabet Waymo, Firefly car, "Image: https://waymo.com", 2016, DJI, Phantom 2 drone, "Image: https://www.dji.com/phantom-2", 2016
Source: https://www.youtube.com/watch?v=NX7QNWEGcNIa
Source: https://www.youtube.com/watch?v=arCOVKxGy9E
Robot Model ⋅ Goal ⋅ Environment
Desired Motion-Plan
Actuator Commands
force ⋅ torque
Tracking
Controller
off-the-shelf
NLP Solver
Mathematical Optimization Problem (NLP)
Task (continuous-time Optimal Control Problem)
Outline: Two different ways to model the physics of legged systems through mathematical equations.
⇒ Cubic-Hermite splines
Optimization parameters:
3rd-order polynomials defined by node values
Linear Inverted Pendulum
.
(Base ∈R6)
foothold change
Simultaneous Foothold and CoM Optimization
Fast Trajectory Optimization for Legged Robots using Vertex-based ZMP Constraints
IEEE Robotic and Automation Letters (RA-L) ⋅ 2017
A. W. Winkler, F. Farshidian, D. Pardo, M. Neunert, J. Buchli
Mathematical Optimization Problem
predefined:
restrict search space
all motion-plans {x(t),u(t)}
fullfills all contraints
Gait and Trajectory Optimization for Legged Systems through Phase-based End-Effector Parameterization
IEEE Robotic and Automation Letters (RA-L) ⋅ 2018
A. W. Winkler, D. Bellicoso, M. Hutter, J. Buchli
Single Rigid Body ⋅ Newton-Euler Equations
Range-of-Motion Box ≈ Joint limits
R | 0 | R | 2 | R | 2
.... gait defined by continuous phase-durations ΔTi
without Integer Programming
swing
stance
individual foot always alternates between and
R | 2 | L | R | 2
Sequence:
Foot can only stand on terrain
Forces can only push
Forces inside friction pyramid
Gait and Trajectory Optimization for Legged Systems through Phase-based End-Effector Parameterization
IEEE Robotic and Automation Letters (RA-L) ⋅ 2018
A. W. Winkler, D. Bellicoso, M. Hutter, J. Buchli
using Unreal Engine 4, Blender, Blueprints, ...
Gait and Trajectory Optimization for Legged Systems through Phase-based End-Effector Parameterization
IEEE Robotic and Automation Letters (RA-L) ⋅ 2018
A. W. Winkler, D. Bellicoso, M. Hutter, J. Buchli
Fast Trajectory Optimization for Legged Robots using Vertex-based ZMP Constraints
IEEE Robotic and Automation Letters (RA-L) ⋅ 2017
A. W. Winkler, F. Farshidian, D. Pardo, M. Neunert, J. Buchli
F. Farshidian
D. Pardo
M. Neunert
J. Buchli
M. Hutter
D. Bellicoso
Additional Material:
4
open-sourced software
Computation Time 100 ms
1s-horizon, 4-footstep motion for a quadruped
Know if polynomial belongs to swing or stance phase
Foot pi(t) cannot move while
Physical Restrictions
standing
swinging
using Unreal Engine 4, Blender, ...
.
.
.
.
.
.
.
.
Newton-Euler Equations
+ Assumption A2: Momentum produced by the joint velocities is negligible.
+ Assumption A3: Full-body inertia remains similar to the one in nominal configuration.
(pos) | Assumptions | ||
---|---|---|---|
Rigid Body Dynamics (RBD) | A1 | ||
Centroidal Dynamics (CD) | A1 | ||
Single Rigid Body Dynamics (SRBD) | A1, A2, A3 | ||
Linear Inverted Pendulum (LIP) | A1, A2, A3, A4, A5, A6 |
Cubic-Hermite Spline for f{x,y,z}(t),p{x,y,z}(t)
Difficult for single point-contacts or lines
Ordering of contact points
Fast Trajectory Optimization for Legged Robots using Vertex-based ZMP Constraints
IEEE Robotic and Automation Letters (RA-L) ⋅ 2017
A. W. Winkler, F. Farshidian, D. Pardo, M. Neunert, J. Buchli
Talk about real time c++ control, since this is also require to turn camera images into 3D meshes instantly
More emphasis on kinematic Planning at facebook
Human Gait Picture from https://www.protokinetics.com/2018/11/28/understanding-phases-of-the-gait-cycle/
By Alexander W. Winkler
Presentation for Facebook Interview
Robotics researcher specialized in motion planning for legged systems.