Hi all,
I’m currently building a MAVLink-compatible ground rover for HITL simulation using pymavlink
. I’ve implemented a full MAVLink interface including:
HEARTBEAT
,GLOBAL_POSITION_INT
,SYS_STATUS
,BATTERY_STATUS
MISSION_COUNT
,MISSION_ITEM_INT
,MISSION_ACK
,MISSION_CURRENT
,MISSION_ITEM_REACHED
MISSION_REQUEST_INT
andMISSION_REQUEST_LIST
handlingAUTOPILOT_VERSION
andHOME_POSITION
broadcast- Handling of
COMMAND_LONG
for mission start
The system also simulates rover motion and forwards commands to an Arduino-based motor controller via serial.
Problem:
When I try to upload a mission from QGroundControl (latest Daily), it fails with “Mission transfer failed”.
Despite this, QGC shows no vehicle settings under “Vehicle Setup” and mission upload always fails.
Questions:
- Are there any additional messages QGC expects to see for the vehicle to become fully “recognized”?
- Could the issue be related to missing parameters or component ID handling?
- Does QGC expect
MISSION_ITEM_INT
to come from a specific component ID or include other flags?
Thanks in advance for any guidance or insights!