Configuration-space obstacle 2026-11-05
A configuration-space obstacle is a set of robot configurations whose occupied geometry intersects an obstacle. It translates a collision question about an extended robot into an excluded region of configuration space. The excluded coordinates can include rotation and joint angles as well as position. Hauser's primary planning formulation describes feasibility using the robot's occupied workspace set at each configuration.[ref]
For an original fixed-orientation translation model, let be the robot's shape relative to its reference point, the physical obstacle and the reference-point translation. Collision meansThis is equivalent to for some , , and thereforeThe Minkowski sum must use the reflected robot shape. When is symmetric about its reference point, reflection leaves it unchanged; for an asymmetric reference choice, omitting the minus sign changes the collision region.
A one-dimensional example makes the reflection visible. Let a robot occupy metres relative to its left endpoint, and let the obstacle be the point metre. The forbidden reference positions are metres. At , the robot spans and hits the obstacle. Using would wrongly miss this collision and exclude some clear positions.
For a centered circular footprint of radius and a circular obstacle of radius , the forbidden center positions form a disk of radius . For axis-aligned rectangular shapes, each obstacle side expands by the robot's corresponding half-width. These are exact reductions for the stated geometry and fixed orientation.
An orientation-dependent configuration-space obstacle instead has a different translation-space cross-section for each orientation. A thin centered rod of length collides with a radius- obstacle centered at when the rod lies along the horizontal axis. At the same center position, a vertical rod is clear. The shared center point cannot encode the difference without the orientation coordinate.
For closed occupied sets, touching belongs to the forbidden set under this definition; a required clearance margin can enlarge it further. A proposed geometric check places the modeled robot at selected boundary configurations, compares the predicted intersections with measured geometry, and then verifies the path between them. Testing a few clear endpoint configurations alone does not establish a collision-free continuous motion.
An orientation-dependent configuration-space obstacle is the forbidden set for an extended robot whose occupied geometry changes with its orientation. For a planar rigid shape referred to a body-fixed point, translation and rotation matrix , the occupied set is . With obstacle set , collision meansFor each fixed angle, the forbidden translations are thereforeIndeed, an intersection gives , hence , and the converse follows by substitution. This is a reflected Minkowski sum, not an unreflected sum of the two shapes. Hauser develops these angle-indexed slices explicitly for a translating and rotating polygon.[ref]
Robotic Systems by Kris Hauser. Chapter 9, C-obstacles for rotational motion; Motion planning in SE(2)
The full configuration-space obstacle is . Its angular coordinate is periodic: orientations zero and represent the same rotation. Translation and orientation cannot generally be replaced by one planar obstacle inflation. A circular robot centered at its reference point is a special case, because rotating that shape leaves every unchanged.
An original doorway example uses a rectangle with half-length and half-width , centered in an infinitely long horizontal corridor of width . Its vertical half-extent at angle isWith contact counted as collision, a centered placement is clear only if . At zero angle the total width is , leaving at each wall. At , the total width is about , so the same center position collides. For small positive angles, the first touching angle solves , giving approximately . A collision-free center path alone would miss this rotational restriction.
Angular sampling needs a bound on the geometry between checked orientations. If every body point lies within radius of the reference point, changing orientation by moves each corresponding point by at mostThe first expression is the chord length; the inequality follows from . An angular clearance bound for a rotating body uses this motion allowance to transfer a measured separation to nearby orientations. For the rectangle above, . A ten-degree grid has a five-degree worst-case distance to a sampled orientation, allowing about of point motion. A sampled gap would not certify every intermediate orientation under that bound.
A geometric validation can place a rectangular test piece at predicted near-touching angles in a measured corridor, accounting for reference-point offsets and wall tolerances. A planner must also check the continuous motions connecting clear configurations; clear grid vertices alone do not establish clear connecting rotations. A conservative enclosing disk may simplify that check, at the cost of excluding some feasible narrow passages.
Robot motion planning 2026-11-05
Robot motion planning computes a robot's proposed motion from its modeled state, environment and task constraints. A geometric planning problem asks for a path through configuration space; a timed motion can additionally constrain velocity, acceleration, forces and actuator effort. Hauser's primary text explicitly distinguishes geometric path planning from the broader problem involving dynamics and execution.[ref]
Robotic Systems by Kris Hauser. Chapter 8, introductory definition, Stating the motion planning problem and Point-to-point path planning
Let be the configurations allowed by joint limits and collision detection. A geometric solution is a continuous curveEach point represents a complete robot configuration. A configuration-space obstacle is a forbidden set of configurations, not necessarily the same shape as the physical obstacle in the workspace.
An original planar example uses a point robot starting at and aiming for , in metres. A circular obstacle centered at with radius blocks the straight path. A two-segment detour through has lengthThe perpendicular distance from the obstacle center to either segment isso the detour clears the circular obstacle. Checking only the start and goal would instead miss the collision on the straight segment.
Now give the robot a circular footprint of radius , with translation as its only degree of freedom. The forbidden center positions form a disk of radius : the obstacle is expanded by the footprint through Minkowski addition. The same detour still passes, but its center-path margin above the expanded obstacle is only about . The geometric reduction depends on the stated footprint and permitted motion.
A path's corner does not supply a dynamically smooth trajectory. Traversing this sharp detour at nonzero constant speed would instantaneously change velocity at its midpoint. A physical controller must stop, smooth the corner or choose a different feasible trajectory, while continuing to respect the obstacle and actuator constraints. A larger path length can be an acceptable cost if it permits the required motion.
A proposed validation compares the continuous planned geometry, sampled collision tests and measured execution on a controlled obstacle course. Report the robot geometry, constraints, computational budget and observed clearance. Failure to find a path in a limited run does not alone prove none exists; success on a numerical path does not alone establish accurate execution. Hauser treats completeness and the distinction between paths and feedback policies separately.[ref]
Robust swing-foot clearance margin 2026-11-05
A robust swing-foot clearance margin is a guaranteed lower separation between a robot's swing foot and terrain over a specified crossing interval and set of allowed errors. It differs from clearance computed only for a nominal trajectory. The interval must exclude intended ground contacts when a strictly positive margin is required.
An original point-foot model lets the planned terrain be and the planned clearance be . Assume actual vertical foot error , horizontal error , and terrain-model height error bounded by . If has Lipschitz constant over the relevant neighborhood, thenThe actual clearance consequently satisfiesThis follows from the triangle inequality and covers all errors in the stated bounds. Their effects add in a worst-case calculation; combining them as independent random standard uncertainties would answer a different question.
For a local sloped-terrain example, take , , and . The total clearance allowance is . Guaranteeing a margin therefore requires nominal clearance at least throughout that crossing. A nominal gap gives only a lower bound and cannot certify the requested separation.
Finite path samples need another allowance. Suppose the nominal clearance as a function of path parameter is Lipschitz with constant , and every point lies within of a checked sample. If the smallest sampled clearance is , a clearance bound between trajectory samples givesWith per unit parameter and sample spacing , between-sample uncertainty costs another . The preceding example would then require sampled clearance at least for a certified margin.
Bounds must match the geometry. A vertical obstacle edge is not covered by a finite height-slope bound across its discontinuity; use the full configuration-space obstacle instead. Shared coordinate-frame errors can also cancel in a relative clearance, so separate component bounds can be conservative when their joint dependence is known.
The primary robotics formulation requires constraints along the full path and distinguishes planned from executed motion.[ref]
Robotic Systems by Kris Hauser. Chapter 8, Point-to-point path planning and Explicit vs implicit plans
A proposed test records terrain and foot geometry in one reference frame, validates the stated error bounds, and compares a continuous-path certificate with observed minimum separation. A passing sample grid without the intervening bound does not establish the same guarantee.