2025-04-19 - 2026-04-19

Overview

336 Active Pull Requests
346 Active Issues
Excluding merges, 6 authors have pushed 14 commits to main and 499 commits to all branches. On main, 246 files have changed and there have been 14309 additions and 31 deletions.

333 Pull requests merged by 7 users

Merged #732 feat: systemd auto-start for ROS2 + dashboard on Orin boot (bd-1hyn) 2026-04-17 23:11:16 -04:00

Merged #731 feat: ESP32-S3 OTA stack — partitions, Gitea checker, self-update, UART IO, display, Orin serial trigger (6 beads) 2026-04-17 23:11:05 -04:00

Merged #730 ci: OTA release pipeline — build + attach firmware binaries (bd-9kod) 2026-04-17 23:10:27 -04:00

Merged #729 feat: ESP32 Balance UART/USB protocol for Orin + VESC proxy (bd-66hx) 2026-04-17 23:10:15 -04:00

Merged #728 feat: Here4 GPS DroneCAN on Orin via CANable2 (bd-p47c) 2026-04-17 23:10:06 -04:00

Merged #727 feat: Orin UART/USB serial comms with ESP32 Balance (bd-wim1) 2026-04-17 23:09:54 -04:00

Merged #724 fix: Rename sultee-tracker → saul-tee-tracker 2026-04-04 11:23:02 -04:00

Merged #723 feat: MQTT bridge for iOS GPS on /saltybot/ios/gps (Issue #681) 2026-04-04 11:21:15 -04:00

Merged #722 feat: iOS phone GPS via rosbridge topic /saltybot/ios/gps (Issue #681) 2026-04-04 11:15:14 -04:00

Merged #721 fix: add phone bridge and GPS topics to rosbridge whitelist (Issue #681) 2026-04-04 11:15:13 -04:00

Merged #720 fix: GPS tracker subscribes to correct phone bridge topic (Issue #681) 2026-04-04 10:07:10 -04:00

Merged #715 feat: remove all STM32/Mamba/BlackPill references — ESP32-S3 only 2026-04-04 09:00:56 -04:00

Merged #714 feat(arch): CAN/UART bridge update for SAUL-TEE ESP32 architecture 2026-04-04 09:00:10 -04:00

Merged #712 docs: SAUL-TEE full ESP32-S3 system reference (arch migration) 2026-04-04 08:57:11 -04:00

Merged #711 feat: Robot GPS live map panel (Issue #709 companion) 2026-04-03 22:43:57 -04:00

Merged #710 feat: Sul-Tee GPS live tracking dashboard (Issue #709) 2026-04-03 22:43:55 -04:00

Merged #708 feat: CAN bus watchdog and error recovery (Issue #694) 2026-03-20 17:59:02 -04:00

Merged #707 feat: PID tuning interface via CAN/ROS2 (Issue #693) 2026-03-20 17:58:35 -04:00

Merged #706 feat: UWB anchor auto-discovery (Issue #698) 2026-03-20 17:38:46 -04:00

Merged #705 feat: SLAM map persistence for AMCL (Issue #696) 2026-03-20 17:38:30 -04:00

Merged #704 feat: VESC dual ESC mount bracket for T-slot (Issue #699) 2026-03-20 17:38:28 -04:00

Merged #703 feat: End-to-end CAN integration tests (Issue #695) 2026-03-20 17:38:26 -04:00

Merged #702 feat: WebSocket bridge for CAN monitor dashboard (Issue #697) 2026-03-20 17:38:25 -04:00

Merged #701 feat: Android BLE pairing UI for UWB tag (Issue #700) 2026-03-20 17:38:22 -04:00

Merged #692 feat: UWB tag BLE configuration interface (Issue #690) 2026-03-18 10:48:20 -04:00

Merged #691 feat: UWB tag power management — sleep mode (Issue #689) 2026-03-18 10:43:58 -04:00

Merged #673 feat: BME280 baro pressure & ambient temp (Issue #672) 2026-03-18 08:27:40 -04:00

Merged #688 feat: Hardware button park/disarm/re-arm (Issue #682) 2026-03-18 08:21:56 -04:00

Merged #687 feat: CAN sensor remote monitor panel (Issue #681) 2026-03-18 08:10:42 -04:00

Merged #666 feat: VESC CAN health monitor (Issue #651) 2026-03-18 08:03:32 -04:00

Merged #664 feat: Nav2 AMCL integration (Issue #655) 2026-03-18 07:57:03 -04:00

Merged #663 feat: UWB geofence speed limiting (Issue #657) 2026-03-18 07:56:54 -04:00

Merged #662 feat: VESC motor dashboard panel (Issue #653) 2026-03-18 07:56:44 -04:00

Merged #661 feat: Smooth velocity controller (Issue #652) 2026-03-18 07:56:27 -04:00

Merged #660 feat: VESC MQTT telemetry relay (Issue #656) 2026-03-18 07:55:42 -04:00

Merged #659 feat: CANable 2.0 mount (Issue #654) 2026-03-18 07:55:31 -04:00

Merged #649 feat: VESC CAN odometry (Issue #646) 2026-03-18 07:55:18 -04:00

Merged #668 fix: Configurable VESC CAN IDs, default 56/68 (Issue #667) 2026-03-18 07:50:34 -04:00

Merged #671 fix: Standardize VESC topic naming (Issue #669) 2026-03-18 07:49:20 -04:00

Merged #686 feat: IMU mount cal, CAN telemetry, LED CAN override (Issues #680, #672, #685) 2026-03-18 07:49:12 -04:00

Merged #684 fix: Move lines=[] above lock in _read_cb() (Issue #683) 2026-03-18 07:49:03 -04:00

Merged #679 fix: Bump arm pitch threshold to 20° (Issue #678) 2026-03-18 07:48:51 -04:00

Merged #675 feat: Orin CAN bus bridge — CANable 2.0 (Issue #674) 2026-03-17 21:41:30 -04:00

Merged #677 fix: remap CAN from CAN2/PB12-13 to CAN1/PB8-9 (Issue #676) 2026-03-17 21:39:30 -04:00

Merged #642 feat: Encoder odometry and wheel speed feedback (Issue #632) 2026-03-15 17:29:55 -04:00

Merged #640 feat: Jetson Orin system monitor ROS2 node (Issue #631) 2026-03-15 17:29:50 -04:00

Merged #641 feat: UWB accuracy analyzer (Issue #634) 2026-03-15 16:30:17 -04:00

Merged #639 feat: UART command protocol for Jetson-STM32 (Issue #629) 2026-03-15 16:30:10 -04:00

Merged #638 feat: ArUco docking detection (Issue #627) 2026-03-15 16:30:05 -04:00

Merged #637 feat: WebUI main dashboard (Issue #630) 2026-03-15 16:30:01 -04:00

Merged #636 feat: Termux voice command interface (Issue #633) 2026-03-15 16:29:57 -04:00

Merged #635 feat: Cable management tray (Issue #628) 2026-03-15 16:29:53 -04:00

Merged #626 feat: Battery voltage telemetry + LVC (Issue #613) 2026-03-15 13:29:32 -04:00

Merged #622 feat: WebUI settings panel (Issue #614) 2026-03-15 11:03:04 -04:00

Merged #620 feat: GPS waypoint logger (Issue #617) 2026-03-15 11:02:59 -04:00

Merged #625 feat: ROS2 bag recording manager (Issue #615) 2026-03-15 11:02:38 -04:00

Merged #624 feat: Steering PID controller (Issue #616) 2026-03-15 11:02:33 -04:00

Merged #623 feat: RealSense obstacle detection (Issue #611) 2026-03-15 11:02:29 -04:00

Merged #621 feat: ESP-NOW to ROS2 serial relay node (Issue #618) 2026-03-15 11:02:22 -04:00

Merged #619 feat: Jetson Orin Nano mount bracket (Issue #612) 2026-03-15 11:02:15 -04:00

Merged #610 feat: CAN bus driver for BLDC motor controllers (Issue #597) 2026-03-14 16:27:36 -04:00

Merged #605 feat: MQTT-to-ROS2 phone sensor bridge (Issue #601) 2026-03-14 15:55:23 -04:00

Merged #609 feat: Slope tilt compensation (Issue #600) 2026-03-14 15:55:02 -04:00

Merged #608 feat: UWB anchor auto-calibration via inter-anchor ranging + MDS (Issue #602) 2026-03-14 15:54:57 -04:00

Merged #607 feat: Nav2 with UWB localization (Issue #599) 2026-03-14 15:54:53 -04:00

Merged #606 feat: Multi-sensor pose fusion (Issue #595) 2026-03-14 15:54:48 -04:00

Merged #604 feat: RPLIDAR A1 mount bracket (Issue #596) 2026-03-14 15:54:41 -04:00

Merged #603 feat: WebUI gamepad teleop panel (Issue #598) 2026-03-14 15:54:36 -04:00

Merged #583 feat: STM32 watchdog and fault recovery handler (Issue #565) 2026-03-14 13:54:23 -04:00

Merged #593 feat: Visual odometry from RealSense stereo ORB (Issue #586) 2026-03-14 13:32:57 -04:00

Merged #591 feat: WebUI map view (Issue #587) 2026-03-14 13:32:50 -04:00

Merged #594 feat: Motor current monitoring (Issue #584) 2026-03-14 13:32:30 -04:00

Merged #592 feat: Phone video bridge (Issue #585) 2026-03-14 13:32:25 -04:00

Merged #590 feat: Integrate UWB tag display + ESP-NOW + e-stop (salty/uwb-tag-display-wireless) 2026-03-14 13:32:20 -04:00

Merged #589 feat: Battery holder bracket (Issue #588) 2026-03-14 13:32:16 -04:00

Merged #582 feat: ROS2 launch orchestrator for full SaltyBot bringup (Issue #577) 2026-03-14 13:32:11 -04:00

Merged #569 feat: UWB anchor mount bracket (Issue #564) 2026-03-14 12:15:44 -04:00

Merged #581 feat: UWB-IMU EKF fusion for robust indoor localization (Issue #573) 2026-03-14 12:14:06 -04:00

Merged #580 feat: RPLIDAR safety zone detector (Issue #575) 2026-03-14 12:14:01 -04:00

Merged #579 feat: WebUI event log panel (Issue #576) 2026-03-14 12:13:57 -04:00

Merged #578 feat: Termux sensor dashboard (Issue #574) 2026-03-14 12:13:52 -04:00

Merged #560 feat: PID gain scheduling for speed-dependent balance (Issue #550) 2026-03-14 12:13:44 -04:00

Merged #572 feat: ROS2 sensor health monitor (Issue #566) 2026-03-14 11:49:56 -04:00

Merged #570 feat: ESP32 UWB Pro anchor firmware — DS-TWR responder (Issue #544) 2026-03-14 11:49:51 -04:00

Merged #568 feat: UWB tag firmware (Issue #545) 2026-03-14 11:49:44 -04:00

Merged #567 feat: WebUI diagnostics dashboard (Issue #562) 2026-03-14 11:49:40 -04:00

Merged #563 feat: RPLIDAR A1 mount bracket (Issue #561) 2026-03-14 11:41:11 -04:00

Merged #559 feat: Pan/tilt gimbal servo driver for ST3215 bus servos (Issue #547) 2026-03-14 11:40:03 -04:00

Merged #558 feat: ROS2 gimbal control node (Issue #548) 2026-03-14 11:39:59 -04:00

Merged #557 feat: WebUI gimbal control panel (Issue #551) 2026-03-14 11:36:50 -04:00

Merged #556 feat: Camera gimbal mount for RealSense D435i (Issue #552) 2026-03-14 11:36:34 -04:00

Merged #555 feat: Person-following head tracking (Issue #549) 2026-03-14 11:36:30 -04:00

Merged #554 feat: Phone voice command interface (Issue #553) 2026-03-14 11:36:29 -04:00

Merged #543 feat: Audio pipeline — wake word + STT + TTS on Jabra SPEAK 810 (Issue #503) 2026-03-07 10:07:17 -05:00

Merged #525 fix: USB CDC TX investigation (Issue #524) 2026-03-06 23:34:18 -05:00

Merged #530 fix: IMU calibration (Issue #520) 2026-03-06 23:34:17 -05:00

Merged #517 feat: Headscale VPN auto-connect (Issue #502) 2026-03-06 17:37:09 -05:00

Merged #516 feat: Charging dock hardware design (Issue #505) 2026-03-06 17:37:07 -05:00

Merged #514 feat: Remove ELRS arm requirement (Issue #512) 2026-03-06 12:52:06 -05:00

Merged #508 feat: Face display animations on STM32 LCD (Issue #507) 2026-03-06 10:57:28 -05:00

Merged #499 feat: Voice command router (Issue #491) 2026-03-05 19:25:33 -05:00

Merged #500 feat: OTA firmware update (Issue #492) 2026-03-05 17:24:58 -05:00

Merged #498 feat: Multi-sensor fusion (Issue #490) 2026-03-05 17:24:04 -05:00

Merged #497 feat: Docking station behavior (Issue #489) 2026-03-05 17:16:38 -05:00

Merged #496 feat: ROS2 bag recording for mission logging (Issue #488) 2026-03-05 17:16:22 -05:00

Merged #466 feat: emergency stop cascade (Issue #459) 2026-03-05 11:08:02 -05:00

Merged #462 feat: WiFi mesh handoff (Issue #458) 2026-03-05 11:07:27 -05:00

Merged #461 feat: Add gesture recognition system (Issue #454) 2026-03-05 11:07:14 -05:00

Merged #460 feat: sound effects (Issue #457) 2026-03-05 11:07:12 -05:00

Merged #451 feat: night mode (Issue #444) 2026-03-05 09:09:14 -05:00

Merged #450 feat: social memory DB (Issue #443) 2026-03-05 09:09:09 -05:00

Merged #448 feat: weather awareness (Issue #442) 2026-03-05 09:09:00 -05:00

Merged #440 feat: trick routines (Issue #431) 2026-03-05 09:00:41 -05:00

Merged #439 feat: system health monitor (Issue #408) 2026-03-05 09:00:35 -05:00

Merged #438 feat: gamepad teleop (Issue #433) 2026-03-05 08:59:30 -05:00

Merged #437 feat: Android/Termux OpenClaw node (Issue #420) 2026-03-05 08:59:25 -05:00

Merged #436 feat: LED strip controller (Issue #432) 2026-03-05 08:59:20 -05:00

Merged #435 feat: emotion engine (Issue #429) 2026-03-05 08:59:15 -05:00

Merged #434 feat: audio direction estimator (Issue #430) 2026-03-05 08:59:09 -05:00

Merged #428 feat: Nav2 SLAM integration (Issue #422) 2026-03-04 23:59:33 -05:00

Merged #427 feat: remote monitoring relay (Issue #424) 2026-03-04 23:59:26 -05:00

Merged #426 feat: multi-person tracker (Issue #423) 2026-03-04 23:59:19 -05:00

Merged #425 feat: Piper TTS service (Issue #421) 2026-03-04 23:59:12 -05:00

Merged #419 feat: sensor feeds in HUD (Issue #413) 2026-03-04 23:21:35 -05:00

Merged #417 feat: auto-dock (Issue #410) 2026-03-04 22:46:50 -05:00

Merged #416 feat: voice commands (Issue #409) 2026-03-04 22:46:46 -05:00

Merged #415 feat: VESC balance PID controller with tilt safety (Issue #407) 2026-03-04 22:46:41 -05:00

Merged #414 feat: ROS2 bag recording service (Issue #411) 2026-03-04 22:46:36 -05:00

Merged #406 feat: encounter offline queue sync service (Issue #400) 2026-03-04 13:31:04 -05:00

Merged #402 feat: first encounter orchestrator (Issue #400) 2026-03-04 13:30:16 -05:00

Merged #401 feat: hey salty wake word model (Issue #393) 2026-03-04 13:11:30 -05:00

Merged #399 feat: face display bridge (Issue #394) 2026-03-04 13:11:02 -05:00

Merged #398 fix: MeshPeer namespace reserved keyword (Issue #392) 2026-03-04 13:10:51 -05:00

