Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add play_tune() method on vehicle, example for same
- Loading branch information
1 parent
0cf17f8
commit 5f6a6e7
Showing
2 changed files
with
47 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
#!/usr/bin/env python | ||
# -*- coding: utf-8 -*- | ||
|
||
""" | ||
© Copyright 2017, Peter Barker | ||
play_tune.py: GUIDED mode "simple goto" example (Copter Only) | ||
Demonstrates how to play a custom tune on a vehicle using the vehicle's buzzer | ||
Full documentation is provided at http://python.dronekit.io/examples/play_tune.html | ||
""" | ||
|
||
from __future__ import print_function | ||
import time | ||
from dronekit import connect | ||
|
||
|
||
# Set up option parsing to get connection string | ||
import argparse | ||
parser = argparse.ArgumentParser(description='Play tune on vehicle buzzer.') | ||
parser.add_argument('--connect', | ||
help="Vehicle connection target string. If not specified, SITL automatically started and used.") | ||
parser.add_argument('--tune', type=str, help="tune to play", default="AAAA") | ||
args = parser.parse_args() | ||
|
||
connection_string = args.connect | ||
sitl = None | ||
|
||
|
||
# Start SITL if no connection string specified | ||
if not connection_string: | ||
print("SITL doesn't do tunes?!") | ||
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.play_tune(args.tune) |