diff --git a/.github/workflows/No.0.RequirementsPhase.DefineModelRequirements.yaml b/.github/workflows/No.0.RequirementsPhase.DefineModelRequirements.yaml new file mode 100644 index 0000000..d4be4a3 --- /dev/null +++ b/.github/workflows/No.0.RequirementsPhase.DefineModelRequirements.yaml @@ -0,0 +1,44 @@ +name: No_0_RequirementsPhase_DefineModelRequirements +on: + workflow_call: + outputs: + summary: + value: ${{jobs.No_0_RequirementsPhase_DefineModelRequirements.outputs.summary}} + secrets: + WRITE_WORKFLOW: + required: true +jobs: + No_0_RequirementsPhase_DefineModelRequirements: + runs-on: ubuntu-20.04 + outputs: + summary: ${{steps.outputStep.outputs.summary}} + steps: + - name: checkout repo + uses: actions/checkout@v4 + with: + submodules: true + token: ${{ secrets.WRITE_WORKFLOW }} + - name: set STMD Folder path + run: echo 'STMDFOLDERPATH=/home/runner/work/sl-1-0-sensor-model-repository-template/sl-1-0-sensor-model-repository-template/doc' >> $GITHUB_ENV && echo $STMDFOLDERPATH + - name: install prerequisites + run: sudo chmod +x /home/runner/work/sl-1-0-sensor-model-repository-template/sl-1-0-sensor-model-repository-template/doc/gaiax-ci/processing_functions/prerequisites/install_node_utilities.sh && sudo /home/runner/work/sl-1-0-sensor-model-repository-template/sl-1-0-sensor-model-repository-template/doc/gaiax-ci/processing_functions/prerequisites/install_node_utilities.sh + - name: activate NodeJS version 18.17.0 for metric + ./gaiax-ci/quality_metrics/node_metrics/level_1/checkSingleSemantic + uses: actions/setup-node@v3 + with: + node-version: 18.17.0 + - name: Remove node_modules, reset libs + run: | + npm ls --parseable --depth=0 | tail -n +2 | awk -F'/' '{print $NF}' | xargs -r npm uninstall + + - name: install node module + run: npm install --prefix /home/runner/work/sl-1-0-sensor-model-repository-template/sl-1-0-sensor-model-repository-template/gaiax-ci/quality_metrics/node_metrics/level_1 /home/runner/work/sl-1-0-sensor-model-repository-template/sl-1-0-sensor-model-repository-template/gaiax-ci/quality_metrics/node_metrics/level_1 + - name: requirement_check_001 + run: res=$(node -e 'const {wrapper} = require("/home/runner/work/sl-1-0-sensor-model-repository-template/sl-1-0-sensor-model-repository-template/doc/workflow_utils/wrapper/fcnWrapperNode"); let nodeResult = wrapper("./gaiax-ci/quality_metrics/node_metrics/level_1", "checkSingleSemantic", ["x509Certificate","signedExpertStatement"], ["./data/cert_ahmann.crt","./data/expertStatement_req_m_01.json"], ["file","file"], "/home/runner/work/sl-1-0-sensor-model-repository-template/sl-1-0-sensor-model-repository-template/doc", {"level":"1","id":"requirement_check_001"}); process.stdout.write(JSON.stringify(nodeResult));') && echo $res && node /home/runner/work/sl-1-0-sensor-model-repository-template/sl-1-0-sensor-model-repository-template/doc/workflow_utils/results.js -p "$res" -o No.0.RequirementsPhase.DefineModelRequirements.cdkResult.json + - name: show report + run: cat No.0.RequirementsPhase.DefineModelRequirements.cdkResult.json + - name: send to outputs + id: outputStep + run: echo "summary=$(cat + No.0.RequirementsPhase.DefineModelRequirements.cdkResult.json)" >> + $GITHUB_OUTPUT diff --git a/.github/workflows/No.1.ImplementationPhase.IntegrateSimulation.yaml b/.github/workflows/No.1.ImplementationPhase.IntegrateSimulation.yaml new file mode 100644 index 0000000..9074cfe --- /dev/null +++ b/.github/workflows/No.1.ImplementationPhase.IntegrateSimulation.yaml @@ -0,0 +1,29 @@ +name: No_1_ImplementationPhase_IntegrateSimulation +on: + workflow_call: + outputs: + summary: + value: ${{jobs.No_1_ImplementationPhase_IntegrateSimulation.outputs.summary}} + secrets: + WRITE_WORKFLOW: + required: true +jobs: + No_1_ImplementationPhase_IntegrateSimulation: + runs-on: ubuntu-20.04 + outputs: + summary: ${{steps.outputStep.outputs.summary}} + steps: + - name: checkout repo + uses: actions/checkout@v4 + with: + submodules: true + token: ${{ secrets.WRITE_WORKFLOW }} + - name: set STMD Folder path + run: echo 'STMDFOLDERPATH=/home/runner/work/sl-1-0-sensor-model-repository-template/sl-1-0-sensor-model-repository-template/doc' >> $GITHUB_ENV && echo $STMDFOLDERPATH + - name: show report + run: cat No.1.ImplementationPhase.IntegrateSimulation.cdkResult.json + - name: send to outputs + id: outputStep + run: echo "summary=$(cat + No.1.ImplementationPhase.IntegrateSimulation.cdkResult.json)" >> + $GITHUB_OUTPUT diff --git a/.github/workflows/all.yaml b/.github/workflows/all.yaml new file mode 100644 index 0000000..e33c04c --- /dev/null +++ b/.github/workflows/all.yaml @@ -0,0 +1,48 @@ +name: process-phase-testing-pipelines +on: + push: +jobs: + run-all-workflows: + runs-on: ubuntu-20.04 + needs: + - No_0_RequirementsPhase_DefineModelRequirements + - No_1_ImplementationPhase_IntegrateSimulation + steps: + - name: checkout simulation data + uses: actions/checkout@v4 + with: + submodules: true + token: ${{ secrets.WRITE_WORKFLOW }} + - name: install prerequisites + run: > + npm install yaml --prefix ./workflow_utils + + npm install ./workflow_utils/stmd-crud --prefix + ./workflow_utils/stmd-crud + - name: make output folder + run: mkdir -p ./.github/outputs + - env: + GithubBranch: ${{github.ref_name}} + GithubRepoName: ${{github.event.repository.name}} + GithubOwner: ${{github.repository_owner}} + No_0_RequirementsPhase_DefineModelRequirements: ${{needs.No_0_RequirementsPhase_DefineModelRequirements.outputs.summary}} + No_1_ImplementationPhase_IntegrateSimulation: ${{needs.No_1_ImplementationPhase_IntegrateSimulation.outputs.summary}} + allActionList: No_0_RequirementsPhase_DefineModelRequirements,No_1_ImplementationPhase_IntegrateSimulation, + run: node ./workflow_utils/results.js -s -o summary.md && cat summary.md >> + $GITHUB_STEP_SUMMARY + - name: push results + run: | + git config --global user.name "Add results" + git config --global user.email "setlabs@users.noreply.github.com" + + git add ./.github/outputs + git commit -m "Add results [actions skip]" + git push + No_0_RequirementsPhase_DefineModelRequirements: + uses: openMSL/sl-1-0-sensor-model-repository-template/.github/workflows/No.0.RequirementsPhase.DefineModelRequirements.yaml@84-add-stmd-file-according-to-cmp + secrets: + WRITE_WORKFLOW: ${{secrets.WRITE_WORKFLOW}} + No_1_ImplementationPhase_IntegrateSimulation: + uses: openMSL/sl-1-0-sensor-model-repository-template/.github/workflows/No.1.ImplementationPhase.IntegrateSimulation.yaml@84-add-stmd-file-according-to-cmp + secrets: + WRITE_WORKFLOW: ${{secrets.WRITE_WORKFLOW}} diff --git a/.gitignore b/.gitignore index 09aaeee..2afc5ca 100644 --- a/.gitignore +++ b/.gitignore @@ -41,3 +41,6 @@ .vscode/ .editorconfig __pycache__ + +# GAIAX CI +gaiax-ci/ \ No newline at end of file diff --git a/doc/data/cert_ahmann.crt b/doc/data/cert_ahmann.crt new file mode 100644 index 0000000..c708c2c --- /dev/null +++ b/doc/data/cert_ahmann.crt @@ -0,0 +1,25 @@ +-----BEGIN CERTIFICATE----- +MIIENzCCAx+gAwIBAgIURfMlTJ+E8y+XBS3oudOk0z75+jQwDQYJKoZIhvcNAQEL +BQAwgaoxCzAJBgNVBAYTAkRFMRAwDgYDVQQIDAdCYXZhcmlhMQ8wDQYDVQQHDAZN +dW5pY2gxHjAcBgNVBAoMFVNFVExhYnMgUmVzZWFyY2ggR21iSDETMBEGA1UECwwK +QXV0b21vdGl2ZTEYMBYGA1UEAwwPTWF1cml6aW8gQWhtYW5uMSkwJwYJKoZIhvcN +AQkBFhptYXVyaXppby5haG1hbm5Ac2V0bGFicy5kZTAeFw0yMzAyMjMxNTMwNTla +Fw0yNDEyMzExNTMwNTlaMIGqMQswCQYDVQQGEwJERTEQMA4GA1UECAwHQmF2YXJp +YTEPMA0GA1UEBwwGTXVuaWNoMR4wHAYDVQQKDBVTRVRMYWJzIFJlc2VhcmNoIEdt +YkgxEzARBgNVBAsMCkF1dG9tb3RpdmUxGDAWBgNVBAMMD01hdXJpemlvIEFobWFu +bjEpMCcGCSqGSIb3DQEJARYabWF1cml6aW8uYWhtYW5uQHNldGxhYnMuZGUwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDSmUihmubtTl5DHeuo1xntCESm +hfZESRXVIgtKwQnHwcr4Y0KHB7No6MxEZN88f5Kdq9qa7yU1CmjlmBQvvFhLoyZE +Fciv2JH1lKPPY0hpa1aUMulygQrMBoWhI7C4DDg5GB8D2FmkMHKWvTzXqLIkQLpT +esKN64wTT44ElTjZaNLKpkH79sDbGzG8pxdtBE5abTainSBbpCFpt9or8Kc2PL74 +smd24IfAcfCq+71arCQXFaW0cIAiXHWbSBvQGmAN5s+hcZ97P6VEQV5MMjRPESF4 +toH1RahYLUYT18VICzWVnbo2eAxYZgAsgepCD/sAtAYBLbzxzip45oVIzUpfAgMB +AAGjUzBRMB0GA1UdDgQWBBQQjy3fPlVqebstqr2+s7s7MhorcjAfBgNVHSMEGDAW +gBQQjy3fPlVqebstqr2+s7s7MhorcjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3 +DQEBCwUAA4IBAQAShChBMOU89sy+cIElFgtd0gg33HgIWB3dTNqKS1tyKW95y0Hk +iTOSx31DVj+dT/bcqtrqNUqiad+iVp4QZLR5TlWTugxT958VTvm+KhPln7ovk+En +lvjWwFK3/wPEH9d+rTR7c20jlSl0MIfLXVTU7/8AkkbOZYHriH7AAoulldmc1s4n +L0e1sAhhL2AQBk6RR0FLLJTrXgKtdj3UxzYCnC/WTT6fj37KY9bVyXxQU46luumW +UMTNLhOOx1SILybhfkpMPff7VBP+9cN/qmk3dgT0LcBo9G/KyHpHs4TGWlpsPZTN +fsV1NFOtAz3c8ye83Pl98RkKn4uZi0Xdwy/D +-----END CERTIFICATE----- diff --git a/doc/data/expertStatement_req_m_01.json b/doc/data/expertStatement_req_m_01.json new file mode 100644 index 0000000..d0486d9 --- /dev/null +++ b/doc/data/expertStatement_req_m_01.json @@ -0,0 +1 @@ +{"content":{"result":true,"log":"The requirement with ID #req_m_01 is necessary, unambiguous, complete, singular, achievable, and verifiable."},"signature":"cd61a6dd9c56d7e4a14fdd2f590b8f45cb8bd18c4ba9fd67570f35b7729b6fbdabaae2f27d953d372064e7e8dcc5c67825393bf129838c31e2841aeb18786d2ea58800ac1209bc55d66406cc7b437471809e32866ecece40f3fe44422234182fec38379f38adafe1217ed50655e63421bded321fcb2f4cfaff36cf84df2f74ddace9c0a8375a11bec6e4dbefa84c50be591b6353dbfc3120716d2aca95b7ad28669bf2c82c8b1f40634793a9c967e1f7c610e76131712eee17d15844731fa3e7e55221f13fbf54a1d187c044796e8e3a035fa3a1631b100c9e3ab28bee569bacea9bfba7fc304757ee5623c3141070bfd0e688cc0a2ae78fd7d20113c714e97e","hash_algorithm":"SHA256","signature_encoding":"hex"} \ No newline at end of file diff --git a/doc/sl-1-0-sensor-model-repository-template.reqif b/doc/sl-1-0-sensor-model-repository-template.reqif new file mode 100644 index 0000000..cd3883c --- /dev/null +++ b/doc/sl-1-0-sensor-model-repository-template.reqif @@ -0,0 +1,2360 @@ + + + + + Created by: lukas + 2024-08-27T10:45:39.923+02:00 + ProR (http://pror.org) + 1.0.1 + ProR (http://pror.org) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _2vc9IGUGEe--n8r4BbMJRw + + + + + _vMk5Q2RQEe-zn9WWeP5kSw + + + + + _vMk5Q2RQEe-zn9WWeP5kSw + + + + + _vMk5Q2RQEe-zn9WWeP5kSw + + + + + _vMk5Q2RQEe-zn9WWeP5kSw + + + + + _hqguQGUHEe--n8r4BbMJRw + + + + + _1Wo6oGUHEe--n8r4BbMJRw + + + + + _NRxeEGUIEe--n8r4BbMJRw + + + + + _vMk5Q2RQEe-zn9WWeP5kSw + + + + + + + + + _2vc9IGUGEe--n8r4BbMJRw + + + + + _vMk5Q2RQEe-zn9WWeP5kSw + + + + + _vMk5Q2RQEe-zn9WWeP5kSw + + + + + _vMk5Q2RQEe-zn9WWeP5kSw + + + + + _vMk5Q2RQEe-zn9WWeP5kSw + + + + + _hqguQGUHEe--n8r4BbMJRw + + + + + _1Wo6oGUHEe--n8r4BbMJRw + + + + + _NRxeEGUIEe--n8r4BbMJRw + + + + + _vMk5Q2RQEe-zn9WWeP5kSw + + + + + + + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _8uZyYGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _mUiNYGUHEe--n8r4BbMJRw + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _oWBkAGUHEe--n8r4BbMJRw + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _v0YVgGUTEe-jk7Ecy-05kw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _v0YVgGUTEe-jk7Ecy-05kw + + + + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _v0YVgGUTEe-jk7Ecy-05kw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _8uZyYGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _8uZyYGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _v0YVgGUTEe-jk7Ecy-05kw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _v0YVgGUTEe-jk7Ecy-05kw + + + + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _mUiNYGUHEe--n8r4BbMJRw + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _v0YVgGUTEe-jk7Ecy-05kw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _v0YVgGUTEe-jk7Ecy-05kw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _mUiNYGUHEe--n8r4BbMJRw + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _oWBkAGUHEe--n8r4BbMJRw + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _v0YVgGUTEe-jk7Ecy-05kw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _oWBkAGUHEe--n8r4BbMJRw + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _v0YVgGUTEe-jk7Ecy-05kw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _v0YVgGUTEe-jk7Ecy-05kw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _mUiNYGUHEe--n8r4BbMJRw + _oWBkAGUHEe--n8r4BbMJRw + _o86k4GUHEe--n8r4BbMJRw + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _v0YVgGUTEe-jk7Ecy-05kw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _8uZyYGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _8uZyYGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _oWBkAGUHEe--n8r4BbMJRw + _o86k4GUHEe--n8r4BbMJRw + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _oWBkAGUHEe--n8r4BbMJRw + _o86k4GUHEe--n8r4BbMJRw + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _oWBkAGUHEe--n8r4BbMJRw + _o86k4GUHEe--n8r4BbMJRw + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _oWBkAGUHEe--n8r4BbMJRw + _o86k4GUHEe--n8r4BbMJRw + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _oWBkAGUHEe--n8r4BbMJRw + _o86k4GUHEe--n8r4BbMJRw + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _oWBkAGUHEe--n8r4BbMJRw + _o86k4GUHEe--n8r4BbMJRw + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _v0YVgGUTEe-jk7Ecy-05kw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _oWBkAGUHEe--n8r4BbMJRw + _o86k4GUHEe--n8r4BbMJRw + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _v0YVgGUTEe-jk7Ecy-05kw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _oWBkAGUHEe--n8r4BbMJRw + _o86k4GUHEe--n8r4BbMJRw + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _v0YVgGUTEe-jk7Ecy-05kw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _oWBkAGUHEe--n8r4BbMJRw + _o86k4GUHEe--n8r4BbMJRw + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _v0YVgGUTEe-jk7Ecy-05kw + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _oWBkAGUHEe--n8r4BbMJRw + _o86k4GUHEe--n8r4BbMJRw + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _v0YVgGUTEe-jk7Ecy-05kw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _oWBkAGUHEe--n8r4BbMJRw + _o86k4GUHEe--n8r4BbMJRw + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _8uZyYGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _v0YVgGUTEe-jk7Ecy-05kw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + + _skHVEGUHEe--n8r4BbMJRw + + + + + _6mGpIGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _QuFCUGUHEe--n8r4BbMJRw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _8uZyYGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _azDuQGUHEe--n8r4BbMJRw + + + + + _8uZyYGUHEe--n8r4BbMJRw + + + _0UxN8GUHEe--n8r4BbMJRw + + + + + _Su0VkGUIEe--n8r4BbMJRw + + + _IoWb4GUIEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _u_IbcGUGEe--n8r4BbMJRw + + + + + _F5cbEGUHEe--n8r4BbMJRw + + + + + _vMk5RWRQEe-zn9WWeP5kSw + + + + + _vMk5RGRQEe-zn9WWeP5kSw + + + + + + + _yu-wEGqSEe-Z76LPrFtfhg + + + _yu-wEGqSEe-Z76LPrFtfhg + + + + + _yu-wEGqSEe-Z76LPrFtfhg + + + _gsksEGUXEe-jk7Ecy-05kw + + + + + + + + + _vMk5R2RQEe-zn9WWeP5kSw + + + + + _vMk5RmRQEe-zn9WWeP5kSw + + + + + _RSVhIHQJEe-Eet3QelfD4w + + + + + _BDfhUGUeEe-jk7Ecy-05kw + + + + + + _V_W3QGUeEe-jk7Ecy-05kw + + + + + + _47qCEGUeEe-jk7Ecy-05kw + + + + + + + + _WSHN0HQJEe-Eet3QelfD4w + + + + + _W-daAGqTEe-Z76LPrFtfhg + + + + + + _CUOmoGqTEe-Z76LPrFtfhg + + + + + + + _Zaod8HQJEe-Eet3QelfD4w + + + + + _XE91cGUTEe-jk7Ecy-05kw + + + + + + + + _cD9QoHQJEe-Eet3QelfD4w + + + + + _lzUr0GUJEe--n8r4BbMJRw + + + + + + _P_Dl4GUXEe-jk7Ecy-05kw + + + + + + _gsksEGUXEe-jk7Ecy-05kw + + + + + + _kmnpMGarEe-RHtnWLT7Sag + + + + + + _UVRFIGasEe-RHtnWLT7Sag + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description + + + + + + + + diff --git a/doc/sl-1-0-sensor-model-repository-template.stmd b/doc/sl-1-0-sensor-model-repository-template.stmd new file mode 100644 index 0000000..a809b94 --- /dev/null +++ b/doc/sl-1-0-sensor-model-repository-template.stmd @@ -0,0 +1,461 @@ + + + + + + + + + + + + + + Objects shall only be detected inside an azimuth field of view of +- 30°. + + + Objects shall only be detected to a maximum detection range of 1.1 times the nominal + range. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The sensor model shall be customizable via FMI parameters. + + + The sensor model shall have the following parameters: + - Nominal Range in m + + + + + + + + + + + + The source code has to be buildable and run on Ubuntu 22.04. + + + + + + + + + + The sensor model has to be packaged as an FMU. + + + The provided input interface is OSI SensorView version 3.7.0. + + + The sensor model shall only require the following OSI fields: + - SensorView + - timestamp + - mounting_position + - sensor_id + - global_ground_truth (GroundTruth) + - host_vehicle_id + - moving_object (MovingObject) + - id + - base (BaseMoving) + - orientation (Orientation3d) + - position (Vector3d) + - dimension (Dimension3d) + + + + The provided output interface is OSI SensorData version 3.7.0. + + + The following OSI fields has to be filled by the sensor model: + - SensorData + - timestamp + - moving_object (MovingObject) + - header + - ground_truth_id + - tracking_id + - existance_probability + - measurement_state + - sensor_id + - base (BaseMoving) + - orientation (Orientation3d) + - position (Vector3d) + - dimension (Dimension3d) + + + + + + + + + + + + + + + + + + + + + + + + + + + + Only objects within +- 30° azimuth in sensor coordinates shall be considered in the + model. + + + + The maximum distance of objects to consider shall be set to 1.1 times the input + nominal_range parameter. All object beyond this distance shall be neglected. + + + + + + + + + + + + + + + + + + + + + + + + + Parameters that the user can set are defined as FMI parameters in the + modelDescription. + + + + + + + + + + + + + + + + + + + + + + + + + + To facilitate the requirements to package the model as an FMU and to use ASAM OSI as + input and output, the model will be packages according to the OSMP specification. + + + + + + + + + + + + + + + + + + + + + + + + + + + Filter ground truth moving objects by azimuth angle and range. + + + + + + + + + + + + + + + + + + + Real parameter nominalrange is added to modelDescription ot parameterize the nominal + range of the sensor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 42cf5b1..deeb0c2 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -60,13 +60,15 @@ add_custom_command(TARGET sl-1-0-sensor-model-repository-template COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_CURRENT_BINARY_DIR}/buildfmu" COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/sources" COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/binaries/${FMI_BINARIES_PLATFORM}" - COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/extra/net.pmsf.ssp.srmd" + COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/extra/org.ssp-standard.ssp-traceability.srmd" + COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/extra/org.ssp-standard.ssp-traceability.stmd" COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/modelDescription.xml" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu" COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/OSMP.cpp" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/sources/" COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/OSMP.h" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/sources/" COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/OSMPConfig.h" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/sources/" COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/MySensorModel.cpp" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/sources/" COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/MySensorModel.h" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/sources/" - COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/../sl-1-0-sensor-model-repository-template.srmd" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/extra/net.pmsf.ssp.srmd/resourceMetaData.srmd" + COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/../sl-1-0-sensor-model-repository-template.srmd" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/extra/org.ssp-standard.ssp-traceability.srmd/resourceMetaData.srmd" + COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/../doc/sl-1-0-sensor-model-repository-template.stmd" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/extra/org.ssp-standard.ssp-traceability.stmd/SimulationTask.stmd" COMMAND ${CMAKE_COMMAND} -E copy $ $<$:$<$:$>> "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/binaries/${FMI_BINARIES_PLATFORM}" - COMMAND ${CMAKE_COMMAND} -E chdir "${CMAKE_CURRENT_BINARY_DIR}/buildfmu" ${CMAKE_COMMAND} -E tar "cfv" "${FMU_INSTALL_DIR}/sl-1-0-sensor-model-repository-template.fmu" --format=zip "modelDescription.xml" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/sources" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/binaries/${FMI_BINARIES_PLATFORM}") \ No newline at end of file + COMMAND ${CMAKE_COMMAND} -E chdir "${CMAKE_CURRENT_BINARY_DIR}/buildfmu" ${CMAKE_COMMAND} -E tar "cfv" "${FMU_INSTALL_DIR}/sl-1-0-sensor-model-repository-template.fmu" --format=zip "modelDescription.xml" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/sources" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/binaries/${FMI_BINARIES_PLATFORM}" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/extra/org.ssp-standard.ssp-traceability.srmd" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/extra/org.ssp-standard.ssp-traceability.stmd") \ No newline at end of file