Commit Graph

29673 Commits

Author SHA1 Message Date
Iampete1
1521760a17 Filters: HarmonicNotch: remove statment on max number of notches harmonics from parm descripstion 2022-03-25 07:14:06 +11:00
BhumilDepani
8fa6432e3a AP_GPS: added comments in GPS_AUTO_test example sketch
Added comments in libraries/AP_GPS/examples/GPS_AUTO_text/GPS_AUTO_test.cpp file

AP_GPS: added comments to GPS_AUTO_test example sketch

Added comments in libraries/AP_GPS/examples/GPS_AUTO_text/GPS_AUTO_test.cpp file

AP_GPS: added comments to GPS_AUTO_test example sketch

AP_GPS: add comments to GPS_AUTO_text example sketch

AP_GPS: added comments in GPS_AUTO_test example sketch
2022-03-24 22:07:36 +11:00
Randy Mackay
fc668b4bca AP_Scripting: copter fast descent gets improved slowdown 2022-03-24 19:21:54 +09:00
HefnySco
53c1c235b8 AP_HAL:RPI read cpu by revision 2022-03-24 00:51:27 -07:00
Andrew Tridgell
7947494cab HAL_ChibiOS: prevent conflicting RC input
when we have RC from both IOMCU and from rcprotocol (eg. from
SERIALn_PROTOCOL=23) we need to only process one of them. This
prioritises IOMCU input
2022-03-24 16:09:43 +11:00
Andy Piper
458ff45fe6 AP_HAL_ChibiOS: correct channel offsets for dshot commands
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2022-03-24 11:20:09 +09:00
Randy Mackay
2d5d74b7a8 AP_BLHeli: add reboot required to some parameters 2022-03-24 11:20:09 +09:00
Randy Mackay
5561a5e82e AP_HAL_ChibiOS: reversible DShot fix
Co-authored-by: Andy Piper <github@andypiper.com>
2022-03-24 08:01:48 +09:00
MallikarjunSE
bf0ce19942 hwdef: RM3100 no false rotation 2022-03-24 07:47:11 +11:00
MallikarjunSE
549883772c hwdef: RM3100 reversal mask 2022-03-24 07:47:11 +11:00
Andrew Tridgell
ce27ec2276 AP_BattMonitor: fixed battery remaining of sum battery
and move to common function for update_consumed()
2022-03-23 20:21:38 +11:00
bugobliterator
79c45049e0 AP_GPS: only use PPS time when there is atleast 2D Fix 2022-03-23 19:10:47 +11:00
bugobliterator
2dceb9a3ed AP_HAL_ChibiOS: ensure that common ram is selected for bootloader/app comms in STM32H7 2022-03-23 19:09:21 +11:00
bugobliterator
39b771c3a9 AP_Scripting: add support for can_printf in lua 2022-03-23 18:59:43 +11:00
Andrew Tridgell
73eabb1fd0 GCS_MAVLink: send GCS voltage to GCS
may be resting voltage of option enabled
2022-03-22 11:12:54 +11:00
Andrew Tridgell
9c067f360f AP_BattMonitor: added option to send resting voltage to GCS 2022-03-22 11:12:54 +11:00
Peter Barker
f1ec657c41 GCS_MAVLink: correct compilation with HAL_INS_ACCELCAL_ENABLED false 2022-03-22 10:39:44 +11:00
Peter Barker
fe863b9567 AP_Vehicle: correct compilation with HAL_INS_ACCELCAL_ENABLED false 2022-03-22 10:39:44 +11:00
Peter Barker
38a1c4412a AP_Mount: correct compilation with HAL_INS_ACCELCAL_ENABLED false 2022-03-22 10:39:44 +11:00
Peter Barker
3dae386ae3 AP_InertialSensor: correct compilation with HAL_INS_ACCELCAL_ENABLED false 2022-03-22 10:39:44 +11:00
Peter Barker
df4911cbcb AP_NavEKF3: avoid direct use of Location alt field 2022-03-22 10:33:37 +11:00
Peter Barker
83011580f3 AP_NavEKF2: avoid direct use of Location alt field 2022-03-22 10:33:37 +11:00
Andrew Tridgell
ce0b7a8957 AP_IOMCU: fixed handling of RC_OPTIONS bit to ignore RC failsafe bit
this worked on FMU but not on IOMCU
2022-03-22 10:30:35 +11:00
Andrew Tridgell
522173328c AP_RCProtocol: added failsafe_active() API 2022-03-22 10:30:35 +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
Willian Galvani
19db542111 AP_Param: Use AP:FS for accessing files 2022-03-22 10:19:21 +11:00
Willian Galvani
0e62d561d9 AP_Filesystem: add allow_absolute_paths to open(), implement it for posix backend 2022-03-22 10:19:21 +11:00
Andrew Tridgell
feb9e78f00 AP_GPS: prevent switching to a dead GPS
when we switch away from the blended GPS instance we need to ensure we
don't switch to a GPS that is timing out, and may be the instance that
is triggering the disable of blending
2022-03-22 10:10:07 +11:00
pacolate12
0d256da3b5 AP_UAVCAN: correct array inxexing
Allows the code to be run on hardware
2022-03-20 07:32:33 -07:00
bugobliterator
8574afb2e1 AP_BoardConfig: add WHOAMI for INV42688 2022-03-20 07:23:10 -07:00
bugobliterator
7abcf9ec46 AP_HAL_ChibiOS: add CubeOrangePlus 2022-03-20 07:23:10 -07:00
Andrew Tridgell
54e4c6e1be hwdef: leave MatekL431 ROMFS uncompressed
this allows for bl update when low on memory
2022-03-19 12:06:04 +11:00
mateksys
35ed87a5db AP_HAL_ChibiOS: add MatekL431 AP_Periph hwdef 2022-03-19 12:06:04 +11:00
Henry Wurzburg
c48b7319bc AP_RSSI: convert floating point divides into multiplys 2022-03-18 15:26:44 +11:00
Andrew Tridgell
7bb129aa3e AC_AttitudeControl: added set_lean_angle_max_cd() 2022-03-18 13:36:16 +11:00
Andrew Tridgell
7dcdeac7ab AC_Autorotation: use accel_to_angle() 2022-03-18 13:36:16 +11:00
Andrew Tridgell
f824be726c AC_WPNav: use angle/accel functions 2022-03-18 13:36:16 +11:00
Andrew Tridgell
ca4151be2c AP_Math: added angle_to_accel() and accel_to_angle() 2022-03-18 13:36:16 +11:00
Peter Barker
ebe2205ba7 SITL: add on-hardware example files 2022-03-17 14:39:55 +11:00
Peter Barker
fa2e841387 AP_HAL: honour HAL_SIM_GPS_ENABLED 2022-03-17 14:39:55 +11:00
Peter Barker
e0561b0ca1 GCS_MAVLink: split AP_HAL_SITL and HAL_SIM_ENABLED 2022-03-17 14:39:55 +11:00
Peter Barker
7ad9609fb7 AP_AHRS: split AP_HAL_SITL and HAL_SIM_ENABLED 2022-03-17 14:39:55 +11:00
Peter Barker
0bcda3c57e AP_Vehicle: split AP_HAL_SITL and AP_SIM_ENABLED 2022-03-17 14:39:55 +11:00
Peter Barker
57f8b7c2a8 AP_Compass: split AP_HAL_SITL and AP_SIM_ENABLED 2022-03-17 14:39:55 +11:00
Peter Barker
daedebce2e AP_Baro: create and use HAL_SIM_BARO_ENABLED 2022-03-17 14:39:55 +11:00
Peter Barker
a53af5277c AP_InertialSensor: assume accel cals are stored for sitl-on-hw
Same as for SITL - they don't need to actually be in storage to be valid
2022-03-17 14:39:55 +11:00
Peter Barker
da21b48f7e AP_InertialSensor: split AP_HAL_SITL and HAL_SIM_ENABLED 2022-03-17 14:39:55 +11:00
Peter Barker
a402dce95b AP_HAL: permit double-maths whe simulating 2022-03-17 14:39:55 +11:00
Peter Barker
650ef59be8 AP_HAL: create HAL::SIMState object to hold simulation state 2022-03-17 14:39:55 +11:00
Peter Barker
f7608c22da AP_HAL_ChibiOS: set pwm output values in simstate object 2022-03-17 14:39:55 +11:00
Peter Barker
8b2f85756a AP_HAL_ChibiOS: instantiate SIMState object in HAL 2022-03-17 14:39:55 +11:00
Peter Barker
26d6c2413b AP_Scheduler: update simulation state on embedded 2022-03-17 14:39:55 +11:00
Peter Barker
e07ddf95b4 AP_Math: provide rand_float on embedded hardware 2022-03-17 14:39:55 +11:00
Peter Barker
a9aa5c2d60 AP_GPS: add a new AP_GPS_SITL object 2022-03-17 14:39:55 +11:00
Peter Barker
edef2ceb56 SITL: usleep only on AP_HAL_SITL 2022-03-17 14:39:55 +11:00
Peter Barker
b360521d0b SITL: permit double-precision maths in SITL even on embedded hardware 2022-03-17 14:39:55 +11:00
Peter Barker
2e809282e7 SITL: split AP_HAL_SITL and AP_SIM_ENABLED 2022-03-17 14:39:55 +11:00
Peter Barker
0957131543 SITL: use AP_HAL::micros() for get_wall_time_us 2022-03-17 14:39:55 +11:00
Peter Barker
3cf7091525 SITL: make parsing of json files dependent on PICOJSON
picojson uses the standard library; this will be a problem on embedded
platforms
2022-03-17 14:39:55 +11:00
Peter Barker
4896f8a6d7 AP_AHRS: rename SITL backend to SIM 2022-03-17 14:39:55 +11:00
Andrew Tridgell
92a8964503 AP_Arming: display a warning if arming checks disabled when arming 2022-03-17 06:52:47 +11:00
Andy Piper
ceef68e07b AP_HAL_ChibiOS: allow H7 480Mhz clock speed to be configured in hwdef via MCU_CLOCKRATE_MHZ 2022-03-16 20:37:30 +11:00
murata
8f1369f065 PID: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
82afaf70f6 AR_Motors: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
bb72f91dda APM_Control: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
bf738b03a6 AP_WheelEncoder: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
8f91fe9c2e AP_VisualOdom: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
5d2c49e202 AP_VideoTX: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
cad63eb6b6 AP_Torqeedo: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
a1a46b54e9 AP_Soaring: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
af3fbac118 AP_PiccoloCAN: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
4eca7383b8 AP_Mount: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
db7fe2ba4e AP_Mission: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
ae896ff8c2 AP_LTM_Telem: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
7897807a78 AP_Winch: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
e977f85647 AP_OSD: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
6d4a923cce AP_Motors: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
efe8427279 AP_InertialSensor: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
c90e42d10a AP_GyroFFT: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
be89285d10 AP_Generator: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
12b3b22dbc AP_Beacon: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
9d321c5c31 AP_BattMonitor: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
aabbda3978 AP_Baro: Change from division to multiplication 2022-03-16 18:41:52 +11:00
murata
12957c835a AC_InputManager: Change from division to multiplication 2022-03-16 18:41:52 +11:00
Jaaaky
7d95b1ddd3 AP_FlashIface: Fixed could be used unintialized 2022-03-15 11:44:20 +11:00
Andy Piper
222717cc88 AP_HAL_ChibiOS: add KakuteH7-bdshot target 2022-03-15 10:18:58 +11:00
Henry Wurzburg
73006d9a7c AP_OSD: make OSD rssi scale match link quality (0-100) 2022-03-15 10:18:09 +11:00
Andy Piper
b112f8dba1 AP_Declination: ensure indexing into declination tables is always correct
add constants for table sizes
2022-03-15 10:15:22 +11:00
Peter Barker
470cb2caa2 AP_HAL_ChibiOS: turn autocal off for periphs 2022-03-15 08:52:37 +11:00
Peter Barker
deb7b13da5 AP_Airspeed: disable AUTOCAL if airspeed is disabled 2022-03-15 08:52:37 +11:00
李孟晓
81b129d3b3 AP_HAL_ChibiOS: CUAVv5: use icm42688p instead of icm20602 2022-03-15 05:59:14 +11:00
Andrew Tridgell
bd68dc6a51 AP_Arming: make mission checks virtual 2022-03-14 09:52:41 +11:00
AndKe
caaa5002ab AP_HAL_ChibiOS: add OREOLED to CubeGreen 2022-03-14 09:19:37 +11:00
Henry Wurzburg
6ba9946cfc AP_CANManager: correct parameter metadata error 2022-03-14 08:18:13 +11:00
iainguilliard
ea0b6dfcb2 HAL_ChibiOS: add MatekF405-STD S7 PWM output
MatekF405-STD board has a pad for S7 PWM output from pin PB8 missing in hwdef
2022-03-13 14:00:26 +11:00
Peter Barker
e486671bb2 AP_HAL_ChibiOS: correct #ifndef nesting in periph defaults 2022-03-13 13:23:51 +11:00
bugobliterator
6a0c46d241 AP_HAL_Periph: assert clock is FDCANCLK is 80MHz for H7 boards 2022-03-11 18:13:54 +11:00
bugobliterator
633eb0db8b AP_HAL_ChibiOS: move to using data_32 for copying into CANFD buffer 2022-03-11 18:13:54 +11:00
bugobliterator
5865680070 AP_UAVCAN: move pool allocator to cpp 2022-03-11 18:13:54 +11:00
bugobliterator
faf0c0d7c3 AP_HAL_ChibiOS: set canfd bitrates using CANFD_SUPPORTED opt 2022-03-11 18:13:54 +11:00
bugobliterator
28b76474cd AP_CANManager: set canfd bitrates using CANFD_SUPPORTED opt
also adds option to set as 4MBits/s
2022-03-11 18:13:54 +11:00
bugobliterator
4bdbd37731 AP_HAL_ChibiOS: use datalength when copying payload into CAN Frames 2022-03-11 18:13:54 +11:00
Andrew Tridgell
cf5d94b81f AP_CANManager: fixed slcan receive of CANFD frames 2022-03-11 18:13:54 +11:00
Andrew Tridgell
d28cecf25b GCS_MAVLink: support CANFD_FRAME messages 2022-03-11 18:13:54 +11:00
Andrew Tridgell
6320599404 AP_CANManager: support mavcan with CANFD_FRAME 2022-03-11 18:13:54 +11:00
bugobliterator
90a660b445 AP_HAL_ChibiOS: update clock tree to have FDCAN Base clock at 80MHz 2022-03-11 18:13:54 +11:00
bugobliterator
3569435531 AP_UAVCAN: ensure that we publish allocation messages in STD CAN format 2022-03-11 18:13:54 +11:00
bugobliterator
e996392671 GCS_MAVLink: disable CANTester by default 2022-03-11 18:13:54 +11:00
bugobliterator
c0188fbf0e AP_CANManager: disable CANTester by default 2022-03-11 18:13:54 +11:00
bugobliterator
47dd964e63 AP_HAL_ChibiOS: add init method to take in separate canfd bitrate 2022-03-11 18:13:54 +11:00
bugobliterator
cb1bc4e613 AP_CANManager: add support for enabling CANFD 2022-03-11 18:13:54 +11:00
bugobliterator
1f43c79bfd AP_HAL: add support for taking in canfd bitrate in caniface 2022-03-11 18:13:54 +11:00
Siddharth Purohit
72090d10da AP_HAL_ChibiOS: add hwdef config to enable CANFD support 2022-03-11 18:13:54 +11:00
Siddharth Purohit
5bc65bb54e AP_HAL: set CANFrame max data length based on CANFD availability 2022-03-11 18:13:54 +11:00
Siddharth Purohit
563e69e64c AP_CANManager: add support for trx CANFD frames over SLCAN 2022-03-11 18:13:54 +11:00
Siddharth Purohit
ef1bdc2e5f AP_UAVCAN: add support for optionally publishing CANFD frames 2022-03-11 18:13:54 +11:00
Siddharth Purohit
8aa047d876 AP_HAL_ChibiOS: add support for CANFD for H7 and G4 2022-03-11 18:13:54 +11:00
Siddharth Purohit
e9f426f8fd AP_HAL: update CANFrame to include CANFD details 2022-03-11 18:13:54 +11:00
Siddharth Purohit
153834465b AP_HAL: add HAL_CANFD_SUPPORTED define 2022-03-11 18:13:54 +11:00
Siddharth Purohit
287151a858 AP_CANManager: add support for CANFD tests 2022-03-11 18:13:54 +11:00
MallikarjunSE
228796d55b AP_HAL_ChibiOS: Add Sierra-F9P support 2022-03-10 08:29:51 +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
c658f170cb SITL: fixed ship offset velocity correction 2022-03-10 07:34:20 +11:00
Andrew Tridgell
8973519232 AP_Common: improved accuracy of get_bearing()
make base function ftype, then convert to int32_t for get_bearing_to()
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
711ecb45ab AP_Vehicle: added update_target_location() 2022-03-10 07:34:20 +11:00
Andrew Tridgell
18782c4990 SITL: added ship offset and ATTITUDE 2022-03-10 07:34:20 +11:00
Andrew Tridgell
ab64744ccd AP_Follow: added APIs for plane ship landing 2022-03-10 07:34:20 +11:00
Andrew Tridgell
07b78ab9a6 SITL: removed terrain home correction 2022-03-10 07:34:20 +11:00
Andrew Tridgell
5d3a0a78cb AP_Terrain: removed terrain home correction 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
Andrew Tridgell
535d7f0d85 AP_HAL_SITL: removed terrain home correction 2022-03-10 07:34:20 +11:00
Andrew Tridgell
5560dc24b5 AP_Common: removed terrain home correction 2022-03-10 07:34:20 +11:00
Andy Piper
bb3bedb90d AP_HAL: always choose high for dshot prescaler calculation 2022-03-09 18:23:41 +11:00
Iampete1
4386d748de AC_AttitudeControl: WeatherVane: defualt to 0 gain on plane and early return 2022-03-09 18:02:41 +11:00
Andrew Tridgell
eee2b00d8c AP_Math: fixed build error on cygwin
ensure variables are always initialised
2022-03-09 14:08:26 +11:00
Iampete1
bb1dc2e9a1 AP_Motors: update no motor found warning message 2022-03-09 08:46:55 +09:00
murata
d3b7bbf994 SITL: Change build errors 2022-03-08 14:37:21 -08:00
Tom Pittenger
42d1ce635b AP_Airspeed: improve description of ARSPD_TUBE_ORDR 2022-03-08 14:34:58 -08:00
Henry Wurzburg
8ab92f42cd AP_RangeFinder: add build option for Rangefinders 2022-03-08 14:33:38 -08: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
murata
eb78a0a4a6 hwdef: Set the maximum number of barometric pressure sensors to 1 2022-03-08 14:21:31 -08:00
murata
60eb6ff1b7 hwdef: Maximum number of battery monitors is 1 2022-03-08 14:21:31 -08:00
Andrew Tridgell
74f1a8007d hwdef: enable GPS_MOVING_BASELINE on FreeflyRTK and f303-GPS
this allows for F9P based dual-GPS yaw on DroneCAN peripherals with
auto-config
2022-03-09 07:52:42 +11:00
Andrew Tridgell
1858969697 AP_Notify: fixed DroneCAN LEDs on AP_Periph
override needs to be 0 for LEDs to work on peripherals from DroneCAN
notification packets
2022-03-09 07:51:35 +11:00
Andrew Tridgell
86c25b98d5 hwdef: added HolybroG4_GPS 2022-03-09 07:51:35 +11:00
Leonard Hall
289b1ca75a AC_WPNav: Support pause 2022-03-08 13:12:36 +09:00
Andrew Tridgell
93031e297d HAL_ChibiOS: fixed min/max inversion in MCU voltage logging 2022-03-08 11:33:21 +11:00
Peter Barker
c7d72821da AP_RangeFinder: add AP_RANGEFINDER_LEDDARVU8_ENABLED 2022-03-08 11:29:13 +11:00
RuffaloVM
4d40ef5d0a AP_NavEKF : remove the space around the operator 2022-03-08 09:19:52 +09:00
Peter Barker
30c08c1e7c RC_Channel: rename within_min_dz to in_min_dz for consistency
... consistency with in_trim_dz
2022-03-08 11:17:45 +11:00
Iampete1
515db96858 AP_PiccoloCAN: GPIO servo does not count as active 2022-03-08 11:16:42 +11:00
Iampete1
ea442dae1e AP_Arming: don't arming check servo functions set to GPIO 2022-03-08 11:16:42 +11:00
Michael du Breuil
041b2b594b AP_Compass: Fix compass priority instance message to make sense to users 2022-03-08 10:32:05 +11:00
Leonard Hall
56e47cb8cc AC_PosControl: Decay posiiton error during relax 2022-03-07 16:14:23 +09:00
Leonard Hall
0ce44ad1ba AC_WPNav: init optionally accepts stopping point 2022-03-07 16:14:23 +09:00
Leonard Hall
376dc72907 AC_Loiter: use Pos_Control soften_for_landing_xy 2022-03-07 16:14:23 +09:00
Leonard Hall
057be63fdd AC_AttitudeControl: AC_PosControl: add soften for landing 2022-03-07 16:14:23 +09:00
MallikarjunSE
5cd1c7783d hwdef: hwdef update with watchdog 2022-03-07 16:15:41 +11:00
MallikarjunSE
360ddb2aed hwdef:update storage pages and enable watchdog 2022-03-07 16:15:41 +11:00
Peter Barker
28bc05eb84 AC_AutoTune: Vector tidying 2022-03-07 08:22:58 +09:00
Peter Barker
9539362320 AC_AutoTune_Heli: use structure assignment to clear structures 2022-03-07 08:22:58 +09:00
Peter Barker
7ff6442aeb AC_AutoTune: use structure assignment for test results 2022-03-07 08:22:58 +09:00
Peter Barker
33c7bb21cf AC_AutoTune: createstructure to hold specific test's sweep results 2022-03-07 08:22:58 +09:00
Leonard Hall
93aea67810 AC_WPNav: Increase corner speeds 2022-03-05 11:34:40 +09:00
Leonard Hall
7673948d2a AP_Math: SCurve: Increase corner speeds 2022-03-05 11:34:40 +09:00
Leonard Hall
5fa37e253e AC_WP_Nav: Convert S-Curves to use maximum Snap to remove minimum time between waypoints 2022-03-05 11:34:40 +09:00
Leonard Hall
a8b86e9c45 AP_Math: Convert S-Curves to use maximum Snap to remove minimum time between waypoints 2022-03-05 11:34:40 +09:00
xianglunkai
2e5c201222 AR_AttitudeControl: use _desired_speed instead of desired_speed for throttle-speed controller 2022-03-04 17:51:19 +11:00
Randy Mackay
e6f488ccc1 AP_Follow: zreo velocities if not provided 2022-03-04 11:49:23 +09:00
Andrew Tridgell
99cf10ce12 AP_Follow: support the FOLLOW_TARGET mavlink message
this is used by qgroundcontrol, allowing follow on a mobile device