Merged #396 feat: 360 obstacle avoidance with RPLIDAR (Issue #364) 2026-03-04 12:39:47 -05:00

Merged #391 feat: accessibility communication UI (Issue #371) 2026-03-04 12:39:21 -05:00

Merged #390 feat: pan/tilt camera head (Issue #384) 2026-03-04 12:39:08 -05:00

Merged #386 feat: STM32 watchdog timer driver (Issue #300) 2026-03-04 12:39:06 -05:00

Merged #389 refactor: ESC abstraction layer with pluggable backends (Issue #388) 2026-03-04 11:36:24 -05:00

Merged #387 fix: add missing bno055.h include in main.c 2026-03-04 09:54:56 -05:00

Merged #385 feat: VESC UART driver node with pyvesc (Issue #383) 2026-03-04 08:40:17 -05:00

Merged #382 fix: resolve all compile errors across 6 files (Issue #337) 2026-03-03 19:58:54 -05:00

Merged #381 feat: deaf/accessibility mode (Issue #371) 2026-03-03 18:51:30 -05:00

Merged #380 feat: 360° LIDAR obstacle avoidance (Issue #364) 2026-03-03 18:15:29 -05:00

Merged #379 feat: Salty Face animated expression UI (Issue #370) 2026-03-03 18:15:18 -05:00

Merged #377 feat: Replace GNOME with Cage+Chromium kiosk (Issue #374) 2026-03-03 17:46:15 -05:00

Merged #378 feat: battery coulomb counter (Issue #325) 2026-03-03 17:46:03 -05:00

Merged #373 feat: MageDok 7in display setup for Orin (Issue #369) 2026-03-03 17:20:16 -05:00

Merged #376 feat: adaptive camera power modes (Issue #375) 2026-03-03 17:20:04 -05:00

Merged #372 feat: smooth velocity ramp controller (Issue #350) 2026-03-03 16:17:55 -05:00

Merged #368 feat: Issue #365 — UWB DW3000 anchor/tag tracking (bearing + distance) 2026-03-03 15:41:50 -05:00

Merged #360 feat(webui): ROS parameter editor in Settings panel (Issue #354) 2026-03-03 15:20:48 -05:00

Merged #367 feat: Issue #363 — P0 person tracking for follow-me mode 2026-03-03 15:20:27 -05:00

Merged #361 feat(perception): geometric face emotion classifier (Issue #359) 2026-03-03 15:07:17 -05:00

Merged #357 feat(social): system resource monitor for Jetson Orin (Issue #355) 2026-03-03 14:32:49 -05:00

Merged #358 feat(perception): MFCC nearest-centroid audio scene classifier (Issue #353) 2026-03-03 14:32:36 -05:00

Merged #352 feat(webui): dedicated CAMERAS tab group with live MJPEG viewer (Issue #349) 2026-03-03 13:44:49 -05:00

Merged #351 feat(perception): depth-based obstacle size estimator (Issue #348) 2026-03-03 13:44:33 -05:00

Merged #335 feat(social): trigger-based ROS2 bag recorder (Issue #332) 2026-03-03 13:25:56 -05:00

Merged #346 feat(webui): hand tracking skeleton visualization (Issue #344) 2026-03-03 13:19:47 -05:00

Merged #334 feat: Add pure pursuit path follower for Nav2 (Issue #333) 2026-03-03 13:19:30 -05:00

Merged #345 feat(perception): MediaPipe hand tracking — Leap Motion pivot (Issue #342) 2026-03-03 13:19:29 -05:00

Merged #343 feat(webui): diagnostics panel — system health overview with alerts (Issue #340) 2026-03-03 12:41:48 -05:00

Merged #341 feat(perception): lane/path edge detector (Issue #339) 2026-03-03 12:41:24 -05:00

Merged #331 feat(webui): gamepad teleoperation panel with WASD + e-stop (Issue #319) 2026-03-03 11:22:29 -05:00

Merged #338 fix(webui): add 3 missing imports to App.jsx (Issue #329) P0 2026-03-03 11:22:27 -05:00

Merged #336 feat(perception): dynamic obstacle velocity estimator (Issue #326) 2026-03-03 11:22:22 -05:00

Merged #330 feat(perception): appearance-based person re-identification (Issue #322) 2026-03-03 06:46:08 -05:00

Merged #328 feat(social): USB camera hot-plug monitor (Issue #320) 2026-03-03 06:45:24 -05:00

Merged #327 feat: Add battery-aware speed limiter ROS2 node (Issue #321) 2026-03-03 06:45:19 -05:00

Merged #318 feat(perception): wheel encoder differential drive odometry (Issue #184) 2026-03-03 00:42:28 -05:00

Merged #317 feat(social): audio wake-word detector 'hey salty' (Issue #320) 2026-03-03 00:41:23 -05:00

Merged #316 feat: Add velocity smoothing filter ROS2 node 2026-03-03 00:41:17 -05:00

Merged #315 feat(webui): ROS node list viewer 2026-03-03 00:24:04 -05:00

Merged #314 feat(social): personal space respector node (Issue #310) 2026-03-03 00:20:10 -05:00

Merged #313 feat(perception): sky detector for outdoor navigation (Issue #307) 2026-03-03 00:20:05 -05:00

Merged #312 feat(webui): thermal status gauge with CPU/GPU temperature display (Issue #308) 2026-03-03 00:19:59 -05:00

Merged #311 Adaptive PID gain scheduler (Issue #309) 2026-03-03 00:19:53 -05:00

Merged #306 feat(webui): motor current live graph (#297) 2026-03-02 21:35:57 -05:00

Merged #305 feat(perception): terrain roughness estimator via Gabor + LBP (Issue #296) 2026-03-02 21:35:42 -05:00

Merged #304 feat(social): conversation topic memory (Issue #299) 2026-03-02 21:35:36 -05:00

Merged #302 Geofence boundary enforcer (Issue #298) 2026-03-02 21:35:27 -05:00

Merged #295 feat(webui): topic bandwidth monitor (#287) 2026-03-02 21:05:45 -05:00

Merged #294 feat: Add RGB status LED state machine (Issue #290) 2026-03-02 21:05:34 -05:00

Merged #293 feat(social): speech volume auto-adjuster (Issue #289) 2026-03-02 21:05:28 -05:00

Merged #292 feat(perception): motion blur detector via Laplacian variance (Issue #286) 2026-03-02 21:05:24 -05:00

Merged #291 Cliff and drop-off detection safety node (Issue #288) 2026-03-02 21:05:19 -05:00

Merged #283 feat(mechanical): Cable management clips (Issue #264) 2026-03-02 21:05:14 -05:00

Merged #285 feat(webui): battery history chart (#280) 2026-03-02 20:44:17 -05:00

Merged #284 feat(social): face-tracking head servo controller (Issue #279) 2026-03-02 20:44:01 -05:00

Merged #282 IMU calibration routine (Issue #278) 2026-03-02 20:43:53 -05:00

Merged #281 feat(perception): HSV color object segmenter (Issue #274) 2026-03-02 20:43:47 -05:00

Merged #276 feat: Add cooling fan PWM speed controller (Issue #263) 2026-03-02 20:43:41 -05:00

Merged #277 feat(webui): system log tail viewer (#275) 2026-03-02 17:31:02 -05:00

Merged #272 feat(social): proximity-based greeting trigger (Issue #270) 2026-03-02 17:30:54 -05:00

Merged #266 feat(controls): Wheel slip detector (Issue #262) 2026-03-02 17:30:53 -05:00

Merged #273 feat(webui): robot status dashboard header (#269) 2026-03-02 17:26:40 -05:00

Merged #271 feat(bringup): D435i depth hole filler via bilateral interpolation (Issue #268) 2026-03-02 17:26:25 -05:00

Merged #267 feat(webui): waypoint editor with click-to-navigate (#261) 2026-03-02 14:13:55 -05:00

Merged #265 feat(bringup): visual odometry drift detector (Issue #260) 2026-03-02 14:13:35 -05:00

Merged #258 feat(social): ambient sound classifier via mel-spectrogram (Issue #252) 2026-03-02 14:13:33 -05:00

Merged #259 feat(webui): SLAM map viewer with occupancy grid (#250) 2026-03-02 13:22:40 -05:00

Merged #257 feat: Piezo buzzer melody driver (Issue #253) 2026-03-02 13:22:22 -05:00

Merged #256 feat(bringup): floor surface type classifier on D435i RGB (Issue #249) 2026-03-02 13:22:18 -05:00

Merged #255 feat(controls): Battery-aware speed scaling (Issue #251) 2026-03-02 13:22:13 -05:00

Merged #248 feat(webui): conversation history panel (#240) 2026-03-02 12:46:33 -05:00

Merged #247 feat(social): energy+ZCR voice activity detection node (Issue #242) 2026-03-02 12:46:26 -05:00

Merged #246 feat(controls): Smooth acceleration rate limiter (Issue #241) 2026-03-02 12:46:22 -05:00

Merged #245 feat: HC-SR04 ultrasonic distance sensor driver (Issue #243) 2026-03-02 12:46:18 -05:00

Merged #244 feat(bringup): LIDAR Euclidean object clustering + RViz visualisation (Issue #239) 2026-03-02 12:46:11 -05:00

Merged #238 feat(webui): audio level meter (Issue #234) 2026-03-02 12:15:32 -05:00

Merged #237 feat(perception): QR code reader on CSI surround frames (Issue #233) 2026-03-02 12:15:08 -05:00

Merged #236 feat(controls): Tilt-compensated compass heading node (Issue #235) 2026-03-02 12:15:02 -05:00

Merged #232 feat(webui): 3D robot pose viewer (Issue #229) 2026-03-02 12:09:10 -05:00

Merged #231 feat(social): 68-point Kalman landmark smoother (Issue #227) 2026-03-02 12:08:54 -05:00

Merged #230 feat(controls): Priority-based cmd_vel multiplexer (Issue #228) 2026-03-02 12:08:49 -05:00

Merged #224 feat(controls): motor current protection (Issue #223) 2026-03-02 11:57:55 -05:00

Merged #226 feat(social): hand gesture pointing direction node (Issue #221) 2026-03-02 11:57:27 -05:00

Merged #225 feat(webui): network diagnostics panel (Issue #222) 2026-03-02 11:57:21 -05:00

Merged #218 feat: INA219 dual motor current monitor driver (Issue #214) 2026-03-02 11:57:03 -05:00

Merged #219 feat(bringup): obstacle height filter with IMU pitch compensation (Issue #211) 2026-03-02 11:51:38 -05:00

Merged #220 feat(webui): joystick teleop widget (Issue #212) 2026-03-02 11:51:30 -05:00

Merged #217 feat(controls): odometry fusion (Issue #216) 2026-03-02 11:51:13 -05:00

Merged #215 feat(controls): PID auto-tuner (Issue #213) 2026-03-02 11:48:03 -05:00

Merged #210 feat(firmware): pan-tilt servo driver (Issue #206) 2026-03-02 11:45:23 -05:00

Merged #208 feat(perception): person re-identification node (Issue #201) 2026-03-02 11:44:32 -05:00

Merged #209 feat(jetson): CPU/GPU thermal monitor — sysfs + /saltybot/thermal JSON (Issue #205) 2026-03-02 11:39:03 -05:00

Merged #207 feat(controls): node watchdog monitor (Issue #203) 2026-03-02 11:38:56 -05:00

Merged #204 feat(firmware): WS2812B LED status indicator (Issue #193) 2026-03-02 11:17:10 -05:00

Merged #202 feat(social): robot mesh comms — peer announce + person handoff (Issue #171) 2026-03-02 11:17:03 -05:00

Merged #200 feat(controls): speed limiter node (Issue #194) 2026-03-02 11:15:14 -05:00

Merged #199 feat(jetson): camera health watchdog — 6 streams, WARNING/ERROR, v4l2 reset (issue #198) 2026-03-02 11:12:32 -05:00

Merged #197 feat(jetson): AprilTag landmark detector — DICT_APRILTAG_36h11 10Hz 6-DOF (issue #191) 2026-03-02 11:08:45 -05:00

Merged #196 feat(jetson): depth confidence filter node (issue #190) 2026-03-02 11:02:53 -05:00

Merged #187 feat(social): multi-language support - Whisper LID + per-lang Piper TTS (Issue #167) 2026-03-02 10:58:17 -05:00

Merged #186 feat(power): STOP-mode sleep/wake power manager — Issue #178 2026-03-02 10:56:52 -05:00

Merged #182 feat(webui): live camera viewer — multi-stream + detection overlays (Issue #177) 2026-03-02 10:48:50 -05:00

Merged #180 feat(social): facial expression recognition — TRT FP16 emotion CNN (Issue #161) 2026-03-02 10:46:22 -05:00

Merged #181 feat(jetson): dynamic obstacle tracking — LIDAR motion detection, Kalman tracking, trajectory prediction, Nav2 costmap (#176) 2026-03-02 10:45:23 -05:00

Merged #179 feat(#169): emergency behavior system — obstacle stop, fall prevention, stuck detection, recovery FSM 2026-03-02 10:44:50 -05:00

Merged #174 feat(mechanical): modular payload bay system (Issue #170) 2026-03-02 10:39:36 -05:00

Merged #175 feat(jetson): night vision mode — IR emitter, headlight, ambient-light FSM, IR SLAM bridge (#168) 2026-03-02 10:36:56 -05:00

Merged #173 feat(audio): I2S3 audio amplifier driver — Issue #143 2026-03-02 10:36:36 -05:00

Merged #172 fix: IWDG reset during gyro recal — refresh at i=0 not i=39 (P0 #42) 2026-03-02 10:34:21 -05:00

Merged #166 feat(webui): settings & configuration panel (Issue #160) 2026-03-02 10:27:25 -05:00

Merged #165 feat(#158): docking station auto-return — ArUco/IR detection, visual servo, charge monitoring 2026-03-02 10:26:18 -05:00

Merged #164 feat(vo): visual odometry fallback — CUDA optical flow + EKF fusion + slip failover (Issue #157) 2026-03-02 10:26:10 -05:00

Merged #163 feat(mechanical): universal charging dock station (Issue #159) 2026-03-02 10:26:06 -05:00

Merged #162 feat(social): multi-camera gesture recognition — MediaPipe Hands + Pose (Issue #140) 2026-03-02 10:26:04 -05:00

Merged #156 feat(firmware): OTA firmware update — USB DFU + dual-bank + CRC32 (Issue #124) 2026-03-02 10:08:41 -05:00

Merged #155 feat(webui): mission planner — waypoint editor, routes, geofences, schedule (Issue #145) 2026-03-02 10:07:44 -05:00

Merged #154 feat(#142): terrain adaptation — surface detection + dynamic speed/PID/bias 2026-03-02 10:07:39 -05:00

Merged #153 feat(scene): semantic scene understanding — YOLOv8n TRT + room classification + hazards (Issue #141) 2026-03-02 10:07:29 -05:00

Merged #152 feat(mechanical): IP54 weatherproofing kit (Issue #144) 2026-03-02 10:07:28 -05:00

Merged #151 feat(mechanical): universal sensor mount rail system (Issue #138) 2026-03-02 09:51:31 -05:00

Merged #150 feat(firmware): BNO055 NDOF IMU driver on I2C1 (Issue #135) 2026-03-02 09:51:25 -05:00

Merged #149 feat(controls): adaptive PID balance controller with gain scheduling (Issue #136) 2026-03-02 09:51:20 -05:00

Merged #148 feat(social): voice command NLU — 30+ intents with confirmation flow (Issue #137) 2026-03-02 09:51:14 -05:00

Merged #147 feat(webui): fleet management dashboard (Issue #139) 2026-03-02 09:51:11 -05:00

Merged #146 feat(fleet): multi-robot SLAM — map sharing + cooperative exploration (Issue #134) 2026-03-02 09:51:10 -05:00

Merged #133 feat(bridge): battery management node — SoC, alerts, speed limits (Issue #125) 2026-03-02 09:27:53 -05:00

