Commit Graph

19638 Commits

Author SHA1 Message Date
Michael du Breuil
d65f4b5ff8 AP_Compass: Fix implicit include of SRV_Channel 2019-04-05 20:12:53 +11:00
Michael du Breuil
fc3f09c6c0 AP_Camera: fixup includes 2019-04-05 20:12:53 +11:00
Michael du Breuil
fd8f70c098 AP_Baro: Include AP_Logger directly 2019-04-05 20:12:53 +11:00
Michael du Breuil
63fcd23f7b AP_Arming: Include AP_Logger directly 2019-04-05 20:12:53 +11:00
Mark Whitehorn
dd8bfb0ad4 AP_AHRS: attitudes_consistent: no euler angles 2019-04-04 11:26:46 +11:00
Tom Pittenger
dce484685b RC_Channel: fix compiler warning. %u should be cast as unsigned 2019-04-04 10:19:50 +11:00
Patrick José Pereira
3a0ac4bb09 RC_Channel: Move aux_func to class enum
aux_func declaration shadows enums of mavlink ardupilotmega
RC_Channel declares `PARACHUTE_ENABLE = 21`
ardupilotmega defines it as `PARACHUTE_ENABLE=1`

This fix a compilation error with clang-8

Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2019-04-03 09:53:58 -07:00
Sagnik Bhattacharya
1830e72a0e AP_Baro: add more comments to example 2019-04-02 19:41:45 +11:00
Sagnik Bhattacharya
47f3720040 AP_GPS: add more comments to example and improved existing 2019-04-02 19:41:45 +11:00
Sagnik Bhattacharya
eddeea18de AP_Airspeed: add more comments to example 2019-04-02 19:41:45 +11:00
Sagnik Bhattacharya
4c809888de AP_Compass: add more comments to example 2019-04-02 19:41:45 +11:00
Pierre Kancir
1af6178be8 AP_InertialNav: fix gcc8 warning 2019-04-02 19:00:02 +11:00
Pierre Kancir
f6941beeb9 AP_Math: fix circulary inclusion error 2019-04-02 19:00:02 +11:00
Pierre Kancir
d47e9c8514 AP_Math: add missing include on matrix3 2019-04-02 19:00:02 +11:00
Andrew Tridgell
49efe539fc AP_BoardConfig: fixed typo in volt pin handling 2019-04-02 13:45:13 +11:00
Peter Barker
30d2a2a4fd AP_Mission: emit mission descriptions as they are run
Also add more mission-type-id to string mappings

