# SaltyLab — Ideal Team ## Project **SAUL-TEE** — 4-wheel wagon (870×510×550 mm, 23 kg). Two ESP32-S3 boards (BALANCE + IO) + Jetson Orin. See `docs/SAUL-TEE-SYSTEM-REFERENCE.md`. ## Current Status - **Hardware:** ESP32-S3 BALANCE (Waveshare Touch LCD 1.28, CH343 USB) + ESP32-S3 IO (bare devkit, JTAG USB) - **Firmware:** ESP-IDF/PlatformIO target; legacy `src/` STM32 HAL archived - **Comms:** UART 460800 baud inter-board; CANable2 USB→CAN for Orin; CAN 500 kbps to VESCs (L:68 / R:56) --- ## Roles Needed ### 1. Embedded Firmware Engineer (Lead) **Must-have:** - Deep ESP32 (Arduino/ESP-IDF) or STM32 HAL experience - USB OTG FS / CDC ACM debugging (TxState, endpoint management, DMA conflicts) - SPI + UART + USB coexistence on ESP32 - PlatformIO or bare-metal ESP32 toolchain - DFU bootloader implementation **Nice-to-have:** - Betaflight/iNav/ArduPilot codebase familiarity - PID control loop tuning for balance robots - FOC motor control (hoverboard ESC protocol) **Why:** The immediate blocker is a USB peripheral conflict. Need someone who's debugged STM32 USB issues before — ESP32 firmware for the balance loop and I/O needs to be written from scratch. ### 2. Control Systems / Robotics Engineer **Must-have:** - PID tuning for inverted pendulum / self-balancing systems - Complementary filter / Kalman filter for IMU sensor fusion - Real-time control loop design (1kHz+) - Safety system design (tilt cutoff, watchdog, arming sequences) **Nice-to-have:** - Hoverboard hub motor experience - ELRS/CRSF RC protocol - ROS2 integration **Why:** Once USB is fixed, the balance loop needs real-world tuning. PID gains, filter coefficients, motor response curves, safety margins — all need someone with hands-on balance bot experience. ### 3. Perception / SLAM Engineer (Phase 2) **Must-have:** - Jetson Nano / NVIDIA Jetson platform - Intel RealSense D435i depth camera - RPLIDAR integration - SLAM (ORB-SLAM3, RTAB-Map, or similar) - ROS2 **Nice-to-have:** - Person tracking / following - Obstacle avoidance - Nav2 stack **Why:** Phase 2 goal is autonomous navigation. Jetson Nano with RealSense + RPLIDAR for indoor mapping and person following. --- ## Hardware Reference | Component | Details | |-----------|---------| | FC | ESP32 BALANCE (ESP32RET6, MPU6000) | | Motors | 2x 8" pneumatic hoverboard hub motors | | ESC | Hoverboard ESC (EFeru FOC firmware) | | Battery | 36V pack | | RC | BetaFPV ELRS 2.4GHz TX + RX | | AI Brain | Jetson Nano + Noctua fan | | Depth | Intel RealSense D435i | | LIDAR | RPLIDAR A1M8 | | Spare IMUs | BNO055, MPU6050 | ## Repo - Gitea: https://gitea.vayrette.com/seb/saltylab-firmware - Design doc: `projects/saltybot/SALTYLAB.md` - Bug doc: `USB_CDC_BUG.md`