Merged #132 feat(firmware): Jetson binary serial protocol on USART1 (Issue #120) 2026-03-02 09:26:46 -05:00

Merged #131 feat: SaltyTank tracked chassis — drive sprockets, tensioners, skid plate (#121) 2026-03-02 09:26:40 -05:00

Merged #130 feat(ui): telemetry dashboard panels (issue #126) 2026-03-02 09:26:35 -05:00

Merged #129 feat(mapping): RTAB-Map persistence + multi-session mapping (Issue #123) 2026-03-02 09:26:29 -05:00

Merged #128 feat(bridge): binary STM32 command protocol (Issue #119) 2026-03-02 09:26:21 -05:00

Merged #127 feat(tank): SaltyTank tracked-vehicle ESC driver (Issue #122) 2026-03-02 09:26:19 -05:00

Merged #117 feat(rover): SaltyRover 4-wheel ESC motor driver (Issue #110) 2026-03-02 09:04:02 -05:00

Merged #118 feat(tests): social-bot integration test suite (Issue #108) 2026-03-02 09:03:18 -05:00

Merged #116 feat: SaltyRover chassis Rev 2 — 4-wheel rover with spring suspension (#109) 2026-03-02 09:03:13 -05:00

Merged #115 feat(panoramic): 360° equirectangular stitching + RTSP #105 2026-03-02 08:42:15 -05:00

Merged #114 feat(controls): Autonomous/RC mode switch with 500ms blend ramp (Issue #104) 2026-03-02 08:41:25 -05:00

Merged #113 feat(calibration): IMX219 intrinsic + extrinsic calibration workflow #106 2026-03-02 08:41:21 -05:00

Merged #112 feat(ui): social-bot web dashboard (issue #107) 2026-03-02 08:41:19 -05:00

Merged #111 feat(rc): CRSF/ELRS RC integration — telemetry uplink + channel fix (Issue #103) 2026-03-02 08:41:16 -05:00

Merged #102 feat(social): speech + LLM + TTS + orchestrator (#81 #83 #85 #89) 2026-03-02 08:24:25 -05:00

Merged #101 feat(social): Orin dev environment — JetPack 6 + TRT conversion + systemd (#88) 2026-03-02 08:23:08 -05:00

Merged #100 feat(social): multi-modal tracking fusion — UWB+camera Kalman filter (Issue #92) 2026-03-02 07:00:57 -05:00

Merged #98 feat(social): personality system — SOUL.md persona, mood engine, relationship DB (Issue #84) 2026-03-01 23:58:43 -05:00

Merged #96 feat(social): face detection + recognition #80 2026-03-01 23:55:19 -05:00

Merged #95 feat(social): person enrollment system #87 2026-03-01 23:55:17 -05:00

Merged #94 feat(social): Issue #86 — physical expression + motor attention 2026-03-01 23:55:15 -05:00

Merged #97 feat(social): navigation & path planning #91 2026-03-01 23:30:43 -05:00

Merged #99 feat(uwb): MaUWB ESP32-S3 DW3000 dual-anchor bearing driver (Issue #90) 2026-03-01 23:30:14 -05:00

Merged #93 feat(social): multi-modal person state tracker #82 2026-03-01 23:30:06 -05:00

Merged #69 feat(safety): remote e-stop over 4G MQTT (Issue #63) 2026-03-01 04:58:59 -05:00

Merged #79 feat: SaltyRover 4-wheel chassis (#73) 2026-03-01 01:29:35 -05:00

Merged #77 feat: SaltyRover 4-wheel diff-drive control loop (#74) 2026-03-01 01:20:52 -05:00

Merged #78 feat: semantic sidewalk segmentation — TensorRT FP16 (#72) 2026-03-01 01:20:51 -05:00

Merged #76 feat: outdoor adaptive speed controller — walk/jog/ride profiles up to 8 m/s 2026-03-01 01:11:10 -05:00

Merged #75 feat: route recording + autonomous replay (#71) 2026-03-01 01:10:03 -05:00

Merged #70 feat: SIM7600X mount + LTE/GNSS antenna brackets 2026-03-01 01:00:50 -05:00

Merged #67 feat: outdoor nav — OSM routing + geofence (#59) 2026-03-01 01:00:43 -05:00

Merged #68 feat: full_stack.launch.py — one-command autonomous stack bringup 2026-03-01 01:00:30 -05:00

Merged #66 feat: UWB follow-me system (#57) 2026-03-01 00:51:21 -05:00

Merged #65 feat: SIM7600X 4G cellular + GPS (#58) 2026-03-01 00:51:16 -05:00

Merged #64 feat: UWB tag enclosure + anchor mounts (#57, #61, #62) 2026-03-01 00:51:12 -05:00

Merged #53 feat: rosbridge WebSocket for web UI (port 9090) 2026-03-01 00:22:22 -05:00

Merged #56 feat: bumper + frame crash protection (roll cage, base bumper, stem sleeves) 2026-03-01 00:21:13 -05:00

Merged #55 feat: person-following control loop 2026-02-28 23:25:40 -05:00

Merged #54 feat: person detection + tracking (YOLOv8n TensorRT) 2026-02-28 23:25:22 -05:00

Merged #52 feat: 4x IMX219 surround vision + Nav2 costmap layer (Phase 2c) 2026-02-28 23:25:17 -05:00

Merged #51 feat: Orin Nano Super platform update + 4x IMX219 CSI cameras 2026-02-28 23:08:49 -05:00

Merged #50 feat: Phase 2a URDF robot description + static TF for SLAM/Nav2 2026-02-28 23:08:46 -05:00

Merged #49 feat: Nav2 path planning + obstacle avoidance (Phase 2b) 2026-02-28 22:58:50 -05:00

Merged #48 feat: sensor head mounts — RPLIDAR, RealSense D435i, 4× IMX219 2026-02-28 22:58:43 -05:00

Merged #46 feat: Nav2 cmd_vel to STM32 autonomous drive bridge 2026-02-28 22:58:42 -05:00

Merged #45 feat: Web UI overhaul — modern HUD dashboard (#43) 2026-02-28 22:58:14 -05:00

Merged #36 feat: SLAM stack update for Jetson Orin Nano Super (67 TOPS, JetPack 6) 2026-02-28 21:58:07 -05:00

Merged #35 feat: CRSF/ELRS RC integration (Phase 2) 2026-02-28 21:58:06 -05:00

Merged #39 feat: Gyro recalibration button in web UI (#32) 2026-02-28 21:58:05 -05:00

Merged #41 feat: SaltyBot 3D robot model in web UI (#37) 2026-02-28 21:57:56 -05:00

Merged #40 fix: Yaw inversion in web UI (P0 #38) 2026-02-28 21:57:54 -05:00

Merged #34 feat: Jetson command protocol — /cmd_vel to STM32 (Phase 2) 2026-02-28 21:43:04 -05:00

Merged #33 feat: RC/Autonomous mode switch (Phase 2) 2026-02-28 21:43:01 -05:00

Merged #31 feat: BME280 temp/humidity/pressure telemetry (#30) 2026-02-28 21:42:55 -05:00

Merged #29 docs: Multi-variant branch strategy (#28) 2026-02-28 18:56:10 -05:00

Merged #27 feat: Auto-detect magnetometer + barometer (#24) 2026-02-28 18:45:26 -05:00

Merged #26 fix: Status LEDs solid=OK blink=error (#22) 2026-02-28 18:45:24 -05:00

Merged #25 feat: Boot gyro calibration — eliminates yaw drift (#21, #23) 2026-02-28 18:45:18 -05:00

Merged #20 fix: IMU axis mapping for CW270 orientation (#15) 2026-02-28 17:28:57 -05:00

Merged #19 feat: motor driver layer — differential drive, steer ramp, estop 2026-02-28 17:19:42 -05:00

Merged #17 feat(bd-a2j): Sensor driver integration — RealSense D435i + RPLIDAR A1M8 2026-02-28 17:19:41 -05:00

Merged #16 feat: STM32 serial bridge — USB CDC to ROS2 topics 2026-02-28 17:19:25 -05:00

Merged #14 fix: Roll axis + yaw telemetry (issues #12, #13) 2026-02-28 16:56:09 -05:00

Merged #11 feat: Prototype base plate — real hub motor axle measurements 2026-02-28 15:17:48 -05:00

Merged #10 fix(usb): MPU non-cacheable region + IWDG ordering fix (bd-3ulu) 2026-02-28 14:54:43 -05:00

Merged #4 feat(safety): IWDG watchdog, arm hold interlock, tilt alert (bd-3qh) 2026-02-28 13:12:18 -05:00

Merged #3 feat(pid): runtime PID tuning via USB + telemetry (bd-18i) 2026-02-28 13:12:14 -05:00

Merged #2 feat(imu): MPU6000 sensor fusion — complementary filter (bd-2dv) 2026-02-28 13:12:10 -05:00

Merged #8 feat: Jetson Nano platform setup (bd-1hcg) 2026-02-28 13:06:49 -05:00

Merged #7 feat: Parametric chassis frame design (bd-1iy5) 2026-02-28 13:06:24 -05:00

Merged #1 bd-wax: SLAM setup technical plan — Jetson Nano + RealSense D435i + RPLIDAR 2026-02-28 13:06:19 -05:00

Merged #6 fix(usb): resolve USB CDC TX failure — DCache coherency + buffer + IMU API (bd-1lo) 2026-02-28 12:52:43 -05:00

3 Pull requests proposed by 1 user

346 Issues closed from 4 users

Closed #709 iOS Companion App (Sul-Tee) — New Agent Needed 2026-04-03 22:43:55 -04:00

Closed #694 CAN bus watchdog and error recovery — handle bus-off, auto-restart 2026-03-20 17:59:11 -04:00

Closed #693 PID tuning interface — expose balance gains via CAN/ROS2 params 2026-03-20 17:59:11 -04:00

Closed #700 Android BLE pairing UI for UWB tag configuration 2026-03-20 17:39:18 -04:00

Closed #696 SLAM map persistence — save/load maps for AMCL localization 2026-03-20 17:39:17 -04:00

Closed #699 VESC dual ESC mount bracket for 2020 T-slot rail 2026-03-20 17:39:17 -04:00

Closed #698 UWB anchor auto-discovery — tag scans and registers anchors dynamically 2026-03-20 17:39:17 -04:00

Closed #695 End-to-end CAN integration test — Orin↔Mamba↔VESC full loop 2026-03-20 17:38:27 -04:00

Closed #697 WebSocket bridge — connect CAN monitor dashboard to live ROS2 topics 2026-03-20 17:38:24 -04:00

Closed #690 UWB Tag BLE Configuration - Phone app settings via Bluetooth 2026-03-18 10:48:35 -04:00

Closed #689 UWB Tag Power Management - Sleep mode for battery life 2026-03-18 10:48:34 -04:00

Closed #682 Hardware button: park/disarm on single press, re-arm on 2 short + 1 long press 2026-03-18 08:24:12 -04:00

Closed #681 Remote monitor: all CAN sensors visible (VESC telemetry + IMU + balance state) 2026-03-18 08:10:38 -04:00

Closed #672 feat(firmware): Add GY-BMI160 barometric pressure & ambient temperature to FC 2026-03-18 08:10:24 -04:00

Closed #685 LED status indicators for balance states 2026-03-18 08:10:23 -04:00

Closed #653 Web UI: VESC motor dashboard panel with live CAN telemetry 2026-03-18 08:10:23 -04:00

Closed #656 Phone MQTT: CAN telemetry relay to Android sensor dashboard 2026-03-18 08:10:22 -04:00

Closed #655 Nav2 integration: AMCL + costmap with VESC odometry and LiDAR 2026-03-18 08:10:22 -04:00

Closed #658 Diagnostics aggregator: unified health dashboard ROS2 node 2026-03-18 08:10:21 -04:00

Closed #674 CAN bus integration: Mamba F722S ↔ VESC ↔ Orin 2026-03-18 08:10:20 -04:00

Closed #669 Fix VESC topic naming mismatch between telemetry and nav2_slam odometry bridge 2026-03-18 08:10:20 -04:00

Closed #676 Remap CAN driver from CAN2/PB12-13 to CAN1/PB8-9 for Mamba F722S MK2 2026-03-18 08:10:20 -04:00

Closed #670 Fix sl-perception PR #649 hardcoded CAN ID 61/79 topic subscriptions 2026-03-18 08:10:20 -04:00

Closed #678 Bump arm pitch threshold from 10° to 20° (Mamba mount angle offset) 2026-03-18 08:10:20 -04:00

Closed #651 VESC CAN health monitor: watchdog + auto-recovery for dual motors 2026-03-18 08:03:32 -04:00

Closed #657 UWB-VESC integration: position-based speed limiting near obstacles 2026-03-18 07:56:54 -04:00

Closed #652 Smooth velocity controller: acceleration/deceleration ramp for cmd_vel 2026-03-18 07:56:27 -04:00

Closed #654 Chassis: CANable 2.0 USB adapter mount for T-slot rail 2026-03-18 07:55:31 -04:00

Closed #667 PRIORITY: Make VESC CAN motor IDs fully configurable — default 56/68 2026-03-18 07:50:34 -04:00

Closed #680 IMU mount angle calibration — save offset to flash, expose recal via USB + remote monitor 2026-03-18 07:49:13 -04:00

Closed #683 Fix UART bridge UnboundLocalError: lines variable scope in saltybot_cmd_node 2026-03-18 07:49:03 -04:00

Closed #645 VESC CAN telemetry: read voltage, current, RPM, temp from both motors 2026-03-17 11:27:59 -04:00

Closed #646 VESC odometry: wheel encoder feedback from dual CAN motors for nav2 2026-03-17 11:27:59 -04:00

Closed #644 VESC CAN driver: SocketCAN dual-motor control for VESC IDs 61 and 79 2026-03-17 11:27:58 -04:00

Closed #643 CANable 2.0 bringup: udev rule + can0 SocketCAN interface setup on Jetson Orin 2026-03-17 11:27:58 -04:00

Closed #632 Encoder odometry and wheel speed feedback 2026-03-15 17:29:55 -04:00

Closed #631 Jetson system monitor ROS2 node 2026-03-15 17:29:50 -04:00

Closed #634 UWB position logger and accuracy analyzer 2026-03-15 16:31:30 -04:00

Closed #630 WebUI main dashboard with panel launcher 2026-03-15 16:31:28 -04:00

Closed #629 UART command protocol for Jetson-STM32 communication 2026-03-15 16:30:10 -04:00

Closed #627 ArUco marker detection for docking alignment 2026-03-15 16:30:05 -04:00

Closed #633 Termux voice command interface for SaltyBot 2026-03-15 16:29:57 -04:00

Closed #628 Cable management tray for 2020 T-slot chassis 2026-03-15 16:29:53 -04:00

Closed #613 Battery voltage telemetry and low-voltage cutoff 2026-03-15 13:29:33 -04:00

Closed #615 ROS2 bag recording manager node 2026-03-15 11:03:52 -04:00

Closed #617 Phone GPS waypoint logger and route planner 2026-03-15 11:03:52 -04:00

Closed #618 ESP-NOW to ROS2 relay node via serial 2026-03-15 11:03:52 -04:00

Closed #614 WebUI settings and configuration panel 2026-03-15 11:03:52 -04:00

Closed #616 Steering PID controller for differential drive 2026-03-15 11:02:34 -04:00

Closed #611 RealSense depth-based obstacle detection node 2026-03-15 11:02:29 -04:00

Closed #612 Jetson Orin Nano carrier board mount for T-slot chassis 2026-03-15 11:02:15 -04:00

Closed #597 CAN bus driver for BLDC motor controllers 2026-03-14 16:27:36 -04:00

Closed #601 Termux MQTT-to-ROS2 bridge for phone sensors 2026-03-14 15:56:13 -04:00

Closed #598 WebUI gamepad teleoperation panel 2026-03-14 15:56:13 -04:00

Closed #602 UWB anchor position auto-calibration 2026-03-14 15:56:13 -04:00

Closed #599 Nav2 integration with UWB-based localization 2026-03-14 15:56:13 -04:00

