|
21 | 21 | args = parser.parse_args() |
22 | 22 |
|
23 | 23 |
|
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 | | - |
40 | 24 | def get_distance_metres(aLocation1, aLocation2): |
41 | 25 | """ |
42 | 26 | Returns the ground distance in metres between two LocationGlobal objects. |
@@ -164,7 +148,9 @@ def arm_and_takeoff(aTargetAltitude): |
164 | 148 | start_lat = messages[0].lat/1.0e7 |
165 | 149 | start_lon = messages[0].lon/1.0e7 |
166 | 150 |
|
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() |
168 | 154 |
|
169 | 155 | # Connect to the Vehicle |
170 | 156 | print 'Connecting to vehicle on: %s' % connection_string |
|
0 commit comments