Lucas De Marchi
00c2949dfb
Add support for baro on aerofc
2017-03-24 12:06:19 +11:00
Lucas De Marchi
b17acfee12
Add aerofc support
...
Flight Controller board that comes on Intel Aero RTF Drone.
2017-03-24 12:06:19 +11:00
Andrew Tridgell
2d603c1cba
SRV_Channel: fixed reversing on servo gimbals
2017-03-23 11:02:07 +09:00
Jacob Walser
1b00dfb642
AP_GPS: Fix parameter metadata
2017-03-22 16:16:26 -07:00
Jacob Walser
a9a8521383
AP_OpticalFlow: Fix parameter metadata
2017-03-22 16:16:26 -07:00
Jacob Walser
646d68c76d
AP_NavEKF2: Fix parameter metadata
2017-03-22 16:16:26 -07:00
Jacob Walser
84e5e088de
AP_BoardConfig: Fix parameter metadata
2017-03-22 16:16:26 -07:00
murata
1a781f44cc
AP_Notify: Correct the display area clear of the text message.
2017-03-22 01:24:21 +00:00
Francisco Ferreira
c0238be345
AP_FrSky_Telem: fix sending messages 3 times
...
Initialize variable
Also some small style changes
2017-03-22 01:23:26 +00:00
Florent Martel
02c0885cfd
AP_Frsky_Telem: fixes #5862
...
MAVLink strings of exactly 50 characters are not NULL terminated, so
instead we must check that the 50th character has been reached.
2017-03-22 01:22:14 +00:00
Siddharth Bharat Purohit
5029dd1bab
AP_HAL_PX4: GPIO: return correct FMU pin read even if IO not connected/detected
2017-03-22 12:15:05 +11:00
Michael du Breuil
2aec41e0ef
AP_HAL_SITL: Fix SIM_GPS_DISABLE not disabling the ublox GPS with PVT support
2017-03-19 23:13:11 -07:00
Eugene Shamaev
41fe4d0515
AP_Landing: fix to remove reorder warning
2017-03-20 07:32:36 +11:00
Pierre Kancir
1a374aa9f6
SIM_Gazebo: add a timeout to reset timestamp check
2017-03-18 19:58:11 +11:00
Pierre Kancir
d4a0a92b8b
SITL: cmdline reorder help and param for better readability and futher extension
...
add missing options
2017-03-18 19:58:11 +11:00
Pierre Kancir
29d35699f2
SITL: Gazebo, throw old paquet based on timestamp as we are using UDP
...
Add some comments
2017-03-18 19:58:11 +11:00
Pierre Kancir
d612209c19
SITL: Gazebo fix implicit cast
2017-03-18 19:58:11 +11:00
Pierre Kancir
ee7355a301
SITL: Reduce some variables scope and include
2017-03-18 19:58:11 +11:00
Pierre Kancir
8054405521
SITL: Change interface port to a generic solution for external simulator
2017-03-18 19:58:11 +11:00
Pierre Kancir
6e0319d513
SITL: Add RCout port option to cmdline
2017-03-18 19:58:11 +11:00
Pierre Kancir
a8d5079a38
SITL: Ensure that Instance parameter don't override manualy setted port
2017-03-18 19:58:11 +11:00
Tully Foote
25fad0a8c2
SITL: Add more command line arguments for port selection.
2017-03-18 19:58:11 +11:00
Pierre Kancir
5b8c89225a
SITL: Make socket more verbose
2017-03-18 19:58:11 +11:00
Pierre Kancir
567a8d68e5
SITL: Make socket error more verbose
2017-03-18 19:58:11 +11:00
Pierre Kancir
8f2bdf51ea
SITL: gazebo add socket drain
2017-03-18 19:58:11 +11:00
Pierre Kancir
1bb4e3c9b7
AP_IRLock_SITL: make port variable
2017-03-18 19:58:11 +11:00
Pierre Kancir
63ea8c6f21
SITL: enable multi sitl for gazebo
2017-03-18 19:58:11 +11:00
Andrew Tridgell
fc4caf51e9
HAL_PX4: fixed RC failsafe for SBUS on FMUv4
...
the FMUv4 SBUS parser sets timestamp_last_signal even if we are in
failsafe
thanks to Mark Whitehorn for finding this
2017-03-18 17:36:13 +11:00
Pierre Kancir
afb488c627
AP_GPS: fix implicit conversion warning from float to double
2017-03-17 13:07:57 +01:00
murata
33f91b5af5
AP_Notify: whitespace changes
2017-03-17 01:29:11 +00:00
murata
3a6f8d2136
AP_Notify: Preprocessor out EMOJI code group with character bitmap.
2017-03-17 01:26:54 +00:00
CSe
491b545fab
SITL: fix gimbal connection on Windows
2017-03-17 00:43:21 +00:00
Peter Barker
bcb0ead71a
AP_Notify: improve display detection
...
Create probe function for displays
Use a mask to determine I2C buses to probe
2017-03-17 00:37:40 +00:00
Pierre Kancir
bd4880b231
SRV_Channel: correct typo
2017-03-16 19:35:58 +00:00
Andrew Tridgell
2ef6473816
AP_ServoRelayEvents: fix do_set_servo
...
this was broken by the recent SRV_Channels changes
thanks to Jacob for noticing this!
2017-03-15 12:36:48 +11:00
Randy Mackay
132979b12f
AC_PosControl: protect against POS_Z_P, ACCEL_Z_P divide-by-zero
2017-03-15 09:22:23 +09:00
Randy Mackay
d4c4daca16
AC_WPNav: speed-up and down parameter min to 10cm/s
2017-03-15 09:22:23 +09:00
Randy Mackay
8c6c2e46cc
AC_WPNav: protect against LOIT_SPEED divide-by-zero
2017-03-15 09:22:23 +09:00
Andrey Kolobov
5fdebe23cc
AP_TECS: disable bad descent for soaring
2017-03-14 08:53:11 +11:00
Andrey Kolobov
9f2f070439
AP_Soaring: adding const qualifiers to some of soaring controller's methods
2017-03-14 08:53:11 +11:00
Andrew Tridgell
2b2fed735b
AP_Soaring: fixed SOAR logging
2017-03-14 08:53:10 +11:00
Andrey Kolobov
42f5b5a232
AP_Soaring: fixes for matrixN changes
2017-03-14 08:53:10 +11:00
Andrew Tridgell
819c70494f
AP_Soaring: added SOAR_ENABLE_CH parameter
2017-03-14 08:53:10 +11:00
Andrey Kolobov
a1fa2a9de3
AP_Math: added matrixN for soaring controller
2017-03-14 08:35:44 +11:00
akolobov
a3f3097941
AP_TECS: added function to reset integrator
2017-03-14 08:20:48 +11:00
akolobov
acddf6bdf3
AP_SpdHgtControl: added function to reset integrator
2017-03-14 08:20:48 +11:00
Andrey Kolobov
ea534f0445
AP_Soaring: added AP_Soar library, formerly known as SoaringController
2017-03-14 08:20:48 +11:00
Francisco Ferreira
7afcbf51ec
AP_Math: also fix SEC_PER_WEEK
2017-03-13 02:57:30 +00:00
murata
1982285e23
AP_Math: update MSEC_PER_SEC definition to fix GPS time calcs
2017-03-13 11:50:33 +09:00
Randy Mackay
b82098ca44
AP_GPS: fix blended ground course
...
Thanks to jyl58 for finding this
2017-03-13 11:21:47 +09:00
Randy Mackay
3e628f30ff
AP_GPS: fix blending when accuracy reported as 1mm
...
Thanks to Michael DuBreuil for suggesting the fix
2017-03-13 11:31:51 +11:00
Randy Mackay
f340c118d4
AP_Arming: GPS blending health check renamed
2017-03-13 11:31:51 +11:00
Randy Mackay
2002827de3
AP_GPS: rename pre-arm blending health check
2017-03-13 11:31:51 +11:00
Randy Mackay
e9c881c668
AP_GPS: stop blending if too many blending failures
2017-03-13 11:31:51 +11:00
Randy Mackay
b7ad8da9b9
AP_GPS: minor bracketing fix
...
This silences a warning from eclipse
No functional change
2017-03-13 11:31:51 +11:00
Randy Mackay
5de64273ec
AP_GPS: more efficient initialisation of blending arrays
2017-03-13 11:31:51 +11:00
Randy Mackay
81b20e971b
AP_GPS_UBLOX: use get_rate_ms accessor
2017-03-13 11:31:51 +11:00
Randy Mackay
ef1399a52f
AP_GPS: fixups after peer review
...
This includes these changes:
RATE_MS, RATE_MS2 parameter description Range minimum reduced to 50
_blend_health_counter is reset to 0 if blending is disabled
GPS_MAX_RECEIVERS is replaced with GPS_BLENDED_INSTANCE where appropriate
simplify all_consistent functions check of number of receivers
calc_blended_weights fix for initial check of how many receivers we have
remove unnecessary setting of GPS last time when blending fails
remove RebootRequired from AUTO_SWITCH param description
2017-03-13 11:31:51 +11:00
Randy Mackay
2f21e3b40c
DataFlash: rename GPS3/GPA3 to GPSB/GPAB
2017-03-13 11:31:51 +11:00
Randy Mackay
4f0333892d
AP_Arming: clarify GPS inconsistency message
2017-03-13 11:31:51 +11:00
Randy Mackay
e398bb5c68
AP_Arming: make gps-checks virtual
...
Copter's GPS checks will override this
2017-03-13 11:31:51 +11:00
Randy Mackay
9f21649dc0
AP_Arming: add gps consistency and blend health check
2017-03-13 11:31:51 +11:00
Randy Mackay
729ce34ce3
AP_GPS: add all_consistent and blend health for use as pre-arm check
2017-03-13 11:31:51 +11:00
Randy Mackay
72dfe1127f
AP_GPS: protect parameters from being accessed externally
...
backends become friends so they can continue to access parameters held in frontend
get_rate_ms made private because only used by frontend
Also moved static arrays higher in cpp file
2017-03-13 11:31:51 +11:00
Randy Mackay
3172657f26
AP_GPS: move constructor and complex accessors to cpp file
...
These functions are slightly long and make the .h file hard to read. Also saves a small amount of flash space.
No functional change
2017-03-13 11:31:51 +11:00
Randy Mackay
0066022a7f
AP_GPS: check for valid instance in highest_supported_status
...
highest_supported_status will always return FIX_3D for blended or invalid instance
setHIL_Accuracy checks instance is 2 or less
send_mavlink_gps2_raw uses num_instances variable directly to avoid confusion with num_sensors
2017-03-13 11:31:51 +11:00
Randy Mackay
e764f0d5d0
AP_GPS: sanity check update rate
...
Also minor spelling and parameter documentation fix
2017-03-13 11:31:51 +11:00
priseborough
6b26bdd454
AP_GPS: Add option to blend multiple GPS receivers
...
Fix pre-existing bug in hard switch logic
Update GPS_AUTO_SWITCH description
protect against zero accuracy estimates returned by GPS drivers
2017-03-13 11:31:51 +11:00
Randy Mackay
cd379b0e86
AP_GPS: move time_epoch calcs into proper file
...
The frontend implementation was in the backend file
No functional change
2017-03-13 11:31:51 +11:00
Randy Mackay
a79474dcbc
AP_GPS: minor comment fix
...
No functional change
2017-03-13 11:31:51 +11:00
Randy Mackay
201504dbae
AP_GPS: remove unused get_antenna_offsets()
...
callers always specify an instance
2017-03-13 11:31:51 +11:00
Randy Mackay
2d0258b6a2
AP_GPS: remove unused highest_supported_status(void)
2017-03-13 11:31:51 +11:00
Randy Mackay
ac86c7999b
AP_GPS_MAV: set have_accuracy as boolean
2017-03-13 11:31:51 +11:00
priseborough
a82b6929f1
DataFlash: Allow logging of blended GPS instance
...
Add GPS and GPA reporting for blended solution
Allow GPS library to manage reporting for the blended solution
2017-03-13 11:31:51 +11:00
priseborough
56a9e2c462
AP_NavEKF3: Reference correct derivation
2017-03-13 11:31:51 +11:00
priseborough
44fa82d58c
AP_NavEKF2: Reference correct derivation
2017-03-13 11:31:51 +11:00
priseborough
18927395d7
AP_NavEKF3: log correct GPS for replay
2017-03-13 11:31:51 +11:00
priseborough
407a60e599
AP_NavEKF2: log correct GPS for replay
2017-03-13 11:31:51 +11:00
priseborough
01551a4423
AP_NavEKF3: handle position jump caused by change in GPS receiver
...
If the GPS receiver selection changes and we are using GPS for height, the vertical position will be reset to the new GPS height measurement.
correct output observer history when doing a GPS height reset
2017-03-13 11:31:51 +11:00
priseborough
8c46d4316b
AP_NavEKF2: handle position jump caused by change in GPS receiver
...
If the GPS receiver selection changes and we are using GPS for height, the
vertical position will be reset to the new GPS height measurement.
correct output observer history when doing a GPS height reset
2017-03-13 11:31:51 +11:00
Randy Mackay
341b926a43
AP_HAL_SITL: add glitch for 2nd ublox
2017-03-13 11:31:51 +11:00
Randy Mackay
07ce7b8bd6
SITL: add GPS2_GLITCH parameter
2017-03-13 11:31:51 +11:00
Michael Oborne
e4ff445ea7
AP_GPS_GSOF-NOVA: fix last_gps_time_ms
2017-03-09 10:41:48 -08:00
mirkix
9e1345453f
AP_HAL_Linux: BBBmini remove onboard OpticalFlow
2017-03-07 22:48:48 -08:00
mirkix
ac60ddfdde
AP_OpticalFlow: allow to search on I2C bus 2
2017-03-07 22:48:48 -08:00
mirkix
ad208cab56
AP_OpticalFlow: BBBmini remove onboard OpticalFlow
2017-03-07 22:48:48 -08:00
mirkix
81da61a68d
AP_HAL: BBBmini remove onboard OpticalFlow
2017-03-07 22:48:48 -08:00
Michael du Breuil
be1fd147fc
Arming: Remove the SITL protection around GPS configuration, and rely upon the GPS library instead
2017-03-07 12:43:30 +11:00
Michael du Breuil
398ff823c0
AP_GPS: Always consider ublox as configured in sitl
2017-03-07 12:43:30 +11:00
Francisco Ferreira
f6687a2d6c
AP_Baro: fix example output
...
PX4 boards can only start console after USB is connected so we need to
check it is available
2017-03-07 09:37:14 +11:00
jaxxzer
b98573d55f
SITL: Improved Sub simulation
...
-Constrain z axis movement between -100m (seafloor) and 0m (water
surface)
-More accurate thruster modelling
2017-03-07 09:35:41 +11:00
Michael du Breuil
44bcd74a57
AP_GPS: Remove dead SBF code
...
CID 125035
2017-03-06 15:24:22 +00:00
Randy Mackay
7a7f8eb7c1
AC_Avoidance: only stop below alt-fence if fence is enabled
2017-03-06 18:02:03 +09:00
Randy Mackay
3e039a6ba4
AP_NavEKF3: minor formatting fixes
...
No functional change
2017-03-06 18:40:18 +11:00
Randy Mackay
a80c0a231d
AP_NavEKF3: attempt to set-up every core
...
previously we would only call setup_core for the 2nd core if the first had been setup successfully
2017-03-06 18:40:18 +11:00
priseborough
7a8783f35e
AP_NavEKF3: Fix bug preventing reset to GPS
...
This fixes a bug that prevented the reset to the GPS position occurring if GPS velocity observations were still passing innovation consistency checks.
2017-03-06 17:11:39 +11:00
priseborough
b7c4945000
AP_NavEKF2: Fix bug preventing reset to GPS
...
This fixes a bug that prevented the reset to the GPS position occurring if GPS velocity observations were still passing innovation consistency checks.
2017-03-06 17:11:39 +11:00
Michael du Breuil
7f11cf3ca6
AP_Mount: Remove solo gimbal from the minimal build support
2017-03-06 11:53:08 +11:00
Randy Mackay
67097c8d59
AC_AttitudeControl: use gyro_latest
...
This allows moving the attitude control before the ahrs/ekf update
We continue to use ahrs.get_gyro for the non-time-critical heli
passthrough functions. We should avoid using get_gyro_latest() unless we know there is a direct benefit because it could lead to inconsistent gyro values vs what the EKF is using.
2017-03-03 13:14:28 +11:00
Randy Mackay
d3aca5544e
AP_AHRS: get_gyro_latest returns latest rates from IMU with drift correction
...
Pulling the gyro values from the IMU allows our rate controllers to run before the EKF
2017-03-03 13:14:28 +11:00
Andrew Tridgell
ce978595cd
AP_BoardConfig: added support for ICM-20602 detection
2017-03-02 14:21:36 +11:00
Andrew Tridgell
875274e761
AP_InertialSensor: added support for ICM-20602
...
treat the same as a 20608
2017-03-02 14:21:36 +11:00
Andrew Tridgell
e7024d9203
AP_Landing: restructure parameters into a structure
2017-03-02 12:38:59 +11:00
Michael du Breuil
547d06febf
AP_Landing: Add deepstall support
2017-03-02 12:38:59 +11:00
Michael du Breuil
8b20577b74
AP_Landing: Add a servo override interface and PID logging interface
2017-03-02 12:38:59 +11:00
Michael du Breuil
ed359a5833
Dataflash: Add landing PID logging
2017-03-02 12:38:59 +11:00
Michael du Breuil
c10fe2e7a4
AP_Landing: Add more interfaces from vehicle code
...
Fixs up some documentation about expected return values
2017-03-02 12:38:59 +11:00
Michael du Breuil
c5c94949bf
AP_Math: Extend vector2::angle(vector2) to distinguish parallel and antiparallel vectors
...
There are a number of use cases where distingusihing antiparallel from parallel vectors is important
2017-03-02 00:50:44 +00:00
Andrew Tridgell
05cbc19ad6
AP_RangeFinder: added type 15 for LidareLiteV3
2017-03-01 22:44:37 +11:00
Andrew Tridgell
cf3db7560c
AP_BoardConfig: fixed AUAV21 board ID to not overlap with VRBrain boards
2017-03-01 18:07:44 +11:00
Jacob Walser
507b461388
AP_Motors: Initialize throttle range directly
...
This was causing SITL to hang at boot when motors object is statically allocated.
2017-02-28 22:34:35 -08:00
Andrew Tridgell
b86513f503
AP_InertialSensor: support AUAV21 board
2017-03-01 17:24:10 +11:00
Andrew Tridgell
37c9e08316
AP_Compass: support AUAV21 board
2017-03-01 17:24:10 +11:00
Andrew Tridgell
d5cad2ae44
AP_Baro: support AUAV21 board
2017-03-01 17:24:10 +11:00
Andrew Tridgell
1989f31ae3
AP_BoardConfig: added AUAV21 board type
...
unfortunately this uses the same sensor types as the PHMini, which
means we can't auto-detect the difference between them.
2017-03-01 17:24:10 +11:00
Randy Mackay
d79403707b
AC_AttControl: add feed forward param descriptions
...
No functional change
2017-03-01 14:59:44 +09:00
Randy Mackay
fd94ab43fa
AP_Proximity: minor fix to param description
...
No functional change
2017-03-01 14:59:44 +09:00
Randy Mackay
36bcabb4e4
SRV_Channel: add constraint to move_servo
2017-02-28 19:29:00 +11:00
Randy Mackay
7b3af58634
AC_Avoidance: fix AVOID_ANGLE_MAX parameter description
2017-02-28 15:33:59 +09:00
Andrew Tridgell
adf215998f
SRV_Channel: added MotorTilt to docs for SERVOn_FUNCTION
2017-02-28 08:10:56 +11:00
Randy Mackay
2b43c6aeed
DataFlash: log range finder orientation
2017-02-27 15:18:40 +09:00
Randy Mackay
e725ae866b
AP_OpticalFlow: fix example sketch
2017-02-27 15:18:13 +09:00
Randy Mackay
a74833a04a
AP_AHRS: fix example sketch
2017-02-27 15:18:13 +09:00
Randy Mackay
65c8f87b17
AP_Frsky_Telem: only use downward facing rangefinder
2017-02-27 15:18:12 +09:00
Randy Mackay
3f6a734a71
AP_NavEKF3: only use downward facing rangefinder
2017-02-27 15:18:11 +09:00
Randy Mackay
563be389ee
AP_NavEKF2: only use downward facing rangefinder
2017-02-27 15:18:10 +09:00
Randy Mackay
a093bcb05f
AP_Proximity: add rangefinder driver
...
This allows avoidance using upward or forward facing range finders
2017-02-27 15:18:09 +09:00
Randy Mackay
c98e598ae2
AP_RangeFinder: fix example sketch
2017-02-27 15:18:08 +09:00
Randy Mackay
e7dd21a0bb
AP_RangeFinder: remove primary, add orientation
2017-02-27 15:18:03 +09:00
Randy Mackay
49f4afc2a1
AC_Avoidance: add 2m margin to upward avoidance
2017-02-27 09:48:29 +09:00
Peter Barker
d170396acf
Notify: Display: blank text line after 10s
2017-02-27 09:02:09 +09:00
Peter Barker
da03cf29d6
Notify: Display: pad GPS status/sat count to fix stray chars
2017-02-27 08:14:25 +09:00
Lucas De Marchi
f972fed70b
AP_HAL_PX4: rename method to follow AP_HAL
...
This allows to avoid the cast in the HAL, making it easier to replace
the implementation with an Empty::RCOutput while prototyping.
2017-02-26 13:38:24 +11:00
Lucas De Marchi
686e0f08d6
AP_HAL: RCOutput: add optional timer_tick() method
...
This is common enough across the HAL implementaions so add a method for
it to avoid the need for casts inside the HALs.
2017-02-26 13:38:24 +11:00
Lucas De Marchi
ade1876318
AP_Motors: tie esc scaling with set_throttle_range()
...
We need to update the esc scaling from inside the Motors library, that
has access to the MOT_PWM_[MIN|MAX] values. Otherwise even though the
AP_Motors library honors the value for calculations, the RCOutput
drivers that need the scaling to set the real HW scaling will not work.
Right now it scales the value using the throttle_channel's min/max, even
though AP_Motors may be passing values in other range.
2017-02-26 13:38:24 +11:00
Lucas De Marchi
e1eda3066c
AP_HAL_PX4: SPIDevice: add missing ifdefs
...
These sensors may always be present on px4fmu* boards, but they are not
always present for all boards supported by the PX4Firmware.
2017-02-26 13:37:13 +11:00
Lucas De Marchi
2d50eb312c
AP_InertialSensor: add support to MPU6500
...
Just like and MPU9250 without mag and with different WHOAMI register.
2017-02-26 13:37:13 +11:00
Lucas De Marchi
8002df6e45
AP_HAL: add MPU6500 defines
2017-02-26 13:37:13 +11:00
Andrew Tridgell
e5ed20d6f7
AC_AttitudeControl: added set_throttle_mix_value()
...
used by quadplane
2017-02-26 09:20:51 +11:00
Peter Barker
e744460ff5
AP_AHRS: mark many functions as override
...
Also take the opportunity to remove void parameter
2017-02-24 21:13:08 +11:00
Peter Barker
6ee4045878
AP_AHRS: mark new relative position functions override
2017-02-24 21:13:08 +11:00
Peter Barker
35f876f853
AP_AHRS: examples: correct AHRS_Test
...
This is required so gcs() returns an object
2017-02-24 21:13:08 +11:00
Peter Barker
4ed7fb154f
AP_AHRS: supply missing get_relative_position_D_home
...
Simply returns the baro altitude (like EKF does if it lacks
position)
2017-02-24 21:13:08 +11:00
Peter Barker
24647fb2b0
AP_AHRS: make get_relative_position_D_home pure virtual
...
Having a void function with a return parameter that isn't
filled in by the base class function seems like a bad idea
2017-02-24 21:13:08 +11:00
Peter Barker
d6807d749c
GCS_MAVLink: make send_statustext virtual
2017-02-23 23:03:54 -08:00
Peter Barker
c93942695f
AP_Param: load parameters from a comma-separated-list
...
This patch will break things for anyone who is using
a comma in their filenames for their ardupilot defaults
files.
2017-02-23 22:46:33 -08:00
Peter Barker
fe189fefbc
AP_Param: Factor load_defaults_file (NFC)
2017-02-23 22:46:33 -08:00
Lucas De Marchi
0a381dfa1b
AP_HAL: document method to split transfers
2017-02-23 22:38:15 -08:00
Lucas De Marchi
32d208dbe8
AP_HAL_Linux: move check for _split_transfers
...
This is likely not true, so allow not to check the other conditions.
Also remove comment since this is going to be added to the method.
2017-02-23 22:38:15 -08:00
Andrew Tridgell
df1da3c14e
AP_RangeFinder: setup for split I2C transfers
...
this fixes PulsedLight Lidar on Linux
2017-02-23 22:38:15 -08:00
Andrew Tridgell
a2e445cf24
HAL_Linux: implement set_split_transfers() API for I2C
2017-02-23 22:38:15 -08:00
Andrew Tridgell
dc26cbc074
AP_HAL: added set_split_transfers() API for I2C
2017-02-23 22:38:15 -08:00
Michael du Breuil
7b483a1460
AP_GPS: Ublox, always quickly set the rates until we have fetched the version
2017-02-23 07:33:58 +11:00
Tom Pittenger
76dabf2dd9
AP_ADSB: cleanup
...
non-functional change
2017-02-22 11:55:47 -08:00
Tom Pittenger
5adbf9b232
AP_ADSB: populate altitude via pressure for ADSB-Out
...
fixes https://github.com/ArduPilot/ardupilot/issues/5424
2017-02-22 11:55:47 -08:00
Michael du Breuil
1de198883d
AP_NavEKF3: Check gps vertical accuracy for aligning the GPS
2017-02-22 11:53:42 -08:00
Michael du Breuil
8b69f1708e
NavEKF2: Add optional check for GPS vertical accuracy before aligning the EKF
2017-02-22 11:53:42 -08:00
Michael du Breuil
61023fc636
NavEKF: Add GPS vertical accuracy to nav_gps_flags
2017-02-22 11:53:42 -08:00
Jacob Walser
cde1452da3
AP_Motors: Use fabsf instead of fabs
2017-02-22 11:25:18 -08:00
Jacob Walser
870183f26b
AP_TemperatureSensor: Use powf instead of pow
2017-02-22 11:25:18 -08:00
Jacob Walser
06b394bf43
AP_JSButton: Fix param metadata for relay enum values
2017-02-22 14:42:23 +00:00
Tom Pittenger
fb214ef95f
AP_Baro: fixed spelling in comment
2017-02-21 02:23:23 -08:00
Jacob Walser
8c87868b5c
AP_AHRS: Add submarine vehicle class
2017-02-21 11:26:14 +11:00
Jacob Walser
5829d4b645
AC_Avoidance: Refactor fence.get_safe_alt() to fence.get_safe_alt_max()
2017-02-21 11:26:14 +11:00
Jacob Walser
e7a34b0fb3
AP_NavEKF2: Add set_baro_alt_noise method
2017-02-21 11:26:14 +11:00
Jacob Walser
e7caf05238
AP_HAL_SITL: Add support for Sub
2017-02-21 11:26:14 +11:00
Jacob Walser
613bc46592
AP_Baro: Add support for water pressure and Sub
2017-02-21 11:26:14 +11:00
Jacob Walser
3c6df7cc0e
AC_Fence: Add minimum altitude limit
...
get_safe_alt() -> get_safe_alt_max() and get_safe_alt_min()
2017-02-21 11:26:14 +11:00
Jacob Walser
0e124d0be5
AC_PosControl: Add AC_PosControl_Sub class
2017-02-21 11:26:14 +11:00
Jacob Walser
925fa5d214
AC_AttitudeControl: Add AC_AttitudeControl_Sub class
2017-02-21 11:26:14 +11:00
Jacob Walser
ac1e1b9460
AP_NavEKF3: Add set_baro_alt_noise method
2017-02-21 11:26:14 +11:00
Jacob Walser
ca603e1517
AP_TemperatureSensor: Add AP_TemperatureSensor library and TSYS01 driver
2017-02-21 11:26:14 +11:00
Jacob Walser
7121910fa7
AP_Compass: Set default learn parameter to disabled for Sub
2017-02-21 11:26:14 +11:00
Rustom Jehangir
36f3cae535
SITL: Add support for Sub
2017-02-21 11:26:14 +11:00
Jacob Walser
96303c3092
AC_WPNav: Add accessor for origin, and make get_bearing_cd() public
2017-02-21 11:26:14 +11:00
Jacob Walser
d3442ae16b
AP_RangeFinder: Bugfix for mavlink rangefinders to include out of range low/high
2017-02-21 11:26:14 +11:00
Jacob Walser
f3fa8403f8
AP_Notify: Add tone and light pattern for leak detection
2017-02-21 11:26:14 +11:00
Jacob Walser
9c8fca02d9
AP_LeakDetector: New library and analog/digital sensor drivers
2017-02-21 11:26:14 +11:00
Rustom Jehangir
116f166a78
AP_JSButton: New library to map joystick buttons to vehicle functions
2017-02-21 11:26:14 +11:00
jaxxzer
ccb6434831
AP_Scheduler: Set main loop rate to 400hz for Sub
2017-02-21 11:26:14 +11:00
jaxxzer
44c9efad50
AP_Vehicle: Add the ArduSub vehicle type.
...
This also fixes the issue causing accel calibration to be unresponsive
in gcs.
2017-02-21 11:26:14 +11:00
Jacob Walser
2bacc2fea2
AP_RCMapper: Add forward and strafe channel mappings for Sub
2017-02-21 11:26:14 +11:00
Rustom Jehangir
237ba87ca4
AP_Motors: New AP_Motors6DOF used by Sub
2017-02-21 11:26:14 +11:00
Peter Barker
1217256898
AP_AHRS: correct infinite recursion in AP_AHRS_View
2017-02-21 09:03:03 +11:00
Andrew Tridgell
29b06d2d4a
SRV_Channel: fixed output slew rate handling
...
this fixes a bug that happens when the RC output speed is much lower
than the main loop speed, such as with forward throttle for
quadplanes. We need to base the slew on the last sent output, not the
last value read back (at 50Hz) from the IO board, or we will slew the
channel at 6x to 8x slower than the correct rate.
2017-02-21 06:09:33 +11:00
Andrew Tridgell
3ce7e4b322
AP_GPS: fixed fake uBlox with PVT message support
2017-02-21 06:09:33 +11:00
murata
fe93bdbc5e
AP_IRLock: Change from magic number 0 to definition name.
2017-02-18 14:12:36 +00:00
murata
eb6cdd27fb
AP_Notify: Change from magic number 0 to definition name.
2017-02-18 14:12:36 +00:00
murata
d9dbf6e1eb
AP_OpticalFlow: Change from magic number 0 to definition name.
2017-02-18 14:12:36 +00:00
murata
a3f5b4f319
AP_InertialSensor: Change from magic number 0 to definition name.
2017-02-18 14:12:36 +00:00
murata
eb4d8963d0
AP_HAL_Linux: Change from magic number 0 to definition name.
2017-02-18 14:12:36 +00:00
murata
bc7b2144e7
AP_Compass: Change from magic number 0 to definition name.
2017-02-18 14:12:36 +00:00
murata
f5c3de2a61
AP_Baro: Change from magic number 0 to definition name.
2017-02-18 14:12:36 +00:00
murata
af65be5aa4
AP_Airspeed: Change from magic number 0 to definition name.
2017-02-18 14:12:36 +00:00
Andrew Tridgell
d338d9c0aa
SITL: fixed whitespace on flightaxis code
2017-02-18 17:26:43 +11:00
Andrew Tridgell
83d055eceb
AP_Motors: support twin-motor tailsitters
...
use differential thrust for roll
2017-02-18 17:26:43 +11:00
Andrew Tridgell
584fbf629b
SRV_Channel: added k_throttleLeft and k_throttleRight
...
support for differential thrust for yaw in twin engine planes
2017-02-18 17:26:43 +11:00
Andrew Tridgell
7845181f4b
AP_AHRS: fixes for changes in AP_AHRS API from Michael
2017-02-18 17:26:43 +11:00
Andrew Tridgell
17e1329068
AC_WPNav: converted to use AP_AHRS_View
...
for use in quadplane tailsitters
2017-02-18 17:26:43 +11:00
Andrew Tridgell
3c8020862c
SITL: support a builtin tailsitter vehicle type
2017-02-18 17:26:43 +11:00
Andrew Tridgell
ac2a9c4b4a
AP_Motors: allow Copter to fly the tailsitter motors class
2017-02-18 17:26:43 +11:00
Andrew Tridgell
c62c64d27b
AP_AHRS: added support for AP_AHRS_View
2017-02-18 17:26:43 +11:00
Andrew Tridgell
1345bf8737
AC_AttitudeControl: added support for AP_AHRS_View
...
this allows for tailsitters with a different attitude view
2017-02-18 17:26:43 +11:00
Andrew Tridgell
8bd1fc63d5
SITL: support pitch90 and pitch270 in FlightAxis
...
used for flying tailsitters
2017-02-18 17:26:43 +11:00
Andrew Tridgell
1a74b7fc0c
AP_Motors: started on tailsitter support
2017-02-18 17:26:43 +11:00
Andrew Tridgell
5acbf5d16e
AC_AttitudeControl: use FF from AC_PID
2017-02-18 17:26:43 +11:00
Andrew Tridgell
b97bf5d15e
AC_PID: added feed-forward to AC_PID
2017-02-18 17:26:43 +11:00
Francisco Ferreira
23f959b92f
AP_NavEKF3: fix copied parameter descriptions
2017-02-15 19:20:04 +00:00
priseborough
1a7b5538e5
AP_NavEKF2: Enable simple heading fusion to be set for specific cores
2017-02-15 19:17:53 +00:00
priseborough
de7a679534
AP_NavEKF3: Enable simple heading fusion to be set for specific cores
2017-02-15 19:09:45 +00:00
priseborough
ccb952ba31
AP_NavEKF3: Use the same mag fusion method for all cores
...
The original reason for using a different method for the second core is no longer valid.
2017-02-15 19:01:10 +00:00
priseborough
a1d41edc4e
AP_NavEKF2: Use the same mag fusion method for all cores
...
The original reason for using a different method for the second core is no longer valid.
2017-02-15 19:01:10 +00:00
Randy Mackay
8c7b214d71
AP_BattMonitor: fix param description
2017-02-15 20:01:59 +10:00
priseborough
e399f57ffa
AP_NavEKF3: prevent NaN if RNGFND_GNDCLEAR is zero
2017-02-15 07:04:38 +09:00
priseborough
5cd403c0b9
AP_NavEKF2: prevent NaN if RNGFND_GNDCLEAR is zero
2017-02-15 07:04:38 +09:00
priseborough
bf51da224a
AP_RangeFinder: Update min value for RNGFND_GNDCLEAR parameter
2017-02-15 07:04:38 +09:00
Peter Barker
057819ccef
DataFlash: zero-pad the number in the log filename
...
This helps with collating when reviewing log files
Closes #2212
2017-02-15 07:23:49 +11:00
Peter Barker
58d74230d5
DataFlash: correct error detection for asprintf
2017-02-15 07:23:49 +11:00
Michael du Breuil
794f7a969e
AP_Arming: Fix up ARMING_REQUIRE param documentation to try and be less confusing
2017-02-15 07:22:11 +11:00
Andrew Tridgell
395702ceff
SRV_Channel: make SRV_AUTO_TRIM plane specific
2017-02-14 19:50:01 +11:00
Andrew Tridgell
4626b3a269
AP_Arming: mark ARMING_REQUIRE as plane and rover only
2017-02-14 19:50:01 +11:00
Andrew Tridgell
108cbe1dab
AP_Motors: mark tricopter yaw as tricopter only
2017-02-14 19:50:01 +11:00
Andrew Tridgell
79b0c856b2
AP_Param: added support for frame specific parameters
...
this allows for libraries that have parameters that are only activated
on particular frame types
2017-02-14 19:49:29 +11:00
Andrew Tridgell
2187417d74
AP_Motors: added MOT_SPOOL_TIME
...
this allows for quadplanes to have faster spoolup, which can help with
transitions
2017-02-14 09:23:17 +09:00
Michael du Breuil
18b5446765
Camera: Fix an incorrect label on CAM_DURATION
2017-02-13 19:20:49 +00:00
Peter Barker
89afa913f1
AP_Frsky_Telem: Support for a GCS singleton
2017-02-13 09:32:01 +11:00
Peter Barker
cc28ff49e9
GCS_MAVLink: support for a singleton
2017-02-13 09:32:01 +11:00
Michael du Breuil
31f1545223
DataFlash: Update for AHRS NED changes
...
Report both origin and home NED altitudes to the log file
2017-02-13 09:23:14 +11:00
Michael du Breuil
2d212e5bd4
AP_InertialNav: Update for AHRS NED changes
2017-02-13 09:23:14 +11:00
Michael du Breuil
42b6ca9eed
AP_ICEngine: Update for AHRS NED changes
2017-02-13 09:23:14 +11:00
Michael du Breuil
d71533dc2b
AC_PrecLand: Update for AHRS NED changes
2017-02-13 09:23:14 +11:00
Michael du Breuil
50346de963
GCS_MAVLink: Update for AHRS NED changes
2017-02-13 09:23:14 +11:00
Michael du Breuil
666c63da9f
AP_TECS: Update for AHRS NED changes
2017-02-13 09:23:14 +11:00
Michael du Breuil
95edf6ab66
AP_Module: Update for AHRS NED changes
2017-02-13 09:23:14 +11:00
Michael du Breuil
3274f1dbb1
AP_AHRS: Split all NED methods into a collection of NED relative to home vs origin
2017-02-13 09:23:14 +11:00
Michael du Breuil
c079532a7a
AP_Avoidance: Remove unutilized get_destination_perpendicular
2017-02-13 09:23:14 +11:00
Michael du Breuil
97c57764c4
AP_Math: Add a 3D location difference, returning NED
2017-02-13 09:23:14 +11:00
Michael du Breuil
c716e76bfc
AP_HAL_SITL: Apply a GPS noise parameter
2017-02-13 09:23:14 +11:00
Michael du Breuil
ef0c51da42
SITL: Add GPS noise parameter
2017-02-13 09:23:14 +11:00
Lucas De Marchi
9535b45cc9
AP_InertialSensor: examples: fix double to float warnings
...
While at it add function prototype.
2017-02-12 01:22:35 +00:00
Lucas De Marchi
9814dc81e2
AP_Baro: examples: better output formatting
2017-02-12 01:22:35 +00:00
Lucas De Marchi
402f0cce85
AP_Baro: examples: fix coding style
2017-02-12 01:22:35 +00:00
Lucas De Marchi
dd1646aefc
DataFlash: remove dangling semicolon
2017-02-12 01:22:35 +00:00
Lucas De Marchi
dd98fc75a9
AP_Compass: BMM150: fix sampling time
...
We configure the sensor with an ODR of 30 Hz. There's no need to keep
calling the update function at 100Hz.
2017-02-11 01:37:49 -08:00
Lucas De Marchi
9f09442548
AP_GPS: rename UNIX_OFFSET
...
To keep consistency with other constants and make clear the unit.
2017-02-11 01:34:09 -08:00
murata
30151c8253
Global: Define MSEC_PER_SEC, MSEC_PER_WEEK, SEC_PER_WEEK and UNIX_OFFSET.
2017-02-11 01:34:09 -08:00
Randy Mackay
8b5aae37e0
AP_Motors: remove Hexa-H, change Octa-H factors
...
Octa-H is like an Quad-X but with each side having two additional motors placed between the front an back motors.
Octa-H is quite different from Quad-H.
2017-02-10 10:42:14 +09:00
Peter Barker
8f478a62d7
AP_HAL: remove HAL_PARAM_DEFAULTS_PATH for SITL
...
This will remove the warning at startup that etc/defaults isn't
found, which just confuses matters when things aren't working
2017-02-09 21:00:43 +11:00
Randy Mackay
872e0567be
AP_Motors: add H frame support for hexa and octa
2017-02-09 12:37:14 +09:00
Randy Mackay
ebb60e8d2f
AP_BattMonitor: remove PX4 driver
2017-02-09 10:45:01 +09:00
Tatsuya Yamaguchi
3e445fd4b8
AP_BattMonitor: add Maxell Battery support
2017-02-09 10:45:00 +09:00
Tatsuya Yamaguchi
d30350276c
AP_BattMonitor: I2C driver becomes Solo driver
...
Rename class to Solo
Use internal I2C bus
Add capacity, current, button press checking
Only check continuously for voltage if reading fails for more than 5 seconds
2017-02-09 10:44:50 +09:00
Randy Mackay
bad8910b93
AP_BattMonitor: example sketch uses Solo battery
2017-02-09 09:21:55 +09:00
Randy Mackay
e4c99a22bc
AP_BattMonitor: add override specifier to Bebop
2017-02-09 08:35:12 +09:00
priseborough
93aa40a9e0
AP_AHRS: Fix EKF3 gyro bias reporting and improve code clarity
2017-02-08 19:11:08 +00:00
Andrew Tridgell
f1bce549ef
SRV_Channel: improved doc string
2017-02-07 16:33:12 +11:00
Andrew Tridgell
d6d94bd26c
RC_Channel: improved doc string
2017-02-07 16:32:57 +11:00
Randy Mackay
a14265359f
Copter: reduce default MOT_THST_HOVER to 0.35
2017-02-07 11:20:25 +09:00
Dr.-Ing. Amilcar Do Carmo Lucas
285c02b8b6
GCS_MAVLink: rename MSG_RADIO_OUT to MSG_SERVO_OUTPUT_RAW to better describe what it is
2017-02-07 11:41:12 +11:00
Lucas De Marchi
2b9478f430
AP_Math: tests: make both arguments double
...
libraries/AP_Math/tests/test_math.cpp.3.o: In function `MathTest_IsEqual_Test::TestBody()':
test_math.cpp:(.text._ZN21MathTest_IsEqual_Test8TestBodyEv+0x1a0): undefined reference to `std::enable_if<std::is_floating_point<std::common_type<float, double>::type>::value, bool>::type is_equal<float, double>(float, double)'
collect2: error: ld returned 1 exit status
2017-02-06 09:27:22 -08:00
Lucas De Marchi
85eadca7ad
AP_Param: shut up float comparison warning
...
We want to compare the value previously set in memory.
2017-02-06 09:27:22 -08:00
Lucas De Marchi
4e7b65260d
GCS_MAVLink: shut up mavlink warnings
2017-02-06 09:27:22 -08:00
Lucas De Marchi
8b0c427802
AP_Landing: add double casts to printf-like function
2017-02-06 09:27:22 -08:00
Lucas De Marchi
008ac0a2a8
AP_Math: remove unused double instantiation
2017-02-06 09:27:22 -08:00
Lucas De Marchi
87038d8ef1
AP_Math: add casts to consider literals as doubles
...
Since we pass -fsingle-precision-constant to the compiler, add casts to
make literals real doubles.
2017-02-06 09:27:22 -08:00
Lucas De Marchi
48d94db259
AP_Math: double constants need a type
...
We can't use define since we use -fsingle-precision-constant and they
would be interpreted as float.
2017-02-06 09:27:22 -08:00
Lucas De Marchi
747f15b514
AP_GPS: add casts to consider literals as doubles
...
Since we pass -fsingle-precision-constant to the compiler, add casts to
make literals real doubles.
2017-02-06 09:27:22 -08:00
Lucas De Marchi
a500aced3c
AP_Math: remove unused double constants
2017-02-06 09:27:22 -08:00
Andrew Tridgell
af44e9fdbd
AP_Motors: added frame type 11 for Y6 to match FireFly6
...
using same motor output mapping as AvA
2017-02-06 16:18:58 +11:00
Andrew Tridgell
0171b64feb
SITL: setup simulator to match firefly6 AvA servo outputs
2017-02-06 16:18:58 +11:00
Andrew Tridgell
11afd0c7d4
RC_Channel: split RC_Channels.cpp out to separate cpp file
...
this is needed for automatic parameter documentation generation
2017-02-06 15:12:32 +11:00
Andrew Tridgell
325e24a378
SRV_Channel: split SRV_Channels.cpp out to separate cpp file
...
this is needed for automatic parameter documentation generation
2017-02-06 15:12:32 +11:00
Peter Barker
eb6826f7de
SITL: avoid use of uninitialised memory
2017-02-05 01:07:32 +00:00
Randy Mackay
bdf49c8a01
AC_PrecLand: add override and fix formatting
2017-02-03 17:26:42 +09:00
Randy Mackay
974a6f48c6
AC_PrecLand: remove check of type when using distance-to-target
2017-02-03 17:26:40 +09:00
fnoop
438ffd870a
AP_PrecLand: consume distance_to_target as alternative to rangefinder_alt
...
Resolves issue #5636
2017-02-03 17:26:37 +09:00
murata
b77941c4f2
AP_GPS: Delete unnecessary code.
2017-02-03 15:11:27 +09:00
Luis Rodrigues
bf51d5a3c9
AP_SerialManager: add comment that Lidar360 protocol covers TerraRanger
2017-02-03 14:27:54 +09:00
Luis Rodrigues
27c5aca6b5
AP_Proximity: add support for TeraRangerTower
2017-02-03 14:27:52 +09:00
Andrew Tridgell
787a2093ec
HAL_PX4: fixed motor test for brushed motors
...
this fixes zero pwm output on a subset of channels. When using
motortest and asking for a single channel, multiple channels fired due
to an incorrect optimisation
2017-02-02 09:27:48 +09:00
proficnc
2165a8832b
Reduce the risk of the buzzer affecting IMU's during the battery alarm
2017-02-02 07:47:10 +11:00
Andrew Tridgell
01da36295d
AP_InertialSensor: support the L3GD20H gyro
...
this is used by the MRo Pixhawk1
2017-01-31 07:39:36 +11:00
Michael du Breuil
302e80d72c
AP_Vehicle: Move loiter_radius to vehicle
2017-01-30 10:43:54 -08:00
Andrew Tridgell
64a8f00a77
AP_Compass: disable esoteric compass drivers on FMUv2
2017-01-29 16:31:06 +11:00
Andrew Tridgell
c0cc2faefd
AP_GPS: disable esoteric GPS types on FMUv2
2017-01-29 16:31:06 +11:00
Andrew Tridgell
2bb1043c23
AP_HAL: added HAL_MINIMIZE_FEATURES
...
this is used to select a minimal build to save flash space on FMUv2
2017-01-29 16:31:06 +11:00
Francisco Ferreira
7ea0baefb1
AP_GPS: re-fix SBP fix status
2017-01-28 17:43:58 +00:00
Francisco Ferreira
512bd08326
AP_GPS: fix SBP supported status
2017-01-28 17:29:48 +00:00
Lucas De Marchi
87c82ce0c6
AP_Math: add some more tests for constrain_value()
2017-01-27 12:15:20 -08:00
Lucas De Marchi
82d210144b
AP_Math: remove warnings from constrain_value()
...
Return type is T which can be an integral type, float or double. By
dividing by 2 we avoid float operation on the first case and do the
right thing on the second and third.
2017-01-27 12:15:19 -08:00
Lucas De Marchi
2605c7265b
AP_Math: remove warnings from safe_asin()
...
Return type is float, so operate on float types everywhere.
Fixes this warning while building for PX4:
../../libraries/AP_Math/AP_Math.cpp: In instantiation of 'float safe_asin(T) [with T = double]':
../../libraries/AP_Math/AP_Math.cpp:56:48: required from here
../../libraries/AP_Math/AP_Math.cpp:44:11: warning: implicit conversion from 'float' to 'double' to match other operand of binary expression [-Wdouble-promotion]
if (v >= 1.0f) {
^
../../libraries/AP_Math/AP_Math.cpp:47:11: warning: implicit conversion from 'float' to 'double' to match other operand of binary expression [-Wdouble-promotion]
if (v <= -1.0f) {
^
2017-01-27 12:15:19 -08:00
Lucas De Marchi
69a9cd3625
AP_Math: add tests to is_equal()
...
Contemplate the use of double values.
2017-01-27 12:15:19 -08:00
Lucas De Marchi
4f8d2059f8
AP_Math: use right epsilon for is_equal()
...
We are calling fabsf(), which returns a float. We should use the epsilon
from float type, not from the argument type passed to fabsf().
On the other hand when the double version is instantiated we do want to
use the std::numeric_limits<double>::epsilon() value.
This adds a branch to the function, but it's removed when the function
is intantiated by the compiler since the type is known at compile-time.
Fixes this warning when building for PX4:
../../libraries/AP_Math/AP_Math.cpp: In instantiation of 'typename std::enable_if<std::is_floating_point<typename std::common_type<_Tp, _Up>::type>::value, bool>::type is_equal(Arithmetic1, Arithmetic2) [with Arithmetic1 = double; Arithmetic2 = double; typename std::enable_if<std::is_floating_point<typename std::common_type<_Tp, _Up>::type>::value, bool>::type = bool]':
../../libraries/AP_Math/AP_Math.cpp:23:66: required from here
../../libraries/AP_Math/AP_Math.cpp:17:29: warning: implicit conversion from 'float' to 'double' to match other operand of binary expression [-Wdouble-promotion]
return fabsf(v_1 - v_2) < std::numeric_limits<decltype(v_1 - v_2)>::epsilon();
^
2017-01-27 12:15:19 -08:00
priseborough
784fa6fed8
AP_NavEKF3: fix compiler error
2017-01-27 16:57:42 +09:00
priseborough
6d53ab7b76
AP_GPS: minor comment change
2017-01-27 16:57:42 +09:00
priseborough
2c36da2b21
AP_NavEKF3: relocate perf monitor to count all three mag components
2017-01-27 16:57:42 +09:00
priseborough
a63eac8073
AP_NavEKF2: Add missing perf_end
2017-01-27 16:57:42 +09:00
priseborough
4d958952f6
AP_NavEKF3: use standard unit descriptor for milliseconds
2017-01-27 16:57:42 +09:00
priseborough
7ea37029b6
AP_NavEKF2: use standard unit descriptor for milliseconds
2017-01-27 16:57:42 +09:00
priseborough
4a490d522e
AP_GPS: use standard unit descriptor for milliseconds
2017-01-27 16:57:42 +09:00
priseborough
b5ba1d0346
AP_NavEKF3: protect against large delay values returned by the GPS library
2017-01-27 16:57:42 +09:00
priseborough
be0096e812
AP_GPS: Allow the user to specify the GPS time delay
...
If the user sets a non-zero value of the delay it will be used in preference over the default value for that GPS type.
If the GPS type is unknown and the parameter is set to zero, then a default delay of 1 sample period will be used (eg 200ms for 5Hz).
2017-01-27 16:57:42 +09:00
priseborough
4540faf6af
AP_NavEKF3: Improve waiting for GPS configuration
...
Do not time out and provide an escalating series of messages. We may need to adjust the time thresholds used for escalation.
Do not wait if the EKF is not using the GPS.
2017-01-27 16:57:42 +09:00
priseborough
52e8f687d9
AP_NavEKF3: fix logic bug introduced by magnetometer use changes
2017-01-27 16:57:42 +09:00
priseborough
a133d55b6d
AP_NavEKF3: Allow copters to fly with magnetometers disabled
...
Copter operation without a magnetometer is limited to constant position and relative position modes only (no GPS or range beacon fusion permitted)
Copter optical flow operation without a magnetometer is permitted.
The ability of planes to takeoff/launch without a magnetometer and align the yaw using the GPS velocity is retained.
2017-01-27 16:57:42 +09:00
priseborough
2e5ac40ef6
AP_NavEKF3: remove unnecessary stdio includes
2017-01-27 16:57:42 +09:00
priseborough
8688d1ddac
AP_NavEKF3: Improve range finder selection logic
...
Fixes bug that could leave it locked out of range finder use.
2017-01-27 16:57:42 +09:00
priseborough
7e8f3fca53
AP_NavEKF3: Address review comments
...
Removes a leftover debug printf statement.
Fixes documentation errors.
Replace remaining fmaxf function calls with Ardupilot MAX function
2017-01-27 16:57:42 +09:00
priseborough
b723966b8d
AP_NavEKF2: Add protection against bad GPS time delay values
...
Prevent bad values for GPS time delay pushing the GPS time stamp outside the range of IMU data contained in the buffer. If this occurs it can prevent the GPS measurements from being fused and cause loss of navigation.
2017-01-27 16:57:42 +09:00
priseborough
e2757c17c8
AP_AHRS_NavEKF: fix ekf variable naming and initialisation
2017-01-27 16:57:42 +09:00
priseborough
59ee074560
AP_NavEKF3: Remove EKF2 names
2017-01-27 16:57:42 +09:00
priseborough
b862f0d7ad
AP_NavEKF3: Enable use of GPS delay value from returned by the driver
...
Use the time delay returned by the GPS driver.
Wait long enough for the GPS configuration to be determined, but time out after 30 seconds and warn the user that a default value for time delay will be used.
2017-01-27 16:57:42 +09:00
Andrew Tridgell
bdc0630ccf
AP_GPS: added all_configured() function
...
used for EKF to tell if gps_lag is valid
2017-01-27 16:57:42 +09:00
Andrew Tridgell
5d18f3a453
AP_GPS: added backend specific get_lag() function
...
the ublox7 and 8 seem to produce lower lag, around 120ms. Separately
we should also look at running these at 10Hz and see if that helps.
2017-01-27 16:57:42 +09:00
priseborough
69a47d7522
AP_NavEKF3: Improve reporting of buffer allocation
2017-01-27 16:57:42 +09:00
priseborough
ceb42225fd
AP_NavEKF3: Ensure enough time to fill buffers when starting filter
2017-01-27 16:57:42 +09:00
priseborough
a8fd1d8bcd
AP_NavEKF3: fix potential time-stamping bug
...
Use a consistent time reference
2017-01-27 16:57:42 +09:00
priseborough
8d1733cee6
AP_NavEKF3: Use FIR filtered airspeed
...
Switch to use of an airspeed reading averaged across the raw sensor readings. since the last update.
This avoids use of the IIR which requires a larger time delay compensation and violates the assumption of uncorrelated noise.
The time delay parameter has been reduced to compensate for the removal of the airspeed IIR filtering.
2017-01-27 16:57:42 +09:00
priseborough
9261c34097
AP_NavEKF3: Update default GPS delay
...
This value is a compromise between what works best for a Ublox 6 which is around 200msec delay and the more recent 7 and 8 series receivers that are around 120msec delay.
2017-01-27 16:57:42 +09:00
priseborough
ed5039823f
AP_NavEKF3: Adapt sensor buffer lengths
...
Adapt the lengths of the IMU and observations buffers on startup to the specified time delays and update rates.
This does require the EKF to be re-started if time delays are changed.
2017-01-27 16:57:42 +09:00
priseborough
2cc48f78a7
AP_NavEKF3: Update range beacon fusion
...
Add innovation consistency check to alignment filter and publish alignment filter status data
2017-01-27 16:57:42 +09:00
priseborough
ed0a90ae5f
AP_Beacon: Apply correct conversion from Pozyx beacon earth frame
...
The Pozyx beacon system uses a North, West, Up axis system and the APM software uses a North, East, Down convention.
2017-01-27 16:57:42 +09:00
priseborough
a02a84560f
DataFlash: log 3-state range beacon estimator states for EKF3
2017-01-27 16:57:42 +09:00
priseborough
92b8c33b19
AP_NavEKF3: publish 3-state range beacon estimator states
2017-01-27 16:57:42 +09:00
priseborough
7c53573a0c
AP_NavEKF3: Allow range beacon use with intermittent GPS
2017-01-27 16:57:42 +09:00
priseborough
e5e4883c72
AP_NavEKF3: Fix GPS use inhibit interface documentation
2017-01-27 16:57:42 +09:00
priseborough
c7e1828238
AP_NavEKF3: improve variable name
2017-01-27 16:57:42 +09:00
murata
32b60432b4
AP_Baro: Add format specification.
...
AP_Baro: Add format specification.
2017-01-27 18:20:22 +11:00
murata
37a55c38a1
StorageManager: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
9de6318b77
PID: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
4a60850558
GCS_MAVLink: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
474569c91b
GCS_Console: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
81ef065c53
AP_RPM: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
17c62ffe4c
AP_RangeFinder: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
59454b0c6f
AP_Param: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
60b63bb69e
AP_Parachute: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
77c402556b
AP_OpticalFlow: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
3ce2ca488a
AP_Notify: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
2d32211c81
AP_Mount: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
92eb179acf
AP_Motors: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
9481e0d158
AP_Mission: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
aa3fb830af
AP_Menu: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
0733d760f6
AP_HAL_VRBRAIN: Unify from print or println to printf.
...
AP_InertialSensor: Unify from print or printin to printf.
2017-01-27 18:20:22 +11:00
murata
67fdbf5c2d
AP_HAL_SITL: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
3200f24106
AP_GPS: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
37873717de
AP_Declination: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
50eead63cc
AP_Common: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
f18b8844bf
AP_BattMonitor: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
78a4cab06b
AP_Baro: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
743d6e6db4
AP_Airspeed: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
836c8aa684
RC_Channel: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
9b1dadd93e
AP_HAL_PX4: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
5e11497332
AC_PID: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
1b2ea27a68
DataFlash: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
30bbe7abb6
AP_HAL_Linux: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
ec4cce15a1
AP_Math: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
2643e7e906
AP_InertialSensor: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
03bf57219b
AP_HAL: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
murata
af47a8e91c
AP_Compass: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
Lucas De Marchi
a73c1daa2e
AP_HAL: Device: remove unused function to read registers
...
Callers can use be16toh(), be32toh(), etc. There's no need to have a
special function here for each type.
2017-01-26 23:18:27 -08:00
Lucas De Marchi
f6a4a4dbe8
AP_Airspeed: MS5525: use common macros to deal with endianness
...
Instead of calling a special method in the device, just use be16toh()
which is implemented for all platforms in our special sparse-endian.h
file. It has the advantage of using a special type for different
endianness and makes no assumption we are running on LE.
2017-01-26 23:18:27 -08:00
Lucas De Marchi
14519e90ff
AP_HAL: Device: remove trailing whitespaces
2017-01-26 23:18:27 -08:00
mirkix
2f8452b8a6
AP_Notify: Add BeagleBone Blue
2017-01-26 23:15:52 -08:00
mirkix
6d99bb0937
AP_HAL_Linux: Add BeagleBone Blue to GPIO_BBB
2017-01-26 23:15:52 -08:00
mirkix
954267fc22
AP_HAL_Linux: Add BeagleBone Blue to RCInput_AioPRU
2017-01-26 23:15:52 -08:00
mirkix
d16ab890e8
AP_HAL_Linux: Add BealgeBone Blue
2017-01-26 23:15:52 -08:00
mirkix
093407e8e8
AP_HAL: Add BeagleBone Blue
2017-01-26 23:15:52 -08:00
Andrew Tridgell
848c03650b
AP_RangeFinder: removed old PX4 rangefinder drivers
2017-01-27 18:12:20 +11:00
Andrew Tridgell
3b42289475
AP_RangeFinder: added doc listing for TrOneI2C
2017-01-27 18:11:29 +11:00
Andrew Tridgell
683e549ed7
AP_RangeFinder: added WHOAMI and crc check
...
thanks to Francisco for review comments
2017-01-27 18:11:29 +11:00
Andrew Tridgell
67a2441b12
AP_Math: started a set of crc functions
...
these functions are often common between drivers
2017-01-27 18:11:29 +11:00
Andrew Tridgell
68ff71e4c0
AP_RangeFinder: added trone in-tree driver
2017-01-27 18:11:29 +11:00
mirkix
ad7e21b860
AP_HAL_Linux: fix compiler warning in AnalogIn_IIO
2017-01-26 23:05:46 -08:00
Randy Mackay
0ce8cf3cf4
AP_Notify: remove ToshibaLED_PX4
2017-01-27 15:24:09 +09:00
Randy Mackay
98db17e9a1
AP_Notify: example sketch uses ToshibaLED_I2C driver
2017-01-27 15:24:09 +09:00
Randy Mackay
d8ae56f455
AP_Notify: pixhawk and vrbrain use in-tree ToshibaLED
2017-01-27 15:24:09 +09:00
Randy Mackay
eedfe13f9c
AP_Notify: fix ToshibaLED_I2C and check both I2C buses
...
the rgb value was never being set meaning the led was always off
external bus is checked first
2017-01-27 15:24:09 +09:00
Randy Mackay
0e20c8040c
AP_Notify: rgbled methods protected and add override
...
no functional change
2017-01-27 15:24:09 +09:00
Randy Mackay
855125381d
AP_Compass: relax compass cal fitness and consistency checks
2017-01-27 11:20:02 +09:00
Randy Mackay
b5573f6665
AP_Notify: add PX4_V4 check to PixRacerLED
2017-01-27 11:01:17 +09:00
iseries1
4467a2cd16
AP_Notify: enable PixRacer onboard LED
...
Enable PixRacer onboard LED to show status of flight controller
2017-01-27 11:01:17 +09:00
Randy Mackay
8041a7f183
AP_Notify: add PixRacerLED
2017-01-27 11:01:17 +09:00
iseries1
e6a643f805
AP_HAL: define pixracer LED pins
2017-01-27 11:01:17 +09:00
murata
315f7c6a9a
AP_Notify: Represent the base of ASCII numeric code with letters.
2017-01-26 23:59:11 +01:00
Tom Pittenger
da48b24a5c
AP_Landing: add logging as new "LAND" field
2017-01-26 13:11:45 -08:00
Tom Pittenger
644f75942b
AP_Landing: refactor bool variables into flag stucts
2017-01-26 13:11:45 -08:00
Tom Pittenger
bdafc2c025
AP_Landing: re/move complete flag into backend
...
the complete flag was only ever true during FLIGHT_LAND_FINAL so we just check for that now instead
2017-01-26 13:11:45 -08:00
Michael du Breuil
4cf1c74c62
AP_Landing + Plane: Check for land complete before requesting disarm
2017-01-26 13:11:44 -08:00
Tom Pittenger
2ccd91d88f
AP_Landing: rename stage enum
2017-01-26 13:11:44 -08:00
Tom Pittenger
650e694eb1
Plane: move landing.reset to landing.do_land()
2017-01-26 13:11:44 -08:00
Tom Pittenger
61bc0a6206
Plane: check stage==LAND instead of landing.in_progress
2017-01-26 13:11:44 -08:00
Michael du Breuil
3e66dd10d7
Plane: Move landing stages inside AP_Landing and refactor
2017-01-26 13:11:44 -08:00
Michael du Breuil
ac27241a42
AP_Vehicle: Remove unused flight stages
2017-01-26 13:11:44 -08:00
Michael du Breuil
e9ec1d3a30
AP_Landing: Internalize the flight mode slope stages
2017-01-26 13:11:44 -08:00
Tom Pittenger
b570c11e26
AP_Landing: allow separate handling for verify_land() vs verify_abort()
2017-01-26 13:11:43 -08:00
Tom Pittenger
bf835c7aee
AP_TECS: abstract out the landing stage checks
2017-01-26 13:11:43 -08:00
Tom Pittenger
6c0296ba13
AP_Landing: shadow copy of plane flight_stage into landing
...
.. and describe stages without using specific stage name
2017-01-26 13:11:43 -08:00
Tom Pittenger
d1434602a5
AP_TECS: bug fix - use takeoff integrator during land abort
2017-01-26 13:11:43 -08:00
Francisco Ferreira
1fc0dbe0bd
AP_GPS: fix GSOF highest supported status
2017-01-26 00:04:32 +00:00
Michael Oborne
8e9f382240
AP_GPS_GSOF: update for new GPS_FIX's
2017-01-26 00:04:19 +00:00