Closed #600 Tilt compensation for self-balancing on slopes 2026-03-14 15:55:02 -04:00

Closed #595 Multi-sensor pose fusion node (UWB + visual odom + IMU) 2026-03-14 15:54:49 -04:00

Closed #596 RPLIDAR A1 mount bracket for 2020 T-slot chassis 2026-03-14 15:54:41 -04:00

Closed #565 STM32 watchdog and fault recovery handler 2026-03-14 13:54:23 -04:00

Closed #588 Battery holder bracket for 6S LiPo on 2020 T-slot chassis 2026-03-14 13:33:43 -04:00

Closed #585 Phone-to-Jetson video streaming bridge via WebSocket 2026-03-14 13:33:43 -04:00

Closed #584 Motor current monitoring and overload protection on STM32 2026-03-14 13:33:43 -04:00

Closed #577 ROS2 launch orchestrator for full SaltyBot bringup 2026-03-14 13:33:43 -04:00

Closed #587 WebUI map view with UWB position and RPLIDAR scan overlay 2026-03-14 13:33:43 -04:00

Closed #586 Visual odometry from RealSense stereo for drift correction 2026-03-14 13:32:57 -04:00

Closed #576 WebUI event log panel with filterable real-time feed 2026-03-14 12:14:48 -04:00

Closed #550 PID gain scheduling for speed-dependent balance tuning 2026-03-14 12:14:47 -04:00

Closed #564 UWB anchor mount bracket for wall/ceiling installation 2026-03-14 12:14:47 -04:00

Closed #574 Termux sensor dashboard — phone IMU + GPS + battery on MQTT 2026-03-14 12:14:47 -04:00

Closed #573 UWB-IMU fusion for robust indoor localization 2026-03-14 12:14:06 -04:00

Closed #575 RPLIDAR obstacle ring detector for 360-degree safety zone 2026-03-14 12:14:01 -04:00

Closed #546 ROS2 UWB position node (serial bridge from tag to Jetson) 2026-03-14 11:50:50 -04:00

Closed #562 WebUI system diagnostics dashboard (battery, temps, network) 2026-03-14 11:50:50 -04:00

Closed #545 ESP32 UWB Pro tag firmware (TWR initiator for SaltyBot) 2026-03-14 11:50:50 -04:00

Closed #566 ROS2 sensor health monitor node 2026-03-14 11:49:56 -04:00

Closed #544 ESP32 UWB Pro anchor firmware (TWR responder) 2026-03-14 11:49:52 -04:00

Closed #561 Sensor bracket: RPLIDAR A1 mount for 2020 T-slot rail 2026-03-14 11:41:21 -04:00

Closed #547 Pan/tilt gimbal servo driver for ST3215 bus servos 2026-03-14 11:40:03 -04:00

Closed #548 ROS2 gimbal control node for pan/tilt camera head 2026-03-14 11:39:59 -04:00

Closed #552 Camera gimbal mount bracket for RealSense D435i 2026-03-14 11:37:02 -04:00

Closed #553 Phone-based voice command interface via Termux microphone 2026-03-14 11:37:02 -04:00

Closed #551 WebUI gimbal control panel with live camera preview 2026-03-14 11:37:02 -04:00

Closed #549 Person-following head tracking with RealSense 2026-03-14 11:36:30 -04:00

Closed #534 [P1] Teleop web interface — browser-based remote control with video 2026-03-08 07:01:55 -04:00

Closed #536 [P1] Firmware flash script — one-command STM32 programming from Orin 2026-03-08 07:01:55 -04:00

Closed #532 [P1] RealSense D435i depth-to-costmap — obstacle avoidance from stereo depth 2026-03-08 07:01:55 -04:00

Closed #533 [P2] Battery voltage ADC driver — real-time battery monitoring on STM32 2026-03-08 07:01:55 -04:00

Closed #535 [P2] OpenSCAD phone mount bracket — spring-loaded holder for T-slot rail 2026-03-08 07:01:55 -04:00

Closed #531 [P1] PID auto-tune — automated loop tuning for balance mode 2026-03-08 07:01:54 -04:00

Closed #503 [P2] Audio pipeline — wake word + STT + TTS end-to-end on Jabra 2026-03-08 07:01:54 -04:00

Closed #523 P1: Create Orin-side motor control daemon (Python/ROS2) 2026-03-07 09:20:22 -05:00

Closed #522 P1: USART6 TX output truncated — strings arrive with leading nulls 2026-03-07 09:20:21 -05:00

Closed #521 P2: Clean up ESC debug output and diagnostic commands 2026-03-07 09:20:20 -05:00

Closed #513 [P2] Phone-based motor test app — Termux BLE/WiFi joystick for bench testing 2026-03-07 09:20:19 -05:00

Closed #506 [P1] ROS2 launch parameter profiles — indoor vs outdoor vs demo 2026-03-07 09:20:19 -05:00

Closed #504 [P1] Integration test suite — verify all ROS2 nodes launch together 2026-03-07 09:20:18 -05:00

Closed #469 [P1] Terrain classification — surface type detection for speed adaptation 2026-03-07 09:20:18 -05:00

Closed #524 P2: USB CDC TX data never flows with full peripheral init 2026-03-06 23:34:30 -05:00

Closed #520 P0: MPU6000 IMU calibration never completes — blocks arming/balance mode 2026-03-06 23:34:30 -05:00

Closed #505 [P2] Charging dock hardware design — ArUco marker + contact pads 2026-03-06 17:37:16 -05:00

Closed #502 [P1] Headscale VPN client auto-connect — Orin joins tailnet on boot 2026-03-06 17:37:16 -05:00

Closed #512 [P0] Remove ELRS arm requirement — robot must operate autonomously 2026-03-06 12:52:19 -05:00

Closed #507 [P2] Face display animations — LCD emotion rendering on STM32 2026-03-06 10:57:37 -05:00

Closed #491 [P1] Voice command router — parse and dispatch spoken commands 2026-03-05 20:26:29 -05:00

Closed #494 [P2] TTS personality engine — expressive speech with context 2026-03-05 19:15:30 -05:00

Closed #481 [P2] ROS2 bag recording — mission logging for replay and debug 2026-03-05 17:27:11 -05:00

Closed #492 [P2] OTA firmware update mechanism — remote deploy to Orin 2026-03-05 17:27:11 -05:00

Closed #490 [P2] Multi-sensor fusion for obstacle avoidance — merge LIDAR + depth 2026-03-05 17:27:10 -05:00

Closed #493 [P1] Person following mode — track and follow a specific person 2026-03-05 17:16:50 -05:00

Closed #488 [P1] ROS2 bag recording — mission logging for replay and debug 2026-03-05 17:16:50 -05:00

Closed #489 [P1] Docking station behavior — auto-charge when low battery 2026-03-05 17:16:50 -05:00

Closed #475 Configure Nav2 stack on Orin (nav2_params.yaml + launch integration) 2026-03-05 16:12:40 -05:00

Closed #480 [P1] Map save/load service — persist SLAM maps between sessions 2026-03-05 14:47:49 -05:00

Closed #482 [P1] Behavior tree coordinator — autonomous mode state machine 2026-03-05 14:47:49 -05:00

Closed #483 [P2] Remote monitoring dashboard — web status page for SaltyBot 2026-03-05 14:47:49 -05:00

Closed #478 [P1] Costmap configuration — local + global costmaps for Nav2 2026-03-05 14:47:48 -05:00

Closed #479 [P2] Recovery behaviors — Nav2 backup/spin/wait on stuck 2026-03-05 14:47:48 -05:00

Closed #477 [P1] URDF robot description — TF tree + footprint for Nav2 2026-03-05 14:47:48 -05:00

Closed #473 [P1] Event logger — structured logging of all SaltyBot activities 2026-03-05 14:38:53 -05:00

Closed #470 [P2] Curiosity behavior — autonomous exploration when idle 2026-03-05 14:38:52 -05:00

Closed #472 [P2] Dance to music — beat detection + synchronized movement 2026-03-05 14:38:52 -05:00

Closed #471 [P1] ROS2 parameter server — centralized dynamic reconfiguration 2026-03-05 14:38:52 -05:00

Closed #468 [P1] Object detection + labeling — identify and name common objects 2026-03-05 14:38:51 -05:00

Closed #467 [P1] Power management supervisor — battery protection + graceful shutdown 2026-03-05 14:38:51 -05:00

Closed #459 [P1] Emergency stop cascade — unified e-stop with hardware + software layers 2026-03-05 11:10:21 -05:00

Closed #458 [P2] WiFi mesh handoff — seamless connectivity between APs 2026-03-05 11:10:20 -05:00

Closed #457 [P1] Sound effects library — event-driven audio feedback 2026-03-05 11:10:18 -05:00

Closed #456 [P2] Photo capture service — snapshot + timelapse + event-triggered photos 2026-03-05 11:10:16 -05:00

Closed #455 [P1] Smooth velocity controller — acceleration limiter + jerk reduction 2026-03-05 11:10:15 -05:00

Closed #454 [P1] Gesture recognition — hand/body gesture commands via RealSense 2026-03-05 11:10:14 -05:00

Closed #453 [P1] Obstacle memory map — persistent hazard zones from LIDAR history 2026-03-05 11:10:12 -05:00

Closed #447 [P1] ROS2 full stack launch — master launch file for all SaltyBot nodes 2026-03-05 09:13:07 -05:00

Closed #446 [P2] Patrol mode — autonomous waypoint circuit with idle behaviors 2026-03-05 09:13:06 -05:00

Closed #445 [P1] Diagnostic self-test — startup hardware check + continuous monitoring 2026-03-05 09:13:05 -05:00

Closed #444 [P2] Night mode — IR camera + reduced noise + stealth LED patterns 2026-03-05 09:13:04 -05:00

Closed #443 [P1] Social memory database — persistent person knowledge across encounters 2026-03-05 09:13:02 -05:00

Closed #442 [P1] Weather awareness — rain/wind/temp sensor fusion for outdoor behavior 2026-03-05 09:13:01 -05:00

Closed #441 [P1] Geofence safety — configurable boundary with auto-return 2026-03-05 09:13:00 -05:00

Closed #433 [P1] Teleoperation gamepad node — PS5 DualSense controller via Bluetooth 2026-03-05 09:00:54 -05:00

Closed #432 [P1] LED strip controller — NeoPixel status indicators on chassis 2026-03-05 09:00:53 -05:00

Closed #431 [P2] Trick routines — fun behaviors (spin, dance, nod, wave) 2026-03-05 09:00:52 -05:00

Closed #430 [P1] Audio direction estimator — sound source localization for speaker tracking 2026-03-05 09:00:50 -05:00

Closed #429 [P1] Emotion engine — context-aware face expression selection 2026-03-05 09:00:49 -05:00

Closed #420 [P1] Android/Termux OpenClaw node — phone as SaltyBot sensor + AI compute node 2026-03-05 09:00:48 -05:00

Closed #424 [P2] Remote monitoring WebSocket relay — stream telemetry to phone over WiFi/LTE 2026-03-04 23:59:48 -05:00

Closed #423 [P1] Multi-person tracker — group handling + follow target priority 2026-03-04 23:59:46 -05:00

Closed #422 [P1] Nav2 SLAM integration — RPLIDAR + RealSense depth for autonomous navigation 2026-03-04 23:59:44 -05:00

Closed #421 [P1] Piper TTS service node — shared text-to-speech for all nodes 2026-03-04 23:59:42 -05:00

Closed #413 Add sensor feeds to SaltyLab HUD (GPS, LIDAR, RealSense) 2026-03-04 23:59:40 -05:00

Closed #408 [P1] ROS2 system health monitor — node heartbeats + auto-restart 2026-03-04 23:59:38 -05:00

Closed #362 [P0] Complete FC↔Orin UART link — fix TX6 wire + verify jlink protocol end-to-end 2026-03-04 22:56:03 -05:00

Closed #356 [P0] Orin-FC UART wiring disconnected - USART6 (PC6/PC7) not reaching Orin GPIO 8/10 2026-03-04 22:56:01 -05:00

Closed #412 [P1] WebUI live operations dashboard — all telemetry in one view 2026-03-04 22:54:18 -05:00

Closed #411 [P2] ROS2 bag recording service — automated sensor data capture 2026-03-04 22:54:17 -05:00

Closed #410 [P2] Auto-dock charging — ArUco marker detection + approach sequence 2026-03-04 22:54:16 -05:00

Closed #409 [P1] Voice command interpreter — natural language to robot actions 2026-03-04 22:54:14 -05:00

Closed #407 [P1] VESC balance mode PID tuning + tilt safety limits 2026-03-04 22:54:13 -05:00

Closed #400 feat(social): First Encounter routine — autonomous introduction + person enrollment 2026-03-04 15:46:18 -05:00

Closed #394 feat(social): Bridge orchestrator pipeline state to face display WebSocket API 2026-03-04 15:46:17 -05:00

Closed #393 feat(social): Train custom OpenWakeWord model for "hey salty" 2026-03-04 15:46:15 -05:00

Closed #392 bug(social_msgs): MeshPeer.msg uses C++ reserved keyword namespace — build fails 2026-03-04 15:46:14 -05:00

Closed #388 [P1] ESC abstraction layer — pluggable motor controller backends 2026-03-04 15:46:12 -05:00

Closed #384 [P2] Pan/tilt camera head — Waveshare ST3215 servo control + bracket 2026-03-04 15:46:11 -05:00

Closed #383 [P1] FSESC 4.20 Plus VESC integration — balance mode + UART motor control 2026-03-04 15:46:10 -05:00

Closed #374 [P1] Replace GNOME with Cage + Chromium kiosk — save 650MB RAM 2026-03-04 15:46:08 -05:00

Closed #371 [P1] Deaf/accessibility communication — speech-to-text + touch keyboard 2026-03-04 15:46:07 -05:00

Closed #370 [P1] Salty Face — animated expression UI on touchscreen 2026-03-04 15:46:05 -05:00

Closed #369 [P1] MageDok 7" touchscreen setup — DP video + USB touch on Orin 2026-03-04 15:46:03 -05:00

Closed #366 [P0] Follow-me controller — sensor fusion + path planning + motor commands 2026-03-04 15:46:01 -05:00

Closed #364 [P0] 360 obstacle avoidance — RPLIDAR A1M8 integration 2026-03-04 15:45:59 -05:00

Closed #354 feat(webui): settings panel — configurable ROS parameters with live editing 2026-03-04 15:45:58 -05:00

Closed #337 [P0] Firmware build broken on main — 7 compile errors across 6 files 2026-03-04 15:45:57 -05:00

Closed #325 feat(firmware): battery coulomb counter — track charge/discharge cycles and estimate remaining capacity 2026-03-04 15:45:56 -05:00

Closed #300 feat(firmware): watchdog timer driver 2026-03-04 15:45:54 -05:00

Closed #375 [P0] Camera power modes — adaptive sensor management across scenarios 2026-03-03 17:20:04 -05:00

Closed #350 feat(controls): smooth velocity ramp — acceleration/deceleration limiter for cmd_vel 2026-03-03 16:17:55 -05:00

Closed #365 [P0] UWB target tracking — DW3000 anchor/tag integration 2026-03-03 15:41:50 -05:00

Closed #363 [P0] Person tracking — RealSense D435i detection + following at 20km/h 2026-03-03 15:20:27 -05:00

Closed #359 feat(perception): face emotion classifier — detect basic emotions from facial landmarks 2026-03-03 15:07:17 -05:00

Closed #353 feat(perception): audio scene classifier — detect indoor/outdoor/traffic/park from ambient sound 2026-03-03 14:32:55 -05:00

Closed #355 feat(jetson): system resource monitor — CPU/GPU/RAM/disk usage publisher 2026-03-03 14:32:55 -05:00

Closed #349 feat(webui): camera stream viewer — live MJPEG display from RealSense cameras 2026-03-03 13:44:54 -05:00

Closed #348 feat(perception): depth-based obstacle size estimator — measure real-world dimensions from D435i 2026-03-03 13:44:33 -05:00

