# -*- 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())
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