Commit Graph

8178 Commits

Author SHA1 Message Date
Peter Barker 30b87122e9 Tools: add script to make Bionic work with Python3 2023-05-09 11:09:25 +10:00
Peter Barker 50140c7e60 initvagrant: do not build JSBSim on 18.04
cmake version issues make this problematic
2023-05-09 11:09:25 +10:00
Peter Barker 274379ea8a AP_Periph: include AP_ESC_Telem header
... since we insantiate one of these we should include its header
2023-05-09 10:56:13 +10:00
Peter Barker 6c29079a76 AP_Periph: correct includes
we instantiate SerialManager - best include its header!
2023-05-09 10:56:13 +10:00
Bredemeier, Fabian (TD-M) 8653bf7349 Tools: Add missing functions for Simulink model
Fixes #22643
2023-05-09 09:42:31 +10:00
Peter Barker 74b23adfac autotest: improve diagnostics when waiting for EKF state 2023-05-08 09:19:10 +10:00
Peter Barker 791ce7a28e Tools: size_compare_branches.py: quieten rsync
this isn't necessary and makes the output more difficult to read
2023-05-07 09:04:02 +10:00
Andrew Tridgell e492f49470 Tools: use py3 for sim_vehicle.py 2023-05-06 10:09:04 +10:00
ES-Alexander a43680e882 Tools: scripts: create mavlink_parse.py
A parser that finds incoming, requestable, and outgoing MAVLink messages for each vehicle.
May not indicate full support, but at least shows the messages which are handled in the code.

Optionally also:
- finds incoming commands
- finds unsupported messages (and commands)
- breaks out messages in the search groups for the selected vehicle
- allows specifying a header for the markdown file output

Requires Python >= 3.11
2023-05-05 09:43:54 +02:00
Andrew Tridgell 671906ed62 Tools: option to not reconfigure on each sim_vehicle.py run
saves some time with rapid small code changes
2023-05-05 11:26:54 +10:00
Andrew Tridgell 91496a1e22 waf: require python 3.8.0 or later
for 4.5.x we no longer support py2
2023-05-05 08:54:03 +10:00
Peter Barker 40a3e076fc autotest: bisect-helper.py: improve py2 compatability, improve diagnostics 2023-05-04 13:01:18 +10:00
Peter Barker 237bcf7b7a Tools: remove old bufsize parameters 2023-05-04 13:00:48 +10:00
Peter Barker 013d7541b7 autotest: add progress file for enable-in-turn 2023-05-04 13:00:16 +10:00
Peter Barker c0dc3636d2 autotest: stop vehicle from entering RTL instantly when it enters auto
Test failure because we instantly reached the waypoint and did the RTL - so the change-mode-to-auto never saw us in auto mode
2023-05-03 19:30:11 -07:00
Rhys Mainwaring be80cb12ef Tools: update ROS 2 README
- Correct paths to ros2.repos file.
- Improve build and install instructions.
- Add dependency check to build step.

Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-05-04 07:21:20 +10:00
Peter Barker 12ccc15d90 Tools: install_prereqs_ubuntu: allow for Lunar install
notably we have to use a venv now-adays
2023-05-03 17:13:20 +10:00
Andrew Tridgell a35bf1c373 Tools: use correct astype options in run_astyle.py 2023-05-03 15:22:42 +10:00
Peter Barker cda2e0f30c Tools: bisect-helper.py: require a failure string if doing a --build 2023-05-02 22:25:56 +10:00
David Buzz a9bb6745a6 Tools: improve esp32 tool for getting the esp_idf/compiler/etc and giving user better help. 2023-05-02 14:38:03 +10:00
David Buzz ac9ea370fd Tools: add a new board for tomte76
mpu9255 board, bmp280 baro, micro sd card and NEO M8 clone

a
2023-05-02 14:38:03 +10:00
David Buzz ef3687b2af Tools: cpuinfo data 2023-05-02 14:38:03 +10:00
David Buzz c947ce3be3 Tools: fix the HAL double define 2023-05-02 14:38:03 +10:00
David Buzz f1af8bae0d Tools: on esp32 force constants to single-precision like chibios port does. 2023-05-02 14:38:03 +10:00
Andrew Tridgell 775f12387c waf: added -g option to configure
this adds debug symbolds to the build without enabling other debug
code. This is needed for analysing watchdog crash dumps
2023-05-02 10:38:24 +10:00
Michael du Breuil 29556ade25 Tools: Support MAX_RPM autotest 2023-05-02 10:23:55 +10:00
Peter Barker 0cab4c7ebf build_options.py: add AP_RCPROTOCOL_SBUS_ENABLED option 2023-05-02 10:19:50 +10:00
Tom Pittenger 61b184781a Tools: sim_vehicle to only launch one 1455x UDP port 2023-05-02 09:20:39 +10:00
bugobliterator fcb622c610 autotest: add test for lua modules 2023-04-28 12:36:08 +10:00
Andy Piper d04f8fe655 CPUInfo: use HAL_XIP_ENABLED 2023-04-28 08:31:15 +10:00
Andy Piper ae04200fa0 ardupilotwaf: print linker memory map after linking on boards with external flash 2023-04-28 08:31:15 +10:00
Andy Piper 48e1959737 CPUInfo: build fix on H7
don't disable data cache on STMH730 on CPUInfo
2023-04-28 08:31:15 +10:00
Andy Piper 7336f745dd AP_Bootloader: add H73x MCU ID and produce pretty output 2023-04-28 08:31:15 +10:00
Andy Piper 74812291e9 bootloaders: add SPRacingH7RF bootloaders 2023-04-28 08:31:15 +10:00
Andy Piper bfcc84c4fa AP_Bootloader: add SPRacingH7RF board id 2023-04-28 08:31:15 +10:00
Andy Piper bfc82f283b AP_Bootloader: allow OTG2 to be used as OTG1 on boards that need it 2023-04-28 08:31:15 +10:00
Rhys Mainwaring 09ee6b8651 Tools: update ROS 2 DDS topic names
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-04-28 07:37:04 +10:00
Peter Barker a6da1ac3bd Tools: add and use AP_RCPROTOCOL_CRSF_ENABLED 2023-04-27 18:31:30 +10:00
Peter Barker 67f137736a autotest: fix disable-in-turn dependency issue 2023-04-27 13:44:36 +10:00
Peter Barker 401de797ed Tools: add add use AP_RCPROTOCOL_SRXL2_ENABLED 2023-04-26 22:54:33 +10:00
bugobliterator 1f00b34355 AP_Bootloader: external flash needs to be initialised before jumping to app 2023-04-26 18:04:00 +10:00
bugobliterator ec2eedd95b Tools: add CubeRedPrimary-bootloader target to build_ci 2023-04-26 18:04:00 +10:00
bugobliterator 09c6500ac7 bootloaders: add CubeRed bootloaders 2023-04-26 18:04:00 +10:00
bugobliterator 434c1bb570 Tools: fix appending to bytearray in uploader.py for Python 3 2023-04-26 18:04:00 +10:00
bugobliterator 6330c493ae waf: place ROMFS in external flash 2023-04-26 18:04:00 +10:00
bugobliterator db09173ca9 waf: add external flash used size for mixed flash use 2023-04-26 18:04:00 +10:00
bugobliterator f7a2b08f16 AP_Bootloader: rename the CubeRed board types 2023-04-26 18:04:00 +10:00
Peter Barker 070d159b17 Tools: create and use backend defines for AP_ExternalAHRS 2023-04-26 14:09:25 +10:00
Andrew Tridgell 52481e8355 waf: require gcc 10.2 or later for ChibiOS 2023-04-25 11:29:28 +10:00
Peter Barker fb51e35984 Tools: add and use AP_NOTIFY_TONEALARM_ENABLED 2023-04-23 16:24:02 +10:00
Peter Barker 0d8512cdfb Tools: tidy external baro probing 2023-04-23 08:28:55 +10:00
Rhys Mainwaring 96d7265823 Tools: add ROS 2 launch tests
Add ros2.repo for installing packages with vcstool.

Add cmake custom targets to run waf configure and build.

Update ros2.repo.
- Add dependency on arshPratap/ardupilot_ros2.git.
- Update version used for ardupilot_ros2.git.
- Update ardupilot branch.
- Reduce to minimum required.

Add ROS 2 launch tests.
- Add ROS 2 Python package for testing the AP_DDS library.
- Initial version including example Python test.
- Move the CMakeLists.txt to ./Tools/scripts/ros2/ardupilot_sitl.
- Add virtual port test.

Update README.
- Add instructions for using the docker image.

Disable socat tests return code.
- Not portable across platforms?

Update ros2.repo
- Reduce to minimum required.
- Update README.
- Update ardupilot_dds_tests packahe.xml

Use pytest tmp_path_factory.
- Use pytest built-in fixture for tmp directories.

Update test README.
- Update instructions for running test in docker.

Add test config and param files.

Add subscriber to Time messages.

Clean up virtual port test.
- Remove unused code.

Test time message is published.
- Copied from ardupilot_ros2/pr-ci-test-package branch.

Update time msg test
- Update workspace relative path.
- Remove sleep in main test.

Add original time message test.
- Add original version of time message test to help resolve failure.

Use separate processes for sitl and mavproxy.

Update original time message test.

Add Python testing to the ardupilot_sitl package.
- Add support for Python testing in the ardupilot_sitl package.

Add install section to CMakeLists.txt.
- Install executables and libs.
- Install default params and launch files.

Add launch for SITL.
- Add example launch file for SITL.
- Add local param file in config (test install).

Update ROS time message test.

Update CMakeLists.txt
- Set executable bit when installing programs.

Add example launch file for mavproxy.

Fix param path in sitl.launch.

Fix sitl address and port in example dds test.

Rename ardupilot dds yaml config file.

Rework sitl.launch to support launch arguments.
- Add launch arguments.
- Prep work for composing launch files.

Rework mavproxy.launch to support launch arguments.
- Add launch arguments.
- Fix default instance in sitl.launch.
- Run as MAVProxy in non-interactive mode.

Add launch file for socat virtual port process.
- Add separate launch file for process creating virtual ports.

Rename launch file for creating virtual ports.
- Remove unused import.

Add sample config yaml for sitl.launch.

Update ros2.repos.
- Remove ardupilot_ros2 and micro_ros_setup.
- Rename branch.

Move ROS 2 packages up a level.

Update path to ArduPilot root directory in CMakeLists.txt.

Update paths in ros2 dds time message tests

Update ros2 README and provide separate ros2.repo for macOS.
- Add build instructions for each platform.
- Provide separate ros2.repos for macOS which has additional dependencies to build from source.

Add composite launch for sitl and mavproxy.
-Provide example of composite launch that reuses existing launch files.

Add uart and serial port arguments to sitl.launch
- Add extra (optional) arguments for ports.
- Handle default arguments (e.g. wipe and synthetic clock).
- Remove use of TextSubstitution which seems redundant.

Simplify and update formatting in mavproxy and virtual port launches.
- Update print formatting.
- Remove use of TextSubstitution.

Add launch file for micro_ros_agent.
- The launch file in the micro_ros_agent does not have launch arguments.
- Replace hardcoded transport.

Correct install path for launch files in setup.py.
- Correct install path for launch files.
- Format line length.

Update micro_ros_agent launch.
- Do not use None for launch argument default value.

Add composite launch file for the time message test.
- Compose launch from four simpler launch files.

