• Stars
    star
    357
  • Rank 119,149 (Top 3 %)
  • Language
    C++
  • License
    MIT License
  • Created over 3 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Adaptive Runtime AUTOSAR Linux Simulator

Adaptive-AUTOSAR

example workflow

Adaptive AUTOSAR is a simulated Adaptive Platform enviroment over Linux defined by AUTOSAR. The goal of this project is to implement the interfaces defined by the standard for educational purposes. For more information, please refer to the project Wiki.

Dependecies

It will be tried to use minimum number of dependencies as much as possible. The current dependencies are as follows:

Build

Compiler debug configuration

  • GCC:
cmake -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_C_COMPILER:FILEPATH=/usr/bin/x86_64-linux-gnu-gcc-11 -DCMAKE_CXX_COMPILER:FILEPATH=/usr/bin/x86_64-linux-gnu-g++-11 -S . -B build
  • Clang:
cmake -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_C_COMPILER:FILEPATH=/usr/bin/clang-14 -DCMAKE_CXX_COMPILER:FILEPATH=/usr/bin/clang++-14 -S . -B build

Compiling

cmake --build build

Unit tests running

cd build && ctest

Run

To run the Adaptive AUTOSAR simulation, launch the following executable by passing the execution manifest file path as the argument:

./build/adaptive_autosar ./configuration/execution_manifest.arxml ./configuration/extended_vehicle_manifest.arxml ./configuration/diagnostic_manager_manifest.arxml ./configuration/health_monitoring_manifest.arxml

Then the executable will ask for:

  1. First, the VCC API key;
  2. And then the test access OAuth 2.0 token;

in order to connect to the Volvo Extended Vehicle RESTful API. To create the API key and the access token, you can follow this tutorial.

⚠️ Due to security reasons, the terminal echo is temporarily disabled while typing the key and the token.

Documentation

Please refer to the project GitHub pages powered by Doxygen.

Contribution

Please refer to the contributing page.