https://github.com/bit-bots/bitbots_rust_nav
A Python module for BitBots global path planning written in Rust
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (5.2%) to scientific vocabulary
Repository
A Python module for BitBots global path planning written in Rust
Basic Info
- Host: GitHub
- Owner: bit-bots
- Language: Rust
- Default Branch: main
- Size: 86.9 KB
Statistics
- Stars: 1
- Watchers: 4
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
bitbotsrustnav
A best-effort A*-on-visibility-graph implementation for path planning in obstacles maps where obstacles and the robot itself are assumed to be round.
Installation
bash
pip install git+https://github.com/bit-bots/bitbots_rust_nav
API
It exports three classes
RoundObstacle
Represents a round obstacle with public fields center: (float, float) and radius: float. Can be created with the constructor RoundObstacle(center, radius)
ObstacleMapConfig
Represents all configuration values for how obstacles should be treated with public fields dilate: float - the value by which the radii of the obstacles should be dilated (this should be set to approximately your own radius) - and num_vertices - the number of vertices the polygons approximating the round obstacles should have. Can be created with the constructor ObstacleMapConfig(dilate, num_vertices)
ObstacleMap
Represents a set of obstacles on a plane with a given config. This has two fields: config: ObstacleMapConfig and obstacles: [RoundObstacle]. Can be created with the constructor ObstacleMap(config, obstacles)
Owner
- Name: Hamburg Bit-Bots
- Login: bit-bots
- Kind: organization
- Location: Hamburg
- Website: https://www.bit-bots.de
- Repositories: 85
- Profile: https://github.com/bit-bots
Official Github account of Hamburg Bit-Bots
GitHub Events
Total
- Watch event: 2
- Delete event: 1
- Push event: 7
- Create event: 2
Last Year
- Watch event: 2
- Delete event: 1
- Push event: 7
- Create event: 2
Dependencies
- PyO3/maturin-action v1 composite
- actions/attest-build-provenance v1 composite
- actions/checkout v4 composite
- actions/download-artifact v4 composite
- actions/setup-python v5 composite
- actions/upload-artifact v4 composite
- ahash 0.8.11
- allocator-api2 0.2.21
- approx 0.5.1
- autocfg 1.4.0
- byteorder 1.5.0
- cfg-if 1.0.0
- crossbeam-deque 0.8.6
- crossbeam-epoch 0.9.18
- crossbeam-utils 0.8.21
- earcutr 0.4.3
- either 1.13.0
- equivalent 1.0.1
- float_next_after 1.0.0
- geo 0.29.3
- geo-types 0.7.14
- geographiclib-rs 0.2.4
- hash32 0.3.1
- hashbrown 0.14.5
- hashbrown 0.15.2
- heapless 0.8.0
- heck 0.5.0
- i_float 1.6.0
- i_key_sort 0.2.0
- i_overlay 1.9.3
- i_shape 1.6.0
- i_tree 0.8.3
- indexmap 2.7.0
- indoc 2.0.5
- itertools 0.11.0
- keyed_priority_queue 0.4.2
- libc 0.2.168
- libm 0.2.11
- log 0.4.22
- memoffset 0.9.1
- num-traits 0.2.19
- once_cell 1.20.2
- ordered-float 4.5.0
- portable-atomic 1.10.0
- proc-macro2 1.0.92
- pyo3 0.23.3
- pyo3-build-config 0.23.3
- pyo3-ffi 0.23.3
- pyo3-macros 0.23.3
- pyo3-macros-backend 0.23.3
- quote 1.0.37
- rayon 1.10.0
- rayon-core 1.12.1
- robust 1.1.0
- rstar 0.12.2
- serde 1.0.216
- serde_derive 1.0.216
- smallvec 1.13.2
- spade 2.12.1
- stable_deref_trait 1.2.0
- syn 2.0.90
- target-lexicon 0.12.16
- unicode-ident 1.0.14
- unindent 0.2.3
- version_check 0.9.5
- zerocopy 0.7.35
- zerocopy-derive 0.7.35