Andrew Tridgell
a98b9f2c44
AP_Scripting: removed old AUTO_MIS parameters
...
this mechanism not needed any more now we have full schedules
2022-11-10 12:27:53 +11:00
Andrew Tridgell
8637b2098f
AP_Scripting: allow aerobatic sequences to load from a txt file
...
this allows for complex sequences to be defined in a file like
"trick72.txt"
the example shows how it is done
2022-11-09 09:03:37 +11:00
Andrew Tridgell
e6af416f94
AP_Scripting: fixed yaw glitch on init in aerobatics
2022-11-08 08:44:23 +11:00
Andrew Tridgell
6a3c7f8cf6
AP_Scripting: get ahrs state once at the start of each loop
...
this minimises the impact of slow lua scripting
2022-11-07 21:22:43 +11:00
Andrew Tridgell
228b4adda0
AP_Scripting: fixed initial tangent
2022-11-07 21:22:43 +11:00
Andrew Tridgell
d7c0a1025e
AP_Scripting: use actual_dt for ef rate update
...
this seems to work more consistently for now
2022-11-07 21:22:43 +11:00
Andrew Tridgell
833c18d4ae
AP_Scripting: added sideslip filter
2022-11-07 21:22:43 +11:00
Andrew Tridgell
8fc3a725ce
AP_Scripting: fixed path rate to use right time scaling
2022-11-07 21:22:43 +11:00
Andrew Tridgell
9874d4196d
AP_Scripting: new specific force sideslip control
...
and fixed dt handling to match quaternion delta
2022-11-07 21:22:43 +11:00
Andrew Tridgell
2fb90fb5dd
AP_Scripting: fixed chaining of orientations
...
use tangent rotation to accumulate orientations
2022-11-07 21:22:43 +11:00
andypnz
7fa45e343f
AP_Scripting: F3A path adjustments
2022-11-07 15:54:51 +11:00
Andrew Tridgell
b924e6dca5
AP_Scripting: tidy airshow and add triple show
...
triple show is a demo of how to combine schedules
2022-11-05 12:19:02 +11:00
Andrew Tridgell
29060be8a9
AP_Scripting: improve knife-edge in aerobatics
...
thanks to Paul Riseborough for helping with yaw rate adjustment in knifeedge
2022-11-05 12:19:02 +11:00
Andrew Tridgell
ec8331ec75
AP_Scripting: log path error
...
ready for an autotest
2022-11-04 07:17:30 +11:00
Andrew Tridgell
94273f1403
AP_Scripting: update docs
2022-11-03 07:31:10 +11:00
Andrew Tridgell
233e8e44cb
AP_Scripting: added crossbox humpty maneuvers
2022-11-03 07:29:34 +11:00
Andrew Tridgell
acb627a4a4
AP_Scripting: updates from Andy for p23
2022-11-03 07:29:34 +11:00
Andrew Tridgell
40fdb22423
AP_Scripting: added airshow
...
and messages in schedules
2022-11-02 12:22:30 +11:00
andypnz
d23c35e747
AP_Scripting: tracjectory path improvements
2022-11-01 14:58:32 +11:00
Andrew Tridgell
6b0b3b1a05
AP_Scripting: treat zero loops as 1
2022-11-01 08:33:06 +11:00
Andrew Tridgell
6c785715fa
AP_Scripting: fixed initial ground course in aerobatic tricks
...
needs ground course to account for wind
2022-11-01 08:33:06 +11:00
Andrew Tridgell
2224096cff
AP_Scripting: added straight_align path primitive
...
allows alignment to position within maneuver frame
2022-11-01 08:32:42 +11:00
Andrew Tridgell
dcaea691a2
AP_Scripting: fixed final orientation of climbing_circle
2022-10-31 15:15:16 +11:00
Andrew Tridgell
4dac9bf5ed
AP_Scripting: greatly reduce memory in aerobatics
...
avoid holding path objects outside of the time they are needed
2022-10-31 15:14:27 +11:00
Andrew Tridgell
3c101d879e
AP_Scripting: correct climbing circle for roll distortion
2022-10-29 21:22:29 +11:00
Andrew Tridgell
eb62991632
AP_Scripting: improve timing accuracy
2022-10-29 21:22:29 +11:00
Andrew Tridgell
d3ce852050
AP_Scripting: send error as NAMED_VALUE_FLOAT
2022-10-29 21:22:29 +11:00
Andrew Tridgell
bcdbfef7d5
AP_Scripting: removed banked_circle
...
and fixed helix length calculation
2022-10-29 21:22:29 +11:00
Andrew Tridgell
01bdc532d6
AP_Scripting: added schedules from Andy
2022-10-29 21:22:29 +11:00
Andrew Tridgell
fb7ea3ecac
AP_Scripting: filled in all maneuvers in test_all_paths
2022-10-29 21:22:29 +11:00
Andrew Tridgell
d88e3d27f6
AP_Scripting: added composition of composed paths
2022-10-29 21:22:29 +11:00
Andrew Tridgell
5a0311c6d8
AP_Scripting: use composer object to prepare for nested composition
2022-10-29 21:22:29 +11:00
Andrew Tridgell
4e154b17a2
AP_Scripting: convert remaining paths to composite functions
2022-10-29 21:22:29 +11:00
Andrew Tridgell
7541eed80c
AP_Scripting: fixed height gain/loss in upline/downline
2022-10-29 21:22:29 +11:00
Andrew Tridgell
efff5dc7ea
AP_Scripting: added throttle lookahead
...
anticipate the pitch and add extra throttle ready for the pitch up
2022-10-29 21:22:29 +11:00
MatthewHampsey
a4c544436a
AP_Scripting: Added box trajectories, adding warning log for insufficent roll rate
2022-10-29 21:22:29 +11:00
Andrew Tridgell
8bc847fcf1
AP_Scripting: convert more paths to use composer
2022-10-29 21:22:29 +11:00
Andrew Tridgell
b1e123df9e
AP_Scripting: added entry and exit bank rates
2022-10-29 21:22:29 +11:00
Andrew Tridgell
20f1e8a6e6
AP_Scripting: fixed NED -> ENU in view_paths
...
thanks MattH !
2022-10-29 21:22:29 +11:00
Andrew Tridgell
7c7de7eee6
AP_Scripting: added stall turn
...
not really working well
2022-10-29 21:22:29 +11:00
Andrew Tridgell
f509359c24
AP_Scripting: removed debug
2022-10-29 21:22:29 +11:00
Andrew Tridgell
f31fa6daf2
AP_Scripting: add Split-S, Upline-45 and Downline-45
2022-10-29 21:22:29 +11:00
Andrew Tridgell
8873f95e52
AP_Scripting: re-implement humpty bump with composition
2022-10-29 21:22:29 +11:00
Andrew Tridgell
9242786d1e
AP_Scripting: added path composition
...
allow creation of paths from a sequence of sub-paths
2022-10-29 21:22:29 +11:00
Andrew Tridgell
3dfbca62a6
AP_Scripting: catch NaN in view_path
2022-10-29 21:22:29 +11:00
Andrew Tridgell
c0559935ed
AP_Scripting: ensure time doesn't go past 1.0
2022-10-29 21:22:29 +11:00
Andrew Tridgell
16583704ed
AP_Scripting: make target speed max of current and trim speed
2022-10-29 21:22:29 +11:00
Andrew Tridgell
dd390c257d
AP_Scripting: remove unused code
2022-10-29 21:22:29 +11:00
Andrew Tridgell
119852b390
AP_Scripting: fixed mirroring for some -ve radius paths
2022-10-29 21:22:29 +11:00
Andrew Tridgell
4b53e16ea2
AP_Scripting: document trajectory scripting
2022-10-29 21:22:29 +11:00
Andrew Tridgell
0ae3b39a66
AP_Scripting: implement tricks on a switch on top of trajectory tracking
...
this re-implements tricks on a switch with the new accurate trajectory
tracking code.
It adds new parameters:
- TRIK_ENABLE=0/1
- TRIK_COUNT for number of tricks
- TRIK_ACT_FN for the rc option to use to activate tricks (default 300)
- TRIK_SEL_FN for the rc option to use to select which trick (default 301)
So if you want to use a 3 position switch on RC7 to activate and use a
knob on RC8 for selection then you would set:
- RC7_OPTION = 300
- RC8_OPTION = 301
then if tricks are enabled the following parameters are created per trick:
- TRIKn_ID
- TRIKn_ARG1
- TRIKn_ARG2
- TRIKn_ARG3
- TRIKn_ARG4
You can have a maximum of 11 tricks.
The ID numbers are from the trajectory table. The arguments are path specific.
2022-10-29 21:22:29 +11:00
MatthewHampsey
51481eff24
AP_Scripting: Made negative radii steer in other direction for remaining trajs
2022-10-25 16:37:19 +11:00
MatthewHampsey
d011c8977f
AP_Scripting: Fix humpty bump
2022-10-25 16:37:19 +11:00
MatthewHampsey
bdce9d5cb3
AP_Scripting: improved trajectory tracking
...
with thanks to Paul Riseborough for the algorithmic improvements
2022-10-23 18:11:15 +11:00
Andrew Tridgell
f57935d406
AP_Scripting: update examples for new nav_script_time
2022-10-23 18:11:15 +11:00
Andrew Tridgell
938df192fa
AP_Scripting: added rc:get_aux_cached() example
2022-10-11 11:47:04 +11:00
MatthewHampsey
8fb00f02f4
AP_Scripting: Added additional trajs, cuban eight
2022-10-06 15:55:45 +11:00
Randy Mackay
23878faaef
AP_Scripting: winch-test example script
2022-10-06 14:39:28 +11:00
Andrew Tridgell
ad6bf648e9
AP_Scripting: ALT_OFFSET example for copter
...
this was requested by a user that has GCS function for setting
ALT_OFFSET for magnetometer surveys
2022-10-03 17:31:23 +11:00
MatthewHampsey
10f355b05b
AP_Scripting: Fix bug with local variable
2022-10-02 16:58:37 +11:00
MatthewHampsey
7dbc1690e9
AP_Scripting: Added extra argument node
2022-10-02 16:58:37 +11:00
MatthewHampsey
1dba013e4a
AP_Scripting:Improve speed controller, various other fixes
2022-10-02 16:58:37 +11:00
Andrew Tridgell
6e308814ad
AP_Scripting: added mag_heading example
2022-10-02 08:15:06 +11:00
Andrew Tridgell
7f7b8893e3
AP_Scripting: added EFI_HFE tester
2022-10-02 08:15:06 +11:00
Andrew Tridgell
b514f44b7a
AP_Scripting: added EFI testing script
2022-10-02 08:15:06 +11:00
Randy Mackay
b8042d57de
AP_Scripting: add mount-poi example
2022-09-28 17:09:31 +10:00
Andrew Tridgell
a653b5e8d1
AP_Scripting: simple script for plane GUIDED follow
2022-09-22 07:59:34 +10:00
MatthewHampsey
255b081a45
AP_Scripting: added aerobatics trajecting tracking script
2022-09-22 05:55:15 +10:00
Andrew Tridgell
8ad7d00a35
AP_Scripting: added example script for ship takeoff vel match
...
match velocity of the vehicle from when last disarmed
2022-09-19 07:18:20 +10:00
Iampete1
954ade3437
AP_Scripting: move ship landing example to applet
2022-09-14 13:59:40 +10:00
Iampete1
89311b4227
AP_Scripting: convert all examples to new parameter constructior
2022-09-14 13:59:40 +10:00
Iampete1
41e36e3128
AP_Scripting: Parameter helper: allow optional param name in constructior
2022-09-14 13:59:40 +10:00
Andrew Tridgell
5ad860a22d
AP_Scripting: added set_rpm_scale example
2022-09-13 07:48:19 +10:00
Iampete1
60a75a0973
AP_Scripting: examaples move to : acsess
2022-09-06 10:39:35 +10:00
nrt
2c58206a75
AP_Scripting: added Lua example demonstrating the use of active source set
2022-08-18 02:05:27 -04:00
Rolf-G
ea44da1e8d
AP_Scripting: examples: Aerobatics: Corrects arg1/arg2
...
Corrects bad description of arg1 and arg2 for rolling circle in plane_aerobatics.lua
See https://github.com/ArduPilot/ardupilot/issues/21022
2022-07-20 13:18:10 +01:00
Yuri
565f757f35
AP_Scripting: rover-MinFixType example param caching fix
2022-07-07 19:34:10 +09:00
Yuri
6a74be104f
AP_Scripting: add set_desired_speed binding
2022-07-07 19:34:10 +09:00
Andrew Tridgell
d8b98789e6
AP_Scripting: add support for scripting2 protocol
2022-07-03 08:21:55 +10:00
Randy Mackay
b8560345f7
AP_Scripting: add mount-test example script
2022-07-02 09:21:53 +09:00
Yuri
f155c1b027
AP_Scripting: add rover-MinFixType and rover-SaveTurns examples
2022-07-01 18:23:31 +09:00
Andrew Tridgell
864353aa4d
AP_Scripting: example script for lidar control
...
enable lidar for only landing in quadplanes by changing RNGFND_LANDING
2022-06-26 08:46:44 +10:00
Randy Mackay
a358357951
AP_Scripting: remove ToshibaCAN support
2022-06-10 12:08:05 +09:00
khanasif786
53f931c98d
AP_Scripting: changed MAV_SEVERITY_EMERGENCY to INFO for origin set
2022-05-13 09:12:37 +09:00
Andrew Tridgell
53c711954e
AP_Scripting: added parameters to VTOL failsafe example
2022-05-04 17:30:04 +10:00
Randy Mackay
599cd15c7b
AP_Scripting: add copter-deadreckon-home example
2022-04-26 18:37:54 +09:00
Henry Wurzburg
82235163a2
AP_Scripting: remove original aerobatics example to avoid confusion
2022-04-05 10:12:13 +10:00
Randy Mackay
fc668b4bca
AP_Scripting: copter fast descent gets improved slowdown
2022-03-24 19:21:54 +09:00
Andrew Tridgell
e8115a99bc
AP_Scripting: added set_override method for scripting
...
useful for test code
2022-03-22 10:21:06 +11:00
Andrew Tridgell
cdd63a239e
AP_Scripting: fixed radius selection for ship landing
2022-03-10 07:34:20 +11:00
Andrew Tridgell
3f0110e924
AP_Scripting: fixed beacon lost in ship landing
2022-03-10 07:34:20 +11:00
Andrew Tridgell
ba57e0a9d8
AP_Scripting: review fixes
2022-03-10 07:34:20 +11:00
Andrew Tridgell
3dca7f08b7
AP_Scripting: plane ship landing script
2022-03-10 07:34:20 +11:00
murata
b4d4ed8a50
AP_Scripting: Change to no message notification in DISARMED state
2022-03-08 14:28:26 -08:00
Andrew Tridgell
d8fb6cc522
AP_Scripting: added example for orbit follow
...
allows a following vehicle to orbit the lead vehicle
2022-03-02 18:18:43 +11:00
Randy Mackay
10e69373b3
AP_Scripting: copter-fast-descent has less aggressive slowdown at end
2022-02-26 08:05:05 +09:00
Randy Mackay
3efebcf1e0
AP_Scripting: copter-fast-descent uses small default radius
2022-02-26 08:05:05 +09:00
Randy Mackay
fc9cfe9b4a
AP_Scripting: copter fast descent from Auto
...
Also use custom parameters
Allow yaw to be static or point towards center
2022-02-26 08:05:05 +09:00
Randy Mackay
6f8ff4cf49
AP_Scripting: add copter-nav-script-time example script
2022-02-22 12:32:56 +09:00
Hwurzburg
d7d900bef9
AP_Scripting: Update plane_aerobatics script and move to new directory
2022-02-10 12:13:11 +11:00