← All tools

Message & Error Explainer

What an ArduPilot message means and what to do about it

Українська

A Loweheiser or Cortex generator is not ready for flight

Stops itRangefinder, optical flow, camera, OSD and other devices4.7 only

What ArduPilot says:

Also explained here: 12 more
  • Generator is not connected
  • LH: Generator warming up (N.N%)
  • LH: Generator warming up (N.N < N.N)
  • LH: requested state is not RUN
  • LH: Found Loweheiser Generator
  • LH: Generator cooling down (N.N > N.N)
  • LH: running starter motor
  • LH: requires maintenance
  • LH: …; stopping generator
  • Cortex generator disconnected
  • LH: pilot-desired state to (…) from (…)
  • Generator is inhibited

New in 4.7, after “Generator:”. Loweheiser (GEN_TYPE 4, lines starting “LH:”): “no messages in …ms”: silent for over 2 s; “requested state is not RUN”: the pilot's generator switch is not at run; “warming up (70%)”: the engine's coolant has not reached running temperature. Cortex (GEN_TYPE 5): “not connected”, “inhibited” or “not ready” is what the generator's controller reports. The other “LH:” lines tell what the generator is doing.

What to do, most likely first

  1. The generator switch is at stop or idle, or the engine is still warming up.

    FixMove the switch with RCn_OPTION 85 (Generator) to run and wait until the warm-up message is gone.

  2. The generator's controller is not talking to the flight controller.

    FixCheck the generator's power and its data link; “LH: Found Loweheiser Generator” or “Cortex generator connected” says the link is up.

  3. The safety switch has not been pressed, a crash was detected, or the radio was lost while disarmed: ArduPilot stopped the generator.

    CheckLook for “LH: safety switch; stopping generator”, “LH: crash; stopping generator” or “LH: no RC and disarmed; stopping generator”.

    FixClear the cause (press the safety switch, switch the transmitter on), then set the switch to run again.

“LH: requires maintenance” does not stop arming: the code writes the text and carries on, so it is shown only if a later check overwrites it. Do the service anyway.

Parameters to look at

ParameterWhat it is
GEN_TYPEGenerator type
GEN_OPTIONSGenerator Options
The code that sends it

LH: Generator warming up (waiting for data)

libraries/AP_Generator/AP_Generator_Loweheiser.cpp AP_Generator_Loweheiser::pre_arm_check() · Open in ArduPilot Copter-4.7.1

LH: no RC and disarmed; stopping generator

libraries/AP_Generator/AP_Generator_Loweheiser.cpp AP_Generator_Loweheiser::update_runstate() · Open in ArduPilot Copter-4.7.1

LH: Waiting for EFI

libraries/AP_Generator/AP_Generator_Loweheiser.cpp AP_Generator_Loweheiser::command_generator() · Open in ArduPilot Copter-4.7.1

Generator is not ready

libraries/AP_Generator/AP_Generator_Cortex.cpp AP_Generator_Cortex::pre_arm_check() · Open in ArduPilot Copter-4.7.1

And 14 more messages, sent from the same places.

Written here for Copter 4.7. 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