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
Iampete1
18d0687847
AP_Scripting: support singleton feild types
2022-01-06 22:30:58 +11:00
Iampete1
9ccf17488d
AP_Scripting: allow singleton types as refrence rather than pointer
2022-01-06 22:30:58 +11:00
Iampete1
cc5a867397
AP_Scripting: add binding for setting motors custom frame string
2022-01-05 19:51:19 +11:00
Iampete1
ec4949c9e3
AP_Scripting: generator: use depends for singleton strings
2022-01-04 11:40:33 +11:00
Iampete1
1711fa9807
AP_Scripting: use alias for param function names
2022-01-04 11:26:29 +11:00
Peter Barker
1b0f21e2a3
AP_Scripting: create and use AP_OPTICALFLOW_ENABLED
...
Including a define for each backend.
2021-12-29 18:12:03 +11:00
Peter Barker
f99f2bd8ab
AP_Scripting: adjust for rename of OpticalFlow.h to AP_OpticalFlow.h
2021-12-28 10:16:20 +11:00
Iampete1
3606022cd7
AP_Scripting: add MiniCheetah CAN motor driver example
2021-12-21 08:51:22 +11:00
Andrew Tridgell
fe7e2ed657
AP_Scripting: added throttle and height controller to aerobatic example
...
changed rolling circle to take the radius and number of
circles. negative radius for negative yaw rate and negative number of
circles for left roll
2021-12-07 10:33:13 +11:00
Andrew Tridgell
140adc126a
AP_Scripting: expand to 6 SCR_USER parameters
2021-12-07 10:33:13 +11:00
Peter Barker
d72d0578a3
AP_Scripting: correct compilation when HAL_LOGGER_FILE_CONTENTS_ENABLED is 0
2021-12-07 09:36:48 +11:00
Andrew Tridgell
06ef5aed14
AP_Scripting: added an example of OOP programming
...
very useful pattern for more complex scripts
2021-12-01 17:40:34 +11:00
Andrew Tridgell
d52f5a9034
AP_Scripting: added rolling circle to aerobatics example
2021-11-30 16:19:26 +11:00
Andrew Tridgell
ab333d0708
Ap_Scripting: added earth frame yaw tracking off WPs
...
this uses the new yaw rate controller to do EF tracking, so we follow
towards the next WP while doing the roll
2021-11-30 16:19:26 +11:00
Andrew Tridgell
3a3cb92efd
Ap_Scripting: fixed plane aerobatics for full yaw rate control
2021-11-30 16:19:26 +11:00
Iampete1
58ef0d0137
AP_Scripting: log files and runtime stats
2021-11-17 19:16:46 +11:00
Iampete1
817864ce74
AP_Scripting: convert DEBUG_LVL to DEBUG_OPTS bitmask
2021-11-17 19:16:46 +11:00
Peter Barker
f4651f0287
AP_Scripting: move from ENABLE_SCRIPTING to AP_SCRIPTING_ENABLED
2021-11-15 20:27:40 +11:00
Peter Barker
6b4de23630
AP_Scripting: ensure ENABLE_SCRIPTING is always defined
2021-11-15 20:27:40 +11:00
Andrew Tridgell
ad29135384
AP_Scripting: added plane aerobatics example
2021-11-08 21:08:52 +11:00
Andrew Tridgell
9ccfbe9813
AP_Scripting: added bindings for NAV_SCRIPT_TIME support
2021-11-08 21:08:52 +11:00
Iampete1
0f1d3c4fc4
AP_Scripting: Docs: document arguments
2021-11-07 08:01:32 +11:00
Iampete1
b047ea5c02
AP_Scripting: stop and restart scripting via command int
2021-11-02 17:33:34 +11: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
Andy Piper
31c74f9793
AP_Scripting: convert APM_BUILD_COPTER_OR_HELI() to APM_BUILD_COPTER_OR_HELI
2021-10-26 11:42:12 +11:00
Iampete1
f5805058c2
AP_Scripting: docs ignore duplicate-set-field warning
2021-10-26 11:05:22 +11:00
Iampete1
648a2b7140
AP_Scripting: docs: add manual bindings
2021-10-26 11:05:22 +11:00
Iampete1
da1fde06ad
AP_Scripting: fix skip check userdata feild write
2021-10-26 11:05:22 +11:00
Iampete1
003561ab75
AP_Scripting: Docs: append _ud to userdata types to avoild name clash with new functions and declare local
2021-10-26 11:05:22 +11:00
Iampete1
05e01fb603
AP_Scripting: docs: update GCS
2021-10-20 18:35:09 +11:00
Iampete1
1af244e5bc
AP_Scripting: maunaly update GPIO docs as example
2021-10-20 18:35:09 +11:00
Iampete1
6dd9ffc334
AP_Scripting: auto generate docs
2021-10-20 18:35:09 +11:00
Iampete1
a70134ba38
AP_Scripting: generator: ouput Emmylua docs
2021-10-20 18:35:09 +11:00
Iampete1
a5a3b413df
AP_Scripting: wscript: support docs option
2021-10-20 18:35:09 +11:00