-
Notifications
You must be signed in to change notification settings - Fork 18.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AP_ExternalAHRS: Add pre-arm for misconfigured EAHRS_SENSORS and GPS_TYPE #26611
Merged
tridge
merged 2 commits into
ArduPilot:master
from
Ryanf55:eahrs-prearm-for-gps-configuration
Apr 29, 2024
Merged
AP_ExternalAHRS: Add pre-arm for misconfigured EAHRS_SENSORS and GPS_TYPE #26611
tridge
merged 2 commits into
ArduPilot:master
from
Ryanf55:eahrs-prearm-for-gps-configuration
Apr 29, 2024
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
peterbarker
reviewed
Mar 25, 2024
19c81e9
to
d696459
Compare
d696459
to
79133b7
Compare
tridge
requested changes
Mar 26, 2024
4571a24
to
905748b
Compare
…TYPE * This catches when there's a mismatch of GPSx_TYPE and EAHRS_SENSORS when GPS is enabled * Before this pre-arm, failure to set GPS_TYPE2 to 21 (ExternalAHRS) resulted in silent rejection of the data in AP_GPS because the default is off * And fix a little logging bug Signed-off-by: Ryan Friedman <[email protected]>
* And test for single GPS reporting on Microstrain7 Signed-off-by: Ryan Friedman <[email protected]>
905748b
to
4b4ed67
Compare
rmackay9
reviewed
Apr 29, 2024
@@ -50,6 +50,13 @@ class AP_ExternalAHRS_MicroStrain7: public AP_ExternalAHRS_backend, public AP_Mi | |||
build_packet(); | |||
}; | |||
|
|||
protected: | |||
|
|||
uint8_t num_gps_sensors(void) const override |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nitpick; normally the curly bracket is on the same line as the definition in .h files. Not a blocker of course. Personally I'd put this all on one line.
tridge
approved these changes
Apr 29, 2024
We should update this wiki page with the new error https://ardupilot.org/copter/docs/common-prearm-safety-checks.html |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Purpose
Drive by fix - logging problem in Microstrain7 with format strings.
Tests
Tested in SITL with MicroStrain7 hardware. And, a new CI test:
Why?
The default behavior is to disable the 2nd GPS, so MicroStrain7 was dropping the data on the floor in the call to
AP::gps().handle_external(gps, instance);
Futher improvements
The same behavior is possible with other external sensors?