ardupilot/libraries
davidsastresas 670a702ea0 AP_NMEA_Output.cpp: Fix conversion precision issue:
We were casting the location in integer 32 bits
to float, and making fabsf in float as well, so
we were losing precision translated in about 40 cm
minimum variation in position for the NMEA output.

Also, even if using double and fabsF, we were still
rounding up last 2 decimals, so now the logic is
done in degree * 10e7 to not loose precision and
then converted properly before building the string
2022-10-07 08:37:59 +11:00
..
AC_AttitudeControl Sub: remove angle_boost logic 2022-09-15 11:07:59 -03:00
AC_Autorotation AC_Autorotation: add and use AP_RPM_ENABLED 2022-09-20 09:28:27 +10:00
AC_AutoTune AC_AutoTune: params always use set method 2022-08-03 13:43:48 +01:00
AC_Avoidance all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AC_CustomControl AC_CustomControl: add README 2022-08-30 13:10:09 +10:00
AC_Fence all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AC_InputManager all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AC_PID AC_PID: params always use set method 2022-08-03 13:43:48 +01:00
AC_PrecLand all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AC_Sprayer all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AC_WPNav AC_WPNav: AC_Loiter: Fix loiter level bug 2022-09-02 09:02:46 +09:00
AP_AccelCal AP_AccelCal: include GCS_Config.h rather than GCS.h 2022-09-27 09:26:45 +10:00
AP_ADC AP_ADC: Console output can be disabled 2022-05-17 09:53:06 +10:00
AP_ADSB all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_AdvancedFailsafe all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_AHRS all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Airspeed AP_Airspeed: allow EKF checking without wind max 2022-09-26 14:17:53 +10:00
AP_AIS AP_AIS: include GCS_MAVLink.h 2022-07-13 18:32:35 +10:00
AP_Arming AP_Arming: correct compilation with rally disabled 2022-09-27 10:16:47 +10:00
AP_Avoidance all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Baro all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_BattMonitor all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Beacon AP_Beacon: params always use set method 2022-08-03 13:43:48 +01:00
AP_BLHeli AP_BLHeli: allow motor mask and motor output type to be passed in for AP_Periph 2022-09-20 09:45:03 +10:00
AP_BoardConfig all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Button all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Camera all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_CANManager all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_CheckFirmware AP_CheckFirmware: rename secure data to apsec_data 2022-09-05 12:35:37 +10:00
AP_Common all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Compass AP_Compass: send report if we are in the BAD_RADIUS state 2022-10-06 10:31:09 +11:00
AP_CustomRotations AP_CustomRotations: fix param refrencing 2022-04-20 18:25:57 +10:00
AP_DAL AP_DAL: added set source events for EKF3 2022-05-31 09:17:37 +10:00
AP_Declination AP_Declination: avoid undefined floating point exceptions on macOS when using implicit casts 2022-08-24 17:34:17 +10:00
AP_Devo_Telem all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_EFI AP_EFI: convert to using ap_object approach 2022-10-02 08:15:06 +11:00
AP_ESC_Telem all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_ExternalAHRS AP_ExternalAHRS: fixes from --ubsan autotest 2022-09-06 10:49:50 +10:00
AP_FETtecOneWire all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Filesystem AP_Filesystem: correct compilation with rally disabled 2022-09-27 10:16:47 +10:00
AP_FlashIface AP_FlashIface: fix examples 2022-08-19 18:33:58 +10:00
AP_FlashStorage
AP_Follow AP_Follow: include required GCS.h header 2022-09-27 09:26:45 +10:00
AP_Frsky_Telem all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Generator all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_GPS all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Gripper all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_GyroFFT all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_HAL AP_HAL: correct prescaler calculation and add testing debug. 2022-10-05 18:27:43 +11:00
AP_HAL_ChibiOS hwdef: added warning messages about flash size 2022-10-06 10:58:46 +11:00
AP_HAL_Empty AP_HAL_Empty: move implementations of functions to header 2022-06-23 12:38:41 +10:00
AP_HAL_ESP32 all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_HAL_Linux AP_HAL_Linux: add missing header to RCInput_RCProtocol.cpp 2022-09-28 18:38:33 -03:00
AP_HAL_SITL AP_HAL_SITL: SITL SerialDevice optionally checks baudrates match 2022-09-28 20:53:34 +10:00
AP_Hott_Telem all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_ICEngine AP_ICEngine: report when engine goes into run state 2022-10-07 07:53:50 +11:00
AP_InertialNav AP_InertialNav: nfc, fix to say relative to EKF origin 2022-02-03 12:05:12 +09:00
AP_InertialSensor AP_InertialSensor: Logging: only log single notch frequency unless per-motor, never log fixed 2022-10-05 18:30:24 +11:00
AP_InternalError
AP_IOMCU AP_IOMCU: log number of errors reading status page 2022-09-02 11:16:52 +10:00
AP_IRLock
AP_JSButton
AP_KDECAN all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_L1_Control all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Landing all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_LandingGear all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_LeakDetector all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Logger all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_LTM_Telem all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Math AP_Math: Add comments to quaternion methods 2022-10-02 16:58:37 +11:00
AP_Menu
AP_Mission all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Module AP_Module: correct ModuleTest example for lack of GCS object 2022-08-19 18:34:19 +10:00
AP_Motors AP_Motors: Multicopter: add motor pwm param range check 2022-09-19 20:57:51 -04:00
AP_Mount all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_MSP all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_NavEKF all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_NavEKF2 all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_NavEKF3 all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Navigation
AP_NMEA_Output AP_NMEA_Output.cpp: Fix conversion precision issue: 2022-10-07 08:37:59 +11:00
AP_Notify all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_OLC AP_OLC: tidy includes 2022-05-03 09:14:58 +10:00
AP_ONVIF all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_OpenDroneID AP_OpenDroneID: fixed cpp check for cygwin 2022-08-24 18:08:40 +10:00
AP_OpticalFlow AP_OpticalFlow: allow use of OpticalFlow on SimOnHardWare 2022-08-24 18:27:32 +10:00
AP_OSD all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Parachute all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Param AP_Param: fixed handling of long lines in defaults.parm 2022-10-07 07:53:16 +11:00
AP_PiccoloCAN all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Proximity all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Radio AP_Radio: increase short board names to 23 chars 2022-09-21 17:56:42 +10:00
AP_Rally all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_RAMTRON AP_RAMTRON: reduce scope for WITH_SEMAPHORE 2022-07-17 21:42:33 +10:00
AP_RangeFinder all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_RCMapper all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_RCProtocol AP_RCProtocol: fix examples 2022-08-19 18:33:58 +10:00
AP_RCTelemetry all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Relay all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_RobotisServo all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_ROMFS AP_ROMFS: tidy includes 2022-05-03 09:14:58 +10:00
AP_RPM AP_RPM: correct SITL backend compilation if RPM disabled in SITL 2022-09-28 20:10:21 +10:00
AP_RSSI all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_RTC AP_RTC: fix oldest_acceptable_date to be in micros 2022-02-10 09:22:30 +11:00
AP_SBusOut all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Scheduler all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Scripting AP_Scripting: Added additional trajs, cuban eight 2022-10-06 15:55:45 +11:00
AP_SerialLED AP_SerialLED: enable 32 servo outs 2022-05-22 12:07:37 +10:00
AP_SerialManager all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_ServoRelayEvents all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_SmartRTL AP_SmartRTL: params always use set method 2022-08-03 13:43:48 +01:00
AP_Soaring AP_Soaring: make function const 2022-07-20 17:28:39 +10:00
AP_Stats
AP_TECS all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_TempCalibration all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_TemperatureSensor
AP_Terrain AP_Terrain: correct compilation with rally disabled 2022-09-27 10:16:47 +10:00
AP_Torqeedo AP_Torqeedo : correct comment spelling 2022-05-24 20:27:45 +09:00
AP_Tuning AP_Tuning: tidy includes 2022-05-03 09:14:58 +10:00
AP_UAVCAN all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Vehicle AP_Vehicle: check for motors being nullptr 2022-10-06 21:28:55 +11:00
AP_VideoTX all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_VisualOdom AP_VisualOdom: only include log structure if enabled 2022-07-13 18:14:12 +10:00
AP_Volz_Protocol AP_Volz: disable with minmimize features 2022-06-15 18:05:44 +10:00
AP_WheelEncoder all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_Winch all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AP_WindVane all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
APM_Control all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
AR_Motors AR_Motors: remove arming check to allow ackerman and skid-steering 2022-08-22 07:46:50 -04:00
AR_WPNav AR_WPNav: add accessors for accel and jerk limits 2022-09-06 11:23:51 +09:00
doc
Filter Filter: optimize notch filter frequency updates when the requested frequency has not changed 2022-09-22 11:48:28 +10:00
GCS_MAVLink GCS_MAVLINK: fixed warning in ftp build with gcc 11.3 2022-10-06 10:45:49 +11:00
PID PID: params always use set method 2022-08-03 13:43:48 +01:00
RC_Channel RC_Channel: add AP_GRIPPER_ENABLED 2022-10-04 10:58:34 +11:00
SITL SITL: Make the same process into a method 2022-10-06 08:42:13 +11:00
SRV_Channel SRV_Channel: adjust trim, check all channels for range limit 2022-09-20 11:20:16 +10:00
StorageManager