Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: ieee.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.8%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: ils-stuttgart
- License: mit
- Default Branch: main
- Size: 566 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 1
- Releases: 0
Metadata Files
README.md
ADIMA: AI-enabled Automated Peripheral Detection System
Purpose
This project presents a detailed case study of ADIMA, an AI-enabled system designed for automated peripheral detection based on electrical properties. The primary goal is to highlight the main challenges in certifying AI under classical software certification standards. ADIMA is designed to operate on Integrated Modular Avionics (IMA) platforms and is intended for both highly safety-critical functions, such as cabin emergency lighting (DAL A), and less critical functions like cabin lighting (DAL D).
Structure
The repository is organized into the following directories:
- data/: Contains annotated training and testing data.
- requirements/: Contains requirements in table format for high-level, safety, implementation, and data requirements.
- graphs/: Contains analysis graphs, confusion matrices, etc.
- export/: Contains the script for exporting weights and biases from the Keras model.
- implementation/: Contains the source code for implementing ADIMA on IMA modules.
Getting Started
To get started with the ADIMA project, follow these steps:
Clone the repository:
sh git clone https://github.com/bastiedotorg/adima.git cd adimaExplore the Data:
- Navigate to the
data/directory to view the annotated training and testing data used for the model.
- Navigate to the
Review Requirements:
- Go through the
requirements/directory to understand the high-level, safety, implementation, and data requirements.
- Go through the
Analyze Graphs:
- Check the
graphs/directory for analysis graphs, confusion matrices, and other visual data representations.
- Check the
Export Weights and Biases:
- Use the scripts in the
export/directory to export model weights and biases from the Keras model.
- Use the scripts in the
Implementation:
- The
implementation/directory contains the source code needed to implement ADIMA on IMA modules.
- The
System Description and Development Process
The AI-enabled ADIMA system is designed for automated peripheral detection based on electrical properties using an autoencoder and a classification network. It operates on an IMA platform with multiple IMA devices connected to peripherals like LEDs, sensors, motors, or bus systems. ADIMA's primary goals are to:
- Determine if the connected peripheral is among the list of acceptable peripherals.
- Identify a peripheral without additional hardware.
Data-Centric Approach
ADIMA uses a data-centric approach by comparing the current-voltage curves of peripherals to reference values obtained from laboratory data. LEDs, being simple peripherals with distinct current-voltage characteristics, are used as a proof of concept for precise peripheral identification. The entire current-voltage curve is used for comparison to tolerate individual measurement errors.
Operation
The ADIMA system detects LED peripherals and assigns suitable tasks, controlling the peripherals cyclically during normal operation. It addresses potential wiring issues by ensuring correct peripheral connections.
Contributions and Feedback
We welcome contributions and feedback. Please fork the repository, create a branch, and submit a pull request with your changes. For any issues or questions, feel free to open an issue on GitHub.
License
This project is licensed under the MIT License. See the LICENSE file for details.
References
The entire dataset, code base, and requirements are available on GitHub: ADIMA GitHub Repository.
Publications
- B. Luettig, B. Schwaemmle and B. Annighoefer, "Using Neural Networks to Identify Wired Peripherals Connected to Integrated Modular Avionics Hardware," 2021 IEEE/AIAA 40th Digital Avionics Systems Conference (DASC), San Antonio, TX, USA, 2021, pp. 1-9, doi: 10.1109/DASC52595.2021.9594439.
- B. Luettig, J. Dallmann and B. Annighoefer, "ADIMA: Automatic Configuration by Peripheral Detection and Adaptive Distributed Task Execution for Integrated Modular Avionics Platforms," 2022 IEEE/AIAA 41st Digital Avionics Systems Conference (DASC), Portsmouth, VA, USA, 2022, pp. 1-10, doi: 10.1109/DASC55683.2022.9925885.
- B. Luettig and B. Annighoefer, "Using Autoencoders to Identify Aged, Faulty and Unknown Peripherals in the Adaptive IMA System," 2023 IEEE/AIAA 42nd Digital Avionics Systems Conference (DASC), Barcelona, Spain, 2023, pp. 1-9, doi: 10.1109/DASC58513.2023.10311122.
Owner
- Name: ils-stuttgart
- Login: ils-stuttgart
- Kind: organization
- Repositories: 1
- Profile: https://github.com/ils-stuttgart
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: ADIMA LED Recognition
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Bastian
family-names: Luettig
email: bastian.luettig@ils.uni-stuttgart.de
affiliation: ILS
orcid: 'https://orcid.org/0000-0002-9358-1611'
abstract: >-
This repository contains training and testing data for LED
color recognition and age detection. You can use a
classifier to find the LED color and an autoencoder to
detect if your input data matches the training data. This
has been demonstrated on actual Integrated Modular
Avionics hardware.
keywords:
- avionics
- integrated modular avionics
- autoencoder
- automatic detection
- recognition
license: MIT
GitHub Events
Total
- Issue comment event: 2
- Push event: 1
- Pull request event: 1
- Fork event: 1
Last Year
- Issue comment event: 2
- Push event: 1
- Pull request event: 1
- Fork event: 1