Closed #332 feat(jetson): ROS2 bag recorder — trigger-based rosbag recording with topic filtering 2026-03-03 13:25:56 -05:00

Closed #344 feat(webui): hand tracking visualization — show MediaPipe hand skeleton and gesture label 2026-03-03 13:19:50 -05:00

Closed #333 feat(controls): smooth path follower — pure pursuit controller for Nav2 waypoint following 2026-03-03 13:19:37 -05:00

Closed #342 [P1] Leap Motion SDK has no ARM64 support — pivot hand tracking to MediaPipe 2026-03-03 13:19:29 -05:00

Closed #340 feat(webui): diagnostics panel — system health overview with error counts and alerts 2026-03-03 12:41:51 -05:00

Closed #339 feat(perception): lane/path edge detector — find driveable path boundaries from camera 2026-03-03 12:41:24 -05:00

Closed #319 feat(webui): gamepad teleoperation panel — virtual joystick + keyboard WASD for manual driving 2026-03-03 11:22:33 -05:00

Closed #329 bug(webui): App.jsx missing imports — StatusHeader, LogViewer, MotorCurrentGraph 2026-03-03 11:22:32 -05:00

Closed #326 feat(perception): dynamic obstacle velocity estimator — track moving objects and predict trajectories 2026-03-03 11:22:22 -05:00

Closed #321 feat(controls): battery-aware speed limiter — reduce max velocity as battery drops below thresholds 2026-03-03 06:46:18 -05:00

Closed #322 feat(perception): person re-identification — track individuals across camera views using appearance features 2026-03-03 06:46:08 -05:00

Closed #320 feat(jetson): USB camera hot-plug monitor — detect connect/disconnect events and restart camera nodes 2026-03-03 06:45:24 -05:00

Closed #254 feat(mechanical): camera rain shield 2026-03-03 00:45:37 -05:00

Closed #301 feat(mechanical): sensor dust cover 2026-03-03 00:45:37 -05:00

Closed #195 feat(mechanical): GoPro mount adapter — universal action camera bracket for sensor rail 2026-03-03 00:45:36 -05:00

Closed #185 feat(mechanical): Phone mount bracket — adjustable clamp for dashboard phone holder 2026-03-03 00:45:35 -05:00

Closed #184 feat(controls): Wheel encoder odometry — Hall sensor tick counting + velocity estimation 2026-03-03 00:42:28 -05:00

Closed #189 feat(firmware): Buzzer driver — piezo beep patterns for alerts and notifications 2026-03-03 00:20:27 -05:00

Closed #183 feat(webui): Battery history chart — 24h voltage + SoC sparkline with charge cycle markers 2026-03-03 00:20:27 -05:00

Closed #308 feat(webui): CPU/GPU temperature gauge 2026-03-03 00:20:16 -05:00

Closed #307 feat(perception): sky detection for outdoor nav 2026-03-03 00:20:16 -05:00

Closed #309 feat(controls): adaptive PID gain scheduler 2026-03-03 00:20:16 -05:00

Closed #310 feat(social): personal space respector 2026-03-03 00:20:11 -05:00

Closed #298 feat(controls): geofence boundary enforcer 2026-03-02 21:36:02 -05:00

Closed #296 feat(perception): texture-based terrain roughness estimator 2026-03-02 21:36:02 -05:00

Closed #297 feat(webui): motor current live graph 2026-03-02 21:36:02 -05:00

Closed #299 feat(social): conversation topic memory 2026-03-02 21:35:36 -05:00

Closed #290 feat(firmware): RGB status LED state machine 2026-03-02 21:05:52 -05:00

Closed #287 feat(webui): topic bandwidth monitor 2026-03-02 21:05:52 -05:00

Closed #288 feat(controls): cliff sensor safety stop 2026-03-02 21:05:52 -05:00

Closed #286 feat(perception): motion blur detector 2026-03-02 21:05:51 -05:00

Closed #264 feat(mechanical): cable management clips 2026-03-02 21:05:51 -05:00

Closed #289 feat(social): speech volume auto-adjust 2026-03-02 21:05:28 -05:00

Closed #280 feat(webui): battery history chart 2026-03-02 20:44:25 -05:00

Closed #278 feat(controls): IMU calibration routine 2026-03-02 20:44:24 -05:00

Closed #274 feat(perception): color-based object segmentation 2026-03-02 20:44:24 -05:00

Closed #263 feat(firmware): fan speed controller PWM 2026-03-02 20:44:23 -05:00

Closed #279 feat(social): face tracking head servo controller 2026-03-02 20:44:01 -05:00

Closed #275 feat(webui): system log tail viewer 2026-03-02 17:31:08 -05:00

Closed #262 feat(controls): wheel slip detector 2026-03-02 17:31:07 -05:00

Closed #270 feat(social): proximity-based greeting trigger 2026-03-02 17:30:54 -05:00

Closed #269 feat(webui): robot status dashboard header bar 2026-03-02 17:26:45 -05:00

Closed #268 feat(perception): stereo depth hole filling 2026-03-02 17:26:44 -05:00

Closed #260 feat(perception): visual odometry drift detector 2026-03-02 14:14:02 -05:00

Closed #261 feat(webui): waypoint editor with click-to-navigate 2026-03-02 14:14:02 -05:00

Closed #252 feat(social): ambient sound classifier 2026-03-02 14:13:33 -05:00

Closed #253 feat(firmware): buzzer melody driver 2026-03-02 13:22:48 -05:00

Closed #251 feat(controls): battery-aware speed scaling 2026-03-02 13:22:47 -05:00

Closed #250 feat(webui): map viewer with SLAM occupancy grid 2026-03-02 13:22:46 -05:00

Closed #249 feat(perception): floor type classifier 2026-03-02 13:22:45 -05:00

Closed #243 feat(firmware): ultrasonic ranger driver HC-SR04 2026-03-02 12:46:40 -05:00

Closed #241 feat(controls): Smooth acceleration limiter — jerk-limited velocity ramp 2026-03-02 12:46:39 -05:00

Closed #240 feat(webui): Conversation history panel — scrollable chat log with person names 2026-03-02 12:46:39 -05:00

Closed #239 feat(perception): LIDAR object clustering — segment scan into distinct objects 2026-03-02 12:46:38 -05:00

Closed #242 feat(social): voice activity detection node 2026-03-02 12:46:27 -05:00

Closed #235 feat(controls): Compass heading node — magnetometer fusion for absolute yaw 2026-03-02 12:15:24 -05:00

Closed #233 feat(perception): QR code reader — detect and decode QR codes for robot commands 2026-03-02 12:15:23 -05:00

Closed #234 feat(webui): Audio level meter — live microphone VU meter with speech activity indicator 2026-03-02 12:15:23 -05:00

Closed #229 feat(webui): Robot 3D pose viewer — Three.js IMU orientation display with trail 2026-03-02 12:09:03 -05:00

Closed #228 feat(controls): cmd_vel multiplexer — priority-based velocity command routing 2026-03-02 12:09:02 -05:00

Closed #227 feat(perception): Face landmark smoothing — temporal Kalman filter on 68-point landmarks 2026-03-02 12:09:01 -05:00

Closed #223 feat(controls): Motor current protection — overcurrent detection and thermal derating 2026-03-02 11:58:03 -05:00

Closed #222 feat(webui): Network diagnostics panel — WiFi signal, latency, and bandwidth display 2026-03-02 11:57:28 -05:00

Closed #221 feat(perception): Hand gesture pointing direction — estimate 3D point target from hand pose 2026-03-02 11:57:27 -05:00

Closed #214 feat(firmware): Current sense ADC — INA219 I2C driver for motor current monitoring 2026-03-02 11:57:14 -05:00

Closed #212 feat(webui): Joystick teleop widget — virtual thumbstick for manual robot control 2026-03-02 11:51:39 -05:00

Closed #211 feat(perception): Obstacle height filter — reject ground-plane LIDAR points for Nav2 costmap 2026-03-02 11:51:38 -05:00

Closed #216 feat(controls): Odometry fusion node — fuse wheel + visual + IMU into single /odom 2026-03-02 11:51:24 -05:00

Closed #213 feat(controls): PID auto-tune — relay feedback method for balance controller gains 2026-03-02 11:48:08 -05:00

Closed #206 feat(firmware): Servo driver — PWM output for pan-tilt camera head 2026-03-02 11:45:29 -05:00

Closed #201 feat(perception): Person re-identification — appearance embedding for cross-camera tracking 2026-03-02 11:44:32 -05:00

Closed #192 feat(webui): Robot event log viewer — scrollable timeline of alerts, mode changes, and errors 2026-03-02 11:39:14 -05:00

Closed #203 feat(controls): Watchdog timer node — heartbeat monitor for critical ROS2 nodes 2026-03-02 11:39:14 -05:00

Closed #205 feat(jetson): CPU/GPU temperature monitor — thermal throttle warning node 2026-03-02 11:39:03 -05:00

Closed #193 feat(firmware): LED status indicator — NeoPixel WS2812B driver for system state visualization 2026-03-02 11:17:12 -05:00

Closed #171 feat(jetson): Robot-to-robot communication — direct mesh messaging between SaltyBots 2026-03-02 11:17:03 -05:00

Closed #194 feat(controls): Speed limiter node — enforce max velocity based on terrain, battery, and proximity 2026-03-02 11:15:22 -05:00

Closed #198 feat(perception): Camera health monitor — watchdog node for CSI/D435i stream liveness 2026-03-02 11:12:38 -05:00

Closed #191 feat(perception): AprilTag landmark detector — detect and publish AprilTag poses for localization 2026-03-02 11:08:48 -05:00

Closed #190 feat(perception): Depth confidence filter — reject D435i depth pixels below confidence threshold 2026-03-02 11:03:12 -05:00

Closed #167 feat(jetson): Multi-language support — STT/TTS language switching + translation 2026-03-02 10:58:17 -05:00

Closed #178 feat(firmware): Power management — sleep modes + wake sources + power consumption profiling 2026-03-02 10:56:52 -05:00

Closed #177 feat(webui): Live camera viewer — multi-camera stream + detection overlay + recording 2026-03-02 10:48:50 -05:00

Closed #176 feat(perception): Dynamic obstacle tracking — moving object prediction for path planning 2026-03-02 10:46:28 -05:00

Closed #161 feat(jetson): Emotion detection — facial expression recognition for adaptive social responses 2026-03-02 10:46:22 -05:00

Closed #169 feat(controls): Emergency behavior system — collision avoidance + fall prevention + stuck detection 2026-03-02 10:44:50 -05:00

Closed #168 feat(perception): Night vision mode — IR + low-light camera adaptation for dark environments 2026-03-02 10:37:02 -05:00

Closed #170 feat(mechanical): Modular payload bay — tool-free swappable modules (arm, tray, camera boom) 2026-03-02 10:36:43 -05:00

Closed #160 feat(webui): Settings & configuration panel — robot config editor + firmware version + diagnostics export 2026-03-02 10:27:25 -05:00

Closed #157 feat(perception): Visual odometry fallback — monocular VO when wheel encoders fail 2026-03-02 10:26:27 -05:00

Closed #158 feat(controls): Docking station auto-return — low-battery homing + charging alignment 2026-03-02 10:26:27 -05:00

Closed #159 feat(mechanical): Charging dock station — pogo pin contacts + ArUco alignment target 2026-03-02 10:26:06 -05:00

Closed #140 feat(jetson): Gesture recognition — hand/body pose detection for non-verbal robot interaction 2026-03-02 10:26:04 -05:00

Closed #124 feat(firmware): OTA firmware update — USB DFU + optional WiFi flash from Jetson 2026-03-02 10:08:45 -05:00

Closed #143 feat(firmware): Audio amplifier driver — I2S DAC + class-D amp control for TTS speaker output 2026-03-02 10:07:51 -05:00

Closed #141 feat(perception): Semantic scene understanding — room/environment classification + object detection 2026-03-02 10:07:51 -05:00

Closed #142 feat(controls): Terrain adaptation — surface detection + dynamic speed/balance adjustment 2026-03-02 10:07:51 -05:00

Closed #145 feat(webui): Mission planner — waypoint editor + patrol route builder on map 2026-03-02 10:07:44 -05:00

Closed #144 feat(mechanical): Weatherproofing kit — IP54 enclosures for outdoor operation 2026-03-02 10:07:28 -05:00

Closed #134 feat(perception): Multi-robot SLAM — map sharing + cooperative exploration 2026-03-02 09:51:41 -05:00

Closed #138 feat(mechanical): Universal sensor mount rail — quick-swap brackets for all variants 2026-03-02 09:51:31 -05:00

Closed #135 feat(firmware): BNO055 IMU driver — alternative sensor fusion with 9-DOF absolute orientation 2026-03-02 09:51:25 -05:00

Closed #136 feat(controls): Adaptive PID — auto-tuning balance controller based on payload weight 2026-03-02 09:51:20 -05:00

Closed #137 feat(jetson): Voice command expansion — 30+ social-bot commands with NLU intent parsing 2026-03-02 09:51:14 -05:00

Closed #139 feat(webui): Fleet management dashboard — multi-robot monitoring + mission dispatch 2026-03-02 09:51:12 -05:00

Closed #125 feat(jetson): Battery management system — monitoring, alerts, low-battery behavior 2026-03-02 09:27:54 -05:00

Closed #126 feat(webui): Robot telemetry dashboard — real-time IMU, battery, motor, map visualization 2026-03-02 09:27:05 -05:00

Closed #121 feat(mechanical): SaltyTank chassis — tracked drive base plate + track tensioner mounts 2026-03-02 09:27:05 -05:00

Closed #123 feat(perception): RTAB-Map persistence + multi-session mapping 2026-03-02 09:27:05 -05:00

Closed #120 feat(firmware): STM32 serial command receiver — binary protocol handler for Jetson commands 2026-03-02 09:26:46 -05:00

Closed #119 feat(jetson): STM32 command protocol — Nav2 cmd_vel → serial → STM32 motor control 2026-03-02 09:26:21 -05:00

Closed #122 feat(controls): SaltyTank track driver — skid steering + track speed control 2026-03-02 09:26:20 -05:00

Closed #109 feat(mechanical): SaltyRover chassis — 4-wheel differential drive base plate + motor mounts 2026-03-02 09:04:09 -05:00

Closed #110 feat(controls): SaltyRover motor driver — 4-wheel independent speed control + skid steering 2026-03-02 09:04:03 -05:00

Closed #108 feat(jetson): Integration test suite — automated launch + topic verification for social-bot 2026-03-02 09:03:19 -05:00

Closed #106 feat(perception): IMX219 camera calibration workflow — checkerboard intrinsics + extrinsics 2026-03-02 08:41:39 -05:00

Closed #104 feat(controls): Autonomous/RC mode switch — smooth handoff with safety interlocks 2026-03-02 08:41:38 -05:00

Closed #105 feat(perception): 360 equirectangular video stitching + RTSP streaming 2026-03-02 08:41:38 -05:00

Closed #107 feat(webui): Social-bot web dashboard — live status, face gallery, conversation logs 2026-03-02 08:41:19 -05:00

Closed #103 feat(firmware): CRSF/ELRS RC integration — BetaFPV 2.4GHz manual control 2026-03-02 08:41:16 -05:00

Closed #92 feat(social-bot): Multi-modal tracking fusion — vision+UWB handoff + Kalman + predictive tracking 2026-03-02 08:26:41 -05:00

Closed #91 feat(social-bot): Navigation & path planning — follow modes + waypoint teaching + obstacle avoidance 2026-03-02 08:26:40 -05:00

Closed #87 feat(social-bot): Person enrollment system — face capture + voice sample + persistent storage 2026-03-02 08:26:40 -05:00

Closed #82 feat(social-bot): Person state tracker — multi-modal identity fusion 2026-03-02 08:26:39 -05:00

Closed #80 feat(social-bot): Face detection + recognition pipeline — SCRFD + ArcFace TensorRT 2026-03-02 08:26:38 -05:00

