[experiment] support groups - #3667
Draft
adeebshihadeh wants to merge 1 commit into
Draft
Conversation
Contributor
Car behavior reportReplays driving segments through this PR and compares the behavior to master. Testing 190 segments for: TOYOTA_ALPHARD_TSS2, TOYOTA_AVALON, TOYOTA_AVALON_2019, TOYOTA_AVALON_TSS2, TOYOTA_CAMRY, TOYOTA_CAMRY_TSS2, TOYOTA_CHR, TOYOTA_CHR_TSS2, TOYOTA_COROLLA, TOYOTA_COROLLA_TSS2, TOYOTA_HIGHLANDER, TOYOTA_HIGHLANDER_TSS2, TOYOTA_PRIUS, TOYOTA_PRIUS_V, TOYOTA_PRIUS_TSS2, TOYOTA_RAV4, TOYOTA_RAV4H, TOYOTA_RAV4_TSS2, TOYOTA_RAV4_TSS2_2022, TOYOTA_RAV4_TSS2_2023, TOYOTA_RAV4_PRIME, TOYOTA_YARIS, TOYOTA_MIRAI, TOYOTA_SIENNA, TOYOTA_SIENNA_4TH_GEN Show changes |
This file contains hidden or 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
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.
An attempt at solving fingerprinting, once and for all. If you see a car on comma.ai/vehicles, it'll just work.
Motivating issues:
We currently use proxies to fingerprint, one of CAN ID list matching, ECU FW version matching, or VIN decoding. However, these don't quite check what we need, and we see both false positives and false negatives as a result. What if this trim of car has a different ECU handling ACC (e.g. HDA1 vs HDA2 Hyundai)? What if the Brazilian 2022 Corolla ships with TSS-P ADAS? We should enumerate every instance of something like this we've seen in the past, and make sure it's handled in the new paradigm.
At its core an opendbc "platform" can be broken down into these core pieces:
carState.carControl. This also includes the designed safety model beinNotes:
(make, model, model year)should still have to be manually added, e.g. even if a 2026 Corolla fully matches to the 2025 Corolla support group, it should have to be added to the whitelist. This can happen after our new fingerprinting message, and we can show a nice specific message for this ("New model year detected! Go to Discord...").