https://github.com/bit-bots/bitbots_rust_nav

A Python module for BitBots global path planning written in Rust

https://github.com/bit-bots/bitbots_rust_nav

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
Last synced: 10 months ago · JSON representation

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
Created over 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme

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

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

.github/workflows/CI.yml actions
  • 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
Cargo.lock cargo
  • 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
Cargo.toml cargo
pyproject.toml pypi