note that you must set the qgc option to "always send follow" and also
must set FOLL_ALT_TYPE=2 in ArduPilot
2022-03-04 06:47:11 +11:00
Andy Piper
72d01aa8da SITL: nuke clang warnings 2022-03-03 16:34:14 +11:00
Andy Piper
173a43e361 AP_Proximity: nuke clang warnings 2022-03-03 16:34:14 +11:00
Andy Piper
5a7f5844d4 AP_HAL: nuke clang warnings 2022-03-03 16:34:14 +11:00
Andy Piper
eb259971e0 AP_Generator: nuke clang warnings 2022-03-03 16:34:14 +11:00
Andy Piper
6a31e4d816 AP_Frsky_Telem: nuke clang warnings 2022-03-03 16:34:14 +11:00
Andy Piper
ac7ee37b20 AP_FETtecOneWire: nuke clang warnings 2022-03-03 16:34:14 +11:00
Andy Piper
4ac73e4ffd AP_ExternalAHRS: nuke clang warnings 2022-03-03 16:34:14 +11:00
Andy Piper
578ca147b7 AP_Common: add UNUSED_PRIVATE_MEMBER 2022-03-03 16:34:14 +11:00
Andy Piper
8b563836ac AC_AutoTune: nuke clang warnings 2022-03-03 16:34:14 +11:00
Andrew Tridgell
7999335727 hwdef: fixed buzzer on CUAV_GPS peripheral 2022-03-03 16:26:27 +11:00
Michael du Breuil
976e0ecc29 SRV_Channel: Changing servo functions are now reboot required
Changing from a PWM function to GPIO now requires a reboot.
2022-03-03 16:06:36 +11:00
Stephen Dade
1344a0f41a GCS_MAVLink: Add support for High Latency MAVLink protocol 2022-03-03 14:56:15 +11:00
Stephen Dade
da4602b5d2 AP_SerialManager: Add support for High Latency MAVLink protocol 2022-03-03 14:56:15 +11:00
Peter Barker
11f7cce978 AP_HAL_ChibiOS: allow specification of AUTOBUILD_TARGETS in hwdef files 2022-03-03 09:03:17 +11: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
Iampete1
3e75283717 AP_Math: ftype: include float.h 2022-03-02 18:16:42 +11:00
Iampete1
9ec8bb17b2 AP_Math: benchmarks: define hal 2022-03-02 18:16:42 +11:00
Iampete1
97602aadf5 AP_Math: examples: test custom rotations 2022-03-02 18:16:42 +11:00
Iampete1
15326a8d90 AP_Math: tests: define hal where requirerd for custom rotaitons 2022-03-02 18:16:42 +11:00
Iampete1
2b9421c4db add AP_CustomRotations 2022-03-02 18:16:42 +11:00
Iampete1
6c48c346c1 AP_Compass: convert param to new custom rotation 2022-03-02 18:16:42 +11:00
Iampete1
480cc3fa46 AP_AHRS: convert param to new custom rotation 2022-03-02 18:16:42 +11:00
Iampete1
b188d8fc5e SITL: remove custom rotations 2022-03-02 18:16:42 +11:00
Iampete1
f15c84bdac AP_Vehicle: add custom rotations lib 2022-03-02 18:16:42 +11:00
Iampete1
7a6f57ccf1 AP_Math: add support for AP_CustomRotations 2022-03-02 18:16:42 +11:00
Iampete1
b77476caa1 AP_InertialSensor: remove custom orentations 2022-03-02 18:16:42 +11:00
Iampete1
209ad965be AP_Compass: remove custom rotations 2022-03-02 18:16:42 +11:00
Iampete1
1cc2e082e0 AP_AHRS: remove custom rotations 2022-03-02 18:16:42 +11:00
Iampete1
72a65cadb8 AP_Airspeed: rename get_health_failure_probability to get_health_probability 2022-03-02 16:14:50 +11:00
Iampete1
1435fdcf97 AP_Logger: log structure: update airspeed heath probability feild name 2022-03-02 16:14:50 +11:00
Iampete1
9c4188d730 AP_Airspeed: Health: use reading from correct airspeed sensor 2022-03-02 16:14:50 +11:00
Andy Piper
d589c0fc5e AP_HAL_ChibiOS: normalize BeastH7v2 in line with BeastF7v2 definition 2022-03-02 15:46:17 +11:00
Evgeniy
32afbbdec4 AP_HAL_ChibiOS: BeastH7v2 board added 2022-03-02 15:46:17 +11:00
Andrew Tridgell
a4da65ea05 AP_NavEKF3: fixed constrain indexing bug
fixes #20180

