Muni
Municipal Robotics
Install / Use
/learn @ecto/MuniREADME
Open-source municipal robotics. Autonomous utility vehicles for public works, starting with sidewalk snow removal.
<img src="web/public/images/bvr1.png" alt="BVR rover with plow attachment" width="600">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
cd depot
docker compose up -d
Console at http://localhost. See depot/README.md.
BVR Firmware
cargo install --path bvr/firmware/bins/cli
muni deploy rover <rover-hostname>
MCU Firmware
cd mcu
cargo build --release -p mcu-rp2350
picotool load target/thumbv8m.main-none-eabihf/release/mcu-rp2350 -t elf -f
See mcu/README.md.
Documentation
| Topic | Link | | ------------------- | ---------------------------------------------------- | | System architecture | bvr/docs/architecture.md | | Hardware BOM | docs/hardware/bom.md | | RTK GPS setup | docs/hardware/rtk.md | | Teleop system | bvr/docs/teleop.md | | Design language | docs/design-language.md |
License
MIT
Related Skills
node-connect
347.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
108.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
