Main Page

From jderobot
Revision as of 08:15, 14 May 2018 by Eperdices (talk | contribs) (Roadmap)
Jump to: navigation, search

JdeRobot cool robotics and computer vision technologies that matter!

JdeRobot is an open 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 provides several tools, libraries and reusable nodes.

ROS friendly (full compatible with ROS-Kinetic)
C++, Python, JavaScript
JdeRobot-Academy for learning robotics
VisualStates tool for robot programming with automata
Scratch4Robots tool for visual robot programming
Open source
Easy installation from debian packages

Follow us on:


  • The last stable release, JdeRobot 5.6.3 has been released (2018/02/19): full compatible with ROS Kinetic and new VisualStates tool.
  • JdeRobot has been accepted as a mentoring organization for Google Summer of Code 2018!. Check our candidate application process if interested in participating.
  • 2nd edition of Program-A-Robot Challenge (Spanish) was celebrated inside the National Robotics Workshop (2017/06/09). Follow this video for the summary, a drone (cat) searches and pursues a moving target (mouse).

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.3

We are working on:

  • Using reconfigurable hardware (FPGAs) in robotics, with new third party open tools like IceStudio
  • New tools: VisualStates: it allows 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.
  • New tools: Scratch4Robots: it allows programming of TurtleBot and Drones using Scratch visual language
  • Improving our on-line doc and web
  • JdeRobot Academy: a framework to teach robotics and computer vision with drones, autonomous cars.... It is a collection of Python programmed exercises.
  • JdeRobot-Kids: a framework to teach robotics to children using Python and Arduino robots.
  • Compatibility with ROS robotics middleware: interoperation between ROS nodes and JdeRobot components, use of ROS drivers, use of ROS bag files... We are fully compatible with ROS Kinetic, even in terms of debian packages
  • 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, Python-3.5... and update of binary debian packages
  • Integrating Web technologies: 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.