Skip to content

Packages

We package some variations of Minot for typical use cases outside the typical ROS toolchain.

Cargo

Minot is on crates.io, so Rustaceans can just use Cargo as expected.

Since this method builds Minot from source, we can fully leverage the --features flags for selecting our embedded components:

  • embed-coord - Coordinator (default)
  • embed-ros2-c - ROS 2 publisher - needs sourced ROS environment
  • embed-ros2-c-humble - ROS 2 Humble publisher - needs sourced ROS environment. Required for Humble because of changes in QoS.
  • embed-ratpub - Ratpub publisher
  • embed-ros1-native - ROS1 publisher (native, no system dependencies)
  • embed-ros2-native - ROS2 publisher with RustDDS (native, no system dependencies)
cargo install minot --locked

The binary helper cargo-binstall is not supported because it does not support feature flags.

Non-ROS

For standalone scripts, Ratpub-native applications or CI/CD, we also offer pre-compiled packages with embedded coordinator, Ratpub publisher and shell completions.

Ratpub coordinator

Every install of Minot already ships a standalone coordinator minot-coord. It is also a ready-to-use Ratpub coordinator for your Ratpub pub/sub applications.

Arch

Minot is in the AUR. Just use your favourite AUR helper.

paru -S minot

Ubuntu

After setting up our PPA:

sudo apt install minot

PyPI

pip install minot-cli

Homebrew (MacOS)

There is a tap with precompiled binaries for Apple Silicon Macs.

brew tap uos/minot

brew install minot