Peter Barker
271519f6e2
Blimp: remove ability to use DCM as AHRS
4 years ago
murata
06ef0a0993
Blimp: Remove the comment out of the process
4 years ago
Michelle Rossouw
ded488fd9f
Blimp: Remove most commented out code and other cleanups
4 years ago
Michelle Rossouw
b98bbcb678
Blimp: initial implementation of blimp vehicle type
4 years ago
Tatsuya Yamaguchi
0cce5699b2
Copter: change from control_mode to flightmode
4 years ago
Tatsuya Yamaguchi
941c5f8179
Copter: add EKF failsafe notify tones
4 years ago
Randy Mackay
49486b7cea
Copter: ekf failsafe may trigger while disarmed but takes no action
4 years ago
Randy Mackay
5babe93201
Copter: ekf failsafe only triggers if it has ever passed
4 years ago
Paul Riseborough
379506b718
ArduCopter: Don't request EKF yaw reset unless innovations are large
...
This prevents unwanted resets if GPS fails.
4 years ago
Randy Mackay
248d80eb37
Copter: integrate ahrs::get_variances change
...
offset is no longer returned
4 years ago
Randy Mackay
77ff169757
Copter: minor comment fix
5 years ago
Randy Mackay
6c48a9c305
Copter: use AHRS::get_primary_core_index instead of EKF2 equivalent
5 years ago
Randy Mackay
ddaa5dee86
Copter: use static assert to simplify use of EKF_CHECK_ITERATIONS_MAX
5 years ago
Paul Riseborough
8ce97af40e
ArduCopter: Preserve original check criteria
5 years ago
Paul Riseborough
36031c01a9
ArduCopter: rework ekf check to use separate yaw reset request
...
ArduCopter: Request lane or yaw reset switch sooner
ArduCopter: rework ekf check to use separate yaw reset request
ArduCopter: Rework EKF failsafe
During flight operations it is the deviation in position of the vehicle that matters during most scenarios.
t patch ensures that an EKF fail-safe will be triggered when the position inconsistency exceeds check limits in addition to either a bad mag or velocity innovation.
This will stop velocity noise triggering an early fail-safe when electromagnetic interference is present.
5 years ago
Andrew Tridgell
1222aa2c43
Copter: make EKF mag variance check use max
...
this makes it consistent with logged value
5 years ago
Randy Mackay
b2a298fa5f
Copter: update vibration failsafe comments
5 years ago
Peter Barker
e3dd0d33e7
Copter: allow NavEKFs to be compiled out
5 years ago
Peter Barker
45dc4cf25c
Copter: EKF objects have moved into AP_AHRS_NavEKF
5 years ago
Peter Barker
d652bd4455
Copter: correct compilation when optical flow is disabled
5 years ago
Peter Barker
e6c6189fe5
Copter: cope with change in namespace of LogEvent enum
...
Also move Acro Trainer types into an enum class as the global defines
interfere with the Event names.
Also eliminate the Log_Write_Event wrappers.
5 years ago
Michael du Breuil
b42b1c08c4
Copter: Support new AP_Vehicle::set_mode
5 years ago
Peter Barker
198c93e479
Copter: correct use of nanf
5 years ago
Randy Mackay
7b0da89708
Copter: add vibration check
5 years ago
chobits
5a0fe4e322
Copter: do not speed up EKF failsafe if optflow works
5 years ago
Peter Barker
b4537bebd8
Copter: move control_mode_t into being Mode::Number enum class
...
Fixes this compiler error:
In file included from ../../ArduCopter/sensors.cpp:1:
In file included from ../../ArduCopter/Copter.h:195:
../../ArduCopter/mode.h:1291:9: fatal error: declaration shadows a variable in the global namespace [-Wshadow]
AUTO, // after A and B defined, pilot toggle the switch from one side to the other, vehicle flies autonomously
^
../../ArduCopter/defines.h:38:5: note: previous declaration is here
AUTO = 3, // fully automatic waypoint control using mission commands
^
1 error generated.
5 years ago
Andrew Tridgell
7c44ad04b6
Copter: check for EKF lane switch to avoid EKF failsafe
...
this fixes an issue with mismatch between the EKF lane switch
threshold and the copter EKF failsafe threshold
6 years ago
Tom Pittenger
7824b64ad6
Copter: rename dataflash to logger
6 years ago
Peter Barker
c7e21d95ef
Copter: move Log_Write_Error into library
6 years ago
Patrick José Pereira
33764d6c3b
Copter: Fix typo
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
6 years ago
Randy Mackay
467e8481fb
Copter: minor formatting fix to ekf failsafe check
6 years ago
chobits
6bee4216c0
Copter: speed up EKF failsafe by checking if velocity innovations > 2x FS_EKF_THRESH
6 years ago
Peter Barker
70d159cb38
Copter: raise EKF failure even if USB is connected
...
This will let EKF go bad if your PixHawk is connected to your laptop.
This doesn't seem to be a problem for the other vehicles.
This also allows the EKF to go bad in-flight if you happen to have
connected (against AP's recommendations) your companion computer to your
flight controller via USB. Since people do this, it is better to have
the checks than not.
7 years ago
Randy Mackay
6f138ddcfa
Copter: ekf failsafe first enforces landing with no GPS
...
thanks to khancyr for spotting this
7 years ago
Leonard Hall
656892cd88
Copter: ekf failsafe disabled for acro and stabilize
...
Also restructure to combine ekf_over_threshold and ekf_check_position_problem
7 years ago
Leonard Hall
a727305a59
Copter: integrate attitude control EKF inertial-frame-reset
7 years ago
murata
c13d6580ae
Copter: delete \n from the log using gcs().send_text
7 years ago
Randy Mackay
2d23e1f7c7
Copter: rename flightmode_ objects to mode_
7 years ago
Peter Barker
ef1489e87a
Copter: eliminate mode_requires_gps
7 years ago
Peter Barker
3b1ca99b95
Copter: FlightMode - convert LAND flight mode
7 years ago
Peter Barker
45d056fcf0
Copter: ekf position checks are done before we call failsafe_ekf_event
7 years ago
Peter Barker
d5caff3f1b
Copter: do not enter ekf-failsafe based on position if pos not needed
7 years ago
Peter Barker
ff82f23cf6
Copter: factor out a ekf_check_position_problem method
7 years ago
Peter Barker
84a873a520
Copter: remove redundant check; we will never failsafe_ekf_event if disarmed
...
See line 37
7 years ago
Peter Barker
f60389d4aa
Copter: use send_text method on the GCS singleton
8 years ago
Randy Mackay
2e56e10d9c
Copter: ekf check adds position variance check
...
two of three of compass, velocity and position variances being high will trigger the ekf failsafe
8 years ago
Andrew Tridgell
0f6d0c5ba9
Copter: combined tri, single, coax and multicopter into a single build
...
this allows copter to be just 2 builds, one for heli, and one for
everything else
8 years ago
Mathieu OTHACEHE
152edf7189
Global: remove mode line from headers
...
Using a global .dir-locals.el file is a better alternative than
reincluding the same emacs header in every file of the project.
8 years ago
Randy Mackay
26c3295042
Copter: ignore first ekf core switch
...
The ekf core is initialised to -1 but after initialisation changes to zero. Ignore this first change.
8 years ago
murata
f3a035694a
Copter: fix ekf check to always call mode_requires_gps
8 years ago