https://github.com/lesunb/bsn_rome_24

Body Sensor Network (BSN): a prototype for exercising dependable adaptation in healthcare domain.

https://github.com/lesunb/bsn_rome_24

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 8 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.8%) to scientific vocabulary
Last synced: 4 months ago · JSON representation

Repository

Body Sensor Network (BSN): a prototype for exercising dependable adaptation in healthcare domain.

Basic Info
  • Host: GitHub
  • Owner: lesunb
  • License: mit
  • Language: Jupyter Notebook
  • Default Branch: master
  • Homepage:
  • Size: 39.8 MB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Fork of lesunb/bsn_seams24
Created about 2 years ago · Last pushed about 2 years ago

https://github.com/lesunb/bsn_rome_24/blob/master/

# Self-Adaptive Body Sensor Network (SA-BSN)

![GitHub](https://img.shields.io/github/license/lesunb/bsn) ![GitHub release (latest by date)](https://img.shields.io/github/v/release/lesunb/bsn) [![DOI](https://zenodo.org/badge/233956479.svg)](https://zenodo.org/badge/latestdoi/233956479)

The Self-Adaptive Body Sensor Network (SA-BSN) features an exempalr of self-adaptive system [[1]](https://doi.org/10.1109/SEAMS51251.2021.00037) designed for experimentation on solutions for adaptation in the domain of Self-Adaptive Software Systems. Body Sensor Networks (BSNs) are networks of wearable and implantable sensors that collect physiological data (e.g., heart beat rate, blood oxigenation) from the human body. These networks are often considered safety-critical, as they enable real-time monitoring of vital signs and other health-related parameters. In addition, they interface a body of knowledge of ever evolving diseases and health conditions with a the vastness of human individuality. No solution to indentification of health conditions is comprehensive enough to tackle the current nor future diseases that may pose a threat to human condition. The self-adaptive body sensor network paves the way to such ambitious goal.

The SA-BSN provides a platform for researchers and developers to explore and evaluate adaptive solutions in the Self-Adaptive Software Systems domain. It has been utilized in various experiments and studies, as referenced in the following publications: [[2]](https://doi.org/10.1145/3194133.3194147)[[3]](https://doi.org/10.1109/SEAMS.2019.00020)[[4]](https://doi.org/10.1145/3387939.3391595).

## Prerequisites

[Docker](https://docs.docker.com/get-docker/)

[Visual Studio Code](https://code.visualstudio.com/)

[DevContainers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) extension for vscode.

It is highly recommended to run on Linux!!

## Getting Started

1. Clone this repository to your machine or create your own [fork](https://docs.github.com/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo) if you want to commit your own changes.

```
git clone https://github.com/lesunb/bsn_rome_24.git
```

2. With docker and Visual Studio Code properly installed, open this repository root in vscode.

3. You shall see a prompt requesting to open the repo inside of a container, accept it; (Reopen in container).



4. Once you have accepted it, the window will reload and build the development image and SA-BSN (this should take some minutes).

### Build the SA-BSN

To compile the SA-BSN

```
catkin_make
```

### Execute the SA-BSN

The SA-BSN's execution relies on a single command, but first you need to ensure roscore to be running.

```
roscore
```

Then, in another terminal.

```
mon launch bsn.launch
```

Finally you need to execute the script that input the real data to SA-BSN

```
cd RoME_execution
python3 script.py
```

## Common Mistakes

### Different OS version vscode

If you deal with a message like this, just click on allow, it shouldn't be a problem



### Windows CRLF error

If you are running on windows you might find this error with some files. 



That happens because windows has a different [line ending file](https://www.cs.toronto.edu/~krueger/csc209h/tut/line-endings.html) format and it copies it inside linux container.

To solve this you can explicitate the format in vscode.

Go to these two files, postCreate.sh and additional_bashrc.sh: 



In the bottom right corner click on CRLF, change it to LF and save the files.



Then rebuild the container.

### In case of error due to the ROS path

You might want to source the setup.bash inside the catkin workspace:
```
source devel/setup.bash
```

Main Authors

* [**Ricardo Caldas**](https://rdinizcal.github.io/)
* [**Gabriel Levi**](https://github.com/gabrielevi10)
* [**Lo Moraes**](https://github.com/leooleo)  
* [**Eric B. Gil**](https://github.com/ericbg27)
* [**Samuel Couto**](https://github.com/SCouto97)

Adviser: [**Genana N. Rodrigues**](https://genaina.github.io/)

## Acknowledgment

This study was financed in part by CAPES-Brasil  Finance Code 001, through CAPES scholarship, by CNpq under grant number 306017/2018-0, by University of Brasilia under Call DPI/DPG 03/2020, by FAPDF Call 03/2018 by the Wallenberg Al, Autonomous Systems and Software Program (WASP) funded by the Knut and Alice Wallenberg Foundation

Owner

  • Name: LaDeCIC - Software Dependability @CIC
  • Login: lesunb
  • Kind: organization
  • Location: Department of Computer Science - University of Brasilia

Lab for research on methods, techniques and tools on dependability software systems at CIC

GitHub Events

Total
Last Year