Main Page

From jderobot
Revision as of 11:20, 24 June 2018 by Jmplaza (talk | contribs)
Jump to: navigation, search


cool Robotics and Computer Vision technologies that matter!

JdeRobot is an open source distributed software framework for developing robotics and computer vision applications. Each application is made up of a collection of several concurrent asynchronous components (nodes), which are connected using ICE communication middleware or ROS messages. They may be written in C++, Python or JavaScript. JdeRobot ecosystem provides several tools, libraries and reusable nodes.

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:

Development Areas Products
Robot Programming Tools VisualStates tool for robot programming with automata
Scratch4Robots tool for visual robot programming
Education in Robotics and Computer Vision JdeRobot-Academy
SLAM, visual localization algorithms and tools SD-SLAM visual SLAM algorithm
DeepLearning, visual perception DetectionSuite tool for evaluation of detection networks
Object Detector
Drones, autonomous behaviors

Follow us on:


A (Windows/Mac/Linux) desktop application to control drones (more) Drone behavior example using VisualStates tool for automata, (more)

(more videos)


The last stable release is 5.6.4

We are working on:

  • Update of underlying infrastructure: jump to Ubuntu 18.04, ROS Melodic Morenia, Gazebo9 simulator, Python 3.5.
  • Use of reconfigurable hardware (FPGAs) in robotics, with third party open tools like IceStudio
  • VisualStates tool for visual programming of the robot intelligence with Finite State Machines. It creates a C++ or a Python component from the visual description of the automata.
  • Scratch4Robots tool for programming of TurtleBot and drones using Scratch visual language
  • JdeRobot Academy: a framework to learn robotics and computer vision with drones, autonomous cars.... It is a collection of Python programmed exercises. Include a web service for this.
  • (done) Compatibility with ROS robotics middleware: interoperation between ROS nodes and JdeRobot components, use of ROS drivers, use of ROS bag files... JdeRobot (>= 5.6) is fully compatible with ROS Kinetic including its official debian packages
  • (done) Update of underlying infrastructure: jump to Ubuntu 16.04, OpenCV-3, migration to Gazebo-7 simulator (revisit existing plugins and models), PCL-1.8, ICE-3.6
  • (done) Use of Web technologies in robotics: ICE-JS, WebRTC, HTML5, electron, nodeJS... Many webtools have been developed: viewers, teleoperators and drivers.

JdeRobot License

JdeRobot is open source. All its code is licensed under GPL v3.

All the documentation of JdeRobot project is licensed under Creative Commons by-sa

It is fostered by the JdeRobot Foundation.