tbohne / vehicle_diag_smach Goto Github PK
View Code? Open in Web Editor NEWNeuro-symbolic anomaly detection and complex fault diagnosis exemplified in the automotive domain.
License: MIT License
Neuro-symbolic anomaly detection and complex fault diagnosis exemplified in the automotive domain.
License: MIT License
priority_id
vehicle_diag_smach
is still not supporting many of the features, e.g., it only uses the first error code leading to some fault path, potentially following ones are ignorednesy_diag_smach
are still present in vehicle_diag_smach
PERFORM_DATA_MANAGEMENT
state was born with the idea that we communicate all the data we obtain during diagnosis to some server, but actually more and more of this is either shifting to the individual states, or the info is not stored on some external server, but in the KGImplement all aspects as part of other states - systematically:
Add asserts for assumed expert knowledge (KG queries).
smach
smach
ends with the first detected anomaly that has been isolated, it doesn't continue with potential remaining DTCs - should it?requirements.txt
+ setup.py
in the dependenciesPython 3.8
and tf-keras-vis 0.8.5
PRODIVE_DIAG_AND_SHOW_TRACE
Edit: @T-Thurow veröffentlicht später nochmal ein Issue, das hier ist scheinbar nicht so hilfreich. :D
@tbohne Wir haben aktuell Probleme mit dem Start des diagnostics-Services in unserem Werkstatt-Hub. @sply88 hat dieses Repository hier in der dazugehörigen requirements.txt referenziert:
redis==4.5.4
celery==5.2.7
httpx==0.23.3
pydantic==1.10.5
git+https://github.com/tbohne/vehicle_diag_smach@4c2b043ef336a58471f652c8199efefa3aef84e6
Leider failed die Installation mit der folgenden Fehlermeldung:
Und das Repository wird anschließend nicht gefunden:
@T-Thurow hat gemutmaßt:
"Ich denke das Problem liegt bei dem vehicle_smach python Modul von Tim. @sply88 hat zwar das Packet auf einen bestimmen commit fest geschrieben aber das klappt nicht weil Tim das bei sich in der requirements nicht macht sondern immer den letzten commit verwendet. Dann laufen die die Versionen auseinander."
ISOLATE_PROBLEM_CHECK_EFFECTIVE_RADIUS
config.py
(should be default value)component_name
field of the corresponding SuspectComponent
e.g.:
processing
action_required
finised
Also include intermediate results in the communication somehow.
Implement KG enhancements based on information collected during diagnosis, i.e. application of the state machine:
Vehicle
with HSN
, TSN
, VIN
, model
DiagLog
with max_num_of_parallel_rec
, date
createdFor
relation between DiagLog
and Vehicle
appearsIn
relation between DTC
and DiagLog
entails
relation between DiagLog
and FaultPath
FaultPath
with path_description
resultedIn
relation between FaultCondition
and FaultPath
ParallelRecOscillogramSet
partOf
relation between Oscillogram
and ParallelRecOscillogramSet
Oscillogram
with time_series
classifies
relation between OscillogramClassification
and Oscillogram
OscillogramClassification
with model_id
and uncertainty
and prediction
produces
relation between OscillogramClassification
and Heatmap
Heatmap
with generation_method
and generated_heatmap
ManualInspection
with prediction
reasonFor
between two Classification
instanceschecks
relation between Classification
instance and SuspectComponent
ledTo
relation between DiagnosticAssociation
and Classification
diagStep
relation between Classification
instance and DiagLog
The requirements.txt currently references the upstream version of obd_ontology
and oscillogram_classification
which are prone to change.
It would be better to reference specific version tags or commit hashes to keep older commits build clean in case there are API changes for obd_ontology
oroscillogram_classification
.
gen_heatmaps_overlay_side_by_side
gen_heatmaps_as_overlay
plot_heatmaps_as_overlay
plot_heatmaps
read_oscilloscope_recording
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.