mirror of https://github.com/ArduPilot/ardupilot
52 lines
955 B
Python
52 lines
955 B
Python
#!/usr/bin/env python
|
|
|
|
'''
|
|
Drive a Sailboat in SITL
|
|
|
|
AP_FLAKE8_CLEAN
|
|
|
|
'''
|
|
|
|
from __future__ import print_function
|
|
|
|
import os
|
|
|
|
from rover import AutoTestRover
|
|
|
|
# get location of scripts
|
|
testdir = os.path.dirname(os.path.realpath(__file__))
|
|
|
|
|
|
def log_name(self):
|
|
return "Sailboat"
|
|
|
|
|
|
class AutoTestSailboat(AutoTestRover):
|
|
|
|
def vehicleinfo_key(self):
|
|
return "Rover"
|
|
|
|
def init(self):
|
|
if self.frame is None:
|
|
self.frame = 'sailboat'
|
|
super(AutoTestSailboat, self).init()
|
|
|
|
def tests(self):
|
|
'''return list of all tests'''
|
|
ret = ([])
|
|
|
|
ret.extend([
|
|
("DriveRTL",
|
|
"Drive an RTL Mission",
|
|
self.drive_rtl_mission),
|
|
|
|
("DriveMission",
|
|
"Drive Mission %s" % "balancebot1.txt",
|
|
lambda: self.drive_mission("balancebot1.txt", strict=False)),
|
|
|
|
])
|
|
return ret
|
|
|
|
def default_mode(self):
|
|
return 'MANUAL'
|