The MAVLink is open protocol and we have it's messages predefined. Then I would expect it to allow me to mix different ground controls with different autopilots. Is that the case? Because it looks like every autopilot has it's own ground control, and that I can't work with another one.
I can understand that different pilots have different internal models and different parameters so some of the functionality in the ground control must be different. But if then, whats the purpose of standardizing the MAVLink?
The site http://qgroundcontrol.org/mavlink/start has a list of flight controllers that use mavlink.
Yes, you should be able to mix different flight controllers with different ground stations. One note though, some flight controllers have a few specific extensions (take a look at the message definition files at https://github.com/ArduPilot/mavlink/tree/master/message_definition...). 90% of the messages are common across the different flight controllers though.