Closed #89 feat(social-bot): End-to-end pipeline orchestrator — main loop + GPU memory + latency profiling 2026-03-02 08:24:26 -05:00

Closed #81 feat(social-bot): Speech pipeline — wake word + VAD + Whisper STT + diarization 2026-03-02 08:24:25 -05:00

Closed #85 feat(social-bot): Streaming TTS — Piper/XTTS integration with first-chunk streaming 2026-03-02 08:24:25 -05:00

Closed #83 feat(social-bot): Conversation engine — local LLM with per-person context 2026-03-02 08:24:25 -05:00

Closed #88 feat(social-bot): Orin dev environment — JetPack 6 + TensorRT model conversion + systemd 2026-03-02 08:23:08 -05:00

Closed #84 feat(social-bot): Personality system — SOUL.md persona + relationship memory 2026-03-01 23:58:44 -05:00

Closed #86 feat(social-bot): Physical expression — LED mood display + motor attention tracking 2026-03-01 23:55:15 -05:00

Closed #90 feat(social-bot): UWB integration — MaUWB ESP32-S3 driver + TWR + dual-anchor bearing 2026-03-01 23:30:14 -05:00

Closed #74 feat: SaltyRover 4-wheel differential drive control loop (Phase 3) 2026-03-01 11:08:39 -05:00

Closed #73 feat: SaltyRover 4-wheel chassis design (Phase 3) 2026-03-01 11:08:38 -05:00

Closed #60 feat: Remote e-stop over 4G — MQTT kill command → STM32 motor cutoff 2026-03-01 11:08:38 -05:00

Closed #72 feat: Semantic sidewalk segmentation — TensorRT on Orin (Phase 3) 2026-03-01 01:20:51 -05:00

Closed #71 feat: Route recording + autonomous replay (Phase 3) 2026-03-01 01:10:03 -05:00

Closed #59 feat: Outdoor navigation — OSM sidewalk routing + RTK GPS (Phase 2d) 2026-03-01 01:00:43 -05:00

Closed #62 mech: UWB anchor mounts for 25 mm stem — 2 anchors, 250 mm spacing 2026-03-01 00:51:54 -05:00

Closed #61 mech: UWB tag enclosure — 18650 + TP4056 USB-C + MaUWB ESP32-S3, belt clip 2026-03-01 00:51:54 -05:00

Closed #58 feat: Waveshare SIM7600X 4G HAT — cellular connectivity + GPS 2026-03-01 00:51:16 -05:00

Closed #57 feat: UWB follow-me system (3× MaUWB ESP32-S3 DW3000) 2026-03-01 00:51:12 -05:00

Closed #63 feat: remote e-stop over 4G MQTT — safety-critical motor kill for outdoor autonomous 2026-03-01 00:41:28 -05:00

Closed #43 Web UI overhaul — modern dashboard with gauges, telemetry, RC overlay 2026-02-28 22:58:14 -05:00

Closed #38 P0: Yaw rotation is inverted in web UI 2026-02-28 22:39:57 -05:00

Closed #42 P0: Gyro Cal button causes USB disconnect — "The device has been lost" 2026-02-28 22:39:57 -05:00

Closed #18 Base plate dimensions: 270mm wide × 240mm deep 2026-02-28 22:39:57 -05:00

Closed #44 New agent: sl-webui — need Gitea credentials 2026-02-28 22:34:13 -05:00

Closed #32 Add gyro recalibration button to web UI 2026-02-28 21:58:05 -05:00

Closed #37 Web UI: Replace generic 3D board with SaltyLab robot model 2026-02-28 21:57:56 -05:00

Closed #30 Enable BME280 sensor — pressure, temperature, humidity 2026-02-28 21:42:56 -05:00

Closed #28 Branch strategy: SaltyLab / SaltyRover / SaltyTank variants + dev branches 2026-02-28 18:56:21 -05:00

Closed #23 Gyro bias calibration on every boot 2026-02-28 18:45:34 -05:00

Closed #24 Support magnetometer and barometer if available 2026-02-28 18:45:26 -05:00

Closed #22 Status LEDs: solid when OK, blink only on error 2026-02-28 18:45:25 -05:00

Closed #21 Yaw drifts counter-clockwise when stationary 2026-02-28 18:45:18 -05:00

Closed #9 USB CDC TX works alone, breaks when icm42688_init() is added — needs bisect 2026-02-28 17:41:37 -05:00

Closed #13 No yaw rotation in firmware telemetry or web UI 2026-02-28 17:41:37 -05:00

Closed #15 Web UI: 3D model orientation axes are wrong 2026-02-28 17:28:57 -05:00

Closed #12 Web UI: left/right tilt (roll) displays as front/back (pitch) 2026-02-28 16:56:09 -05:00

Closed #5 Need 2 more team members: 3D Design + Jetson Nano specialist 2026-02-28 13:12:04 -05:00

346 Issues created by 0 users

Opened #5 Need 2 more team members: 3D Design + Jetson Nano specialist 2026-02-28 12:36:43 -05:00

Opened #9 USB CDC TX works alone, breaks when icm42688_init() is added — needs bisect 2026-02-28 13:04:37 -05:00

Opened #12 Web UI: left/right tilt (roll) displays as front/back (pitch) 2026-02-28 15:00:17 -05:00

Opened #13 No yaw rotation in firmware telemetry or web UI 2026-02-28 15:00:22 -05:00

Opened #15 Web UI: 3D model orientation axes are wrong 2026-02-28 17:02:23 -05:00

Opened #18 Base plate dimensions: 270mm wide × 240mm deep 2026-02-28 17:15:06 -05:00

Opened #21 Yaw drifts counter-clockwise when stationary 2026-02-28 17:34:55 -05:00

Opened #22 Status LEDs: solid when OK, blink only on error 2026-02-28 17:37:12 -05:00

Opened #23 Gyro bias calibration on every boot 2026-02-28 17:37:49 -05:00

Opened #24 Support magnetometer and barometer if available 2026-02-28 17:39:15 -05:00

Opened #28 Branch strategy: SaltyLab / SaltyRover / SaltyTank variants + dev branches 2026-02-28 18:47:12 -05:00

Opened #30 Enable BME280 sensor — pressure, temperature, humidity 2026-02-28 19:33:11 -05:00

Opened #32 Add gyro recalibration button to web UI 2026-02-28 20:57:28 -05:00

Opened #37 Web UI: Replace generic 3D board with SaltyLab robot model 2026-02-28 21:16:07 -05:00

Opened #38 P0: Yaw rotation is inverted in web UI 2026-02-28 21:47:15 -05:00

Opened #42 P0: Gyro Cal button causes USB disconnect — "The device has been lost" 2026-02-28 22:02:32 -05:00

Opened #43 Web UI overhaul — modern dashboard with gauges, telemetry, RC overlay 2026-02-28 22:09:16 -05:00

Opened #44 New agent: sl-webui — need Gitea credentials 2026-02-28 22:31:32 -05:00

Opened #57 feat: UWB follow-me system (3× MaUWB ESP32-S3 DW3000) 2026-03-01 00:11:46 -05:00

Opened #58 feat: Waveshare SIM7600X 4G HAT — cellular connectivity + GPS 2026-03-01 00:12:03 -05:00

Opened #59 feat: Outdoor navigation — OSM sidewalk routing + RTK GPS (Phase 2d) 2026-03-01 00:33:41 -05:00

Opened #60 feat: Remote e-stop over 4G — MQTT kill command → STM32 motor cutoff 2026-03-01 00:33:51 -05:00

Opened #61 mech: UWB tag enclosure — 18650 + TP4056 USB-C + MaUWB ESP32-S3, belt clip 2026-03-01 00:34:26 -05:00

Opened #62 mech: UWB anchor mounts for 25 mm stem — 2 anchors, 250 mm spacing 2026-03-01 00:34:35 -05:00

Opened #63 feat: remote e-stop over 4G MQTT — safety-critical motor kill for outdoor autonomous 2026-03-01 00:35:58 -05:00

Opened #71 feat: Route recording + autonomous replay (Phase 3) 2026-03-01 01:01:44 -05:00

Opened #72 feat: Semantic sidewalk segmentation — TensorRT on Orin (Phase 3) 2026-03-01 01:01:45 -05:00

Opened #74 feat: SaltyRover 4-wheel differential drive control loop (Phase 3) 2026-03-01 01:01:45 -05:00

Opened #73 feat: SaltyRover 4-wheel chassis design (Phase 3) 2026-03-01 01:01:45 -05:00

Opened #80 feat(social-bot): Face detection + recognition pipeline — SCRFD + ArcFace TensorRT 2026-03-01 22:28:07 -05:00

Opened #81 feat(social-bot): Speech pipeline — wake word + VAD + Whisper STT + diarization 2026-03-01 22:28:11 -05:00

Opened #82 feat(social-bot): Person state tracker — multi-modal identity fusion 2026-03-01 22:28:15 -05:00

Opened #83 feat(social-bot): Conversation engine — local LLM with per-person context 2026-03-01 22:28:19 -05:00

Opened #84 feat(social-bot): Personality system — SOUL.md persona + relationship memory 2026-03-01 22:28:24 -05:00

Opened #85 feat(social-bot): Streaming TTS — Piper/XTTS integration with first-chunk streaming 2026-03-01 22:28:42 -05:00

Opened #86 feat(social-bot): Physical expression — LED mood display + motor attention tracking 2026-03-01 22:28:48 -05:00

Opened #87 feat(social-bot): Person enrollment system — face capture + voice sample + persistent storage 2026-03-01 22:29:24 -05:00

Opened #88 feat(social-bot): Orin dev environment — JetPack 6 + TensorRT model conversion + systemd 2026-03-01 22:29:25 -05:00

Opened #89 feat(social-bot): End-to-end pipeline orchestrator — main loop + GPU memory + latency profiling 2026-03-01 22:30:25 -05:00

Opened #90 feat(social-bot): UWB integration — MaUWB ESP32-S3 driver + TWR + dual-anchor bearing 2026-03-01 22:56:29 -05:00

Opened #91 feat(social-bot): Navigation & path planning — follow modes + waypoint teaching + obstacle avoidance 2026-03-01 22:56:30 -05:00

Opened #92 feat(social-bot): Multi-modal tracking fusion — vision+UWB handoff + Kalman + predictive tracking 2026-03-01 22:56:36 -05:00

Opened #103 feat(firmware): CRSF/ELRS RC integration — BetaFPV 2.4GHz manual control 2026-03-02 08:27:24 -05:00

Opened #104 feat(controls): Autonomous/RC mode switch — smooth handoff with safety interlocks 2026-03-02 08:27:30 -05:00

Opened #105 feat(perception): 360 equirectangular video stitching + RTSP streaming 2026-03-02 08:27:36 -05:00

Opened #106 feat(perception): IMX219 camera calibration workflow — checkerboard intrinsics + extrinsics 2026-03-02 08:27:41 -05:00

Opened #107 feat(webui): Social-bot web dashboard — live status, face gallery, conversation logs 2026-03-02 08:27:47 -05:00

Opened #108 feat(jetson): Integration test suite — automated launch + topic verification for social-bot 2026-03-02 08:27:53 -05:00

Opened #109 feat(mechanical): SaltyRover chassis — 4-wheel differential drive base plate + motor mounts 2026-03-02 08:28:00 -05:00

Opened #110 feat(controls): SaltyRover motor driver — 4-wheel independent speed control + skid steering 2026-03-02 08:28:06 -05:00

Opened #119 feat(jetson): STM32 command protocol — Nav2 cmd_vel → serial → STM32 motor control 2026-03-02 09:08:46 -05:00

Opened #120 feat(firmware): STM32 serial command receiver — binary protocol handler for Jetson commands 2026-03-02 09:08:53 -05:00

Opened #121 feat(mechanical): SaltyTank chassis — tracked drive base plate + track tensioner mounts 2026-03-02 09:09:02 -05:00

Opened #122 feat(controls): SaltyTank track driver — skid steering + track speed control 2026-03-02 09:09:10 -05:00

Opened #123 feat(perception): RTAB-Map persistence + multi-session mapping 2026-03-02 09:09:18 -05:00

Opened #124 feat(firmware): OTA firmware update — USB DFU + optional WiFi flash from Jetson 2026-03-02 09:09:24 -05:00

Opened #125 feat(jetson): Battery management system — monitoring, alerts, low-battery behavior 2026-03-02 09:09:34 -05:00

Opened #126 feat(webui): Robot telemetry dashboard — real-time IMU, battery, motor, map visualization 2026-03-02 09:09:42 -05:00

Opened #134 feat(perception): Multi-robot SLAM — map sharing + cooperative exploration 2026-03-02 09:27:17 -05:00

Opened #135 feat(firmware): BNO055 IMU driver — alternative sensor fusion with 9-DOF absolute orientation 2026-03-02 09:27:22 -05:00

Opened #136 feat(controls): Adaptive PID — auto-tuning balance controller based on payload weight 2026-03-02 09:27:28 -05:00

Opened #137 feat(jetson): Voice command expansion — 30+ social-bot commands with NLU intent parsing 2026-03-02 09:27:35 -05:00

Opened #138 feat(mechanical): Universal sensor mount rail — quick-swap brackets for all variants 2026-03-02 09:27:42 -05:00

Opened #139 feat(webui): Fleet management dashboard — multi-robot monitoring + mission dispatch 2026-03-02 09:27:47 -05:00

Opened #140 feat(jetson): Gesture recognition — hand/body pose detection for non-verbal robot interaction 2026-03-02 09:31:22 -05:00

Opened #141 feat(perception): Semantic scene understanding — room/environment classification + object detection 2026-03-02 09:31:27 -05:00

Opened #142 feat(controls): Terrain adaptation — surface detection + dynamic speed/balance adjustment 2026-03-02 09:31:32 -05:00

Opened #143 feat(firmware): Audio amplifier driver — I2S DAC + class-D amp control for TTS speaker output 2026-03-02 09:31:38 -05:00

Opened #144 feat(mechanical): Weatherproofing kit — IP54 enclosures for outdoor operation 2026-03-02 09:31:45 -05:00

Opened #145 feat(webui): Mission planner — waypoint editor + patrol route builder on map 2026-03-02 09:31:52 -05:00

Opened #157 feat(perception): Visual odometry fallback — monocular VO when wheel encoders fail 2026-03-02 10:08:08 -05:00

Opened #158 feat(controls): Docking station auto-return — low-battery homing + charging alignment 2026-03-02 10:08:14 -05:00

Opened #159 feat(mechanical): Charging dock station — pogo pin contacts + ArUco alignment target 2026-03-02 10:08:20 -05:00

Opened #160 feat(webui): Settings & configuration panel — robot config editor + firmware version + diagnostics export 2026-03-02 10:08:26 -05:00

Opened #161 feat(jetson): Emotion detection — facial expression recognition for adaptive social responses 2026-03-02 10:08:32 -05:00

Opened #167 feat(jetson): Multi-language support — STT/TTS language switching + translation 2026-03-02 10:26:53 -05:00

Opened #168 feat(perception): Night vision mode — IR + low-light camera adaptation for dark environments 2026-03-02 10:26:59 -05:00

Opened #169 feat(controls): Emergency behavior system — collision avoidance + fall prevention + stuck detection 2026-03-02 10:27:06 -05:00

Opened #170 feat(mechanical): Modular payload bay — tool-free swappable modules (arm, tray, camera boom) 2026-03-02 10:27:12 -05:00

Opened #171 feat(jetson): Robot-to-robot communication — direct mesh messaging between SaltyBots 2026-03-02 10:27:19 -05:00

Opened #176 feat(perception): Dynamic obstacle tracking — moving object prediction for path planning 2026-03-02 10:37:08 -05:00

Opened #177 feat(webui): Live camera viewer — multi-camera stream + detection overlay + recording 2026-03-02 10:37:14 -05:00

Opened #178 feat(firmware): Power management — sleep modes + wake sources + power consumption profiling 2026-03-02 10:37:20 -05:00

Opened #183 feat(webui): Battery history chart — 24h voltage + SoC sparkline with charge cycle markers 2026-03-02 10:49:36 -05:00