thanks to @liyue75 for spotting this!
2022-03-01 17:06:44 +09:00
Shiv Tyagi
e01ca79251 AC_WPNav: rename circle_nav.set_radius to circle_nav.set_radius_cm 2022-03-01 09:31:10 +09:00
Peter Barker
7f74714107 AP_Arming: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
465f56254a AP_Scripting: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
7638cbf001 GCS_MAVLink: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
e93be25ed4 AP_WindVane: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
7a19719a5e AP_Volz_Protocol: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
546961eff4 AP_Vehicle: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
ade6b3ddfe AP_RangeFinder: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
5f2e0159b0 AP_Radio: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
7a0c3dc911 AP_MSP: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
5d35d8a02c AP_Motors: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
fda4a65e3e AP_InertialSensor: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
677466e60b AP_ICEngine: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
8d6e442997 AP_GPS: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
88b8a7d64e AP_Generator: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
45c6591f03 AP_Follow: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
f9b33317b6 AP_EFI: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
7d3f3b6888 AP_Compass: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
1b970545c0 AP_Camera: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
824ced4b3d AP_Button: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
7ac33af97b AP_Baro: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
24099f9a2d AP_AHRS: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
2ab2555e0b AC_PrecLand: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker
2398d16a5f AC_Fence: include cleanups 2022-03-01 11:21:33 +11:00
Shiv Tyagi
560e24385a AP_Common: fix location sanitize unit test 2022-03-01 10:55:32 +11:00
Shiv Tyagi
41a5afdf64 AP_Common: use default location alt frame while sanitizing location alt
We should also set alt frame along with copying altitude value while sanitizing it
2022-03-01 10:55:32 +11:00
Iampete1
a47445bde9 RC_Channel: update RC_MIN_LIMIT_PWM from 900 to 800 2022-03-01 10:47:25 +11:00
Iampete1
d7ff10163c AP_Button: trigger low on invalid PWM input 2022-03-01 10:47:25 +11:00
Peter Barker
884450868e AP_NavEKF: use length_squared in place of length 2022-02-28 16:20:14 +11:00
Peter Barker
43bbfacef5 AP_Baro: reformat log message to separate fields out 2022-02-28 12:47:57 +11:00
Peter Barker
37af7e5166 RC_Channel: rename and make enum RC_Channel::ControlType
Type:: is too generic; get_type should probably be get_control_type
2022-02-27 09:55:01 +11:00
Peter Barker
4e122a3d50 AP_IOMCU: rename and make enum RC_Channel::ControlType
Type:: is too generic; get_type should probably be get_control_type
2022-02-27 09:55:01 +11:00
Peter Barker
14ce09279f RC_Channel: privatise switch reading functions 2022-02-27 09:51:04 +11:00
Peter Barker
d3db716dd9 RC_Channel: remove unused functions 2022-02-27 09:51:04 +11:00
Peter Barker
d41388f242 RC_Channel: privatise range accessors 2022-02-27 09:51:04 +11:00
Henry Wurzburg
f5766bb098 AP_BattMonitor: update name of type 10 to Sum of Selected Monitors 2022-02-26 08:31:24 +09: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
Andy Piper
0696dda324 AP_FlashIface: add support for DTR variant of w25q found on SPRacingH7 2022-02-24 10:19:07 +11:00
Andy Piper
ed952a0ea0 AP_HAL_ChibiOS: allow flash to be write-protected/unprotected on reboot
control protection support via HAL_FLASH_PROTECTION
provide support for flash protection on SPRacingH7
SPRacingH7 bootloader needs to use w25q-dtr
2022-02-24 10:19:07 +11:00
Andy Piper
c01b1801c8 AP_BoardConfig: add options for write protecting bootloader and main flash
add option to completely remove protection on flash banks
2022-02-24 10:19:07 +11:00
Peter Barker
699648ef6f AP_Radio: fix build for skyviper-journey 2022-02-24 09:18:34 +11:00
Andrew Tridgell
8723ec3b2a AP_Notify: fixed builds
broken by combination of alarm changes and header changes
2022-02-23 21:48:58 +11:00
Henry Wurzburg
ac88f354fc hwdef: update Swan-K1 with new harmonic notch mask to avoid errors 2022-02-23 18:45:51 +11:00
Peter Barker
2d96842490 GCS_MAVLink: correct out-of-space-to-send count 2022-02-23 18:43:34 +11:00
Andy Piper
02219ba3e5 AP_HAL_ChibiOS: ensure chan_offset is initialized before using it 2022-02-23 18:35:43 +11:00
Andy Piper
9cec88818e AP_Notify: add support for alternate alarm function
enable alarm based on pwm
2022-02-23 18:35:43 +11:00
Andy Piper
7d5c493db5 SRV_Channel: add support for alarm servo functions 2022-02-23 18:35:43 +11:00
Andy Piper
b6022ca5d4 AP_HAL_ChibiOS: add support for alternate alarm PWM group
account for inverted alarms and build on boards without PWM
enable alarm based on pwm
shutdown alarm channel if using a different one
2022-02-23 18:35:43 +11:00
Andy Piper
f840315aa4 AP_HAL_ChibiOS: clock H750 at 480Mhz when using 8Mhz, 16Mhz and 24Mhz crystals 2022-02-23 18:19:56 +11:00
Bill Geyer
3a8175b880 RC_Channel: move tradheli turbine start to unused AUX_FUNC 2022-02-23 14:22:47 +09:00
Bill Geyer
f7b420f131 AP_Motors: move turbine start to update_turbine_start and style cleanup 2022-02-23 14:22:47 +09:00
Ferruccio1984
20f1d0c4da RC_Channel: tradheli support for turbine start 2022-02-23 14:22:47 +09:00
Ferruccio1984
3a67b17142 AP_Motors: tradheli support for turbine start 2022-02-23 14:22:47 +09:00
Andrew Tridgell
ada6554578 AP_NMEA_Output: use a fixed maximum number of NMEA outputs
this improves ccache performance
2022-02-23 12:36:59 +11:00
Andrew Tridgell
3e1ffa3769 AP_BoardConfig: moved board dependent pieces from .h to .cpp
improves ccache efficiency
2022-02-23 12:36:59 +11:00
Andrew Tridgell
372e785a10 AP_SerialManager: moved uart declaration to cpp file
improves ccache efficiency
2022-02-23 12:36:59 +11:00
Iampete1
607a7bfd70 AC_Autotune_Heli: print gains on axis completion 2022-02-23 07:44:24 +09:00
Iampete1
2ccf8af2bd AC_Autotune_Multi: print gains on axis completion 2022-02-23 07:44:24 +09:00
Iampete1
0e0f4c86dc AC_AutoTune: print gains on axis completion 2022-02-23 07:44:24 +09:00
Randy Mackay
6f8ff4cf49 AP_Scripting: add copter-nav-script-time example script 2022-02-22 12:32:56 +09:00
Peter Barker
87439eec80 GCS_MAVLink: stop taking semaphore aorund statustext queue loop
we're taking it in the loop
2022-02-22 12:56:38 +11:00
Andrew Tridgell
9eab217081 AP_Tuning: removed controller error messages
these are replaced by the SRate in PID messages
2022-02-22 12:23:48 +11:00
Andrew Tridgell
e715972264 AP_Logger: reduce the stack log frequency
10Hz is plenty
2022-02-22 12:17:17 +11:00
Andrew Tridgell
96518c9eda HAL_ChibiOS: added CPU defines to hwdef
needed for checks like defined(STM32F1)
2022-02-22 12:13:19 +11:00
Andrew Tridgell
4c5fc1f5ef AP_IOMCU: removed include of ch.h from headers 2022-02-22 12:13:19 +11:00
Andrew Tridgell
454879e638 AP_CANManager: include hal.h 2022-02-22 12:13:19 +11:00
Andrew Tridgell
9383c43ab9 AP_BoardConfig: include hal.h 2022-02-22 12:13:19 +11:00
Andrew Tridgell
7bd45fcb50 AP_Filesystem: avoid ff.h in header
this avoids the chibios hal includes
2022-02-22 12:13:19 +11:00
Andrew Tridgell
075f349156 AP_BLHeli: bring in hal.h 2022-02-22 12:13:19 +11:00
Andrew Tridgell
56d74a352c AP_HAL: fixed vprintf for no hal.h 2022-02-22 12:13:19 +11:00
Andrew Tridgell
6039b8012a HAL_ChibiOS: define HAL_USE_SDMMC 2022-02-22 12:13:19 +11:00
Andrew Tridgell
638e20a0b9 HAL_ChibiOS: bring in hal.h where it is needed 2022-02-22 12:13:19 +11:00
Andrew Tridgell
b248fdfcbb AP_HAL: avoid including hal.h in generic code 2022-02-22 12:13:19 +11:00
Andrew Tridgell
25cc8203d8 HAL_ChibiOS: added CHIBIOS_BOARD_NAME define 2022-02-22 12:13:19 +11:00
Andrew Tridgell
4811544003 AP_HAL: fixed a race conditon for CAN frame callback
callback can change from another thread
2022-02-20 06:28:47 +11:00
Andrew Tridgell
890ef5679c GCS_MAVLink: handle CAN_FILTER_MODIFY call 2022-02-19 18:24:56 +11:00
Andrew Tridgell
c94c9d8859 AP_CANManager: added CAN_FRAME filter handling 2022-02-19 18:24:56 +11:00
Andrew Tridgell
19661fe981 AP_Common: added uint16_t sorting code
also added test suite
2022-02-19 18:24:56 +11:00
Andrew Tridgell
6e83633a12 AP_CANManager: moved CAN_FRAME timeout code to CANManager 2022-02-19 18:24:56 +11:00
Andrew Tridgell
d9f79f42c8 AP_HAL: moved CAN_FRAME timeout handling to AP_CANManager 2022-02-19 18:24:56 +11:00
Andrew Tridgell
cce89099c5 GCS_MAVLink: fixed mavlink packet corruption with multiple threads
this ensures we don't try to send more data to a uart than is
available in the tx buffer
2022-02-19 18:24:56 +11:00
Andrew Tridgell
fd8d28e23c HAL_ChibiOS: reduced time in critical sections for CAN processing 2022-02-19 18:24:56 +11:00
Andrew Tridgell
88e7efcf9c AP_HAL: make CANFrame data available as uint32_t
this makes the critical sections in CANFrame handling on STM32 faster
2022-02-19 18:24:56 +11:00
Andrew Tridgell
44d9d410a1 GCS_MAVLink: fixed mavlink packet corruption with multiple threads
this ensures we don't try to send more data to a uart than is
available in the tx buffer
2022-02-19 17:20:17 +11:00
Peter Barker
666c36a57f Filter: add trivial test for ModeFilter get method (float version) 2022-02-19 11:16:40 +11:00
Peter Barker
9229fb6f9d AP_AHRS: add alias get_position to get_location 2022-02-18 21:23:06 +11: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
Peter Barker
f6a1df472a Filter: add trivial test that ModeFilter's get method works
.... previously only checking return value of apply
2022-02-18 17:55:04 +11:00
Peter Barker
0a8cccd79a Filter: add test for AverageIntegralFilter 2022-02-18 12:11:46 +11:00
Andrew Tridgell
7e18d85f7e hwdef: added compat board ID for FreeFly RTK GPS 2022-02-17 14:37:41 +11:00
Andrew Tridgell
f2308e96a9 HAL_ChibiOS: added stm32_was_software_reset() 2022-02-17 14:37:41 +11:00
Andrew Tridgell
a641eb3a30 HAL_ChibiOS: support ALT_BOARD_ID
allow for compat with px4 board ID for the same board
2022-02-17 14:37:41 +11:00
Andrew Tridgell
e96507f55f AP_Math: added crc_crc64() 2022-02-17 14:37:41 +11:00
Peter Barker
67b86867f2 AP_Logger: add LogMessage documentation for PIDN and PIDE 2022-02-17 10:53:41 +11:00
Peter Barker
4afc14007b SITL: correct PS_LightWare_SF45B simulator 2022-02-17 09:23:29 +11:00
Peter Barker
6521bc31c7 SITL: correct altitude of suggested test location 2022-02-17 09:23:29 +11:00
Peter Barker
574f041224 SITL: do not abort if we fail to send a message to the autopilot
This is happening at boot - the simulated sensor is sending data too
quickly too soon to the autopilot, which hasn't detected the instance at
the time we abort.
2022-02-17 09:23:29 +11:00
khanasif786
4f915fa5b1 AP_GyroFFT: fix 'arm_status' shadowing a global declaration error
changed 'arm_status' to 'cmsis_arm_status'
2022-02-16 19:05:07 +11:00
xianglunkai
beb194b4a1 AP_L1_Control: update_waypoint wrap added to nav_bearing
Co-authored-by: Iampete1 <iampete@hotmail.co.uk>
2022-02-16 18:29:48 +11:00
Andy Piper
4f785b4aaa AP_Logger: add @SYS/timers.txt to logged files 2022-02-16 15:28:04 +11:00
Andy Piper
9cccab2de7 AP_Filesystem: add support for @SYS/timers.txt. 2022-02-16 15:28:04 +11:00
Andy Piper
83ac78e969 AP_HAL_ChibiOS: add support for @SYS/timers.txt
move out prescaler calculation and use closest prescaler everywhere
include timer id in PWM groups
2022-02-16 15:28:04 +11:00
Andy Piper
ea1af70f2b AP_HAL: add support for @SYS/timers.txt
move prescaler calculation here and add unit test
add ability to find closest matching frequency in prescaler calculation
account for bit widths in prescaler tests
2022-02-16 15:28:04 +11:00
Nathan Costa
9f7aa715b1 AP_HAL_ChibiOS: add support for CAN/I2C switch 2022-02-16 13:25:58 +11:00
Bill Geyer
6204898de4 AC_AttitudeControl: Tradheli-update default gains 2022-02-15 13:42:09 -05:00
Andy Piper
7b15245efe AP_HAL_ChibiOS: update SPRacingH7 Extreme hwdef and add README
add SPRacingH7 board layout
2022-02-15 11:32:52 +11:00
Iampete1
e56b6d2765 AP_AHRS: View: get_gyro_latest should include pitch trim. 2022-02-15 11:08:05 +11:00
Henry Wurzburg
0f05cb06fa AP_NavEKF3: update and correct GSF parameter documentation 2022-02-15 10:56:35 +11:00
Henry Wurzburg
5e6447e893 AP_NavEKF2: update and correct GSF parameter documentation 2022-02-15 10:56:35 +11:00
murata
e209a6e73b AP_Filesystem: Remove WHITE SPACE to match other method styles 2022-02-15 10:14:13 +11:00
murata
0967d79a93 AP_Filesystem: Change the judgment null of methods that return nullptr 2022-02-15 10:14:13 +11:00
Iampete1
918b8a1a9c AP_Scripting: add binding and helper to get old params 2022-02-15 10:05:23 +11:00
Randy Mackay
4a2af10f96 AR_Motors: remove redundant set of throttle limit flags
set_limits_from_input is called lower in the method and will set the limits correctly
2022-02-15 08:02:04 +09:00
Henry Wurzburg
14c9d4e6a3 AP_UAVCAN: add metadata to GetNodeInfo log message 2022-02-14 13:38:07 +11:00
Andy Piper
87a369727a AP_Math: specialize float and double functions to use fabsf() and simple comparison otherwise 2022-02-13 14:43:37 +11:00
Andy Piper
9084d19273 AP_NavEKF: disable warnings on clang 2022-02-13 14:43:37 +11:00
Andrew Tridgell
eb549f3e00 AP_HAL: review comments 2022-02-12 16:36:05 +11:00
Andrew Tridgell
55f21f367b AP_UAVCAN: disable CAN filtering except on AP_Periph
this saves flash space and makes CAN forwarding for any bus without
reconfigure/reboot easy. CAN filtering is not useful in the main
flight controller firmware as we want to see nearly all packets
2022-02-12 16:36:05 +11:00
Andrew Tridgell
0b95272f27 AP_CANManager: support mavcan message forwarding 2022-02-12 16:36:05 +11:00
Andrew Tridgell
ba502b462f GCS_MAVLINK: support CAN_FRAME and MAV_CMD_CAN_FORWARD 2022-02-12 16:36:05 +11:00
Andrew Tridgell
b6f78ede2e HAL_Linux: support mavcan 2022-02-12 16:36:05 +11:00
Andrew Tridgell
5eb8b8d72e HAL_SITL: support mavcan message forwarding 2022-02-12 16:36:05 +11:00
Andrew Tridgell
dbe17d072f AP_HAL: support mavcan message forwarding 2022-02-12 16:36:05 +11:00
Andrew Tridgell
33ebc83a68 AP_HAL_ChibiOS: disable CAN filtering except on AP_Periph
this saves flash space and makes CAN forwarding for any bus without
reconfigure/reboot easy. CAN filtering is not useful in the main
flight controller firmware as we want to see nearly all packets
2022-02-12 16:36:05 +11:00
Andrew Tridgell
b6bf74b73d AP_CANManager: disable CAN filtering except on AP_Periph
this saves flash space and makes CAN forwarding for any bus without
reconfigure/reboot easy. CAN filtering is not useful in the main
flight controller firmware as we want to see nearly all packets
2022-02-12 16:36:05 +11:00
Andrew Tridgell
124c9d5d9b HAL_ChibiOS: support mavcan message forwarding 2022-02-12 16:36:05 +11:00
Joshua Henderson
1cf31dc25b AP_BattMonitor: fix UAVCAN param index for varptr 2022-02-11 22:17:18 +09:00
Joshua Henderson
ec1f5e39b4 AP_BattMonitor: add documentation for UAVCAN params 2022-02-11 22:17:18 +09:00
Patrick José Pereira
b839ddcc00 AP_Common: tests: Update fwversion with the latest version
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2022-02-11 09:21:00 +11:00
Patrick José Pereira
4d82a17558 AP_Common: AP_FWVersionDefine: Update version number after breaking changes
Structure changed after 8814486572

Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2022-02-11 09:21:00 +11:00
Patrick José Pereira
b2bd74f53c AP_Common: AP_FWVersionDefine: Add comment about version number
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2022-02-11 09:21:00 +11:00
Patrick José Pereira
759057347e AP_Common: AP_FWVersionDefine: Fix indentantion level for fw_hash
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2022-02-11 09:21:00 +11:00
Andrew Tridgell
7716754c61 Revert "AP_RCProtocol: change default SBUS frame gap to 4ms"
This reverts commit af9e96c619.

