Commit Graph

171 Commits

Author SHA1 Message Date
Andrew Tridgell 6dcb137b29 AP_Scripting: fixed error on bad cmd in mission 2022-12-17 15:35:35 +11:00
Ari Krupnik 205329575a AP_Scripting: Lua applet starts/stops video recording on arm/disarm 2022-12-17 11:55:50 +11:00
Andrew Tridgell 57d60f86b5 AP_Scripting: new version of knife-edge compensation in aerobatics
this is a simpler approach based on sin(roll)*cos(pitch)
2022-12-16 10:09:17 +11:00
Andrew Tridgell 84db577f09 AP_Scripting: fixed aerobatics bug
thanks Andy!
2022-12-15 07:17:06 +11:00
Andrew Tridgell ca3be1d0c7 AP_Scripting: fixed roll correction at end of partial climbing circle 2022-12-15 07:17:06 +11:00
Andrew Tridgell aa8ff87ad2 AP_Scripting: make most object functions local 2022-12-15 07:17:06 +11:00
Andrew Tridgell aa865e1f9b AP_Scripting: save some class variables 2022-12-15 07:17:06 +11:00
Andrew Tridgell 716adb6d59 AP_Scripting: use metatable object approach for aerobatics
saves about 30k ram for AirShow, about 60k ram for F3AF23
2022-12-15 07:17:06 +11:00
Henry Wurzburg 649c87f1ec Applets:add SportPlaneAirshow schedule 2022-12-13 12:29:41 +11:00
Andrew Tridgell 1a68da49f1 AP_Scripting: improved stall turn with wind
compensate for wind drift and shift position
2022-11-30 21:12:23 +11:00
Andrew Tridgell a9e7f473bd AP_Scripting: added shift_y attribute
shift our maneuver frame y position at the end of the stall rudder
over
2022-11-30 21:12:23 +11:00
Andrew Tridgell 6a1b3d4e30 AP_Scripting: moved trick72.txt to Schedules/AirShow.txt 2022-11-28 10:40:50 +11:00
Andrew Tridgell c5840e512b AP_Scripting: removed P23 schedules from main lua
now moved to Schedules directory
2022-11-28 10:40:50 +11:00
andypnz 136538e69b AP_Scripting: added schedules
this adds F3A, F4C and the NZ ClubMan schedules as txt files
2022-11-28 10:40:50 +11:00
Andrew Tridgell c1000041a6 AP_Scripting: use pcall and better load() approach
thanks to Pete Hall
2022-11-28 06:23:29 +11:00
Andrew Tridgell ce88ddef07 AP_Scripting: use the new lua load() functionality in the airshow 2022-11-28 06:23:29 +11:00
Andrew Tridgell 31b9299ad3 AP_Scripting: added function loading in aerobatic schedule text files
this allows for new maneuvers to be added inside the schedule
2022-11-28 06:23:29 +11:00
Andrew Tridgell c30cd27000 AP_Scripting: added a stall turn test 2022-11-26 10:54:39 +11:00
Andrew Tridgell 2d02a3344d AP_Scripting: treat message attribute like any other attribute
simplfies txt schedule processing
2022-11-26 10:54:39 +11:00
Andrew Tridgell 38556ab8c8 AP_Scripting: removed test_all_paths from aerobatics
not used
2022-11-26 10:54:39 +11:00
Andrew Tridgell a85e9b2eb1 AP_Scripting: removed speed override in aerobatics
will be replaced with an attrib when needed again for aerobatic landing
2022-11-26 10:54:39 +11:00
Andrew Tridgell 133dcf240b AP_Scripting: simplify path attribute handling
avoid needing a separate accessor function for each attribute
2022-11-26 10:54:39 +11:00
Andrew Tridgell 1aedb709e0 AP_Scripting: added real stall turn
reverses path at low throttle
2022-11-26 10:54:39 +11:00
Andrew Tridgell 814104cb33 AP_Scripting: added align_box and align_center
allows for alignment of maneuvers to the ends or center of the
aerobatic box
2022-11-24 19:37:59 +11:00
Andrew Tridgell bd4255f654 AP_Scripting: allow "thr_boost: true" in text aerobatic schedules
likes this:

  message: Loop
  thr_boost: true
  loop 30
