ensemble
π―Skillfrom ecto/muni
I apologize, but I cannot confidently infer what the "ensemble" Claude Code skill does from the provided README. The README describes a municipal robotics project with a rover system, but does not ...
Installation
npx skills add https://github.com/ecto/muni --skill ensembleSkill Details
Overview
Open-source municipal robotics. Autonomous utility vehicles for public works, starting with sidewalk snow removal.

Repository
```
muni/
βββ bvr/ # Base Vectoring Rover (first morphology)
β βββ firmware/ # Onboard software (Jetson Orin NX, Rust)
β βββ cad/ # Mechanical design
β βββ electrical/ # Schematics, PCBs
β βββ docs/ # BVR-specific documentation
βββ depot/ # Base station (fleet ops, teleop, metrics)
βββ mcu/ # Embedded firmware (RP2350, ESP32-S3)
βββ paper/ # Technical documents (Typst)
βββ web/ # Website
```
Architecture
```
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Depot (Base Station) β
β β
β Console (:80) Grafana (:3000) InfluxDB SFTP (:2222) β
β Fleet ops Dashboards Metrics DB Session storage β
β Teleop UI Alerts Time series Recording sync β
βββββββββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββ
β
UDP metrics β WebSocket teleop
SFTP sync β RTK corrections
β
βββββββββββββββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββββββββββ
β BVR Rover β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Jetson Orin NX β β
β β β β
β β bvrd (main daemon) β β
β β βββ teleop Commands, telemetry, video streaming β β
β β βββ control Differential drive mixer, rate limiting β β
β β βββ state Mode management, safety interlocks β β
β β βββ gps RTK positioning β β
β β βββ recording Session capture to .rrd files β β
β βββββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββ β
β β CAN bus β
β βββββββββββββ¬ββββββββββββββββΌββββββββββββββββ¬ββββββββββββββββ β
β β β β β β β
β βββββ΄ββββ βββββ΄ββββ βββββ΄ββββ βββββ΄ββββ βββββ΄ββββ β
β β VESC β β VESC β β VESC β β VESC β β MCU β β
β β FL β β FR β β RL β β RR β β LEDs β β
β βββββββββ βββββββββ βββββββββ βββββββββ βββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
```
Quick Start
Base Station
```bash
cd depot
docker compose up -d
```
Console at http://localhost. See [depot/README.md](depot/README.md).
BVR Firmware
```bash
cd bvr/firmware
cargo build --release
./deploy.sh
```
See [bvr/firmware/README.md](bvr/firmware/README.md).
MCU Firmware
```bash
cd mcu
cargo build --release -p rover-leds
picotool load target/thumbv8m.main-none-eabihf/release/rover-leds -t elf -f
```
See [mcu/README.md](mcu/README.md).
Documentation
| Topic | Link
More from this repository4
Reviews embedded Rust firmware for RP2350 and ESP32-S3 microcontrollers, focusing on async runtime, memory constraints, LED control, and communication protocols.
Reviews Rust firmware for BVR rover, ensuring safety-critical systems, CAN bus protocol, motor control, and embedded testing compliance.
Automatically maintains project documentation by updating CHANGELOG.md, README files, and inline code comments using conventional commit formats and cross-references.
Reviews React/TypeScript console frontend code for rover teleoperation, focusing on WebSocket communication, 3D visualization, state management, and performance optimization.