Comment unused variables for linting.

Install dds profile.
- Update CMakeLists.txt to install the dds_xrceprofile.
- Move install location of dds.parm to config/default_params.
- Update README with notes on equivalent command line calls.

Correct launch for micro_ros_agent.
- Remove extra space prefixing device field.
- Update README with example launch commands.

Update launch examples in README
- Update README with example launch commands.

Update combined launch for DDS time message test.
- Add events to combined launch to control launch sequence.
- Update README with example command for combined launch.

Remove dds.parm from ardupilot_dds_tests.
- File moved to ardupilot_sitl.

Update combined launch for DDS time message test.
- Disable events as these will not work with a launch description as the target_action.

Rename launch file for bringing up sitl with dds.

Rename virtual ports launch test.

Use PathJoinSubstitution and FindPackageShare for package resolution.
- Use substitutions for package and launch path resolution.

Update launch example in readme.
- Fix typo in combined launch.

Update virtual ports test case.

Rename virtual ports test case.

Rename time message test case.

Rework the time msg test case to use previously defined launch files.

Add time message check node.

Clean up test cases.

Move bringup fixture into conftest.py.
- Factor out bringup fixture.

Remove unused code and imports.

Add test for navsatfix.
- Update qos profile for navsatfix test.

Update test case names.

Use pathlib instead of os.path.

Set speedup to 10, reduce test timeout.

Update CMakeLists.txt
- Remove --debug.
- Remove commented code.

Update sitl_launch.py.
- Use max_serial_ports instead of hardcoded number.

Remove sample python test.

Update maintainer for ros2 packages.

Update ros2.repos.
- Point to ardupilot master instead of fork and PR branch.

Update CMakeLists.txt.
- Fix format (indent) in build test section.

Enable ament linters and use black formatter.
- Enable ament_lint_auto in CMakeLists.txt.
- Override default flake8 config to prevent conflicts with black formatter.
- Update README.
- Update files to satisfy linters.

More PEP 257 compliance.
- Adopt recommended style for comments.

Apply linters and formatter.
- Apply linter and black formatter to ardupilot_dds_tests.
- Move package tests under folder.
- Reinstate copyright, flake8 and pep257 tests.

Reorganise ros2 launch files
- Move launch files for SITL from ardupilot_dds_tests to ardupilit_sitl.
- Update docs.

Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-04-22 11:02:24 +10:00
Andrew Tridgell 0573a86fcf Tools: use python3 in build_binaries.py 2023-04-21 15:46:24 +10:00
Andrew Tridgell 0d029ee055 Tools: change autotest to python3 2023-04-21 15:46:24 +10:00
Peter Barker ddcfe5e734 Tools: move and rename CAN Driver_Type enumeration 2023-04-20 08:53:46 +10:00
Peter Barker da00993354 AP_Bootloader: save a few byts contructing MCU string 2023-04-19 19:05:14 +10:00
Andy Piper 38a33a9b96 bootloaders: remove FlywooF745v2 bootloaders 2023-04-19 17:42:26 +10:00
Peter Barker 2271827c9d autotest: add tests for compass prearms 2023-04-19 14:25:06 +10:00
Peter Barker 95d8719465 Tools: remove CANTester 2023-04-18 11:43:58 +10:00
Peter Barker eb2a4a68c5 AP_Periph: use CopyFieldsFrom in CAN parameters 2023-04-18 11:43:58 +10:00
Iampete1 6659b02e14 Tools: autotest: Plane: expand guided attitude target test 2023-04-18 09:36:06 +10:00
Peter Barker 2529c7fc40 autotest: add test for RESET_MODE_SWITCH 2023-04-18 09:19:20 +10:00
Peter Barker 38390d2840 autotest: allow more time for deepstall text
intermittent failures in CI - perhaps due to Plane dynamics changes
2023-04-17 21:26:07 +10:00
Peter Barker f518c4f4d4 autotest: verify new safety switch state in set_safetyswitch 2023-04-17 13:25:55 +10:00
Tom Pittenger 34a990d2ff AP_Periph: add AP_KDECAN support 2023-04-17 11:52:52 +10:00
Tom Pittenger c70d6d14eb Tools/scripts: AP_KDECAN_ENABLED docs 2023-04-17 11:52:52 +10:00
Tom Pittenger 8a530ee0a6 Tools: move AP_KDECAN build to AP_Vehicle 2023-04-17 11:52:52 +10:00
Peter Barker 558cec573b autotest: wait ready to arm in autotest
AKA avoid dreaded gyros-inconsistent failure
2023-04-16 21:18:36 +10:00
Peter Barker 8c92787e32 Tools: size_compare_branches: allow use in detached-head state 2023-04-15 23:16:16 +10:00
Peter Barker d0e3bbe9e9 autotest: test_build_options.py: correct deps when enabling-in-turn 2023-04-15 22:15:16 +10:00
Peter Barker f604eedf65 Tools: sim_vehicle.py: remove old --build-system
We haven't supported make for a very long time
2023-04-14 10:28:09 +10:00
Pierre Kancir f49211b021 Tools: remove old jsbsim python scripts (unused anymore) 2023-04-14 08:23:15 +10:00
Pierre Kancir 31595f2e4d Tools: remove util.py pymavlink dependency by removing old code 2023-04-14 08:23:15 +10:00
Peter Barker 5cc046b9cc Tools: AP_Arming ensures mission items present when in auto mode
Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>
2023-04-14 07:49:54 +10:00
tsubashmail@gmail.com df5b2f7911 Tools: port for STM32L4+ processor
Added support for stm32l4+ processor

- Added scripts for hwdef generation
- Tested in custom hardware prototype (stm32l4r5vit6)
- Tested all peripherals and auto pilot modes.
2023-04-14 07:48:56 +10:00
openstack 3a811b8f1e Tools: added name to GIT_Success.txt 2023-04-13 21:03:43 +10:00
Peter Barker 8c326bc6fb Tools: correct extraction of handle_play_tune feature 2023-04-13 15:24:45 +10:00
Peter Barker e5a0d1bf9c Tools: add proximity backends to custom build server 2023-04-13 07:07:18 +10:00
Peter Barker 54aca7dc0d autotest: exempt sailboats from initial location check
we have a sanity check that when you reboot a vehicle that soon afterwards the vehicle is in the place we expect it to start.

That's fine for most vehicles, which stay put.  But we start the ship simulation with wind, so it can actually drift before we get around to checking its location.  Simply skip this check for now (we could, perhaps, allow for a very large radius instead?)
2023-04-13 07:05:38 +10:00
Randy Mackay 322ef64aad Tools: ScriptMountPOI test uses applet directory 2023-04-13 07:04:22 +10:00
Andy Piper db7fad0aca bootloaders: bootloaders for MatekF405-TE/VTOL-bdshot 2023-04-12 17:24:15 +10:00
Peter Barker f2cc1c501b Tools: use AP_BEACON_ENABLED instead of BEACON_ENABLED 2023-04-12 09:24:39 +10:00
Andrew Tridgell 5c3d464754 waf: support extra C and C++ flags on a per library basis 2023-04-11 12:18:29 +10:00
Andrew Tridgell 402de293d6 Tools: text messages and more defines 2023-04-11 10:31:31 +10:00
Andrew Tridgell c53e5eaafc Tools: cleanup more defines and classes 2023-04-11 10:31:31 +10:00
Andrew Tridgell c7231240c8 Tools: rename more variables, types and defines 2023-04-11 10:31:31 +10:00
Andrew Tridgell b322a7a1fe Tools: change UAVCAN_ENABLED to DRONECAN_ENABLED 2023-04-11 10:31:31 +10:00
Henry Wurzburg 9371e60431 AP_HAL_ChibiOS: Add SpeedyBeeF405Wing 2023-04-11 10:22:29 +10:00
Peter Barker 395c1e1815 Tools: correct OSD feature extraction
... setting OSD_ENABLED false doesn't actually get rid of AP_OSD::AP_OSD ATM!
2023-04-11 08:57:20 +10:00
Peter Barker b620ba23a9 autotest: correct implicit reboot after a failed test
correct problem where we only rebooted if the vehicle was armed after a failed test.

Should correct cascading failures after some tests
2023-04-11 00:29:45 +10:00
Peter Barker 3863183996 autotest: give Rover longer to arrive home
vagaries of interaction with Python script means we need to give this more time when running balancebot
2023-04-11 00:25:53 +10:00
Andrew Tridgell 6944e73c57 Tools: fixed build of CPUInfo and other tools 2023-04-10 16:48:50 +10:00
Andrew Tridgell 7b4e4889c7 AP_Periph: use generated decoder for FW update and actuators 2023-04-10 14:46:54 +10:00
Andrew Tridgell 119b0b15f1 AP_Periph: cope with mixed bxCAN and CANFD packets
this allows for runtime switching of CANFD enable, while supporting
incoming bxCAN packets in CANFD mode
2023-04-10 14:46:54 +10:00
Andrew Tridgell 47a73d2c8f waf: fixed build with CANFD and TAO for sitl_periph_gps 2023-04-10 14:46:54 +10:00
Andrew Tridgell b24adf04f2 autotest: allow sitl periph GPS to run under valgrind and gdb 2023-04-10 14:46:54 +10:00
Andrew Tridgell cb4b27042c waf: build sitl periph GPS as 64 bit 2023-04-10 14:46:54 +10:00
Andrew Tridgell 85d4024e64 waf: allow for 64 bit CAN builds 2023-04-10 14:46:54 +10:00
Peter Barker 9c32c96334 Tools: build_options.py correct winch enablement
this was renamed throughout - except in here
2023-04-10 09:20:47 +10:00
Peter Barker 465e8839c8 Tools: validate features are removed when we compile them out 2023-04-09 22:04:05 +10:00
Peter Barker 9f2aef4c97 autotest: allow other prearm failures while waiting for estop prearm
accels inconsistent was popping up in here.

We can ignore that - we only care we won't arm because of the estop being active.  This will also save a bit of time with the removal of the raw delay-for-10-seconds
2023-04-09 20:48:34 +10:00
Peter Barker ae37d76f2d autotest: allow other prearm failures while waiting for estop prearm
accels inconsistent was popping up in here.