2022-11-24 16:52:15 +11:00
Henry Wurzburg 92cc5e87aa AP_Scripting: add initial announcement to plane_aerobatics.lua 2022-11-22 10:57:40 +11:00
Henry Wurzburg fafdf4d46d AP_Scripting: update readme on plane_aerobatics 2022-11-21 16:54:13 +11:00
Andrew Tridgell 15820ec5f8 AP_Scripting: added set_orient and funny_loop
this allows much tighter control over path orientation during a sequence
2022-11-20 18:24:24 +11:00
Paul Riseborough e09ae7bc43 AP_Scripting: re-work multi-point roll using roll_sequence 2022-11-20 18:23:05 +11:00
Andrew Tridgell 486787937a AP_Scripting: added roll_sequence to simplify complex manuevers
allows for complex roll sequences within manuevers
2022-11-20 18:23:05 +11:00
Andrew Tridgell b2a38c0c60 AP_Scripting: added AEROM_PATH_SCALE
and add some docs on parameters
2022-11-19 19:04:34 +11:00
MatthewHampsey 97bcc11f68 AP_Scripting: Added side_step maneuver 2022-11-18 05:42:26 +11:00
MatthewHampsey 3fd212063c AP_Scripting: Fixed barrel roll arc 2022-11-18 05:41:23 +11:00
Andrew Tridgell b0b9c969da AP_Scripting: implement path lookahead for aerobatics
this implements lookahead, which takes account of the response time of
the vehicle to changing rate demands in pitch and yaw
2022-11-16 13:04:20 +11:00
Andrew Tridgell 71828602e5 AP_Scripting: add more of p23 schedule
thanks to Andy! Fixes the cross-box roll references
2022-11-14 20:35:31 +11:00
Andrew Tridgell 93353442a4 AP_Scripting: fixed crossbox-humpty aerobatics 2022-11-14 20:35:31 +11:00
Andrew Tridgell a8318fc9bb AP_Scripting: added multi_point_roll 2022-11-14 14:28:33 +11:00
Paul Riseborough 2b1098c2b8 AP_Scripting: Add four and eight point rolls to plane aerobatics script
Signed-off-by: Paul Riseborough <gncsolns@gmail.com>
2022-11-14 14:28:33 +11:00
Paul Riseborough 79db2fe4da AP_Scripting: Prevent integrator windup in throttle 2022-11-14 14:28:33 +11:00
Andrew Tridgell 3c9c7fac06 AP_Scripting: added yaw angular accel limit for aerobatics 2022-11-13 16:23:39 +11:00
Andrew Tridgell af44cbfc30 AP_Scripting: fixed spelling of barrel roll 2022-11-12 07:34:21 +11:00
Andrew Tridgell 64e050da60 AP_Scripting: added barrell_roll
path OK, but exit orientation is wrong
2022-11-11 14:19:44 +11:00
Andrew Tridgell 0d9397f451 AP_Scipting: cope with lua update being called too soon
in CI we occasionally get a loop called too fast (in one log the
micros() timestamp step was zero)
2022-11-11 08:25:33 +11:00
Andrew Tridgell c48eeec71d AP_Scripting: added AEROM_THR_MIN and AEROM_THR_BOOST
allow for better throttle control during maneuvers
2022-11-11 08:25:33 +11:00
Henry Wurzburg 48404f4e64 AP_Scripting: Update plane_aerobatics README.md 2022-11-10 13:54:56 +11:00
Andrew Tridgell a1e172c7c3 AP_Scripting: added figure_eight to loadable tricks 2022-11-10 13:53:15 +11:00
Andrew Tridgell 46c6c28419 AP_Scripting: look in multiple directorys for trick txt files 2022-11-10 13:53:15 +11:00
Andrew Tridgell bf34bea4d6 AP_Scripting: moved aerobatics to applets/Aerobatics/FixedWing/ 2022-11-10 13:53:15 +11:00
Iampete1 c801f12a78 AP_Scripting: applets: add Hexsoon LEDs script 2022-10-12 19:04:30 +11:00
Iampete1 7700e60261 AP_Scripting: revert logger acsess changes for applets 2022-09-14 13:59:40 +10:00
Iampete1 954ade3437 AP_Scripting: move ship landing example to applet 2022-09-14 13:59:40 +10:00
Iampete1 60a75a0973 AP_Scripting: examaples move to : acsess 2022-09-06 10:39:35 +10:00
Joshua Henderson bbbf0b9718 AP_Scripting: VTOL-quiktune add back param for AUTO_FILTER 2022-08-26 16:45:45 +10:00
Joshua Henderson 82ece34981 AP_Scripting: VTOL-quiktune add param for RC script function 2022-08-26 16:45:45 +10:00
Iampete1 08b458c995 AP_Scripting: add Quadplane low altitude forward flight mode aplet 2022-08-23 10:17:48 +10:00
Andrew Tridgell 998072f600 AP_Scripting: setup axis filters when starting an axis 2022-06-09 13:15:13 +10:00
Andrew Tridgell 4bc697dfa2 AP_Scripting: added QUIK_AUTO_SAVE option
allows tuning with 2 position switch
2022-06-09 13:15:13 +10:00
Henry Wurzburg 0853acd7e2 AP_Scripting: update QUIKTUNE readme file 2022-06-08 08:55:02 +10:00
Henry Wurzburg d55fd76443 AP_Scripting: modify QUIKTUNE for audio monitorin in TX 2022-06-08 08:55:02 +10:00
Andrew Tridgell bda280bcf1 AP_Scripting: cope better with high P gains in quicktune
if we lower the D gain, then lower P and I by the same ratio before we
start on the P gain

