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
抽象类7 个方法Abstract 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 个方法GPU-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.
继承自ArmPlanner4
detach_objectsmethodDetach previously attached objects from the planner world.
OmplPlanner
0 个方法CPU-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.
继承自ArmPlanner4
detach_objectsmethodDetach previously attached objects from the planner world.
ArmPlanner
抽象类4 个方法Abstract 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.
detach_objectsmethodDetach previously attached objects from the planner world.
继承自Planner7
get_plannable_joint_namesmethodReturn the list of joints this planner controls.
get_locked_jointmethodReturn joints excluded from planning (locked).
AStarDWAPlanner
0 个方法A*+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.
继承自NavigationPlanner5
cancelmethodCancel the current navigation goal.
PlannerFactory
静态类1 个方法Static factory for creating Planner instances from a config dict.
createstaticmethodInstantiate a Planner for a given robot name and config.