We can ignore that - we only care we won't arm because of the estop being active.  This will also save a bit of time with the removal of the raw delay-for-10-seconds
2023-04-09 20:48:34 +10:00
Andrew Tridgell 70fb79c349 Tools: rename AP_UAVCAN to AP_DroneCAN 2023-04-08 07:11:23 +10:00
Andrew Tridgell 75ed340efa waf: rename UAVCAN to DroneCAN 2023-04-08 07:11:23 +10:00
Andrew Tridgell 0c3c379f69 Tools: remove references to modules/uavcan 2023-04-08 07:11:23 +10:00
Peter Barker cdb4012886 Tools: enforce astyle formatting in AP_DDS 2023-04-07 18:21:14 +10:00
Randy Mackay 945b013e58 Tools: build option for Camera_MAVLinkCamV2 2023-04-06 20:58:22 +10:00
Peter Barker 59c2197029 Tools: extract_features: extract precland backend features 2023-04-05 18:33:19 +10:00
Peter Barker 149b0e68f2 build_options.py: add options for companion and IRLock 2023-04-05 18:33:19 +10:00
Peter Barker d8bc223fe4 autotest: param_parse.py: recurse, don't glob in lua script dirs
many scripts are now categoriesed e.g. Aerobatics
2023-04-05 10:07:19 +10:00
Peter Barker aa863523a6 Tools: remove dsdl_generated before building bootloader
waf doesn't take care of this for us
2023-04-05 07:52:30 +10:00
Peter Barker 10c74f3a44 sim_vehicle.py: consolidate vehicle aliases into once place 2023-03-30 20:16:39 +11:00
Peter Barker 18dc37eef8 Tools: blacklist build of CubeOrangePlus-SimOnHardware bootloader
Just as we do the CubeOrange equivalent; this uses the CubeOrangePlus bootloader
2023-03-30 09:33:01 +11:00
Andy Piper ca5dc2ba90 IO_Firmware: rebuild iofirmware 2023-03-29 20:49:40 +11:00
Andy Piper 99eb8cf141 bootloaders: update bootloaders for MatekF405-CAN 2023-03-29 20:49:40 +11:00
Andy Piper 0221b565a5 scripts: make sure configure_all.py detects periph builds correctly 2023-03-29 20:49:40 +11:00
Andy Piper c7bd87ce33 waf: disable watchdogs on debug builds 2023-03-29 20:49:40 +11:00
Andy Piper 5af45db4f2 bootloaders: update SPRacingH7 bootloader 2023-03-29 20:49:40 +11:00
Andy Piper 7884694771 AP_Bootloader: fix virtual timer interface 2023-03-29 20:49:40 +11:00
bugobliterator 56068e65c6 waf: add support for multithreaded register/unregister of DroneCAN handlers 2023-03-29 17:16:39 +11:00
bugobliterator 50a760d8a5 Tools: add --enable-dronecan-tests option to autotest 2023-03-29 17:16:39 +11:00
bugobliterator ef117dc3cf AP_Bootloader: fix bootloader build 2023-03-29 17:16:39 +11:00
bugobliterator d0b79959e7 Tools: scripts: replace sitl-32bit with force-32bit 2023-03-29 17:16:39 +11:00
bugobliterator c90cf03619 autotest: replace sitl_32bit with force_32bit 2023-03-29 17:16:39 +11:00
bugobliterator 50bfa516bc waf: add support for dronecan on linux 2023-03-29 17:16:39 +11:00
bugobliterator c386f9bdcd Tools: add force-32bit option while building sitl for CAN test 2023-03-29 17:16:39 +11:00
bugobliterator 0e80802f69 waf: replace libuavcan with libcanard for vehicle builds 2023-03-29 17:16:39 +11:00
jfbblue0922 378bfe238c Tools: allocate a board ID for AP_HW_JFB110
add JFB-110 board definition
2023-03-29 07:08:38 +11:00
Peter Barker 81a73e9477 Tools: remove dead Tools/scripts/magfit_flashlog.py script
place has been taken by things like magfit.py
2023-03-27 10:43:57 +11:00
tzarjakob 6fa14ffe87 Tools: configuration of Precision Landing for custom build server 2023-03-27 09:04:07 +11:00
Peter Barker 1bc9c490a1 Tools: remove remove redundant install-apt-ci.sh
this isn't referenced anywhere and is causing unnecessary maintenance overhead.

Presumably overtaken by github docker install images and the devenv install scripts
2023-03-27 08:50:08 +11:00
Andrew Tridgell e6d6848fb1 AP_Periph: prepare for 1.5.0 release 2023-03-27 07:36:19 +11:00
Andrew Tridgell 7f66e35459 AP_Periph: release notes for 1.5.0 2023-03-27 07:35:41 +11:00
Andrew Tridgell 7e3b538b16 waf: added --board-start-time configure option 2023-03-24 08:31:25 +11:00
xiao fb75c2f50b Tools: reserve ID for PixSurveyA1-IND 2023-03-22 18:41:15 +11:00
Cedric0489 288c9696ae bootloaders: add bootloader for PixSurveyA1-IND 2023-03-22 18:41:15 +11:00
Andy Piper 75c31cc8de bootloaders: bootloaders for Flywoo F745v2 2023-03-22 18:35:08 +11:00
bugobliterator a065e5f158 bootloaders: add CubeOrangePlus-bdshot bootloaders 2023-03-22 18:14:32 +11:00
Peter Barker 97f8781a3d build_options.py: add generator backend options to build_options.py 2023-03-22 18:06:31 +11:00
Peter Barker ba3aa0c158 AP_Periph: add and use a "bool read(c)" method to AP_HAL
this is much less likely to not work vs the int16_t equivalent
2023-03-22 17:59:11 +11:00
Pierre Kancir 546e70ff92 Tools: split dds test into SITL and STM 2023-03-22 09:22:36 +11:00
Ryan Friedman f604dd5cdf Tools: CI: Add building DDS to a STM32H7 board
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-03-22 09:22:36 +11:00
Ryan Friedman 74e7703288 waf: Remove unused XRCE_DEPENDENCIES
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-03-22 09:22:36 +11:00
Ryan Friedman d1639f5d58 autotest: Add option to enable dds
* Disabled by default

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
Co-authored-by: Arsh Pratap <arshpratapofficial@gmail.com>
Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
2023-03-22 09:22:36 +11:00
Ryan Friedman c7cac9abae waf: Add building DDS client to waf
* Had to ignore pre-commit hooks for isort and mypy since there are unrelated broken issues in the file

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
Co-authored-by: Arsh Pratap <arshpratapofficial@gmail.com>
Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
2023-03-22 09:22:36 +11:00
Nicholas Kruzan 522f480b2d Tools: add jolnir on install script
Allow to install dev environment on distros that have 'jolnir' as release name
2023-03-20 19:25:01 -07:00
Iampete1 65374a01a3 Tools: autotest: param metadata: allow parsing multi line values 2023-03-21 11:41:18 +11:00
Iampete1 8b36fde0c1 AP_Periph: fix proximity parameter path 2023-03-21 11:41:18 +11:00
Peter Barker f12777f369 autotest: add test for GuidedYawRate being indpendent of set-rate rate
A bug is being fixed where we couldn't achieve the maximum rate due to the input speed of the guided command.

This makes sure the rate achieved is independent of the rate at which the attitude rate is being set
2023-03-21 08:23:12 +09:00
bugobliterator 4808b5bfa1 Replay: change INS_ to INS 2023-03-21 10:04:16 +11:00
bugobliterator 327ec0c355 Tools: enable aux IMUs while testing Plane 2023-03-21 10:04:16 +11:00
bugobliterator e2509b7c6b autotest: add support for setting number of auxiliary IMUs 2023-03-21 10:04:16 +11:00
Peter Barker b6509d52f4 Tools: add defines for Lutan and MegaSquirt 2023-03-21 09:01:13 +11:00
Peter Barker a570160677 Tools: tidy AP_EFI defines 2023-03-21 09:01:13 +11:00
Peter Barker 6021e953c5 Tools: size_compare_branches.py: do not show lines where no builds made
Sometimes the vehicle/board combinations are empty as no build is done.  For example, when building bootloaders several boards don't have one, and hte output is cluttered with their results.

Don't show these empty lines by default
2023-03-19 11:34:55 +11:00
Peter Barker 475df8beae Tools: add camera backends to custom build server 2023-03-19 09:08:41 +11:00
Henry Wurzburg 6b2990813a Tools: reserve board ID 2023-03-17 16:14:27 +11:00
Peter Barker 2f1956bba0 Tools: add option to not include SRXL in build 2023-03-15 22:45:23 +11:00
Pierre Kancir fa2c7113c9 Tools: enable back DriveMaxRCIN test as rover sitl gsf issue is solved 2023-03-15 19:31:26 +11:00
Randy Mackay 763702aa1a Tools: custom build server option for ekf3 wind estimation 2023-03-15 19:25:11 +11:00
Randy Mackay 41acc69773 Tools: custom build server ek3 external nav dep on ekf3 2023-03-15 19:25:11 +11:00
Andrew Tridgell d38572bb2c Tools: added rFCU and rGNSS bootloaders 2023-03-15 19:08:53 +11:00
Peter Barker 7995bc5175 Tools: add and use option to compile SLCAN support out of code 2023-03-15 19:08:09 +11:00
AerofoxTech 5121cb4a70 Tools: Add bootloader for Aerofox's new air speed module 2023-03-15 19:07:00 +11:00
AerofoxTech f1d81873ef Tools: Add a new board type number for Aerofox's new air speed module 2023-03-15 19:07:00 +11:00
Andy Piper 7dc6dee5a0 autotest: test Yaw D autotune 2023-03-14 11:01:31 +11:00
Peter Barker 924a1b7810 Tools: add documentation for SIM_OPOS* and SIM_FLOAT_EXCEPT 2023-03-14 10:44:28 +11:00
Andrew Tridgell 052114541a Tools: moved Aerofox_AYK320.param to right location 2023-03-13 14:42:32 +11:00
AerofoxTech f44df3cbf1 add Aerofox AYK320 drone param config file 2023-03-13 14:41:22 +11:00
Peter Barker 956b66f1f2 Tools: specify compass feature enables for periph in chibios_hwdef.py 2023-03-12 09:35:35 +11:00
Peter Barker 7563dcd916 autotest: correct race condition in spiral test 2023-03-11 20:17:48 +11:00
TunaLobster 4034267cde Tools: Rename class PreCommitFlake8 to AP_PreCommit 2023-03-11 14:02:19 +11:00
TunaLobster 746aebbd0c Tools: Bring flake8 speed improvements to pre-commit 2023-03-11 14:02:19 +11:00
Peter Barker 71d61a920c Tools: correct feature extraction of ICM20948 2023-03-11 13:05:40 +11:00
Peter Barker e967fad32a autotest: augment IE24 test with fuel-remaining test 2023-03-11 11:50:20 +11:00
Peter Barker f2e34befe4 CI: add explicit param_parse CI_BUILD_TARGET options
currently any time you run this script it seems to do this step
2023-03-11 10:49:06 +11:00
Peter Barker aed69928ee CI: ensure we don't break autotest help options 2023-03-11 10:49:06 +11:00
Peter Barker db4f974c64 autotest: fix --list-subtests 2023-03-11 10:49:06 +11:00
Peter Barker 3a5567265a autotest: stop printing test names out when autotest.py run
it's just garbage for most people.  There's always --list-tests or whatever to find these
2023-03-11 10:49:06 +11:00
Peter Barker b552632b01 Tools: add link to firmware download stats on firmware.ardupilot.org 2023-03-10 14:50:25 -08:00
Oras c74ac2d46b Tools: Update GIT_Success.txt
Update for test
2023-03-10 22:15:40 +11:00
Andrew Tridgell 1530dbde3d autotest: added test of BRD_SD_MISSION
check that we can create and compare 4368 WPs
2023-03-10 14:13:55 +11:00
Willian Galvani bfd815810f Tools: use gcc 10.2.1 for Sub too 2023-03-10 11:00:43 +11:00
Jani Hirvinen 852e20fa6f Tools: Adding Eggemoen flying field coords 2023-03-10 10:20:18 +11:00
Peter Barker e2046c11b8 Tools: size_compare_branches.py: change --no-elf-diff into --elf-diff 2023-03-10 08:48:56 +11:00
Peter Barker e5d20683fe Tools: add defines for all battery backends 2023-03-10 08:48:24 +11:00
CharlieBurge 62119d5bbe Copter: remove check on pause state 2023-03-09 18:13:38 +00:00
CharlieBurge 224e7c578f Copter: pause/resume reporting test 2023-03-09 18:13:38 +00:00
Peter Barker 8bee03a7b6 Tools: add ci action to validate bord list 2023-03-08 11:51:36 -08:00
Peter Barker c7025db356 Tools: add script for validating the board_list.txt file 2023-03-08 11:51:36 -08:00
Peter Barker a7eeb35150 Tools: remove defunct build-with-disabled-features.py
Replaced with test_build_options.py
2023-03-08 18:28:52 +11:00
Peter Barker 352fa37004 Tools: add various AP_Notify options to build_options.py 2023-03-07 22:51:43 +11:00
Peter Barker 25dd8caf2e board_types.txt: move rFCU and rGNSS to different IDs
these are clashing with board IDs already in-tree
2023-03-07 21:13:57 +11:00
Andrew Tridgell 06ac5258ea Tools: added board ID for rFCU and rGNSS 2023-03-07 17:31:54 +11:00
Andrew Tridgell 2781f65d56 AP_Periph: limit peripheral mag to 25Hz by default
we only read mag on the vehicles at 10Hz. Some magnetometers were
reporting data at 500Hz (see MMC5xx3 driver)