Also added parameters to disable filter changes and control PI ratios
2022-05-21 13:20:27 +10:00
Andrew Tridgell a7b3a5713d AP_Scripting: fixed non-oscillating yaw limit 2022-05-04 13:56:43 +10:00
Andrew Tridgell c2af9a9154 AP_Scripting: pause quicktune during pilot input
thanks to Marco for the suggestion
2022-05-04 13:56:43 +10:00
Andrew Tridgell 617213bef0 AP_Scripting: added quicktune.lua script
rapid tuning for VTOL control
2022-05-03 10:01:19 +10:00
Iampete1 e07e22c0fe AP_Scripting: applets: add forward flight motor shutdown readme 2022-03-08 14:30:48 -08:00
Iampete1 3875715f67 AP_Scripting: applets: add motor failure testing sctipt 2022-03-08 14:30:48 -08:00
drtrigon 3a0ed5446a AP_Scripting: select auto or manual gimbal/camera control mode
I have a camera that has picture and video trigger on the same channel. As ArduPilot is not able to handle that currently I wrote a script that allows to switch between auto and manual gimbal and camera control modes. Switching to manual camera control allows to enable picture as well as video trigger.
2021-10-27 18:40:42 +11:00
Iampete1 955be569a3 AP_Scripting: add forward flight motor shutdown applet 2021-09-22 18:16:32 +10:00
Hwurzburg 400cf31df1 AP_Scripting: Add mission selection applet 2021-08-13 08:18:55 +10:00
bugobliterator 027d8b4aea AP_Scripting: add support for controlling onvif camera using lua script 2021-07-07 18:57:25 +10:00
Gone4Dirt 32de8d78ab AP_Scripting: Add Heli_IM_COL_TUNE applet and readme 2020-09-09 17:50:31 +10:00
Henry Wurzburg ec4bc71222 AP_Scripting: Setup of applets directory and first applet entry 2020-07-28 15:34:26 +10:00