Henry Wurzburg
c8617ccf01
AP_Scripting:Add mission to Script_Controller and improve
2023-01-17 10:24:08 +11:00
Andrew Tridgell
b45be75a98
AP_Scripting: use MultiHeap class
2023-01-16 09:19:16 +11:00
Andrew Tridgell
10c5ecb46a
AP_Scripting: added example for generator throttle control
2023-01-10 10:19:51 +11:00
Henry Wurzburg
787cce4fc3
AP_Scripting: sport_aerobatics trick additions and fixes
2023-01-10 09:41:41 +11:00
Andrew Tridgell
db45682b3d
AP_Scripting: check for alloc failure of ObjectBuffer
2023-01-08 15:11:32 +11:00
Henry Wurzburg
8de4195ffc
AP_Scripting: add readme.md file and completion
2023-01-04 16:20:12 +11:00
Andrew Tridgell
ea89f04a56
AP_Scripting: script switching system
...
Co-authored-by:Henry Wurzburg (hwurzburg@yahoo.com )
2023-01-04 16:20:12 +11:00
Henry Wurzburg
bd27a8c650
AP_Scripting: Update readmes for aerobatics
2023-01-03 11:22:52 +11:00
Henry Wurzburg
65547f41c7
AP_Scripting: rename TRIK to TRIKR for sport_aerobatics
2023-01-03 11:03:36 +11:00
Iampete1
f0c1673b62
AP_Scripting: bindings: logger: support more formats
2023-01-03 10:45:51 +11:00
Henry Wurzburg
175c2c950e
AP_Scripting:fix format error in readme file
2022-12-30 14:39:43 -08:00
Andrew Tridgell
d5a0421bbb
AP_Scripting: fixed derry turn in aerobatics
2022-12-29 07:49:15 +11:00
Andrew Tridgell
6edfe7368e
AP_Scripting: don't start aerobatics until we have a ahrs estimates
...
prevents nil derefernce in loading tricks
2022-12-29 07:48:53 +11:00
Henry Wurzburg
d6a5d31625
AP_Scripting:add rate based aerobatics
2022-12-27 18:20:34 +11:00
Andrew Tridgell
f742845552
AP_Scripting: changed airshow rolling circle
...
make it more achievable
2022-12-22 21:13:30 +11:00
Tatsuya Yamaguchi
43160efba8
AP_Scripting: modify example script of README.md
...
- avoid to call set_output_pwm before setting origin
- make get_home() once
2022-12-22 13:25:35 +09:00
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
afc1a38b73
AP_Scripting: use luaM_malloc instead of allocf
...
handles GC if needed automatically
2022-12-15 07:17:06 +11:00
Andrew Tridgell
ff6d9a12a4
AP_Scripting: try a gc on alloc fail in logging
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
Iampete1
0d0718c259
AP_Scripting: dont check objects that are expected to be null
2022-11-29 10:33:31 +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
2863f3954b
AP_Scripting: remove support for loading binary luac
...
this saves about 2k of flash
2022-11-28 06:23:29 +11:00
Andrew Tridgell
ef3016eff0
AP_Scripting: added a simple example of the load() function
2022-11-28 06:23:29 +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
65746de112
AP_Scripting: enable load() function in lua scripts
...
can be used to parse user supplied lua
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
Iampete1
c1cd095508
AP_Scripting: remove lua acess to ap object creation
2022-11-23 19:48:21 +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
Peter Barker
1203f118d7
AP_Scripting: allow FRSky to be compiled out
2022-11-15 18:44:45 +11:00
Iampete1
6086402528
AP_Scripting: use helpers for full range return types to save flash
2022-11-15 10:33:51 +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
8c671c8b29
AP_Scripting: removed old aerobatics system
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
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
Iampete1
1547c65ff3
AP_Scripting: bindings: logging: add flag to copy format strings
2022-11-08 10:49:43 +11:00
Peter Barker
4fccfdd56f
AP_Scripting: include cleanups
2022-11-08 09:49:19 +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
Iampete1
7e07859ec9
AP_Scripting: add debug print of state memory cost
2022-11-03 09:50:59 +11:00
Iampete1
815adbbc8e
AP_Scripting: log memory cost of script load
2022-11-03 09:50:59 +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
Iampete1
7b844e3974
AP_Scripting: use checker helper for singletons
2022-11-01 17:03:50 +11:00
Iampete1
d673d3b219
AP_Scripting: rework feilds to only use switch for both read and write
2022-11-01 17:03:50 +11:00
Iampete1
5a0c45e090
AP_Scripting: ap object creation functions shared method
2022-11-01 17:03:50 +11:00
Iampete1
84fe2ed829
AP_Scripting: remove memset 0 after malloc
2022-11-01 17:03:50 +11:00
Iampete1
d0f527369d
AP_Scripting: remove type specific out of range warnings
2022-11-01 17:03:50 +11:00
Iampete1
06712c9f0b
AP_Scripting: rework arg checks to save flash
2022-11-01 17:03:50 +11:00
Iampete1
5711ac9596
AP_Scripting: generator: combine null checks in getter as error is terminal
2022-11-01 17:03:50 +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
7a03160590
AP_Scripting: capitalise the SCR_HEAP_SIZE parm
2022-10-31 15:14:27 +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
Andrew Tridgell
eb1d27df7b
AP_Scripting: adjust EFI_SkyPower for rev 0.3 protocol
2022-10-25 11:44:45 +11:00
Andrew Tridgell
aea9dea005
AP_Scripting: added CANDRV to HFE EFI driver and document
2022-10-25 11:44:45 +11:00
Andrew Tridgell
96852a8eb4
AP_Scripting: added throttle and generator control for EFI_SkyPower driver
...
and added documentation for the driver
2022-10-25 11:44:45 +11:00
WillyZehnder
a7d5f8addc
AP_Scripting: bindings: get_alt_frame included
...
bindings.desc + docs.lua: get_alt_frame included
2022-10-25 10:21:05 +11:00
Iampete1
5db30b75e7
AP_Scripting: logging: move to char buffer from lua buffer
2022-10-25 10:09:14 +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
5def680fb9
AP_Scripting: fixed binding for nav_script_time
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
Iampete1
48ce8c4e16
AP_Scripting: binding gen: add number of argument to manual functions and generate docs for manual
2022-10-19 18:35:32 +11:00
Iampete1
a1607b954c
AP_Scripting: docs: fix missing
2022-10-19 18:35:32 +11:00
Iampete1
ac633dfe5e
AP_Scripting: tests: add docs compare python script
2022-10-19 18:35:32 +11:00
Iampete1
da0ee9a8cb
AP_Scripting: set lua nullptr after delete
2022-10-17 08:29:53 +11:00
Iampete1
c801f12a78
AP_Scripting: applets: add Hexsoon LEDs script
2022-10-12 19:04:30 +11:00
Andrew Tridgell
938df192fa
AP_Scripting: added rc:get_aux_cached() example
2022-10-11 11:47:04 +11:00
Andrew Tridgell
ac1be8b500
AP_Scripting: added get_aux_cached() RC binding
2022-10-11 11:47:04 +11:00
Andrew Tridgell
19fd2d0b88
AP_Scripting: added relay get() binding
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
Randy Mackay
cf461793d5
AP_Scripting: add winch docs
2022-10-06 14:39:28 +11:00
Randy Mackay
57f8a46339
AP_Scripting: add winch bindings
2022-10-06 14:39:28 +11:00
Andrew Tridgell
b5b1aee954
AP_Scripting: fixed use of clock and time in lua
...
not available on stm32
2022-10-06 10:45:49 +11:00
jackhong12
4a4f361a17
all: use CLASS_NO_COPY() macro
2022-10-04 11:23:04 +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
6555682fa8
AP_Scripting: delay getting EFI backend
...
allow for AP_EFI startup after scripting
2022-10-02 08:15:06 +11:00
Andrew Tridgell
c00c13d011
AP_Scripting: changed bindings to ap_object
2022-10-02 08:15:06 +11:00
Andrew Tridgell
c3499f12c4
AP_Scripting: convert HFE driver to get_backend
2022-10-02 08:15:06 +11:00
Andrew Tridgell
6e308814ad
AP_Scripting: added mag_heading example
2022-10-02 08:15:06 +11:00
Andrew Tridgell
1f42453bb4
AP_Scripting: added EFI HFE driver
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
acb18cf946
AP_Scripting: update bindings for new fields
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
Andrew Tridgell
a08c4b6761
AP_Scripting: added EFI_SkyPower driver
2022-10-02 08:15:06 +11:00
Andrew Tridgell
d3c014ca35
AP_Scripting: update docs
2022-10-02 08:15:06 +11:00
Joshua Henderson
d74081b22b
AP_Scripting: add scripting EFI bindings
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
Randy Mackay
7f8448e344
AP_Scripting: add Location::offset_bearing_and_pitch binding
2022-09-28 17:09:31 +10:00
Randy Mackay
dd58cb7492
AP_Scripting: add binding for Mount get_attitude_euler
2022-09-28 17:09:31 +10:00
Iampete1
b49ded9f8e
AP_Scripting: fix userdata skip check
2022-09-26 08:05:54 +10:00
Andrew Tridgell
a653b5e8d1
AP_Scripting: simple script for plane GUIDED follow
2022-09-22 07:59:34 +10:00
MatthewHampsey
eed638c237
AP_Scripting: Updated docs for added lua bindings
2022-09-22 05:55:15 +10:00
MatthewHampsey
255b081a45
AP_Scripting: added aerobatics trajecting tracking script
2022-09-22 05:55:15 +10:00
MatthewHampsey
d17b528cab
AP_Scripting: added new functions to support trajectory script
2022-09-22 05:55:15 +10:00
Peter Barker
7a80c2778b
AP_Scripting: add and use AP_RPM_ENABLED
2022-09-20 09:28:27 +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
7b0f74cc7e
AP_Scripting: clear alocated i2c devices on scripting stop
2022-09-15 12:40:04 +10:00
Iampete1
cb34895cfa
AP_Scripting: add maunal i2c binding allowing read of sequentual registers
2022-09-15 12:40:04 +10:00
Iampete1
b4234256f8
AP_Scripting: allow maunal apobject bindings
2022-09-15 12:40:04 +10: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
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
Iampete1
e51c42f8a5
AP_Scripting: enfoce skip check on correct types update description to match
2022-09-13 18:43:13 +01:00
Andrew Tridgell
5ad860a22d
AP_Scripting: added set_rpm_scale example
2022-09-13 07:48:19 +10:00
Andrew Tridgell
1768149a72
AP_Scripting: added set_rpm_scale API
2022-09-13 07:48:19 +10:00
Iampete1
60a75a0973
AP_Scripting: examaples move to : acsess
2022-09-06 10:39:35 +10:00
Iampete1
5b2236e88c
AP_Scripting: Manual bindings: allow both : and . acsess
2022-09-06 10:39:35 +10:00
Iampete1
da5ec973c5
AP_Scripting: add error message buffer semaphore
2022-08-31 17:04:24 +10:00
Iampete1
e3931a6f56
AP_Scripting: add debug option to disable pre-arm
2022-08-31 17:04:24 +10:00
Iampete1
bbcb7b5827
AP_Scripting: move to common status text "Scripting:" prefix to save flash
2022-08-31 17:04:24 +10:00
Iampete1
e2c29b09ab
AP_Scripting: add arming check for failed scripts
2022-08-31 17:04:24 +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
Iampete1
b399ed3044
AP_Scripting: unint32: remove integer range check
2022-08-19 10:29:39 +10:00
nrt
2c58206a75
AP_Scripting: added Lua example demonstrating the use of active source set
2022-08-18 02:05:27 -04:00
Peter Barker
20f73ad55e
AP_Scripting: rename OpticalFlow class to AP_OpticalFlow
...
Brings us in-line with other classes in ArduPilot.
Removes ambiguity with AP_HAL::OpticalFlow which can cause compilation errors as we start to make code more portable across targets
2022-08-18 14:24:01 +10:00
Iampete1
df6a5f0e0d
AP_Scripting: reuse uint32 dev operation for idiv
2022-08-17 17:18:26 +10:00
Iampete1
2c8a11885f
AP_Scripting: Boxed numerics and maunal bindings use generated arg checker
2022-08-17 17:18:26 +10: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
Andrew Tridgell
1995dbf47c
AP_Scripting: added update_rpm() scripting binding
2022-07-13 17:33:00 +10: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
39fd4f01cd
AP_Scripting: fixed SimOnHardware build
...
HAL_MOUNT_ENABLED depends on !HAL_MINIMIZE_FEATURES
2022-07-07 12:33:01 +10:00
Iampete1
ea4f050aa8
AP_Scripting: Generator: fix docs generator aliasing
2022-07-05 10:31:51 +10:00
Andrew Tridgell
d8b98789e6
AP_Scripting: add support for scripting2 protocol
2022-07-03 08:21:55 +10:00
Randy Mackay
a7aa77ff86
AP_Scripting: add lua docs for mount methods
2022-07-02 09:21:53 +09:00
Randy Mackay
b8560345f7
AP_Scripting: add mount-test example script
2022-07-02 09:21:53 +09:00
Randy Mackay
47e10eaefa
AP_Scripting: add bindings to control mount
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
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
murata
c65425e3ac
AP_Scripting: Changed NULL to nullptr
2022-06-07 11:59:23 +09:00
Maxim Buzdalov
e71ced7984
AP_Scripting: Fix parameter name in find_serial, add description
...
The argument to find_serial is not the protocol name, but the number of instance that can run the Scripting protocol (28).
The matching doc update is in https://github.com/ArduPilot/ardupilot_wiki/pull/4346 .
2022-05-31 15:00:57 +01: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
Iampete1
66cdfb015b
AP_Scripting: always free the heap and remove scripts
2022-05-18 08:20:32 +10:00
murata
6e91b364e0
AP_Scripting: Console output can be disabled
2022-05-17 09:53:06 +10:00
khanasif786
53f931c98d
AP_Scripting: changed MAV_SEVERITY_EMERGENCY to INFO for origin set
2022-05-13 09:12:37 +09:00
Iampete1
7850aea186
AP_Scripting: load uint32_t bindings via generator
2022-05-10 09:42:57 +10:00
Iampete1
5bfb295fdd
AP_Scripting: generator: support manual and manual operators on userdata
2022-05-10 09:42:57 +10:00
Iampete1
934b56e597
AP_Scripting: generator: support manual creation functions for userdata
2022-05-10 09:42:57 +10:00
Iampete1
3319140133
AP_Scripting: generator: remove unused function
2022-05-10 09:42:57 +10:00
Iampete1
9da80b45e9
AP_Scripting: load manual bindings via generator
2022-05-04 17:49:14 +10:00
Iampete1
03476711f2
AP_Scripting: binding gen: support globals
2022-05-04 17:49:14 +10:00
Iampete1
59fb78fea8
AP_Scripting: binding gen: support manaul bindings
2022-05-04 17:49:14 +10:00
Iampete1
5c2b0ebb0f
AP_Scripting: binding gen: don't emit dependancy if there are no fields
2022-05-04 17:49:14 +10:00
Andrew Tridgell
53c711954e
AP_Scripting: added parameters to VTOL failsafe example
2022-05-04 17:30:04 +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
8320b90a01
AP_Scripting: added norm_input_dz binding
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
Andrew Tridgell
77a985182c
AP_Scripting: added get_rpy_srate binding
...
and remove dmod binding
2022-05-03 10:01:19 +10:00
Iampete1
20a2e6aaf0
AP_Scripting: allow deprecation warnings
2022-05-03 07:48:39 +10:00
m
dbf00bae10
AP_Scripting: Add pre_arm_checks LUA binding
2022-04-30 10:23:28 +09:00
Andrew Tridgell
ed89acea66
AP_Scripting: added PDmod binding for quick tuning
2022-04-29 11:54:12 +10:00
Randy Mackay
599cd15c7b
AP_Scripting: add copter-deadreckon-home example
2022-04-26 18:37:54 +09:00
Randy Mackay
7b6ad412fe
AP_Scripting: add ahrs get_relative_position_D_home binding
2022-04-26 18:37:54 +09:00
Randy Mackay
f0623fa8c9
AP_Scripting: add has_ekf_failsafed binding
2022-04-26 18:37:54 +09:00
Iampete1
6e3cb7efdc
AP_Scripting: support true aliases
2022-04-26 10:28:28 +10:00
Iampete1
352c48233e
AP_Scripting: generator: rename alias keyword to rename
2022-04-26 10:28:28 +10:00
Peter Barker
55517450bc
AP_Scripting: correct script restart send_text message
2022-04-18 12:50:18 +01:00
Andrew Tridgell
0f230eec5a
AP_Scripting: increase default heap size in SITL and on F7/H7
...
if we have 500k or more memory then use 100k heap for Lua, making
setup easier
2022-04-11 17:02:04 +10:00
Peter Barker
ce312a3750
AP_Scripting: stop libraries including AP_Logger.h in .h files
...
AP_Logger.h is a nexus of includes; while this is being improved over
time, there's no reason for the library headers to include AP_Logger.h
as the logger itself is access by singleton and the structures are in
LogStructure.h
This necessitated moving The PID_Info structure out of AP_Logger's
namespace. This cleans up a pretty nasty bit - that structure is
definitely not simply used for logging, but also used to pass pid
information around to controllers!
There are a lot of patches in here because AP_Logger.h, acting as a
nexus, was providing transitive header file inclusion in many (some
unlikely!) places.
2022-04-08 19:18:38 +10:00
Henry Wurzburg
82235163a2
AP_Scripting: remove original aerobatics example to avoid confusion
2022-04-05 10:12:13 +10:00
Andrew Tridgell
54f6dbf476
AP_Scripting: restored corrected boolean in height_amsl binding
2022-03-28 16:01:21 +11:00
Randy Mackay
fc668b4bca
AP_Scripting: copter fast descent gets improved slowdown
2022-03-24 19:21:54 +09:00
bugobliterator
39b771c3a9
AP_Scripting: add support for can_printf in lua
2022-03-23 18:59:43 +11: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
3d9086b460
AP_Scripting: update lua docs
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
Andrew Tridgell
5c94be1d72
AP_Scripting: added rotate_xy for Vector3f
2022-03-10 07:34:20 +11:00
Andrew Tridgell
197ccda408
AP_Scripting: added follow API
2022-03-10 07:34:20 +11:00
Andrew Tridgell
0de1185625
AP_Scripting: removed terrain home correction
2022-03-10 07:34:20 +11: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
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
Peter Barker
465f56254a
AP_Scripting: include cleanups
2022-03-01 11:21:33 +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
Peter Barker
9aeab4978f
AP_Scripting: replace get_position alias with call to wrapper method
...
the alias breaks the call it is aliasing to
2022-02-18 21:23:06 +11:00
Iampete1
918b8a1a9c
AP_Scripting: add binding and helper to get old params
2022-02-15 10:05:23 +11:00
Hwurzburg
d7d900bef9
AP_Scripting: Update plane_aerobatics script and move to new directory
2022-02-10 12:13:11 +11:00
Henry Wurzburg
92f76d0b7f
AP_Scripting: fix error in Tricks on a Switch qualifier
2022-02-08 11:54:38 +11:00
Henry Wurzburg
b262e9ffbf
AP_Scripting: extend nav_scripting to all modes
2022-02-07 21:19:28 +11:00
murata
6c83f2262d
AP_Scripting: Remove meaningless semicolons
2022-02-07 08:27:34 +09:00
Iampete1
427e8d1e24
AP_Scripting: add define option to disable interupts for the duration of script run
2022-02-02 11:33:46 +11:00
Iampete1
da352163ee
AP_Scripting: move singleton method bindings to flash
2022-02-02 11:33:46 +11:00
Rishabh
3caff0fa1e
AP_Scripting: Add lua script example for Rover moving in circles with fixed radius using turn rate guided command
2022-01-31 14:48:22 +09:00
Rishabh
2e7e4a36ff
AP_Scripting: Allow scripts to set Rovers turn rate and speed guided command
2022-01-31 14:48:22 +09:00
Peter Barker
3438caebe2
AP_Scripting: rename AP_AHRS::get_position to get_location
2022-01-25 10:47:22 +11:00
Iampete1
b7bd8cd6be
AP_Scripting: update parameter binding docs
2022-01-23 07:00:56 +11:00
Iampete1
f147f6f215
AP_Scripting: add bindings for prameter set defualt and configured
2022-01-23 07:00:56 +11:00
Iampete1
37db2c5d4d
AP_Scripting: Parameter helper: add configured and set defualt
2022-01-23 07:00:56 +11:00
Andrew Tridgell
d85dae8e50
AP_Scripting: added copy docs
2022-01-18 19:18:13 +11:00
Andrew Tridgell
d56840e4ef
AP_Scripting: special case handling of copy method
...
allow for each copy() of Location, Vector2f and Vector3f without
adding special methods to each type in C++
2022-01-18 19:18:13 +11:00
Tom Pittenger
0475dd1e79
AP_Scripting: add example of arming check for wp index = 1 and is a takeoff
2022-01-14 10:07:11 +09:00
Andrew Tridgell
10b1f46997
AP_Scripting: added bindings for adding parameter tables
2022-01-11 13:04:53 +11:00
Iampete1
c21ec13719
AP_Scripting: support feild alias s
2022-01-06 22:30:58 +11:00
Iampete1
dad0f0c3c0
AP_Scripting: add binding for AP::fwversion
2022-01-06 22:30:58 +11:00