by sampling more slowly the data is accumulated and averaged on the
node which saves a lot of bandwidth
2023-03-06 17:24:29 -08:00
Andy Piper 027ffefa41 bootloaders: Pixhawk6C-bdshot bootloaders 2023-03-07 10:35:08 +11:00
Andy Piper 30c9512c86 bootloaders: QioTekZealotH743-bdshot bootloaders 2023-03-07 10:35:08 +11:00
Andrew Tridgell 5b5f7836df Tools: rebuild IO firmware with force heater feature support 2023-03-07 10:33:24 +11:00
Peter Barker 7fe547cfce Tools: add support for MAV_CMD_DO_SET_ROI_NONE 2023-03-07 08:06:01 +09:00
Andrew Tridgell a4a52c3e8c AP_Periph: cope with peripherals with i2c only rangefinders
if no uart then still check for non-uart sensors
2023-03-06 19:48:07 +11:00
Andrew Tridgell d3bf7fc946 AP_Periph: rename CAN_PROBE_CONTINUOUS to AP_PERIPH_PROBE_CONTINUOUS 2023-03-06 19:48:07 +11:00
Greg Poulos 16bd59e9b9 Tools: added name to GIT_Success.txt 2023-03-02 10:58:53 -08:00
Andrew Tridgell 52025086ac Tools: reserve ID for mRoControlOne and mRoCANPower module 2023-03-02 09:36:52 +11:00
Tom Pittenger 0779aef362 Tools/scripts: add AP_DRONECAN_SEND_GPS to build docs 2023-03-02 09:22:15 +11:00
Andy Piper be8a380629 bootloaders: add FlywooF405S-AIO bootloader 2023-03-02 07:57:34 +11:00
Randy Mackay f997b09358 Tools: autotest correction for sf45b 2023-03-01 18:22:22 +11:00
Randy Mackay bfa15133c7 Tools: autotest fixes for rover
fixes camera mission, set-message-interval, request-message,
SendToComponents
2023-03-01 18:18:51 +11:00
Randy Mackay c33de6c872 Tools: autotest fix for plane TestRCCamera 2023-03-01 18:18:51 +11:00
Peter Barker 349dd5089c AP_HAL_ChibiOS: replace NO_FASTBOOT with AP_FASTBOOT_ENABLED 2023-03-01 18:16:31 +11:00
Andy Piper f437f61db2 AP_Bootloader: add FlywooF405S AIO 2023-03-01 18:06:33 +11:00
Peter Barker dc803a5691 Tools: size_compare_branches.py: blacklist linux and esp32 boards for bootloader build 2023-03-01 12:01:03 +11:00
Peter Barker befcba61fa Tools: use build_iofirmware.py in build_ci.sh 2023-03-01 09:50:59 +11:00
Peter Barker c7fe8f7c33 autotest: add test for transitioning with disabled airspeed sensor 2023-02-28 21:43:09 +11:00
Andrew Tridgell a24763a2ba autotest: added a test for landing a copter with significant AHRS trim
this fails with EKF3
2023-02-28 17:16:39 +11:00
Peter Barker d9045997a0 AP_Bootloader: add SD card support to bootloader 2023-02-28 11:26:04 +11:00
Peter Barker fbc9da904c AP_BootLoader: correct memset in MD5Final 2023-02-28 11:26:04 +11:00
Peter Barker 5ebf31840f AP_Bootloader: rename md5.c to md5.cpp 2023-02-28 11:26:04 +11:00
Peter Barker 5de9633bd9 AP_BootLoader: copy md5 in from junkcode-tridge 2023-02-28 11:26:04 +11:00
Peter Barker f5cc7b206d Tools: rename HAL_SCHEDULER_ENABLED to AP_SCHEDULER_ENABLED
there's AP_HAL::Scheduler which confuses this
2023-02-28 11:26:04 +11:00
Shashwat Ganesh 11fb7c64e0 Tools: plane: GCSFailsafe test: cleanup timeouts 2023-02-27 07:56:25 +11:00
Shashwat Ganesh 2ffae80866 Tools: plane: GCSFailsafe test: cleanup parameters 2023-02-27 07:56:25 +11:00
Peter Barker 1e325d4aaa autotest: remove default value for paramValue in setGCSfailsafe
All callers were supplying a value, and it isn't clear why zero makes a
good default.
2023-02-26 17:31:11 +11:00
Peter Barker b287476cc6 Tools: autotest: add a test for Rover's INITIAL_MODE 2023-02-26 16:41:32 +11:00
Shashwat Ganesh dba76d2c8b Tools: plane: test gcs failsafe: FBWA and Parachute 2023-02-26 09:56:47 +11:00
Shashwat Ganesh ea206670c4 Tools: plane: test gcs failsafe: RTL 2023-02-26 09:56:47 +11:00
Tom Pittenger 223b91f6b4 Periph: fix sending GPS Heading packet at correct interval 2023-02-25 03:23:07 -08:00
Andrew Tridgell 4c6648fada autotest: added VTOLQuicktune test
ensure this script doesn't break
2023-02-24 09:43:41 -08:00
Pierre Kancir 8628fd998f Tools: Copter: add test for FS_GCS_TIMEOUT 2023-02-24 09:41:17 -08:00
Pierre Kancir 468356d513 Tools: rover: implement test_gcs_failsafe 2023-02-24 09:41:17 -08:00
Pierre Kancir 0b7ef942b4 Tools: move setGCSfailsafe in common 2023-02-24 09:41:17 -08:00
Henry Wurzburg 59a5babc06 AP_Periph:Add SLCAN feature note 2023-02-24 09:22:34 +11:00
Peter Barker df06e85450 autotest: fix arming checks test
waity for accels/gyros to settle
2023-02-24 09:21:42 +11:00
Peter Barker e494c40b61 autotest: correct fettec test
need to wait for accels/gyros to be healthy
2023-02-24 09:21:42 +11:00
Peter Barker 2475ee0239 autotest: add test for gyro consistency check 2023-02-24 09:21:42 +11:00
Peter Barker 421c382bcc autotest: add test for accel consistency check 2023-02-24 09:21:42 +11:00
Peter Barker 8ce904559d autotest: correct armable time calculation 2023-02-24 09:21:42 +11:00
Tom Pittenger f96a3176ab autotest: more jumptag test 2023-02-22 05:33:38 -08:00
Peter Barker 20279417e8 autotest: more tests for jump tags 2023-02-22 05:33:38 -08:00
Peter Barker edb301a4d0 autotest: add tests for JumpToTag 2023-02-22 05:33:38 -08:00
Tom Pittenger 617da9a873 Tools/autotest: add JUMP_TAG support 2023-02-22 05:33:38 -08:00
Peter Barker 362a0cb6c6 AP_Bootloader: save some space by using iterators rather than ARRAY_SIZE
... this is important on 16kB bootloaders!
2023-02-22 19:41:49 +11:00
Peter Barker 1cb4bc223d AP_HAL_ChibiOS: entirely remove check_limit_flash_1M if not needed
taking up valuable space on non-F427 boards
2023-02-22 19:41:49 +11:00
Peter Barker 5b6b18803e Tools: add and use AP_COMPASS_MMC5XX3_ENABLED 2023-02-22 19:40:13 +11:00
Peter Barker 47c48775ed Tools: add and use AP_COMPASS_RM3100_ENABLED 2023-02-22 19:40:13 +11:00
Peter Barker aa7932e65a Tools: use AP_COMPASS_EXTERNALAHRS_ENABLED more
Also rename driver name from serial to externalahrs for consistency
2023-02-22 19:40:13 +11:00
Peter Barker bd33f5894b Tools: add and use AP_COMPASS_MAG3110_ENABLED 2023-02-22 19:40:13 +11:00
Peter Barker 3173c92417 Tools: add and use AP_COMPASS_QMC5883L_ENABLED 2023-02-22 19:40:13 +11:00
Peter Barker f7fc5cd947 Tools: build_options.py: add AP_COMPASS_UAVCAN_ENABLED 2023-02-22 19:40:13 +11:00
Peter Barker 60ff9182b2 Tools: add and use AP_COMPASS_MMC3416 2023-02-22 19:40:13 +11:00
Peter Barker 927055784d Tools: add and use AP_COMPASS_ICM20948_ENABLED 2023-02-22 19:40:13 +11:00
Peter Barker 648fe94d2e Tools: add and use AP_COMPASS_AK09916_ENABLED 2023-02-22 19:40:13 +11:00
Andy Piper 35e18db28b bootloaders: update MambaF405-2022 to include VTX pwoer 2023-02-22 18:38:10 +11:00
Peter Barker 357a39adba autotest: add test for flying mission twice back-to-back 2023-02-22 08:57:59 +11:00
rishabsingh3003 32a0c8935e AP_Periph: Fix hwesc telem temp units 2023-02-22 07:12:47 +11:00
Peter Barker fab1c47b27 autotest: add test for calibrating different nos of airspeed sensors
only success is checked for, not the calibration values
2023-02-21 17:07:41 +11:00
Peter Barker f5bda98a05 autotest: adjust for new emission of IN_PROGRESS mavlink messages
ignored for the most part, but explicit test added that we receive one when doing cal
2023-02-21 17:07:41 +11:00
Peter Barker c34c60e852 autotest: add nasty mission tests 2023-02-20 21:20:20 +11:00
Bill Geyer f7317966dc Tools: autotest for Tradheli turbine start feature 2023-02-19 06:39:12 -05:00
Peter Barker 697b23910c Tools: size_compare_branches.py: correct elf_diff for bootloaders 2023-02-19 19:21:16 +11:00
Leonardo Garcia f6428f8936 Tools: board_types.txt: add M10126_CANPWM to board_types.txt 2023-02-19 17:17:31 +11:00
Leonardo Garcia 9706642855 hwdef: Initial support for M10126_canpwm board 2023-02-19 17:17:31 +11:00
Andrew Tridgell d00290edfe autotest: added AltResetBadGPS test
this tests the bug in handling a glitching GPS with low accuracy with
AHRS alt reset
2023-02-19 10:45:42 +11:00
Tom Pittenger 0ff53fa634 Tools/autotest: locations.txt add Portmoak 2023-02-18 05:47:18 -08:00
Bill Geyer 713bc5b86e Tools: tradheli autotest for manual autorotation power recovery 2023-02-17 12:52:39 -05:00
Peter Barker 7d244e3451 AP_Compass: add and use AP_COMPASS_LIS3MDL_ENABLED 2023-02-17 23:05:48 +11:00
Peter Barker 67ff7d5eb2 Tools: add compasses missing from build options 2023-02-17 23:05:48 +11:00
Peter Barker debb5c24b3 Tools: add waf argument to get consistent builds 2023-02-17 20:48:45 +11:00
Peter Barker 31de6fd0b5 autotest: tidy LUA scripting internal tests 2023-02-17 12:54:49 +11:00
Peter Barker 1aabcbd4b9 autotest: add more install-script-in-context methods 2023-02-17 12:54:49 +11:00
Peter Barker d426c73d0e autotest: rename context's example_scripts to installed_scripts 2023-02-17 12:54:49 +11:00
Peter Barker 69b8e30f28 autotest: rename remove_example_script to remove_installed_script 2023-02-17 12:54:49 +11:00
Peter Barker 306d8360fb autotest: tidy scripting examples test 2023-02-17 12:54:49 +11:00
Tom Pittenger 9ab5613bb0 Tools/autotest: update Williams locations.txt 2023-02-16 16:18:56 -08:00
Peter Barker 19ccf08412 autotest: add test for mount-poi.lua 2023-02-17 10:04:49 +11:00
Peter Barker 6678689312 autotest: add install_example_script_context 2023-02-16 11:57:18 +11:00
Pierre Kancir 4053b4a57f Tools: build_ci: speedup git download operations 2023-02-15 09:05:17 -08:00
Iampete1 5dde76b899 Tools: scripts: add run_luacheck helper 2023-02-15 19:38:46 +11:00
Tom Pittenger 0f52a7e40d Tools/scripts: add Volz servo feedback feature doc 2023-02-14 08:13:54 -08:00
xiao ff11dc991c bootloaders: add bootloader for PixPilot-V3 and PixSurveyA2 2023-02-14 15:31:41 +11:00
xiao b9faaa181e Tools: reserve ID for PixPilot-V3 and PixSurveyA2 2023-02-14 15:31:41 +11:00
Bill Geyer 9b60072a04 Tools:Autotest: tradheli improvements
set servo8 min-max for heli default params
improve heli-dual default params
modified dual heli default params for new sitl model
allow spool up time for heli takeoff
2023-02-13 18:32:37 -05:00
Andy Piper 665df46764 bootloaders: update bootloader for MambaH743v4 to include VTX power 2023-02-12 18:00:54 +11:00
Andrew Tridgell 2d127c27c3 Tools: throw an error on duplication parameters in libraries 2023-02-12 07:02:15 +11:00
Andrew Tridgell 01d72aef17 Tools: cope with not being in top directory
autotest runs from ../buildlogs
2023-02-11 12:56:05 +11:00
Andrew Tridgell 62b7d0276e Tools: don't put lua parameters in rst output 2023-02-11 12:56:05 +11:00
Andrew Tridgell 51a6c69f9b Tools: support parameter docs from lua applets and drivers 2023-02-11 12:56:05 +11:00
Shiv Tyagi 5400aefd82 Tools: add test for duplicate labels in build_options.py 2023-02-11 12:31:02 +11:00
Shiv Tyagi 8892930adb Tools: fix duplicate label NMEA in build_options.py 2023-02-11 12:31:02 +11:00
Peter Barker a9a40242af Tools: extract_features.py: grab stderr in run_process method 2023-02-11 10:02:20 +11:00
Peter Barker 2d38c8a896 Tools: fix show_output bug in run_program methods
just because we're not showing output doesn't mean we shouldn't raise exceptions on failure!
2023-02-10 21:52:47 +11:00
Peter Barker 76e913dc90 Tools: add validation to extract_features, fix same 2023-02-10 16:24:41 +11:00
Subashchandar 3d3158a5d5 AP_Bootloader: add board id for PixFlamingo L4R5 v1 2023-02-10 12:35:18 +11:00
Patrick José Pereira 875a57adeb Tools: scripts: Use Enum values over int
Properties need to be Enum type to use with defined enums

Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2023-02-09 17:39:21 -03:00
Peter Barker b3de3364e2 Tools: add advanced failsafe to build options 2023-02-08 19:00:13 +11:00
Peter Barker 7b8c69d505 Tools: size_compare_branches.py: add --extra-hwdef-branch option
also adds for --master

