Mission Feedback
Mission feedback reports the progress and outcome of a running mission back to the cloud.
- Direction: Uplink (robot → cloud)
- Topic: the
robot/missionkey on the local Zenoh session (a sub-key ofrobot/**) - Encoding: Cap'n Proto over Zenoh
After your robot accepts a mission command, publish feedback so the cloud can track run status and progress.
What to report
| Concept | Purpose |
|---|---|
| Run status | The lifecycle state of a mission run (e.g. accepted, running, paused, completed, aborted, failed). |
| Progress | How far along the run is. |
| Result / outcome | Final result when the run ends. |
Fields
Correlate feedback with the originating mission via its run id:
| Field | Notes |
|---|---|
missionRunId |
Identifier of the run. Matches the missionRunId on the mission command. |
status |
Run status / lifecycle state (MissionStatus). |
progressX100 |
Progress as percent × 100 (0..=10000). |
unixTimeMs |
Epoch-ms time of the update. |
For the complete MissionRunStatus schema, covering every field, the progressX100
encoding, step counters, and the MissionStatus
enumeration, see
Uplink Messages → missionRunStatus.
Tip. Always echo the
missionRunIdfrom the mission command so the cloud can correlate feedback with the correct run. A scheduled mission is fired with the same id the server assigned when it was created.
Report a terminal status (completed, aborted, rejected, or failed) when the
run ends, and set timeCompletedMs with it. The robot software owns the final
state: nothing else closes the run out for you.
Publishing
- Native: publish to
robot/mission(a sub-key ofrobot/**). See Uplink Messages → Publishing and Custom Integrations. - ROS 2: map your status topics through the bridge. See Telemetry Mappings.