-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGPS_donusTESTER.py
35 lines (25 loc) · 1.03 KB
/
GPS_donusTESTER.py
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
32
33
34
35
print("Importing libraries...")
from MainSystem import USVController
from pymavlink import mavutil
print("Libraries imported!")
print("Connecting to the vehicle through IP address...")
controller = USVController('udpin:0.0.0.0:14550')
print("Vehicle connected!")
print("Arming vehicle...")
controller.arm_vehicle()
print("Vehicle armed!")
print("Setting mode...")
controller.set_mode("MANUAL")
print("Mode set!")
#GPSevedonus classı kullanılarak bi instance variable oluşturma(mavlink bağlantısı parametre olarak verilir)
navigator = USVController(controller)
#başlangıç konumu al ve sakla
navigator.save_initial_position()
#aracın hareket ettiğini varsayıyoruz, bi süre sonra...
input("Devam etmek için ENTER'a basın...")
#anlık pozisyonu güncelle
navigator.update_current_position()
#ilk konumdan son konuma kerteriz açısını hesapla
heading= navigator.calculate_heading()
if heading is not None:
print(f"Başlangıç noktasına dönebilmek için gerekli olan kerteriz: {heading} derece")