I'm building a tiltrotor right now. According to my research the options are:
- big fancy flight controller with Arducopter which has actual tiltrotor support.
- literally any cheap f4 flight controller with inav/betaflight with some odd collection of servo mixes and global variables.
- some vtol/tiltrotor specific system like openaerovtol/kk2/your stuff/etc.
Is that basically accurate? What are the pros/cons of each?
Yep those are your options.
Ardupilot/px4 - Pros are that some VTOL types are already implemented for you, cons are you need to wrestle with their immense architecture to get it working (and figure out how to flash code to your board / figure out which board is supported / have necessary support hardware). You'll also be heavily constrained to the way they handle transition mixing, basically following someone else's instructions to copy their build
betaflight - don't even think about trying weird control mixes...
inav - I actually like inav's control mixer options, not sure if it supports multiple flight modes though so might take some hacking in the code. Not my cup of tea but could be yours
Openaero VTOL - has been the standard VTOL flight controller for years now (NASA used it on their greased lightning VTOL demonstrator LOL), lots of documentation (some would argue too much fluff, not enough basics, disorganized etc...), very dated hardware (kk2 board) that's a pain to flash. I gave up before even trying honestly
dRehmFlight VTOL - a flight controller built like a simple arduino project, modern hardware, requires a little bit of coding basics but no excessive features--just bare minimum. But I'm very biased on this one