revert as this causes a problem on some receivers such as the Frsky R9

fixes #19899
2022-02-11 08:10:25 +11:00
Peter Barker
29a469432e GCS_MAVLink: send deprecated message warning for MAVLINK_MSG_ID_SET_HOME_POSITION 2022-02-10 12:13:43 +11:00
Peter Barker
51f8bba3a1 AP_Common: add STR_VALUE macro 2022-02-10 12:13:43 +11:00
Hwurzburg
d7d900bef9 AP_Scripting: Update plane_aerobatics script and move to new directory 2022-02-10 12:13:11 +11:00
Randy Mackay
619f4976a2 AR_AttitudeControl: get_turn_rate_from_heading applies acceleration limit
Limits rate output so that vehicle will not overshoot the target heading
2022-02-10 07:45:12 +09:00
Iampete1
8af5f5b2d7 AP_MotorsMulticopter: check interlock state in output_motor_mask 2022-02-10 07:43:40 +09:00
Iampete1
5181003228 AP_Motors: always check armed and interlocked in motor test 2022-02-10 07:43:40 +09:00
Jaaaky
56a860bef7 AP_RTC: fix oldest_acceptable_date to be in micros
Also update date to 2022-01-01 00:00 UTC
2022-02-10 09:22:30 +11:00
Andy Piper
89ba955419 AP_HAL_ChibiOS: only change SD card on external flash boards 2022-02-09 12:47:55 +00:00
Andy Piper
48c21299f8 AP_HAL_ChibiOS: hwdef for SPRacingH7
hwdef for DevEBoxH7v2
pin definitions for STM32H750
add QSPI to DevEBox bootloader
add external flash to DevEBox
rename EXTERNAL_PROG_FLASH_MB to EXT_FLASH_SIZE_MB
Add support for EXT_FLASH_RESERVE_START_KB and EXT_FLASH_RESERVE_END_KB
Disable HAL_ENABLE_SAVE_PERSISTENT_PARAMS when there is no bootloader flash available
relax storage health status with SD card backend
don't check SD card health unless USE_POSIX
binary sections rearranged on external ram
manage RAMFUNC through ldscript and optimize function placement in external flash
inline timer functions
optimize placement of ChibiOS and functions in ITCM and AXI RAM
fix chibios features on bootloader build with external flash
change H750 memory layout
increase line storage for SD card based parameters
comment external flash linker script
move vtables into DTCM
update ram map for H757
enable crashdump support with external flash
correct bootloader pins and generator on SPRacingH7/DevEBoxH7v2
setup external flash reserve regions
allow different RAM_MAP for external flash on H750 and H757
2022-02-09 12:47:55 +00:00
Andy Piper
5855ead822 AP_Scheduler: allow 9999us for task display 2022-02-09 12:47:55 +00:00
Andy Piper
bdbcda6b0f AP_Common: allow ExpandingString to be reset 2022-02-09 12:47:55 +00:00
Andy Piper
c7a43f2a90 AP_InertialSensor: put some functions in fast ram
precisely split backend/frontend on Invensense for RAMFUNC allocation
allow building with no IMUs
2022-02-09 12:47:55 +00:00
Andy Piper
f441ba21ee AP_FlashIFace: make sure device is locked before reset
only lock device in normal mode
2022-02-09 12:47:55 +00:00
Andy Piper
a7ac4809b1 AP_HAL: disabled ADC3 on H750
define __FASTRAMFUNC__
2022-02-09 12:47:55 +00:00
Peter Barker
85b4ee289e AP_Logger: log VER - ArduPilot version information 2022-02-09 18:32:38 +11:00
Peter Barker
8814486572 AP_Common: include integer version of hash in FWVersion struct 2022-02-09 18:32:38 +11:00
MallikarjunSE
a4b5bf1f4f hwdef: Update hwdef to have only mag and airspeed 2022-02-09 18:27:56 +11:00
Randy Mackay
0c7ad9511f AP_NavEKF3: FuseOptFlow only calculates range and velocity once
was unnecessarily recalculating these values before fusion
2022-02-09 08:42:29 +09:00
Andrew Tridgell
ef7e611aff HAL_ChibiOS: added cubemx file for F745-8MHz 2022-02-09 09:35:26 +11:00
Randy Mackay
27a6cdd989 AR_Motors: minor format fix 2022-02-09 09:15:41 +11:00
Randy Mackay
e3baeac48c AR_Motors: fix limits sometimes being overwritten 2022-02-09 09:15:41 +11:00
Randy Mackay
64a1ab9a93 AR_Motors: skid-steering vehicle limit fix
we should set the steering and throttle limits flags if we are not getting the desired output
2022-02-09 09:15:41 +11:00
Peter Barker
f25755a05f GCS_MAVLink: mark MAV_CMD_DO_REPOSITION as having a location 2022-02-09 09:15:11 +11:00
Peter Barker
2e804bb0d5 GCS_MAVLink: mark MAV_CMD_DO_SET_ROI_LOCATION as having a location 2022-02-09 09:15:11 +11:00
Peter Barker
dffec9325e GCS_MAVLink: create and use location_from_command_t 2022-02-09 09:15:11 +11:00
Walter Dunckel
f2347e7845 AP_HAL_ChibiOS: add missing EOL in output
without it a double define line was giving compiler an error
2022-02-09 09:14:25 +11:00
Michael du Breuil
382cbb9b4d AP_Airspeed: Sanity check DLVR raw data before accumulating it
This is intended to help with really bad RF interference flipping bits on the I2C bus which can lead to some intresting results
2022-02-09 09:00:22 +11:00
Peter Barker
6e684b3496 hwdef: disable blheli on skyviper 2022-02-08 20:39:44 +11:00
Peter Barker
09c040891e hwdef: cap number of Compass, Baro and INS instances
saves flash as we don't have to have the parameter structures
2022-02-08 20:39:44 +11:00
Peter Barker
7f584ad2c8 hwdef: SkyViper gets COMPASS_MAX_SENSORS 1 2022-02-08 20:39:44 +11:00
Randy Mackay
6c947fc10b AP_NavEKF2: minor spelling fixes to optflow fusion 2022-02-08 17:01:23 +09:00
Randy Mackay
f57a081ceb AP_Math: minor control format fix 2022-02-08 17:01:23 +09:00
Leonard Hall
a47fc65511 AP_Math: Control: improve real time S-Curve response to small inputs 2022-02-08 16:58:44 +09:00
Peter Barker
6fb8a4fc15 AP_RangeFinder: correct grammar on type field 2022-02-08 10:42:56 +09:00
Andy Piper
0e18bd450d AP_HAL_ChibiOS: fix bi-directional dshot on omnibusf4pro 2022-02-08 12:12:28 +11:00
Andrew Tridgell
a32ecfbf29 mavlink: added read size limits on FTP read
thanks to Michael Oborne for spotting this:

