Science Score: 44.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
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.6%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: rouceto1
- Language: Python
- Default Branch: master
- Size: 24.8 MB
Statistics
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
CURRENTLY under construction until RAL paper decision
Visual Teach Repeat and Learn (VTRL) pipeline
This pipeline was made as an investigation into self-learning capabilities for mobile robotics.
The pipeline uses Feature Matching (FM) to establish pixel shifts between images and then feeds this info to the siamese Neural Network (NN) for training. For each subsequent drive through the environment, the NN provides course pixel shift probabilities which are used to enhance the FM. This scheme continues by incrementally teaching the NN from the acquired data. IT also continues to explore the enviroment.
Datasets
To run this pipeline download the datasets below.
All have to be in one folder and this has to be in 'datasets" folder in the home directory of this porject.
Can be done by linking it ln -s dataset_folder_path
Prerequisites
The code was prepared to run on Ubuntu 20 with conda. Install conda and other prerequisities. To make conda enviroment use
conda env create --file environment.yaml
While it is possible to train the NN without powerful GPU, the training should be done on a card with enough VRAM (8GB). Without training the pipeline runs on any hardware but benefits the most from multithreaded CPUs.
In any scripts mentioned change the path at their begging to your location of the datasets.
To build the whole c++ part use Cmake in a folder build.
mkdir build
cd build
cmake ..
make -j 255
Running
Several scripts are provieded.
Training
The makeandprocess_strategy.py creates desired missions based on specifications in the file. It creates a folder for each mission in the "experiments" directory and saves the 0 iteration.training
After missions are generated ./process.py can be run to fully process (teach, and evaluate) all given missions. It is than expected to use "data_backup.sh" to backup all the computed data.
Grading
In compare_results.py user has to point to home folder whhere all the data are stored. Results loading reauqires to name a specific folder in the file loading.
It outputs plots as well as CSV file with data for statistics. These files are than loaded using "get_stats.py" which returns all the statistics.
Owner
- Name: Tomáš Rouček
- Login: rouceto1
- Kind: user
- Company: Czech technical university in Prague
- Repositories: 1
- Profile: https://github.com/rouceto1
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: 'Visual Teach, Repeat and Learn (VTRL)'
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Tomáš
family-names: Rouček
orcid: 'https://orcid.org/0000-0003-3598-1630'
identifiers:
- type: url
value: 'https://github.com/rouceto1/VTRL'
repository-code: 'https://github.com/rouceto1/VTRL'
GitHub Events
Total
- Watch event: 2
Last Year
- Watch event: 2