Abort in SITL if no description for item
2019-04-02 11:07:58 +11:00
L Kurt Shaw
d08ab88dea INS: AP_InertialSensor comments for new cubes
Correct comments ICM20648 should have been ICM20948
2019-04-02 10:52:43 +11:00
Paul Riseborough
9aaa0cd2e0 AP_NavEKF3: Fix typo in comment 2019-04-02 10:51:12 +11:00
Paul Riseborough
b7e0a2345c AP_NavEKF3: Fix indexing error
Caused by copy and paste from AP_NavEKF2 which useds index 5 for vertical velocity. EKF3  should use index 6.
2019-04-02 10:51:12 +11:00
Paul Riseborough
0d3e1a7d23 AP_NavEKF3: flow use parameter improvements 2019-04-02 10:51:12 +11:00
Paul Riseborough
8038efc152 AP_NavEKF2: Flow use parameter updates 2019-04-02 10:51:12 +11:00
Paul Riseborough
d3e9281846 AP_NavEKF3: Update default plane optical flow param values
Reduce time required to form estimate of terrain offset
2019-04-02 10:51:12 +11:00
Paul Riseborough
e2148e7e2a AP_NavEKF2: Update default plane optical flow param values
Reduce time required to form estimate of terrain offset
2019-04-02 10:51:12 +11:00
Paul Riseborough
35c82ef67f AP_NavEKF3: Improve optical flow height estimation 2019-04-02 10:51:12 +11:00
Paul Riseborough
b848e231c7 AP_NavEKF3: Add parameter to control how optical flow data is used 2019-04-02 10:51:12 +11:00
Paul Riseborough
aa6eee82f4 AP_NavEKF2: Rework opt flow terrain height logic 2019-04-02 10:51:12 +11:00
Paul Riseborough
67d20f3b3c AP_NavEKF2: Update parameter description 2019-04-02 10:51:12 +11:00
Paul Riseborough
1862512c2b AP_NavEKF2: Use flow sensor for navigation with unknown platform type
This is the more common use case.
2019-04-02 10:51:12 +11:00
Paul Riseborough
921205f61c AP_NavEKF2: Minor amendments from review 2019-04-02 10:51:12 +11:00
Paul Riseborough
9883b8757f AP_OpticalFlow: Add noise to simulated sensor 2019-04-02 10:51:12 +11:00
Paul Riseborough
8ac8c7285b SITL: Add parameter for optical flow sensor noise 2019-04-02 10:51:12 +11:00
Paul Riseborough
a40208ebd4 AP_NavEKF2: Improve optical flow height estimation
Updated derivation using sequential fusion of Y and X axis data.
2019-04-02 10:51:12 +11:00
Paul Riseborough
2b8b53d6b2 AP_NavEKF2: Add parameter to control how optical flow flow data is used 2019-04-02 10:51:12 +11:00
Peter Barker
54e3959a99 AP_Compass: move enabled parameter into compass library 2019-04-02 10:24:49 +11:00
Peter Barker
e6a8e337c7 AP_Math: move sanitize to be a method on location 2019-04-02 10:19:38 +11:00
Peter Barker
fd294101ec AP_Common: Location: move sanitize to be a method on location 2019-04-02 10:19:38 +11:00
Peter Barker
81d51b1d1a AP_GPS: move print_latlon into sole caller 2019-04-02 10:19:38 +11:00
Peter Barker
431bd77d7e AP_Math: move print_latlon into sole caller 2019-04-02 10:19:38 +11:00
Peter Barker
e869eaeda4 RC_Channel: make has_new_overrides non-static 2019-04-02 10:16:30 +11:00
Peter Barker
2331232bdd RC_Channel: remove static override_timeout 2019-04-02 10:16:30 +11:00
Peter Barker
807c673b4f AP_RCProtocol: tidy RC option flag handling 2019-04-02 10:16:30 +11:00
Peter Barker
bc2ede5582 RC_Channel: tidy RC option flag handling 2019-04-02 10:16:30 +11:00
Peter Barker
8808991638 RC_Channel: remove unused enumeration 2019-04-02 10:16:30 +11:00
Michael du Breuil
833bc8f12a AP_GPS: Ensure that all ublox configuration failure reasons have a description 2019-04-02 08:15:59 +11:00
Patrick José Pereira
ab6b84e876 SITL: Fix typo in Sub
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2019-04-02 07:59:53 +11:00
Patrick José Pereira
8bb0772224 SITL: Add drag simulation in Sub
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2019-04-02 07:59:53 +11:00
Siddharth Purohit
7b54103271 HAL_ChibiOS: set pwm select pins high for 3.3V PWMout on startup 2019-04-01 21:30:12 +11:00
Siddharth Purohit
051842ea34 HAL_ChibiOS: add support for PWM Voltage level selection on CubeYellow and CubeOrange 2019-04-01 21:30:12 +11:00
Siddharth Purohit
c0036cbbdd AP_BoardConfig: add support for PWM Voltage level setting 2019-04-01 21:30:12 +11:00
Andrew Tridgell
c3545be8a1 AP_TECS: fixed a bug in changes from rate-limited to non-limited airspeed
The calculation of the non-limited airspeed rate demand used the last
non-limited airspeed, whereas it should have used the last adjusted
value. This led to a single frame spike in airspeed demand, which fed
through to a sudden change in pitch integrator.
2019-04-01 12:14:25 +11:00
Andrew Tridgell
6898ec5776 AP_TECS: prevent airspeed demand spikes causing large pitch changes
a short term spike in the derivative of speed demand could cause the
constraint on the pitch integrator to push the pitch integrator to
very low values, causing a sharp nose down which takes a long time to
recover from
2019-03-31 21:05:09 +11:00
Mark Whitehorn
b7957e820f AC_AttitudeControl: bodyframe roll log target attitude bugfix 2019-03-30 10:32:24 +11:00
Siddharth Purohit
d93453f5f9 AP_UAVCAN: fix typedef for callback methods 2019-03-29 17:49:12 +11:00
Mark Whitehorn
3c432cf25c AP_NavEKF3: add getQuaternionBodyToNED 2019-03-29 10:58:00 +11:00
Mark Whitehorn
6b70181837 AP_NavEKF2: add getQuaternionBodyToNED 2019-03-29 10:58:00 +11:00
Mark Whitehorn
b32ccbfb33 AP_AHRS: fix attitudes_consistent bug 2019-03-29 10:58:00 +11:00
Rajat Singhal
b7a40f2bfe GCS_Mavlink: Add function for sending POSITION_TARGET_LOCAL_NED message 2019-03-29 09:11:14 +11:00
Tom Pittenger
b79993a2f2 ADSB: rename dataflash to logger and fix @values whitespace 2019-03-28 14:19:01 -07:00
IamPete1
ade554b3f7 AP_logger: add ADSB log 2019-03-28 14:19:01 -07:00
IamPete1
20e6f6045d AP_ADSB: add logging 2019-03-28 14:19:01 -07:00
Tom Pittenger
961085fbd1 RC_Channel: rename dataflash to logger 2019-03-28 16:40:58 +11:00
Tom Pittenger
bf1ed2285a AP_Toshiba: rename dataflash to logger 2019-03-28 16:40:58 +11:00
Tom Pittenger
027f9afcf8 AP_logger: rename dataflash to logger and refactor the filename logger.bin 2019-03-28 16:40:58 +11:00
Tom Pittenger
91b0650765 AP_HAL_ChibiOS: rename dataflash to logger 2019-03-28 16:40:58 +11:00
Tom Pittenger
c39cc7dbb8 AP_HAL_SITL: rename dataflash to logger and refactor the filename logger.bin 2019-03-28 16:40:58 +11:00
Tom Pittenger
8845cc2053 GCS_MAVLink: rename dataflash to logger 2019-03-28 16:40:58 +11:00
Tom Pittenger
0a95785ff0 APM_Control: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
679ccb95bf AP_OpticalFlow: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
17ee20af3f AP_NavEKF3: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
8506ae9c32 AP_NavEKF2: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
9dc7e5342d AP_Mount: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
7e2a944eb2 AP_KDECAN: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
3eeaa2c8df AP_InertialSensor: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
12c3446777 AP_GPS: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
58614fd96a AP_Camera: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
cc88e65fc3 AP_BLHeli: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
9aa1fe6dc5 AP_BattMonitor: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
b54da9aab8 AP_Baro: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
4178ef98ba AP_Arming: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
e67b6e15fa AP_Airspeed: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
a577223ac6 AP_AHRS: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
966b2652fb AP_Terrain: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
15b89f37ef AP_SmartRTL: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
e9bb6a7d69 AP_Scheduler: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
ff043204dd AC_AutoTune: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Tom Pittenger
ce872d83a4 AC_AttitudeControl: rename dataflash to logger 2019-03-28 16:40:57 +11:00
Peter Barker
30a66d9f13 GCS_MAVLink: implement a convenience manual_override method 2019-03-27 22:33:47 -07:00
Randy Mackay
543bb289f4 AP_BoardConfig: fix SLCAN param descriptions 2019-03-28 13:54:24 +09:00
Randy Mackay
b496af411e GCS_MAVLink: fix typo 2019-03-28 13:54:19 +09:00
Andrew Tridgell
6e1e89bb70 AP_FlashStorage: fixed a corruption bug
many thanks to @sh83 for tracking down this bug. When write_all() is
called with non-zero offset in init it ends up calling write with an
invalid offset, triggering a full reset

