[package]
edition = "2024"
name = "costmap"
version = "0.2.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "2D costmaps, occupancy grids, and raycasting for robotics navigation - a Nav2 alternative in pure Rust"
readme = "README.md"
keywords = [
"costmap",
"occupancy-grid",
"raycasting",
"robotics",
"nav2",
]
categories = [
"science",
"algorithms",
"simulation",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/MJohnson459/costmap"
[features]
default = []
rerun = ["dep:rerun"]
viewer = [
"pixels",
"winit",
]
[lib]
name = "costmap"
path = "src/lib.rs"
[[bin]]
name = "viewer"
path = "src/bin/viewer.rs"
required-features = ["viewer"]
[[example]]
name = "footprint_checking"
path = "examples/footprint_checking.rs"
required-features = ["rerun"]
[[example]]
name = "local_costmap_lidar"
path = "examples/local_costmap_lidar.rs"
required-features = ["rerun"]
[[example]]
name = "occupancy_raycast"
path = "examples/occupancy_raycast.rs"
required-features = ["rerun"]
[[test]]
name = "ros2_loader"
path = "tests/ros2_loader.rs"
[[bench]]
name = "inflation"
path = "benches/inflation.rs"
harness = false
[[bench]]
name = "line_iterator"
path = "benches/line_iterator.rs"
harness = false
[[bench]]
name = "load_warehouse"
path = "benches/load_warehouse.rs"
harness = false
[[bench]]
name = "polygon_iter"
path = "benches/polygon_iter.rs"
[[bench]]
name = "raycast"
path = "benches/raycast.rs"
harness = false
[[bench]]
name = "resize_map"
path = "benches/resize_map.rs"
harness = false
[[bench]]
name = "update_origin"
path = "benches/update_origin.rs"
harness = false
[dependencies.bitvec]
version = "1.0"
[dependencies.glam]
version = "0.30"
[dependencies.image]
version = "0.25"
[dependencies.pixels]
version = "0.15"
optional = true
[dependencies.rerun]
version = "0.29"
optional = true
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_yaml]
version = "0.9"
[dependencies.thiserror]
version = "2.0"
[dependencies.winit]
version = "0.30"
optional = true
[dev-dependencies.approx]
version = "0.5.1"
default-features = false
[dev-dependencies.criterion]
version = "0.8"
[profile.release]
debug = 2