Main Page

From jderobot
Jump to: navigation, search

This is the official web page of the Jderobot project. You can also visit our places at sourceforge and at google code.

Contents

News

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

Jderobot middleware

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. jderobot has been designed to help in programming such intelligent software. It is written in C language and provides a component-based programming environment where the application program is made up of a collection of several concurrent asynchronous threads named schemas. Each schema is a plugin that is dynamically loaded into the application.

jderobot simplifies the access to hardware devices from the control program. Getting sensor measurements is as simple as reading a local variable, and ordering motor commands as easy as writing into an actuator variable. The platform updates those sensor variables with fresh readings and implements such actuator variables. All of them together set a shared variable API for the robot programming. The robotic application reads and writes such variables to unfold its behavior. They can be connected to real sensors and actuators or simulated ones, both locally or remotely using the network. Several drivers have been developed to support different physical sensors, actuators and simulators. The drivers are used as plugins installed at will depending on your configuration. They are included in the official release.

On top of such variable API there may be perceptive and actuation schemas as building blocks of the robotic application. Perceptive schemas make some data processing to provide information about the world or the robot. Actuation schemas make decisions in order to reach or maintain some goal. They order motor commands or activate new schemas, because the schemas can be combined forming hierarchies. Several schemas are included in the official release.

Each schema may have its own independent Graphical User Interface. Currently, GTK and XForms 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.

Jde41-1.png Jde41-2.png

Currently supported devices:

  • Pioneer robot from MobileRobotics Inc.
  • Firewire cameras
  • Pantilt unit PTU-D46 from Directed Perception Inc.
  • USB cameras
  • IP cameras (like Axis...)
  • video files (mpeg, avi...)
  • LMS Laser Scanner from SICK
  • URG Laser Scanner from Hokuyo
  • EVI PTZ camera from Sony
  • Stage simulator
  • Gazebo simulator
  • Wiimote
  • X10 home automation devices

Some third-party software used: OpenGL, GTK, XForms, Player, Stage, Gazebo, GSL, OpenCV.

Greatest hits

Home automation (2010) Nao teleoperated from Android (2010)
Eldercare (2010) monoSlam (2010)
3D skeleton visualizer (2009) GuideRobot (2008)


CarSpeed (2008) Attention (2008)


ElderCare (2007) FollowPerson (2004)

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

Personal tools