Skip to content

sanderux/pymavlink

This branch is 1 commit ahead of, 923 commits behind ArduPilot/pymavlink:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

581ea8d · May 10, 2017
Sep 3, 2016
Nov 26, 2016
Oct 15, 2016
Sep 3, 2016
May 10, 2017
Sep 3, 2016
May 5, 2017
Oct 15, 2016
Mar 31, 2017
Jun 24, 2015
Oct 15, 2016
May 16, 2016
Apr 24, 2017
Jan 17, 2017
Sep 3, 2016
Oct 10, 2016
Sep 3, 2016
Apr 15, 2017
Oct 18, 2016
May 10, 2017
Oct 10, 2016
Sep 3, 2016
Sep 3, 2016
Oct 10, 2016
Oct 6, 2016
Oct 15, 2016
Apr 22, 2017
Mar 31, 2017

Repository files navigation

Pymavlink

This is a python implementation of the MAVLink protocol.

Documentation

Please see http://www.qgroundcontrol.org/mavlink/pymavlink for documentation.

Installation

Recommendation

Pymavlink is currently a Python 2 package. It is recommended to install and use it with Python 2.

However an initial Python 3 support is given. The following instruction assume your are using Python 2 and an Debian-based (like Ubuntu) installation.

Dependencies

Pymavlink requires 3 dependencies :

- future : for python 2 and python 3 interoperability (http://python-future.org/)
- lxml : for checking and parsing xml file (http://lxml.de/installation.html)
- python-dev : for mavnative

On linux

lxml has some additional dependencies that can be installed with your package manager (here with apt-get) :

sudo apt-get install libxml2-dev libxslt-dev python-dev

Using pip you can install the required dependencies for pymavlink :

sudo pip2 install -U future lxml

The -U parameter allow to update future and lxml version if it is already installed.

On Windows

Use pip to install future as for linux. Lxml can be installed with a windows installer from here : https://pypi.python.org/pypi/lxml/3.6.0

Installation

For users

It is recommended to install pymavlink from PyPi with pip, that way dependencies should be auto install by pip.

sudo pip2 install -U pymavlink

The -U parameter allow to update pymavlink version if it is already installed.

For developpers

On the pymavlink directory, you can use :

sudo MDEF=PATH_TO_message_definitions pip2 install . -v

The -v parameter will output the installation commands on the terminal. The MDEF usage is require as pip install is done from /tmp directory, so it is necessary to use MDEF variable to point on the message_definitions directory. Use pip should auto install dependencies and allow to keep them up-to-date with pip.

Or

sudo python2 setup.py install

Advance usage

Please see Pip documentation : https://pip.pypa.io/en/stable/

License


pymavlink is released under the GNU Lesser General Public License v3 or later.

Join the chat at https://gitter.im/ArduPilot/pymavlink

About

python MAVLink interface and utilities

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 46.6%
  • C 24.4%
  • C++ 11.8%
  • Swift 8.4%
  • C# 3.3%
  • JavaScript 2.4%
  • Other 3.1%