Main Page

From jderobot
Jump to: navigation, search

JdeRobot robotics and computer vision technology that rocks and matters!

JdeRobot is an open distributed software suite for developing robotics and computer vision applications. The application program 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
VisualStates tool for robot programming with automata
Scratch4Robots tool for visual robot programming
JdeRobot-Academy for teaching robotics
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... Web viewers for our robots.

JdeRobot License [edit]

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

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