This allows you to test the same builds without changing branches but with different hwdef scripts, by specifying the same branch with --master
2023-02-08 19:00:13 +11:00
Pierre Kancir b7b08c3487 AP_Periph: add patch rev into firmware version 2023-02-08 12:47:49 +11:00
Peter Barker be2a30af74 Tools: extract AP_VIDEOTX_ENABLED as feature 2023-02-08 11:11:29 +11:00
Andrew Tridgell 79f93054ad Tools: rebuild IO firmware 2023-02-08 10:08:23 +11:00
Peter Barker 83873de403 Tools: remove debug from extract_features.py 2023-02-08 09:44:36 +11:00
Peter Barker 8dbb0e7d2b Tools: add compasses to list of features extracted 2023-02-08 09:44:36 +11:00
Tom Pittenger 0e94e4f0df Tools: change WSL2 host IP detection method from route to ip 2023-02-07 14:41:06 -08:00
rbeall 743c64cb15 Tools: Update pyenv for new MacOS Clang13
https://bugs.python.org/issue45405

Version of pyenv 2.3.12 has patched most versions of python to properly compile with Mac clang 13.  This version is required to properly install python on new machine.
2023-02-08 08:54:13 +11:00
Tom Pittenger 95b4ded3e8 AP_Periph: add AP_NMEA_Output to Periph 2023-02-07 21:12:07 +11:00
Peter Barker 17429bb687 autotest: reboot after DCMFallback test
EKF3 can remain annoyed for a very, very long time after disarm
2023-02-07 19:24:59 +11:00
Peter Barker d33ff3e6e0 build_options.py: add AP_VIDEO_TX 2023-02-07 16:54:40 +11:00
Iampete1 82bcaae9ad Tools: autotest: logger_metadara: parse `@FieldBits` to new bitmask format and ouput bitmask in xml 2023-02-06 23:44:21 +00:00
Peter Barker ffcdcd88b2 Tools: build_options.py: add compasses to build options 2023-02-07 10:21:06 +11:00
Peter Barker d415d3f96d Tools: add and use AP_COMPASS_AK8963_ENABLED 2023-02-07 10:21:06 +11:00
Peter Barker d86420f074 Tools: extract_features.py: correct detection of Currawong ECU 2023-02-06 10:16:12 +11:00
Pierre Kancir f8187984a7 Tools: fix flake8 checks 2023-02-04 12:41:06 +11:00
Pierre Kancir de55ed9c11 Tools: allow extract_feature.py to select nm binary 2023-02-04 12:41:06 +11:00
Nicholas Kruzan dad0dfcbb6 Tools:board_types.txt - reserve ids for esp32 and esp32s3 ap_periph
Adds 2 boards to board_types.txt
2023-02-02 11:46:04 +11:00
MallikarjunSE fb0b4a78b6 Tools: Add Sierra True series sensors 2023-02-01 18:51:37 +11:00
Michael Oborne b4f499d85b Tools: unpack_mp.sh exclude files.html and .makehtml
causes issues with changing md5's
2023-02-01 08:19:31 +11:00
Andrew Tridgell 7a4483b091 SITL: new XPlane backend
this makes use of DRefs to greatly improve XPlane support. It only
supports XPlane 11 and later

The key change is the use of a JSON file to map ArduPilot output
channels to DataRefs, and map raw joystick inputs to RC inputs

this gets rid of the awful throttle hack handling, and allows for
control of a much wider range of aircraft
2023-01-31 11:22:08 +11:00
Andrew Tridgell 34791eb324 Tools: added xplane json mappings for plane and heli 2023-01-31 11:22:08 +11:00
Peter Barker 70b77f0f7d autotest: add AP_COMPASS_LSM303D_ENABLED to must-have drivers for CubeOrange 2023-01-31 11:08:28 +11:00
Peter Barker fa64415446 autotest: correct generator of rst in logger metadata 2023-01-26 15:41:32 +11:00
Peter Barker ce0583c7c8 Tools: exclude iomcu from bootloader check 2023-01-26 13:41:04 +11:00
Peter Barker b51b59008b Tools: size_compare_branches.py: detect file identicality 2023-01-26 13:41:04 +11:00
yacth cead93934d Tools: added name to GIT_Success.txt 2023-01-26 07:53:36 +09:00
Peter Barker 3708ed7a45 Tools: add script to extract enumeration as metadata 2023-01-25 19:50:34 +11:00
rishabsingh3003 59bc3cff93 AP_Periph: Allow user to change serial port for HW Telem 2023-01-25 18:15:28 +11:00
Peter Barker f323aec206 Tools: size_compare_branches.py: skip bootloader build for skyviper-v2450 2023-01-25 10:13:27 +11:00
Peter Barker c3f5a539d2 Tools: use minimize.inc for Tramp and SmartAudio
... and rename HAL_SMARTAUDIO_ENABLED
2023-01-24 11:03:27 +11:00
Andy Piper af9aed1017 autotest: correct FFT gyro averaging tests 2023-01-24 10:56:33 +11:00
Peter Barker d30f53505c Tools: make size_compare_branches.py also do bootloaders 2023-01-23 20:50:33 +11:00
Nicholas (Nick) Kruzan 0f62f8e4a8 Tools:build_options.py rename generator rpm option to reflect what it is
Looks like was maybe copy-paste error. 
'Enable RPM Pin-based sensors' -> 'Enable Generator RPM sensors'
2023-01-23 20:05:18 +11:00
Emre 4424153c3a Tools\GIT_Test Emre Can Suiçmez name added to GIT_Success.txt 2023-01-22 22:27:20 -08:00
Ian 15ae88db9e autotests: add --sim-address option to sim_vehicle
By passing --sim-address to sim_vehicle it is passed to SIM_Cmdline.cpp
and sets the address of the simulator. This is useful when running the
siim on a remote machine such as WSL2.
2023-01-22 18:19:38 +11:00
Andrew Tridgell c04d0a54e8 Tools: added HolybroG4_Compass bootloader 2023-01-18 19:30:30 +11:00
Peter Barker 13e3556e18 autotest: document SIM_ESC_TELEM 2023-01-18 18:07:23 +11:00
Peter Barker 773d7cb65c autotest: disable simulated esc telemetry for FETtecESC tests 2023-01-18 18:07:23 +11:00
Peter Barker 8e33476bfd autotest: test EPM gripper 2023-01-18 10:09:23 +11:00
Peter Barker ccd700a990 autotest: fix whitelisted parameter list
move to whitelist crossed with another PR which breaks CI
2023-01-17 21:19:49 +11:00
Peter Barker d533517fc4 autotest: create whitelist for undocumented SIM_ parameters
Rather than creating a blanket exception for SIM_ parameters, have a whitelist of known-undocumented parameters.

