diff --git a/px4 b/px4 new file mode 100755 index 0000000000..bc7ddfe4d6 --- /dev/null +++ b/px4 @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 +import os +import argparse + +# Dependencies: +# Install MAVSDK: https://mavsdk.mavlink.io/develop/en/getting_started/installation.html + +# Usage: +# Run SITL tests as in CI: ./px4 tests sitl + +# For convenience: You can add the directory to the PATH +# Warning: If you work with multiple PX4 installations in +# parallel, this can cause confusion as to what you are running +# only recommended if a single directory is being used. + +# On MacOS, add this to your ~/.zshenv file: +# export PATH=$PATH:~/src/PX4-Autopilot + +def main(): + + parser = argparse.ArgumentParser() + parser.add_argument("--verbose", + help="Verbose output", default=False) + args = parser.parse_args() + + # Change working directory to root working directory + os.chdir(os.path.dirname(os.path.abspath(__file__))) + os.system('DONT_RUN=1 make px4_sitl_default gazebo mavsdk_tests') + os.system('test/mavsdk_tests/mavsdk_test_runner.py --speed-factor 20 --abort-early --model iris test/mavsdk_tests/configs/sitl.json') + sys.exit(1) + +if __name__ == '__main__': + main()