Commit Graph
218 Commits
Author SHA1 Message Date
Peter Hall 7668c24104 AP_Scripting: add airspeed driver bindings 2026-07-29 20:16:37 +01:00
Peter Barker cb74bdbe83 AP_Scripting: deprecate ahrs:wind_estimate binding
ahrs:get_wind() should be used instead.  The generator can not attach a
deprecation warning to a manual binding, so the warning is emitted from
the binding itself in the same manner as the generated bindings do it.
2026-07-28 13:48:28 +10:00
Peter Barker 9d9b5c5436 AP_Scripting: add ahrs:get_wind binding
Unlike ahrs:wind_estimate() this returns nil when the vehicle has no
valid wind estimate, rather than handing out a vector which may be zero
or stale.
2026-07-28 13:48:28 +10:00
Andy PiperandIampete1 584007f865 AP_Scripting: add OSD bindings and add semaphore protection for scripting bindings
Co-Authored-By: Iampete1 <iampete@hotmail.co.uk>
2026-07-24 11:22:29 +01:00
Yuri Rage 4eabe72949 AP_Scripting: add is_crashed binding and applet 2026-07-07 08:33:58 +09:00
Ben ButterworthandPierre Kancir 81f23dbd75 AP_Scripting: add send_named_int function
Co-authored-by: Pierre Kancir <pierre.kancir.emn@gmail.com>
2026-06-27 08:07:35 +10:00
Pierre Kancir f9f4726ca4 AP_Scripting: update how generate docs 2026-06-17 14:36:22 +10:00
Peter Barker 13ab85a5af AP_Scripting: allow script-defined gimbals to specify target types
this allows a script which converts ArduPilot targets into a wire protocol to send to a gimbal to tell ArduPilot what sorts of targets the script/gimbal can understand.

For example, if the gimbal being controlled can understand a lat/lng/alt, the script can tell ArduPilot that with the new method call.
2026-04-07 10:44:42 +10:00
Bob Long a9f14a868e AP_Scripting: fill in mount in docs.lua 2026-04-07 10:44:42 +10:00
Andy Piper f06b568151 AP_Scripting: return alt frame from safe alt fence bindings
Update get_safe_alt_min and get_safe_alt_max bindings to also return
the altitude frame as a second return value. Existing callers are not
broken as Lua silently discards extra return values.
2026-03-24 10:44:04 +11:00
Iampete1 ce6d78c653 AP_Scripting: Add bindings to allow updating servo telem 2026-02-10 10:21:16 +11:00
Andy Piper 9562c98f84 AP_Scripting: allow vehicles to yaw to target
docs for set_target_velocity_NED()
add set_target_angle_and_rate_and_throttle() for precise vehicle control
manual binding for set_target_velocity_NED() to allow optional boolean
update docs for attitude control
2025-12-17 16:31:37 +00:00
Andy Piper a14116f64a AP_Scripting: add get_throttle_in() to scripting 2025-12-17 16:31:37 +00:00
Andy Piper 83e2647b5e AP_Scripting: add access to more fence methods 2025-12-03 19:18:19 +00:00
Peter Barker 27781c8f18 AP_Scripting: add a pair of warnings about using RC set_override method
had an instance where a script was using this override and didn't failsafe as expected
2025-11-28 18:26:08 +11:00
Andy Piper 94bc8d86e3 AP_Scripting: add CRSF peek_menu_event() and pop_menu_event()
add CRSF send_response() method
2025-11-19 19:01:11 +11:00
Peter Barker 93f45acb45 AP_Scripting: rename airspeed methods on AHRS to include EAS or TAS
mixing these up has caused confusion in the past.

