Update "Project-Status"

seb 2026-03-03 23:14:35 -05:00
parent db63d3531e
commit 571c5ec4a3

@ -1,14 +1,17 @@
# Project Status # Project Status
**Last updated:** 2026-02-28 **Last updated:** 2026-03-03
## Quick Summary ## Quick Summary
| Phase | Status | Progress | | Phase | Status | Progress |
|-------|--------|----------| |-------|--------|----------|
| Phase 1: Self-Balancing Firmware | **COMPLETE** | 10/10 features merged | | Phase 1: Self-Balancing Firmware | **COMPLETE** ✅ | 10/10 features merged |
| Phase 1.5: Mechanical + Platform | **90% done** | 2 PRs awaiting Salty's review | | Phase 1.5: Mechanical + Platform | **COMPLETE** ✅ | All PRs merged |
| Phase 2: Autonomous Navigation | **Not started** | Waiting on Phase 1 hardware test | | Phase 2a: RC + Core Integration | **COMPLETE** ✅ | ELRS, mode switch, web UI |
| Phase 2b: SLAM + Navigation | **COMPLETE** ✅ | RTAB-Map, Nav2, URDF |
| Phase 2c: Sensors + Person Following | **COMPLETE** ✅ | YOLOv8n, surround vision, follow loop |
| Phase 2d: Outdoor + UWB + Cellular | **IN PROGRESS** 🔧 | UWB hardware ordered, VESC ordered |
| Phase 3: Multi-Variant | **Not started** | Branch structure ready | | Phase 3: Multi-Variant | **Not started** | Branch structure ready |
## What's Working (in firmware) ## What's Working (in firmware)
@ -30,11 +33,35 @@
- RealSense D435i + RPLIDAR A1M8 ROS2 launch files + configs - RealSense D435i + RPLIDAR A1M8 ROS2 launch files + configs
- SLAM technical plan (RTAB-Map primary, ORB-SLAM3 fallback) - SLAM technical plan (RTAB-Map primary, ORB-SLAM3 fallback)
## Recent Hardware Orders (Mar 3, 2026)
| Item | Status | Impact |
|------|--------|--------|
| Flipsky Dual FSESC 4.20 Plus (VESC) | 📦 Ordered | Replaces hoverboard ESC, has built-in balance app — may eliminate FC |
| 2× Waveshare ST3215 servos (30kg.cm) | 📦 Arriving Mar 6-7 | Pan/tilt camera head for person tracking |
| Waveshare ESP32 Servo Driver | 📦 Arriving Mar 4 | Servo bench testing |
| 3× MaUWB ESP32-S3 DW3000 | 📦 On order | UWB follow-me (2 anchors + 1 tag) |
### Architecture Impact
If VESC balance mode works (built-in PID with MPU6050 over I2C):
- **Drone FC eliminated** from the stack
- Architecture: `Jetson → UART → VESC (balance + motors)`
- Issues #356 (UART diagnosis) and #362 (UART fix) become moot
- Issue #366 (follow-me controller) redesigned for VESC protocol (pyvesc)
## What's Working (on Orin, confirmed Mar 3)
- 2× IMX219 CSI cameras (CAM0 bus 9, CAM1 bus 10) — tested, streaming on dashboard
- Sensor dashboard: http://192.168.86.158:8888 (CSI + C920 + LIDAR + RealSense + hand tracking)
- WiFi: -52 dBm, 175 Mbps (new antennas)
- FC firmware streaming IMU telemetry over USB (/dev/ttyACM0)
- FC→Orin UART (USART6 PC6/PC7): RX direction works, TX direction broken (damaged pad/trace)
## What's Next ## What's Next
1. **Flash firmware and first balance test** (Tee + Salty, on the real robot) 1. **VESC integration** — configure FSESC 4.20, motor detection, test balance app with MPU6050
2. **CRSF RC integration** (sl-firmware) — manual control via BetaFPV ELRS 2. **Pan/tilt camera head** — bracket CAD, servo wiring, tracking integration
3. **Jetson ↔ STM32 command protocol** (sl-jetson) — speed/steer from Nav2 3. **CSI camera power modes** — scenario-based activation (FULL/ACTIVE/AWARE/SOCIAL/SLEEP)
4. **RTAB-Map SLAM** (sl-perception) — indoor mapping with RealSense + RPLIDAR 4. **UWB system** — firmware + ROS2 integration when hardware arrives
5. **First outdoor test** — VESC + Ninebot motors + person following on sidewalk
## Open Issues ## Open Issues
See [Issues](https://gitea.vayrette.com/seb/saltylab-firmware/issues) for current list. See [Issues](https://gitea.vayrette.com/seb/saltylab-firmware/issues) for current list.