https://github.com/ArduPilot/MissionPlanner/issues/2784
2022-02-08 12:11:57 +11:00
Henry Wurzburg
425aef59dc AP_Vehicle: fix error in Tricks on a Switch qualifier 2022-02-08 11:54:38 +11:00
Henry Wurzburg
92f76d0b7f AP_Scripting: fix error in Tricks on a Switch qualifier 2022-02-08 11:54:38 +11:00
Peter Barker
6b21d117a9 AP_Terrain: stop passing mission in Terrain constructor
Terrain can use the mission singleton

This means Copter can have terrain while compiling mission out
2022-02-08 11:20:20 +11:00
Peter Barker
8cdda7dec2 AP_Common: stop passing mission in Terrain constructor
Terrain can use the mission singleton

This means Copter can have terrain while compiling mission out
2022-02-08 11:20:20 +11:00
Peter Barker
06c61070dc AP_Motors: add and use AP_MOTORS_FRAME_DEFAULT_ENABLED 2022-02-08 11:06:24 +11:00
Peter Barker
b88bfa962b AP_HAL_ChibiOS: add and use AP_MOTORS_FRAME_DEFAULT_ENABLED 2022-02-08 11:06:24 +11:00
Peter Barker
f72024fc63 AP_AHRS: move logging of LogEvent::SET_HOME up 2022-02-08 11:04:26 +11:00
Peter Barker
a6713f8368 GCS_MAVLink: build ArduPilot against all.xml not ardupilotmega.xml 2022-02-08 11:00:41 +11:00
Peter Barker
e9358ff491 GCS_MAVLink: provide default implemenation of handle_change_alt_request
The TODO items to actually implement these are almost 6 years old.
Since then these methods have been burning space.

