2.8 KiB
2.8 KiB
Fire Gimbal Control — Roadmap
Forward-looking plan for the software/firmware. Present-state docs live alongside this one (architecture.md, modules-reference.md, known-issues.md, …); this file records intent, not status. Keep entries dated; move shipped items into the reference docs.
Near-term / in progress
- Hardware self-test framework (
testcommand). Modular on-rig validation with profiles, on-disk text reports, and baseline/drift comparison — replacesgimbal diag. Covers gimbal (homing, encoder, friction, backlash, balance), IMU (config, health, drift), and host/LattePanda (thermal, disk, memory, load). See test-command.md; tests blocked on not-yet-integrated components are tracked in test-roadmap.md.- Firmware support (next): a homing-report
HMline (firmware-measured homing duration + endstop counts) and a load-captureLPprimitive (peak/mean CS, SG, PWM during a move) so the friction/balance/homing-time metrics come off the firmware clock instead of hostSTsampling; plus aPING/PONGlink-health command fortest system link.
- Firmware support (next): a homing-report
Planned components & integrations
- MQTT → RabbitMQ migration. Move the control/telemetry channel onto the
project's RabbitMQ stack. Decision pending between (a) RabbitMQ's MQTT plugin
(near-zero firmware change, keeps QoS/retain/reconnect) and (b) native AMQP via
a new
IControlChannelimplementation (richer routing/durable queues, but must re-engineer retained "last value" semantics). The abstraction seam already exists (IControlChannel). (TODO: confirm approach, target release.) - DHT11 environmental sensor. Temperature + humidity on the Arduino side; new
firmware
READ DHTcommand, hostenvtelemetry, condensation monitoring. Enables theenv/dht11self-test. (TODO: wiring, sampling cadence.) - RGB camera. Integrate the production RGB sensor end-to-end (acquire → JXL →
CamEvent); enables the
camera/rgbself-test. (TODO: model/SDK, mounting.) - Thermal camera. Add the thermal sensor with radiometric handling (NUC,
temperature range); enables the
camera/thermalself-test. (TODO: model/SDK, calibration workflow.)
Cross-cutting / later
- Supply-voltage telemetry (bus-voltage sense → firmware) to enable
gimbal/supplyand brown-out detection. (TODO: hardware path.) - Generic, multi-tower deployment. Continue removing site-specific assumptions (tower identity is already config-driven). (TODO.)
- Stubs to expand: long-term storage/offload, remote update, observability/metrics, security hardening.
Detailed, implementer-ready specs for tests blocked on the above hardware live in test-roadmap.md.