"estimate" could also be confused as to mean "synthetic", when it will often come from a sensor.
2025-11-17 18:46:52 -06:00
Iampete1 790c735999 AP_Scripting: allow scripting report power percentage ESC telem 2025-11-16 11:44:35 +11:00
Andy Piper c5540252e4 AP_Scripting: add get_breach_direction_NED() to lua bindings
optionally return last breach position
2025-11-05 18:24:54 +11:00
Oleksiy Protas 979142b953 AP_Scripting: serial begin() automatic baud rate
If the baud rate is omitted or nil, use the HAL-derived value
which usually is taken from the corresponding parameter.
2025-10-20 23:05:47 +02:00
Iampete1 ed8c82a1f2 AP_Scripting: Docs: update BattMonitorScript_State_ud comments 2025-10-20 15:36:27 -05:00
Peter Barker 9b240db037 AP_Scripting: add a binding for set_alt_m 2025-10-11 12:39:41 -05:00
Tim Tuxworth 6b4743f027 AP_Scripting: plane_follow.lua applet 2025-10-07 11:48:50 +11:00
Tom Pittenger 08b209d340 AP_Scripting: fix periph:get_vehicle_state to be 64 bit 2025-09-29 15:16:23 +10:00
Iampete1 b9c177c363 AP_Scripting: check channel is valid before trying to send on it 2025-09-16 11:00:05 +01:00
Iampete1 064655cb4a AP_Scripting: add binding for UART set_unbuffered_writes 2025-09-15 18:18:55 -05:00
Iampete1 5f33bc7af8 AP_Scripting: update esc_telem:update_rpm method to use float 2025-09-15 18:18:55 -05:00
Andrew Tridgell 3393fa2ed9 AP_Scripting: added is_pending() method on sockets
allows for non-blocking TCP connections
2025-09-03 15:17:39 +01:00
Tim Tuxworth cc0b8164d2 AP_Scripting: scripted arming checks 2025-08-16 19:55:15 +01:00
Tim Tuxworth 012fc280a8 Tools: tests for scripted arming checks 2025-08-16 19:55:15 +01:00
Peter Barker 4e7e417dc3 AP_Scripting: add test for NAMED_VALUE_STRING 2025-08-10 08:38:08 +10:00
Andrew Tridgell 086472de8f AP_Scripting: added an add_route() binding
allows custom network routes
2025-07-13 13:31:59 +10:00
Yuri RageandThomas Watson e952d4b16b AP_Scripting: add net-ntrip applet
Co-authored-by: Thomas Watson <twatson52@mac.com>

Co-authored-by: Thomas Watson <twatson52@mac.com>
2025-06-20 19:44:33 -05:00
Abdulaziz 6b30f2cccb AP_Scripting: provide bindings for parity and stop bits 2025-06-07 18:51:00 -05:00
Peter Barker fa899c14cc AP_Scripting: new scripting bindings get_roll_rad
deprecate the old get_roll binding
2025-06-05 17:28:41 +10:00
Peter Barker 18ba475340 AP_Scripting: add param-set-filter LUA applet and bindings for same
AP_Scripting: add param-set.md to document new applet

with thanks to ChatGPT for the documentation!
2025-05-20 13:32:16 +10:00
Andrew Tridgell 4a442d3b20 AP_Scripting: support DroneCAN messaging in lua
allow for sending broadcast messages, subscribing to broadcast
messages and sending requests
2025-05-09 13:08:40 +10:00
Peter Barker bf8a9e5df4 AP_Scripting: add _cm to get_vector_from_origin_NEU
... and the _NE equivalent.

Moves us closer to using metres in interfaces.  Several places already *0.01 the result of these methods
2025-04-29 08:29:41 +09:00
Iampete1 d82e92a5b7 AP_Scripting: Battery monitor: allow setting state of health 2025-04-15 08:40:48 +10:00
Andy Piper ea0ea2f4af AP_Scripting: add margin breach time to scripting 2025-04-09 17:01:04 +01:00
Andy Piper 980f4ad45d AP_Scripting: expose get_breach_distance() 2025-04-09 17:01:04 +01:00
Andy Piper a409118b00 AP_Scripting: add get_breached_margins() 2025-04-09 17:01:04 +01:00
Andy Piper 043054306b AP_Scripting: add CRSF docs and lua wrapper fixes 2025-04-09 17:16:58 +10:00
Andy Piper 814da063f1 AP_Scripting: update crsf menu docs 2025-04-09 17:16:58 +10:00
Andy Piper fa36e5623d AP_Scripting: add CRSF menu bindings
add CRSF menu example
add scripted CRSF menu events
custom CRSFMenu helpers
play Beethoven's 5th on CRSF command
use native packed strings for CRSF menus and payloads
support CRSF submenus
2025-04-09 17:16:58 +10:00
Peter Barker 4a03c7bc9b AP_Scripting: tweak MAV parameter names 2025-04-07 10:58:41 +10:00
Peter Barker 727eafbcca AP_Scripting: SYSID_MYGCS and enforce move up to GCS, change to MAV_MYGCS_ENFRCE 2025-04-07 10:58:41 +10:00
Andrew Tridgell f3506c6481 AP_Scripting: added gyro to set_pose 2025-04-02 07:05:04 +11:00
Andrew Tridgell efbb1cf06f AP_Scripting: added set_pose SITL binding
and example script
2025-03-26 20:02:20 +11:00
Randy Mackay b1d0273384 AP_Scripting: AR_AttitudeControl docs typo fix 2025-03-26 18:47:52 +11:00