MAVez


NameMAVez JSON
Version 1.1.5 PyPI version JSON
download
home_pageNone
SummaryAn intuitive MAVLink library for ArduPilot via pymavlink
upload_time2025-08-11 00:58:11
maintainerNone
docs_urlNone
authorNone
requires_pythonNone
licenseNone
keywords mavlink ardupilot uas drone pymavlink mavez
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # PSU UAS MAVez

**The Pennsylvania State University**

## Description

Library for controlling ArduPilot from an external computer via pymavlink.

For detailed documentation on pymavlink, visit [mavlink.io](https://mavlink.io/en/). "Standard Messages/Commands" > "common.xml" is a particularly useful resource.

## Table of Contents

- [Installation](#installation)
- [Example Usage](#example-usage)
- [Module Overview](#module-overview)
- [Error Codes](#error-codes)
- [License](#license)
- [Authors](#authors)

## Installation

1. In a terminal window, run `git clone git@github.com:UnmannedAerialSystems/MAVez.git`
2. Switch into the newly cloned directory by running `cd MAVez`
3. Install the required dependencies by running `pip install -r requirements.txt`
4. Create a python file in the parent directory of MAVez

```
your_project/
  ├── your_python_script.py
  └── MAVez/
```

5. At the top of your file, import your desired modules with `from MAVez import Coordinate, flight_manager, ...`

While not required, it is highly recommended that you set up [ArduPilot's Software in the Loop (SITL)](https://ardupilot.org/dev/docs/sitl-simulator-software-in-the-loop.html) simulator to make testing significantly easier.

## Example Usage

Below is a simple script designed to work with SITL, assuming the directory structure is as described in the installation.

```Python
from MAVez import flight_manager

controller = flight_manager.Flight(connection_string='tcp:127.0.0.1:5762') # connection string for SITL

controller.prefight_check("sample_missions/landing_mission.txt", "sample_missions/geofence.txt") # unspecified home coordinate uses current

controller.arm() # must arm before takeoff

controller.takeoff(takeoff_mission.txt) # provide takeoff mission at time of takeoff

controller.append_detect_mission("sample_missions/detect_mission.txt") # provide a detect mission

controller.wait_and_send_next_mission() # wait until takeoff completes, send detect mission
```

## LICENSE:

This project is licensed under the [GNU General Public License v3.0](LICENSE).

## Authors:

[Ted Tasman](https://github.com/tedtasman)
[Declan Emery](https://github.com/dec4234)
[Vlad Roiban](https://github.com/Vladdapenn)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "MAVez",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "MAVLink, ArduPilot, UAS, Drone, pymavlink, MAVez",
    "author": null,
    "author_email": "The Pennsylvania State University Unmanned Aerial Systems Club <psuuasofficial@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/4a/60/84233b2320be7cd8f0640e38a9d5fe7645e1e933df027abeab58ff841bf4/mavez-1.1.5.tar.gz",
    "platform": null,
    "description": "# PSU UAS MAVez\n\n**The Pennsylvania State University**\n\n## Description\n\nLibrary for controlling ArduPilot from an external computer via pymavlink.\n\nFor detailed documentation on pymavlink, visit [mavlink.io](https://mavlink.io/en/). \"Standard Messages/Commands\" > \"common.xml\" is a particularly useful resource.\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Example Usage](#example-usage)\n- [Module Overview](#module-overview)\n- [Error Codes](#error-codes)\n- [License](#license)\n- [Authors](#authors)\n\n## Installation\n\n1. In a terminal window, run `git clone git@github.com:UnmannedAerialSystems/MAVez.git`\n2. Switch into the newly cloned directory by running `cd MAVez`\n3. Install the required dependencies by running `pip install -r requirements.txt`\n4. Create a python file in the parent directory of MAVez\n\n```\nyour_project/\n  \u251c\u2500\u2500 your_python_script.py\n  \u2514\u2500\u2500 MAVez/\n```\n\n5. At the top of your file, import your desired modules with `from MAVez import Coordinate, flight_manager, ...`\n\nWhile not required, it is highly recommended that you set up [ArduPilot's Software in the Loop (SITL)](https://ardupilot.org/dev/docs/sitl-simulator-software-in-the-loop.html) simulator to make testing significantly easier.\n\n## Example Usage\n\nBelow is a simple script designed to work with SITL, assuming the directory structure is as described in the installation.\n\n```Python\nfrom MAVez import flight_manager\n\ncontroller = flight_manager.Flight(connection_string='tcp:127.0.0.1:5762') # connection string for SITL\n\ncontroller.prefight_check(\"sample_missions/landing_mission.txt\", \"sample_missions/geofence.txt\") # unspecified home coordinate uses current\n\ncontroller.arm() # must arm before takeoff\n\ncontroller.takeoff(takeoff_mission.txt) # provide takeoff mission at time of takeoff\n\ncontroller.append_detect_mission(\"sample_missions/detect_mission.txt\") # provide a detect mission\n\ncontroller.wait_and_send_next_mission() # wait until takeoff completes, send detect mission\n```\n\n## LICENSE:\n\nThis project is licensed under the [GNU General Public License v3.0](LICENSE).\n\n## Authors:\n\n[Ted Tasman](https://github.com/tedtasman)\n[Declan Emery](https://github.com/dec4234)\n[Vlad Roiban](https://github.com/Vladdapenn)\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "An intuitive MAVLink library for ArduPilot via pymavlink",
    "version": "1.1.5",
    "project_urls": {
        "Homepage": "https://github.com/UnmannedAerialSystems/MAVez"
    },
    "split_keywords": [
        "mavlink",
        " ardupilot",
        " uas",
        " drone",
        " pymavlink",
        " mavez"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "652feb2ea6773f339823c0c68456a8e5ccce0dc60f77b0a2429b2ca6b7c06250",
                "md5": "47c2c03c400404ce6baf00af223d3748",
                "sha256": "ebe9a7b5a9fefe13f5fdfd5fa8884012954c3f5094a9348cc9bab30260718175"
            },
            "downloads": -1,
            "filename": "mavez-1.1.5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "47c2c03c400404ce6baf00af223d3748",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 28183,
            "upload_time": "2025-08-11T00:58:10",
            "upload_time_iso_8601": "2025-08-11T00:58:10.713655Z",
            "url": "https://files.pythonhosted.org/packages/65/2f/eb2ea6773f339823c0c68456a8e5ccce0dc60f77b0a2429b2ca6b7c06250/mavez-1.1.5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4a6084233b2320be7cd8f0640e38a9d5fe7645e1e933df027abeab58ff841bf4",
                "md5": "b1d3d609d7507ef46c9ca427b84455ef",
                "sha256": "4d0d5d5bed1e2eb7033b6110d88cd1046387c981d12de4f4c33150d391fe5ae2"
            },
            "downloads": -1,
            "filename": "mavez-1.1.5.tar.gz",
            "has_sig": false,
            "md5_digest": "b1d3d609d7507ef46c9ca427b84455ef",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 27451,
            "upload_time": "2025-08-11T00:58:11",
            "upload_time_iso_8601": "2025-08-11T00:58:11.805899Z",
            "url": "https://files.pythonhosted.org/packages/4a/60/84233b2320be7cd8f0640e38a9d5fe7645e1e933df027abeab58ff841bf4/mavez-1.1.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-11 00:58:11",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "UnmannedAerialSystems",
    "github_project": "MAVez",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "mavez"
}
        
Elapsed time: 1.73153s