Comparing PyMavLink and MavRos

I’m designing a teleop application using the browser as the GUI with an ROV2. I plan to use Python for the logic between the browser and the ROV2. I’m looking for information which compares pymavlink to mavros. I’d like to know things like:

  • are these both viable, active projects
  • is one of them better for this type of application
  • what are the important strengths and weaknesses of each
  • where can I find working examples of applications using each

Hi Bill,

I’m looking for information which compares pymavlink to mavros.

mavros uses pymavlink, the only difference is that mavros is something that provides a message layer over mavlink to be compatible with ROS projects.

  • are these both viable, active projects

Yes.

  • is one of them better for this type of application

If you are using ROS, you should consider mavros, otherwise no.

  • what are the important strengths and weaknesses of each

Since this two packages are used in different development fields, there’s no point to compare other than the field itself.

  • where can I find working examples of applications using each

There is our official pymavlink examples here, an old project that I did with ROS using pymavlink here and the official mavros documentation here.