A software toolkit for developing applications in Robotics and Computer Vision

JdeRobot is an open source toolkit for Robotics and Computer Vision.

Robotics applications are typically distributed, made up of a collection of concurrent asynchronous components which communicate using some middleware (ROS messages, ICE, DDS...). Building robotics applications is a complex task. Integrating existing nodes or libraries, which provide already solved functionality, and using several tools may increase the software robustness and shorten the development time. JdeRobot provides several tools, libraries and reusable nodes. They have been written in C++, Python or JavaScript.

Main JdeRobot Features

  • ROS friendly (full compatible with ROS-Kinetic)
  • C++, Python, JavaScript
  • Open source
  • Easy installation from debian, PIP and npm packages

Our community mainly works on five development areas: 1.- Robot Programming Tools

  • VisualStates tool for robot programming with automata
  • WebSim robot simulator with web technologies
  • Scratch4Robots tool for visual robot programming
  • FPGA-robots: designing robot intelligence with reconfigurable hardware (FPGAs) using open tools like IceStudio.

2.- Education in Robotics and Computer Vision

  • UniBotics: a Robotics-Academy for engineering students. A ROS-based framework to learn robotics and computer vision with drones, autonomous cars.... It is a collection of Python programmed exercises.
  • KiBotics: a web based framework for teaching robotics to kids and preuniversity students.

3.- SLAM, visual localization

  • SD-SLAM: visual SLAM algorithm
  • slam-TestBed tool for evaluation of SLAM algorithms

4.- DeepLearning, visual perception

  • DetectionSuite tool for evaluation of detection networks
  • ObjectDetector node, see deep learning networks in action
  • neuralFPGA running deeplearning networks on FPGAs

5.- Drones, autonomous behaviors

We are registered as non-profit organization in Spain Ref.#615800.

lightbulb_outline View ideas list


  • ros
  • gazebo
  • python
  • c/c++
  • opencv


  • Other
  • robotics
  • education
  • computer vision
  • developer tools
email Mailing list
mail_outline Contact email

JdeRobot - Universidad Rey Juan Carlos 2019 Projects

  • sudo-panda
    A parameterized automata Library for VisualStates tool
    Improving VisualStates, a great tool for easily creating complex robot behaviour, by adding parameterisation to its automatas and an online automata...
  • sleep-404
    Adding new features and Improving DetectionSuite
    This project aims at introducing new features to detection suite like adjustable bounding boxes, ability to add new labels , draw bounding boxes...
  • Shyngyskhan Abilkassov
    JdeRobot’s Robotics Academy: Amazon Warehouse Robots exercise integration
    Although currently Robotics Academy aims to be fully ROS-friendly, there are still some exercises on mobile robots and autonomous vehicles which are...
  • Nikhil Khedekar
    Migration of drone excercises to ROS
    This GSoC project essentially replaces the existing infrastructure of seven available exercises on drone programming with ROS, PX4 in Gazebo and...
  • Pankhuri Vanjani
    Migration of JDEROBOT tools to ROS2
    ROS has changed the world of Robotics, now we need not write every single library for a new project which has already been implemented before....
  • Srinivasan Vijayraghavan
    PyOnBrowser: running Python code on a Web Browser
    WebSim is a web-based robot simulator. It is used as a tool for learning robot programming. WebSim is currently programmable through JavaScript. This...