Difference between revisions of "Tools"

From robotica.unileon.es
Jump to: navigation, search
(ROS Tools)
m (ROS Tools)
 
(6 intermediate revisions by the same user not shown)
Line 10: Line 10:
 
YASMIN ((Yet Another State MachINe) is a tool developed to easy the implementation robot behaviors using Finite State Machines (FSM). It is available for ROS 2, Python and C++
 
YASMIN ((Yet Another State MachINe) is a tool developed to easy the implementation robot behaviors using Finite State Machines (FSM). It is available for ROS 2, Python and C++
  
[[Image:YASMIN.png|center|border|100px|link=https://github.com/uleroboticsgroup/yasmin]]
+
[[Image:YASMIN.png|center|border|200px|link=https://github.com/uleroboticsgroup/yasmin]]
  
  
Line 18: Line 18:
 
KANT is a ROS 2 tool to manage PDDL-based knowledge from Python and C++ code. It is based on several software design patterns (DTO, DAO, Factory).
 
KANT is a ROS 2 tool to manage PDDL-based knowledge from Python and C++ code. It is based on several software design patterns (DTO, DAO, Factory).
  
[[Image:KANT.png|center|border|100px|link=https://github.com/uleroboticsgroup/kant]]
+
[[Image:KANT.png|center|border|200px|link=https://github.com/uleroboticsgroup/kant]]
  
  
Line 28: Line 28:
 
llama-ROS is a set of ROS 2 packages to integrate llama.cpp into ROS 2. By using the llama_ros packages, you can easily incorporate the powerful optimization capabilities of llama.cpp into your ROS 2 projects by running GGUF-based LLMs and VLMs.
 
llama-ROS is a set of ROS 2 packages to integrate llama.cpp into ROS 2. By using the llama_ros packages, you can easily incorporate the powerful optimization capabilities of llama.cpp into your ROS 2 projects by running GGUF-based LLMs and VLMs.
  
llama-ROS GitHub repository: [https://github.com/mgonzs13/llama_ros]
+
llama-ROS GitHub repository: [https://github.com/mgonzs13/llama_ros https://github.com/mgonzs13/llama_ros]
  
  
=== MERLIN 2 ====
+
 
 +
=== MERLIN 2 ===
  
 
MERLIN 2 (MachinEd Ros pLanINg) is the cognitive architecture
 
MERLIN 2 (MachinEd Ros pLanINg) is the cognitive architecture
  
[[Image:MERLIN2.png|center|border|100px|link=https://github.com/MERLIN2-ARCH/merlin2]]
+
[[Image:MERLIN2.jpg|center|border|200px|link=https://github.com/MERLIN2-ARCH/merlin2]]
 +
 
 +
 
 +
 
 +
=== whisper-ROS===
 +
 
 +
whisper_ROS provides a set of ROS 2 packages to integrate whisper.cpp into ROS 2 using audio_common. Besides, silero-vad is used to perform VAD (Voice Activity Detection).
 +
 
 +
whisper-ROS GitHub repository: [https://github.com/mgonzs13/whisper_ros https://github.com/mgonzs13/whisper_ros]
 +
 
 +
 
 +
 
 +
 
 +
=== SAILOR ===
 +
 
 +
Symbolic AnchorIng from perceptuaL data for rOs2-based Robots
 +
 
 +
GitHub repository:  [https://github.com/MERLIN2-ARCH/sailor https://github.com/MERLIN2-ARCH/sailor]
  
 
== Other Tools ==
 
== Other Tools ==

Latest revision as of 15:40, 5 April 2024

This site summarizes different applications and tools develeoped by the Robotics Group during their researches.



ROS Tools

YASMIN

YASMIN ((Yet Another State MachINe) is a tool developed to easy the implementation robot behaviors using Finite State Machines (FSM). It is available for ROS 2, Python and C++

YASMIN.png


KANT

KANT is a ROS 2 tool to manage PDDL-based knowledge from Python and C++ code. It is based on several software design patterns (DTO, DAO, Factory).

KANT.png



llama-ROS

llama-ROS is a set of ROS 2 packages to integrate llama.cpp into ROS 2. By using the llama_ros packages, you can easily incorporate the powerful optimization capabilities of llama.cpp into your ROS 2 projects by running GGUF-based LLMs and VLMs.

llama-ROS GitHub repository: https://github.com/mgonzs13/llama_ros


MERLIN 2

MERLIN 2 (MachinEd Ros pLanINg) is the cognitive architecture

MERLIN2.jpg


whisper-ROS

whisper_ROS provides a set of ROS 2 packages to integrate whisper.cpp into ROS 2 using audio_common. Besides, silero-vad is used to perform VAD (Voice Activity Detection).

whisper-ROS GitHub repository: https://github.com/mgonzs13/whisper_ros



SAILOR

Symbolic AnchorIng from perceptuaL data for rOs2-based Robots

GitHub repository: https://github.com/MERLIN2-ARCH/sailor

Other Tools

The mains tools are available in our GitHub:

GitHub Robotics Group

Currently the following tools are available:

Laboratorio de simulación robótica

El objetivo de esta herramienta es acercar a aquel que lo desee el mundo de la robótica y la posibilidad de interactuar con un robot real. Con el registro en la herramienta podrás tener acceso a varios servicios, como son:

  • Acceso al laboratorio de simulación robótica a través de una interfaz web.
  • Acceso a una máquina a través de SSH en la que podrás almacenar la información de tus prácticas y pruebas.
  • Posibilidad de publicar dudas a través del foro de esta misma página.

Go to laboratorio de simulación robótica


SUFFER

SUFFER is a cloud-based platform that provides fully working robotic workspaces that are accesseded using nothing more than a browser.

You can access SUFFER in Mumalabs

PeTra (People Tracker)

PeTra is a tool which allows detecting and tracking people. The system is based on a CNN that uses an occupancy map constructed from the readings of a LIDAR sensor.

   Dataset: https://www.frontiersin.org/articles/10.3389/fnbot.2017.00072/full
   PeTra:
       https://www.frontiersin.org/articles/10.3389/fnbot.2018.00085/full
       https://www.mdpi.com/2218-6581/8/3/75

https://github.com/ClaudiaAlvarezAparicio/petra

BRITTANY (Biometric RecognITion Through gAit aNalYsis)

Brittany is a tool which allows a Biometric recognition through gait analysis by using LIDAR sensors. The system is based on a classification neural network which allow identify 5 diferent users of the system or intruders in it.

https://github.com/ClaudiaAlvarezAparicio/brittany

DOROTHEA (DOcker-based fRamework fOr gaTHering nEtflow trAffic)

DOROTHEA is a Docker-based solution to build packet flow datasets. It uses a NetFlow sensor which collects the streams of packets that pass through a network interface. The tool simulates a complex and realistic computer network. It is easily configurable and scalable, for instance it is possible to set the number of computers that generate network traffic. A threshold can be set to define the number of packets used to create flows, thus emulating the real functionality of routers.

More information at https://seguridad.unileon.es/index.php/DOROTHEA

MoEv (Model Evaluator)

MoEv is a general-purpose tool that allows for building classification models from labeled datasets. Besides, MoEv allows for performing data cleaning and pre-processing operations. It has been successfully used in different research areas such us jamming attacks detection on real-time location systems, academic success prediction at educational institutions, or network attacks detection.

More information at https://seguridad.unileon.es/index.php/MoEv

Restricted Tools and Applications

We advocate for the development of secure and well-tested applications. Therefore, we have a set of tools and systems to make these tasks easier and the code better.

GITLAB

The group has a private Gitlab with access to:

  • Privates Docker registries per repository.
  • Gitlab Pipelines to automate the compilation and testing of the code.
  • Docker support

JENKINS

This CI system allow us to prepare pipelines to automate all the process from compiling to deployment.

SONARQUBE

This tool provides detailed and extensive information about the quality of the code

ARTIFACTORY

Universal repository to store all the libraries we need.

DOCKER

A pre-production Docker system to deploy and test every containerized application with all the computational resources you need.