Commit Graph

4347 Commits

Author SHA1 Message Date
Peter Barker
a2eb1eddc2 autotest: increase allowed time for receiving ack to compass-cal cmd
Saw an instance of this timeout happening on the server
2020-02-05 10:16:44 +11:00
Peter Barker
d6e3c6b261 autotest: add deepstall test 2020-02-05 10:16:43 +11:00
Michael du Breuil
4bc1a94042 ardupilotwaf: -Werror=delete-non-virtual-dtor is a C++ flag not a C flag 2020-02-05 10:16:10 +11:00
Andrew Tridgell
195dc50d71 Tools: updated AP_Periph CI and docs
target is now f103-GPS
2020-02-05 10:15:17 +11:00
Andrew Tridgell
df1b428c97 Tools: added f103-GPS bootloader 2020-02-05 10:15:17 +11:00
Andrew Tridgell
b37cc178ee waf: always build AP_ADSB
needed for singleton
2020-02-05 10:15:17 +11:00
Andrew Tridgell
bb2db15b2a AP_Periph: support ADSB UAVCAN peripherals
generate TrafficReport UAVCAN packets from ADSB_VEHICLE MAVLink
messages from a Ping
2020-02-05 10:13:53 +11:00
Andrew Tridgell
1743ba3933 AP_Periph: fixed build warning 2020-02-05 10:13:53 +11:00
Andrew Tridgell
2857b57d92 AP_Periph: added LED_BRIGHTNESS param
default was too bright
2020-02-05 10:13:53 +11:00
Peter Barker
b5090ed78c autotest: make polyfence avoidance test more reliable
Amusingly, at faster speedups the car made a decision to turn North
rather than South which it does when at lower speedups.

Gave it no choice in the matter.
2020-02-05 10:13:53 +11:00
Peter Barker
78a2e55cbe Tools: autotest changes after Auto behaviour change on completion 2020-02-05 10:13:53 +11:00
Peter Barker
c5822e1557 autotest: drain mav before attempting disarm
If the queue of messages for us to parse is very long then we can time
out before managing to parse them all and find the disarm!
2020-02-05 10:13:53 +11:00
Peter Barker
472d18d07a autotest: raise exception if no simulated time available
Sucking the mavlink message queue dry unexpectedly is worse than any
tests being broken and failing with a clear error.
2020-02-05 10:13:53 +11:00
Peter Barker
b019043dae autotest: fix mission-load dedupe issue
There are other ways we can receive Flight Plan received now, and
MAVProxy's statustext dedupe stuff was biting us
2020-02-05 10:13:53 +11:00
Nick Restivo
ad9fc4a643 Tools: added name to GIT_Success.txt
Testing if I can add changes
2020-02-05 10:13:53 +11:00
Andy Piper
ea6042bb28 Tools: bootloader and binary build for Kakute F7 mini 2020-02-05 10:13:52 +11:00
Andy Piper
6f6bc904a1 Tools: autotest dynamic notches 2020-02-05 10:13:52 +11:00
Andrew Tridgell
5055144cd3 AP_Periph: fixed scaling of LEDs
RGBLed packets sent as 5:6:5 bits
2020-02-05 10:12:13 +11:00
Andrew Tridgell
5d4ada8085 autotest: fixed MISSION_ITEM_INT receive to be reliable
use a condition in recv_match() to ensure we don't mix up msgs from
other protocols
2020-02-05 10:12:13 +11:00
Peter Barker
6ca28a0d11 Tools: autotest: make plane receiver-healthy check more reliable 2020-02-05 10:12:13 +11:00
Peter Barker
082a710b05 Tools: autotest: correct mavproxy version test 2020-02-05 10:12:13 +11:00
Peter Barker
e98fb9421f Tools: autotest: correct test for MAVProxy capabilities
Once MAVProxy actually gets support for fence and rally via mission item
protocol this can be changed.
2020-02-05 10:12:13 +11:00
bhavya
59b4e0a456 Tools: added name to GIT_Success.txt 2020-02-05 10:10:37 +11:00
Ebin
3da75292d2 Tools: autotest: added wheel encoder test for balance bot 2020-02-05 10:10:37 +11:00
Peter Barker
044e750937 Tools: autotest: add wheel encoder test for Rover 2020-02-05 10:10:37 +11:00
Peter Barker
1609b4ccb8 Tools: autotest: correct get_distance_int 2020-02-05 10:10:37 +11:00
Peter Barker
95c18806cd autotest: correct CRAMS field altitude 2020-02-05 10:10:37 +11:00
Peter Barker
091d3e042b autotest: make dataflash-over-mavlink test more accomodating
Saw <100kB/s on autotest server, so can't look for minimum 100kB/s.

