AEB Controller 1.3.0
|
AEB is an advanced active safety system that assists drivers in avoiding or mitigating collisions with other vehicles or obstacles. It detects potential frontal collisions and automatically engages the vehicle's braking system to reduce speed or come to a complete stop, aiming to prevent or minimize impact.
To implement this system, POSIX (Portable Operating System Interface) concepts are employed. POSIX defines programming interfaces and operating system interfaces to maintain compatibility between different operating systems, facilitating portability and interoperability of applications.
This project is part of the final step on an course in Automotive Propulsion Engineering, aka Residência Tecnológica Stellantis 2024, SWT2. It is dedicated to the development of an Automotive Emergency Braking (AEB) system, aligning with Stellantis’ interests. The project takes a multidisciplinary approach, demonstrating the student's understanding of various topics covered during the course. Key topics include Vehicle Modeling and Simulation, Agile Methodologies, Vehicular Networks, Vehicle Function Allocation, Automotive Embedded Software Modeling and Testing, and the Implementation of Automotive Control Systems.
log/
directory in a structured format.The project's directory structure is organized as follows:
src/
**: Contains the main source code of the AEB system.test/
**: Holds unit tests for validating the system's modules.docs/
**: Dedicated to project documentation, including specifications and manuals..github/
**: Utilized for GitHub workflows and automated actions.bin/
**: Stores binary files generated during the build process.cts/
**: Specific generated databases.inc/
**: Contains header files used in the source code.log/
**: Contains log files, generated by actuators for future diagnoses.obj/
**: Holds object files created during compilation.Makefile
**: Script to automate the build process and execute tests.This organization enhances code navigation and maintenance, ensuring a clear separation of responsibilities among different project components.
To build and run the project, follow the steps below:
make
to compile the source code.make run
.make test
.make full-cov
.make docs
.make clean
.make clean
and make clean-cov
.make clean-docs
.Contributions are welcome! To contribute:
git checkout -b my-feature
..
Push to the remote repository:
git push origin my-feature`.https://trello.com/b/Z5uOESC4/projeto-final-stellantis
https://docs.google.com/spreadsheets/d/1Zic-nqFaG2padWB_YQo9F5DQOCDm1wFUFN4cGH3adDw/edit?usp=sharing
https://docs.google.com/presentation/d/1Tp3rB9GpJoC1gO3rDbMZZjPwYu3iZt49clCk9x0fw9Y/edit?usp=sharing
This project is licensed under the MIT License. For more details, refer to the LICENSE
file in the repository.