docs: describe Ground Suite scope
This commit is contained in:
1 parent
c06c293f49
commit
01fb9f7292
2 files changed
+31
No files matched your search
@@ -9,6 +9,7 @@
|
|||||||
- [Configuration](configuration.md)
|
- [Configuration](configuration.md)
|
||||||
- [Logs](logs.md)
|
- [Logs](logs.md)
|
||||||
- [Errors](errors.md)
|
- [Errors](errors.md)
|
||||||
|
- [Ground Suite](ground-suite.md)
|
||||||
- [Boards](boards/index.md)
|
- [Boards](boards/index.md)
|
||||||
- [Kakute F7 Mini V3](boards/kakute-f7-mini-v3.md)
|
- [Kakute F7 Mini V3](boards/kakute-f7-mini-v3.md)
|
||||||
- [GEPRC GEP-F722-HD V2](boards/geprc-f722-v2.md)
|
- [GEPRC GEP-F722-HD V2](boards/geprc-f722-v2.md)
|
||||||
|
|||||||
@@ -0,0 +1,30 @@
|
|||||||
|
# Ground Suite
|
||||||
|
|
||||||
|
`ground-suite/` is Kaptan's desktop Flutter ground-control application. Its
|
||||||
|
first implementation is a deterministic, read-only replay console rather than
|
||||||
|
a vehicle-control or configuration application.
|
||||||
|
|
||||||
|
It currently presents a received vehicle identity and heartbeat, telemetry
|
||||||
|
presence, ordinary `KAPTAN_LOG` records, distinct `KAPTAN_ERROR` path/detail
|
||||||
|
records, and `KAPTAN_SHUTDOWN` observations. It sends no MAVLink bytes.
|
||||||
|
|
||||||
|
This scope reflects the firmware boundary: the F722 telemetry image discards
|
||||||
|
every inbound MAVLink frame, and SITL does not yet expose a MAVLink endpoint.
|
||||||
|
Link presence is never presented as proof of safety, authority, arming state,
|
||||||
|
or write capability.
|
||||||
|
|
||||||
|
Ground Suite uses a receive-only source/decoder/classifier boundary. The
|
||||||
|
replay implementation feeds typed observations today. A future live adapter
|
||||||
|
must combine pinned MAVLink Common definitions with `kaptan.xml`, reject
|
||||||
|
MAVLink 1 and invalid MAVLink 2 frames, validate diagnostic length fields
|
||||||
|
before UTF-8 decoding, retain unknown severity/reason/flag values, and count
|
||||||
|
unsupported or malformed data as parser/semantic drops without ending a
|
||||||
|
session.
|
||||||
|
|
||||||
|
Configuration screens, CBOR upload, vehicle commands, arm/calibration, and
|
||||||
|
shutdown controls are deliberately deferred. They require the corresponding
|
||||||
|
firmware authority, authenticated ingress, replay protection, persistence,
|
||||||
|
and disarmed activation features first.
|
||||||
|
|
||||||
|
See [Ground Suite's README](../../ground-suite/README.md) for its project
|
||||||
|
layout, development commands, and scoped follow-up work.
|
||||||
Reference in new issue
Block a user