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.

lightbulb_outline View ideas list


  • python
  • c++17
  • qt5
  • opencv
  • pytorch


  • Other
  • robotics
  • computer vision
  • multi-agent system
  • component-based development
comment IRC Channel
email Mailing list

RoboComp 2021 Projects

  • Alejandro Fernández
    An object detection component for LearnBlock
    Implementing a neural network with transfer learning for a new component of object detection in LearnBlock
  • Garv Tambi
    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...
  • Aditya Kasibhatla
    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...
  • Aditya Kapoor
    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...
  • Vaibhaw Khemka
    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...
  • Fernando Martin
    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...
  • Trung Ngo Tan
    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...
  • Yassmin Hesham
    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...
  • Amarthya Sasi Kiran
    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...
  • Kacper Kujawski
    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...