This will create a ratchet where new SIM_ parameters must be documented.
2023-01-17 11:23:40 +11:00
Peter Barker d08e3dec8a Tools: add simple CSV reader 2023-01-17 11:21:48 +11:00
Henry Wurzburg 8806088404 Tools: make MAG params consistent names 2023-01-17 08:45:30 +11:00
Peter Barker 2b2bd2b85b autotest: add a test for VTOL land spiral code 2023-01-15 21:32:27 +11:00
Peter Barker ea167d5bd8 autotest: create fresh fly_mission suitable for other missions
the fly_mission in quadplane was very-much Dalby-specific
2023-01-15 10:16:17 +11:00
Peter Barker b441c24eaa autotest: use percentage error when determining if z is preserved
floating point storage means an absolute error doesn't work
2023-01-14 23:23:29 +11:00
Peter Barker 52f6810d50 Tools: param_parse.py: sort SIM_ parameters into the output files
primarily to make the Wiki look nicer
2023-01-12 13:46:22 +11:00
Andy Piper d1b272fab7 autotest: anti-gravity test using THR_G_BOOST boost 2023-01-11 18:59:52 +11:00
Andy Piper 13a55c9109 bootloaders: bootloader for FoxeerH743v1 2023-01-11 18:57:33 +11:00
Andy Piper 5b7f961cda AP_Bootloader: add FoxeerH743v1 to board types 2023-01-11 18:57:33 +11:00
Iampete1 d82f79b492 Tools: Replay: use shared Param info defines 2023-01-11 18:41:34 +11:00
Iampete1 43e5ea43b7 Tools: AP_Periph: use shared Param info defines 2023-01-11 18:41:34 +11:00
Peter Barker bd850b9034 param_parse.py: emit rst heading only for SIM_, no children 2023-01-10 14:39:45 +11:00
Peter Barker 8de890bc7d param_parse.py: emit SIM_ parameters along with everthing else 2023-01-10 14:39:45 +11:00
Bredemeier, Fabian (TD-M) bc3b923ff6 Tools: Remove legacy code from sid_pre.m
Fixes #22594
2023-01-10 14:39:08 +11:00
rishabsingh3003 1c49373088 Tools: Add autotest for checking terrain db pre arm for copter auto mission 2023-01-10 13:22:44 +11:00
Peter Barker 65915441b6 Tools: make check_var_info void
Given all the callers die anyway, make it void
2023-01-10 10:48:15 +11:00
Rhys Mainwaring c7b969a8b7 Tools: Update ardupilot_gazebo install script
- Update prerequisites
- Update workspace and build order.
- Update GZ envs.

Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-01-10 08:33:05 +09:00
Pierre Kancir a25e6bbb2d CI: remove pip progress bar to reduce logs size 2023-01-10 07:18:44 +11:00
Andrew Tridgell 6d2e060deb waf: add -fcheck-new to g++ build
this ensures the compiler doesn't assume that new always returns a
non-NULL value. Without this the compiler may remove the error path in
code like this:

```
MyObject *x = new MyObject;
if (x == nullptr) {
  ::printf("Alloc failed\n");
}
```

the reason it can do this is the new operator is marked as throwing an
exception on failure, which means the error path is unreachable. As we
don't have C++ exceptions in ArduPilot could (and do!) have code that
ends up losing protection against allocation failures
2023-01-09 15:04:22 +11:00
bugobliterator cf2d1ec290 Tools: fix CI error while building for macos 2023-01-08 11:48:33 +11:00
auturgy 82ad70968f AP_Bootloader: sync ArduPilot and PX4 boards.txt
This PR aligns boards.txt between ArduPilot and PX4. A matching PR will be submitted to the other repo.
2023-01-07 21:06:54 +11:00
Sanket Sharma 20550d42a9 updated ardupilot_gazebo source and dependencies 2023-01-07 08:13:37 +09:00
Sanket Sharma 3a85f1152b Tools: Add ardupilot_gazebo install script
Added ardupilot_gazebo package for simulation purposes
2023-01-07 08:13:37 +09:00
Peter Barker f20769057b autotest: give WindEstimate more time to converge
this was right on the edge
2023-01-06 15:06:22 +11:00
Tom Pittenger 401f55254b Tools: fix wsl2 check in sim_vehicle to match uploader.py 2023-01-06 11:27:52 +11:00
Peter Barker d9564d973d autotest: fix un-set variable problem in verify_innov 2023-01-06 11:11:22 +11:00
Tom Pittenger c68bab44a5 Tools: fix wsl2 sim_vehicle.py host IP check 2023-01-05 19:45:41 +09:00
WillyZehnder b64cec7e36 Tools:environment_install:install-prereqs-ubuntu.sh: Mint to Ubuntu
translate Mint-codenames to Ubuntu-codenames
2023-01-05 08:30:42 +11:00
Peter Barker f5320f1691 autotest: rover: remove pointless try/except block 2023-01-05 07:29:44 +11:00
Tom Pittenger 642ebb44cf Tools/autotest: automate sim_vehicle in WSL2 2023-01-04 20:03:34 +11:00
Peter Barker 1a262010ff autotest: simplify Plane Rangefinder test
this was written before there was an implicit context and reboot-on-failure at the level calling these tests
2023-01-04 18:29:41 +11:00
Peter Barker 128a6430de autotest: add test for AHRS backend wind estimates 2023-01-04 12:30:27 +11:00
Peter Barker f0641f2734 Tools: implement parameter CopyFieldsFrom and use it 2023-01-03 11:08:43 +11:00
Iampete1 7b171867af Tools: autotest: set new ARSPD_ENABLE param where needed 2023-01-03 10:17:56 +11:00
Iampete1 bba1d0b9d9 AP_Periph: rename airspeed param group to match vehicles 2023-01-03 10:17:56 +11:00
Iampete1 cb6891821e AP_Periph: always call airspeed init to allow param conversion 2023-01-03 10:17:56 +11:00
Iampete1 e4f3720e9b Tools: update for new airspeed tube order param name 2023-01-03 10:17:56 +11:00
Peter Barker 7d38164176 autotest: add simple test for LoiterAltQLand 2022-12-31 10:58:19 +11:00
Leonard Hall fea86f78ca AutoTest: Increase mission timeout to account for lower corner acceleration 2022-12-30 17:03:32 +09:00
Peter Barker d23be442a1 test_build_options.py: add a list of must-have-defines for a board to compile
these are likely to be barometers at least initially...
2022-12-30 10:59:52 +11:00
Peter Barker 6651818215 autotest: test_build_options.py: correct invocation of test_enable_features 2022-12-30 10:59:52 +11:00
Andy Piper 60dcb0423a autotest: add basic FFT post-filter test
record gyro data in FFT postfilter test
check post-filter gyro logging and change notch settings for post-filter FFT
add motor noise test
FFT SNR now has sensible default for post-filter
2022-12-28 18:14:56 +11:00
Peter Barker cbecb20614 autotest: param_parse.py: allow Values and Bitmasks to span multiple lines 2022-12-28 13:21:18 +11:00
Peter Barker a71911c19f autotest: ensure vehicle is armed before issuing takeoff command
sending the arm command isn't sufficient if there are other arming problems.

Caught a test failing when throttle was found to be high - I think the rc(3, 1700) was managing to have effect before we processed the arm command because of the way the input queues to ArduPilot SITL work
2022-12-27 11:32:19 +11:00
Peter Barker 89ecd8fb17 autotest: create a context-per-check whentesting motors blocked
without this all subsequent tests will find the string in the context's collection of statustexts.  So use a context-per-mode
2022-12-27 11:32:19 +11:00
Peter Barker 5a429a9a79 github: macosx: remove github-installed Python symlinks in /usr/local/bin
installing packages fails as symlinks that brew wants to install already exist

https://github.com/orgs/Homebrew/discussions/3895
2022-12-26 14:14:38 +11:00
Peter Barker ec0b51dadd Tools: add --no-merge-base option to size_compare_branches.py 2022-12-24 08:56:49 +11:00
Henry Wurzburg 6348fd5f86 AP_HAL_ChibiOS: free space on ReaperF745 2022-12-23 11:04:35 +11:00
Henry Wurzburg 5cf6bf1520 Tools: rename to ReaperF745 2022-12-23 11:04:35 +11:00
Bredemeier, Fabian (TD-M) 2abfb1bec8 Copter: Simulink Model and init scripts
- arducopter.slx: Simulates ArduCopter Stabilize and Althold controller and optional plant model
- sid_pre.m: Loads *.bin files to Matlab structs
- sid_sim_init.m: Loads signals and parameters from Matlab structure into Simulink model
- sid_controller_validation.m: Validation of the flight controller model with the flight data loaded to the Matlab workspace.
2022-12-23 09:57:21 +11:00
Peter Barker f44a50bdd8 autotest: use epsilon when testing for zero variance in EK3_RNG_USE_HGT 2022-12-22 21:12:39 +11:00
Peter Barker 73d1c28e23 Tools: macos-env: overwrite files when upgrading Python
the 3.10.8 to 3.10.9 upgrade is failing in CI
2022-12-22 14:58:21 +11:00
Randy Mackay 5148698dc8 Tools: correct autotest copter-gimbal .parm 2022-12-22 10:05:44 +11:00
Andrew Tridgell 909a9f77fa Tools: fixed for new openocd syntax 2022-12-21 19:52:31 +11:00
Andrew Tridgell 3a725ad1b0 autotest: removed deprecated distutils
prevent deprecation warning
2022-12-20 11:14:05 +11:00
Leonard Hall aedac8a6d0 Model: Callisto param update Yaw D 2022-12-20 08:48:43 +09:00
Andrew Tridgell 51acbadcec Tools: added MatekL431-BattMon bootloader 2022-12-20 10:44:52 +11:00
Andrew Tridgell 69cb6796f3 AP_Periph: send GNSS Heading message
if not sending RelPosHeading then send Heading message if we have yaw
2022-12-20 10:23:58 +11:00
Andrew Tridgell dcab2d2f2a AP_Periph: cope with GPS without yaw accuracy 2022-12-20 10:23:58 +11:00
Andrew Tridgell 0a518077ca Tools: added C-RTK2-HP bootloader 2022-12-20 10:23:58 +11:00
Andrew Tridgell 26fbd38f2e Tools: added NMEA_UNICORE to build options 2022-12-20 10:23:58 +11:00
Peter Barker 86864ad3a5 Tools: build_options.py: mention that the DPS280 driver also runs the DPS310 2022-12-19 12:11:27 +11:00
Leonard Hall 350e18fb94 Model: Callisto param update 2022-12-19 07:59:48 +09:00
Peter Barker 274ebbaa44 Tools: add instructions on how to get feature-size results
also create a csv file with the sizes in it
2022-12-18 09:19:12 +11:00
alexklimaj 6ddf2e039f hwdef: Add ARK RTK GPS AP Periph 2022-12-17 12:46:22 +11:00
Andrew Tridgell 0bef5a9dab Tools: added HolybroG4Compass board ID 2022-12-17 08:24:28 +11:00
Andrew Tridgell adb0575f79 Tools: added bootloaders for thepeach 2022-12-16 14:16:16 +11:00
MAD-CRAZY-MAN 0afebe66eb Tools: added ThePeach K1/R1 board types 2022-12-16 14:16:16 +11:00
Peter Barker a9e3b37e69 Tools: extract_features.py: add Richenpower define 2022-12-16 11:07:27 +11:00
Peter Barker c95daeea3e autotest: fix race condition in NeedEKFToArm
EKF may still be active when arming is first attempted
2022-12-16 11:06:56 +11:00
LuaTeo 91e859630c Tools: added name to GIT_Success.txt 2022-12-16 07:53:51 +09:00
Peter Barker d438c8e127 AP_Periph: code-generate chan-fetching methods
A recent PR had to change every single one of these methods, which was kind of unfortunate.