Opened #184 feat(controls): Wheel encoder odometry — Hall sensor tick counting + velocity estimation 2026-03-02 10:49:37 -05:00

Opened #185 feat(mechanical): Phone mount bracket — adjustable clamp for dashboard phone holder 2026-03-02 10:49:37 -05:00

Opened #189 feat(firmware): Buzzer driver — piezo beep patterns for alerts and notifications 2026-03-02 10:57:18 -05:00

Opened #190 feat(perception): Depth confidence filter — reject D435i depth pixels below confidence threshold 2026-03-02 11:01:07 -05:00

Opened #191 feat(perception): AprilTag landmark detector — detect and publish AprilTag poses for localization 2026-03-02 11:01:09 -05:00

Opened #192 feat(webui): Robot event log viewer — scrollable timeline of alerts, mode changes, and errors 2026-03-02 11:01:13 -05:00

Opened #193 feat(firmware): LED status indicator — NeoPixel WS2812B driver for system state visualization 2026-03-02 11:01:17 -05:00

Opened #194 feat(controls): Speed limiter node — enforce max velocity based on terrain, battery, and proximity 2026-03-02 11:01:20 -05:00

Opened #195 feat(mechanical): GoPro mount adapter — universal action camera bracket for sensor rail 2026-03-02 11:01:24 -05:00

Opened #198 feat(perception): Camera health monitor — watchdog node for CSI/D435i stream liveness 2026-03-02 11:08:57 -05:00

Opened #201 feat(perception): Person re-identification — appearance embedding for cross-camera tracking 2026-03-02 11:12:49 -05:00

Opened #203 feat(controls): Watchdog timer node — heartbeat monitor for critical ROS2 nodes 2026-03-02 11:15:29 -05:00

Opened #205 feat(jetson): CPU/GPU temperature monitor — thermal throttle warning node 2026-03-02 11:17:20 -05:00

Opened #206 feat(firmware): Servo driver — PWM output for pan-tilt camera head 2026-03-02 11:17:24 -05:00

Opened #211 feat(perception): Obstacle height filter — reject ground-plane LIDAR points for Nav2 costmap 2026-03-02 11:44:55 -05:00

Opened #212 feat(webui): Joystick teleop widget — virtual thumbstick for manual robot control 2026-03-02 11:44:59 -05:00

Opened #213 feat(controls): PID auto-tune — relay feedback method for balance controller gains 2026-03-02 11:45:03 -05:00

Opened #214 feat(firmware): Current sense ADC — INA219 I2C driver for motor current monitoring 2026-03-02 11:45:34 -05:00

Opened #216 feat(controls): Odometry fusion node — fuse wheel + visual + IMU into single /odom 2026-03-02 11:48:19 -05:00

Opened #221 feat(perception): Hand gesture pointing direction — estimate 3D point target from hand pose 2026-03-02 11:52:10 -05:00

Opened #222 feat(webui): Network diagnostics panel — WiFi signal, latency, and bandwidth display 2026-03-02 11:52:13 -05:00

Opened #223 feat(controls): Motor current protection — overcurrent detection and thermal derating 2026-03-02 11:52:16 -05:00

Opened #227 feat(perception): Face landmark smoothing — temporal Kalman filter on 68-point landmarks 2026-03-02 11:58:12 -05:00

Opened #228 feat(controls): cmd_vel multiplexer — priority-based velocity command routing 2026-03-02 11:58:15 -05:00

Opened #229 feat(webui): Robot 3D pose viewer — Three.js IMU orientation display with trail 2026-03-02 11:58:19 -05:00

Opened #233 feat(perception): QR code reader — detect and decode QR codes for robot commands 2026-03-02 12:09:34 -05:00

Opened #234 feat(webui): Audio level meter — live microphone VU meter with speech activity indicator 2026-03-02 12:09:37 -05:00

Opened #235 feat(controls): Compass heading node — magnetometer fusion for absolute yaw 2026-03-02 12:09:39 -05:00

Opened #239 feat(perception): LIDAR object clustering — segment scan into distinct objects 2026-03-02 12:15:47 -05:00

Opened #240 feat(webui): Conversation history panel — scrollable chat log with person names 2026-03-02 12:15:48 -05:00

Opened #241 feat(controls): Smooth acceleration limiter — jerk-limited velocity ramp 2026-03-02 12:15:48 -05:00

Opened #242 feat(social): voice activity detection node 2026-03-02 12:19:34 -05:00

Opened #243 feat(firmware): ultrasonic ranger driver HC-SR04 2026-03-02 12:19:38 -05:00

Opened #249 feat(perception): floor type classifier 2026-03-02 12:46:42 -05:00

Opened #253 feat(firmware): buzzer melody driver 2026-03-02 12:46:43 -05:00

Opened #252 feat(social): ambient sound classifier 2026-03-02 12:46:43 -05:00

Opened #250 feat(webui): map viewer with SLAM occupancy grid 2026-03-02 12:46:43 -05:00

Opened #251 feat(controls): battery-aware speed scaling 2026-03-02 12:46:43 -05:00

Opened #254 feat(mechanical): camera rain shield 2026-03-02 12:46:44 -05:00

Opened #260 feat(perception): visual odometry drift detector 2026-03-02 13:22:48 -05:00

Opened #261 feat(webui): waypoint editor with click-to-navigate 2026-03-02 13:22:49 -05:00

Opened #262 feat(controls): wheel slip detector 2026-03-02 13:22:49 -05:00

Opened #263 feat(firmware): fan speed controller PWM 2026-03-02 13:22:49 -05:00

Opened #264 feat(mechanical): cable management clips 2026-03-02 13:22:50 -05:00

Opened #269 feat(webui): robot status dashboard header bar 2026-03-02 14:14:20 -05:00

Opened #268 feat(perception): stereo depth hole filling 2026-03-02 14:14:20 -05:00

Opened #270 feat(social): proximity-based greeting trigger 2026-03-02 14:14:20 -05:00

Opened #274 feat(perception): color-based object segmentation 2026-03-02 17:26:46 -05:00

Opened #275 feat(webui): system log tail viewer 2026-03-02 17:26:47 -05:00

Opened #280 feat(webui): battery history chart 2026-03-02 17:32:39 -05:00

Opened #279 feat(social): face tracking head servo controller 2026-03-02 17:32:39 -05:00

Opened #278 feat(controls): IMU calibration routine 2026-03-02 17:32:39 -05:00

Opened #286 feat(perception): motion blur detector 2026-03-02 20:44:27 -05:00

Opened #288 feat(controls): cliff sensor safety stop 2026-03-02 20:44:27 -05:00

Opened #287 feat(webui): topic bandwidth monitor 2026-03-02 20:44:27 -05:00

Opened #290 feat(firmware): RGB status LED state machine 2026-03-02 20:44:28 -05:00

Opened #289 feat(social): speech volume auto-adjust 2026-03-02 20:44:28 -05:00

Opened #296 feat(perception): texture-based terrain roughness estimator 2026-03-02 21:05:54 -05:00

Opened #299 feat(social): conversation topic memory 2026-03-02 21:05:55 -05:00

Opened #297 feat(webui): motor current live graph 2026-03-02 21:05:55 -05:00

Opened #298 feat(controls): geofence boundary enforcer 2026-03-02 21:05:55 -05:00

Opened #300 feat(firmware): watchdog timer driver 2026-03-02 21:05:56 -05:00

Opened #301 feat(mechanical): sensor dust cover 2026-03-02 21:05:56 -05:00

Opened #307 feat(perception): sky detection for outdoor nav 2026-03-02 21:36:06 -05:00

Opened #309 feat(controls): adaptive PID gain scheduler 2026-03-02 21:36:07 -05:00

Opened #310 feat(social): personal space respector 2026-03-02 21:36:07 -05:00

Opened #308 feat(webui): CPU/GPU temperature gauge 2026-03-02 21:36:07 -05:00

Opened #319 feat(webui): gamepad teleoperation panel — virtual joystick + keyboard WASD for manual driving 2026-03-03 00:42:15 -05:00

Opened #320 feat(jetson): USB camera hot-plug monitor — detect connect/disconnect events and restart camera nodes 2026-03-03 00:42:19 -05:00

Opened #321 feat(controls): battery-aware speed limiter — reduce max velocity as battery drops below thresholds 2026-03-03 00:42:23 -05:00

Opened #322 feat(perception): person re-identification — track individuals across camera views using appearance features 2026-03-03 00:42:45 -05:00

Opened #325 feat(firmware): battery coulomb counter — track charge/discharge cycles and estimate remaining capacity 2026-03-03 00:45:46 -05:00

Opened #326 feat(perception): dynamic obstacle velocity estimator — track moving objects and predict trajectories 2026-03-03 00:45:50 -05:00

Opened #329 bug(webui): App.jsx missing imports — StatusHeader, LogViewer, MotorCurrentGraph 2026-03-03 00:54:25 -05:00

Opened #332 feat(jetson): ROS2 bag recorder — trigger-based rosbag recording with topic filtering 2026-03-03 06:46:27 -05:00

Opened #333 feat(controls): smooth path follower — pure pursuit controller for Nav2 waypoint following 2026-03-03 06:46:30 -05:00

Opened #337 [P0] Firmware build broken on main — 7 compile errors across 6 files 2026-03-03 11:21:27 -05:00

Opened #339 feat(perception): lane/path edge detector — find driveable path boundaries from camera 2026-03-03 11:22:41 -05:00

Opened #340 feat(webui): diagnostics panel — system health overview with error counts and alerts 2026-03-03 11:22:45 -05:00

Opened #342 [P1] Leap Motion SDK has no ARM64 support — pivot hand tracking to MediaPipe 2026-03-03 12:41:01 -05:00

Opened #344 feat(webui): hand tracking visualization — show MediaPipe hand skeleton and gesture label 2026-03-03 12:41:59 -05:00

Opened #348 feat(perception): depth-based obstacle size estimator — measure real-world dimensions from D435i 2026-03-03 13:26:11 -05:00

Opened #349 feat(webui): camera stream viewer — live MJPEG display from RealSense cameras 2026-03-03 13:26:15 -05:00

Opened #350 feat(controls): smooth velocity ramp — acceleration/deceleration limiter for cmd_vel 2026-03-03 13:26:18 -05:00

Opened #353 feat(perception): audio scene classifier — detect indoor/outdoor/traffic/park from ambient sound 2026-03-03 13:45:15 -05:00

Opened #354 feat(webui): settings panel — configurable ROS parameters with live editing 2026-03-03 13:45:18 -05:00

Opened #355 feat(jetson): system resource monitor — CPU/GPU/RAM/disk usage publisher 2026-03-03 13:45:21 -05:00

Opened #356 [P0] Orin-FC UART wiring disconnected - USART6 (PC6/PC7) not reaching Orin GPIO 8/10 2026-03-03 13:48:34 -05:00

Opened #359 feat(perception): face emotion classifier — detect basic emotions from facial landmarks 2026-03-03 14:33:17 -05:00

Opened #362 [P0] Complete FC↔Orin UART link — fix TX6 wire + verify jlink protocol end-to-end 2026-03-03 15:05:49 -05:00

Opened #363 [P0] Person tracking — RealSense D435i detection + following at 20km/h 2026-03-03 15:06:03 -05:00

Opened #364 [P0] 360 obstacle avoidance — RPLIDAR A1M8 integration 2026-03-03 15:06:22 -05:00

Opened #365 [P0] UWB target tracking — DW3000 anchor/tag integration 2026-03-03 15:06:35 -05:00

Opened #366 [P0] Follow-me controller — sensor fusion + path planning + motor commands 2026-03-03 15:06:52 -05:00

Opened #369 [P1] MageDok 7" touchscreen setup — DP video + USB touch on Orin 2026-03-03 15:41:17 -05:00

Opened #370 [P1] Salty Face — animated expression UI on touchscreen 2026-03-03 15:41:31 -05:00

Opened #371 [P1] Deaf/accessibility communication — speech-to-text + touch keyboard 2026-03-03 15:41:54 -05:00

Opened #374 [P1] Replace GNOME with Cage + Chromium kiosk — save 650MB RAM 2026-03-03 16:38:04 -05:00

Opened #375 [P0] Camera power modes — adaptive sensor management across scenarios 2026-03-03 16:39:29 -05:00

Opened #383 [P1] FSESC 4.20 Plus VESC integration — balance mode + UART motor control 2026-03-03 23:11:34 -05:00

Opened #384 [P2] Pan/tilt camera head — Waveshare ST3215 servo control + bracket 2026-03-03 23:11:54 -05:00

Opened #388 [P1] ESC abstraction layer — pluggable motor controller backends 2026-03-04 10:32:37 -05:00

Opened #392 bug(social_msgs): MeshPeer.msg uses C++ reserved keyword namespace — build fails 2026-03-04 12:37:58 -05:00

Opened #393 feat(social): Train custom OpenWakeWord model for "hey salty" 2026-03-04 12:38:12 -05:00

Opened #394 feat(social): Bridge orchestrator pipeline state to face display WebSocket API 2026-03-04 12:38:26 -05:00

Opened #400 feat(social): First Encounter routine — autonomous introduction + person enrollment 2026-03-04 13:01:02 -05:00

Opened #407 [P1] VESC balance mode PID tuning + tilt safety limits 2026-03-04 15:46:32 -05:00

Opened #408 [P1] ROS2 system health monitor — node heartbeats + auto-restart 2026-03-04 15:46:39 -05:00

Opened #409 [P1] Voice command interpreter — natural language to robot actions 2026-03-04 15:47:24 -05:00

Opened #410 [P2] Auto-dock charging — ArUco marker detection + approach sequence 2026-03-04 15:47:35 -05:00

Opened #411 [P2] ROS2 bag recording service — automated sensor data capture 2026-03-04 15:47:44 -05:00

Opened #412 [P1] WebUI live operations dashboard — all telemetry in one view 2026-03-04 15:47:54 -05:00

Opened #413 Add sensor feeds to SaltyLab HUD (GPS, LIDAR, RealSense) 2026-03-04 22:38:29 -05:00

Opened #420 [P1] Android/Termux OpenClaw node — phone as SaltyBot sensor + AI compute node 2026-03-04 22:59:14 -05:00

Opened #421 [P1] Piper TTS service node — shared text-to-speech for all nodes 2026-03-04 23:29:39 -05:00

Opened #422 [P1] Nav2 SLAM integration — RPLIDAR + RealSense depth for autonomous navigation 2026-03-04 23:29:54 -05:00

Opened #423 [P1] Multi-person tracker — group handling + follow target priority 2026-03-04 23:30:07 -05:00

Opened #424 [P2] Remote monitoring WebSocket relay — stream telemetry to phone over WiFi/LTE 2026-03-04 23:30:21 -05:00

Opened #429 [P1] Emotion engine — context-aware face expression selection 2026-03-05 08:51:28 -05:00

Opened #430 [P1] Audio direction estimator — sound source localization for speaker tracking 2026-03-05 08:51:32 -05:00

Opened #431 [P2] Trick routines — fun behaviors (spin, dance, nod, wave) 2026-03-05 08:51:35 -05:00

Opened #432 [P1] LED strip controller — NeoPixel status indicators on chassis 2026-03-05 08:51:38 -05:00

Opened #433 [P1] Teleoperation gamepad node — PS5 DualSense controller via Bluetooth 2026-03-05 08:51:41 -05:00

Opened #441 [P1] Geofence safety — configurable boundary with auto-return 2026-03-05 09:02:12 -05:00

Opened #442 [P1] Weather awareness — rain/wind/temp sensor fusion for outdoor behavior 2026-03-05 09:02:15 -05:00

Opened #443 [P1] Social memory database — persistent person knowledge across encounters 2026-03-05 09:02:18 -05:00

Opened #444 [P2] Night mode — IR camera + reduced noise + stealth LED patterns 2026-03-05 09:02:22 -05:00

Opened #445 [P1] Diagnostic self-test — startup hardware check + continuous monitoring 2026-03-05 09:02:25 -05:00

