Back to Programs

Other

RoboComp

Open-source framework to develop robot components

c++component-based developmentcomputer visionmachine learningopencvpythonqtdeep learningpytorch

Participation history

7 GSoC years

2022

5 projects

Official year page

Reinforcement Learning for pick and place operations

Reinforcement learning is an established discipline for the automatic acquisition of control programs from a reward signal. Some early limitations...

Extending the Social Navigation component to realistic scenarios

Socially aware path planning enables a robot to navigate through a crowded environment causing the least amount of discomfort to the surrounding...

Model Predictive Control for obstacle avoidance

I am proposing the use of Convex Inner Approximations to plan the trajectories. The Convex Inner Approximation method finds kinodynamically feasible...

Self-Adaptive controller for path following

Self-adaptation is a key ability for future autonomous robots. Thanks to this capability, a robot is able to automatically adapt to changes during...

Reinforcement Learning for pick and place operations

The aim of the project is to train a optimal controller using Deep Reinforcement Learning for pick and place operations. The agent improves from a...

2021

10 projects

Official year page

Webots integration

This is a proposal for no. 15 project idea - "Webots integration with RoboComp". As the title indicates, the project aims at integrating RoboComp...

Sign Language Recognition

The main topic can be divided into two parts: +Body and hand detection: I apply the lightweight Openpose model, MediaPipe library, and the optical...

Improvement of a Social Navigation component

With the advent of Machine Learning, one can learn such heuristics and use them as cost functions in conventional path planners. SNGNN-1D is one such...

An object detection component for LearnBlock

Implementing a neural network with transfer learning for a new component of object detection in LearnBlock

Graphical-User Interface for affective human-robot interactions

Interaction of a robot with the operator (human) is an important and daunting task. The aim of this project would be to create a clean, modern and...

Software agent for traffic and pedestrian traffic monitoring in outdoor environments using RGB cameras.

In today’s world, a lot of educated decisions are made using the information collected by robots and are aided by the inferences given by the...

Simultaneous path planning and following using Model Predictive Control (SPAF)

The field of Model Predictive Control (MPC) has seen tremendous progress. The algorithms and high-level software available to solve challenging...

Port of AGM from Python 2 to Python 3

AGM (Active Grammar-based Modeling) is a Project with the objective of proposing a detailed description of how the software modules of the robots can...

Computer vision for detecting elements of a vehicle’s environment with RoboComp

The detection of risk situations during the navigation of mobile robots is an essential task for future applications. The goal is to create a...

Monocular Depth Estimation from RGB signals

Depth Estimation is one of the attractive research areas in computer vision. The motivation of this project is to estimate depth without the use of...

2020

10 projects

Official year page

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...

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...

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...

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...

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...

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...

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...

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...

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...

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...

2019

10 projects

Official year page

New examples and scenarios for swarm robotics in RoboComp

Swarm robotics is an approach to the coordination of large numbers of robots in order to tackle a given task inspired by the observation of social...

Robocompdsl-gui: a graphical interface for Robocompdsl

RoboComp is an open-source robotics framework that affords the tools to create software components. These components communicate through interfaces...

Interactive RCIS Project Proposal

Building an interactive robotic simulator in order to simulate the complex real world. As real worlds are dynamic in nature we need a simulator where...

Storage of the graph-based world representation used in RoboComp

My proposal aims to create a new component that allows to store the representation of the robot’s world over time, as well as query it. For this, it...

Testing and comparison of alternative robotic simulators

RoboComp’s existing simulator, RCIS, is based on OpenSceneGraph technology and custom made actuators and sensor. This project is to build prototypes...

Development of human activity recognition component

The task of recognizing and predicting human daily activities is a trending topic nowadays, and a lot of research has been developed around ...

People identification component for the EBO educational robot

Aim of this project is to develop a People Identification System with the following two capabilities. Given an image identify all the faces in it...

Development of a Text To Speech component that operates offline for the EBO educational robot

My project is based on the fact that the offline component to be created for EBO gives it the ability to speak through a TTS modulating the voice...

Learning acceptable social behaviour using machine learning techniques

Machines have been socially aware but the efforts to be put into making them socially aware or their behavior to be socially acceptable are...

Development of a human activity recognition component

Understanding actions and interactions of humans from the RGB-D sensor input can significantly improve cognitive functions of robots and help safely...

2018

8 projects

Official year page

Emotion Recognition Component for Learnbot

Learnbot is a small low-cost robot designed to develop computational thinking in kids of age 10 and above. Presently, Learnbot can be programmed to...

Improving the Human-centered Robot Navigation Agent

My proposal consists on transform the fixed personal space used actually in Robocomp into an adaptive space, depending of the spatial context (there...

Visual Detection Mechanisms in Mobile Robots.

I think about how to improve the RoboComp system by adding visual detection mechanisms to the mobile robots. This provides to the robot all the...

Gazebo-RoboComp Integration

Simulation plays an important role in robotics. Through simulation we can save valuable time and resources to test our algorithms. Often robotics...

JavaScript support

My proposal is based on getting full support for JavaScript within the RoboComp framework. For this, the current state of generation of written...

Learnblock (Learnbot programming language) extension for collaborative robotics

LearnBlock is the programing tool designed for easy usage of the Learnbot robot. It is meant to be used by students and to help them learn new...

RCIS: improving RoboComp simulator with contact physics

The existing RCIS simulator is not very efficient when our robot get more complex so we need more advanced functions in RCIS. This project is to...

Generation of new use cases, tutorials and reference information for RoboComp

Robocomp current tutorials are simple and cover just the basics. Improved tutorials and use cases need to be created for Robocomp to be a framework...

2017

9 projects

Official year page

Graphic Deployment Tool

The highlyUnstable branch of robocomp has an advanced rcmanager, which aids for creation of the xml files in a simple and illustrative way, through a...

Domain Specific Language for programming the Learnbot educational robot

Project aims at designing a custom language for getting rid of the burden of textual programming and to provide abstraction and hide the underlying...

Domain Specific Language for programming the Learnbot educational robot

The Learnbot is a small robot which is used to teach to the children the world of robotics. This robot is designed to run simple programs. These...

Social navigation with Robocomp​

The project idea I would like to contribute to robocomp platform as a part of Google Summer of Code is a new component - or set of new RoboComp...

Introducing robust code generation techniques in Robocomp

RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public...

Learning useful Actions for efficient planning

Automated Planning involves taking actions to reach the goal. The problem is that most of the practical situations have lots of actions involved, and...

Social Navigation with RoboComp

The aim of this project is to integrate social behaviors into the RoboComp navigation agent. Mobile robots that encounter people on a regular basis...

Redesign of Learnbot to improve its features and functionalities

One proposal to redesign Learnbot to solve current problems and make the robot more attractive and expressive

Javascript Support

This project aims to extend the current DSL based component code generator to also generate RoboComp components that can be run in the browser. The...

2016

5 projects

Official year page

A new graphical tool for deploying components

Two main reason for this to be an important idea. (1) Sometimes we will have to work with component networks which contains hundreds ...

Qt5 and ROS support

The project is about implementing a Qt5 and ROS support in RoboComp’s DSL

RoboComp: Object detection for simulated environments

Object detection and recognition are central problems in computer vision literature and essential for a vision based library. Recent advances in...

Writing a name and port service for running components

This Project deals with writing a new component in RoboComp that will provide a naming and port service. When starting, components will now contact...

Automatic code generation for State Machines

When you run robocompdsl in addition to create the file example .cdsl, will create an example file where state machine will be defined. When you run...