Skip to content

Mission Feedback

Mission feedback reports the progress and outcome of a running mission back to the cloud.

  • Direction: Uplink (robot → cloud)
  • Topic: the robot/mission key on the local Zenoh session (a sub-key of robot/**)
  • 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 runId from the mission command so the cloud can correlate feedback with the correct run. Scheduled missions are fired with a fresh runId.

Publishing