Opened #446 [P2] Patrol mode — autonomous waypoint circuit with idle behaviors 2026-03-05 09:02:28 -05:00

Opened #447 [P1] ROS2 full stack launch — master launch file for all SaltyBot nodes 2026-03-05 09:02:31 -05:00

Opened #453 [P1] Obstacle memory map — persistent hazard zones from LIDAR history 2026-03-05 09:17:41 -05:00

Opened #454 [P1] Gesture recognition — hand/body gesture commands via RealSense 2026-03-05 09:17:43 -05:00

Opened #455 [P1] Smooth velocity controller — acceleration limiter + jerk reduction 2026-03-05 09:17:45 -05:00

Opened #456 [P2] Photo capture service — snapshot + timelapse + event-triggered photos 2026-03-05 09:17:48 -05:00

Opened #457 [P1] Sound effects library — event-driven audio feedback 2026-03-05 09:17:50 -05:00

Opened #458 [P2] WiFi mesh handoff — seamless connectivity between APs 2026-03-05 09:17:52 -05:00

Opened #459 [P1] Emergency stop cascade — unified e-stop with hardware + software layers 2026-03-05 09:17:54 -05:00

Opened #467 [P1] Power management supervisor — battery protection + graceful shutdown 2026-03-05 12:06:57 -05:00

Opened #468 [P1] Object detection + labeling — identify and name common objects 2026-03-05 12:06:59 -05:00

Opened #469 [P1] Terrain classification — surface type detection for speed adaptation 2026-03-05 12:07:02 -05:00

Opened #470 [P2] Curiosity behavior — autonomous exploration when idle 2026-03-05 12:07:04 -05:00

Opened #471 [P1] ROS2 parameter server — centralized dynamic reconfiguration 2026-03-05 12:07:06 -05:00

Opened #472 [P2] Dance to music — beat detection + synchronized movement 2026-03-05 12:07:09 -05:00

Opened #473 [P1] Event logger — structured logging of all SaltyBot activities 2026-03-05 12:07:11 -05:00

Opened #475 Configure Nav2 stack on Orin (nav2_params.yaml + launch integration) 2026-03-05 14:24:56 -05:00

Opened #481 [P2] ROS2 bag recording — mission logging for replay and debug 2026-03-05 14:39:18 -05:00

Opened #477 [P1] URDF robot description — TF tree + footprint for Nav2 2026-03-05 14:39:18 -05:00

Opened #482 [P1] Behavior tree coordinator — autonomous mode state machine 2026-03-05 14:39:18 -05:00

Opened #480 [P1] Map save/load service — persist SLAM maps between sessions 2026-03-05 14:39:18 -05:00

Opened #479 [P2] Recovery behaviors — Nav2 backup/spin/wait on stuck 2026-03-05 14:39:18 -05:00

Opened #478 [P1] Costmap configuration — local + global costmaps for Nav2 2026-03-05 14:39:18 -05:00

Opened #483 [P2] Remote monitoring dashboard — web status page for SaltyBot 2026-03-05 14:39:19 -05:00

Opened #489 [P1] Docking station behavior — auto-charge when low battery 2026-03-05 17:03:03 -05:00

Opened #488 [P1] ROS2 bag recording — mission logging for replay and debug 2026-03-05 17:03:03 -05:00

Opened #490 [P2] Multi-sensor fusion for obstacle avoidance — merge LIDAR + depth 2026-03-05 17:03:03 -05:00

Opened #491 [P1] Voice command router — parse and dispatch spoken commands 2026-03-05 17:03:04 -05:00

Opened #492 [P2] OTA firmware update mechanism — remote deploy to Orin 2026-03-05 17:03:04 -05:00

Opened #493 [P1] Person following mode — track and follow a specific person 2026-03-05 17:03:04 -05:00

Opened #494 [P2] TTS personality engine — expressive speech with context 2026-03-05 17:03:04 -05:00

Opened #502 [P1] Headscale VPN client auto-connect — Orin joins tailnet on boot 2026-03-06 09:50:37 -05:00

Opened #504 [P1] Integration test suite — verify all ROS2 nodes launch together 2026-03-06 09:50:38 -05:00

Opened #505 [P2] Charging dock hardware design — ArUco marker + contact pads 2026-03-06 09:50:38 -05:00

Opened #503 [P2] Audio pipeline — wake word + STT + TTS end-to-end on Jabra 2026-03-06 09:50:38 -05:00

Opened #507 [P2] Face display animations — LCD emotion rendering on STM32 2026-03-06 09:50:39 -05:00

Opened #506 [P1] ROS2 launch parameter profiles — indoor vs outdoor vs demo 2026-03-06 09:50:39 -05:00

Opened #512 [P0] Remove ELRS arm requirement — robot must operate autonomously 2026-03-06 11:43:01 -05:00

Opened #513 [P2] Phone-based motor test app — Termux BLE/WiFi joystick for bench testing 2026-03-06 11:43:53 -05:00

Opened #520 P0: MPU6000 IMU calibration never completes — blocks arming/balance mode 2026-03-06 22:35:40 -05:00

Opened #521 P2: Clean up ESC debug output and diagnostic commands 2026-03-06 22:35:51 -05:00

Opened #522 P1: USART6 TX output truncated — strings arrive with leading nulls 2026-03-06 22:36:02 -05:00

Opened #523 P1: Create Orin-side motor control daemon (Python/ROS2) 2026-03-06 22:36:14 -05:00

Opened #524 P2: USB CDC TX data never flows with full peripheral init 2026-03-06 22:36:22 -05:00

Opened #536 [P1] Firmware flash script — one-command STM32 programming from Orin 2026-03-07 09:25:43 -05:00

Opened #531 [P1] PID auto-tune — automated loop tuning for balance mode 2026-03-07 09:25:43 -05:00

Opened #533 [P2] Battery voltage ADC driver — real-time battery monitoring on STM32 2026-03-07 09:25:43 -05:00

Opened #535 [P2] OpenSCAD phone mount bracket — spring-loaded holder for T-slot rail 2026-03-07 09:25:43 -05:00

Opened #534 [P1] Teleop web interface — browser-based remote control with video 2026-03-07 09:25:43 -05:00

Opened #532 [P1] RealSense D435i depth-to-costmap — obstacle avoidance from stereo depth 2026-03-07 09:25:43 -05:00

Opened #544 ESP32 UWB Pro anchor firmware (TWR responder) 2026-03-14 09:54:34 -04:00

Opened #545 ESP32 UWB Pro tag firmware (TWR initiator for SaltyBot) 2026-03-14 09:54:40 -04:00

Opened #546 ROS2 UWB position node (serial bridge from tag to Jetson) 2026-03-14 09:54:47 -04:00

Opened #547 Pan/tilt gimbal servo driver for ST3215 bus servos 2026-03-14 09:57:06 -04:00

Opened #548 ROS2 gimbal control node for pan/tilt camera head 2026-03-14 09:57:11 -04:00

Opened #549 Person-following head tracking with RealSense 2026-03-14 09:57:16 -04:00

Opened #550 PID gain scheduling for speed-dependent balance tuning 2026-03-14 09:57:23 -04:00

Opened #551 WebUI gimbal control panel with live camera preview 2026-03-14 09:57:28 -04:00

Opened #552 Camera gimbal mount bracket for RealSense D435i 2026-03-14 09:57:36 -04:00

Opened #553 Phone-based voice command interface via Termux microphone 2026-03-14 09:57:41 -04:00

Opened #561 Sensor bracket: RPLIDAR A1 mount for 2020 T-slot rail 2026-03-14 11:37:30 -04:00

Opened #562 WebUI system diagnostics dashboard (battery, temps, network) 2026-03-14 11:37:35 -04:00

Opened #564 UWB anchor mount bracket for wall/ceiling installation 2026-03-14 11:41:27 -04:00

Opened #565 STM32 watchdog and fault recovery handler 2026-03-14 11:41:54 -04:00

Opened #566 ROS2 sensor health monitor node 2026-03-14 11:42:00 -04:00

Opened #573 UWB-IMU fusion for robust indoor localization 2026-03-14 11:51:18 -04:00

Opened #574 Termux sensor dashboard — phone IMU + GPS + battery on MQTT 2026-03-14 11:51:19 -04:00

Opened #575 RPLIDAR obstacle ring detector for 360-degree safety zone 2026-03-14 11:51:19 -04:00

Opened #577 ROS2 launch orchestrator for full SaltyBot bringup 2026-03-14 11:51:19 -04:00

Opened #576 WebUI event log panel with filterable real-time feed 2026-03-14 11:51:19 -04:00

Opened #585 Phone-to-Jetson video streaming bridge via WebSocket 2026-03-14 12:15:37 -04:00

Opened #584 Motor current monitoring and overload protection on STM32 2026-03-14 12:15:37 -04:00

Opened #586 Visual odometry from RealSense stereo for drift correction 2026-03-14 12:15:38 -04:00

Opened #587 WebUI map view with UWB position and RPLIDAR scan overlay 2026-03-14 12:15:38 -04:00

Opened #588 Battery holder bracket for 6S LiPo on 2020 T-slot chassis 2026-03-14 12:16:14 -04:00

Opened #595 Multi-sensor pose fusion node (UWB + visual odom + IMU) 2026-03-14 14:55:21 -04:00

Opened #597 CAN bus driver for BLDC motor controllers 2026-03-14 14:55:22 -04:00

Opened #598 WebUI gamepad teleoperation panel 2026-03-14 14:55:22 -04:00

Opened #596 RPLIDAR A1 mount bracket for 2020 T-slot chassis 2026-03-14 14:55:22 -04:00

Opened #601 Termux MQTT-to-ROS2 bridge for phone sensors 2026-03-14 14:55:23 -04:00

Opened #599 Nav2 integration with UWB-based localization 2026-03-14 14:55:23 -04:00

Opened #600 Tilt compensation for self-balancing on slopes 2026-03-14 14:55:23 -04:00

Opened #602 UWB anchor position auto-calibration 2026-03-14 14:55:23 -04:00

Opened #611 RealSense depth-based obstacle detection node 2026-03-15 10:02:45 -04:00

Opened #614 WebUI settings and configuration panel 2026-03-15 10:02:45 -04:00

Opened #615 ROS2 bag recording manager node 2026-03-15 10:02:45 -04:00

Opened #613 Battery voltage telemetry and low-voltage cutoff 2026-03-15 10:02:45 -04:00

Opened #612 Jetson Orin Nano carrier board mount for T-slot chassis 2026-03-15 10:02:45 -04:00

Opened #616 Steering PID controller for differential drive 2026-03-15 10:02:46 -04:00

Opened #618 ESP-NOW to ROS2 relay node via serial 2026-03-15 10:02:46 -04:00

Opened #617 Phone GPS waypoint logger and route planner 2026-03-15 10:02:46 -04:00

Opened #627 ArUco marker detection for docking alignment 2026-03-15 14:31:36 -04:00

Opened #628 Cable management tray for 2020 T-slot chassis 2026-03-15 14:31:38 -04:00

Opened #629 UART command protocol for Jetson-STM32 communication 2026-03-15 14:31:41 -04:00

Opened #630 WebUI main dashboard with panel launcher 2026-03-15 14:31:43 -04:00

Opened #631 Jetson system monitor ROS2 node 2026-03-15 14:31:45 -04:00

Opened #632 Encoder odometry and wheel speed feedback 2026-03-15 14:31:47 -04:00

Opened #633 Termux voice command interface for SaltyBot 2026-03-15 14:31:50 -04:00

Opened #634 UWB position logger and accuracy analyzer 2026-03-15 14:31:52 -04:00

Opened #643 CANable 2.0 bringup: udev rule + can0 SocketCAN interface setup on Jetson Orin 2026-03-17 09:45:30 -04:00

Opened #644 VESC CAN driver: SocketCAN dual-motor control for VESC IDs 61 and 79 2026-03-17 09:45:41 -04:00

Opened #645 VESC CAN telemetry: read voltage, current, RPM, temp from both motors 2026-03-17 09:45:49 -04:00

Opened #646 VESC odometry: wheel encoder feedback from dual CAN motors for nav2 2026-03-17 09:45:55 -04:00

Opened #651 VESC CAN health monitor: watchdog + auto-recovery for dual motors 2026-03-17 11:28:10 -04:00

Opened #652 Smooth velocity controller: acceleration/deceleration ramp for cmd_vel 2026-03-17 11:28:15 -04:00

Opened #653 Web UI: VESC motor dashboard panel with live CAN telemetry 2026-03-17 11:28:24 -04:00

Opened #654 Chassis: CANable 2.0 USB adapter mount for T-slot rail 2026-03-17 11:28:27 -04:00

Opened #655 Nav2 integration: AMCL + costmap with VESC odometry and LiDAR 2026-03-17 11:28:32 -04:00

Opened #656 Phone MQTT: CAN telemetry relay to Android sensor dashboard 2026-03-17 11:28:37 -04:00

Opened #657 UWB-VESC integration: position-based speed limiting near obstacles 2026-03-17 11:28:44 -04:00

Opened #658 Diagnostics aggregator: unified health dashboard ROS2 node 2026-03-17 11:28:50 -04:00

Opened #667 PRIORITY: Make VESC CAN motor IDs fully configurable — default 56/68 2026-03-17 12:28:32 -04:00

Opened #669 Fix VESC topic naming mismatch between telemetry and nav2_slam odometry bridge 2026-03-17 15:16:22 -04:00

Opened #670 Fix sl-perception PR #649 hardcoded CAN ID 61/79 topic subscriptions 2026-03-17 15:16:25 -04:00

Opened #672 feat(firmware): Add GY-BMI160 barometric pressure & ambient temperature to FC 2026-03-17 17:45:38 -04:00

Opened #674 CAN bus integration: Mamba F722S ↔ VESC ↔ Orin 2026-03-17 18:47:04 -04:00

Opened #676 Remap CAN driver from CAN2/PB12-13 to CAN1/PB8-9 for Mamba F722S MK2 2026-03-17 20:30:25 -04:00

Opened #678 Bump arm pitch threshold from 10° to 20° (Mamba mount angle offset) 2026-03-17 21:37:27 -04:00

Opened #680 IMU mount angle calibration — save offset to flash, expose recal via USB + remote monitor 2026-03-17 22:34:43 -04:00

Opened #681 Remote monitor: all CAN sensors visible (VESC telemetry + IMU + balance state) 2026-03-17 22:34:59 -04:00

Opened #682 Hardware button: park/disarm on single press, re-arm on 2 short + 1 long press 2026-03-17 22:35:16 -04:00

Opened #683 Fix UART bridge UnboundLocalError: lines variable scope in saltybot_cmd_node 2026-03-17 22:35:26 -04:00

Opened #685 LED status indicators for balance states 2026-03-17 22:38:52 -04:00

Opened #689 UWB Tag Power Management - Sleep mode for battery life 2026-03-18 10:20:21 -04:00

Opened #690 UWB Tag BLE Configuration - Phone app settings via Bluetooth 2026-03-18 10:20:45 -04:00

Opened #693 PID tuning interface — expose balance gains via CAN/ROS2 params 2026-03-20 16:18:15 -04:00

Opened #694 CAN bus watchdog and error recovery — handle bus-off, auto-restart 2026-03-20 16:18:17 -04:00

Opened #695 End-to-end CAN integration test — Orin↔Mamba↔VESC full loop 2026-03-20 16:18:21 -04:00

Opened #696 SLAM map persistence — save/load maps for AMCL localization 2026-03-20 16:18:24 -04:00

Opened #697 WebSocket bridge — connect CAN monitor dashboard to live ROS2 topics 2026-03-20 16:18:27 -04:00

Opened #698 UWB anchor auto-discovery — tag scans and registers anchors dynamically 2026-03-20 16:18:29 -04:00

Opened #699 VESC dual ESC mount bracket for 2020 T-slot rail 2026-03-20 16:18:33 -04:00

Opened #700 Android BLE pairing UI for UWB tag configuration 2026-03-20 16:18:37 -04:00

Opened #709 iOS Companion App (Sul-Tee) — New Agent Needed 2026-04-03 16:45:05 -04:00