Expand description
Arm path planning with obstacle avoidance in joint space.
Builds an occupancy grid in joint space by checking arm-obstacle collisions, then uses A* search on a toroidal grid to find a collision-free path.
Reference: PythonRobotics ArmNavigation/arm_obstacle_navigation
Structs§
- ArmPath
- Result of an A* path search in joint space.
- Circle
Obstacle - A circular obstacle defined by center (x, y) and radius.
- Grid
Cell - A grid cell coordinate in joint space.
- Joint
Space Grid - Occupancy grid for a 2-joint arm in joint space.
Functions§
- astar_
torus - Performs A* search on a toroidal joint-space grid.
- build_
occupancy_ grid - Builds the joint-space occupancy grid for a 2-joint arm.
- build_
occupancy_ grid_ default - Builds occupancy grid with default grid size.
- detect_
collision - Determines whether a line segment intersects a circle.
- plan_
arm_ path - High-level function: plan a collision-free path for a 2-joint arm.