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_STATUSMISSION_COUNT,MISSION_ITEM_INT,MISSION_ACK,MISSION_CURRENT,MISSION_ITEM_REACHEDMISSION_REQUEST_INTandMISSION_REQUEST_LISThandlingAUTOPILOT_VERSIONandHOME_POSITIONbroadcast- Handling of
COMMAND_LONGfor 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_INTto come from a specific component ID or include other flags?
Thanks in advance for any guidance or insights!