fastsim.planner
Abstract planner interface for motion planning backends. Implement Planner to integrate a custom IK/FK/motion-plan solver. CuroboPlanner provides a ready-to-use GPU-accelerated implementation.
Planner
abstract7 methodsAbstract base class for all planners (arm and navigation). Provides minimal shared interface.
Planner defines the shared interface for both ArmPlanner (manipulator planning) and NavigationPlanner (mobile base planning). Subclasses implement update_world() and get_world_representation(). For arm-specific methods (solve_ik, gen_motion_plan, etc.), see ArmPlanner. For navigation methods (plan_path, compute_velocity, etc.), see NavigationPlanner.
CuroboPlanner
2 methodsGPU-accelerated arm motion planner backed by the cuRobo library.
CuroboPlanner implements all Planner abstract methods using cuRobo's batched IK, FK, and motion-generation solvers. Requires a CUDA-capable GPU.
Inherited fromArmPlanner4
detach_objectsmethodDetach previously attached objects from the planner world.
OmplPlanner
0 methodsCPU-based arm motion planner using the Open Motion Planning Library (OMPL) with PyBullet collision checking.
OmplPlanner reads collision geometry from SceneManager and uses PyBullet for collision detection. Does not require a GPU. Works with all simulator backends.
Inherited fromArmPlanner4
detach_objectsmethodDetach previously attached objects from the planner world.
ArmPlanner
abstract4 methodsAbstract base for manipulator arm planners (IK, FK, motion planning, attach/detach).
ArmPlanner extends Planner with arm-specific abstract methods. CuroboPlanner and OmplPlanner both inherit from this class.
gen_motion_planmethodGenerate a collision-free trajectory to the target EE pose.
attach_objectsmethodAttach objects to the robot model in the planner world.
detach_objectsmethodDetach previously attached objects from the planner world.
Inherited fromPlanner7
get_plannable_joint_namesmethodReturn the list of joints this planner controls.
get_locked_jointmethodReturn joints excluded from planning (locked).
AStarDWAPlanner
0 methodsA*+DWA hybrid navigation planner for mobile bases.
Combines A* global path planning on an occupancy grid with Dynamic Window Approach (DWA) local velocity optimization. Builds occupancy grid from scene objects or sensor data. Config: AStarDWAPlannerConfig now extends NavigationPlannerConfig.
Inherited fromNavigationPlanner5
cancelmethodCancel the current navigation goal.
PlannerFactory
static-only1 methodStatic factory for creating Planner instances from a config dict.
createstaticmethodInstantiate a Planner for a given robot name and config.