Giter Club home page Giter Club logo

daamsim's Introduction

DAAMSIM

DOI

DAAMSim is a publicly available modeling and simulation framework, developed by the National Research Council of Canada (NRC), to support the determination of DAA system requirements, and evaluation of DAA system performance. The framework incorporates the functional components including various sensor, tracker, and avoid models, data replay, visualization tools, and offline metrics. The framework incorporates NRC-modified version of NASA DAIDALUS (license is presented in the "DAIDALUS" folder of the repository).

The framework is documented in https://cdnsciencepub.com/doi/abs/10.1139/dsa-2021-0044 and includes the intercept data collected by the NRC after conducting actual collision intercepts between a surrogate RPAS (Bell 205) and multiple manned intruder targets, documented in https://cdnsciencepub.com/doi/full/10.1139/juvs-2021-0005. This data is presented in Matlab structure format, as well as in .daa format which could be replayed using NASA-developed UASChorus visualization tool. The approach on how to use DAAMSIM to determine the DAA system's Risk Ratio is documented in https://www.mdpi.com/2504-446X/7/2/127

Currently, only part of the framework is presented for public consumption. Authors are exploring licensing options to re-distribute NRC-modified versions of Matlab sensor models and trackers. Researchers and developers are welcome to contribute and improve the DAAMSIM framework.

Requirements

Operating systems

This codebase provides support for both MacOS and Windows operating systems.

Necessary Add-Ons

Since the project is written in MATLAB, you'll need a to install it and have a valid license of it. On installation, you can add the following add-ons to fully support the features of this codebase or add them later once MATLAB is installed.

To calculate requirements for example DAA system with the MetricsExample.m script, you'll need to have installed the Mapping Toolbox Add-On for MATLAB.

To run the Simulink simluation, you'll need to have the Simulink Add-On and Statistics and Machine Learning Add-On installed.

How to run

  1. To run Simulink simulation, execute "clear all"; run start.m then run M1_NRC.slx.
  2. To run Simulink simulation with NASA DAIDALUS alerting, execute "clear all"; run start.m, then run M2_DAIDALUS.slx. Check DAIDALUS output in the form of bands and alerts in Debug->Diagnostics window of the Simulink simulation.
  3. To test camera model, run CameraModel.m
  4. To calculate requirements for a sample DAA system, run MetricsExample.m.
  5. To calculate effectiveness of a sample DAA system against various intruders, run batchRrCalculationDetailsForSpeedArray.m
  6. To calculate cumulative Risk Ratio of a sample DAA system assuming that airspace model (intruder speed distribution) is known, run batchAssembler.m
  7. To evaluate sensitivity of a sample DAA system to sensor FOV and sensor range, run daaSensitivityScript.m

Support

For technical support, consider the Discussions.

Issues

Post Issues to report genuine bugs, mistakes or even small typos in the scripts. Note that issues are not meant for technical support; open an issue only for an error which is specific and reproducible.

nrc-footer

daamsim's People

Contributors

spydoctor avatar ftessier avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.