Main Page

From jderobot
Revision as of 09:11, 2 October 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
WebSim robot simulator with web technologies
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 see deep learning networks on action
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.