Nick Exton
fed948c98d
AP_HAL_ChibiOS: Disable CAMERA_INFO_FROM_SCRIPT in minimize_common.inc
2024-10-01 08:18:54 +09:00
Nick Exton
30a212b4cf
AP_Camera: Add capability to set CAMERA_INFORMATION from Lua
2024-10-01 08:18:54 +09:00
Andrew Tridgell
cb924d1363
AP_L1_Control: make reached_loiter_target() more reliable
...
if our target loiter radius is unachievable then we can reach the
loiter target on initial capture but be unable to maintain it. This
ensures that once we capture we return true on reached_loiter_target()
This is critical for any mission type where we take an action on
reached_loiter_target() and another condition (such as being lined up
for a waypoint). Otherwise we may continue loitering forever
2024-10-01 07:15:44 +10:00
Tdogb
f282c8db65
hwdef: add DPS280 to baros present on FlyWooF745
2024-09-30 19:58:04 +10:00
Andrew Tridgell
1e310ac86f
AP_AHRS: add option to disable the EKF check for airspeed
...
for some flight profiles (such as glider pullup) the EKF airpeed
consistency check may be triggered, leading to a valid airspeed being
ignored, which can lead TECS to be in non-airspeed mode
2024-09-29 11:06:05 +10:00
juvinski
413452aa1a
AP_Baro: fix example: fixing missing objects
...
This fix a crash running on beaglebone boards reported
https://github.com/ArduPilot/ardupilot/issues/21321
2024-09-29 09:40:37 +10:00
muramura
8de103d6ee
AP_RangeFinder: Move the flag setting location of has_data
2024-09-29 09:40:20 +10:00
muramura
637aec0085
SITL: Change division to multiplication
2024-09-28 11:01:41 +10:00
murata
946e148688
AP_Arming: mark ARMING_RUDDER as Plane,Rover,Copter and Blimp only
2024-09-27 21:51:06 +10:00
muramura
13a5dc8f71
AP_Arming: Set the message buffer size to twice the message size
2024-09-27 21:33:56 +10:00
muramura
0cb49559e1
AP_Mission: Change the IF statement to a SWITCH statement
2024-09-27 21:30:43 +10:00
Bob Long
e57994f28f
AP_ICEngine: fix send_text severities
2024-09-27 16:12:28 +10:00
Loki077
772cd1dae7
AP_ICEngine: add max retrial of cranking
...
Added Param MAX_RETRY which If set 0 or less, then there is no limit to retrials. If set to a value greater than 0 then the engine will retry starting the engine this many times before giving up.
2024-09-27 16:12:28 +10:00
Nick Exton
eb4224b818
AP_RobotisServo: Send register write values as little-endian
2024-09-27 11:53:06 +10:00
Andrew Tridgell
9dc7dc32c8
AP_DroneCAN: prevent saturation of CPU with DroneCAN thread
2024-09-27 11:06:20 +10:00
Andrew Tridgell
070363e453
HAL_ChibiOS: limit RX timeout to 100ms
...
this prevents a very long timeout in begin(), replacement with a mutex
will happen in a separate PR
2024-09-27 11:06:20 +10:00
Peter Barker
decf484702
AP_Mount: use NaN in place of 0 for camera information message
...
Co-authored-by: muramura <ma2maru@gmail.com>
2024-09-26 19:26:59 +10:00
Peter Barker
06b763ca94
AP_Param: add and use global NaNf float value
2024-09-26 19:26:59 +10:00
Peter Barker
edc0e46614
AP_Mount: add and use global NaNf float value
2024-09-26 19:26:59 +10:00
Peter Barker
7710e3c9bc
AP_Math: add and use global NaNf float value
2024-09-26 19:26:59 +10:00
Peter Barker
54247833c0
AP_Logger: add and use global NaNf float value
2024-09-26 19:26:59 +10:00
Peter Barker
08b4cc1374
AP_Camera: add and use global NaNf float value
2024-09-26 19:26:59 +10:00
Andy Piper
eeda86ccb4
AC_AttitudeControl: rate_controller_run_dt() takes dt as last argument
2024-09-26 19:25:33 +10:00
Andy Piper
15de449d12
AC_AttitudeControl: raise a config error if rate_controller_run_dt() is called by accident
2024-09-26 19:25:33 +10:00
Andy Piper
053db86abc
AC_AttitudeControl: ensure Write_Rate() can be called from autotune
2024-09-26 19:25:33 +10:00
Andy Piper
02a2c788da
AC_AttitudeControl: ensure plane always gets the latest gyro
2024-09-26 19:25:33 +10:00
Andy Piper
a647b3914c
AC_AttitudeControl: remove unused functions
2024-09-26 19:25:33 +10:00
Andy Piper
70067ea7ae
AC_AttitudeControl: Write_Rate() should be thread-safe
2024-09-26 19:25:33 +10:00
Andy Piper
829422ecfb
AC_AttitudeControl: add commentary about functions which modify the rate loop target
2024-09-26 19:25:33 +10:00
Andy Piper
6b5da48641
AC_AttitudeControl: provide function to reset target modifiers
2024-09-26 19:25:33 +10:00
Leonard Hall
2cddea8d9f
AC_Autotune_Multi: Use rate step command
2024-09-26 19:25:33 +10:00
Leonard Hall
ddfccb3098
AC_AttitudeControl: Use rate step command
2024-09-26 19:25:33 +10:00
Andy Piper
ff002cba3f
AC_AttitudeControl: ensure the rate and attitude controllers can't interfere with the target at the same time
2024-09-26 19:25:33 +10:00
Andy Piper
c28e38e9b5
AC_AttitudeControl: pass in gyro sample to rate controller
2024-09-26 19:25:33 +10:00
Andrew Tridgell
88957235d2
Scripting: added Lat,Lon to aerobatics POSM/POST
...
this makes "map POSM POST" work on aerobatic scripts
2024-09-26 16:44:13 +10:00
Rhys Mainwaring
00163ce988
AP_Camera: add Python examples for GStreamer UDP and RTSP video streams
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-09-26 09:32:27 +09:00
Robert Taylor
d82e82635f
hwdef: switch CAN port definiton on Nucleo-496 hwdef
...
The CAN port as it was is a valid CAN port for the nucleo, but on the development board the CAN silkscreen is actually on PD0 and PD1. This change makes it easier to get the example running on the Nucleo
2024-09-26 08:31:50 +10:00
Bob Long
8797a07833
AP_ICEngine: clarify ICE_OPTIONS:2 description
2024-09-25 23:44:52 +10:00
Bob Long
8d9ac6451f
AP_ICEngine: don't run engine with safety engaged
2024-09-25 23:44:52 +10:00
Peter Barker
14332fad52
hwdef: -Os on MFT-SEMA-100 to avoid flash overflow
2024-09-25 23:44:05 +10:00
Peter Barker
c9de940fc8
hwdef: JHEMCU-GSF405A becomes minimize-fpv-osd
2024-09-25 17:12:44 +10:00
Peter Barker
1e26441ae6
AP_Common: Integrate methods for converting hexadecimal characters to numbers
...
Co-authored-by: muramura <ma2maru@gmail.com>
2024-09-25 08:48:44 +10:00
muramura
e4ca54b2e4
AP_CANManager: Integrate methods for converting hexadecimal characters to numbers
2024-09-25 08:48:44 +10:00
Iampete1
4894675977
AP_Scripting: add binding for vehicle `set_target_rate_and_throttle`
2024-09-25 08:47:30 +10:00
Iampete1
fc327fa370
AP_Vehicle: add support for `set_target_rate_and_throttle`
2024-09-25 08:47:30 +10:00
Peter Barker
8e6a1a2b02
AP_Arming: retrieve RC channels directly from RC_Channels
...
... instead of retrieving values from rcmap and then getting the channel from RC_Channels
2024-09-25 08:46:55 +10:00
Peter Barker
1871170f98
RC_Channel: add accessor for channel number
...
some places want to be able to report this to the user
2024-09-25 08:46:55 +10:00
muramura
1f5b88cf3b
AP_Motors: Change to pass-through
2024-09-24 22:51:23 +10:00
timtuxworth
bbd9148b4b
AP_Scripting: example for use Location::AltFrame for guided_state.target_alt_frame
2024-09-24 22:51:02 +10:00
Peter Barker
3d4b57cd4a
AP_HAL_QURT: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
27df5e0479
AP_HAL_Linux: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
cc9279713a
AP_HAL_ESP32: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
ebe9a75a66
SITL: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
68e003fd74
AP_Baro: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
a40b3879fb
AC_CustomControl: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
a0978d9d0a
AR_WPNav: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
2447be861e
AP_SurfaceDistance: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
bb9a0a5b2f
AP_Scripting: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
1ce391c6e8
AP_RCTelemetry: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
87fa7a208d
AP_RCProtocol: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
53c50b6bc7
AP_NavEKF3: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
8bd1f49a04
AP_NavEKF2: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
5f5fb40753
AP_Motors: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
7147a2deeb
AP_InertialSensor: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
5a967a60ff
AP_HAL: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
8b9154d115
AP_HAL_ChibiOS: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
2ddec1f9f4
AP_Frsky_Telem: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
291a1ced88
AP_ExternalAHRS: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
3a9f1c1f37
AP_DroneCAN: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
a29dca996e
AP_Compass: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
b54c424842
AP_Camera: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
8290f15f2d
AP_AHRS: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
aaec6824f6
AP_ADSB: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
6209f31d30
AC_PID: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
2c150f42bf
AC_Avoidance: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Peter Barker
b480416c3d
AC_AttitudeControl: re-order initialiser lines so -Werror=reorder will work
2024-09-24 22:50:28 +10:00
Rhys Mainwaring
a75b8a9269
AP_DDS: add params for ping timeout and max retries
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-09-24 22:49:49 +10:00
Thomas Watson
5f4a6dc2fb
AP_HAL_ChibiOS: remove dependency on tmpnam
...
tmpnam is never linked and not necessary, and naming it/redefining it
introduces problems on platforms that do have a definition.
2024-09-24 22:49:18 +10:00
Thomas Watson
380d8ca6fc
AP_Filesystem: remove dependency on tmpnam
...
tmpnam is never linked and not necessary, and naming it/redefining it
introduces problems on platforms that do have a definition.
2024-09-24 22:49:18 +10:00
Thomas Watson
8b63488431
AP_Scripting: remove dependency on tmpnam
...
tmpnam is never linked and not necessary, and naming it/redefining it
introduces problems on platforms that do have a definition.
2024-09-24 22:49:18 +10:00
Peter Barker
75073427a6
AP_SerialManager: avoid use of AP_HAL.h in config file
...
too easy to create loops with this
2024-09-24 11:59:13 +10:00
Peter Barker
82ac0ead72
AP_Terrain: create and use AP_Terrain_config.h
2024-09-24 11:59:13 +10:00
Peter Barker
4b1e1871c9
AP_Mount: create and use AP_Terrain_config.h
2024-09-24 11:59:13 +10:00
Peter Barker
a8cc071d62
AP_Filesystem: rearrange to put mission filesystem last
...
We're developing loops in our config files, move include to after base FILESYSTEM_READING/FILESYSTEM_WRITING defines
2024-09-24 11:59:13 +10:00
Peter Barker
ee830355d2
AC_PrecLand: remove assumption about how precland update method is called
...
this method may not be being called from the scheduler table. Have the callers pass in a true value instead
2024-09-24 10:56:57 +09:00
Peter Barker
3e1ad5dab6
AP_Compass: use memcmp to check whoami result code from HMC5843 device
...
Co-authored-by: muramura <ma2maru@gmail.com>
2024-09-24 11:52:47 +10:00
Peter Barker
9784e28148
AP_WheelEncoder: correct initialisation of WheelRateController objects
...
the existing constructer sets a slew rate limit to 0.2
This is essentially a missing patch from a previous series of PRs which moved dt from being a member variable to being passed into the update call for the PID
2024-09-24 10:46:34 +09:00
Peter Barker
17f501eea5
AC_PID: AC_HELI_PID: override the AC_PID::Default constructor
...
in place of the existing ordered-fields constructor
2024-09-24 11:43:20 +10:00
Peter Barker
4663382b01
AC_AttitudeControl: use AC_PID defaults to tidy heli rate PID initialisation
...
makes it look like the Copter initialisation - ie. legible
2024-09-24 11:43:20 +10:00
Peter Barker
6a74a97bf7
AC_AttitudeControl: use AC_PID defaults to tidy rate Sub PID initialisation
...
makes it look like multi ie. legible
2024-09-24 11:36:38 +10:00
bugobliterator
4d7b94c3cb
AP_DroneCAN: Fix constructor initialization order
...
bad ordering was leading to dronecan dna server getting initialised before canard interface is initialised leading
2024-09-24 11:29:34 +10:00
caijie
42c82f6c5d
AP_HAL_ChibiOS: add VUAV-V7pro
2024-09-24 10:07:39 +10:00
Peter Barker
1d91962b96
AP_GPS: move initialisation of some members into header
2024-09-24 09:30:05 +10:00
ARg
eb283ce607
SITL: correctly cast types for MegaSquirt error format string
...
`uint32_t` is `unsigned long int`, not `unsigned int`.
2024-09-24 09:00:29 +10:00
ARg
8204ff4d7c
AP_Filesystem: fix esp32 function datatypes
...
Make them match the superclass and the header file.
2024-09-24 09:00:29 +10:00
Andrew Tridgell
89c2b48286
AP_CANManager: ensure we only remove our own fwd registrations
...
keep a record of which bus we have registered a callback for and only
unregister with that bus. This prevents us unregistering a multicast
callback when disconnecting from MAVCAN
2024-09-23 21:01:22 +10:00
Andrew Tridgell
b98c7c5296
AP_CANManager: fixed de-registering CAN forwarding
...
this prevented MissionPlanner MAVCAN UI from working reliably as the
CANManager could think we are registered when we are not
2024-09-23 21:01:22 +10:00
Clyde McQueen
8b37100772
autotest: large outliers in sub terrain test have low sq
2024-09-23 19:14:34 +10:00
Peter Barker
44c1e9b896
AP_TemperatureSensor: allow AP_TEMPERATURE_SENSOR_DUMMY_METHODS_ENABLED to be overridden
2024-09-22 20:34:33 +10:00
Peter Barker
83c9b32093
AP_Scripting: add bindings for the AP_TemperatureSensor
2024-09-22 20:34:33 +10:00