Help Understanding Interfaces

Hello, my classmates and I are working on reprogramming a BlueRobotics ROV2 underwater robot. It uses QGround Control on a laptop with an XBox controller for manual flight mode. It is made a Pixhawk fight controller and a raspberry pi, so it can be reprogrammed with Python. Our plan is to give it some basic autonomous travel coding.

The problem we are having is understanding exactly how to give it the autonomous commands. All of the research we have done says to use mavlink, pymavlink and mavproxy with QGround Control. We are having some trouble understanding what role all of these play in the program, and how exactly to upload the code.

Are all of these needed? Which one actually handles the Python Script? Any help or advice would be greatly appreciated.

submitted by /u/sadsack1234
[link] [comments]