Update "Roadmap"

seb 2026-03-03 23:14:00 -05:00
parent 9923b48fb8
commit db63d3531e

@ -1,6 +1,6 @@
# SaltyBot Roadmap
**Last updated:** 2026-03-01 by max (PM)
**Last updated:** 2026-03-03 by salty
**Project:** Self-balancing two-wheeled robot → autonomous navigation platform
**Repo:** https://gitea.vayrette.com/seb/saltylab-firmware
@ -101,8 +101,19 @@ Goal: Indoor SLAM, mapping, obstacle avoidance, person following, outdoor prep.
| Outdoor nav — OSM routing + geofence + RTK GPS plan | 🔧 In progress | #59 | sl-perception |
| UWB tag enclosure + anchor mounts | 🔧 In progress | #57 | sl-mechanical |
| Remote e-stop over 4G MQTT | 🔧 In progress | #60 | sl-firmware |
| VESC integration + balance mode testing | 📦 Hardware ordered | TBD | sl-controls |
| Pan/tilt camera head (servos + bracket) | 📦 Hardware ordered | TBD | sl-mechanical |
| VESC UART protocol (pyvesc) integration | ⬜ Blocked on VESC arrival | TBD | sl-jetson |
| UWB + outdoor + e-stop dashboard panels | 🔧 In progress | — | sl-webui |
### Architecture Change: VESC Balance Mode (Proposed)
If VESC built-in balance app works with MPU6050 over I2C, the drone FC can be **eliminated entirely**:
```
Current: Jetson → FC (PID balance) → Hoverboard ESC → Motors
Proposed: Jetson → VESC (balance + motors) ← MPU6050 (I2C)
```
This simplifies the stack from 3 boards to 2 and removes the FC UART bottleneck (issues #356, #362).
### Architecture
```
RPLIDAR A1M8 ──→ rplidar_ros ──→┐
@ -147,6 +158,11 @@ SIM7600X ──→ gpsd ──→ /gps/fix ──→ outdoor_nav
| **UWB** | 3× MaUWB ESP32-S3 DW3000 (500m range, ±10cm, 100Hz) — 2 anchors + 1 tag |
| **Cellular** | Waveshare SIM7600X 4G HAT (LTE Cat-4, GPS/GLONASS/BeiDou/Galileo) |
| **Spare IMUs** | BNO055, MPU6050 |
| **ESC (new)** | Flipsky Dual FSESC 4.20 Plus (VESC, 50A/side, 60V, built-in balance app) — ordered Mar 3 |
| **ESC (old)** | Hoverboard ESC (EFeru FOC firmware) — may retire if VESC balance works |
| **Pan/Tilt Servos** | 2× Waveshare ST3215 (30kg.cm, 12-bit encoder, SCS serial bus 1Mbps) — ordered Mar 3 |
| **Servo Driver** | Waveshare ESP32 Servo Driver Board (bench testing) — ordered Mar 3 |
| **Candidate Motors** | Ninebot XW60-350 (350W, 10.5" pneumatic, 60V) — evaluating as wheel upgrade |
---