This doesn't even make sense for several vehicles, so a default
implementation which does nothing seems OK.
2022-02-08 10:59:13 +11:00
Peter Barker
bb42ab3eb3 AP_Terrain: do not use location object if it is zero
This can happen at boot-time if the vehicle has no idea where it is
2022-02-08 10:57:03 +11:00
Peter Barker
5fe91f16af AP_Terrain: avoid direct use of Location alt field 2022-02-08 10:57:03 +11:00
Peter Barker
4dfc9494ef SITL: correct compilation if INS_TEMPERATURE_CAL_ENABLE is off 2022-02-08 10:44:01 +11:00
Peter Barker
558f6babc4 AP_InertialSensor: correct compilation if INS_TEMPERATURE_CAL_ENABLE is off 2022-02-08 10:44:01 +11:00
Joshua Henderson
dc8df8f147 AP_Compass: add define for COMPASS_ENABLE 2022-02-08 10:41:02 +11:00
Joshua Henderson
3df82b26de hwdef: MatekF045-CAN remove unused define, set BATT_Default 0 2022-02-08 10:41:02 +11:00
Joshua Henderson
ecacd513c2 hwdef: f405-MatekGPS add debug pin info, set default arspd, batt 0
and remove ADSB from build
2022-02-08 10:41:02 +11:00
Joshua Henderson
8505017d26 hwdef: Add f405-MatekAirspeed 2022-02-08 10:41:02 +11:00
Peter Hall
a56eac0274 AC_AttitudeControl: WeatherVane: add takeoff and landing override params 2022-02-08 10:38:16 +11:00
Peter Hall
8fdc85ccbe AC_AttitudeControl: WeatherVane: add tail in option 2022-02-08 10:38:16 +11:00
Gone4Dirt
cc545efa29 AC_AttitudeControl: add weathervane library 2022-02-08 10:38:16 +11:00
Gone4Dirt
15b3dbe63c RC_Channel: Allow weathervaning from rc switches 2022-02-08 10:38:16 +11:00
Bill Geyer
0a65fbbcb5 AC_AutoTune: tradheli-update parameter descriptions and default values 2022-02-07 06:23:37 -05:00
Bill Geyer
87fd0480bb AP_Motors: Tradheli-update coll_land_min default 2022-02-07 06:23:37 -05:00
Henry Wurzburg
c3950aed2f AP_Vehicle: extend nav_scripting to all modes 2022-02-07 21:19:28 +11:00
Henry Wurzburg
b262e9ffbf AP_Scripting: extend nav_scripting to all modes 2022-02-07 21:19:28 +11:00
Andrew Tridgell
ab8c40d9bc GCS_MAVLink: report airspeed unhealthy when being rejected
this gives the pilot feedback on airspeed failing EKF innnovation
checks and switching to synthetic airspeed
2022-02-07 14:13:49 +11:00
Andrew Tridgell
aab0c31385 AP_DAL: prevent logical loop between AHRS and EKF
this prevents the EKF using its own rejecting_airspeed flag
2022-02-07 14:13:49 +11:00
Andrew Tridgell
01ac314837 AP_AHRS: use EKF rejecting_airspeed flag
stop using airspeed sensor when EKF is rejecting the sensor
2022-02-07 14:13:49 +11:00
Andrew Tridgell
9dcff1a23f AP_NavEKF3: set rejecting_airspeed flag
we report as rejecting airspeed when we have not fused airspeed for 3s
and want to use airspeed
2022-02-07 14:13:49 +11:00
Andrew Tridgell
949975a856 AP_NavEKF2: set rejecting_airspeed flag
we report as rejecting airspeed when we have not fused airspeed for 3s
and want to use airspeed
2022-02-07 14:13:49 +11:00
Andrew Tridgell
a6142fa3dd AP_NavEKF: added rejecting_airspeed flag in EKF status 2022-02-07 14:13:49 +11:00
Andrew Tridgell
7643c5d3f3 SITL: log airspeed in SIM2 2022-02-07 14:13:49 +11:00
Peter Barker
13f7e12d2a Revert "AP_Param: Use AP:FS() to read files"
This reverts commit e6929892e3.
2022-02-07 14:13:08 +11:00
Andy Piper
ddfef6944b AP_BLHeli: correct documentation for passthrough port
pre-emptively setup serial passthrough to increase BLHeliSuite reliability
2022-02-07 12:56:30 +11:00
Andy Piper
ab25fc659a AP_HAL_ChibiOS: correct prescaler algorithm
remove redundant PWM reset
2022-02-07 12:56:30 +11:00
Tatsuya Yamaguchi
4309fc817e AP_Proximity: change variable type from float to uint8_t 2022-02-07 08:44:09 +09:00
murata
7eb231281b AP_HAL: Remove meaningless semicolons 2022-02-07 08:27:34 +09:00
murata
6c83f2262d AP_Scripting: Remove meaningless semicolons 2022-02-07 08:27:34 +09:00
murata
a6ea55735f AP_HAL_ChibiOS: Remove meaningless semicolons 2022-02-07 08:27:34 +09:00
murata
0ab9f331a4 AP_Soaring: Remove meaningless semicolons 2022-02-07 08:27:34 +09:00
murata
1e46fe3cf3 AP_Param: Remove meaningless semicolons 2022-02-07 08:27:34 +09:00
murata
127f356c86 AP_Frsky_Telem: Remove meaningless semicolons 2022-02-07 08:27:34 +09:00
murata
66193bde3a AP_Declination: Remove meaningless semicolons 2022-02-07 08:27:34 +09:00
murata
b3dd61656d AP_BattMonitor: Remove meaningless semicolons 2022-02-07 08:27:34 +09:00
murata
8fbdb01033 AC_AutoTune: Remove meaningless semicolons 2022-02-07 08:27:34 +09:00
Joshua Henderson
4b51dc73b5 AC_Attitude_Control: add get_attitude_target_ang_vel 2022-02-07 08:24:35 +09:00
Joshua Henderson
f3cac9e1aa GCS_MAVLink: add send_attitude_target 2022-02-07 08:24:35 +09:00
murata
629469acbf AP_Airspeed: remove duplicated words from comments 2022-02-07 08:24:14 +09:00
murata
819b25d918 AP_AHRS: remove duplicated words from comments 2022-02-07 08:24:14 +09:00
RuffaloVM
bb1bd69172 AP_AHRS : remove duplicated words from comments 2022-02-04 08:36:35 +00:00
Leonard Hall
162dd6d2bc AC_AttitudeControl: AC_PosControl: Remove velocity override 2022-02-04 13:09:35 +09:00
Leonard Hall
0c42b890e6 RC_Channel: Add Aux Switch enumeration Force Flying 2022-02-04 09:10:57 +09:00
Iampete1
894f924de0 AC_Autotune: add axis string function 2022-02-04 08:44:00 +09:00
Iampete1
58e2e84432 AC_Autotune: remove error string and start test 2022-02-04 08:44:00 +09:00
Iampete1
8376779038 AC_AutoTune: Multi: consolidate messages 2022-02-04 08:44:00 +09:00
Iampete1
08fcbedaee AC_AutoTune: remove check_level function and LevelIssue 2022-02-04 08:44:00 +09:00
Bill Geyer
a2c1c809b2 AC_AttitudeControl: tradheli-change param name from _VFF to _FF 2022-02-04 08:03:38 +09:00
Bill Geyer
b1d6e41fb9 AC_PID: tradheli-change param name from _VFF to _FF 2022-02-04 08:03:38 +09:00
Sam Chamberlin
d73a45aa64 hwdef: add ARK_GPS 2022-02-03 18:36:02 +11:00
Leonard Hall
b1f80fbe4f AC_AttitudeControl: Remove double colon 2022-02-03 14:36:21 +09:00
Joshua Henderson
8af7752110 AC_AttitudeControl: nfc PosControl fix to say relative to EKF origin 2022-02-03 12:05:12 +09:00
Joshua Henderson
8e04fb4e8e AP_InertialNav: nfc, fix to say relative to EKF origin 2022-02-03 12:05:12 +09:00
Rishabh
6ceee23b85 AP_Proximity: Add parameter to allow manually setting range to sensors 2022-02-03 09:10:55 +09:00
bugobliterator
3598724378 AP_GPS: change time_epoch_convert to istate_time_to_epoch_ms 2022-02-03 06:45:35 +11:00
bugobliterator
244b8ed358 AP_GPS: change _last_itow to _last_itow_ms 2022-02-03 06:45:35 +11:00
bugobliterator
d3d3c826f7 AP_GPS: set _last_itow alongside state.last_corrected_gps_time_us 2022-02-03 06:45:35 +11:00
bugobliterator
e77bb74f9b AP_GPS: remove unnecessary multiply with 1000ULL in time_epoch_usec 2022-02-03 06:45:35 +11:00
Peter Barker
17fc5499f8 AP_Mount: mark result of get_velocity as unused 2022-02-02 19:32:47 +11:00
Peter Barker
5528159f31 AP_AHRS: add WARN_IF_UNUSED to several methods 2022-02-02 19:32:47 +11:00
Peter Barker
8572c2bef3 AC_Avoidance: get Vector3f when checking all components of relpos 2022-02-02 19:09:25 +11:00
Peter Barker
af1a454820 SITL: fix may-be-used-uninitialised error in thermalling code 2022-02-02 18:59:23 +11:00
Peter Barker
56761cccf0 AP_Baro: correct should-probe check for Keller Baro 2022-02-02 18:56:43 +11:00
Joshua Henderson
204c26c53b hwdef: f103-RangeFinder, use AP_PERIPH_RANGEFINDER_PORT_DEFAULT 2022-02-02 18:45:59 +11:00
Joshua Henderson
ed208687b4 hwdef: Pixracer-periph, use AP_PERIPH_RANGEFINDER_PORT_DEFAULT 2022-02-02 18:45:59 +11:00
Randy Mackay
cfcdc1e78f AP_NavEKF3: optflow terrain reset after 5sec 2022-02-02 18:04:43 +11:00
Bill Geyer
6356970839 AC_AutoTune: reduce target angle for feedforward test 2022-02-01 23:06:51 -05:00
Bill Geyer
a91cc7aad7 AC_AutoTune: fix code response for unknown tune type 2022-02-01 23:06:51 -05:00
Bill Geyer
b260839b13 AC_AutoTune: fix yaw feedforward test 2022-02-01 23:06:51 -05:00
Bill Geyer
f0042b3909 AC_AutoTune: add safety checks for max allowed gains and freq range 2022-02-01 23:06:51 -05:00
Bill Geyer
607004ce4c AC_AutoTune: combine update rate and angle update methods in freqresp library 2022-02-01 23:06:51 -05:00
Bill Geyer
b218f6e5d5 AC_AutoTune: clean up the update gain methods 2022-02-01 23:06:51 -05:00
Bill Geyer
d72f142ebe AC_AutoTune: fix heading error filter and streamline updating_rate_d_up 2022-02-01 23:06:51 -05:00
Bill Geyer
fb5fec387e AC_AutoTune: consolidate gcs messages and add reset for update gain variables 2022-02-01 23:06:51 -05:00
Bill Geyer
9945c80fb4 AC_AutoTune: switch remaining variables over to using filter library 2022-02-01 23:06:51 -05:00
Bill Geyer
024645f0be AC_AutoTune: switch variables over to using filter library 2022-02-01 23:06:51 -05:00
Bill Geyer
a2246cb1a4 AC_AutoTune: ff test modified to reset target att to current for recovery 2022-02-01 23:06:51 -05:00
Bill Geyer
bc2455e285 AC_AutoTune: rename parameter for convention and put testing timeout in subclasses 2022-02-01 23:06:51 -05:00
Bill Geyer
66c6a5f877 AC_AutoTune: reorder defines and remove unused in heli 2022-02-01 23:06:51 -05:00
Bill Geyer
5cfd0502f7 AC_AutoTune: add internal error check for cases and methods multi should never use 2022-02-01 23:06:51 -05:00
Bill Geyer
36d627c1b0 AC_AutoTune: adjust code to move parameter variables into subclasses 2022-02-01 23:06:51 -05:00
Bill Geyer
c817e92ada AC_AutoTune: make incrementing the tune type a function 2022-02-01 23:06:51 -05:00
Bill Geyer
24603f3cf1 AC_AutoTune: use if-else statements for new_meas and new_target 2022-02-01 23:06:51 -05:00
Bill Geyer
a9d47532d0 AC_AutoTune: make initialize methods to restart testing 2022-02-01 23:06:51 -05:00
Bill Geyer
40321754fa AC_AutoTune: move load and backup gain methods to subclasses 2022-02-01 23:06:51 -05:00
Bill Geyer
476560d377 AC_AutoTune: fix max angle check to be circular 2022-02-01 23:06:51 -05:00
Bill Geyer
790a77d44a AC_AutoTune: init angle dwell test with proper init method 2022-02-01 23:06:51 -05:00
Bill Geyer
7bccaac327 AC_AutoTune: have circular buffers in freqresp object statically allocated 2022-02-01 23:06:51 -05:00
Bill Geyer
38ff36fca7 AC_AutoTune: clean up variables 2022-02-01 23:06:51 -05:00
Bill Geyer
92cfd3fc63 AC_AutoTune: move heli specific methods to sub class 2022-02-01 23:06:51 -05:00
Bill Geyer
da947d4498 AC_AutoTune: move multi specific methods into sub class 2022-02-01 23:06:51 -05:00
Bill Geyer
e11c7185d0 AC_AutoTune: moved load_test_gains and Save_tuning_gains completely into sub classes 2022-02-01 23:06:51 -05:00
Bill Geyer
716fcc1cba AC_AutoTune: additional commenting and clean up 2022-02-01 23:06:51 -05:00
Bill Geyer
2d3228c699 AC_AutoTune: adding comments to code 2022-02-01 23:06:51 -05:00
Bill Geyer
1f6424c781 AC_AutoTune: fix build error 2022-02-01 23:06:51 -05:00
bnsgeyer
f74279447e AC_AutoTune: incorporated suggested changes 2022-02-01 23:06:51 -05:00
Bill Geyer
b1e65de2d4 AC_AutoTune: removeing static variables-not complete 2022-02-01 23:06:51 -05:00
Bill Geyer
58b6dae4d5 AC_AutoTune: modifcations based on suggested changes 2022-02-01 23:06:51 -05:00
Bill Geyer
12c7c19a9d AC_AutoTune: clean up static variables in methods 2022-02-01 23:06:51 -05:00
Bill Geyer
00f72dd92f AC_AutoTune: clean up #define constants in multi class 2022-02-01 23:06:51 -05:00
Bill Geyer
9d7291f28a AC_AutoTune: removed pilot control during angle P tuning, added vel feedback 2022-02-01 23:06:51 -05:00
Bill Geyer
e780687f5f AC_AutoTune: Fix issue with parameters in quadplane 2022-02-01 23:06:51 -05:00
Bill Geyer
c5cbf6ce37 AC_AutoTune: add conditional for constants based on build 2022-02-01 23:06:51 -05:00
Bill Geyer
bff6f3a7a8 AC_AutoTune: Stop specifying bit widths 2022-02-01 23:06:51 -05:00
Bill Geyer
7e4c94f7ec AC_AutoTune: fix bug with test_max_accel 2022-02-01 23:06:51 -05:00
Bill Geyer
a5c1d51430 AC_AutoTune: add rate limits for rate dwell test and unusual attitude protections 2022-02-01 23:06:51 -05:00
Bill Geyer
768648b14c AC_AutoTune: fix position holding during sweeps 2022-02-01 23:06:51 -05:00
Bill Geyer
2c1985aecd AC_AutoTune: comments in FreqResp and use M_2PI for 6.28 2022-02-01 23:06:51 -05:00
Bill Geyer
af1c8dd9bc AC_AutoTune: clean up FreqResp library and add comments 2022-02-01 23:06:51 -05:00
Bill Geyer
9ff3a7e795 AutoTune: fix commit Add units to the AC_AttitudeControl Library after rebase 2022-02-01 23:06:51 -05:00
Bill Geyer
6cdf3b9109 AC_AutoTune: adding comments to FreqResp Library 2022-02-01 23:06:51 -05:00
Bill Geyer
c757de153d AC_AutoTune: tradheli autotune, sqashed commits together 2022-02-01 23:06:51 -05:00
Randy Mackay
873924d6cd AC_AutoTune: formatting and comment improvements 2022-02-01 23:06:51 -05:00
bnsgeyer
fae1917aa7 AC_Autotune: add heli autotune with review comments incorporated 2022-02-01 23:06:51 -05: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
Andrew Tridgell
c2c94631e8 HAL_ChibiOS: added STM32CubeMX files for new F412 configs 2022-02-02 07:42:23 +11:00
Andrew Tridgell
e07057d24f HAL_ChibiOS: support SDIO 48MHz clock on F412 2022-02-02 07:42:23 +11:00
Peter Barker
189c4cc4c7 AP_Logger: add missing documentation for RCI2 message 2022-02-01 22:45:19 +11:00
Peter Barker
e2ced65c04 AP_Avoidance: tidy construction of vector on stack 2022-02-01 19:40:22 +11:00
Peter Barker
abc57740ee AP Avoidance: stop using relative_lat member in Location object 2022-02-01 19:40:22 +11:00
Rishabh
89cd6ab006 AC_PrecLand: Change parameter to bitmask 2022-02-01 17:12:56 +09:00
TulleU
7907fd5729 AP_HAL_ChibiOS: revo-mini-i2c probe for external compasses
allow for probing of external compasses on i2c
2022-02-01 17:36:14 +11:00
Willian Galvani
802974a337 AP_Filesystem: tweak fgets()
This avoids that it returns False when encountering new lines or
\n\r
2022-02-01 17:35:26 +11:00
Willian Galvani
e6929892e3 AP_Param: Use AP:FS() to read files 2022-02-01 17:35:26 +11:00
Willian Galvani
403ea405dd AP_Hal_Linux: create defaults.parm for Navigator 2022-02-01 17:35:26 +11:00
murata
42d1fd984c AP_OpticalFlow: Change division to multiplication 2022-02-01 17:34:40 +11:00
Hwurzburg
0ea7044796 AP_HAL_ChibiOS: update option names in BATTMonitor in prep for expansion 2022-02-01 12:35:03 +11:00
Hwurzburg
95e074a7bc AP_BattMonitor: update option names in BATTMonitor in prep for expansion 2022-02-01 12:35:03 +11:00
Peter Barker
f5526d095b AP_HAL: remove HAL_COMPASS_DEFAULT define
this doesn't actually allow you to specify a default, despite the name
and a couple of hwdefs trying to use it that way.

