05Control & Planning
Making joints move the way you want: from PID to force control, MPC, motion planning, and whole-body control. · 203 terms
- 5.1Control basics: layers and feedback16
- 5.2Joint control and model compensation23
- 5.3End-effector and force control16
- 5.4Trajectory generation and tracking22
- 5.5Optimal control and MPC21
- 5.6Legged and whole-body control30
- 5.7Path planning and navigation19
- 5.8Motion planning for arms24
- 5.9Task level: sequencing and planning10
- 5.10Safety and stability guarantees22
5.1Control basics: layers and feedback
First, where control sits in the system and how often it runs, then feedback control like PID that reacts to error.
- The control technology that keeps a robot moving stably as intended; in embodied AI it usually means legged walking and balance.
- Splits control into layers: a slow, high-level layer sets goals, and a fast, low-level layer tracks them and drives the motors.
- Robot Cerebellum大脑-小脑架构(小脑)The cerebellum in the brain-cerebellum split: the layer that turns high-level commands into fast, stable joint motions.
- How many times per second a controller sends out commands, in Hz; its reciprocal is the control period.
- How many times per second a learned policy is called to compute a new action, often lower than the control frequency below it.
- A classic feedback controller that combines the current error, its accumulated history, and its rate of change into one output.
- Feedback control based on how large an error is and how fast it's changing — PID with the integral term dropped.
- Step Response Metrics (Overshoot / Settling Time / Steady-State Error)阶跃响应指标(超调 / 调节时间 / 稳态误差)A set of numbers measuring how fast, how stable, and how accurately a system's output reaches a target after a sudden change.
- Integral Windup / Anti-windup积分饱和与抗饱和An actuator pinned at its limit while the integral term keeps accumulating, causing overshoot; anti-windup keeps that term in check during saturation.
- Using a model to compute the needed control input in advance, and adding it directly, rather than waiting for an error to appear.
- The highest signal frequency a closed-loop system can still keep up with, usually taken where the gain drops by 3 dB.
- A control program that reads sensors, computes a command, and sends it to the motors on a fixed cycle, every cycle, on time.
- Control Latency控制延迟The time gap between a sensor capturing data and the motor actually executing the corresponding action.
- The fluctuation in when a periodic task actually runs versus its ideal timing — a key measure of real-time performance.
- Model-Based Control基于模型的控制Writing out a mathematical model of the robot and its environment first, then deriving or optimizing control commands from it.
- Learning-Based Control基于学习的控制Using data and machine learning to build or improve a controller, rather than relying entirely on hand-derived equations and tuning.
5.2Joint control and model compensation
Applying feedback to joint motors: position, velocity, and torque modes and drive interfaces, then compensating with a dynamics model.
- Position Control位置控制Give a motor or joint a target angle or position, and the controller drives it there and holds it.
- Velocity Control速度控制The higher level specifies a desired speed, and the drive makes the motor or robot move at that speed.
- Torque Control力矩控制Commanding a joint directly with ‘how much torque to output,’ rather than ‘which angle to turn to.’
- Cascade Control串级控制Nests several feedback loops, where the outer loop's output becomes the inner loop's target — like position over velocity over current.
- Joint-Space Control关节空间控制Controlling a robot using each joint's own angle as the target and error, with every joint tracking its own desired trajectory.
- Stiffness and Damping Gains刚度与阻尼增益The two coefficients, Kp and Kd, in joint PD control that determine how stiff and how stable a joint feels.
- MIT ModeMIT 模式A single joint-motor command carrying target position, velocity, Kp, Kd, and feedforward torque, with the drive computing torque via a PD formula.
- Servo Enable (Servo ON / OFF)伺服使能(上使能 / 下使能)Switching a motor drive into a state where it can actively output torque (enable), or cutting that output off (disable).
- Homing / Zero-Offset Calibration回零 / 零位标定Aligning each joint's encoder reading with the model's ‘zero degrees’ so the robot has a correct angle reference.
- Cyclic Synchronous Position / Velocity / Torque Modes (CiA 402)周期同步位置 / 速度 / 力矩模式(CSP / CSV / CST)Three CiA 402 modes where the host sends a new position, velocity, or torque setpoint once every communication cycle.
- A control mode where the host streams target joint angles or poses at a fixed rate and the controller just tracks them, without planning.
- Field-Oriented Control磁场定向控制Transforming three-phase current into a coordinate frame that rotates with the rotor, then separately controlling the flux-producing and torque-producing current.
- Precomputing the joint torque needed to hold up the robot's own weight and adding it feedforward so the arm doesn't sag.
- Estimating the friction torque inside a joint and adding it into the control command ahead of time to cancel it out.
- Zero-Force Drag零力拖动Letting a robot arm cancel out its own gravity and friction so a person can push it around with barely any force.
- Using measured input-output data to work backward to a system's mathematical model and parameters.
- Computed Torque Control计算力矩控制Using a dynamics model to compute the torque needed, canceling nonlinearities, then applying PD control on top.
- Using state feedback to exactly cancel nonlinear terms, turning the system into a linear one before designing a controller for it.
- Disturbance Observer扰动观测器Using a nominal model to work backward to unknown disturbances like friction and payload, then canceling them out in the control input.
- Lumping model error and external disturbances into one ‘total disturbance,’ estimating it in real time, and canceling it out.
- Adaptive Control自适应控制Estimating unknown or changing parameters online while running, and automatically adjusting the controller accordingly.
- Robust Control鲁棒控制Control design that guarantees stability and performance despite model inaccuracy, bounded parameter variation, and external disturbance.
- A control method that forces the state onto a designed ‘sliding surface’ via switching, then slides it to the target with strong robustness.
5.3End-effector and force control
Switching from controlling each joint to controlling the end effector directly, then force and compliance control on contact, plus visual servoing.
- Task-Space Control任务空间控制Computing error and issuing commands based on the end-effector's position and orientation, rather than individual joint angles.
- Computing desired end-effector acceleration and force directly, then converting them to joint torque through the robot's dynamics.
- Controlling how much force a robot applies to an object, rather than just where it moves.
- Control methods that let a robot yield to some set degree instead of fighting back when it contacts the environment.
- Making a robot compliant when it meets force, like a spring and damper, instead of rigidly forcing its way to a target position.
- Measures the external force applied, computes the resulting motion from a set mass-damper-spring relationship, and hands that to the position loop.
- In contact tasks, splitting directions apart — controlling force where the robot is constrained, position where it is free.
- Keeping a robot's end-effector applying a set, constant pressure against a contact surface — for example, holding 10 newtons.
- Joint Impedance Control关节阻抗控制Making every joint of a robot behave like a spring and damper, yielding compliantly when pushed instead of resisting rigidly.
- Cartesian Impedance Control笛卡尔阻抗控制Making the arm's end-effector behave like it's mounted on a spring and damper: it yields when pushed and springs back when released.
- Impedance control whose stiffness and damping change in real time with the task phase or sensed force, stiff when needed and soft when needed.
- Designing a controller from an energy standpoint, so the closed-loop system only ever dissipates energy, never creates it, and is thereby stable.
- Force-aware / Compliant Policy Learning力感知策略 / 柔顺策略学习Letting a learned manipulation policy sense contact force or output stiffness, so it maintains contact without pressing too hard.
- Visual Servoing视觉伺服Feeding image error straight into the control loop, adjusting the robot's motion in real time as the camera watches.
- Image-Based Visual Servoing基于图像的视觉伺服A closed-loop vision-control method that computes camera or arm velocity directly from the pixel error of image feature points.
- Position-Based Visual Servoing基于位置的视觉伺服A visual servo method that first estimates the target's 3D pose from the image, then drives the robot to reduce the pose error.
5.4Trajectory generation and tracking
Where the controller’s target comes from: generating smooth trajectories from waypoints, interpolation, and velocity profiles, then tracking them accurately.
- Deciding where a robot should be and how fast at every moment in time — a path plus a schedule.
- Waypoint路点An intermediate point a robot is required to pass through during motion, used to constrain which route it takes.
- Filling in a continuous, timed trajectory between a few given key points, such as a start, an end, and waypoints.
- MoveJ / MoveL关节运动与直线运动(MoveJ / MoveL)The two most common arm-motion commands: move through joint space, or make the end-effector travel in a straight line.
- Writing and verifying a robot program in a 3D simulation on a computer first, then downloading it to the real robot to run.
- A speed plan of constant acceleration, constant speed, then constant deceleration, tracing a trapezoid on a velocity-time graph.
- S-Curve Velocity ProfileS 型速度曲线A velocity plan that limits jerk so acceleration changes smoothly, making the speed-versus-time curve look like an S.
- Bézier Curve Trajectory贝塞尔曲线轨迹A smooth polynomial curve shaped by a handful of control points, often used to describe robot trajectories.
- Connecting a sequence of waypoints into a smooth curve, continuous in both position and velocity, using piecewise cubic polynomials.
- A point-to-point trajectory method that fits a fifth-degree polynomial matching position, velocity, and acceleration at both ends.
- Minimum-Jerk Trajectory最小加加速度轨迹A trajectory that minimizes the integral of squared jerk (the rate of change of acceleration), giving smooth motion close to how a human hand moves.
- Minimum-Snap Trajectory / Differential Flatness最小 Snap 轨迹(微分平坦)A piecewise-polynomial trajectory minimizing the integral of squared snap (the 4th derivative of position), commonly used for quadrotor drones.
- Attaching a timing schedule to a purely geometric path, deciding when each point is reached and how fast.
- Time-Optimal Path Parameterization时间最优路径参数化Given a fixed path, find the fastest possible timing schedule that still respects velocity, acceleration, and torque limits.
- Keeping a robot's actual motion closely following a time-varying reference trajectory, driving the error toward zero.
- For a system that repeats the same motion over and over, using last time's tracking error to correct next time's control input.
- Splitting a motion command into several time-offset sub-commands so the vibrations they excite cancel each other out.
- Action Smoothing动作平滑Filtering or penalizing a policy's output actions to remove high-frequency jitter, so joint motion stays smooth.
- Breaking a complex motion into small, reusable, parameterizable building-block motions that get composed together when needed.
- Encoding a demonstrated trajectory as a ‘spring-damper plus a learnable force term’ dynamical system, reproducible with a different endpoint or speed.
- A movement primitive that represents a whole family of demonstrated trajectories as a Gaussian distribution, conditionable on via-points or goals.
- Gaussian Mixture Regression / Task-Parameterized GMM高斯混合回归 / 任务参数化 GMMSummarizing demonstrated trajectories with a handful of Gaussian distributions, then generating a matching motion for a new object position.
5.5Optimal control and MPC
Instead of interpolation, framing control as optimization: LQR, trajectory optimization, MPC, and Kalman-filter estimation.
- Optimal Control最优控制Finding, subject to the system's dynamics, a sequence of control inputs that minimizes total cost.
- Writing ‘how to move’ as an optimization problem: satisfy the dynamics and constraints while minimizing a cost.
- Model Predictive Control模型预测控制Uses a model to predict the near future at every step, optimizes an action sequence, executes only the first step, and repeats.
- Minimizing a convex function over a convex feasible region — a problem where any local optimum found is also the global one.
- An optimization problem with a quadratic objective and linear equality or inequality constraints, extremely common in control.
- An iterative algorithm that solves nonlinear constrained optimization by repeatedly approximating it as a quadratic program.
- Linear Quadratic Regulator线性二次调节器The optimal feedback controller for a linear system: trading off state error against control effort, solving for a fixed gain u = −Kx.
- State Observer状态观测器A model-based estimator that reconstructs a system's unmeasured internal states in real time from its known inputs and outputs.
- Kalman Filter卡尔曼滤波Fusing a model's prediction with a noisy measurement, weighted by how much each is trusted, to estimate a system's state.
- Extended Kalman Filter扩展卡尔曼滤波Linearizes a nonlinear system around the current estimate, then applies the ordinary Kalman filter for state estimation.
- When the state is only partially measured and noisy, first estimate it with a Kalman filter, then compute control with LQR.
- Iterative Linear Quadratic Regulator迭代线性二次调节器A trajectory-optimization algorithm that repeatedly linearizes a nonlinear system along its current trajectory and solves an LQR each round.
- A trajectory-optimization method that repeatedly makes a second-order approximation along the current trajectory and sweeps back and forth to improve the control sequence.
- Direct Collocation直接配点法Cutting a trajectory into nodes, writing the dynamics as constraints between nodes, and turning the whole thing into one big optimization problem.
- Multiple Shooting多重打靶法Cutting a long trajectory into segments, integrating each one separately, then stitching them together with continuity constraints.
- Letting the optimizer decide, on its own, when and where to contact the environment, instead of fixing the contact order in advance.
- Nonlinear Model Predictive Control非线性模型预测控制MPC that uses a nonlinear dynamics model to predict the future and solves an optimization online every control cycle.
- Sampling-based MPC采样式 MPCMPC that samples many candidate action sequences each cycle, scores them by simulation, and executes the best one's first step.
- Model Predictive Path Integral Control模型预测路径积分控制A sampling-based MPC that randomly samples large numbers of control sequences each cycle, simulates them, and averages them weighted by cost.
- Cross-Entropy Method交叉熵方法A gradient-free optimizer that repeatedly samples a batch, keeps the best, and refits the sampling distribution to them.
- Visual Foresight视觉预见 / 基于学习模型的规划Learning to predict what the camera view will look like after an action, then picking whichever imagined action reaches the goal best.
5.6Legged and whole-body control
Using these tools to keep legged and humanoid robots stable: gait, foot placement, balance, whole-body control, and RL-based locomotion.
- Gait步态The sequence and rhythm in which a legged animal or robot's legs lift and touch down while moving.
- Trot Gait对角小跑步态A quadruped gait where diagonal leg pairs touch down together and the two pairs alternate.
- Gait Planning步态规划Deciding when each of a legged robot's feet touches down and lifts off, and the rhythm of its steps.
- Gait Phase (Phase Clock)步态相位(相位时钟)A number that cycles from 0 to 1, indicating where the robot currently is in its gait cycle.
- Central Pattern Generator中枢模式发生器A neural circuit or oscillator that produces rhythmic output on its own, with no rhythmic input, used to drive a gait.
- Footstep Planning落足点规划Computing where and in what orientation a legged robot should plant each of its next footsteps.
- Raibert HeuristicRaibert 启发式A foot-placement rule that shifts the landing spot forward or back based on body speed to regulate a legged robot's forward motion.
- Planning the path a legged robot's airborne foot follows from lift-off to landing during the swing phase of a gait.
- Balance Control平衡控制Keeps a legged or humanoid robot from falling over while standing, walking, or being pushed.
- A robot's ability to adjust its posture or take a step after being pushed or bumped, regaining balance without falling.
- Ankle, Hip and Stepping Strategies踝策略/髋策略/跨步策略A three-tier response to being pushed while balancing: move the ankle, swing the torso, or take a step.
- The part of walking when both feet are on the ground at once, as the body's support shifts from the rear foot to the front foot.
- ZMP Preview ControlZMP 预观控制Generating stable biped gaits by looking ahead at a planned future ZMP trajectory and moving the center of mass to match it in advance.
- Human-like Gait (Straight-knee, Heel-to-toe Walking)拟人步态(直膝行走 / 足跟-足尖行走)Having a humanoid robot walk the way people do — knee straight, heel touching down first, then pushing off with the toe.
- Hybrid Zero Dynamics混合零动态Using ‘virtual constraints’ to compress bipedal walking into a low-dimensional system, then designing and proving a gait stable.
- Virtual Model Control虚拟模型控制Imagining virtual springs and dampers attached to the robot, then converting the forces they'd produce into joint torques.
- Convex MPC凸 MPCSimplifying a legged robot to a single rigid body so MPC becomes a quadratic program that solves quickly to the global optimum.
- Given the total force and torque the body needs, solving how much force each foot or finger should contribute.
- Planning which body part — foot, hand, knee — contacts the environment where and in what order, to make use of that contact for leverage.
- Computes commands for all of a humanoid's or legged robot's joints together, so several tasks are accomplished at once.
- Null-Space Control零空间控制Using spare degrees of freedom to accomplish a secondary goal without disturbing the primary task.
- Task Prioritization任务优先级Ranking a robot's simultaneous goals by importance so lower-priority tasks can never disturb higher-priority ones.
- Solving multiple control objectives in strict priority order, layer by layer, so lower priorities never interfere with higher ones.
- Training a neural network with reinforcement learning in simulation to directly control a legged robot's walking.
- The standard training task where a legged robot walks according to a given forward, lateral, and turning speed.
- Encoding gait phase as a pair of numbers, sin and cos, fed into the policy network so it knows the beat.
- A neural network, trained with reinforcement learning in simulation, that coordinates a humanoid robot's entire body from one policy.
- A humanoid setup where the lower body uses reinforcement learning to walk and balance, and the upper body uses inverse kinematics to control the arms.
- Motion Tracking运动跟踪A whole-body control task where a robot reproduces a reference motion, such as human motion-capture data, in real time.
- Fall Mitigation and Fall Recovery跌倒保护与摔倒恢复Two related abilities for a humanoid: minimizing damage while it falls, and getting itself back up afterward.
5.7Path planning and navigation
From control to planning: finding routes on a map with algorithms like A*, then global and local layers for avoiding obstacles.
- Planning and Control规控(规划与控制)The engineering layer, and job title, covering both deciding how to move and making the actuators follow that decision.
- Motion Planning运动规划Computing a sequence of poses or a trajectory from start to goal that avoids collisions and satisfies constraints.
- Path Planning路径规划Finding, without collisions, a sequence of positions or poses to pass through from a start to a goal.
- A robot senses an obstacle and adjusts its path or motion ahead of time so it doesn't run into it.
- Costmap代价地图A grid map of the ground where each cell is labeled with a cost of passing through it, used for navigation planning and obstacle avoidance.
- Global Planning and Local Planning全局规划与局部规划Navigation split into two layers: global planning finds a route across the whole map, local planning follows it while dodging nearby obstacles.
- Dijkstra's AlgorithmDijkstra 算法A classic algorithm that finds the shortest path from a start node to every other node in a graph with non-negative edge weights.
- A* SearchA* 算法A shortest-path search algorithm that expands whichever node has the lowest cost so far plus estimated cost to the goal.
- Hybrid A*混合 A*An A* variant that searches over a grid but tracks a vehicle's continuous position and heading, so the resulting path is actually drivable.
- Replanning重规划Recomputing a path or set of steps mid-execution in response to new information, instead of sticking to the original plan.
- A graph-search algorithm that, as the map changes while a robot moves, patches only the affected part to quickly recompute the shortest path.
- The goal generates an attractive force and obstacles generate repulsive forces; the robot moves along the combined force in real time.
- Sampling, simulating, and scoring the velocities a robot could reach next, then picking the best one — a classic local obstacle-avoidance method.
- Timed Elastic Band时间弹性带A local motion planner that treats a timed trajectory as an elastic band, optimized in real time against obstacles and motion limits.
- Pure Pursuit纯追踪算法A path-tracking method that picks a lookahead point ahead on the path and steers along the arc needed to reach it.
- Velocity Obstacles速度障碍法 / ORCAA method that marks the set of velocities in velocity space that would cause a collision, then picks a safe one closest to what's desired.
- Multi-Agent Path Finding多智能体路径规划Planning routes for a whole group of robots to their respective goals at the same time, guaranteeing none of them collide.
- A robot repeatedly drives toward the boundary between known open space and unknown territory, mapping as it goes.
- Coverage Path Planning覆盖路径规划Planning a path that sweeps a robot, or its tool, across every reachable part of an area.
5.8Motion planning for arms
Too many joints to grid-search: arm motion is planned instead with collision checking, sampling methods like RRT, and trajectory optimization.
- During planning, querying whether a given pose or path segment would make the robot hit itself or the environment.
- Determining whether a robot's own links would collide with each other in a given pose.
- Wrapping a complex object in a simple shape, like a box or sphere, for a quick first pass before exact collision checks.
- A classic iterative algorithm that tells whether two convex shapes intersect and computes the distance between them.
- Sampling-Based Planning基于采样的规划A family of motion-planning methods that randomly sample points in configuration space and connect the collision-free ones into a path.
- A planner property: whenever a solution exists, the chance of finding a feasible path approaches 1 as sampling increases.
- A planning algorithm that first scatters random points into space and connects them into a road network, then searches it for a path.
- A planning algorithm that grows a tree from the start by repeatedly sampling random points and reaching toward them, until a branch reaches the goal.
- An extension of RRT that adds parent selection and rewiring so path cost converges to optimal as sampling increases.
- Informed RRT* (Informed Sampling)Informed RRT*After finding a path once, sampling only inside the ellipsoidal region that could still shorten it, so RRT* converges faster.
- A planning algorithm that samples points in batches and searches them in a heuristic order to converge on an optimal path.
- A path planner that grows two random trees, one from the start and one from the goal, and greedily connects them.
- Post-processing a jagged planned path to cut out detours and round off corners, so the robot moves shorter and smoother.
- Kinodynamic Planning动力学约束规划Planning that satisfies obstacle avoidance and dynamics limits like velocity, acceleration, and torque together, producing a directly executable trajectory.
- A 3D grid where every cell stores the true distance to the nearest obstacle, positive outside and negative inside, with a computable gradient.
- A trajectory-optimization planner that uses gradient descent to push an initial trajectory away from obstacles while keeping it smooth.
- A gradient-free trajectory optimizer that samples noisy trajectories around an initial guess and updates it by cost-weighted averaging.
- A motion-planning method and open-source library that finds locally optimal, collision-free robot trajectories via sequential convex optimization.
- Splitting free space into convex chunks connected into a graph, then using convex optimization to find a globally good, smooth trajectory.
- A reactive control framework where each sub-goal contributes a desired acceleration and an importance matrix, combined by weighted sum.
- An NVIDIA reactive motion-generation framework that synthesizes obstacle avoidance and joint-limit behavior in real time with provable stability.
- Neural Motion Planning神经运动规划Using a neural network trained on huge numbers of planning examples to learn to generate collision-free motion directly.
- Grasp Planning抓取规划Computing where and how a gripper or dexterous hand should grip an object — position, orientation, and finger configuration.
- Pre-grasp Pose预抓取位姿An intermediate pose where the gripper pauses near an object, aligned with the grasp direction, just before the actual grasp.
5.9Task level: sequencing and planning
One level up, deciding what to do in what order: state machines, behavior trees, symbolic planning, and LLM-based task planning.
- Finite State Machine有限状态机A model where a system is always in exactly one of a fixed set of states, switching states according to fixed rules on each event.
- A tree-structured way of organizing actions and conditions to decide what a robot should do next.
- Task Planning任务规划Given the current state and a goal, finding a sequence of high-level action steps that achieves it.
- Planning that describes states and actions as logical symbols, then searches for an action sequence that reaches a goal.
- A standard language for writing down actions' preconditions, effects, and a task's goal, for a general-purpose planner to solve.
- Breaking a large task down, layer by layer, into directly executable actions using human-written ‘decomposition methods.’
- Monte Carlo Tree Search蒙特卡洛树搜索A decision algorithm that estimates how good each choice is through large numbers of random simulations, growing a search tree as it goes.
- Task and Motion Planning任务与运动规划Jointly solving both which actions to take and exactly how each action should move, at the same time.
- LLM-based Task Planning大模型任务规划Using a large language or vision-language model to break a high-level instruction into a sequence of sub-tasks a robot can execute.
- Shared Autonomy共享自主A control scheme where the robot infers a human operator's intent and blends its own autonomous action with the person's input.
5.10Safety and stability guarantees
The safety net running through every layer: e-stops, limits, collision detection, safety standards, and theory for provable stability.
- A safety function that stops a machine with a single action in an emergency — typically a red mushroom button on yellow.
- Protective Stop保护性停止A safety function that brings a robot to an automatic, controlled halt as soon as it detects an overload or hazard.
- Damping Mode阻尼模式A joint stops chasing its target position and only resists motion with damping, letting the robot settle down gently.
- A software-defined motion boundary set more conservatively than the mechanical limit, stopping the robot before it reaches the hard stop.
- Clipping the controller's computed torque to what the motor can actually deliver, discarding whatever exceeds that.
- Watchdog看门狗A timer that requires a program to check in periodically and forces a safe state if it stops responding in time.
- Collision Detection (Robot Safety)碰撞检测(本体安全)Detecting, in real time while the robot moves, that it has hit a person or object, and immediately stopping or yielding.
- Estimating the external torque acting on a robot using only joint position, velocity, and motor torque — no force sensor needed.
- The strategy a robot follows after detecting a collision — deciding whether to stop, go soft, or yield.
- Power and Force Limiting功率与力限制A collaborative-safety mode that lets a robot touch a person but caps contact force and pressure below injury thresholds.
- A collaborative-robot safeguard that tracks human-robot distance in real time and slows or stops the robot once it gets too close.
- Relying on automated protective functions to bring equipment to a safe state after a fault, with the reliability of that response quantified.
- ISO 13849 Performance Level (PL a–e, Category B–4) / Safety Integrity Level (SIL, IEC 62061/61508)ISO 13849 性能等级 PL(安全完整性等级 SIL)Rating scales for how reliably a machine's safety functions work: ISO 13849's PL a–e, and the IEC family's SIL.
- ISO 10218-1/-2:2025 Robotics — Safety RequirementsISO 10218 工业机器人安全标准(2025 版)The core international safety standard for industrial robot design and integration, revised with a new edition in 2025.
- ISO/TS 15066 Robots and Robotic Devices — Collaborative RobotsISO/TS 15066 协作机器人安全标准A 2016 ISO technical specification setting force and pressure limits for human contact with collaborative robots.
- ISO 13482 (Safety Requirements for Personal Care Robots)ISO 13482 个人护理机器人安全标准An international safety standard for mobile service, wearable-assist, and person-carrying robots that operate in close proximity to people's daily lives.
- ISO 25785-1 (Safety Requirements for Industrial Mobile Robots with Actively Controlled Stability — Part 1: Robots)ISO 25785-1 动态稳定移动机器人安全标准A safety standard, still being drafted, specifically for humanoid, quadruped, and other industrial mobile robots that need active balancing just to stay upright.
- Lyapunov Stability李雅普诺夫稳定性A theory for judging whether a disturbed system returns to equilibrium, typically proven using an ‘energy function’ that never increases.
- Control Lyapunov Function控制李雅普诺夫函数An energy-like function that, as long as some control choice can always make it decrease, proves the system can be steered to its goal.
- Control Barrier Function控制障碍函数Writing ‘don't cross this boundary’ as a constraint, nudging the control command only minimally, and only when safety is close to being violated.
- Safety Filter安全滤波器A layer between a policy and the actuators that only minimally overrides an action when it would otherwise be unsafe.
- Solving a partial differential equation to compute the safe region — the set of states from which danger is guaranteed avoidable.