RoboComp is 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


  • c/c++
  • python
  • cmake
  • openscenegraph
  • ice - zeroc


  • Other
  • robotics
  • computer vision
  • simulation
comment IRC Channel
email Mailing list

RoboComp 2018 Projects

  • Sayali Deshpande
    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...
  • Akash Kumar Singh
    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...
  • Maria Bohórquez
    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...
  • Araceli Vega Magro
    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...
  • José Alberto Andújar
    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...
  • Prinshu Kumar
    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...
  • Sparsh
    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...
  • CristinaMG
    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...