← Back
Home › Systems › Robotics

legged-control

legged robot locomotion control

Boston Dynamics

SystemTechniques · 19Primitives · 41 legged-control Domain randomizationmachine-learning · medium: Randomize simulator physics and visuals so policies trained in sim transfer to real robotsPolicy gradient and PPOmachine-learning · medium: Raise the log-probability of actions in proportion to their advantage; PPO clips the probability ratio so several epochs on one rollout stay safe.›Quadratic programmingoptimization · medium: Convex QP solvers (active-set, interior-point, ADMM) for constrained optimizationRigid body dynamics algorithmsphysics · medium: Featherstone RNEA/ABA/CRBA for articulated-body inverse and forward dynamicsSequential impulse solverphysics · medium: Iterative contact solver applying impulses one constraint at a time with accumulated clamping and warm starting; the standard solver for stacking and friction in real-time physics engines.›Field oriented controlrobotics · medium: FOC of BLDC/PMSM motors: Clarke/Park transforms, current PI loops, space-vector PWMImpedance controlrobotics · medium: Make a robot behave like a spring-damper at the contact point for safe interactionLU and Cholesky factorizationnumerics · low: Factor A = PLU (any square matrix, partial pivoting) or A = LLᵀ (SPD) once in O(n³), then solve each right-hand side in O(n²).›Rigid-body transforms (SE(3) poses)robotics · low: Represent, compose, invert, integrate and interpolate 3D poses as unit quaternion plus translation, with exp/log maps for small motions and uncertainty.›Fixed-rate control loopembedded · low: Run a controller at an exact period using absolute deadlines and a fixed dt, so jitter never accumulates and the math stays valid.›Extended Kalman filterrobotics · low: Kalman filter for nonlinear motion and measurement models: linearize f and h with Jacobians at the current estimate each step. The default estimator in robot navigation.›Real time linux schedulingembedded · low: PREEMPT_RT, SCHED_FIFO/DEADLINE, CPU isolation and mlockall for low-jitter loopsGait phase schedulingrobotics · low: Contact schedules and phase oscillators deciding stance and swing per legData augmentationmachine-learning · low: Generate label-preserving variants of each training example on the fly to enlarge the effective dataset and bake in invariances.›PRNGs (PCG, xoshiro)numerics · low: Small, fast, statistically strong non-cryptographic generators: PCG32 and xoshiro256**, with seeding, parallel streams and unbiased ranges.›Rigid-body dynamicsphysics · low: Advance one 3D rigid body per step from force and torque: semi-implicit Euler for position, an inertia tensor in the body frame, and quaternion orientation updated by the exponential map.›AdamWml-training · low: Adam's per-parameter adaptive steps with weight decay applied directly to the weights; the default optimizer for transformers and LLM pretraining.›Gradient clippingml-training · low: Clipping gradients by global norm (or value) to prevent loss spikes; interaction with mixed precisionReverse-mode automatic differentiat…ml-training · low: Record the forward computation on a tape, then sweep it backwards once to get the gradient of a scalar loss for all inputs.›Sparse matrices (CSR)numerics · low: Compressed sparse row stores only nonzeros as row pointers, column indices and values; SpMV streams them once, so it is memory-bandwidth bound.›Quaternion rotationsgeometry · low: Unit quaternions as 3D rotations: 4 floats, cheap composition, no gimbal lock, plus the conversions, interpolation choices and numerical care needed in practice.›Simulation islands sleepingphysics · low: Group touching bodies into islands, solve them independently and put resting islands to sleepPWM generationembedded · low: A timer's counter, period and compare registers draw the pulse train; preload, dead time and DMA make duty changes glitch-free, shoot-through-free and cheap.›+ 12 more techniques+ 25 more primitives

Similar systems

Share the most building blocks with this one.