Notes for APM
APM stands for ArduPilot Mega. APM refers to the hardware and is built upon Arduino Mega platform. ArduPilot refers to the autopilot firmware which runs on APM and was later ported to Pixhawk, etc. The latest ArduPilot only supports Pixhawk.
ArduPilot includes several components: