Skip to content

Commit 6babb54

Browse files
committed
Merge pull request #624 from dronekit/use-start_default
Use dronekit_sitl start_default to remove boilerplate
2 parents 95ad2bb + 4bb2d7c commit 6babb54

File tree

13 files changed

+54
-113
lines changed

13 files changed

+54
-113
lines changed

docs/guide/quick_start.rst

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,18 +46,16 @@ we then use to query the attributes.
4646
.. code:: python
4747
4848
print "Start simulator (SITL)"
49-
from dronekit_sitl import SITL
50-
sitl = SITL()
51-
sitl.download('copter', '3.3', verbose=True)
52-
sitl_args = ['-I0', '--model', 'quad', '--home=-35.363261,149.165230,584,353']
53-
sitl.launch(sitl_args, await_ready=True, restart=True)
49+
import dronekit_sitl
50+
sitl = dronekit_sitl.start_default()
51+
connection_string = sitl.connection_string()
5452
5553
# Import DroneKit-Python
5654
from dronekit import connect, VehicleMode
5755
5856
# Connect to the Vehicle.
59-
print "Connecting to vehicle on: 'tcp:127.0.0.1:5760'"
60-
vehicle = connect('tcp:127.0.0.1:5760', wait_ready=True)
57+
print("Connecting to vehicle on: %s" % (connection_string,))
58+
vehicle = connect(connection_string, wait_ready=True)
6159
6260
# Get some vehicle attributes (state)
6361
print "Get some vehicle attribute values:"

examples/channel_overrides/channel_overrides.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,10 @@
2727

2828

2929
#Start SITL if no connection string specified
30-
if not args.connect:
31-
print "Starting copter simulator (SITL)"
32-
from dronekit_sitl import SITL
33-
sitl = SITL()
34-
sitl.download('copter', '3.3', verbose=True)
35-
sitl_args = ['-I0', '--model', 'quad', '--home=-35.363261,149.165230,584,353']
36-
sitl.launch(sitl_args, await_ready=True, restart=True)
37-
connection_string = 'tcp:127.0.0.1:5760'
30+
if not connection_string:
31+
import dronekit_sitl
32+
sitl = dronekit_sitl.start_default()
33+
connection_string = sitl.connection_string()
3834

3935

4036
# Connect to the Vehicle

examples/create_attribute/create_attribute.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,10 @@
2828

2929

3030
#Start SITL if no connection string specified
31-
if not args.connect:
32-
print "Starting copter simulator (SITL)"
33-
from dronekit_sitl import SITL
34-
sitl = SITL()
35-
sitl.download('copter', '3.3', verbose=True)
36-
sitl_args = ['-I0', '--model', 'quad', '--home=-35.363261,149.165230,584,353']
37-
sitl.launch(sitl_args, await_ready=True, restart=True)
38-
connection_string = 'tcp:127.0.0.1:5760'
31+
if not connection_string:
32+
import dronekit_sitl
33+
sitl = dronekit_sitl.start_default()
34+
connection_string = sitl.connection_string()
3935

4036

4137
# Connect to the Vehicle

examples/drone_delivery/drone_delivery.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,11 @@
2424

2525
connection_string=args.connect
2626

27-
if not args.connect:
28-
print "Starting copter simulator (SITL)"
29-
from dronekit_sitl import SITL
30-
sitl = SITL()
31-
sitl.download('copter', '3.3', verbose=True)
32-
sitl_args = ['-I0', '--model', 'quad', '--home=-35.363261,149.165230,584,353']
33-
sitl.launch(sitl_args, await_ready=True, restart=True)
34-
connection_string='tcp:127.0.0.1:5760'
27+
#Start SITL if no connection string specified
28+
if not connection_string:
29+
import dronekit_sitl
30+
sitl = dronekit_sitl.start_default()
31+
connection_string = sitl.connection_string()
3532

3633
local_path=os.path.dirname(os.path.abspath(__file__))
3734
print "local path: %s" % local_path

examples/flight_replay/flight_replay.py

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,6 @@
2121
args = parser.parse_args()
2222

2323

24-
def start_default_sitl(lat=None, lon=None):
25-
print "Starting copter simulator (SITL)"
26-
from dronekit_sitl import SITL
27-
sitl = SITL()
28-
sitl.download('copter', '3.3', verbose=True)
29-
if ((lat is not None and lon is None) or
30-
(lat is None and lon is not None)):
31-
print("Supply both lat and lon, or neither")
32-
exit(1)
33-
sitl_args = ['-I0', '--model', 'quad', ]
34-
if lat is not None:
35-
sitl_args.append('--home=%f,%f,584,353' % (lat,lon,))
36-
sitl.launch(sitl_args, await_ready=True, restart=True)
37-
connection_string='tcp:127.0.0.1:5760'
38-
return (sitl, connection_string)
39-
4024
def get_distance_metres(aLocation1, aLocation2):
4125
"""
4226
Returns the ground distance in metres between two LocationGlobal objects.
@@ -164,7 +148,9 @@ def arm_and_takeoff(aTargetAltitude):
164148
start_lat = messages[0].lat/1.0e7
165149
start_lon = messages[0].lon/1.0e7
166150

167-
(sitl, connection_string) = start_default_sitl(lat=start_lat,lon=start_lon)
151+
import dronekit_sitl
152+
sitl = dronekit_sitl.start_default(lat=start_lat,lon=start_lon)
153+
connection_string = sitl.connection_string()
168154

169155
# Connect to the Vehicle
170156
print 'Connecting to vehicle on: %s' % connection_string

examples/follow_me/follow_me.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,10 @@
2828

2929

3030
#Start SITL if no connection string specified
31-
if not args.connect:
32-
print "Starting copter simulator (SITL)"
33-
from dronekit_sitl import SITL
34-
sitl = SITL()
35-
sitl.download('copter', '3.3', verbose=True)
36-
sitl_args = ['-I0', '--model', 'quad', '--home=-35.363261,149.165230,584,353']
37-
sitl.launch(sitl_args, await_ready=True, restart=True)
38-
connection_string = 'tcp:127.0.0.1:5760'
39-
31+
if not connection_string:
32+
import dronekit_sitl
33+
sitl = dronekit_sitl.start_default()
34+
connection_string = sitl.connection_string()
4035

4136
# Connect to the Vehicle
4237
print 'Connecting to vehicle on: %s' % connection_string

examples/gcs/microgcs.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,10 @@
2020
sitl = None
2121

2222
#Start SITL if no connection string specified
23-
if not args.connect:
24-
print "Starting copter simulator (SITL)"
25-
from dronekit_sitl import SITL
26-
sitl = SITL()
27-
sitl.download('copter', '3.3', verbose=True)
28-
sitl_args = ['-I0', '--model', 'quad', '--home=-35.363261,149.165230,584,353']
29-
sitl.launch(sitl_args, await_ready=True, restart=True)
30-
connection_string = 'tcp:127.0.0.1:5760'
23+
if not connection_string:
24+
import dronekit_sitl
25+
sitl = dronekit_sitl.start_default()
26+
connection_string = sitl.connection_string()
3127

3228
# Connect to the Vehicle
3329
print 'Connecting to vehicle on: %s' % connection_string

examples/guided_set_speed_yaw/guided_set_speed_yaw.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,10 @@
2525

2626

2727
#Start SITL if no connection string specified
28-
if not args.connect:
29-
print "Starting copter simulator (SITL)"
30-
from dronekit_sitl import SITL
31-
sitl = SITL()
32-
sitl.download('copter', '3.3', verbose=True)
33-
sitl_args = ['-I0', '--model', 'quad', '--home=-35.363261,149.165230,584,353']
34-
sitl.launch(sitl_args, await_ready=True, restart=True)
35-
connection_string='tcp:127.0.0.1:5760'
28+
if not connection_string:
29+
import dronekit_sitl
30+
sitl = dronekit_sitl.start_default()
31+
connection_string = sitl.connection_string()
3632

3733

3834
# Connect to the Vehicle

examples/mission_basic/mission_basic.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,10 @@
2222

2323

2424
#Start SITL if no connection string specified
25-
if not args.connect:
26-
print "Starting copter simulator (SITL)"
27-
from dronekit_sitl import SITL
28-
sitl = SITL()
29-
sitl.download('copter', '3.3', verbose=True)
30-
sitl_args = ['-I0', '--model', 'quad', '--home=-35.363261,149.165230,584,353']
31-
sitl.launch(sitl_args, await_ready=True, restart=True)
32-
connection_string='tcp:127.0.0.1:5760'
25+
if not connection_string:
26+
import dronekit_sitl
27+
sitl = dronekit_sitl.start_default()
28+
connection_string = sitl.connection_string()
3329

3430

3531
# Connect to the Vehicle

examples/mission_import_export/mission_import_export.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,10 @@
2525

2626

2727
#Start SITL if no connection string specified
28-
if not args.connect:
29-
print "Starting copter simulator (SITL)"
30-
from dronekit_sitl import SITL
31-
sitl = SITL()
32-
sitl.download('copter', '3.3', verbose=True)
33-
sitl_args = ['-I0', '--model', 'quad', '--home=-35.363261,149.165230,584,353']
34-
sitl.launch(sitl_args, await_ready=True, restart=True)
35-
connection_string='tcp:127.0.0.1:5760'
28+
if not connection_string:
29+
import dronekit_sitl
30+
sitl = dronekit_sitl.start_default()
31+
connection_string = sitl.connection_string()
3632

3733

3834
# Connect to the Vehicle

0 commit comments

Comments
 (0)