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. ready, running, paused, complete, aborted, error). |
| Progress | How far along the run is. |
| Result / outcome | Final result when the run ends. |
Fields
Correlate feedback with the originating mission via identifiers:
| Field | Notes |
|---|---|
missionId |
Identifier of the mission. |
runId |
Identifier of the specific run (matches the runId assigned when the mission fired). |
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
runIdfrom the mission command so the cloud can correlate feedback with the correct run. Scheduled missions are fired with a freshrunId.
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.