Andy Piper
a6a020b3c7
SITL: record throttle value instead of motors on/off
2019-12-31 10:34:02 +11:00
murata
91e09338ea
GCS_MAVLInk: Judgment of non-existence value by PARAM_SET
2019-12-31 10:12:01 +11:00
Andrew Tridgell
ece777098c
AP_BattMonitor: added SUI SMBUS battery backend
...
originally by Kelly Schrock
2019-12-30 09:50:04 -07:00
Andrew Tridgell
f68b9bafd8
HAL_ChibiOS: fixed H7 I2C timing
...
we were running the clock at too low speed. This affected the SSD1306 display
2019-12-30 16:10:44 +11:00
Andrew Tridgell
f1dfb2e401
AP_Camera: fixed build on navio
2019-12-30 13:02:04 +11:00
Andrew Tridgell
f10adebb10
AP_Camera: made runcam CAM_RC_TYPE an enable parameter
2019-12-30 13:02:04 +11:00
Andrew Tridgell
2afac6ea13
AP_SerialManager: added runcam to available serial protocols
2019-12-30 13:02:04 +11:00
Andrew Tridgell
9d8821f3d7
AP_Vehicle: make init_vehicle() public
...
and protect against double call.
This is needed for the call from AP_BoardConfig
2019-12-30 13:02:04 +11:00
Andrew Tridgell
296090bb11
AP_BoardConfig: call init_vehicle()
...
this allows a single location for init_vehicle
2019-12-30 13:02:04 +11:00
Andy Piper
d8a58ebda4
AP_Camera: allow features override. Report OSD support.
2019-12-30 13:02:04 +11:00
Andy Piper
318a23537d
AP_Camera: allow roll right to also enter menu
2019-12-30 13:02:04 +11:00
Andy Piper
afcbc5ffdb
AP_Camera: fixup OSD menu switching and button timings
2019-12-30 13:02:04 +11:00
Andy Piper
86d9cf7249
AP_Camera: better OSD control logic
2019-12-30 13:02:04 +11:00
Andy Piper
fcc7b58b5f
RC_Channel: add runcam osd control option
2019-12-30 13:02:04 +11:00
Andy Piper
7ad9ce0a01
AP_Camera: add RunCam TYPE and CONTROL options for menu/OSD control
2019-12-30 13:02:04 +11:00
Andy Piper
6f979d5f7f
AP_HAL_ChibiOS: define OSD_ENABLED as 1 rather than ENABLED
2019-12-30 13:02:04 +11:00
Andy Piper
afa232cc7e
AP_RCProtocol: fix example compile on macos
2019-12-30 13:02:04 +11:00
Andy Piper
3ea05fa78b
AP_Vehicle: add common parameter and scheduling management. Add runcam.
2019-12-30 13:02:04 +11:00
Andy Piper
debc13965a
AP_Scheduler: add common tasks from AP_Vehicle and manage them
2019-12-30 13:02:04 +11:00
Andy Piper
c16c60a761
AP_Arming: add camera arming checks
2019-12-30 13:02:04 +11:00
Andy Piper
e166e90c1d
AP_RCMapper: add singleton
2019-12-30 13:02:04 +11:00
Andy Piper
a09c18386e
AP_OSD: allow osd to be disabled
2019-12-30 13:02:04 +11:00
Andy Piper
3cba76123b
RC_Channel: add support for RunCam camera control
...
make read_3pos_switch and enum public
2019-12-30 13:02:04 +11:00
Andy Piper
0eddc8b589
AP_Camera: implementation of the RunCam device protocol for RC camera control
...
Allows control of 2-key and 5-key OSD menus and recording start/stop
OSD is disabled while in the RunCam menu but reinstated on exit
add arming checks to prevent arming while the OSD menu is enabled
2019-12-30 13:02:04 +11:00
Andy Piper
c9b96a5e79
AP_SerialManager: add support RunCam serial protocol
2019-12-30 13:02:04 +11:00
Siddharth Purohit
3278ac2e63
AP_UAVCAN: remove unnecessary scary message UC Node Down
2019-12-27 17:42:57 +11:00
CUAVcaijie
ccd54409f3
HAL_ChibiOS: Adding SPI devices for CUAV_GPS
2019-12-26 15:51:44 +11:00
CUAVcaijie
2df2e5c275
HAL_ChibiOS: Fix DMA of SPI1 TX on STM32F412
2019-12-26 15:50:18 +11:00
CUAVcaijie
8daa8f34c9
AP_Baro: added averaging of CAN baro output
2019-12-26 12:21:41 +11:00
Andrew Tridgell
4b4642dd4d
HAL_ChibiOS: allow handling of much higher receiver baudrates with DMA
...
this uses two DMA RX bouncebuffers to minimise the time with DMA
disabled so that we can handle much higher baudrates
2019-12-26 10:42:48 +11:00
Andrew Tridgell
58292821b3
HAL_ChibiOS: fix DMA on UARTs for F303
2019-12-26 10:42:48 +11:00
Andrew Tridgell
652d137594
HAL_ChibiOS: fixed DMA channels for f3 USART2
2019-12-26 10:42:48 +11:00
Andrew Tridgell
c6322c7c98
GCS_MAVLink: send abs throttle in VFR_HUD
2019-12-24 15:14:03 +11:00
Peter Barker
01710c035e
GCS_MAVLink: handle proximity and rangefinder messages
2019-12-24 12:08:54 +11:00
Peter Barker
708a6f99a6
SRV_Channel: remove default case in get_limit_pwm
...
All cases are currently handled, and this is something people should
probably think about if they're introducing another case!
2019-12-24 11:50:03 +11:00
Michael du Breuil
8bd4f2b097
AP_RangeFinder: Allow the VL53L1X to be put into short range mode
2019-12-24 11:40:47 +11:00
Michael du Breuil
224ea744e3
AP_Rangefinder: Reset the VL53L1X before setup
...
A number of the config steps make the assumption they are running from
the sensors default power on state. If you do a soft reset of the
vehicle without killing power to the sensor this means the second time
you configure the sensor you will start from a state which didn't match
the base assumptions and can lead to the sensor preforming signficantly
differently then it was intended to. This issues a soft reset, and waits
for it to reboot before proceeding with configuration. If it's a
watchdog reset we don't want to spend long enough to have ensured the
sensor reset, so we say the sensor setup completely failed and don't use
it, as not using it will be less erroneous then using a misconfigured
sensor.
2019-12-24 11:40:47 +11:00
Andrew Tridgell
7b4b88d568
AP_Declination: re-generate mag tables
...
max interpolate error between -60 and 60 latitude is 13.86 mGauss
2019-12-24 11:33:10 +11:00
Andrew Tridgell
79bbd3ce9f
AP_Declination: update generate script
...
added ability to display max error
2019-12-24 11:33:10 +11:00
Peter Hall
956c3f29a3
AP_BLHeli: allow connection with reversable ESCs
2019-12-24 10:50:16 +11:00
Andrew Tridgell
6eb86c6cdb
HAL_ChibiOS: removed PB1 and PB0 TIM1 complementary channels for F76x
...
these do not work, possibly a datasheet bug
2019-12-23 21:46:57 +11:00
Andrew Tridgell
c8c6c80aef
HAL_ChibiOS: switch MatekF765 to timer 12
...
fixes PWM 5 and 6
2019-12-23 21:46:57 +11:00
Andrew Tridgell
e52a3b9978
AP_InertialSensor: default fast sampling on
...
if we have a first IMU capable of fast sampling then we want it
enabled by default
2019-12-23 09:55:07 +11:00
Andrew Tridgell
ccd1ce406c
HAL_ChibiOS: scale uart rx buffer size with baudrate
...
this ensures we have enough buffer space for a RTK GPS, as well as for
high speed comms with a companion computer
2019-12-23 09:54:36 +11:00
Oliver Walters
9229efbf81
AP_PiccoloCAN: Always use bulk ESC commands
2019-12-22 09:48:40 +11:00
Oliver Walters
fadc968b38
AP_PiccoloCAN: Improve arm/disarm ESC behaviour
...
- When disarmed, broadcast a "software disable" command to all ESC on the bus
- This means that ESC will reject any PWM commands
- When armed, ensure each ESC is enabled before sending PWM commands
2019-12-22 09:48:40 +11:00
Oliver Walters
431b07bba0
SRV_Channel: added support for Piccolo CAN ESCs
2019-12-22 09:48:40 +11:00
Oliver Walters
5fa54f3986
GCS_MAVLink: added support for Piccolo CAN ESCs
2019-12-22 09:48:40 +11:00
Oliver Walters
7c3391d0d8
AP_BoardConfig: added support for Piccolo CAN ESCs
2019-12-22 09:48:40 +11:00
Oliver Walters
2e0d2e2db0
AP_Arming: added support for Piccolo CAN ESCs
2019-12-22 09:48:40 +11:00
Andrew Tridgell
9821d52b72
AP_PiccoloCAN: added selective build of PiccoloCAN
2019-12-22 09:48:40 +11:00
Oliver Walters
ace0006a4e
AP_PiccoloCAN: added support for Piccolo CAN ESCs
2019-12-22 09:48:40 +11:00
Andrew Tridgell
1248519b11
HAL_ChibiOS: account for empty uarts in uart count
...
this fixes uart count on MatekF405-Wing
2019-12-22 08:27:17 +11:00
Andrew Tridgell
750718bdd3
RC_Channel: simplify channel check in get_pwm()
2019-12-20 19:51:46 -07:00
Andrew Tridgell
b69afff6a7
AP_Scripting: increase heap size (again)
2019-12-20 19:51:46 -07:00
Andrew Tridgell
07415d06ab
AP_Scripting: added RCIN example script
2019-12-20 19:51:46 -07:00
Andrew Tridgell
e86c6b047a
AP_Scripting: regen bindings for Lua
2019-12-20 19:51:46 -07:00
Andrew Tridgell
32215be29f
AP_Scripting: added rc input bindings
2019-12-20 19:51:46 -07:00
Andrew Tridgell
dfd7b022fd
RC_Channel: added get_pwm() function for Lua
2019-12-20 19:51:46 -07:00
Pierre Kancir
d332773689
AP_Compass: add register to checked ones and remove single-use goto
...
Also fix comment on TMRC register setting
2019-12-21 09:07:20 +11:00
Pierre Kancir
d6563bff7d
AP_Compass: probe for RM3100
2019-12-21 09:07:20 +11:00
Andrew Tridgell
6f6fbb5b48
HAL_ChibiOS: make pwm pin pulldown
2019-12-20 16:50:48 +11:00
Andrew Tridgell
f732a482fe
HAL_ChibiOS: support wider range of clock frequencies
2019-12-20 16:50:48 +11:00
Andrew Tridgell
cfed364dd0
AP_ROMFS: fixed build warning
2019-12-20 16:50:48 +11:00
Andrew Tridgell
a9946b41e9
HAL_ChibiOS: added f103-Trigger board
2019-12-20 16:50:48 +11:00
Andrew Tridgell
a87e3e41f0
HAL_ChibiOS: make Pixhawk4 GPS2 connection clearer
2019-12-20 12:34:26 +11:00
Peter Barker
d1bbe4f03b
GCS_MAVLink: correct output when ROUTING_DEBUG is set
...
This is a define in the code itself, so rarely a problem
2019-12-20 10:00:07 +11:00
Andrew Tridgell
6ff303adf4
RC_Channel: added comment on odd inheritance
2019-12-19 14:52:33 +11:00
Andrew Tridgell
dd73eac08c
GCS_MAVLink: support MAV_CMD_FIXED_MAG_CAL_YAW
2019-12-18 17:20:37 +11:00
Andrew Tridgell
09d7e732b7
AP_Compass: added mag_cal_fixed_yaw()
...
this is a fast compass calibration that uses a yaw value provided by
the user.
2019-12-18 17:20:37 +11:00
Andrew Tridgell
d422825715
HAL_ChibiOS: removed per-board AP_FEATURE_RTSCTS and AP_FEATURE_SBUS_OUT
...
not needed any more
2019-12-18 17:18:44 +11:00
Andrew Tridgell
fc867b1596
HAL_ChibiOS: automatically set AP_FEATURE_SBUS_OUT
2019-12-18 17:18:44 +11:00
Andrew Tridgell
88e5e54770
AP_BoardConfig: removed duplicate define for RTSCTS
2019-12-18 17:18:44 +11:00
Andrew Tridgell
b3459c024c
HAL_ChibiOS: automatically set AP_FEATURE_RTSCTS
2019-12-18 17:18:44 +11:00
Randy Mackay
0288b3d43c
AP_BattMonitor: set default I2C bus for Solo and Maxell drivers
2019-12-18 15:54:42 +11:00
Randy Mackay
0d034821d1
AP_BattMonitor: Maxell cell voltages timeout after 5sec
2019-12-18 15:54:42 +11:00
Randy Mackay
a5a1d2812a
AP_Scripting: example to check battery cycle count
2019-12-18 15:54:42 +11:00
Randy Mackay
fdf8d4b2ee
AP_Scripting: add binding for BattMonitor's get_cycle_count method
2019-12-18 15:54:42 +11:00
murata
44a8702d94
AP_BattMonitor: Maxell battery on any I2C bus
2019-12-18 15:54:42 +11:00
Randy Mackay
300c0aafb1
AP_BattMonitor: add cycle count for smbus batteries
2019-12-18 15:54:42 +11:00
Andrew Tridgell
b99d6e075c
HAL_ChibiOS: change CUAVv5Nano volt scale to 18.000
2019-12-18 15:50:34 +11:00
Peter Barker
ebbcd00873
GCS_MAVLink: send statustext to all GCSs until update_send is called
...
until update_send it called we don't mark channels as streaming, so
send_statustext won't send to that channel.
Calculating the streaming mask could have been done as part of the init
call, but this fix may allow for information getting to the user in the
case that the streaming parameters are all zero, too.
2019-12-18 14:36:58 +11:00
Andrew Tridgell
5098e3f79e
AP_ICEngine: added ICE_OPTIONS
...
option to kill ignition on RC failsafe. This is needed for some RC
model clubs
2019-12-18 12:28:41 +11:00
Mark Whitehorn
7e8aecac50
AC_AttitudeControl: simplify body-frame roll axis swapping
2019-12-18 08:33:29 +11:00
Mark Whitehorn
bb9b116574
AC_AttitudeControl: fix argument order in tailsitter bodyframe roll input methods
...
increase allowed yaw error in tailsitter bodyframe roll modes
add combined bodyframe roll method
delete old versions of body-frame roll input methods
invert mc_controls
2019-12-18 08:33:29 +11:00
Mark Whitehorn
68dcab3edb
AP_Motors: add copter tailsitter differential torque frames
2019-12-18 08:33:29 +11:00
Randy Mackay
2e09acc2ae
AP_Logger: add error code for rtl missing rangefinder
2019-12-17 20:02:01 +09:00
Randy Mackay
3ca28e27c6
AC_WPNav: add get_terrain_source and rename existing method
...
this allows RTL to determine which source of terrain data will be used which is required when building the return path
2019-12-17 20:02:01 +09:00
giacomo892
1763be2c03
RC_Channel: added LOITER switch for plane
2019-12-17 16:14:53 +11:00
Andrew Tridgell
9b4764eb1f
SITL: fixed airsim example scripts
2019-12-17 15:40:00 +11:00
Andrew Tridgell
061d778bfd
SITL: improved AirSim quadX tuning
...
and move params to normal location, so they are found with
sim_vehicle.py
2019-12-17 15:40:00 +11:00
Andrew Tridgell
d657fed34a
SITL: fixed accuracy of lat/lon in AirSim
2019-12-17 15:40:00 +11:00
Peter Barker
03cca68c5a
AP_NavEKF3: use instance number when logging rather than multiple message IDs
2019-12-17 12:22:07 +11:00
Peter Barker
524647d221
AP_NavEKF2: use instance number when logging rather than multiple message IDs
2019-12-17 12:22:07 +11:00
Peter Barker
9d7016dca8
LogStructure: adjust for using instance numbers on NavEKF libraries
2019-12-17 12:22:07 +11:00
Mark Whitehorn
76b985fc9c
SITL: only recalculate ahrs rotation matrix if necessary
2019-12-17 11:42:40 +11:00
Mark Whitehorn
ab33679124
SITL: include ahrs_orientation in airspeed calculation
2019-12-17 11:42:40 +11:00
Andy Piper
143a071788
AP_InertialSensor: add rpm-based motor noise to gyros and accels
...
Remove sample time error in backend.
2019-12-17 10:07:06 +11:00
Andy Piper
449e9ee13d
AP_RPM: use updated rpm information for sitl
2019-12-17 10:07:06 +11:00
Andy Piper
c807267bab
SITL: add rpm-based motor noise per-motor to gyros and accels
...
convert multicopter thrust to rpm per motor
2019-12-17 10:07:06 +11:00
Rajat Singhal
d34ccec084
SITL: Fix sensor data calculation in Airsim
2019-12-17 08:11:27 +11:00
Peter Barker
bd8a27ff4c
AP_Logger: tidy and rearrange log structures
...
Move non-SBP stuff out of the SBP block. Remove unused split between
normal and advanced log entries
2019-12-16 17:11:43 +11:00
Leonard Hall
33ca2a20dd
AC_AutoTune: Add check for reverse response abort.
2019-12-16 15:06:24 +09:00
bnsgeyer
2a8e2d19fa
AP_Motors: Tradheli-incorporate DDFP for counter clockwise rotating rotors
2019-12-16 10:48:09 +09:00
bnsgeyer
d5fed8ee4c
AC_InputManager: Change STAB_COL params to percent
2019-12-14 09:00:31 +09:00
Peter Hall
a45041ce5d
AP_Notify: add handle rgb
2019-12-12 21:35:23 -07:00
Peter Hall
f9c4c17ff4
AP_Scripting: add rgb notify led example
2019-12-12 21:35:23 -07:00
Peter Hall
6b58501821
AP_Scripting: regenerate bindings
2019-12-12 21:35:23 -07:00
Peter Hall
f35ffaddc6
AP_Scripting: add rgb notify binding
2019-12-12 21:35:23 -07:00
Andrew Tridgell
f8f591c7db
GCS_MAVLink: fixed critical error on prefight cal ops
2019-12-13 09:30:48 +11:00
Andrew Tridgell
f17178ace0
HAL_ChibiOS: fixed build of SPI clock test
2019-12-13 09:30:48 +11:00
Michael du Breuil
c836b6221d
AP_Scripting: Remove readline link dependency
2019-12-11 00:15:13 -07:00
Peter Barker
031c97db30
AP_Logger: correct Write() containing 'a' entries
2019-12-11 15:50:42 +11:00
Peter Barker
9ed37e4486
AP_NavEKF3: make send_status_report const
2019-12-11 07:54:41 +09:00
Peter Barker
060c851709
AP_NavEKF2: make send_status_report const
2019-12-11 07:54:41 +09:00
Peter Barker
8281990003
AP_SmartRTL: NavEKF constructors no longer take rangefinder
2019-12-11 08:09:01 +11:00
Peter Barker
4ff75d75f8
AP_OpticalFlow: NavEKF constructors no longer take rangefinder
2019-12-11 08:09:01 +11:00
Peter Barker
248001b404
AP_NMEA_Output: NavEKF constructors no longer take rangefinder
2019-12-11 08:09:01 +11:00
Peter Barker
a608e9f7d7
AP_AHRS: NavEKF constructors no longer take rangefinder
2019-12-11 08:09:01 +11:00
Peter Barker
b2b5077949
AP_Vehicle: stop passing rangefinder in constructors of NavEKF objects
2019-12-11 08:09:01 +11:00
Peter Barker
4431d01230
AP_NavEKF3: stop relying on the presence of a RangeFinder
2019-12-11 08:09:01 +11:00
Peter Barker
369292f7f3
AP_NavEKF2: stop relying on the presence of a RangeFinder
2019-12-11 08:09:01 +11:00
Andy Piper
22d6fd5e1f
AP_HAL: update docs for ObjectBuffer
2019-12-10 21:07:58 +11:00
bnsgeyer
e193c45946
AP_Motors: tradheli-update parameter display names
2019-12-10 12:21:56 +09:00
Peter Barker
140df5b93b
AP_Mission: add string for DO_MOUNT_CONTROL
2019-12-10 14:00:30 +11:00
Peter Hall
0226d28d4b
AP_Button: make singleton
2019-12-10 09:29:52 +09:00
Peter Barker
67aca84adc
AP_FileSystem: avoid aliasing isatty from unistd.h
...
If some poor sod includes unistd.h in a header included by this then we
get a compilation failure.
2019-12-10 10:48:08 +11:00
Randy Mackay
6d94d2b62f
GCS_MAVLink: remove send-text re allocating for fence
2019-12-10 08:51:19 +11:00
Randy Mackay
9e51731bae
AC_Fence: turn off debug msg re memory allocation
2019-12-10 08:51:19 +11:00
Peter Barker
8469efc5aa
StorageManager: use https:// scheme for ardupilot URLs
2019-12-10 07:53:46 +11:00
Peter Barker
deadafd7c7
SITL: use https:// scheme for ardupilot URLs
2019-12-10 07:53:46 +11:00
Peter Barker
5767fd8e12
AP_SerialManager: use https:// scheme for ardupilot URLs
2019-12-10 07:53:46 +11:00
Peter Barker
2c9a2c79d0
AP_Gripper: use https:// scheme for ardupilot URLs
2019-12-10 07:53:46 +11:00
Peter Barker
076768e550
AP_FlashStorage: use https:// scheme for ardupilot URLs
2019-12-10 07:53:46 +11:00
Andrew Tridgell
95b527dac8
HAL_ChibiOS: save 3k of flash on MatekF405-Wing
...
disable SMBUS and fuel battery monitors
2019-12-09 21:35:00 +11:00
Andrew Tridgell
fbe69ba9ab
AP_BattMonitor: support selective enable of SMBUS and fuel battery monitors
2019-12-09 21:35:00 +11:00
Gone4Dirt
5f11afde6d
AP_RPM: Fix to SITL RPM driver instance
2019-12-09 16:00:20 +11:00
Andy Piper
7e35622015
AP_InertialSensor: correct loop rate on BMI055, clean up setting of loop rate on BMI055 and BMI088
2019-12-09 13:29:34 +11:00
Peter Barker
3942fa2541
AP_Proximity: remove unused include from AP_Proximity_MAV
2019-12-09 11:25:02 +09:00
Andrew Tridgell
4f429e6c5a
HAL_ChibiOS: fixed handling of 16bit timer wrap
...
this fixes #12948
2019-12-09 12:43:39 +11:00
Andrew Tridgell
8b9928aaca
AP_InternalError: added hex and decimal comments
...
makes looking up codes faster from logs
2019-12-09 12:43:39 +11:00
Andrew Tridgell
d4d44990e1
HAL_ChibiOS: added assert for systime_t size
2019-12-09 12:43:39 +11:00
Henry Wurzburg
ccc7968f91
HWDEF: Speedybeef4 change I2C internal mask to 0 to allow probing ext baros
2019-12-09 12:03:33 +11:00
Ebin
3daebe974e
SITL: Fix for unrealistic speed and acceleration in Balance Bot
2019-12-09 09:00:31 +11:00
Andy Piper
16d2dd4e2d
AP_HAL_ChibiOS: specify Durdanal IMUs so that ordering is correct
2019-12-08 17:23:20 +11:00
Andrew Tridgell
f1cfae1b23
AP_Notify: fixed http url
2019-12-08 07:43:52 +11:00
Henry Wurzburg
af1fd439aa
AP_Boardconfig: Update BRD_SAFETY_MASK to refer to outputs not RC channels
2019-12-07 10:08:59 +11:00
Peter Barker
b055eb8889
AP_NavEKF3: use instance # when logging EKF core timings
2019-12-06 12:52:03 +09:00
Peter Barker
239df941e5
AP_NavEKF2: use instance # when logging EKF core timings
2019-12-06 12:52:03 +09:00
Peter Barker
0da27417bc
AP_NavEKF: use instance # when logging EKF core timings
2019-12-06 12:52:03 +09:00
Peter Barker
b0549c7569
AP_Scripting: add example to warn and then RTL based on wind speed
...
This was written at CubePilot 2019 as part of a workshop.
Blame MdB
2019-12-05 18:31:53 -07:00
Michael du Breuil
1c3287160e
AP_Scripting: Simplify the LED_roll example
2019-12-06 08:03:26 +08:00
Andrew Tridgell
6efbc484fd
AP_GPS: cope with UAVCAN GPS that don't provide Aux message
...
thanks to @VadimZ for the suggestion
2019-12-05 15:48:51 -07:00
Michael du Breuil
9fe2c02079
AP_Scripting: Don't restart scripts if it panic'd during the initial VM creation
2019-12-05 15:08:43 -07:00
Peter Barker
cff648caf6
AP_Proximity: remove unused AP_AHRS.h include
2019-12-05 22:41:49 +11:00
Peter Barker
880af0de4a
AP_Compass: tidy constructor
2019-12-05 17:38:57 +11:00
Peter Barker
823f2bb217
AP_Compass: make compass_cal_status_t enum class Status within CompassCalibrator
2019-12-05 17:38:57 +11:00
Peter Barker
9c17fdb851
AP_Logger: use enum class for transfer activity
...
These weren't great symbols to create...
2019-12-05 16:42:48 +11:00
Peter Barker
8785cc26e8
AP_Proximity: make Status enum class
2019-12-05 16:05:07 +11:00
Peter Barker
b3f87768e2
AP_Arming: tpyo fix in parameter documentation
2019-12-05 12:17:06 +08:00
Peter Barker
b48da34c61
GCS_MAVLink: move setting of GPS SYS_STATUS bits up to base class
2019-12-05 13:02:19 +11:00
Rajat Singhal
a1e1558709
SITL: Test launch file for ROS multi-vehicle sim
2019-12-05 08:06:42 +08:00
Rajat Singhal
241d406ef3
SITL: Example script for ROS multi-vehicle with Airsim
2019-12-05 08:06:42 +08:00
Rajat Singhal
6a075b2556
SITL: Fixes, improvements to Airsim multi-vehicle script
...
1. Kill all running Copter binaries while exiting
2. Set default GCS IP address
3. Fix mcast ip address for different platforms
4. Set variable for number of vehicles
2019-12-05 08:06:20 +08:00
Peter Barker
b0ea662c9b
AP_Mission: consider _INT frames equivalent to non _INT variants
...
AP_Mission: consider TERRAIN_ALT_INT equivalent to TERRAIN_ALT
AP_Mission: consider RELATIVE_ALT_INT equivalent to RELATIVE_ALT
AP_Mission: consider GLOBAL_INT equivalent to GLOBAL
2019-12-05 08:03:33 +08:00
Willian Galvani
06e71b061a
SITL: Sub: add square curve model to thruster
2019-12-03 10:55:08 -05:00
Andrew Tridgell
0dd6415052
AP_Stats: added semaphore to flttime update
...
fixes #12948
2019-12-03 21:04:48 +11:00
Andrew Tridgell
303030c524
AP_Compass: narrow range of allowed scale factor
2019-12-03 20:48:23 +11:00
Andrew Tridgell
421fbef2a0
AP_Compass: added COMPASS_OPTIONS
...
this allows user to set that calibration requires GPS lock
2019-12-03 20:48:23 +11:00
Andrew Tridgell
c6aad9b1ec
AP_NavEKF3: don't use WMM tables unless we have a compass scale factor set
2019-12-03 20:48:23 +11:00
Andrew Tridgell
fce4d6952f
AP_NavEKF2: don't use WMM tables unless we have a compass scale factor set
2019-12-03 20:48:23 +11:00
Andrew Tridgell
6fd0ca36aa
AP_Compass: added estimation of compass scale factor
...
this adds new COMPASS_SCALE, COMPASS_SCALE2 and COMPASS_SCALE3
parameters, which give the sensor scaling factor. It is used to
compensate for an incorrect scaling in a compass.
The 3D compass calibration process will set the correct value
automatically, otherwise users can set the value to a known value for
an existing compass
2019-12-03 20:48:23 +11:00
Andrew Tridgell
7b203f6816
SITL: added SIM_MAG_SCALING for testing scale factor errors
2019-12-03 20:48:23 +11:00
Randy Mackay
e12e0d95ae
AP_RangeFinder: remove param conversion for 3rd and 4th
...
3rd and 4th instances were not available to users unless they used their own builds which is rare
this reduces the firmware's flash size a small amount
2019-12-03 13:06:10 +08:00
Randy Mackay
1b84c8132e
AP_RangeFinder: param conversion fix
...
This resolves an issue with the parameter conversion when moving from Copter-3.6.x to 4.0 (and similar moves for other vehicle types)
2019-12-03 13:06:10 +08:00
Randy Mackay
c78112564c
AP_Scripting: init sends failure message
2019-12-03 12:48:32 +08:00
Randy Mackay
356ece6682
AP_Arming: add pre-arm system check that scripting init succeeded
2019-12-03 12:48:32 +08:00
Randy Mackay
09d75cff3b
AP_Scripting: add init failure check
2019-12-03 12:48:32 +08:00
Randy Mackay
4bcf66481f
AP_Arming: add mandatory_checks
...
These are checks that can never be bypassed
2019-12-03 08:06:39 +08:00
Willian Galvani
678fd8de1d
AC_PosControl_Sub: do not reset accel_z integrator when relaxing
...
Doing so caused the ROV to dive and slowly go back to the altitude
setpoint
2019-12-02 13:26:27 -05:00
Peter Barker
d332118b05
SITL: increase Wasp reading frequency
...
The driver requires a reading each time it is called (20Hz)
2019-12-02 19:07:03 +11:00
Peter Barker
f480df228b
AP_HAL_SITL: set cloexec on eeprom.bin
2019-12-02 19:06:34 +11:00
Peter Barker
2dacafe0f3
AP_Landing: emit DEPLOY gcs text only if not already deployed
2019-12-02 07:28:53 +08:00
Peter Barker
ebd2b1d544
AP_Vehicle: instantiate the AHRS object
2019-12-02 09:16:22 +11:00
Peter Barker
d3ede184cf
AP_AHRS: force the use of EKF for Copter and Sub
2019-12-02 09:16:22 +11:00
Andrew Tridgell
1eebae2346
GCS_MAVLink: use new SERIAL_CONTROL_SERIALn enums
2019-12-01 12:48:23 +11:00
Andy Piper
763089addb
AP_InertialSensor: slight improvement to LOG_BAT_OPT docs.
2019-12-01 12:19:46 +11:00
Randy Mackay
ef5a2cc470
AP_NMEA_Output: 10hz rate limiting uses uint32_t
2019-11-29 12:28:51 +08:00
Peter Barker
46d0425fcf
AP_NMEA_Output: correct 10Hz rate limiting
...
integer promotion issue
2019-11-29 11:53:45 +11:00
Gone4Dirt
98a4335af4
AP_Motors: Added support for autorotation
2019-11-29 08:06:10 +08:00
Gone4Dirt
71f7761975
AP_Vehicle: Added mode change reasons for autorotation
2019-11-29 08:06:10 +08:00
Gone4Dirt
87331539b9
AC_Autorotation: Created autorotation library
2019-11-29 08:06:10 +08:00
Andrew Tridgell
0a81c48d9c
HAL_ChibiOS: lower gains on CubyOrange and Yellow heater
...
this should reduce the chance of baro oscillation due to rapid change
in heater temperature
2019-11-28 21:35:29 +11:00
Peter Barker
306aa5b654
AP_Radio: expect delay whil resetting radios
2019-11-27 22:35:15 +11:00
Phillip Kocmoud
73c56220ff
HAL_ChibiOS: update mRoControlZeroF7 I2C mask
2019-11-27 16:08:19 +11:00
Peter Barker
314ea32ede
GCS_MAVLink: any internal error means MAV_STATE_CRITICAL
2019-11-27 14:27:53 +11:00
Andrew Tridgell
0317b66139
HAL_ChibiOS: update mRoX21-777 I2C mask
...
all external
2019-11-27 14:25:18 +11:00
Andrew Tridgell
5ae24a7aac
AP_SerialManager: expose map_baudrate()
2019-11-27 14:12:37 +11:00
Andrew Tridgell
0c4a4ccb74
HAL_ChibiOS: optionally print information on a HardFault
2019-11-27 14:12:04 +11:00
Andrew Tridgell
ef993f380f
HAL_ChibiOS: use system_halt_hook()
2019-11-27 14:12:04 +11:00
Andrew Tridgell
c1575654e2
HAL_ChibiOS: added optional debug code for hardfaults and panics
...
this implements a soft-serial print function that can be used to get
debug out on a GPIO pin in a panic
2019-11-27 14:12:04 +11:00
Luke.Qin
c8ef863e6d
AC_PosControl: fix minor bug for set_max_speed_z()
2019-11-26 19:28:38 +09:00
Marian Soban
25cf389971
AP_LTM_Telem: LTM telemetry support
2019-11-26 12:14:13 +11:00
Marian Soban
bea1502af9
AP_SerialManager: LTM telemetry support
2019-11-26 12:14:13 +11:00
Marian Soban
6e961b55eb
GCS_MAVLink: LTM telemetry support
2019-11-26 12:14:13 +11:00
Peter Barker
4780dc40b0
AP_Camera: use corrected version of send_to_components
2019-11-26 12:10:12 +11:00
Peter Barker
4fd31b7bc4
AP_BattMonitor: use corrected version of send_to_components
2019-11-26 12:10:12 +11:00
Peter Barker
a96a4c0510
GCS_MAVLink: correct encoding used for send_to_components
...
These have to be packed onto the channel - otherwise they may ge
tencoded as mavlink1 instead of mavlink2 (or vice-versa)
2019-11-26 12:10:12 +11:00
Mark Whitehorn
5f6b3a1f5b
AP_NavEKF2: clean up init failure handling
...
only attempt to allocate memory once
2019-11-26 11:59:10 +11:00
Michael du Breuil
feead0a42c
SITL: ADSB: Don't hard code the emitter type
2019-11-26 11:57:29 +11:00
Randy Mackay
9fe624ab77
AP_ToshibaCAN: consume and log motor temperature
...
also fix esc temperature consumption
also minor change to temperature logging multipler (was float, now
unsigned)
2019-11-26 11:56:33 +11:00
Randy Mackay
cddc9b622f
AP_KDECAN: log motor temp as zero
2019-11-26 11:56:33 +11:00
Randy Mackay
1b79f102b6
AP_BLHeli: log motor temp as zero
2019-11-26 11:56:33 +11:00
Randy Mackay
94d641d3d5
AP_Logger: ESC logging includes motor temperature
2019-11-26 11:56:33 +11:00
Randy Mackay
ecb60955ff
AP_Compass: minor comment fix
...
Co-Authored-By: Peter Barker <pb-gh@barker.dropbear.id.au>
2019-11-26 11:10:06 +11:00
lukezhqin
32f11ba863
AP_Compass: fix thin_samples to avoid comparing sample to itself
2019-11-26 11:10:06 +11:00
Randy Mackay
f97cfd1065
AP_Compass: fix calibrator update when step one fails
2019-11-26 11:10:06 +11:00
Randy Mackay
89fa324a2b
AP_Compass: rename CompassCalibrator::clear to stop
2019-11-26 11:10:06 +11:00
Randy Mackay
90cfbe01e4
AP_Compass: remove unused calc_mean_squared_residuals
2019-11-26 11:10:06 +11:00
Randy Mackay
feb0f141fa
AP_Compass: add comments to calibrator
2019-11-26 11:10:06 +11:00
Randy Mackay
09046aec66
AP_Compass: formatting fixes
...
this should be a non-functional change
2019-11-26 11:10:06 +11:00
Randy Mackay
f58b09ebef
AP_Compass: constify get_completion_mask and remove use of auto
2019-11-26 11:10:06 +11:00
Randy Mackay
396cec96ee
AP_Compass: constify get_orientation
2019-11-26 11:10:06 +11:00
Peter Barker
4c9c5767ed
AP_Winch: use enum-class for SRV_CHANNEL_LIMIT_TRIM and friends
2019-11-26 10:17:17 +11:00
Peter Barker
ef6a34a9f0
AP_Motors: use enum-class for SRV_CHANNEL_LIMIT_TRIM and friends
2019-11-26 10:17:17 +11:00
Peter Barker
992f216cc5
AP_LandingGear: use enum-class for SRV_CHANNEL_LIMIT_TRIM and friends
2019-11-26 10:17:17 +11:00
Peter Barker
48def9b8a4
AC_Sprayer: use enum-class for SRV_CHANNEL_LIMIT_TRIM and friends
2019-11-26 10:17:17 +11:00
Peter Barker
f1c2e55f68
SRV_Channel: use enum-class for SRV_CHANNEL_LIMIT_TRIM and friends
2019-11-26 10:17:17 +11:00
Peter Barker
3521117817
SRV_Channel: remove old unused reversible-throttle concept
2019-11-26 10:15:05 +11:00
Peter Barker
326ba5b974
SITL: support for virtual hardware safety switch
2019-11-26 10:14:11 +11:00
Peter Barker
907977b2f2
AP_HAL_SITL: support for virtual hardware safety switch
2019-11-26 10:14:11 +11:00
Andrew Tridgell
d70e252bf4
AP_BattMonitor: added Durandal selection for batt mon pins
2019-11-26 09:43:56 +11:00
Michel Pastor
0857cf49d5
AP_Baro: add driver for the SPL06-001
2019-11-24 16:47:31 -08:00
Michael du Breuil
8ca6535661
AP_GPS: Log SBF commanded disarms
2019-11-20 11:06:16 -07:00
Michael du Breuil
7582a5b4a4
GCS_MAVLink: Send GPS logging as part of the logging status bits
2019-11-20 11:06:16 -07:00
Michael du Breuil
f8808022b8
AP_GPS: Check the driver logging health
2019-11-20 11:06:16 -07:00
Andrew Tridgell
c173af993a
AP_BoardConfig: fixed debug code
2019-11-20 21:20:32 +11:00
Michael du Breuil
21f6695acd
AP_HAL_ChibiOS: Add defaults.parm for CubeOrange and CubeYellow
2019-11-20 20:52:36 +11:00
Andrew Tridgell
c733e1b1a2
AP_SerialManager: fixed GPS in AP_Periph
...
we need to have at least 4 SERIALn_* parameters to support GPS on
AP_Periph due to the odd ordering of hal.uartB as SERIAL3
2019-11-20 20:41:40 +11:00
bnsgeyer
05a30c756a
AP_Motors: tradheli- fix metadata
2019-11-20 12:17:36 +08:00
Stephen Dade
52f2ec34fa
AP_IOMCU: Ensure IOMCU does not log if there is no logger
2019-11-20 11:46:34 +11:00
Stephen Dade
e1e7c6ea8a
AP_HAL: Ensure scheduler does not log if there is no logger
2019-11-20 11:46:34 +11:00
Andrew Tridgell
4636a4c458
HAL_ChibiOS: support LEDs with a wider range of frequencies
...
this fixed LEDs on FMUv5 boards on first 4 aux channels. We need to
round up not round down in the resulting bitrate
2019-11-18 15:54:36 -08:00
Peter Barker
6c0b4206c5
AP_Common: remove is-zero checks for Location::offset
...
Only one call in 160 actually passes these in as zeroes, so doing the
checks vastly outweighs the benefits of not doing the maths
We do call this a lot when doing terrain checks.
2019-11-19 10:49:19 +11:00
Randy Mackay
d18432adaa
AP_Terrain: leave ENABLE as 1 if memory alloc fails
2019-11-19 10:16:25 +11:00
Randy Mackay
f71e55e368
AP_Arming: add mission and rangefinder to param desc
2019-11-19 10:16:25 +11:00
Randy Mackay
b796ac93f0
AP_Arming: add terrain init check to system checks
2019-11-19 10:16:25 +11:00
Randy Mackay
649058adb8
AP_Terrain: add init_failed
...
allows external caller to determine if terrain database failed to initialise
2019-11-19 10:16:25 +11:00
Randy Mackay
1d5e9ef48b
AP_Terrain: constify get_statistics and bitount64
2019-11-19 10:16:25 +11:00
Andrew Tridgell
fb84da3415
AP_SerialManager: don't show parameters for serial ports that don't exist
...
saves a bit of user confusion
2019-11-19 07:13:20 +08:00
Andrew Tridgell
4745c9f78d
HAL_ChibiOS: setup define for number of serial ports
2019-11-19 07:13:20 +08:00
Andrew Tridgell
9dc618ddd4
AP_InertialSensor: added gyro_harmonic_notch_enabled()
2019-11-19 07:08:01 +08:00
Andrew Tridgell
77d21f9f5d
AP_InertialSensor: return HarmonicNotchDynamicMode
2019-11-19 07:08:01 +08:00
Andrew Tridgell
f6c3c73037
Filter: switch harmomic notch mode to enum class
2019-11-19 07:08:01 +08:00
Andrew Tridgell
a415423975
AP_TECS: removed TECS_LAND_PMIN
...
thanks to TunaLobster for pointing out that it is redundent
2019-11-19 07:50:40 +11:00
Michel Pastor
ada1239012
AP_Baro: fix PROBE_EXT parameter description
2019-11-18 08:23:33 +08:00
bnsgeyer
417570df70
AP_Motors: tradheli - TAIL_SPEED metadata correction
2019-11-18 08:21:40 +08:00
Andrew Tridgell
ebf0c48903
AP_ICEngine: added idle governor
2019-11-17 20:10:54 +11:00
Andrew Tridgell
4d50996780
SITL: added MegaSquirt EFI simulation
2019-11-17 20:10:54 +11:00
Andrew Tridgell
eb582ac0cc
AP_InertialSensor: avoid SITL build on non-SITL
2019-11-17 20:10:54 +11:00
Andrew Tridgell
b6d1170c2e
HAL_SITL: update EFI simulation
2019-11-17 20:10:54 +11:00
Andrew Tridgell
7e7bae9d55
AP_RPM: added EFI backend
2019-11-17 20:10:54 +11:00
Andrew Tridgell
2b27cd2ce9
Plane: Add EFI Support
2019-11-17 20:10:54 +11:00
Andrew Tridgell
00e3344321
GCS_MAVLink: add EFI_STATUS message
2019-11-17 20:10:54 +11:00
Andrew Tridgell
9799302225
AP_SerialManager: Add EFI_MS Protocol option
2019-11-17 20:10:54 +11:00
Sriram Sami
f8cf388236
AP_EFI: Add AP_EFI Library
2019-11-17 20:10:54 +11:00
Andrew Tridgell
0751756e91
HAL_ChibiOS: retain OPENDRAIN if set on a pin
...
this allows OPENDRAIN when set on a pin to be retained when set with a
pinMode(). This fixes a partially lit B/E LED on the Pixhawk4
2019-11-17 11:45:38 +11:00
Andrew Tridgell
379e3d60a1
AP_GPS: fixed sizes of config items
2019-11-16 15:28:52 +11:00
Michael du Breuil
63a6a1084c
AP_GPS: UBlox: Fix the assumption that all keys are 1 byte keys
2019-11-16 15:28:52 +11:00
Michael du Breuil
150a4edcf2
AP_GPS: UBlox fix not listing the time mode as a configuration reason
2019-11-16 15:28:52 +11:00
Andrew Tridgell
7bec9d87b4
AP_GPS: fixed TMODE config issue on non-F9 GPS
...
thanks to Michel Pastor for reporting this
2019-11-16 15:28:52 +11:00
Randy Mackay
49069c7ad5
AP_Proximity: new lightware SF40C driver
...
New driver using latest streaming interface
Old driver left in place because older devices cannot be updated
2019-11-15 12:25:53 +08:00
Randy Mackay
a747610fc1
AP_Proximity: backup lightware SF40C driver to v09
2019-11-15 12:25:53 +08:00
Daniel Magree
209bb132fa
HAL_Linux: disable input modifications on serial interface for rc receiver
...
Make sure to clear CBAUD before setting the baud and disable
input modifications.
Fix for #12162
This change removes input options that can modify the input data stream.
INLCR: map new line to carriage return
ICRNL: map carriage return to new line
IUCLC: map upper case to lower case
IGNCR: ignore carriage return
BRKINT: send SIGINT on serial break
2019-11-13 09:02:30 -08:00
Randy Mackay
0844077df8
AP_RangeFinder: TYPE param desc clarification for Benewake lidar
...
This renames some of the TYPE parameter's driver options:
19 :BenewakeTF02 is unchanged
20: BenewakeTFMini becomes BenewakeTFMini/Plus-Serial
25: BenewakeTFMiniPlus becomes BenewakeTFMini/Plus-I2C
27: BenewakeTF03 is unchanged
2019-11-13 10:28:17 +08:00
Patrick José Pereira
e52fc375c4
Sub: Add fake sea floor and update range
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2019-11-12 10:02:29 -08:00
Randy Mackay
93e1f7d46a
RC_Channel: init aux function cases in alphabetical order
2019-11-12 18:56:13 +11:00
Peter Barker
7d2557b316
GCS_MAVLink: correct txspace return value issues
...
- checking of space in send_to_active_channels was incorrect - did not
take into account locked status of the channel
- corrected return value on comm_get_txspace - took a uint32_t, cast it
to int16_t, checked it for zero, then cast it to uint16_t on return.
That's just... odd.
2019-11-12 16:33:12 +11:00
Peter Barker
da3bef36fa
AP_Avoidance: reorder avoiding and sending GCS notification
...
handling the avoidance updates the state which indicates what the
vehicle is actually doing, which is what we send to the GCS
2019-11-12 13:48:09 +11:00
Peter Barker
54b1159a16
AP_Avoidance: add singleton
2019-11-12 13:48:09 +11:00
Henry Wurzburg
1238d4b3e6
RC_Channel: add ADSB Avoidance enable option to RC options for plane
2019-11-12 13:48:09 +11:00
Peter Barker
e12a841eb5
RC_Channel: move support for ADSB avoidance switch enable up
2019-11-12 13:48:09 +11:00
Peter Barker
3fb596d5ae
RC_Channel: don't enter the config error loop on unknown options
...
... unless we are in SITL
Users moving backwards and forwards between versions can hit this case
too easily.
We probably need a better story around this error loop so it's less
confusing to the user about what's going on.
2019-11-12 09:20:03 +08:00
Randy Mackay
0af830bbb7
AP_Terrain: minor comment fix
2019-11-12 09:10:21 +08:00
Peter Barker
7b32f2876e
AP_Mount: change type of roi_target_set to boolean
2019-11-12 07:52:22 +08:00
Peter Barker
a893a5483c
GCS_MAVLink: support sysid targetting
2019-11-12 07:52:22 +08:00
Peter Barker
c649fd1468
AP_Mount: support sysid targetting
2019-11-12 07:52:22 +08:00
Randy Mackay
ae8f9a70d0
AP_RangeFinder: update Type and Pin parameter values
...
The _TYPE change is to remove the "v2" from the LidarLite description because both v2 and v3 are supported
The _PIN change is to make it more clear that any of the auxiliary pwm pins can be used for PWM input
2019-11-12 07:30:55 +08:00
Peter Barker
ac7111f1d1
GCS_MAVLink: adjust for renaming of RangeFinder files
2019-11-12 07:14:37 +08:00
Peter Barker
0e6f3afe51
AP_Proximity: adjust for renaming of RangeFinder files
2019-11-12 07:14:37 +08:00
Peter Barker
fe8599d6d7
AP_NavEKF3: adjust for renaming of RangeFinder files
2019-11-12 07:14:37 +08:00
Peter Barker
99689f65f8
AP_NavEKF2: adjust for renaming of RangeFinder files
2019-11-12 07:14:37 +08:00
Peter Barker
35e987c663
AP_RangeFinder: adjust for renaming of RangeFinder files
2019-11-12 07:14:37 +08:00
Peter Barker
7c9ab0203d
AP_RangeFinder: rename source files to include AP_ prefix
...
This makes them look like most of our libraries
2019-11-12 07:14:37 +08:00
Peter Barker
b1f8982292
AP_RangeFinder: remove old AP_RangeFinder.h
...
Making way to move the actual header into place
2019-11-12 07:14:37 +08:00
Willian Galvani
168a182310
SITL: Sub: add angular drag based on a laminar, external flow
2019-11-11 07:39:57 -08:00
Willian Galvani
393b018f31
SITL: Sub: Fix rotational physics logic
2019-11-11 07:39:57 -08:00
Willian Galvani
fbbfbe0103
SITL: Sub: Use proper phyisics for thrusters
2019-11-11 07:39:57 -08:00
Willian Galvani
9c2ffed876
SITL: Submarine: add torque for static stability
...
Subs are statically stable regarding pitch and roll.
This patch reproduces this in SITL
2019-11-11 07:39:57 -08:00
Willian Galvani
394aff6535
SITL: add deadzones to Sub thrusters PWM signals
2019-11-11 07:39:57 -08:00
Willian Galvani
1e2340fbb4
SITL: Fix buoyancy direction for earth-frame
...
Previously the sub would just go upwards, so rolling it 180º caused it to sink
2019-11-11 07:39:57 -08:00
Willian Galvani
e190d99bc6
SITL: Add 6dof frame for Sub
2019-11-11 07:39:57 -08:00
Willian Galvani
cc45aeb526
SITL: get rid of frame_vectored.h for Sub
2019-11-11 07:39:57 -08:00
Randy Mackay
a4d4513da4
AP_LandingGear: send-text only if servo output has been configured
2019-11-11 17:54:29 +11:00
Randy Mackay
7c034990b5
AC_Fence: relax sys-status healthy reporting
2019-11-11 07:55:50 +08:00
Andrew Tridgell
dafd030904
AP_Airspeed: switched to recursive semaphore
...
this is needed by the SDP3X driver. It is the simplest fix for the
issue
2019-11-10 18:50:08 +11:00
Andrew Tridgell
8aa781206d
AP_GPS: fixed signed/unsigned comparisons
2019-11-09 17:11:32 +11:00
Andrew Tridgell
b7c9391619
AP_GPS: support Fix2 message for UAVCAN
...
this allows for RTK fix levels
2019-11-09 17:11:32 +11:00
Andrew Tridgell
632114d687
AP_GPS: support RTCMStream for RTCM injection on UAVCAN
2019-11-09 17:11:32 +11:00
Andrew Tridgell
6c31fb1bb6
AP_GPS: added automatic config of TMODE on F9
...
the Drotek F9 GPS ships with TMODE enabled, which means we don't get a
3D fix.
This also adds the VALGET/VALSET msgs we will need for automatic
moving baseline config
2019-11-09 17:11:32 +11:00
Andrew Tridgell
4dd1ec37f1
AP_UAVCAN: support RTCMStream for RTCM injection
2019-11-09 17:11:32 +11:00
Andrew Tridgell
fdd2e93f7e
HAL_ChibiOS: disable debug port on f103 to save memory
2019-11-09 17:11:32 +11:00
Andrew Tridgell
a90a2e20dc
HAL_ChibiOS: enable CAN callbacks
...
this allows for much more reliable CAN comms in AP_Periph
2019-11-09 17:11:32 +11:00
Peter Barker
d0e62b0e0b
AP_RangeFinder: serial subclasses rely on base class for update()
2019-11-09 08:01:53 +11:00
Peter Barker
60cbefc1ae
AP_RangeFinder: move update function to serial base class
2019-11-09 08:01:53 +11:00
Peter Barker
b18f1a8e22
AP_RangeFinder: move uLanding to using common serial backend
2019-11-09 08:01:53 +11:00
Peter Barker
9829a1d08b
AP_RangeFinder: move wasp to using common serial backend
2019-11-09 08:01:53 +11:00
Peter Barker
62f2f3e19e
AP_RangeFinder: factor constructor, use to move Lanbao to serial baseclass
2019-11-09 08:01:53 +11:00
Peter Barker
acc1f955ef
AP_RangeFinder: make Benewake backend use new intermediate class
2019-11-09 08:01:53 +11:00
Peter Barker
0246dd990e
AP_RangeFinder: make MaxsonarSerialLV backend use new intermediate class
2019-11-09 08:01:53 +11:00
Peter Barker
ff7c5af437
AP_RangeFinder: make LeddarOne backend use new intermediate class
2019-11-09 08:01:53 +11:00
Peter Barker
15d3a59d67
AP_RangeFinder: make NMEA backend use new intermediate class
2019-11-09 08:01:53 +11:00
Peter Barker
82268ab12c
AP_RangeFinder: make BLPing backend use new intermediate class
2019-11-09 08:01:53 +11:00
Peter Barker
692c89a972
AP_RangeFinder: make LightWareSerial backend use new intermediate class
2019-11-09 08:01:53 +11:00
Peter Barker
3538fe360b
AP_RangeFinder: add intermediate serial backend class to share common code
2019-11-09 08:01:53 +11:00
Peter Barker
11b372a986
AP_NavEKF3: use enum-class for RangeFinder Status
2019-11-09 08:01:53 +11:00
Peter Barker
9735684184
AP_NavEKF2: use enum-class for RangeFinder Status
2019-11-09 08:01:53 +11:00
Peter Barker
82db4383d4
AP_RangeFinder: use enum-class for Status
2019-11-09 08:01:53 +11:00
Peter Barker
1989decbc1
AP_RangeFinder: use enum-class for RangeFinder function
2019-11-09 08:01:53 +11:00
Peter Barker
db36ef3433
Sub: use enum-class for RangeFinder type
2019-11-09 08:01:53 +11:00
Peter Barker
ea26e94f66
AP_RangeFinder: use enum-class for RangeFinder type
2019-11-09 08:01:53 +11:00
Peter Barker
c1acdc4994
SITL: increase simulated rangefinder frequency to 5Hz
2019-11-09 08:01:53 +11:00
Peter Barker
7b046c8b75
SITL: improve testing instructions for simulated rangefinders
2019-11-09 08:01:53 +11:00
Peter Barker
fdb9fb2f62
AP_HAL_SITL: add support for simulated serial rangefinders
...
AP_HAL_SITL: add Benewake rangefinder simulator
AP_HAL_SITL: add support for simulated LightWareSerial rangefinder
AP_HAL_SITL: add support for simulated Lanbao rangefinder
AP_HAL_SITL: add support for simulated BLping rangefinder
AP_HAL_SITL: add support for simulated LeddarOne rangefinder
AP_HAL_SITL: add support for simulated uLanding rangefinders
AP_HAL_SITL: add support for simulated MaxsonarSerialLV rangefinders
AP_HAL_SITL: add support for simulated Wasp rangefinders
AP_HAL_SITL: add support for simulated NMEA rangefinders
2019-11-08 20:12:28 +11:00
Peter Barker
df0233a7d1
SITL: add support for simulated serial rangefinders
...
SITL: add base class for serial rangefinder simulators
SITL: add Benewake rangefinder simulator
SITL: add support for simulated LightWareSerial rangefinder
SITL: add support for simulated Lanbao rangefinder
SITL: add support for simulated BLping rangefinder
SITL: add support for simulated LeddarOne rangefinder
SITL: add support for simulated uLanding rangefinders
SITL: add support for simulated MaxsonarSerialLV rangefinders
SITL: add support for simulated Wasp rangefinders
SITL: add support for simulated NMEA rangefinders
2019-11-08 20:12:28 +11:00
Peter Barker
990273a778
SITL: add accessor for rangefinder range
2019-11-08 20:12:28 +11:00
Peter Barker
9da0e480f2
AP_HAL_SITL: add support for bi-directional simulated serial devices
2019-11-08 20:12:28 +11:00
Peter Barker
270831d70d
SITL: add bidirectional communication for simulated serial devices
2019-11-08 20:12:28 +11:00
Peter Barker
10c50844fd
AP_HAL: stop emitting extra CR before a LF as part of our printf
2019-11-08 17:37:04 +11:00
Peter Barker
f407e0dd55
AP_Airspeed: correct example; need instantiated AHRS for windspeed_max
2019-11-08 14:34:15 +11:00
Matt Lawrence
7a63bda027
Frame_params: Updated solo params for Copter 4
2019-11-08 07:28:17 +08:00
Mark Whitehorn
a25846b8a2
GCS_MAVLink: change in_sensor_config_error to in_config_error
2019-11-08 10:14:34 +11:00
Mark Whitehorn
3873baf676
AP_HAL_SITL: change in_sensor_config_error to in_config_error
2019-11-08 10:14:34 +11:00
Mark Whitehorn
f8d4cba667
AP_Param: rename sensor_config_error to config_error
2019-11-08 10:14:34 +11:00
Mark Whitehorn
00948c33d5
AP_InertialSensor: rename sensor_config_error to config_error
2019-11-08 10:14:34 +11:00
Mark Whitehorn
5276cb7f2b
AP_IOMCU: rename sensor_config_error to config_error
2019-11-08 10:14:34 +11:00
Mark Whitehorn
a1868b8b67
AP_Baro: rename sensor_config_error to config_error
2019-11-08 10:14:34 +11:00
Mark Whitehorn
285901f57c
RC_Channel: enter config_error loop for invalid RC option
2019-11-08 10:14:34 +11:00
Mark Whitehorn
9cf708b846
AP_BoardConfig: rename sensor_config_error to config_error
2019-11-08 10:14:34 +11:00
Mark Whitehorn
7f6e89bee8
RC_Channel: enter error loop on invalid RC option
2019-11-08 10:14:34 +11:00
Mark Whitehorn
c5abcb5584
RC_Channel: don't panic on unsupported RCn_OPTION in SITL
2019-11-08 10:14:34 +11:00
Peter Barker
3f9a4ee5f9
AP_HAL: fix unit test compilation due to -Werror=format-truncation
2019-11-06 21:42:18 +11:00
Peter Barker
402f3ec09c
GCS_MAVLink: honour coordinate altitude frames for DO_SET_ROI
...
Also use {} to construct the location.
Note the assumption that the frame is relative-to-home when we receive
the command via COMMAND (as opposed to COMMAND_LONG)
Note that this is a behavioural change as
2019-11-05 19:55:45 +11:00
Peter Barker
7139c1121f
AP_Mount: correct use of disparate altitude frames in AP_Mount
2019-11-05 19:55:45 +11:00
Peter Barker
47ad331135
AP_Mount: use AHRS singleton to get current position
2019-11-05 19:55:45 +11:00
Peter Hall
58d2c9669e
AP_HAL_SITL: pass ADSB home location not string
2019-11-05 11:46:59 +11:00
Peter Hall
3d8a5de1f0
SITL: ADSB: pass home location not string
2019-11-05 11:46:59 +11:00
Henry Wurzburg
78e51ac03f
SRV_Channel: remove winch from SERVOx_FUNTION list since its disabled
2019-11-05 11:30:43 +11:00
Henry Wurzburg
f1efc957fc
RC_Channel: OPTION:Copter re-order,add STANDBY, rmv winch,Rover rename Simple
2019-11-05 11:30:43 +11:00
Peter Barker
48922d76f5
AP_KDECAN: correct format string issue
2019-11-05 11:29:08 +11:00
Peter Barker
acd03c6636
SIM_AirSim: correct format string issue
2019-11-05 11:29:08 +11:00
Peter Barker
b0f3c89939
AP_HAL_SITL: correct format string
2019-11-05 11:29:08 +11:00
Peter Barker
66d460c19b
GCS_MAVLink: correct format in short-write panic message
2019-11-05 11:29:08 +11:00
Peter Barker
cbe73b91d5
AP_HAL_Linux: correct format-string warnings
...
Using the string template to determine the size of the array to print
into strikes issues as varargs passes the stack variables as integer
types, so the perceived range is larger.
2019-11-05 11:29:08 +11:00
Peter Barker
f5635a557a
AP_FlashStorage: correct format-string warnings
2019-11-05 11:29:08 +11:00
Peter Barker
b9dbfff0d0
GCS_MAVLink: announce capabilities compass-cal and param float for all vehicles
2019-11-05 11:26:23 +11:00
Mark Whitehorn
23ee9eef5f
AP_NavEKF2: fail prearm on any core setup failure
2019-11-05 11:23:54 +11:00
Mark Whitehorn
489ae83604
AP_NavEKF2: handle core setup failures
2019-11-05 11:23:54 +11:00
Mark Whitehorn
7c6630e216
AP_NavEKF2: EKF2 prefix for prearm failures and camelCase
2019-11-05 11:23:54 +11:00
Mark Whitehorn
95ea6ad807
AP_NavEKF2: provide reasons for init failures
2019-11-05 11:23:54 +11:00
Peter Barker
561920aad6
AC_AutoTune: cope with change in namespace of LogEvent enum
2019-11-05 08:19:26 +08:00
Peter Barker
8686fb30f8
RC_Channel: remove old comments to do with gripper grab/release
2019-11-05 08:19:26 +08:00
Peter Barker
08d99b96ec
AP_Gripper: log event when gripper grabbed or released
2019-11-05 08:19:26 +08:00
Peter Barker
daf071f7f6
RC_Channel: cope with change in namespace of LogEvent enum
2019-11-05 08:19:26 +08:00
Peter Barker
04c005a213
AP_Parachute: cope with change in namespace of LogEvent enum
2019-11-05 08:19:26 +08:00
Peter Barker
f337d011e7
AP_Logger: make LogEvent an enum class, split off LogDataID
...
We were mixing the enumeration values across different messages, which
isn't great
2019-11-05 08:19:26 +08:00
Andrew Tridgell
381af923c5
AP_Scripting: re-gen
2019-11-04 13:06:45 +11:00
Andrew Tridgell
8ad2920151
AP_SerialLED: check for valid channel
2019-11-04 13:06:08 +11:00
Andrew Tridgell
bc7651cfcb
AP_Scripting: fixed chan check in LED bindings
2019-11-04 13:05:52 +11:00
Andrew Tridgell
48ba63ba11
AP_Scripting: added example script for LEDs
...
show LED values based on roll
2019-11-04 13:01:59 +11:00
Andrew Tridgell
7caac67487
AP_Scripting: re-gen bindings
2019-11-04 13:01:59 +11:00
Andrew Tridgell
ea681c7a1e
AP_Scripting: added bindings for LEDs
2019-11-04 13:01:59 +11:00
Andrew Tridgell
38ba08e0ce
AP_Scripting: increase default heap size
...
we will need a better fix than this. Adding a couple of bindings costs
us nearly 1k of ram even if unused
2019-11-04 13:01:59 +11:00
Andrew Tridgell
e598c69a22
SRV_Channel: added singleton access for Lua
2019-11-04 13:01:59 +11:00
Andrew Tridgell
fbfe11f9ed
AP_Notify: implement SITL serial LEDs
2019-11-04 13:01:59 +11:00
Andrew Tridgell
fc4577dce8
HAL_SITL: support simulated serial LEDs
2019-11-04 13:01:59 +11:00
Andrew Tridgell
ae289052e9
SITL: added LED state
2019-11-04 13:01:59 +11:00
Andrew Tridgell
513b279f46
AP_SerialLED: added library API to access WS2812 LEDs
...
used by Lua scripting
2019-11-04 13:01:59 +11:00
Andrew Tridgell
1db4afb844
HAL_ChibiOS: enable MatekF765 LED pin
...
- use tonealarm for buzzer
- add more baro options
2019-11-04 08:14:27 +11:00
Andrew Tridgell
43da68ae59
GCS_MAVLink: added ftp_push_replies()
2019-11-02 22:52:06 +11:00
Andrew Tridgell
10ed848dd7
GCS_MAVLink: fixed comment
2019-11-02 22:52:06 +11:00
Andrew Tridgell
7c35d2d56a
AP_Filesystem: make unlink do both directories and files on posix
...
match FATFS behaviour
2019-11-02 22:52:06 +11:00
Andrew Tridgell
15fc3f3d75
GCS_MAVLink: fixed session handling for ftp
2019-11-02 22:52:06 +11:00
Andrew Tridgell
00549d13fa
GCS_MAVLink: rename emit_dir_entry to gen_dir_entry
...
comment from Sid
2019-11-02 22:52:06 +11:00
Andrew Tridgell
e5321b6201
GCS_MAVLink: fixes from my review
2019-11-02 22:52:06 +11:00
Michael du Breuil
6f538dd45a
GCS_MAVLink: Initial FTP support
2019-11-02 22:52:06 +11:00
Michael du Breuil
dc0e4bea53
AP_Terrain: Don't include all of AP_FS
2019-11-02 22:52:06 +11:00
Michael du Breuil
b0e232b30b
AP_Filesystem: Split the available define to it's own header
2019-11-02 22:52:06 +11:00
Michael du Breuil
14bf946fe2
AP_Filesystem: Add dir type to fatfs
2019-11-02 22:52:06 +11:00
Andrew Tridgell
236ce28339
AP_InertialSensor: updated for heater changes
2019-11-02 16:31:04 +11:00