Skip to content

is742/ALMI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ambient Assisted Living for Long-term Monitoring and Interaction (ALMI)

This repository provides a modular framework for simulating and analyzing cooperative tasks between a signle agent and a signle human in a graph-based environment. Developed within the scope of the ALMI project, it leverages PRISM model checker for path validation and probability modeling, enabling robust testing of mission execution under various conditions. The framework includes tools for environment setup, mission planning, simulation execution, and result analysis.


Overview

Top-Level Files

  • Purpose: Coordinates cooperative task simulations involving a single agent and a single human. Defines simulation parameters and runs tasks iteratively across multiple episodes.
  • Interactions: Uses utility modules from the Utilities folder to set up environments, manage missions, and execute simulations.
  • Purpose: Simplified version of Coop_Task.py for running single, predefined simulations.
  • Interactions: Similar to Coop_Task.py but focuses on testing specific scenarios.
  • Purpose: Provides tools to analyze simulation results and individual episodes interactively.
  • Interactions: Reads simulation data stored in directories and interacts with result files generated during simulations.

Top-Level Directories

  • PRISM: Contains models, state definitions, and transition data for simulations. These files are used with PRISM to validate paths, analyze state transitions, and support decision-making processes.
  • Utilities: Contains core modules for environment setup, mission creation, simulation, and PRISM integration.

Utilities Folder

  • Purpose: Defines the Graph class to create and manage environments.
  • Features: Constructs maps, defines connections, and implements pathfinding algorithms.
  • Used By: Coop_Task.py, Coop_Task_Single.py.
  • Purpose: Provides predefined environments and risk matrices.
  • Features: Defines connection details and safe zones for agent and human.
  • Used By: Environment.py.
  • Purpose: Manages mission creation, breakdown, and optimization.
  • Features: Creates sub-missions and applies pathfinding for task execution.
  • Used By: Coop_Task.py.
  • Purpose: Executes simulation logic for agent and human.
  • Features: Handles decision-making, path updates, and logging.
  • Used By: Coop_Task.py.

Workflow and Interaction

  1. Environment Setup:

  2. Mission Definition:

  3. Simulation Execution:

  4. Path Validation:

  5. Data Analysis:

  6. PRISM Integration:

    • Files in the PRISM folder are utilized for advanced path validation and state analysis.

About

A modular framework for simulating and analyzing cooperative human and robot tasks, developed as part of the ALMI Project.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages