Expand description
Rigid-body MIP-style path planning.
This module implements a deterministic first reproduction slice for mixed-integer rigid-body planning. It avoids an external MILP solver by searching a discretized SE(2) lattice, while every accepted pose carries the same kind of binary disjunctive obstacle-avoidance certificate used in convex-obstacle MILP formulations: for each obstacle, one active half-space separates the whole robot rectangle from that obstacle.
Structs§
- Rigid
Body Convex Obstacle2D - Convex obstacle represented by vertices and fixed half-spaces.
- Rigid
Body Exact Backend2D - Exact branch-and-bound rigid-body backend.
- Rigid
Body Halfspace2D - Half-space
a*x + b*y <= ccontaining the obstacle interior. - Rigid
Body MipConfig2D - Planner configuration.
- Rigid
Body MipPlan2D - Planning result.
- Rigid
Body MipPlanner2D - Discretized rigid-body planner with MIP-style separation certificates.
- Rigid
Body MipSeparation Certificate2D - Active binary-style obstacle-avoidance choice for one obstacle at one pose.
- Rigid
Body Plan Outcome2D - Backend-agnostic planning outcome.
- Rigid
Body Point2D - 2-D point.
- Rigid
Body Pose2D - Rigid-body center pose.
- Rigid
Body RrtBackend2D - Sampling rigid-body backend (RRT over SE(2)).
- Rigid
Body RrtConfig2D - Configuration for the sampling RRT rigid-body backend.
Traits§
- Rigid
Body Planning Backend - Common interface for rigid-body planning backends.