Skip to main content

Crate rust_robotics_planning

Crate rust_robotics_planning 

Source
Expand description

Path planning algorithms for the RustRobotics workspace.

Re-exports§

pub use a_star::AStarConfig;
pub use a_star::AStarPlanner;
pub use a_star_variants::AStarVariantConfig;
pub use a_star_variants::AStarVariantMode;
pub use a_star_variants::AStarVariantPlanner;
pub use adaptive_costmap_namo::AdaptiveCostmapCell;
pub use adaptive_costmap_namo::AdaptiveCostmapCellState;
pub use adaptive_costmap_namo::AdaptiveCostmapNamo;
pub use adaptive_costmap_namo::AdaptiveCostmapNamoConfig;
pub use adaptive_costmap_namo::MotionProgressObservation;
pub use bidirectional_a_star::BidirectionalAStarConfig;
pub use bidirectional_a_star::BidirectionalAStarPlanner;
pub use bidirectional_bfs::BidirectionalBFSConfig;
pub use bidirectional_bfs::BidirectionalBFSPlanner;
pub use bit_star::BITStar;
pub use bit_star::BITStarConfig;
pub use branchout_multimodal::BranchOutClosedLoopConfig2D;
pub use branchout_multimodal::BranchOutClosedLoopMetrics2D;
pub use branchout_multimodal::BranchOutDecisionMode2D;
pub use branchout_multimodal::BranchOutDrivingScene2D;
pub use branchout_multimodal::BranchOutMultimodalMetrics2D;
pub use branchout_multimodal::BranchOutObstacle2D;
pub use branchout_multimodal::BranchOutPlan2D;
pub use branchout_multimodal::BranchOutPlanner2D;
pub use branchout_multimodal::BranchOutPlannerConfig2D;
pub use branchout_multimodal::BranchOutPose2D;
pub use branchout_multimodal::BranchOutTrajectory2D;
pub use breadth_first_search::BFSConfig;
pub use breadth_first_search::BFSPlanner;
pub use clothoid_path::ClothoidConfig;
pub use clothoid_path::ClothoidPath;
pub use clothoid_path::ClothoidPlanner;
pub use conformal_sipp::ConformalSippConfig;
pub use conformal_sipp::ConformalSippPlan;
pub use conformal_sipp::ConformalSippPlanner;
pub use conformal_sipp::PredictedObstaclePoint;
pub use conformal_sipp::PredictedObstacleTrajectory;
pub use cubic_spline_planner::CubicSplinePlanner;
pub use cubic_spline_planner::Spline2D;
pub use d_star_lite::DStarLite;
pub use depth_first_search::DFSConfig;
pub use depth_first_search::DFSPlanner;
pub use dubins_path::DubinsPath;
pub use dubins_path::DubinsPlanner;
pub use dwa::DWAConfig;
pub use dwa::DWAPlanner;
pub use enhanced_lazy_theta_star::EnhancedLazyThetaStarConfig;
pub use enhanced_lazy_theta_star::EnhancedLazyThetaStarPlanner;
pub use flow_field::FlowFieldConfig;
pub use flow_field::FlowFieldPlanner;
pub use fringe_search::FringeSearchConfig;
pub use fringe_search::FringeSearchPlanner;
pub use frontier_navigator::simulate_frontier_navigation;
pub use frontier_navigator::FrontierChoice;
pub use frontier_navigator::FrontierNavConfig;
pub use frontier_navigator::FrontierNavReport;
pub use frontier_navigator::FrontierNavWorld;
pub use frontier_navigator::Knowledge;
pub use greedy_best_first_search::GreedyBestFirstConfig;
pub use greedy_best_first_search::GreedyBestFirstPlanner;
pub use grid::GridMap;
pub use grid_a_star_3d::GridAStar3DConfig;
pub use grid_a_star_3d::GridAStar3DPlanner;
pub use grid_a_star_3d::Path3D;
pub use hierarchical_mapf::cell_conflict_count;
pub use hierarchical_mapf::HierarchicalMapfAgent2D;
pub use hierarchical_mapf::HierarchicalMapfConfig2D;
pub use hierarchical_mapf::HierarchicalMapfPlan2D;
pub use hierarchical_mapf::HierarchicalMapfPlanner2D;
pub use hierarchical_mapf::HierarchicalMapfRegion2D;
pub use hierarchical_mapf::HierarchicalMapfRegionConflict2D;
pub use hierarchical_mapf::HierarchicalMapfRegionRoute2D;
pub use hierarchical_mapf::HierarchicalMapfReplannedGroup2D;
pub use hybrid_a_star::HybridAStarConfig;
pub use hybrid_a_star::HybridAStarPath;
pub use hybrid_a_star::HybridAStarPlanner;
pub use ida_star::IDAStarConfig;
pub use ida_star::IDAStarPlanner;
pub use informed_rrt_star::InformedRRTStar;
pub use jps::JPSConfig;
pub use jps::JPSPlanner;
pub use kinodynamic_stl_cbs::first_kinodynamic_continuous_conflict;
pub use kinodynamic_stl_cbs::kinodynamic_continuous_pairwise_separation_robustness;
pub use kinodynamic_stl_cbs::KinodynamicContinuousConflict2D;
pub use kinodynamic_stl_cbs::KinodynamicContinuousPose2D;
pub use kinodynamic_stl_cbs::KinodynamicHeading2D;
pub use kinodynamic_stl_cbs::KinodynamicStlCbsAgent2D;
pub use kinodynamic_stl_cbs::KinodynamicStlCbsConfig2D;
pub use kinodynamic_stl_cbs::KinodynamicStlCbsPath2D;
pub use kinodynamic_stl_cbs::KinodynamicStlCbsPlan2D;
pub use kinodynamic_stl_cbs::KinodynamicStlCbsPlanner2D;
pub use kinodynamic_stl_cbs::KinodynamicTimedPose2D;
pub use lazy_theta_star::LazyThetaStarConfig;
pub use lazy_theta_star::LazyThetaStarPlanner;
pub use potential_field::PotentialFieldPlanner;
pub use prm::PRMPlanner;
pub use prm_star::PRMStarConfig;
pub use prm_star::PRMStarPlanner;
pub use quintic_polynomials::QuinticPolynomial;
pub use quintic_polynomials::QuinticPolynomialsPlanner;
pub use reeds_shepp_path::ReedsSheppPlanner;
pub use rigid_body_mip::RigidBodyConvexObstacle2D;
pub use rigid_body_mip::RigidBodyExactBackend2D;
pub use rigid_body_mip::RigidBodyHalfspace2D;
pub use rigid_body_mip::RigidBodyMipConfig2D;
pub use rigid_body_mip::RigidBodyMipPlan2D;
pub use rigid_body_mip::RigidBodyMipPlanner2D;
pub use rigid_body_mip::RigidBodyMipSeparationCertificate2D;
pub use rigid_body_mip::RigidBodyPlanOutcome2D;
pub use rigid_body_mip::RigidBodyPlanningBackend;
pub use rigid_body_mip::RigidBodyPoint2D;
pub use rigid_body_mip::RigidBodyPose2D;
pub use rigid_body_mip::RigidBodyRrtBackend2D;
pub use rigid_body_mip::RigidBodyRrtConfig2D;
pub use rrt::AreaBounds;
pub use rrt::CircleObstacle;
pub use rrt::RRTConfig;
pub use rrt::RRTPlanner;
pub use rrt_path_smoothing::RRTPathSmoothingConfig;
pub use rrt_path_smoothing::RRTPathSmoothingPlanner;
pub use rrt_sobol::RRTSobolPlanner;
pub use rrt_star::RRTStar;
pub use safe_decode_nav::SafeDecodePlan;
pub use safe_decode_nav::SafeDecoder;
pub use safe_decode_nav::SafeNavConfig;
pub use safe_decode_nav::TimedRegion;
pub use sipp::SippConfig;
pub use sipp::SippPlanner;
pub use state_lattice::ObstacleAwarePlanResult;
pub use state_lattice::StateLattice;
pub use state_lattice::StateLatticeConfig;
pub use stl_cbs::first_conflict;
pub use stl_cbs::stl_always_avoid_robustness;
pub use stl_cbs::stl_eventually_reach_robustness;
pub use stl_cbs::stl_pairwise_separation_robustness;
pub use stl_cbs::StlCbsAgent;
pub use stl_cbs::StlCbsConfig;
pub use stl_cbs::StlCbsConflict;
pub use stl_cbs::StlCbsConflictKind;
pub use stl_cbs::StlCbsPath;
pub use stl_cbs::StlCbsPlan;
pub use stl_cbs::StlCbsPlanner;
pub use stl_cbs::StlRectangle2D;
pub use stl_cbs::StlTimeInterval;
pub use stl_cbs::StlTimedCell;
pub use theta_star::ThetaStarConfig;
pub use theta_star::ThetaStarPlanner;
pub use traversal_risk_graph::add_clearance_exposure_risk;
pub use traversal_risk_graph::clearance_map;
pub use traversal_risk_graph::inflate_blocked_cells;
pub use traversal_risk_graph::inflate_blocked_cells_by_radius;
pub use traversal_risk_graph::smooth_terrain_risk;
pub use traversal_risk_graph::sweep_traversal_risk_weights;
pub use traversal_risk_graph::terrain_risk_from_elevation_map;
pub use traversal_risk_graph::ClearanceRiskConfig;
pub use traversal_risk_graph::ElevationRiskConfig;
pub use traversal_risk_graph::RiskMapSmoothingConfig;
pub use traversal_risk_graph::RiskWaypoint;
pub use traversal_risk_graph::TerrainRiskCell;
pub use traversal_risk_graph::TraversalRiskGraphConfig;
pub use traversal_risk_graph::TraversalRiskGraphPlanner;
pub use traversal_risk_graph::TraversalRiskPath;
pub use traversal_risk_graph::TraversalRiskWeightSample;
pub use voronoi_road_map::VoronoiPlanner;