So generate the methods using a #define so the duplication happens at preprocessor-time.
2022-12-15 08:31:54 +11:00
Gone4Dirt 01481b2ec4 Autotest: Add copter weathervane tests 2022-12-14 16:08:20 -05:00
rishabsingh3003 27f55ae626 AP_Periph: Add proximity support 2022-12-15 07:20:05 +11:00
Andy Piper 5358b4d8de autotest: add up and down components to baro compensation test 2022-12-14 19:19:58 +11:00
Peter Barker 343b72dc32 waf: whitelist AP_LandingGear_config.h for vehicle-dependant macros 2022-12-14 18:30:23 +11:00
Peter Barker 3c201ae741 Tools: make and use AP_LANDINGGEAR_ENABLED 2022-12-14 18:30:23 +11:00
Peter Barker fc6590fdee Tools: add richenpower generator to build options 2022-12-13 20:18:33 +11:00
Peter Barker b6f1891f9f autotest: add test for loiter-to-alt 2022-12-13 11:41:23 +11:00
Henry Wurzburg 7a3cbf521c Tools: Correct dependencies for CRSF in build options 2022-12-09 09:03:00 +11:00
Peter Barker 237d3f8e3c Tools: move to compiling 64-bit Windows executables
Co-authored-by: davidbuzz@gmail.com
Co-authored-by: robertlong13

cygwin has dropped 32-bit support
2022-12-08 18:03:19 +11:00
Peter Barker 021cb75d5b Tools: autotest: use forced reboot argument 2022-12-06 11:20:08 +11:00
Andrew Tridgell 87c7072d57 Tools: rebuilt bootloaders affected by STORAGE_FLASH_SIZE bug 2022-12-05 15:19:52 +11:00
Andrew Tridgell d9607a0e92 Tools: added --only-bl option to configure_all.py 2022-12-05 15:19:52 +11:00
James O'Shannessy 11ab5e3f3d AP_Periph: Adds a parameter to allow for user configurable timeout
Timeout defaults to 200ms. Timeout can be disabled by setting parameter to 0. Timeout should be configured to be able to handle at small number of missed packets.
2022-12-03 13:55:01 +11:00
James O'Shannessy 4679cb4265 AP_Periph: Add timeout to ESC driving when CAN packets are lost
Fixes a periph continuing to drive an ESC to an output when the esc_rawcommand packets are lost
2022-12-03 13:55:01 +11:00
Peter Barker dfb88839d3 autotest: loosen channel-value constrain in Soaring test
test is flapping here, channel value is moving in right direction
2022-12-02 12:12:32 +11:00
MallikarjunSE e66f23f606 Tools: add board ID for Sierra F1 AP 2022-12-02 09:23:44 +11:00
Andrew Tridgell fc2090161b Tools: added board type for C-RTK2-HP 2022-11-30 10:01:15 +11:00
Peter Barker dcf41f2396 autotest: add additional tests for private channels 2022-11-29 10:32:02 +11:00
Peter Barker d1cff53ba1 autotest: add test for mavlink private-channel 2022-11-29 10:32:02 +11:00
Peter Barker c3efc78f0d autotest: fix warning about deprecated distutils.dir_utils.copy_tree 2022-11-29 10:32:02 +11:00
Wiktor Maslowski 99f6a31188 Tools: fixed builds for ESP32 2022-11-28 12:23:07 +11:00
Andrew Tridgell 76b83c3d57 autotest: fixed aerobatics test for new Schedules location 2022-11-28 10:40:50 +11:00
Andrew Tridgell 2409b69245 autotest: adjust aerobatics test for new airshow schedule 2022-11-28 06:23:29 +11:00
Andrew Tridgell 57fcb91f73 Tools: allocate 1086 for JumperXiake800 2022-11-26 21:28:43 +11:00
Andrew Tridgell fc137d3bdc autotest: update plane-3d SCR params
need more memory for aerobatics
2022-11-26 10:54:39 +11:00
Peter Barker fc767c4f7f Tools: allocate a board ID for AP_HW_JFB100 2022-11-24 08:21:24 +11:00
Henry Wurzburg ef65274b9c Tools: add synthetic current sensor,fix SITL current 2022-11-24 06:53:35 +11:00
Peter Barker ce6763cc91 autotest: add test for Plane MANUAL_CONTROL handling 2022-11-23 19:33:46 +11:00
Peter Barker 65e8f153a3 autotest: add a test for EK3_RNG_USE_HGT 2022-11-23 18:40:58 +11:00
Henry Wurzburg c82df5501f Tools:Add QAUTOTUNE build option 2022-11-22 10:58:03 +11:00
Peter Barker 3a4d2a9403 bootloaders: add bootloader for PixPilot-v6 2022-11-22 07:37:42 +11:00
xiao fad0c84297 Tools: reserve ID for PixPilot-V6 2022-11-22 07:37:42 +11:00
Paul Riseborough 740b7ba041 autotest: allow for reduced overspeed in DO_CHANGE_SPEED_mission plane test
Plane was overspeeding more in legacy TECS which meant it arrived at the test waypoint sooner.
2022-11-18 05:43:59 +11:00
Paul Riseborough 14498001f6 autotest: Reduce flare time advance for plane autotest 2022-11-18 05:43:59 +11:00
bugobliterator 3ec938fae6 waf: add dynamic source option to ap_stlib 2022-11-16 18:05:59 +11:00
bugobliterator 0b3197727a AP_Bootloader: use dronecan_dsdlc generated code instead 2022-11-16 18:05:59 +11:00
bugobliterator e4ada09fc3 waf: use bld for dronecangen export headers for including 2022-11-16 18:05:59 +11:00
Peter Barker 1cfe409189 autotest: tighten tolerances on beacon test
7m is actually pretty much all of the required movement for this fence test!
2022-11-15 18:45:42 +11:00
Peter Barker 7ad1a7c7d4 Tools: allow FRSky to be compiled out 2022-11-15 18:44:45 +11:00
Peter Barker d0ce2ca8f2 autotest: use implicit context for AutoTuneSwitch
the wrapper adds nothing
2022-11-15 16:45:00 +11:00
Peter Barker 658dd2c578 Tools: regularise compass defines
start to make compass backends look like backends from our other libraries
2022-11-15 16:44:38 +11:00
Henry Wurzburg e804b71a79 Tools: blacklist the SkystarsH7HD board,use only bd-shot version 2022-11-15 11:46:47 +11:00
Randy Mackay ef7bb2d4e0 Tools: ArduRoller param file loses ATC_BAL_SPD_FF 2022-11-15 09:00:57 +09:00
Randy Mackay 391bae858b Tools: balancebot test does not set ATC_BAL_SPD_FF
also update autotest balance bot tuning
2022-11-15 09:00:57 +09:00
Peter Barker bac96363f4 autotest: add basic tests for Copter sprayer 2022-11-15 08:45:42 +09:00
Andrew Tridgell 38a9269822 autotest: lower aerobatics speedup to 5 2022-11-12 10:45:18 +11:00
Andrew Tridgell 46d41e5995 autoest: fixed spelling
and adjust max error for aerobatics
2022-11-12 07:34:21 +11:00
Andrew Tridgell 8726962036 autotest: tight turns for plane-3d 2022-11-11 16:00:09 +11:00
Andrew Tridgell f2da06ebdf autotest: adjust aerobatics test for BarrellRoll 2022-11-11 14:19:44 +11:00
Andrew Tridgell 4ab0919d63 autotest: run aerobatics at slower speedup
need more cycles for lua
2022-11-11 08:25:33 +11:00
Andrew Tridgell 0abeca15e2 autotest: added scripting aerobatics test 2022-11-10 13:53:15 +11:00
Andrew Tridgell 98145f7a3f Tools: moved plane-3d.parm to models directory 2022-11-10 10:30:53 +11:00
Peter Barker 9c726b8f68 Tools: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker 8777d68ac1 autotest: drain self.mav while waiting on other link
In the short period of time it takes for us to get organised/draining mavlink connections, the ArduPilot process might block writing to the primary mavlink connection - in which case we'll never get the message we requested.

Should solve

