I want to understand ardusub programming but I really don’t know we’re to start. I don’t know the programming language involve. On this forum I also see things like mavlink / pyvmalink and there is the raspberry companion. This is all new to me and I am lost. I followed the documentation and was able to gain control on my new ROV. I can move the camera with my controller, see the image or start and stop the motors and calibrated the compass etc. The raspberry and the pixhawk are configured and qgc work but I want to understand how this is really working to eventually modify it.
Can someone be so kind to summarize what programming languages is involve here and how it is link between the different components?
I don’t start from total scratch. I have good experience with Arduino/esp and other data logger but none with raspberry or “communication” protocols like mavlink. I want to invest time into this but I want to do it with the good programming language.