This would have stopped being useful when we did the
compass-prority-table stuff - or before.
2022-02-01 12:10:38 +11:00
Peter Barker
9305a67737 AP_HAL_ESP32: remove HAL_COMPASS_DEFAULT define
this doesn't actually allow you to specify a default, despite the name
and a couple of hwdefs trying to use it that way.

This would have stopped being useful when we did the
compass-prority-table stuff - or before.
2022-02-01 12:10:38 +11:00
Peter Barker
0eacc0348e AP_HAL_ChibiOS: remove HAL_COMPASS_DEFAULT define
this doesn't actually allow you to specify a default, despite the name
and a couple of hwdefs trying to use it that way.

This would have stopped being useful when we did the
compass-prority-table stuff - or before.
2022-02-01 12:10:38 +11:00
Peter Barker
ef2fd1f4ba AP_Compass: remove HAL_COMPASS_DEFAULT define
this doesn't actually allow you to specify a default, despite the name
and a couple of hwdefs trying to use it that way.

This would have stopped being useful when we did the
compass-prority-table stuff - or before.
2022-02-01 12:10:38 +11:00
Peter Barker
a4d2194f80 hwdef: SkyViper-v2450: enable only UBLOX and MAV GPS backends 2022-02-01 11:22:02 +11:00
Peter Barker
60b8277e1b AP_GPS: create and use AP_GPS_BACKEND_DEFAULT_ENABLED
Allows for all backends to be set to off by default.
2022-02-01 11:22:02 +11:00
mathieulohier
bcc60d0945 hwdef: modalai_fc_v1 update documentation 2022-02-01 11:02:23 +11:00
Iampete1
b3646494d4 AC_AttitudeControl: always use smaller of slew yaw and rate max 2022-02-01 08:19:35 +09: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
Rishabh
d90d3d1283 AP_Vehicle: Allow lua script access to Rover's turn rate guided command 2022-01-31 14:48:22 +09:00
Rishabh
819539af1a AC_PrecLand: Add features to check if target is moving and figure out its velocity 2022-01-31 14:38:29 +09:00
Rishabh
ef20d749bf AP_Proximity: Fix Cygbot_D1 driver CRC 2022-01-31 14:10:21 +09:00
Randy Mackay
372fc1a840 AP_Math: spline lateral scaler reduced to 0.5
Co-authored-by: Leonard Hall <leonardthall@gmail.com>
2022-01-31 12:05:59 +09:00
murata
71d87c3c94 AP_ToshibaCAN: correct spelling mili -> milli 2022-01-31 08:55:29 +09:00
murata
42264599f2 AP_IRLock: correct spelling mili -> milli 2022-01-31 08:55:29 +09:00
murata
3eb0fca212 AP_FETtecOneWire: correct spelling mili -> milli 2022-01-31 08:55:29 +09:00
murata
fb8582e98e AP_ESC_Telem: correct spelling mili -> milli 2022-01-31 08:55:29 +09:00
Iampete1
fd11620383 SRV_Channels: correct RC channel define to SERVO channel 2022-01-30 17:29:56 +11:00
Peter Barker
c463036706 AP_GPS: write config blob out as chunk rather than iterating 2022-01-30 13:24:45 +11:00
Andrew Tridgell
563528dfc0 HAL_ChibiOS: update CubeMX files 2022-01-29 18:57:33 +11:00
Andrew Tridgell
00e32b52bf hwdef: removed unnecessary PLL overrides
now we've properly filled in the F4 clocks we can use normal PLL
settings
2022-01-29 18:57:33 +11:00
Andrew Tridgell
040ff007ea HAL_ChibiOS: fixed some F4 clocks, and support no crystal on F4
this fixes up some of the F4 varients that were running at the wrong
clock, and also gives support for running F4s with no crystal
2022-01-29 18:57:33 +11:00
Andrew Tridgell
a8b98bfcc4 HAL_ChibiOS: required EXPECTED_CLOCK in all MCU files
this ensures we validate the clock setup at compile time
2022-01-29 18:57:33 +11:00
Andrew Tridgell
1224ff48b3 hwdef: fixed VCC monitoring on AIRLink 2022-01-29 15:09:46 +11:00
Andrew Tridgell
af9e96c619 AP_RCProtocol: change default SBUS frame gap to 4ms
this is to cope with some newer receivers such as the skydroid H16
which produces SBUS frames with gaps over 2ms

