Hi everyone,
I’m currently exploring a custom multirotor concept and before I start modifying firmware, I’d like to understand whether what I want to do is realistically achievable within ArduPilot’s current architecture.
The vehicle would basically be a quadcopter that behaves more like an airborne hovercraft rather than a conventional drone.
Configuration:
- 4 vertical motors in a standard X quad layout
- 1 additional horizontal motor dedicated only to forward propulsion
The idea is:
-
the 4 vertical motors handle lift + stabilization only
-
the aircraft remains level during forward motion
-
forward movement comes exclusively from the 5th horizontal motor
-
the pilot only controls:
- yaw
- forward thrust (proportional throttle)
- Altitude
-
pilot pitch and roll inputs would be disabled/restricted
So unlike a normal drone, I do NOT want the vehicle to tilt intentionally in order to move forward.
My main questions are:
-
Is this concept feasible using the existing ArduPilot Copter architecture?
-
Would this require:
- only parameter/configuration changes,
- a custom mixer/frame definition,
- Lua scripting,
- or an entirely new/custom flight mode?
-
Can the existing attitude controller continuously compensate for the pitch moment introduced by the horizontal thrust motor while still maintaining stable hover?
-
Would modes like Stabilize or AltHold be a better starting point than Loiter/PosHold, considering translational movement would not come from tilt?
-
Is there already a mechanism in ArduPilot to suppress pilot pitch/roll commands while still allowing the FC to fully control pitch/roll stabilization internally?
Mechanically, I understand the horizontal thrust motor should be aligned as closely as possible with the vehicle’s CG to minimize pitch torque, but I’d like to know whether this overall control approach is considered practical and how difficult it would be from the ArduPilot side.
Has anyone attempted something similar before, or are there existing frame types/control strategies that could serve as a starting point?
Any guidance would be greatly appreciated.