An open-source framework to develop and manage robot components

Technologies
python, opencv, qt, c++11, component-based development
Topics
robotics, computer vision, multi-agent system, component-based development
An open-source framework to develop and manage robot components

RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces. Components may require, subscribe, implement or publish interfaces in a seamless way. Building new components is done using two domain-specific languages, IDSL and CDSL. With IDSL you define an interface and with CDSL you specify how the component will communicate with the world. With this information, a code generator creates C++ and/or Python sources, based on CMake, that compile and execute flawlessly. When some of these features have to be changed, the component can be easily regenerated and all the user-specific code is preserved thanks to a simple inheritance mechanism.

2020 Program

Successful Projects

Contributor
Rishabh Baghel
Mentor
Daniel Rodriguez Criado, Pilar Bachiller, Ronit Jorvekar
Organization
RoboComp
Efficient acceptable social behaviour using machine learning techniques
Aim of this project is to introduce machine learning methods to learn about the surroundings for a robot’s navigation, we want to develop an agent...
Contributor
José Miguel Sánchez
Mentor
Luis V. Calderita, Pilar Bachiller, Ivan Barbecho Delgado
Organization
RoboComp
Syntax-error highlighter for LearnBlock
This project aims to endow LearnBlock with the ability to determine the different syntax-errors of a program and to display those errors in both, the...
Contributor
Mohamed Shawky
Mentor
Pablo Bustos, Marco
Organization
RoboComp
DNN’s for precise manipulation of household objects
The ability of a robot to detect, grasp and manipulate objects is one of the key challenges in building an intelligent humanoid robot. For a...
Contributor
Rahul Katiyar
Mentor
Araceli Vega Magro, Pedro Núñez Trujillo, Ramon Cintas
Organization
RoboComp
Robocomp GUI development
This Graphical User Interface is responsible for the Robot's controlling and monitoring. This uses CORTEX architecture which is a cognitive robotics...
Contributor
Kanav
Mentor
Francisco Andrés, Aditya Aggarwal
Organization
RoboComp
Hand Gesture Recognition Component
One of the capabilities of the robot is to efficiently communicate with humans, either through voice or gestures. Currently, EBO is equipped with...
Contributor
Palash Agarwal
Mentor
Luis J. Manso, Daniel Rodriguez Criado, Diego R. Faria
Organization
RoboComp
Integration of an emotion recognition component in RoboComp
We are living in a world where a cognitive robot can act as a human assistant and has the potential to offer social experiences through human-robot...
Contributor
Shubh Maheshwari
Mentor
Diego R. Faria, Aditya Aggarwal
Organization
RoboComp
Human recognition (identification) using multi-modal perception system
In Robotics, it is crucial to identify humans and efficiently distinguish them. This gives the ability to perform further challenging tasks such as...
Contributor
Rishi Gondkar
Mentor
Pedro Núñez Trujillo, Juan Carlos García
Organization
RoboComp
Human-robot dialogue and collaboration for social navigation.
The navigation of a robot in an environment with humans is a subject with enormous interest in the last years. To be accepted in these types of...
Contributor
Akash Kumar Singh
Mentor
Luis J. Manso, Esteban Martinena, Francisco Martín Rico, Ramon Cintas
Organization
RoboComp
Python3 bindings for InnerModel Library
C++ as a programming language comes in handy in case of performance oriented applications for example: a simulator. But when it comes to rapidly...
Contributor
Nivedita Rufus
Mentor
Pedro Núñez Trujillo, Sergio Barroso Ramírez, Juan Carlos García
Organization
RoboComp
Software agent for estimating occupancy in medium and large buildings using RGB cameras
Humans and robots coexist together in today's world and to make these interactions more meaningful, one of the capacities that a robot must certainly...