What are the requirements for Linux autopilot?

There are a few supported Linux-based autopilot hardware options. But I’m missing what it is that actually is required to turn a Linux single-board computer into a viable autopilot.

Are there certain hardware features that are required?

Is the use of a real-time (PREEMPT_RT) kernel necessary?