2022-08-31T23:17:43.6904119Z AT-0227.6: waiting for a message - any message....
2022-08-31T23:17:43.6904958Z AT-0227.6: Received (ATTITUDE {time_boot_ms : 3146, roll : 0.00013471684360411018, pitch : -4.076504410477355e-05, yaw : -2.1274349689483643, rollspeed : 6.679168291157112e-05, pitchspeed : 3.297374496469274e-05, yawspeed : 9.125166684498254e-07})
2022-08-31T23:17:43.6905505Z AT-0227.6: Waiting for mission count of (3) from (1:1) to (243:250)
2022-08-31T23:17:43.6905909Z AT-0227.6: Asserted mission count (type=2) is 3 after 0.100000s
2022-08-31T23:17:43.6906252Z AT-0227.6: Get first item on new link
2022-08-31T23:17:43.6906620Z AT-0289.2: Received exception (Did not receive MISSION_ITEM_INT
2022-08-31T23:17:43.6907047Z Traceback (most recent call last):
2022-08-31T23:17:43.6907386Z   File "/__w/ardupilot/ardupilot/Tools/autotest/rover.py", line 3067, in test_rally
2022-08-31T23:17:43.6907719Z     m2 = self.get_mission_item_int_on_link(
2022-08-31T23:17:43.6908080Z   File "/__w/ardupilot/ardupilot/Tools/autotest/rover.py", line 2288, in get_mission_item_int_on_link
2022-08-31T23:17:43.6908469Z     raise NotAchievedException("Did not receive MISSION_ITEM_INT")
2022-08-31T23:17:43.6908841Z common.NotAchievedException: Did not receive MISSION_ITEM_INT
2022-08-31T23:17:43.6909118Z )
2022-08-31T23:17:43.6909468Z AT-0289.2: Exception caught: Did not receive MISSION_ITEM_INT
2022-11-09 09:17:08 +11:00
Lucas De Marchi 175e6d3e7e Tools: Update fram params for skyviper
Set the necessary SERVO*_FUNCTION params so it doesn't conflict.
2022-11-08 08:21:06 +09:00
Peter Barker ab4b508311 Tools: remove OMNIBUSF7V2-bdshot 2022-11-08 09:01:57 +11:00
Peter Barker b3b0abe6c1 Tools: bisect_helper.py: update submodules when bisecting build 2022-11-08 09:01:12 +11:00
Peter Barker 3a859b4173 Tools: fix bisect helper
Python3 made stringification different, showing up this problem
2022-11-08 09:01:12 +11:00
Peter Barker 49ec94af1b autotest: add test for manual throttle control for ICEngine 2022-11-08 08:59:56 +11:00
Peter Barker a5cc8d6da3 AP_HAL_ChibiOS: specify AUTOBUILD_TARGETS for IOMCU
... which is just the iofirmware target
2022-11-06 12:58:18 +11:00
Peter Barker 134f21762f Tools: size_compare_branches.py: add option to build IO firmware 2022-11-06 12:58:18 +11:00
Peter Barker 76e0f59dce Tools: make size_compare_branches.py do all vehicles/all boards 2022-11-05 19:44:35 +11:00
Peter Barker b29a1f4291 Tools: fix Python warning in size_compare_branches.py 2022-11-05 19:44:35 +11:00
Peter Barker 90fc6cfdae Tools: scripts: add environment variables so we get consistent builds 2022-11-05 19:44:35 +11:00
Peter Barker 218409c490 Tools: look for AP_GyroFFT rather than HAL-DSP support 2022-11-05 14:52:10 +11:00
Andrew Tridgell 0fbeff58fc Tools: update plane-3d tune 2022-11-04 07:17:30 +11:00
Andy Piper b4fb355886 scripts: add SpeedyBee F405 v3 to manifest generator 2022-11-02 18:16:33 +00:00
Andy Piper 3a9e9d2c75 bootloaders: add SpeedyBee F405 v3 bootloader 2022-11-02 18:16:33 +00:00
Andy Piper b9b08c79c5 AP_Bootloader: add board id for SpeedyBee F405 v3 2022-11-02 18:16:33 +00:00
Michael du Breuil 58cdf8154a Tools: Support force erase for flash on uploader 2022-11-02 18:43:33 +11:00
Michael du Breuil b846bc9d77 AP_Bootloader: Add support for skipping the cleared flash check 2022-11-02 18:43:33 +11:00
Peter Barker e7509ccf66 waf: remove AP_RunCam.h from vehicle-dependent-header whitelist 2022-11-02 18:35:48 +11:00
Andrew Tridgell 235fb52113 Tools: fixed filename for AtomRCF405NAVI bl 2022-11-02 15:00:26 +11:00
Peter Barker c9ce6f28b2 Tools: rename parameter name BRD_SAFETYENABLE to BRD_SAFETY_DEFLT 2022-10-26 19:53:03 +11:00
Peter Barker 4249fc04b7 autotest: tidy advanced failsafe test 2022-10-25 11:31:14 +11:00
Tom Pittenger 4e94046a4a AP_Periph: can_printf() to send longer strings using multiple packets 2022-10-23 21:47:42 -07:00
Tom Pittenger 02d92651f0 build_options: can_printf() to send longer strings using multiple packets in AP_Periph 2022-10-23 21:47:42 -07:00
alexklimaj 2ed679f0a8 AP_Baro: BMP390 2022-10-24 07:27:11 +11:00
alexklimaj e5cd25ff98 hwdef: ARKV6X 2022-10-24 07:27:11 +11:00
Peter Barker 6d19f77325 autotest: add missing unpause_sitl() calls 2022-10-22 15:14:55 +11:00
Peter Barker cafce7671d autotest: slow down specific tests so they pass 2022-10-22 15:14:55 +11:00
Peter Barker 02a6f71df4 autotest: change Copter default speedup time to 100 2022-10-22 15:14:55 +11:00
Andrew Tridgell 1596516283 Tools: added new baro types 2022-10-22 08:15:36 +11:00
Willian Galvani 258d1a1e98 Tools: fix MOT_PWM_MIN/MAX for sub params 2022-10-20 23:42:14 -03:00
Andrew Tridgell 2d6080a52a autotest: added plane-3d model and parameters 2022-10-19 23:25:22 +11:00
Peter Barker 117c5df6ca autotest: ensure optical flow mavlink status roughly correct 2022-10-19 21:00:48 +11:00
Peter Barker b5cd149c1d autotest: test setting non-default-streamed message to default interval 2022-10-18 10:11:00 +11:00
Tom Pittenger 3f4755ea7b AP_Periph: add support for AP_TemperatureSensor 2022-10-18 10:05:31 +11:00
Tom Pittenger b4bb5c71ac Tools: Build_options add AP_TEMPERATURE_SENSOR_ENABLED 2022-10-18 10:05:31 +11:00
Joshua Henderson b7672bf124 autotest: sub dive_manual update TSYS01 desired temperature 2022-10-18 10:05:31 +11:00
Tom Pittenger ed5a0557ca ardupilotwaf: common libraries add AP_TemperatureSensor
Co-authored-by: Joshua Henderson <hendjoshsr71@gmail.com>
2022-10-18 10:05:31 +11:00
Andrew Tridgell ee003d7eee autotest: fixed ICE tests to use an IC engine
we need to use quadplane-ice or plane-ice to get a simulated IC engine
the test was just using an electric motor
2022-10-16 06:25:59 +11:00
Andrew Tridgell 3abdc6ad25 waf: added --enable-gps-logging 2022-10-15 17:20:42 +11:00
Peter Barker bacbac798c autotest: add tests for embedded defaults parsing 2022-10-13 14:38:30 +11:00
Tom Pittenger 53e0c4175e AP_Periph: add support for SLCAN 2022-10-11 11:26:40 +11:00
Tom Pittenger 0767640372 AP_Periph: fix periph-heavy build, wscript 2022-10-11 11:20:50 +11:00
Peter Barker e1e35c1a1a build_options.py: CRSFText requires OSD_PARAM 2022-10-11 10:50:13 +11:00
Peter Barker 6cf07e6aa5 build_options.py: Baro externalahrs sensor requires externalahrs 2022-10-11 10:50:13 +11:00
Peter Barker 3c35315e0f Tools: build_options.py: remove Rangefinder SIM backend
This requires AP_SIM_ENABLED, which is not available in build_options.py yet.
2022-10-11 10:50:13 +11:00
Peter Barker 23ec7a15b2 Tools: build_options.py comment out PRU and bebop rangefinders
neither of these are relevant to the ChibiOS builds and the dafult for ChibiOS (disabled) is appropriate.
2022-10-11 10:50:13 +11:00
Peter Barker cfe9208855 Tools: don't enable-in-turn when checking build options
takes forever and takes extra options to pass
2022-10-11 10:50:13 +11:00
Peter Barker e829595594 Tools: build_options.py: add Currawong and DroneCAN to EFI options 2022-10-11 10:50:13 +11:00
Peter Barker 6b3575f9b4 build_options.py: sort by category then label 2022-10-11 10:50:13 +11:00
Peter Barker 3a76d248a0 autotest: add option to test enabling one feature at a time 2022-10-11 10:50:13 +11:00
Peter Barker f3b748bf0b Tools: make emitting nice strings on aux functions a selectable feature 2022-10-11 10:23:19 +11:00
Tom Pittenger 1944894b76 Tools: remove warning for WSL2 --upload on python.exe 3.10.x, it works fine 2022-10-07 09:35:20 -07:00
Andrew Tridgell aaf7e38fdf Tools: added parameters for Foxtech Altair 370
a really interesting and high performance quadplane
2022-10-07 11:27:10 +11:00
Peter Barker 57e28092f3 Tools: extract_features.py: correct python warning 2022-10-07 09:08:22 +11:00
m.kerneis 094a4bdd1f AP_Bootloader: reserve board ID for JHEMCUGF16F405 2022-10-07 08:30:20 +11:00
Andrew Tridgell 14be09d72c autotest: don't try and fly the ICE aircraft
they would need ignition control
2022-10-07 07:53:50 +11:00
Andrew Tridgell 026290a4e1 autotest: make it easier to run a test plane with ICE 2022-10-07 07:53:50 +11:00
Andrew Tridgell 2a7a7eef89 AP_Bootloader: use new check_limit_flash_1M()
use common function
2022-10-06 10:58:46 +11:00
Andrew Tridgell 7a57fc8c5d waf: ensure we don't try to use non-implemented functions 2022-10-06 10:45:49 +11:00
Andrew Tridgell f6dc6d8b8f Tools: added CubePilot to board recognition for uploader.py
for CubeOrangePlus
2022-10-06 10:45:49 +11:00
Andrew Tridgell ded3a60505 Tools: fixed build of bootloaders with debug 2022-10-06 10:31:51 +11:00
Andrew Tridgell 6e310f4e4e CI: test build fmuv3 bootloader in CI
fmuv3 and other 16k bootloaders were broken by a recent change
2022-10-06 10:31:51 +11:00
Peter Barker 3cbd018877 AP_Periph: correct build for EFI can
no longer an array
2022-10-05 18:03:59 +11:00
Henry Wurzburg 96be774733 Tools: update signing readme for correct reversal instructions 2022-10-04 12:28:13 +11:00
Peter Barker 0cd7668258 autotest: correct sub test now gripper is enabled 2022-10-04 10:58:34 +11:00
Peter Barker c9f72f73bc Tools: add AP_GRIPPER_ENABLED 2022-10-04 10:58:34 +11:00
Andrew Tridgell cc6a93d251 Tools: added MatekL431-GPS bootloader 2022-10-03 17:30:59 +11:00
Shiv Tyagi c6b2ab427f autotest: loosen constraints on docking test 2022-10-02 19:18:23 +11:00
Willian Galvani 650e8652a9 Tools: Sub: add test to make sure changing modes does not cause altitude changes 2022-10-01 09:52:56 -03:00
Peter Barker 49b991b92d autotest: use new altitude_source keyword in EKF/GPS test 2022-10-01 08:27:37 +10:00
Willian Galvani fcafd2c685 Tools: attempt to fix Sub flapping test 2022-09-30 15:24:33 -03:00
Randy Mackay 38360b8c7b Tools: custom build server option for Siyi gimbal mount 2022-09-30 15:17:29 +09:00
Andrew Tridgell 0210d7c60c autotest: added a test for EKF lane change in GUIDED
an EKF lane change when the two lanes are using different GPS should
not cause a height change in GUIDED
2022-09-30 07:44:42 +10:00
Andrew Tridgell 9dd2301198 autotest: move do_aux_function to common 2022-09-30 07:44:42 +10:00
Peter Barker 0c5f972ddb autotest: add ability to watch-and-maintain from SIM_STATE.alt 2022-09-29 20:00:01 +10:00
AerofoxTech 83efcc008e Tools: added AeroFix_PMU bootloader 2022-09-29 15:15:36 +10:00
AerofoxTech 19e24bc514 Tools: added AeroFix_PMU board ID 2022-09-29 15:15:36 +10:00
Peter Barker bd364b6169 autotest: specify baudrate for NMEA GPS for testing 2022-09-28 20:53:34 +10:00
Andrew Tridgell aa757501f4 AP_Periph: removed the old DroneCAN Fix message
only send/process Fix2 message, saving bus bandwidth and flash space
2022-09-28 17:27:32 +10:00
Peter Barker 87dfd7f541 autotest: remove use of fstring
breaks under python2
2022-09-28 08:17:02 +10:00
Andrew Tridgell 304d7472ff AP_Periph: update release notes for 1.4.1 2022-09-28 07:24:27 +10:00
Peter Barker 3bf76dbb64 autotest: augment Plane following test to ensure we terrain follow 2022-09-27 21:32:42 +10:00
Andy Piper 267661d555 bootloaders: make sure SkystarsH7HD has functioning VTX on Camera 1 by default 2022-09-27 09:29:43 +10:00
Andy Piper 864da03679 scripts: add CUAV-Nora-bdshot 2022-09-27 09:28:45 +10:00
Andy Piper 19b71b8f83 bootloaders: add CUAV Nora bdshot bootloaders 2022-09-27 09:28:45 +10:00
bugobliterator 10cd1b65c1 Tools: replace hardware id of HereID with Here3Plus 2022-09-27 08:48:48 +10:00
bugobliterator 2c90625291 AP_Bootloader: reserve board id for CubePilot CAN Module 2022-09-27 08:48:48 +10:00
Paul Riseborough 221dc5c4d1 Tools: Use a more typical wind speed for the PitotBlockage autotest 2022-09-26 14:17:53 +10:00