-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathlaunchSitl
More file actions
executable file
·31 lines (22 loc) · 1004 Bytes
/
Copy pathlaunchSitl
File metadata and controls
executable file
·31 lines (22 loc) · 1004 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
kill -9 $(ps -eF | grep QG | awk -F ' ' '{print $2}') > /dev/null 2>&1
kill -9 $(ps -eF | grep ardu | awk -F ' ' '{print $2}') > /dev/null 2>&1
kill -9 $(ps -eF | grep mav | awk -F ' ' '{print $2}') > /dev/null 2>&1
kill -9 $(ps -eF | grep apm | awk -F ' ' '{print $2}') > /dev/null 2>&1
##Launch a SITL instance
/usr/local/bin/dronekit-sitl copter --home=44.5013,-88.0622,0,180&
sleep 5
##Launch QGroundControl
/usr/local/bin/QGC.AppImage 2>/dev/null&
sleep 5
##Start MAVProxy
screen -dm mavproxy.py --master=tcp:127.0.0.1:5760 --out=127.0.0.1:14550 --out=127.0.0.1:5762
##Launch the dronekit-python script
/usr/bin/python "$1" --connect 127.0.0.1:5762
function finish {
kill -9 $(ps -eF | grep QG | awk -F ' ' '{print $2}') > /dev/null 2>&1
kill -9 $(ps -eF | grep ardu | awk -F ' ' '{print $2}') > /dev/null 2>&1
kill -9 $(ps -eF | grep mav | awk -F ' ' '{print $2}') > /dev/null 2>&1
kill -9 $(ps -eF | grep apm | awk -F ' ' '{print $2}') > /dev/null 2>&1
}
trap finish EXIT