Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion mavctl/messages/navigator.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,15 @@ def wait_vehicle_armed(self):
self.master.motors_armed_wait()
print("Armed!")

def wait_for_mode_and_arm(self, mode="GUIDED", timeout=None) -> bool:
"""Wait for the vehicle to enter ``mode`` and to be armed"""
mode_ready = self.set_mode_wait(mode=mode, timeout=timeout)
if not mode_ready:
return False
while not self.wait_vehicle_armed():
return True
pass

def disarm(self):
"""
Disarms the drone.
Expand Down Expand Up @@ -444,4 +453,3 @@ def wait_target_reached_global(self, target, timeout = 30):
return False

return True

5 changes: 1 addition & 4 deletions mavctl/tests/flight_tests/air.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,7 @@
mav = conn.connect()
master = Navigator(mav)

while master.wait_vehicle_armed():
pass

while not master.set_mode_wait():
while not master.wait_for_mode_and_arm():
pass

print("moving")
Expand Down
6 changes: 1 addition & 5 deletions mavctl/tests/flight_tests/auto.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,6 @@
master = Navigator(mav)
master.send_status_message("MAVCTL: Online")

while master.wait_vehicle_armed():
while not master.wait_for_mode_and_arm():
pass

while not master.set_mode_wait():
pass


6 changes: 1 addition & 5 deletions mavctl/tests/flight_tests/first_flight.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
from mavctl.connect.conn import Connect
from pymavlink import mavutil
from mavctl.messages.navigator import Navigator
from mavctl.messages.messenger import Messenger
from mavctl.messages import advanced
import time

Expand All @@ -10,10 +9,7 @@
connect = Connect(ip = CONN_STR)
drone = Navigator(connect.master)

while drone.wait_vehicle_armed():
pass

while not drone.set_mode_wait():
while not drone.wait_for_mode_and_arm():
pass

drone.takeoff(10)
Expand Down
7 changes: 1 addition & 6 deletions mavctl/tests/flight_tests/plane.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,7 @@

mav = conn.connect()
master = Navigator(mav)


while master.wait_vehicle_armed():
pass

while not master.set_mode_wait():
while not master.wait_for_mode_and_arm():
pass

print("moving")
Expand Down
7 changes: 1 addition & 6 deletions mavctl/tests/flight_tests/quad.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,7 @@

mav = conn.connect()
master = Navigator(mav)


while master.wait_vehicle_armed():
pass

while not master.set_mode_wait():
while not master.wait_for_mode_and_arm():
pass

master.takeoff(10)
Expand Down
10 changes: 2 additions & 8 deletions mavctl/tests/flight_tests/swarm/copter1.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,17 +17,11 @@
master2 = Navigator(mav2)


while master1.wait_vehicle_armed():
while not master1.wait_for_mode_and_arm():
pass

while not master1.set_mode_wait():
pass


while master2.wait_vehicle_armed():
pass

while not master2.set_mode_wait():
while not master2.wait_for_mode_and_arm():
pass


Expand Down
5 changes: 1 addition & 4 deletions mavctl/tests/flight_tests/swarm/copter2.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,7 @@
master = Navigator(mav)
master.send_status_message("MAVCTL: Online")

while master.wait_vehicle_armed():
pass

while not master.set_mode_wait():
while not master.wait_for_mode_and_arm():
pass

master.takeoff(10)
Expand Down
2 changes: 1 addition & 1 deletion mavctl/tests/flight_tests/waypoint.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
mav = conn.connect()
master = Navigator(mav)

while master.set_mode_wait() and master.wait_vehicle_armed():
while not master.wait_for_mode_and_arm():
pass

master.takeoff(10)
Expand Down
Loading