This fixes issue #10874
2019-03-28 14:33:44 +11:00
murata
fb544cab78 AP_Proximity: Change from method reference to macro 2019-03-28 12:02:55 +11:00
murata
7340502f18 AP_Common: Set the value of UINT16 with HIGH byte and LOW byte 2019-03-28 12:02:55 +11:00
na
494a3f86ad AP_IntertialSensor: support ICM20601 IMU 2019-03-28 09:15:27 +11:00
Randy Mackay
2cbd97dd7a AP_OpticalFlow: support cx-of on all boards 2019-03-28 08:07:29 +11:00
Peter Barker
b6ee93aeef AP_Logger: change BAD_DEPTH logerror code from 0 to 3
We use 0 to mean cleared for many other subsystems, so this is a bit of
a wart.
2019-03-27 12:02:53 -04:00
Randy Mackay
5d8747c81d AP_InetialSensor: fixup ENABLE_MASK parameter desc 2019-03-27 13:14:48 +09:00
Peter Barker
0d0dfd49bd AP_Logger: accomodation for Sub error subsystems and codes 2019-03-27 12:36:40 +11:00
Peter Barker
d2a683a758 AP_Logger: move Log_Write_Error into library 2019-03-27 12:36:40 +11:00
Peter Barker
778bff966c GCS_MAVLink: stop passing dataflash into handle_radio_status
It can use the singleton instead
2019-03-27 10:38:39 +11:00
Patrick José Pereira
6152f31c1e AC_PosControl_Sub: Add new relax_alt_hold_controllers
When changing from manual to alt hold controller it's necessary to hold the I term
since this will help to fix the altitude with vehicles that are not neutral buoyancy

Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2019-03-26 13:37:18 -04:00
Peter Barker
0ef26a6950 GCS_MAVLink: add support for request_message 2019-03-26 16:20:50 +11:00
Mirko Denecke
9c8a7efbc6 AP_Compass: remove unused field 2019-03-26 16:09:11 +11:00
Mark Whitehorn
55047324ac AC_AttitudeControl: add new tailsitter bodyframe roll option 2019-03-26 14:50:37 +11:00
Mark Whitehorn
4e9b6d1919 AC_AttitudeControl: improve tailsitter bodyframe roll control 2019-03-26 14:50:37 +11:00
yaapu
efdad1fca7 AP_Frsky_Telem: fix for passthrough telemetry stall while sending message chunks
This prevents the library from giving message chunks a too high priority leading to
all telemetry packets but 0x5006(attitude) to starve.
2019-03-26 13:01:59 +11:00
Peter Barker
2796beac8d GCS_MAVLink: move various sensor status flag updates up 2019-03-26 11:03:21 +11:00
Pierre Kancir
b58ded8e0c AP_Mission: use void casting to prevent GCC warning on memcopy 2019-03-26 10:43:23 +11:00
Mark Whitehorn
da1e5bc61f AP_AHRS: refactor View
* AP_AHRS: refactor View
2019-03-26 10:41:55 +11:00
IamPete1
d78275c0a3 AP_AHRS: rotate if none zero pitch trim 2019-03-26 10:41:55 +11:00
Pierre Kancir
eab7d08021 AP_IOMCU: fix includes 2019-03-26 10:27:54 +11:00
Pierre Kancir
37d121ae02 AP_RangeFinder: remove useless includes 2019-03-26 10:27:54 +11:00
Pierre Kancir
231e684d96 AP_SerialManager: fix includes place and order 2019-03-26 10:27:54 +11:00
Pierre Kancir
e3830d3ca4 AP_SBusOut: fix includes place and order 2019-03-26 10:27:54 +11:00
Pierre Kancir
585c853a59 AP_RobotisServo: fix includes place and order 2019-03-26 10:27:54 +11:00
Peter Barker
71174f41f8 AC_AutoTune: correct multiplier on ATDE and ATUN
These appear to be logging in degrees already, so the multiplier's wrong
2019-03-26 10:18:05 +11:00
Peter Barker
bd8a27476e AP_Logger: make structure validation failure at runtime fatal 2019-03-26 10:18:05 +11:00
Peter Barker
eb1fc3107c AC_PosControl: log PSC data in metres in place of centimetres 2019-03-26 10:18:05 +11:00
mirkix
938865da41 AP_HAL_Linux: add override to virtual method 2019-03-24 20:46:17 -07:00
Michael du Breuil
7b5fb719dc AC_WPNav: Remove unused internals, and unneeded initilizers 2019-03-25 08:56:31 +11:00
mirkix
655421c526 AP_Baro: remove unused field 2019-03-25 08:26:49 +11:00
Michael du Breuil
3f1fbbf6c6 AP_Logger: simplify the message writers
Specifically:
  - Remove some unreachable nullptr checks
  - Remove a noop stage
  - Remove unneeded initilizers
