Andrew Tridgell
2b784e01f9
AP_Motors: allow output_motor_mask() to work properly with slew limits
...
this fixes tilt quadplanes with slew limits when we set motors state
to SHUT_DOWN
2024-03-06 08:01:52 +11:00
Peter Barker
8a478abce9
RC_Channel: allow customisation of position text in aux switch announcement
...
this means that we get "EKFPosSource 1" rather than "EKFPosSource LOW"
2024-03-05 23:46:03 +11:00
Pulak Gautam
2d5e6a5f98
AP_ExternalAHRS: added missing #if AHRS logging
2024-03-05 17:11:38 +11:00
Peter Barker
b09dd7b866
AP_HAL_ChibiOS: move defaulting of HAL_WITH_ESC_TELEM for periph
2024-03-05 12:37:40 +11:00
Peter Barker
d0a7b54e61
AP_ESC_Telem: move defaulting of HAL_WITH_ESC_TELEM for periph
2024-03-05 12:37:40 +11:00
bnsgeyer
d103eebf91
AC_AttitudeControl: Tradheli- fix inverted mode collective handling
2024-03-05 10:24:06 +09:00
Iampete1
576ee75669
AC_AttitudeControl: Heli: invert throttle in inverted flight, move state down to heli
2024-03-05 10:24:06 +09:00
Iampete1
24c843dc26
AP_Motors: Heli: remove inverted flight state
2024-03-05 10:24:06 +09:00
Iampete1
1bf7792fe5
AP_Motors: Heli: remove output_armed_zero_throttle
and use identical output_armed_stabilizing
2024-03-05 10:20:03 +09:00
subashchandar
7db7f95a3b
AP_HAL_ChibiOS: hwdef: Add new hardware pixflamingo f7
2024-03-04 23:26:50 +00:00
Andrew Tridgell
eadf5596ed
AP_TECS: fixed adjusting speed without airspeed sensor
...
the pitch trim variable that was not connected in aparm is needed to
allow tuning of the flight speed using PTCH_TRIM_DEG and
TRIM_THROTTLE.
This was broken in 4.4.x by this PR:
https://github.com/ArduPilot/ardupilot/pull/22191
2024-03-03 20:28:38 +11:00
Peter Barker
d6df142eaa
GCS_MAVLink: allow FTP to be compiled out with build_options.py
2024-03-03 08:38:22 +11:00
Peter Barker
bff8688ac9
AP_Vehicle: add and use AP_CUSTOMROTATIONS_ENABLED
...
also add to build_options.py
2024-03-03 08:22:46 +11:00
Peter Barker
cf9c85d295
AP_Math: add and use AP_CUSTOMROTATIONS_ENABLED
...
also add to build_options.py
2024-03-03 08:22:46 +11:00
Peter Barker
077dd82bdc
AP_HAL_ChibiOS: add and use AP_CUSTOMROTATIONS_ENABLED
...
also add to build_options.py
2024-03-03 08:22:46 +11:00
Peter Barker
2f30fa2f56
AP_CustomRotations: add and use AP_CUSTOMROTATIONS_ENABLED
...
also add to build_options.py
2024-03-03 08:22:46 +11:00
Peter Barker
093deed610
AP_Compass: add and use AP_CUSTOMROTATIONS_ENABLED
...
also add to build_options.py
2024-03-03 08:22:46 +11:00
Peter Barker
a836bd8583
AP_AHRS: add and use AP_CUSTOMROTATIONS_ENABLED
...
also add to build_options.py
2024-03-03 08:22:46 +11:00
David Buzz
73afd26465
AP_HAL_ESP32: bugfixes
...
bump tick rate to 1kz to match chibios
experimentally make delay_microseconds not delay, and only yield ( vTaskDelay yields to higher-priority tasks )
ESP32 disable all watchdogs
emit info to console to tell user where to connect tcp/udp and what ports
comment out bad code throwing a ptr error
2024-03-03 07:29:35 +11:00
astik
24de88f85c
AP_DDS: Add IMU publisher
...
* Using NED frame
2024-03-03 07:04:59 +11:00
Andrew Tridgell
b4d8e1133c
AP_HAL: use NoVehicle by default
...
allows build of examples for esp32s3empty
2024-03-02 17:55:43 +11:00
Peter Barker
3926e06508
AC_CustomControl: move include of logging header to cpp file
2024-02-29 20:01:39 +11:00
Peter Barker
d0cc35af3e
AR_PosControl: adjust for logging having moved into AC_AttitudeControl
2024-02-29 19:27:47 +11:00
Peter Barker
8ce6964948
AC_AttitudeControl: make logging methods public/static so Blimp can use them
2024-02-29 19:27:47 +11:00
Peter Barker
f4df89b85b
AP_Logger: move logging of PSC messages into AC_AttitudeControl
2024-02-29 19:27:47 +11:00
Peter Barker
3165ec694c
AC_AttitudeControl: move logging of PSC messages into AC_AttitudeControl
2024-02-29 19:27:47 +11:00
Peter Barker
32abb5b0ad
AP_Vehicle: move serial_manager parameters up to base class
2024-02-29 12:12:19 +11:00
Peter Barker
b623b8ec94
AP_SerialManager: move serial_manager parameters up to base class
2024-02-29 12:12:19 +11:00
Peter Barker
684b621b8c
AP_Param: move serial_manager parameters up to base class
2024-02-29 12:12:19 +11:00
Peter Barker
c0a57cb447
AP_DDS: add missing include in externalcontrol
2024-02-29 12:12:00 +11:00
Andrew Tridgell
6a16cbf3bb
AP_HAL_SITL: fixed get_baud_rate()
2024-02-29 11:00:40 +11:00
Andrew Tridgell
cfad74ce6b
AP_HAL_Linux: fixed get_baud_rate()
2024-02-29 11:00:40 +11:00
Andrew Tridgell
673c89da9c
AP_HAL_ESP32: fixed get_baud_rate()
2024-02-29 11:00:40 +11:00
Andrew Tridgell
c2be9f3c56
AP_SerialManager: default GPS baud to 230400
...
this is the most common baudrate
2024-02-29 11:00:40 +11:00
Andrew Tridgell
d894f7ac5d
AP_GPS: do initial probe at default baudrate
...
this makes for much faster probe for most users
2024-02-29 11:00:40 +11:00
Peter Barker
6f4ab028ca
AP_Logger: cope with rename of AP_Logger_JEDEC driver
2024-02-28 22:32:23 +11:00
Peter Barker
8555a5ddbe
AP_Logger: rename AP_Logger_DataFlash to AP_Logger_Flash_JEDEC
2024-02-28 22:32:23 +11:00
Andy Piper
b248ba5f1b
AP_HAL_ChibiOS: provide start time and timeout to all dshot APIs that require it
...
correct timeout checking for dshot across timer wrap boundaries
fix trigger_groups timeout checks
use rcout_timer_t instead of uint32_t or uint64_t
2024-02-28 22:25:48 +11:00
Andy Piper
f094ee66ec
AP_HAL: add timeout helper functions
...
add tests for timeout functions
2024-02-28 22:25:48 +11:00
Andrew Tridgell
09500df4a8
AP_Scheduler: fixed example test to pass/fail
2024-02-28 19:22:14 +11:00
Andrew Tridgell
7226c5107d
AP_Schedule: fixed loop in example with sitl NULL
2024-02-28 19:22:14 +11:00
Andrew Tridgell
66ff84e6fb
AP_InertialSensor: fixed wait_for_sample() in examples
2024-02-28 19:22:14 +11:00
Andrew Tridgell
a74dab8c0a
HAL_SITL: don't run IO procs in examples
2024-02-28 19:22:14 +11:00
Andrew Tridgell
d0cec297a8
AP_JSON: made test pass/fail
2024-02-28 19:22:14 +11:00
Andrew Tridgell
39efe75e79
HAL_SITL: allow delay() and delay_microseconds() to work in examples
...
when we have no sitl object we need to directly call stop_clock()
2024-02-28 19:22:14 +11:00
Andrew Tridgell
e4c103972c
HAL_SITL: use NoVehicle for example tests and replay
...
allows for example runs without -C --model XXX
2024-02-28 19:22:14 +11:00
Andrew Tridgell
07f34a2f74
SITL: added NoVehicle
2024-02-28 19:22:14 +11:00
Andrew Tridgell
9ea8e61cfc
AP_Scripting: example showing how to use readstring method
...
a fairly common requirement for scripts
2024-02-28 19:05:58 +11:00
Randy Mackay
fb5df80932
AP_HAL_ChibiOS: AP_Periph does not use AP_VisualOdom
2024-02-28 18:52:37 +11:00
Randy Mackay
07cd050f63
AP_Scripting: EKF source switching for ExtNav and optflow
2024-02-28 18:52:37 +11:00
Randy Mackay
f2b66fd179
AP_Scripting: add VisualOdom bindings
2024-02-28 18:52:37 +11:00
Randy Mackay
6c5425cd68
AP_DDS: send quality of zero to AP_VisualOdom
2024-02-28 18:52:37 +11:00
Randy Mackay
442c90ff1b
GCS_MAVLink: send Odometry quality to VisualOdom
2024-02-28 18:52:37 +11:00
Randy Mackay
d1360c14f8
AP_VisualOdom: use Odometry quality
2024-02-28 18:52:37 +11:00
Randy Mackay
81b0d599a8
SITL: vicon send odometry with quality of 50
2024-02-28 18:52:37 +11:00
Randy Mackay
de657689ce
SITL: vicon param descriptions
2024-02-28 18:52:37 +11:00
Andy Piper
b359ec89a5
AP_HAL_ChibiOS: use standard FPV config for SpeedyBeeF405WING
2024-02-28 18:48:14 +11:00
Peter Barker
2cb5f434fd
AP_Filesystem: don't show directory entries for empty @ filesystems
2024-02-28 18:47:22 +11:00
Peter Barker
21edc6aee1
AP_NavEKF3: do not trust number of beacons to not change
...
if the count from the beacon library changes we may end up looking at memory we shouldn't
2024-02-28 18:37:42 +11:00
Peter Barker
a517d5fed1
AP_NavEKF3: correct initialisation of BeaconFusion data structure
...
the fusionReport object is not being cleared when the filter undergoes a forced reset.
So delete and recreate the object. Will also make this sensitive to the number of beacons changing.
Also don't attempt to allocate zero bytes.
2024-02-28 18:37:42 +11:00
Gone4Dirt
749c7428dd
SITL: FlightAxis: Fix helidemix
2024-02-28 18:09:42 +11:00
jfbblue0922
dac1b2e99c
AP_HAL_ChibiOS/hwdef: update JFB110 board definition
2024-02-28 15:55:29 +09:00
Peter Barker
079ffb4a40
AP_Param: add comments around G2 parameter conversion
2024-02-27 21:13:39 +11:00
Peter Barker
0fe9027b23
GCS_MAVLink: handle MAV_CMD_DO_SET_SAFETY_SWITCH_STATE
2024-02-27 21:10:39 +11:00
Andrew Tridgell
0aee2a436c
AP_ExternalAHRS: check for origin in pre-arm check
2024-02-27 21:10:20 +11:00
Andrew Tridgell
192d9f6dbd
AP_AHRS: don't use accel/gyro from ExternalAHRS unless enabled
2024-02-27 21:10:20 +11:00
Andrew Tridgell
9770855c9d
AP_ExternalAHRS: make get_accel() and get_gyro() bool
2024-02-27 21:10:20 +11:00
Andrew Tridgell
9fd3e4169a
AP_ExternalAHRS: added support for GPS disable and fwd flight
...
allow backends to determine if we are in fixed wing flight and/or the
GPS is disabled by the user
2024-02-27 21:10:20 +11:00
Andrew Tridgell
9809393851
RC_Channel: disable GPS on external AHRS with GPS_DISABLE
2024-02-27 21:10:20 +11:00
Andrew Tridgell
cb53e64293
AP_ExternalAHRS: added EAHRS_LOG_RATE and common logging
...
common logging for all EAHRS backends
2024-02-27 21:10:20 +11:00
Andrew Tridgell
280bc3a285
AP_InertialSensor: fixed accel cal simple to remove unused IMUs
...
when we change EAHRS_SENSORS to remove use of IMU from an external
AHRS we need to be able to zero the accel and gyro offsets to get
prearms to pass
2024-02-27 21:10:20 +11:00
Andrew Tridgell
23f2621685
AP_Scripting: improved dual log handling
...
allow sync of PTHT messages between vehicle logs
2024-02-27 21:10:01 +11:00
Andy Piper
242f679206
AP_HAL_ChibiOS: remove iomcu dshot from Pixhawk1-1M and add to Pixhawk1-bdshot
...
add support for removing ROMFS from hwdef
2024-02-27 12:06:57 +11:00
Peter Barker
2df3cb98c6
AP_NavEKF3: move initialisation of rngBcn into BeaconFusion method
2024-02-27 12:04:14 +11:00
Iampete1
744df1ceba
AP_Motors: Tricopter: fix actuator indexing
2024-02-27 01:03:28 +00:00
Iampete1
c7d543f9af
AP_Scripting: only try to load from ROMFS if HAL_HAVE_AP_ROMFS_EMBEDDED_LUA
is defined
2024-02-27 11:09:08 +11:00
Iampete1
d4daa990f8
AP_HAL_ChibiOS: hwdef.py: define HAL_HAVE_AP_ROMFS_EMBEDDED_LUA
if lua files in ROMFS
2024-02-27 11:09:08 +11:00
Peter Barker
2e2b1c9fac
AP_HAL_ChibiOS: allow AP_TERRAIN_ENABLED to be turned off in hwdef
...
adds the ifndef, and changes things to the path defines are undefined if it is false
2024-02-27 11:04:02 +11:00
Peter Barker
5cc48a12e2
GCS_MAVLink: remove code based on ENABLE parameters
2024-02-27 11:02:48 +11:00
Peter Barker
df8801955d
AP_Vehicle: don't create compass singleton if compass not enabled
2024-02-27 11:02:48 +11:00
Peter Barker
53fd9056d8
AP_Scripting: use AP_ARMING_ENABLED and AP_COMPASS_ENABLED
...
... in place of periph-specific checks
2024-02-27 11:02:48 +11:00
Peter Barker
c36b57acba
AP_Compass: exclude cpp files if not AP_COMPASS_ENABLED
2024-02-27 11:02:48 +11:00
rishabsingh3003
89d8a1351c
AP_RangeFinder: move multican to AP_CANSensor
2024-02-27 10:59:41 +11:00
rishabsingh3003
8a24699bfa
AP_Proximity: move mutlican to AP_CANSensor
2024-02-27 10:59:41 +11:00
rishabsingh3003
94fca60882
AP_Arming: Remove MR72
2024-02-27 10:59:41 +11:00
rishabsingh3003
a707628b16
AP_CANManager: Add multiCAN interface
2024-02-27 10:59:41 +11:00
Peter Barker
e6a6db9ba0
AP_GPS: correct check of reported antenna distance vs stated offset
2024-02-27 10:52:10 +11:00
Peter Barker
cb2f764700
AP_GPS: improve reporting of offset vs reported-distance inaccuracy
2024-02-27 10:44:56 +11:00
Peter Barker
dd628b025f
AP_Param: remove unused old_top_element param from convert_class
2024-02-27 10:37:45 +11:00
Peter Barker
f2e9e84278
AP_Param: simplify g2 object conversion
2024-02-27 10:37:45 +11:00
Iampete1
b7dd432409
AP_Scripting: allow loading moduels from ROMFS
2024-02-27 10:17:43 +11:00
Peter Barker
ac769014c4
AP_Filesystem: list virtual @SYS, @MISSION etc directories in /
...
Adds virtual directory entries for these virtual filesystems in /
RTL> ftp list
RTL> Listing /
D @MISSION
D @PARAM
D @ROMFS
D @SYS
D APM
D log
V5_BT.dfu 10541
bootlog.txt 297
dataman 350216
message-intervals-chan0.txt 7
Total size 352.60 kByte
ftp list @MISSION
RTL> Listing @MISSION
LIST: OP seq:7 sess:2 opcode:129 req_opcode:3 size:2 bc:0 ofs:0 plen=2 [2]
ftp list @ROMFS
RTL> Listing @ROMFS
bootloader.bin 16448
hwdef.dat 5743
io_firmware.bin 40880
Total size 61.59 kByte
This PR also makes us *much* more lenient in what we accept for looking at virtual filesystems, so
ftp list @SYS
ftp list /@SYS
ftp list @SYS/
ftp list /@SYS/
should all work
2024-02-27 10:07:01 +11:00
Peter Barker
e9d065c1cc
AP_NavEKF3: tidy population of fusion reports
...
simply take a refefence and use it
2024-02-26 20:55:41 +11:00
Peter Barker
df3267c9ba
waf: remove SKETCH and SKETCHNAME from build sysmte
...
... renaming one of them to AP_BUILD_TARGET
2024-02-26 15:42:25 +11:00
Andrew Piper
6d6c790e37
AP_GPS: fragments_received is a bitmask not a count
2024-02-26 09:23:08 +11:00
Paul Riseborough
870c6c5080
AP_TECS: Remove unused variable
2024-02-26 09:20:12 +11:00
Paul Riseborough
aecbd116e7
AP_TECS: Add /0 protection
2024-02-26 09:20:12 +11:00
Paul Riseborough
846eaecc0b
AP_TECS: Add option for speed to increase up to FBW max during descent
2024-02-26 09:20:12 +11:00
Richard Allen
bf1d364201
HAL_Linux: reduce delay(ms) jitter
...
Fix delay(1) rarely returning immediately.
On my RPi4, this once per 5-20k calls that worked.
Reduce the last call to microsleep according to the
remaining time needed in the last loop iteration.
2024-02-26 09:15:52 +11:00
Simon Hancock
2a67cbe681
AP_Logger: Add metadata for VER and FILE messages
2024-02-25 17:53:08 +11:00