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
Iampete1
fbb9ef422c
AP_Scripting: use floats for get/set output scaled
2021-10-20 18:29:58 +11:00
tajisoft
f076bb3ad1
AP_Scripting: update ahrs-source-gps-optflow.lua
2021-10-14 10:36:29 +11:00
Iampete1
0f8bcbf4b8
AP_Scripting: optimise genrated bindings for size
2021-10-12 10:08:56 +11:00
Iampete1
c1dbb1c046
AP_Scripting: change all -FLT_MAX FLT_MAX ranges to no check
2021-10-12 10:08:56 +11:00
Iampete1
302e855dab
AP_Scripting: add 'skip_check keyword to skip argument range check
2021-10-12 10:08:56 +11:00
Iampete1
0772af5539
AP_Scripting: generator: dont initalise trivial types
2021-10-12 10:08:56 +11:00
Iampete1
32d6919ae2
AP_Scripting: generator: remove unneeded else in nullable returns
2021-10-12 10:08:56 +11:00
tajisoft
68274ff996
AP_Scripting: fix switch check in ahrs-source
2021-10-11 20:59:46 +11:00
murata
fa609afc44
AP_Scripting: Change the script file name for messages
2021-10-07 18:21:11 -04:00
Iampete1
86e56934b6
AP_Scripting: update analog input example to check for valid pin
2021-10-06 18:42:51 +11:00
Iampete1
e5ae023be2
AP_Scripting: AnalogSource set_pin returns bool
2021-10-06 18:42:51 +11:00
Andrew Tridgell
32731e2cd0
AP_Scripting: fixed bug in string logging with logger.write()
...
this dereferenced a bad pointer, leading to crash and watchdog
thanks to Charlie for finding this!
2021-10-06 18:14:54 +11:00
bugobliterator
dd9f513aa5
AP_HAL_ChibiOS: setup led control via lua script for HerePro
2021-09-30 08:52:27 +10:00
bugobliterator
d23e37e3bb
AP_Scripting: add script for controling herepro leds per vehicle state
2021-09-30 08:52:27 +10:00
bugobliterator
e666e460f9
AP_Scripting: add periph methods for getting vehicle states
2021-09-30 08:52:27 +10:00
Siddharth Purohit
24448d6adf
AP_Scripting: add rgb control for independent LEDs
2021-09-30 08:52:27 +10:00
Gone4Dirt
f8ed6426a9
AP_Scripting: Add APM_BUILD_Heli
2021-09-29 19:55:48 +10:00
Iampete1
6aa8319b90
AP_Scripting: re-emmit error messages every 10 seconds if SCR_DEBUG_LVL > 0
2021-09-29 17:11:18 +10:00
TunaLobster
dd379af7cc
AP_Scripting: Add Z logger format to example
2021-09-25 14:00:00 +01:00
Iampete1
955be569a3
AP_Scripting: add forward flight motor shutdown applet
2021-09-22 18:16:32 +10:00
yaapu
a2b83d675f
AP_Scripting: added a frsky battery example
2021-09-15 17:21:41 +10:00
Peter Barker
305a8ad48a
AP_Scripting: add and use HAL_QUADPLANE_ENABLED
2021-09-14 11:23:18 +10:00
murata
731fd7221f
AP_Scripting: Only use messages that are useful for debugging
2021-09-10 20:46:33 +10:00
Willian Galvani
e563919dd2
AP_Scripting: update to use capacity_remaining_pct() as a bool
2021-09-08 17:17:41 +10:00
Randy Mackay
b396169084
AP_Scripting: copter-fast-descent.lua example script
2021-08-26 11:25:54 +09:00
Randy Mackay
e8155bc47c
AP_Scripting: add AP_Vehicle set_target_pos_NED and posvelaccel_NED bindings
2021-08-26 11:25:54 +09:00
Randy Mackay
a3b4c8efd8
AP_Scripting: minor reorder of AP_Vehicle bindings
...
this is a slightly better grouping
2021-08-26 11:25:54 +09:00
Randy Mackay
5eb65c9a1f
AP_Scripting: add AHRS:get_relative_position_NED_origin binding
2021-08-26 11:25:54 +09:00
Peter Barker
9dd02f0c2b
AP_Scripting: add and use HAL_BUTTON_ENABLE
2021-08-25 19:03:42 +10:00
Randy Mackay
4bdb428cfe
AP_Scripting: add copter-circle-speed.lua example
...
Co-authored-by: Iampete1 <iampete@hotmail.co.uk>
2021-08-25 18:39:09 +10:00
Randy Mackay
8548695e5d
AP_Scripting: add bindings for get_circle_radius, set_circle_rate
2021-08-25 18:39:09 +10:00
Randy Mackay
5de30cc7cf
AP_Scripting: ahrs-source-gps-optflow script fixups from peer review
...
also dded assert on optical flow to ensure the script is used with a version of AP that includes the optical flow bindings
2021-08-24 16:49:04 +09:00
Randy Mackay
2aa17916b1
AP_Scripting: add ahrs-source-gps-optflow
...
this supports automatic switching between GPS and opticalflow
2021-08-24 16:49:04 +09:00
Randy Mackay
df187d5d3f
AP_Scripting: add optical flow bindings
2021-08-24 16:49:04 +09:00
Andrew Tridgell
f822d8f5f6
AP_Scripting: example script for testing EKF3/DCM switching
2021-08-19 14:42:28 +10:00
Peter Hall
2ec36d7f7f
AP_Scripting: add quadplane in_assisted_flight binding
2021-08-18 18:07:20 +10:00
Peter Hall
5eee3c4eb0
AP_Scripting: add binding to get RC_Channel by number
2021-08-17 11:01:00 +01:00
Hwurzburg
400cf31df1
AP_Scripting: Add mission selection applet
2021-08-13 08:18:55 +10:00
Andrew Tridgell
2d6070d449
AP_Scripting: added has_valid_input binding
2021-08-10 08:48:10 +10:00
Hwurzburg
72a927343a
AP_Scripting: make LUA memory panic more helpful
2021-08-09 16:34:09 +10:00
Andrew Tridgell
ba45d32c7e
AP_Scripting: avoid a error in lua with gcc 10.2 on STM32 with -Werror
2021-08-04 15:48:23 +10:00
Iampete1
4b28f53644
AP_Scripting: add change alt frame method to location userdata
2021-07-28 18:19:23 +10:00
Iampete1
9047b19e59
AP_Scripting: bindings for CANFrame and ScriptingCANBuffer
2021-07-27 09:04:17 +10:00
Iampete1
44276be3a1
AP_Scripting: add CANSensor and manaul bindings to load.
2021-07-27 09:04:17 +10:00
Iampete1
e29dd0e7e7
AP_Scripting: add CAN read and write examples
2021-07-27 09:04:17 +10:00
Iampete1
8c7cad8663
AP_Scripting: generator support depends keyword on AP_Object
2021-07-27 09:04:17 +10:00
Tatsuya Yamaguchi
a3e176284d
AP_Scripting: add AP_InertialSensor binding
2021-07-23 09:32:04 +09:00
Iampete1
d158199a7a
AP_Scripting: add bindings and example for dynamic motor mixer
2021-07-20 09:19:28 +10:00
Iampete1
a6795a8e45
AP_Scripting: support depends keyword on userdata
2021-07-20 09:19:28 +10:00
Iampete1
aad459d447
AP_Scripting: support array userdata feilds
2021-07-20 09:19:28 +10:00
CallanDaniel
c34322f6ce
AP_Scripting: add set_origin and initialised bindings
...
added bindings and example scripts
2021-07-08 11:54:37 +09:00
bugobliterator
027d8b4aea
AP_Scripting: add support for controlling onvif camera using lua script
2021-07-07 18:57:25 +10:00
Michael Oborne
a81da13c13
AP_Scripting: add support for configuring ONVIF using scripting
2021-07-07 18:57:25 +10:00
CallanDaniel
a617175881
AP_Scripting: add get_origin and set_home bindings
...
added bindings and example scripts for set_home and get_origin
2021-06-23 10:11:02 +09:00
Peter Hall
c5c2b18a0b
AP_Scripting: update 6DoF mixer example
2021-06-21 09:58:05 +09:00
Iampete1
4df09360ab
AP_Scripting: add SN-GCJA5 particle sensor example
2021-06-15 09:04:32 +10:00
TunaLobster
2359de250d
AP_Scripting: add example of fixed wing doublets via scripting
2021-06-08 14:48:27 +10:00
Peter Hall
c239e71de5
AP_Scripting: add motor matrix set throttle factor binding
2021-05-25 09:01:06 +09:00
Andy Piper
f1078d00a3
AP_Scripting: add in ESC telemetry bindings and make optional
2021-05-12 17:01:11 +10:00
Iampete1
15362484bc
AP_Scripting: add do_aux_function binding and example
2021-05-04 09:05:56 +10:00
Iampete1
2a10d9d4f5
AP_Scirpting: add terrain warning example
2021-04-15 09:16:28 +09:00
Mirko Denecke
e904de3431
AP_Scripting: add position light example
2021-04-13 09:23:59 +10:00
Iampete1
186cb6ef13
AP_Scripting: correct rotations in fault tolerant hex example
2021-04-08 08:23:08 +09:00
Iampete1
0b8cdaf392
AP_Scripting: add mission command receve function, binding and example
2021-03-31 19:23:13 +11:00
Iampete1
82228469c8
AP_Scripting: add reset_remianing battery binding
2021-03-31 19:21:59 +11:00
Iampete1
8b278b52b3
AP_Scripting: add GPIO inputs and exmaple
2021-03-30 10:44:43 +11:00
Iampete1
f2c2e8c1eb
AP_Scripting: add PWM and GPIO to analog input example
2021-03-30 10:44:43 +11:00
Iampete1
e0621179ef
AP_Scripting: add PWMSource bindings
2021-03-30 10:44:43 +11:00
Iampete1
590be4049c
AP_Scripting: support userdata alias
2021-03-30 10:44:43 +11:00
Iampete1
9d739cfa42
AP_scripting: add bindings and example for analog inputs
2021-03-30 10:44:43 +11:00
Randy Mackay
a17086816f
AP_Scripting: proximity bindings depend upon HAL_PROXIMITY_ENABLED
2021-03-26 16:22:46 +09:00
Emre Saldiran
9e97c2e095
AP_Scripting: change set_target_posvel_circle example tart location calculation
2021-03-25 21:01:41 +09:00
Emre Saldiran
dc290a8884
AP_Scripting: set_target_posvel example script
2021-03-24 08:55:48 +09:00
Emre Saldiran
1a3a2a0437
AP_Scripting: add set_target_posvel_NED binding
2021-03-24 08:55:48 +09:00
Rishabh
06a7086562
AP_Scripting: Add proximity status binding
2021-03-23 10:02:18 +09:00
Iampete1
58860205ea
AP_Scripting: add manual i2c get device bindings
2021-03-17 18:50:05 +11:00
Iampete1
166aedf1be
AP_Scripting: add I2CDevice to auto bindings
2021-03-17 18:50:05 +11:00
Iampete1
1f0e36e10d
AP_Scripting: add i2c scan example
2021-03-17 18:50:05 +11:00
Iampete1
7b3097972b
AP_Scripting: generator: support pointer semaphore flag
2021-03-17 18:50:05 +11:00
Iampete1
c54634e86b
AP_Scripting: generator: finish off refence access implmentation
2021-03-17 18:50:05 +11:00
Iampete1
8effa59d10
AP_Scripting: generator: support method alias and sanitised names
2021-03-17 18:50:05 +11:00
Peter Hall
9997981702
AP_Scripting: generator: support literal singltons that do not need to be fetched
2021-03-17 18:50:05 +11:00
Andrew Tridgell
35149ae8b2
AP_Scripting: allow scripting startup with no sdcard
...
as scripts can be in ROMFS we should still create the thread without
the scripts directory
2021-02-25 11:34:39 -07:00
Andrew Tridgell
17031707e3
AP_Scripting: added pcall example
...
this shows how to catch errors in scripts to make them robust against
runtime errors
2021-02-23 09:59:37 +11:00
Iampete1
bf7920f2d7
AP_Scripting: use helper for not supported error saving 1K of flash
2021-02-18 15:12:58 -07:00
Peter Hall
43763091bd
AP_Scripting: add send_named_float to simple loop example
2021-02-17 18:49:20 +11:00
Peter Hall
fc95664580
AP_Scripting: add GCS send_named_float binding
2021-02-17 18:49:20 +11:00
Iampete1
6d650e74f2
AP_Scripting: add fault tolerant hex MotorsMatrix example
2021-02-10 11:16:27 +09:00
Iampete1
1395f9ce79
AP_Scripting: add 6DoF motors matrix bindings and example
2021-02-09 12:43:54 +09:00
Iampete1
28e8c5e56e
AP_Scripting: add 6DoF attitude control bindings and example
2021-02-09 12:43:54 +09:00
Andrew Tridgell
5920c52285
Scripting: simple relay example
...
toggle at 50Hz
2021-02-09 10:23:06 +11:00
WillyZehnder
acfe815305
AP_Scripting: make get_control_mode_reason available to lua
2021-02-04 08:32:35 +09:00