diff --git a/examples/reboot/reboot.py b/examples/reboot/reboot.py new file mode 100755 index 000000000..698d10142 --- /dev/null +++ b/examples/reboot/reboot.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from __future__ import print_function + +from dronekit import connect +import time + +# Set up option parsing to get connection string +import argparse +parser = argparse.ArgumentParser(description='Reboots vehicle') +parser.add_argument('--connect', + help="Vehicle connection target string. If not specified, SITL automatically started and used.") +args = parser.parse_args() + +connection_string = args.connect +sitl = None + + +# Start SITL if no connection string specified +if not connection_string: + import dronekit_sitl + sitl = dronekit_sitl.start_default() + connection_string = sitl.connection_string() + + +# Connect to the Vehicle +print('Connecting to vehicle on: %s' % connection_string) +vehicle = connect(connection_string, wait_ready=True) + +vehicle.reboot() +time.sleep(1) + +# Shut down simulator if it was started. +if sitl: + sitl.stop()