Main Page

From jderobot
Jump to: navigation, search

JdeRobot, technology that rocks and matters!!

This is the official web page of the JdeRobot project, a software framework for developing applications in robotics, computer vision, home automation and scenarios with sensors, actuators and intelligent software.


If you are interested in drones, check our (online and in-person) Programming Drones course (Spanish), and our Programming Drones Championship (Spanish) with the programming challenge

GSoC-2015 at JdeRobot begins today
The three months GSoC-2015 working period begins today. This year JdeRobot was accepted by Google as one of the GSoC-2015 mentoring organizations, and three slots were granted. We had to prioritize...
jmplaza 2015-05-25 11:57:33
Amazon Picking Challenge 2015, robótica y concursos
Curioso cómo las empresas e instituciones buscan soluciones en la tecnología robótica y fomentan los avances robóticos en los temas que les interesan. Ya pasó con el ‘ministerio de d...
jmplaza 2014-10-07 10:12:49
Drones para reparto de mercancía
Definitivamente hay mucho movimiento en aplicaciones con robots voladores. Si hace un tiempo publicamos una noticia sobre el empleo de drones para grabar a grafiteros, en los últimos meses ha apar...
jmplaza 2014-09-05 11:01:40

All these news come from our blog and are fully described there.

Videos of the month

Visual 3D autolocalization using markers (more) ArDrone in Gazebo simulator follows a road (more)

(more videos)


JdeRobot is a software development suite for robotics, home-automation and computer vision applications. These domains include sensors (for instance, cameras), actuators, and intelligent software in between. It has been designed to help in programming such intelligent software. It is written in C++ language and provides a distributed component-based programming environment where the application program is made up of a collection of several concurrent asynchronous components. Each component may run in different computers and they are connected using ICE communication middleware. Components may be written in C++, python, Java... and all of them interoperate through explicit ICE interfaces.

JdeRobot simplifies the access to hardware devices from the control program. Getting sensor measurements is as simple as calling a local function, and ordering motor commands as easy as calling another local function. The platform attaches those calls to the remote invocation on the components connected to the sensor or the actuator devices. They can be connected to real sensors and actuators or simulated ones, both locally or remotely using the network. Those functions build the API for the Hardware Abstraction Layer. The robotic application get the sensor readings and order the actuator commands using it to unfold its behavior. Several driver components have been developed to support different physical sensors, actuators and simulators. The drivers are used as components installed at will depending on your configuration. They are included in the official release. Currently supported robots and devices:

  • RGBD sensors: Kinect from Microsoft, Asus Xtion
  • Pioneer robot from MobileRobotics Inc.
  • Kobuki robot (TurtleBot) from Yujin Robot
  • Nao humanoid from Aldebaran
  • ArDrone quadrotor from Parrot
  • Firewire cameras, USB cameras, video files (mpeg, avi...), IP cameras (like Axis)
  • Pantilt unit PTU-D46 from Directed Perception Inc.
  • Laser Scanners: LMS from SICK and URG from Hokuyo
  • EVI PTZ camera from Sony
  • Gazebo and Stage simulators
  • Wiimote
  • X10 home automation devices

JdeRobot includes several robot programming tools and libraries. First, viewers and teleoperators for several robots, its sensors and motors. Second, a camara calibration component and a tunning tool for color filters. Third, VisualHFSM tool for programming robot behavior using hierarchical finite state machines. It includes many sample components using OpenCV, PCL, OpenGL, etc.. In addition, it also provides a library to develop fuzzy controllers, a library for projective geometry and some computer vision processing.

Each component may have its own independent Graphical User Interface or none at all. Currently, GTK and Qt libraries are supported, and several examples of OpenGL for 3D graphics with both libraries are included.

JdeRobot is open-source software, licensed as GPL and LGPL. It also uses third-party software like Gazebo simulator, OpenGL, GTK, Qt, Player, Stage, Gazebo, GSL, OpenCV, PCL, Eigen, Ogre.

JdeRobot License

Gplv3.png All the source code of Jderobot project is licensed under GPL v3.

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