[package]
edition = "2021"
rust-version = "1.80"
name = "rust_robotics"
version = "0.1.0"
authors = ["ryohei sasaki <rsasaki0109@gmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Umbrella crate for the RustRobotics workspace - feature-gated re-exports of all domain crates"
homepage = "https://rsasaki0109.github.io/rust_robotics/"
documentation = "https://rsasaki0109.github.io/rust_robotics/api/rust_robotics/"
readme = "README.md"
keywords = [
"robotics",
"path-planning",
"localization",
"slam",
"control",
]
categories = [
"algorithms",
"science::robotics",
"simulation",
]
license = "MIT"
repository = "https://github.com/rsasaki0109/rust_robotics"
[package.metadata.docs.rs]
features = ["full"]
[features]
control = ["dep:rust_robotics_control"]
default = [
"planning",
"localization",
"control",
"mapping",
"slam",
]
dora = [
"dep:dora-node-api",
"dep:eyre",
"dep:serde",
"dep:serde_json",
]
full = [
"planning",
"localization",
"control",
"mapping",
"slam",
"viz",
]
localization = ["dep:rust_robotics_localization"]
mapping = ["dep:rust_robotics_mapping"]
planning = ["dep:rust_robotics_planning"]
slam = ["dep:rust_robotics_slam"]
viz = [
"dep:rust_robotics_viz",
"rust_robotics_control?/viz",
"rust_robotics_slam?/viz",
]
[lib]
name = "rust_robotics"
path = "src/lib.rs"
[[example]]
name = "a_star"
path = "examples/a_star.rs"
required-features = [
"planning",
"viz",
]
[[example]]
name = "any_angle_comparison"
path = "examples/any_angle_comparison.rs"
[[example]]
name = "benchmark_adap_rpf_metrics"
path = "examples/benchmark_adap_rpf_metrics.rs"
[[example]]
name = "benchmark_admm_formation"
path = "examples/benchmark_admm_formation.rs"
[[example]]
name = "benchmark_admm_graph_consensus"
path = "examples/benchmark_admm_graph_consensus.rs"
[[example]]
name = "benchmark_admm_horizon_consensus"
path = "examples/benchmark_admm_horizon_consensus.rs"
[[example]]
name = "benchmark_branchout_closed_loop"
path = "examples/benchmark_branchout_closed_loop.rs"
[[example]]
name = "benchmark_cbf_safety_filter"
path = "examples/benchmark_cbf_safety_filter.rs"
[[example]]
name = "benchmark_conformal_sipp"
path = "examples/benchmark_conformal_sipp.rs"
required-features = ["planning"]
[[example]]
name = "benchmark_grid_planners"
path = "examples/benchmark_grid_planners.rs"
required-features = ["planning"]
[[example]]
name = "benchmark_hierarchical_mapf_scale"
path = "examples/benchmark_hierarchical_mapf_scale.rs"
required-features = ["planning"]
[[example]]
name = "benchmark_hierarchical_mapf_sweeps"
path = "examples/benchmark_hierarchical_mapf_sweeps.rs"
[[example]]
name = "benchmark_localizers"
path = "examples/benchmark_localizers.rs"
required-features = ["localization"]
[[example]]
name = "benchmark_pusher_slider"
path = "examples/benchmark_pusher_slider.rs"
[[example]]
name = "benchmark_pusher_slider_multi"
path = "examples/benchmark_pusher_slider_multi.rs"
[[example]]
name = "benchmark_pusher_slider_two_contact"
path = "examples/benchmark_pusher_slider_two_contact.rs"
[[example]]
name = "benchmark_racing_motor"
path = "examples/benchmark_racing_motor.rs"
[[example]]
name = "benchmark_racing_mppi_3d"
path = "examples/benchmark_racing_mppi_3d.rs"
[[example]]
name = "benchmark_racing_powertrain"
path = "examples/benchmark_racing_powertrain.rs"
[[example]]
name = "benchmark_racing_powertrain_aware"
path = "examples/benchmark_racing_powertrain_aware.rs"
[[example]]
name = "benchmark_racing_powertrain_budget"
path = "examples/benchmark_racing_powertrain_budget.rs"
[[example]]
name = "benchmark_racing_powertrain_endurance"
path = "examples/benchmark_racing_powertrain_endurance.rs"
[[example]]
name = "benchmark_racing_powertrain_recovery"
path = "examples/benchmark_racing_powertrain_recovery.rs"
[[example]]
name = "benchmark_racing_quadrotor"
path = "examples/benchmark_racing_quadrotor.rs"
[[example]]
name = "benchmark_rigid_body_backends"
path = "examples/benchmark_rigid_body_backends.rs"
[[example]]
name = "benchmark_sampling_planners"
path = "examples/benchmark_sampling_planners.rs"
required-features = ["planning"]
[[example]]
name = "benchmark_traversal_risk_sweep"
path = "examples/benchmark_traversal_risk_sweep.rs"
required-features = ["planning"]
[[example]]
name = "bidirectional_rrt_viz"
path = "examples/bidirectional_rrt_viz.rs"
required-features = [
"planning",
"viz",
]
[[example]]
name = "dora_ekf_node"
path = "examples/dora_ekf_node.rs"
required-features = ["localization"]
[[example]]
name = "dora_path_metrics_node"
path = "examples/dora_path_metrics_node.rs"
required-features = ["dora"]
[[example]]
name = "dora_path_planning_node"
path = "examples/dora_path_planning_node.rs"
required-features = [
"planning",
"dora",
]
[[example]]
name = "dora_path_planning_sink"
path = "examples/dora_path_planning_sink.rs"
required-features = ["dora"]
[[example]]
name = "filter_comparison"
path = "examples/filter_comparison.rs"
required-features = [
"localization",
"viz",
]
[[example]]
name = "headless_adap_rpf_mppi"
path = "examples/headless_adap_rpf_mppi.rs"
required-features = ["control"]
[[example]]
name = "headless_adaptive_costmap_namo"
path = "examples/headless_adaptive_costmap_namo.rs"
required-features = ["planning"]
[[example]]
name = "headless_branchout_multimodal_driving"
path = "examples/headless_branchout_multimodal_driving.rs"
required-features = ["planning"]
[[example]]
name = "headless_clearance_risk_graph"
path = "examples/headless_clearance_risk_graph.rs"
required-features = ["planning"]
[[example]]
name = "headless_conformal_sipp"
path = "examples/headless_conformal_sipp.rs"
required-features = ["planning"]
[[example]]
name = "headless_elevation_risk_graph"
path = "examples/headless_elevation_risk_graph.rs"
required-features = ["planning"]
[[example]]
name = "headless_grid_planners"
path = "examples/headless_grid_planners.rs"
required-features = ["planning"]
[[example]]
name = "headless_hierarchical_mapf_replanning"
path = "examples/headless_hierarchical_mapf_replanning.rs"
required-features = ["planning"]
[[example]]
name = "headless_kinodynamic_stl_cbs"
path = "examples/headless_kinodynamic_stl_cbs.rs"
required-features = ["planning"]
[[example]]
name = "headless_localizers"
path = "examples/headless_localizers.rs"
required-features = ["localization"]
[[example]]
name = "headless_mission_recovery"
path = "examples/headless_mission_recovery.rs"
required-features = [
"planning",
"localization",
"control",
]
[[example]]
name = "headless_mppi_adaptive_temperature"
path = "examples/headless_mppi_adaptive_temperature.rs"
required-features = ["control"]
[[example]]
name = "headless_mppi_constraint_discount"
path = "examples/headless_mppi_constraint_discount.rs"
required-features = ["control"]
[[example]]
name = "headless_mppi_double_integrator"
path = "examples/headless_mppi_double_integrator.rs"
required-features = ["control"]
[[example]]
name = "headless_mppi_racing_gate_progress"
path = "examples/headless_mppi_racing_gate_progress.rs"
required-features = ["control"]
[[example]]
name = "headless_mppi_replay_value_learning"
path = "examples/headless_mppi_replay_value_learning.rs"
required-features = ["control"]
[[example]]
name = "headless_mppi_terminal_value"
path = "examples/headless_mppi_terminal_value.rs"
required-features = ["control"]
[[example]]
name = "headless_mppi_track_progress"
path = "examples/headless_mppi_track_progress.rs"
required-features = ["control"]
[[example]]
name = "headless_mppi_value_learning"
path = "examples/headless_mppi_value_learning.rs"
required-features = ["control"]
[[example]]
name = "headless_navigation_loop"
path = "examples/headless_navigation_loop.rs"
required-features = [
"planning",
"localization",
"control",
]
[[example]]
name = "headless_rigid_body_mip_planning"
path = "examples/headless_rigid_body_mip_planning.rs"
required-features = ["planning"]
[[example]]
name = "headless_risk_map_smoothing"
path = "examples/headless_risk_map_smoothing.rs"
required-features = ["planning"]
[[example]]
name = "headless_stl_cbs_multi_robot"
path = "examples/headless_stl_cbs_multi_robot.rs"
required-features = ["planning"]
[[example]]
name = "headless_traversal_risk_graph"
path = "examples/headless_traversal_risk_graph.rs"
required-features = ["planning"]
[[example]]
name = "ilqr_trajectory"
path = "examples/ilqr_trajectory.rs"
required-features = [
"control",
"viz",
]
[[example]]
name = "jps"
path = "examples/jps.rs"
required-features = [
"planning",
"viz",
]
[[example]]
name = "pid_controller"
path = "examples/pid_controller.rs"
required-features = [
"control",
"viz",
]
[[example]]
name = "rear_wheel_feedback"
path = "examples/rear_wheel_feedback.rs"
required-features = [
"control",
"viz",
]
[[example]]
name = "render_adap_rpf_mppi_svg"
path = "examples/render_adap_rpf_mppi_svg.rs"
required-features = ["control"]
[[example]]
name = "render_branchout_multimodal_driving_svg"
path = "examples/render_branchout_multimodal_driving_svg.rs"
required-features = ["planning"]
[[example]]
name = "render_frontier_navigator_svg"
path = "examples/render_frontier_navigator_svg.rs"
[[example]]
name = "render_hierarchical_mapf_replanning_svg"
path = "examples/render_hierarchical_mapf_replanning_svg.rs"
required-features = ["planning"]
[[example]]
name = "render_kinodynamic_stl_cbs_svg"
path = "examples/render_kinodynamic_stl_cbs_svg.rs"
required-features = ["planning"]
[[example]]
name = "render_mppi_racing_gate_progress_svg"
path = "examples/render_mppi_racing_gate_progress_svg.rs"
required-features = ["control"]
[[example]]
name = "render_mppi_track_progress_svg"
path = "examples/render_mppi_track_progress_svg.rs"
required-features = ["control"]
[[example]]
name = "render_mppi_value_grid_svg"
path = "examples/render_mppi_value_grid_svg.rs"
required-features = ["control"]
[[example]]
name = "render_rigid_body_mip_planning_svg"
path = "examples/render_rigid_body_mip_planning_svg.rs"
required-features = ["planning"]
[[example]]
name = "render_safe_decode_nav_svg"
path = "examples/render_safe_decode_nav_svg.rs"
[[example]]
name = "render_stl_cbs_multi_robot_svg"
path = "examples/render_stl_cbs_multi_robot_svg.rs"
required-features = ["planning"]
[[example]]
name = "render_traversal_risk_graph_svg"
path = "examples/render_traversal_risk_graph_svg.rs"
required-features = ["planning"]
[[example]]
name = "speed_comparison"
path = "examples/speed_comparison.rs"
required-features = [
"planning",
"localization",
]
[[example]]
name = "state_lattice"
path = "examples/state_lattice.rs"
required-features = [
"planning",
"viz",
]
[[example]]
name = "theta_star"
path = "examples/theta_star.rs"
required-features = [
"planning",
"viz",
]
[dependencies.dora-node-api]
version = "0.3.0"
optional = true
default-features = false
[dependencies.eyre]
version = "0.6.7"
optional = true
[dependencies.rust_robotics_control]
version = "0.1.0"
optional = true
[dependencies.rust_robotics_core]
version = "0.1.0"
[dependencies.rust_robotics_localization]
version = "0.1.0"
optional = true
[dependencies.rust_robotics_mapping]
version = "0.1.0"
optional = true
[dependencies.rust_robotics_planning]
version = "0.1.0"
optional = true
[dependencies.rust_robotics_slam]
version = "0.1.0"
optional = true
[dependencies.rust_robotics_viz]
version = "0.1.0"
optional = true
[dependencies.serde]
version = "1"
features = ["derive"]
optional = true
[dependencies.serde_json]
version = "1"
optional = true
[dev-dependencies.gnuplot]
version = "0.0.43"
[dev-dependencies.nalgebra]
version = "0.33"