Also fixed disarmed-at-end-of-test
2020-02-05 10:10:37 +11:00
Andrew Tridgell
e9e397f548 autotest: allow --moddebug to sim_vehicle.py
helps people debugging install
2020-02-05 10:10:37 +11:00
Andy Piper
8afa87b32d Tools: add --upload-port option to waf 2020-02-05 10:10:37 +11:00
Andrew Tridgell
b142255a4c Tools: removed HAVE_OCLOEXEC check 2020-02-05 10:10:20 +11:00
Peter Barker
0a23de087c Tools: autotest: tests for new fence code
Tools: autotest: move clear_mission up, use it before running each test

Also have it understand MAV_MISSION_TYPE_ALL

Tools: autotest: add tests for polyfence

Tools: autotest: add tests for multiple inclusion polyfences

Tools: autotest: ensure we can't arm inside a circle exclusion zone

Tools: autotest: add test for arming outside an inclusion zone

Tools: autotest: add tests for upload timeout

Tools: autotest: add tests for not arming due to polygon zones

Tools: autotest: add test for fence point reboot survivability

Tools: autotest: add test for moving fence point

Tools: autotest: add some tests via MAVProxy

Tools: autotest: add test for avoiding polygonal exclusion zones

Tools: autotest: add test for object avoidance

Currently disabled as it doesn't pass where it seemingly should.

Tools: autotest: skip MAVProxy tests on older MAVProxy versions

Tools: autotest: adjust fence loading for lack of string back from MAVProxy

Tools: autotest: create a do_RTL function

Tools: autotest: cope with loading QGC-style fence files

Tools: autotest: add test for object-avoidance in guided mode

Tools: autotest: add OA test for auto mode

Tools: autotest: add test for bendy ruler in guided mode

Tools: autotest: adjust for new MAVProxy fence module not emitting old strings

Tools: autotest: add tests for prearming due to bad parameter values
2020-02-05 10:09:54 +11:00
Peter Barker
78711f786d Tools: autotest: remove vestiges of waf-run coverage 2020-02-05 10:09:54 +11:00
Peter Barker
929fbc3bba Tools: autotest: add two basic tests for radio failsafe 2020-02-05 10:09:54 +11:00
Peter Barker
3b6f7219fc Tools: autotest: add disarm_wait function 2020-02-05 10:09:54 +11:00
Andy Piper
30c86eb768 Tools: support lldb debugging for sim_vehicle and autotest 2020-02-05 10:09:54 +11:00
Peter Barker
4d6e7f7099 Tools: autotest: enable EK3 for ride-along
This will have SITL cross more code, even if we don't actually use the
EK3 output
2020-02-05 10:09:54 +11:00
Peter Barker
fef085a1c8 Tools: autotest: allow tracker to be armed between tests 2020-02-05 10:09:20 +11:00
Peter Barker
f48a601d84 Tools: autotest: tidy handling of armed-at-end-of-test handling 2020-02-05 10:09:20 +11:00
Peter Barker
7fd52a12cf Tools: autotest: remove switch position assumption from takeoff 2020-02-05 10:09:20 +11:00
Andrew Tridgell
c6dade50c5 Tools: added script for creating apj file from *.bin
useful when you have a binary firmware and want to be able to upload
it with uploader.py
2020-02-05 10:09:20 +11:00
Peter Barker
58c69d0252 Tools: autotest: test for vehicle armed after test passes
postcondition of any test is that it leaves the vehicle disarmed
2020-02-05 10:09:20 +11:00
Peter Barker
2f1bb8279f Tools: add entry for running unit tests to build_ci.sh 2020-02-05 10:09:20 +11:00
Peter Barker
f3ddc9d17b waf: cope with new format of gtest submodule 2020-02-05 10:09:20 +11:00
Peter Barker
8106424611 waf: add suggest-override even when building in uavcan 2020-02-05 10:09:20 +11:00
Andrew Tridgell
676ab60424 Tools: added UDP proxy code
very useful for fwding mavlink
2020-02-05 10:05:59 +11:00
Peter Barker
655a24ff26 AP_Periph: stop compiling in AP_Buffer 2020-02-05 10:05:59 +11:00
Peter Barker
28c2179a97 Tools: autotest: send SIGTERM to processes before killing them
This allows coverage atexit functions to run
2020-02-05 10:05:59 +11:00
Andrew Tridgell
3538bd62c3 waf: fixed --build-dates option
and remove build_time from apj when --build-dates not used to avoid
changing apj file
2020-02-05 10:05:59 +11:00
Peter Barker
0da70fdc38 Tools: random Python cleanups based on lgtm analysis 2020-02-05 10:05:44 +11:00