Hi. I was wondering how the whole MAVLink, Mission Planner, and PX4 Pixhawk all come together in terms of sending and receiving information. From what I've read so far, MAVLink is a protocol, Mission planner interprets incoming and outgoing messages, and the Pixhawk reads the messages that are sent from the Mission Planner from the radio transmitter. However, what do all these things really mean?
My goal is to receive live video feed from my quadcopter using a gopro, use image processing (like OpenCV) to identify a target (like a red circle), and send movement commands to my quadcopter to follow this target when it moves.
My main problem is being able to send the commands to my quadcopter. I know you're supposed to use something like rc override to send the command, but I am not sure where to start. Also, could anyone suggest whether this task is better done in C++, Python, or Java?