hmrs-mission-control

Heterogeneous Multi-Robots Mission Control is an architecture for the development of applications, capable of coordinating multi-robot missions subject to uncertainty in properties of the available robots in the Software Engineering Lab (LES) at University of Brasilia.

https://github.com/lesunb/hmrs_mission_control

Science Score: 57.0%

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

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

Repository

Heterogeneous Multi-Robots Mission Control is an architecture for the development of applications, capable of coordinating multi-robot missions subject to uncertainty in properties of the available robots in the Software Engineering Lab (LES) at University of Brasilia.

Basic Info
  • Host: GitHub
  • Owner: lesunb
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 960 KB
Statistics
  • Stars: 7
  • Watchers: 0
  • Forks: 5
  • Open Issues: 2
  • Releases: 1
Created almost 5 years ago · Last pushed about 2 years ago
Metadata Files
Readme Citation

README.md

Build Status Codacy Badge codecov

Heterogeneous Multi-Robots Mission Control

Overview

Heterogeneous Multi-Robots Mission Control is an architecture for the development of applications, capable of coordinating multi-robot missions subject to uncertainty in properties of the available robots in the Software Engineering Lab (LES) at University of Brasilia.

Keywords: Software architecture, cooperative heterogeneous robots, multi-robots systems, Cyber-physical systems

License

The source code is released under a MIT license.

Authors: Gabriel Rodrigues, Vicente Moraes and Gabriel F P Araujo
Affiliation: LES
Maintainers: Gabriel Rodrigues, Vicente Moraes,Gabriel F P Araujo

Heterogeneous Multi-Robots Mission Control is research code, expect that it changes often and any fitness for a particular purpose is disclaimed.

@article{rodrigues_architecture_2022,
  title = {An Architecture for Mission Coordination of Heterogeneous Robots},
  author = {Rodrigues, Gabriel and Caldas, Ricardo and Araujo, Gabriel and {de Moraes}, Vicente and Rodrigues, Gena{\'i}na and Pelliccione, Patrizio},
  year = {2022},
  month = sep,
  journal = {Journal of Systems and Software},
  volume = {191},
  pages = {111363},
  issn = {01641212},
  doi = {10.1016/j.jss.2022.111363},
  langid = {english}
}

Using as a lib

In your environment:

console $ pip install hmrs-mission-control

Setup Development Envrionment

Environment dependencies

python 3, pip

Used IDE: vscode, plugin python

macOS aditional dependencies brew install libmagic

Development

Install poetry

poetry easy the process of managing python dependencies

PIP console $ pip install poetry

Alternatively, macOS brew console $ brew install poetry

Install dependencies

Inside the project folder (after clone)

console $ poetry install $ poetry shell

Run a Controlled Experiment

Inside poetry environment (after poetry shell)

console python evaluation/experiment_gen_lab_samples/experiment_gen.py

Test

Tests should be put on /tests folder and are executed with the following command.

console $ poetry run pytest -v --cov .

Linter

console $ flake8 --statistics

Run

Select the exec shell

console $ poetry shell

Then, Execute Simulation

console $ python ./run.py

Dependency

Add New Dependency

To add new dependencies use the following command.

console $ poetry install [name]

This command will add the dependency to the Pipfile and poetry.lock assuring that the execution can be reproduced in another environment (after dependencies are updated with poetry install command )

Add New Dev Dependency

Same as previous dependencies, but for development libraries such as the ones used for test.

console $ poetry install [name] --dev Note that other systems after pulling updates will need a reexecution of poetry install --dev

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

Citation (CITATION.cff)

@article{rodrigues_architecture_2022,
  title = {An Architecture for Mission Coordination of Heterogeneous Robots},
  author = {Rodrigues, Gabriel and Caldas, Ricardo and Araujo, Gabriel and {de Moraes}, Vicente and Rodrigues, Gena{\'i}na and Pelliccione, Patrizio},
  year = {2022},
  month = sep,
  journal = {Journal of Systems and Software},
  volume = {191},
  pages = {111363},
  issn = {01641212},
  doi = {10.1016/j.jss.2022.111363},
  langid = {english}
}


GitHub Events

Total
  • Watch event: 2
  • Fork event: 1
Last Year
  • Watch event: 2
  • Fork event: 1

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 23 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 5
  • Total maintainers: 1
pypi.org: hmrs-mission-control

**Heterogeneous Multi-Robots Mission Control** is an architecture for the development of applications, capable of coordinating multi-robot missions subject to uncertainty in properties of the available robots in the Software Engineering Lab (LES) at University of Brasilia.

  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 23 Last month
Rankings
Dependent packages count: 10.1%
Dependent repos count: 21.6%
Average: 29.3%
Downloads: 56.1%
Maintainers (1)
Last synced: 10 months ago

Dependencies

.github/workflows/asciidoctor-ghpages.yml actions
  • actions/checkout v2 composite
  • manoelcampos/asciidoctor-ghpages-action v2 composite
poetry.lock pypi
  • atomicwrites 1.4.0 develop
  • attrs 21.4.0 develop
  • autopep8 1.6.0 develop
  • certifi 2022.5.18.1 develop
  • charset-normalizer 2.0.12 develop
  • codacy-coverage 1.3.11 develop
  • colorama 0.4.4 develop
  • coverage 6.4 develop
  • flake8 4.0.1 develop
  • idna 3.3 develop
  • iniconfig 1.1.1 develop
  • mccabe 0.6.1 develop
  • pluggy 1.0.0 develop
  • py 1.11.0 develop
  • pycodestyle 2.8.0 develop
  • pyflakes 2.4.0 develop
  • pytest 7.1.2 develop
  • pytest-cov 3.0.0 develop
  • pytest-mock 3.7.0 develop
  • requests 2.27.1 develop
  • toml 0.10.2 develop
  • urllib3 1.26.9 develop
  • cycler 0.11.0
  • fonttools 4.33.3
  • jsonpickle 2.2.0
  • kiwisolver 1.4.2
  • lagom 1.7.0
  • lxml 4.8.0
  • matplotlib 3.5.2
  • numpy 1.22.4
  • packaging 21.3
  • pillow 9.1.1
  • pyparsing 3.0.9
  • pyqt5 5.15.6
  • pyqt5-qt5 5.15.2
  • pyqt5-sip 12.10.1
  • python-dateutil 2.8.2
  • setuptools-scm 6.4.2
  • shortuuid 1.0.9
  • six 1.16.0
  • tomli 2.0.1
pyproject.toml pypi
  • autopep8 ^1.6.0 develop
  • codacy-coverage ^1.3.11 develop
  • flake8 ^4.0.1 develop
  • pytest ^7.1.2 develop
  • pytest-cov ^3.0.0 develop
  • pytest-mock ^3.7.0 develop
  • setuptools ^62.3.2 develop
  • setuptools-scm ^6.4.2 develop
  • wheel ^0.37.1 develop
  • PyQt5 ^5.15.6
  • jsonpickle ^2.2.0
  • lagom ^1.7.0
  • lxml ^4.8.0
  • matplotlib ^3.5.2
  • python ^3.10
  • setuptools ^62.3.2
  • shortuuid ^1.0.9
setup.py pypi