Modules§

a_star
A* path planning algorithm
a_star_variants
PythonRobotics-style A* variants.
adaptive_costmap_namo
Adaptive movable-obstacle costmap slice inspired by Costmap-NAMO.
anya
Anya-inspired optimal any-angle pathfinding
ara_star
Anytime Repairing A* (ARA*) path planning algorithm
batch_informed_rrt_star
Batch Informed RRT* path planning algorithm
bezier_path
Bezier curve path computation (basic functions)
bezier_path_planning
Bezier curve path planning
bidirectional_a_star
Bidirectional A* path planning algorithm
bidirectional_bfs
Bidirectional Breadth-First Search path planning
bidirectional_rrt
Bidirectional RRT (Rapidly-exploring Random Tree) path planning algorithm
bipedal_planner
Bipedal walking planner with modified designated footsteps.
bit_star
Batch Informed Trees (BIT*) path planning algorithm
branchout_multimodal
BranchOut-lite multimodal driving planner.
breadth_first_search
Breadth-First Search path planning algorithm
bspline_path
B-Spline path generation
bug_planning
Bug algorithm family for path planning.
catmull_rom_spline
Catmull-Rom spline path planner
chomp
CHOMP (Covariant Hamiltonian Optimization for Motion Planning).
closed_loop_rrt_star
Closed-Loop RRT* (CL-RRT*) path planner
clothoid_path
Clothoid (Euler Spiral) Path Planner
conformal_sipp
Conformal Prediction Safe Interval Path Planning (CP-SIPP).
coverage_planning
Coverage path planning algorithms
cubic_spline_planner
Cubic spline planner
d_star
D* (original) path planning algorithm
d_star_lite
D* Lite path planning algorithm
depth_first_search
Depth-First Search path planning algorithm
dijkstra
Dijkstra path planning algorithm
dubins_path
Dubins Path Planner
dwa
Dynamic Window Approach (DWA) local planner
dynamic_movement_primitives
Dynamic Movement Primitives (DMP)
elastic_bands
Elastic Bands path deformation algorithm
enhanced_lazy_theta_star
Enhanced Lazy Theta* path planning algorithm
eta3_spline
Eta^3 spline path and trajectory planner
experiments
Experimental workflows and comparison harnesses.
flow_field
Flow Field path planning algorithm
fmt_star
Fast Marching Tree (FMT*) path planning.
frenet_optimal_trajectory
Frenet Optimal Trajectory planning
fringe_search
Fringe Search path planning algorithm.
frontier_navigator
Long Range Navigator-lite: affordance-scored frontier navigation.
greedy_best_first_search
Greedy Best-First Search path planning algorithm
grid
grid_a_star_3d
3D grid-based A* path planning for aerial robots.
grid_based_sweep_cpp
Grid-based sweep coverage path planner (boustrophedon / lawn-mower pattern).
grid_nalgebra
hierarchical_mapf
Hierarchical MAPF replanning foundation.
hybrid_a_star
Hybrid A* path planning algorithm
ida_star
Iterative Deepening A* (IDA*) path planning algorithm.
informed_rrt_star
Informed RRT* path planning algorithm
jps
Jump Point Search (JPS) path planning algorithm
kinodynamic_stl_cbs
Kinodynamic-oriented STL-CBS planning.
lazy_theta_star
Lazy Theta* path planning algorithm
lpa_star
Lifelong Planning A* (LPA*) path planning algorithm
lqr_planner
LQR-based path planner
lqr_rrt_star
LQR-RRT* path planning algorithm
model_predictive_trajectory_generator
Model Predictive Trajectory Generator
moving_ai
Loader utilities for the Moving AI Lab grid benchmark formats.
particle_swarm_optimization
Particle Swarm Optimization (PSO) path planner
path_smoothing
Path smoothing via line-of-sight shortcutting
potential_field
Potential Field path planning algorithm
prm
Probabilistic Road-Map (PRM) path planning
prm_star
Probabilistic Road-Map Star (PRM*) path planning.
quintic_polynomials
Quintic Polynomials path planning
reeds_shepp_path
Reeds-Shepp Path Planner
rigid_body_mip
Rigid-body MIP-style path planning.
rrg
RRG (Rapidly-exploring Random Graph) path planning algorithm
rrt
RRT (Rapidly-exploring Random Tree) path planning algorithm
rrt_connect
RRT-Connect path planning algorithm.
rrt_dubins
RRT-Dubins path planner
rrt_path_smoothing
RRT shortcut path smoothing.
rrt_sobol
RRT with Sobol low-discrepancy sampling.
rrt_star
RRT* (Rapidly-exploring Random Tree Star) path planning algorithm
rrt_star_dubins
RRT*-Dubins path planner
rrt_star_reeds_shepp
RRT*-Reeds-Shepp path planner
safe_decode_nav
SafeDec-lite: STL-shielded constrained decoding for grid navigation.
sipp
Safe Interval Path Planning (SIPP)
spiral_spanning_tree_cpp
Spiral Spanning Tree Coverage Path Planner
state_lattice
State Lattice Planner Module
stl_cbs
STL-CBS foundation for multi-agent grid planning.
tangent_bug
Tangent Bug path planning algorithm.
theta_star
Theta* path planning algorithm
time_based_path_planning
Time-Based Path Planning with dynamic obstacles
traversal_risk_graph
Traversal-risk graph planning over a 2-D grid.
visibility_road_map
Visibility Road-Map path planning
voronoi_road_map
Voronoi Road-Map path planning
wavefront_cpp
Wavefront Coverage Path Planner