Manual motion commands ignored during MISSION_STATE_PAUSED — is joystick control possible while a mission is paused?
We are building a human-robot shared control system where an operator can take over manual control mid-mission and resume the mission afterwards. We are using drone.mission.pause() to pause the mission and then attempting to send manual motion commands to the drone via drone.motion.surge / drone.motion.heave.
What we observed
When the mission is in MISSION_STATE_PAUSED, the firmware appears to ignore all MotionInput commands. We tested this by:
- Running a
DepthSetPoint mission to 0.5m
- Calling
drone.mission.pause() and confirming MISSION_STATE_PAUSED
- Sending
drone.motion.heave = -0.3 continuously at 10 Hz for 4 seconds
- Monitoring depth — no change beyond positive buoyancy drift
We also confirmed that on pause, the firmware automatically sets station_keeping=True. We disabled station keeping explicitly and retried — motion commands were still ignored.
Control modes at pause (logged via ControlModeTel)
Question
Is it by design that MotionInput commands are ignored during MISSION_STATE_PAUSED? Is there any way to allow manual joystick control (surge/sway/heave) while a mission is paused and then resume the mission from where it left off via drone.mission.run()?
If not, is the recommended approach to clear() the mission on takeover and re-upload the remaining instructions on handback?
SDK version: blueye.sdk installed via pip, drone SW: 4.3.15-styhead-master
Manual motion commands ignored during
MISSION_STATE_PAUSED— is joystick control possible while a mission is paused?We are building a human-robot shared control system where an operator can take over manual control mid-mission and resume the mission afterwards. We are using
drone.mission.pause()to pause the mission and then attempting to send manual motion commands to the drone viadrone.motion.surge/drone.motion.heave.What we observed
When the mission is in
MISSION_STATE_PAUSED, the firmware appears to ignore allMotionInputcommands. We tested this by:DepthSetPointmission to 0.5mdrone.mission.pause()and confirmingMISSION_STATE_PAUSEDdrone.motion.heave = -0.3continuously at 10 Hz for 4 secondsWe also confirmed that on pause, the firmware automatically sets
station_keeping=True. We disabled station keeping explicitly and retried — motion commands were still ignored.Control modes at pause (logged via
ControlModeTel)Question
Is it by design that
MotionInputcommands are ignored duringMISSION_STATE_PAUSED? Is there any way to allow manual joystick control (surge/sway/heave) while a mission is paused and then resume the mission from where it left off viadrone.mission.run()?If not, is the recommended approach to
clear()the mission on takeover and re-upload the remaining instructions on handback?SDK version: blueye.sdk installed via pip, drone SW:
4.3.15-styhead-master