Peter,
The companion computer did arm the aircraft:
13 Feb 2020;15:35:35.382 Switching to GUIDED mode to arm
13 Feb 2020;15:35:35.384 W: SetMode{targetSystem=0, baseMode=EnumValue{value=1, entry=null}, customMode=4}
13 Feb 2020;15:35:35.397 R: CommandAck{command=EnumValue{value=11, entry=null}, result=EnumValue{value=0, entry=MAV_RESULT_ACCEPTED}, progress=0, resultParam2=0, targetSystem=0, targetComponent=0}
13 Feb 2020;15:35:35.401 W: CommandLong{targetSystem=0, targetComponent=0, command=EnumValue{value=400, entry=MAV_CMD_COMPONENT_ARM_DISARM}, confirmation=0, param1=1.0, param2=0.0, param3=0.0, param4=0.0, param5=0.0, param6=0.0, param7=0.0}
13 Feb 2020;15:35:35.403 R: Heartbeat{type=EnumValue{value=13, entry=MAV_TYPE_HEXAROTOR}, autopilot=EnumValue{value=3, entry=MAV_AUTOPILOT_ARDUPILOTMEGA}, baseMode=EnumValue{value=89, entry=null}, customMode=4, systemStatus=EnumValue{value=3, entry=MAV_STATE_STANDBY}, mavlinkVersion=3}
13 Feb 2020;15:35:35.406 W: SetMode{targetSystem=0, baseMode=EnumValue{value=1, entry=null}, customMode=3}
13 Feb 2020;15:35:35.418 R: CommandAck{command=EnumValue{value=400, entry=MAV_CMD_COMPONENT_ARM_DISARM}, result=EnumValue{value=0, entry=MAV_RESULT_ACCEPTED}, progress=0, resultParam2=0, targetSystem=0, targetComponent=0}
13 Feb 2020;15:35:35.421 R: GpsGlobalOrigin{latitude=321324684, longitude=348184534, altitude=30150, timeUsec=0}
But there was no PreArm: Throttle below Failsafe
message.
Note that there was no message about disarming, but landedState
was MAV_LANDED_STATE_ON_GROUND
immediately following the RCInput
. Is that consistent with your theory?
We will try and investigate why the RC wasn’t connected in the beginning and why it did connect when it did.
However, given that it did what it did, would you say that ArduPilot behaved correctly, or is it a bug? It seems to me that disarming during a flight like that is, at the very least, not desirable.