← All tools

Message & Error Explainer

What an ArduPilot message means and what to do about it

Українська

The parachute is enabled, but nothing is set up to release it

Stops itRangefinder, optical flow, camera, OSD and other devices

What ArduPilot says:

CHUTE_ENABLED is 1, so ArduPilot checks that it could really release the parachute. With CHUTE_TYPE 10 (servo) one output must have SERVOn_FUNCTION 27 (Parachute): if none has, “Chute has no channel”. With CHUTE_TYPE 0 (relay) one relay must have RELAYn_FUNCTION 3 (Parachute) and a pin: if none has, “Chute has no relay”. “AP_Relay not available” means the firmware was built without relays.

What to do, most likely first

  1. The release is a servo, and CHUTE_TYPE is still 0 (relay), its default.

    FixSet CHUTE_TYPE to 10, and SERVOn_FUNCTION to 27 on the output the release servo is wired to.

  2. No output has been given the parachute function.

    CheckLook through the SERVOn_FUNCTION values for a 27.

    FixSet SERVOn_FUNCTION to 27 on the release servo's output, then check CHUTE_SERVO_ON and CHUTE_SERVO_OFF (the released and the closed position, in µs) with the parachute unpacked.

  3. The release is a relay, and no relay has the parachute function and a pin.

    CheckSince ArduPilot 4.5 the relay is chosen by RELAYn_FUNCTION 3, not by CHUTE_TYPE 0 to 3 as older guides say.

    FixSet RELAYn_FUNCTION to 3 and RELAYn_PIN to the pin the release circuit is on.

  4. No parachute is fitted.

    FixSet CHUTE_ENABLED to 0.

Test the release on the bench with the props off and the parachute unpacked or its charge disconnected. In 4.6 and milardu “AP_Relay not available” is never shown, because the code forgets to fail the check (AP_Parachute.cpp line 234); 4.7 fixes that.

Parameters to look at

ParameterWhat it is
CHUTE_ENABLEDParachute release enabled or disabled
CHUTE_TYPEParachute release mechanism type (relay or servo)
CHUTE_SERVO_ONParachute Servo ON PWM value
CHUTE_SERVO_OFFServo OFF PWM value
RELAY1_FUNCTIONRelay function
RELAY1_PINRelay pin
RELAY2_FUNCTIONRelay function
RELAY2_PINRelay pin
The code that sends it

Chute has no relay

libraries/AP_Parachute/AP_Parachute.cpp AP_Parachute::arming_checks() · Open in ArduPilot Copter-4.7.1

AP_Relay not available

libraries/AP_Parachute/AP_Parachute.cpp AP_Parachute::arming_checks() · Open in ArduPilot Copter-4.7.1

Chute has no channel

libraries/AP_Parachute/AP_Parachute.cpp AP_Parachute::arming_checks() · Open in ArduPilot Copter-4.7.1

Written here for Copter 4.6. In the tool you choose your vehicle and version, see your own parameter values beside the ones named here, and drop a flight log to have every message in it explained.

Open it in the Message & Error Explainer