2019-03-24 11:45:08 +11:00
yaapu
aca1651488 AP_Frsky_Telem: fix ap_status_timer handling
method should return only after ap_status_timer has elapsed and vehicle is initialized
otherwise we waste a chance to send a packet
2019-03-24 09:56:37 +11:00
Peter Barker
fc54f27c1c AP_Devo_Telem: use stack for packet construction 2019-03-23 11:25:21 +11:00
Peter Barker
2dae643280 AC_PID: update example to stop shadowing global chibios variable 2019-03-23 11:23:07 +11:00
Peter Barker
26c01accb9 AP_HAL_SITL: remove unused from method 2019-03-23 11:23:07 +11:00
Peter Barker
649130adcb AP_Common: uniqify semaphore names 2019-03-23 11:23:07 +11:00
Peter Barker
a1088f6cd6 AP_HAL_SITL: add support for ToneAlarm via sfml 2019-03-23 07:10:50 +11:00
Peter Barker
22bf7817e1 AP_Notify: include AP_ToneAlarm for SITL 2019-03-23 07:10:50 +11:00
HITMAnsOFT
9c26b5bb9c AP_Mount: fix SToRM32 Serial protocol delay
The packets to a SToRM32 gimbal were being sent at 1s intervals when in MAVLINK targeting mode.
We need to send them faster or smooth targetting is impossible.
2019-03-22 10:11:05 +11:00
Luis Vale Gonçalves
70c1414026 FrSky: Adjusted offsets
Following up on @yaapu comment https://github.com/ArduPilot/ardupilot/pull/10499#issuecomment-474625077
2019-03-22 09:49:01 +11:00
Peter Barker
ee690e7ab9 AP_Logger: use AP_InternalError for tracking internal errors 2019-03-21 21:34:33 +11:00
Peter Barker
b3203601f3 GCS_MAVLink: send internal errors as bitmask in sys_status 2019-03-21 21:34:33 +11:00
Peter Barker
422aa8ad7e DataFlash: include internal errors in dataflash PM message 2019-03-21 21:34:33 +11:00
Peter Barker
82f8a7fa1b AP_Scheduler: include internal errors in dataflash PM message 2019-03-21 21:34:33 +11:00
Peter Barker
2e885739e3 AP_InternalError: add singleton for tracking internal errors 2019-03-21 21:34:33 +11:00
Jonathan Challinger
71af938a12 AP_UAVCAN: use fixed-size memory pool 2019-03-21 21:25:39 +11:00
Andrew Tridgell
4a334d0ed7 AP_IneertialSensor: fixed startup race in SITL 2019-03-21 18:54:32 +11:00
Andrew Tridgell
0a718ba330 AP_IneertialSensor: fixed orientations and gyro scale factors for new Invensense IMUs 2019-03-21 18:54:32 +11:00
Siddharth Purohit
8c2d3945de AP_IneertialSensor: add support for custom accel scale
adds support for 30g measurement on ICM20649
2019-03-21 18:54:32 +11:00
Siddharth Purohit
3a833d9a90 AP_InertialSensor: fix rotation for ICM20649 2019-03-21 18:54:32 +11:00
Peter Barker
4e151197a8 AP_Logger: log units and multipliers correctly 2019-03-21 17:44:05 +11:00
bnsgeyer
01bd99907b AP_Motors:Tradheli-swash library parameter scope improvement 2019-03-20 10:40:20 +10:00
bnsgeyer
79b069afc3 AP_Motors:tradheli-swash library general clean up 2019-03-20 10:40:20 +10:00
bnsgeyer
8c46fe1c61 AP_Motors: tradheli-fix parameters for generic swashplate and other minor fixes 2019-03-20 10:40:20 +10:00
bnsgeyer
9f547cc328 AP_Motors: Tradheli - support for linear servo output for swashplates 2019-03-20 10:40:20 +10:00
ChristopherOlson
b8d53b7a57 AP_Motors:TradHeli - add new swashplate descriptions to params for Heli Single and Heli Dual 2019-03-20 10:40:20 +10:00
bnsgeyer
d7e6298366 AP_Motors: Tradheli - add swashplate library 2019-03-20 10:40:20 +10:00
Peter Barker
236056ffbd GCS_MAVLink: take 0,0 as meaning set-home-to-current-location
This isn't in spec, but is what Sub used to do, and what other vehicles
also used to do.

We treat 0,0 as "current location" in various other places, so it kind
of makes sense here too.
2019-03-19 19:56:13 +11:00
Peter Barker
95745f0d31 GCS_MAVLink: move command-long DO_SET_HOME up 2019-03-19 19:56:13 +11:00
Peter Barker
32d576ac4b AP_Devo_Telem: move devo telemetry handling to GCS 2019-03-19 14:39:14 +11:00