Hello,
I have a bit of a strange system: I am using eLRS MAVLink on a plane for the telemetry capability without the need for a separate radio system. However, I want to use the plane only as a “traditional” RC plane – I have no need/want for the autopilot system, just telemetry and SD card data logging. Therefore, I am assigning all the servo outputs to RCin channels. The main reason that I don’t want to assign the servo functions to normal controls is that I have a complicated differential thrust setup (with 10x motors) and prefer to adjust the mixing in EdgeTX, partially for flexibility, and partially because Arduplane doesn’t seem to easily support such a control mixing scheme.
While the system works wonderfully, the major downside is the lack of integrated failsafe support. eLRS does not allow for failsafe configuration on non-PWM receivers, so the failsafe behavior must be handled on the flight controller side. However, since I’m just mapping the PWM outputs directly from the RC inputs, the typical Arduplane failsafe behavior doesn’t apply.
So, my question is: What workarounds should I try? I mainly just want predictable failsafe behavior, like what would be done on “traditional” RC planes (throttle to zero, control surfaces neutral). Would lua scripting be a sufficiently robust approach? I should note that Ardupilot is correctly identifying failsafes, it just can’t do anything with my setup.
Thank you for the help!