without this change we get can RC failsafes constantly
2022-01-29 15:09:29 +11:00
Randy Mackay
7a35fa2214 AP_OpticalFlow: integrate calibrator 2022-01-29 08:26:12 +09:00
Randy Mackay
5a2bf89384 AP_OpticalFlow: add calibrator 2022-01-29 08:26:12 +09:00
Randy Mackay
41f1c763f2 RC_Channel: add aux switch for optical flow calibration 2022-01-29 08:26:12 +09:00
Randy Mackay
9126e14c9c AP_AHRS: getOptFlowSample returns latest correct flow data for use in calibration 2022-01-29 08:26:12 +09:00
Randy Mackay
e16a64383f AP_NavEKF3: getOptFlowSample returns latest correct flow data for use in calibration 2022-01-29 08:26:12 +09:00
Peter Barker
da79a5ea78 hwdef: skyviper-v2450: exclude many build features 2022-01-27 20:58:24 +11:00
Kirill Shilov
477fb4c408 hwdef: AIRLink added default parameters files 2022-01-27 17:42:11 +11:00
Andrew Tridgell
d71ec5bb4d HAL_ChibiOS: don't init RCOut twice
this triggered a watchdog if the dshot timer was already active, which caused
the neoled driver to prevent boot of the Matek F405 GPS
2022-01-27 08:26:47 +11:00
Andrew Tridgell
585ee5b2e4 hwdef: fixed rainbow effect on startup in CUAV_GPS 2022-01-27 08:26:47 +11:00
Andrew Tridgell
e35514b551 HAL_ChibiOS: fixed neopixel control
fixes frequency setup for neopixel, separating out DShot setup. Also
allows for neopixel without other DMA controlled output types for LEDs
in AP_Periph
2022-01-27 08:26:47 +11:00
Randy Mackay
576dd2bf9e AP_AccelCal: remove unused calc_mean_squared_residuals 2022-01-26 12:03:17 +09:00
Randy Mackay
53479701eb AP_AccelCal: minor format fix 2022-01-25 20:04:34 +09:00
Randy Mackay
8afe5b9e3b AP_OpticalFlow: update comment 2022-01-25 20:04:24 +09:00
Peter Barker
8782e21443 SITL: do not compile SIM_GPS parameters in if SIM_GPS not enabled 2022-01-25 19:28:06 +11:00
Joshua Henderson
90744e08e1 AP_BattMonitor: UAVCAN switch to CURR_MULT 2022-01-25 13:55:31 +09:00
Leonard Hall
d51e2d323e AC_AttitudeControl: AC_PosControl: use relax_integrator 2022-01-25 13:20:47 +09:00
Leonard Hall
1ad5479954 AC_AttitudeControl: use relax_integrator 2022-01-25 13:20:47 +09:00
Leonard Hall
8d330a95b5 AC_PID: replace reset_I_smoothly with relax_integrator 2022-01-25 13:20:47 +09:00
Leonard Hall
48a15947ab AC_AttitudeControl: AC_PosControl: use consistent measured vel and accel callers in z 2022-01-25 13:20:47 +09:00
Leonard Hall
203529f45e AC_AttitudeControl: AC_PosControl_Sub: Increase Jerk with Accel when out of velocity range 2022-01-25 09:04:25 +09:00
Leonard Hall
f6f51f5a74 AC_AttitudeControl: AC_PosControl: Increase Jerk with Accel when out of velocity range 2022-01-25 09:04:25 +09:00
Peter Barker
bd069cc5e9 AP_AHRS: move logging of SIMSTATE, AHRS2 and POS into AP_AHRS library 2022-01-25 10:59:17 +11:00
Leonard Hall
2cda59c09d AC_AttitudeControl: AC_PosControl: Init desired accel to zero 2022-01-25 08:57:38 +09:00
Peter Barker
21caa8c686 GCS_MAVLink: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
54cf46b8e9 AR_WPNav: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
e8e4aef998 AP_Terrain: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
3438caebe2 AP_Scripting: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
26c4b65d4e AP_OSD: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
88b463947a AP_NMEA_Output: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
1c63aa1e4d AP_MSP: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
fcd8d1b5eb AP_Mount: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
3f8fe9d3ef AP_Module: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
f51914ed25 AP_Mission: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
d4b2a48806 AP_LTM_Telem: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
6b1e20916b AP_Landing: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
cd88ec65fa AP_L1_Control: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
51a9efe817 AP_HAL_ChibiOS: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
423bd1e8a4 AP_Frsky_Telem: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
88afef4cdc AP_Follow: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
9264a25955 AP_Devo_Telem: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
38abec2133 AP_Compass: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
84e58c4f7f AP_Camera: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
313ed7fc71 AP_Avoidance: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
e7e95f5990 AP_Arming: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
45733c96ac AP_AIS: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
ff63b62b0c AP_AHRS: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
e089f23c70 AP_ADSB: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
05a5754452 AC_WPNav: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Peter Barker
965b03f143 AC_Fence: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
murata
a6bbfca44e AP_Param: Change from a direct value to a defined name 2022-01-25 10:45:36 +11:00
Hwurzburg
45e8cdea70 AP_BatteryMonitor: add current scaler for UAVCAN 2022-01-25 10:37:00 +11:00
Iampete1
6fd989e2ab SRV_Channel: add native slew rate limiting 2022-01-25 10:12:13 +11:00
Peter Barker
f25c1ef954 AP_Generator: reserve ID for Loweheiser mavlink-connected generator 2022-01-25 09:44:41 +11:00