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.
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
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.
Statistics
- Stars: 7
- Watchers: 0
- Forks: 5
- Open Issues: 2
- Releases: 1
Metadata Files
README.md
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
- Website: http://les.unb.br/ladecic
- Repositories: 16
- Profile: https://github.com/lesunb
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.
- Documentation: https://hmrs-mission-control.readthedocs.io/
- License: MIT
-
Latest release: 1.1.1
published about 4 years ago
Rankings
Maintainers (1)
Dependencies
- actions/checkout v2 composite
- manoelcampos/asciidoctor-ghpages-action v2 composite
- 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
- 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