Beispiel #1
0
# -*- coding: utf-8 -*-
"""
Created on Wed Aug  7 15:04:14 2019

@author: arm and disarm
"""

import asyncio

from mavsdk import start_mavlink
from mavsdk import connect as mavsdk_connect

start_mavlink()
drone = mavsdk_connect(host="127.0.0.1")


async def ArmAndDisarm():

    print("-- Arming")
    await drone.action.arm()

    print("-- Waiting")
    await asyncio.sleep(10)

    print("-- Disarming")
    await drone.action.disarm()


loop = asyncio.get_event_loop()
loop.run_until_complete(ArmAndDisarm())
Beispiel #2
0
    global battery_level

    async for battery in drone.telemetry.battery():
        battery_level = battery.remaining_percent
        return


#########################################################################

# MAVLink configuration

#########################################################################

start_mavlink(
    connection_url="serial:///dev/ttyUSB0:57600")  #Connection to drone
drone = mavsdk_connect(host="127.0.0.1")  #Connect drone to host


async def run():

    conn_state = drone.core.connection_state()
    async for state in conn_state:
        if state.is_connected:
            return state.uuid


async def get_fw():

    info = await drone.info.get_version()
    return info