The parachute is enabled, but nothing is set up to release it
What ArduPilot says:
- Chute has no relay
- AP_Relay not available
- Chute has no channel
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
The release is a servo, and
CHUTE_TYPEis still 0 (relay), its default.FixSet
CHUTE_TYPEto 10, andSERVOn_FUNCTIONto 27 on the output the release servo is wired to.No output has been given the parachute function.
CheckLook through the
SERVOn_FUNCTIONvalues for a 27.FixSet
SERVOn_FUNCTIONto 27 on the release servo's output, then checkCHUTE_SERVO_ONandCHUTE_SERVO_OFF(the released and the closed position, in µs) with the parachute unpacked.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_FUNCTION3, not byCHUTE_TYPE0 to 3 as older guides say.FixSet
RELAYn_FUNCTIONto 3 andRELAYn_PINto the pin the release circuit is on.No parachute is fitted.
FixSet
CHUTE_ENABLEDto 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
| Parameter | What it is |
|---|---|
CHUTE_ENABLED | Parachute release enabled or disabled |
CHUTE_TYPE | Parachute release mechanism type (relay or servo) |
CHUTE_SERVO_ON | Parachute Servo ON PWM value |
CHUTE_SERVO_OFF | Servo OFF PWM value |
RELAY1_FUNCTION | Relay function |
RELAY1_PIN | Relay pin |
RELAY2_FUNCTION | Relay function |
RELAY2_PIN | Relay pin |
Where to do it:Board & Wiring Planner
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