Architecture: sensors, actuators and intelligent behaviors


Homepage | Research | Students | Publications | Applications





jde+: an object oriented implementation of JDE

The JDE architecture has been also implemented in C++, gathering all the experience accumulated while using jde.c. A new design was carried out and implemented in a new software environment, jde+, which is closer to theorical proposal JDE than jde.c. It offers several advantages:

jdec: a C implementation of JDE

jdec is a software development suite for robotics applications, written in C language. It provides a component oriented programming environment where the robot control program is made up of a collection of concurrent asynchronous threads named schemas. It is based on the JDE cognitive architecture for autonomous robots, described in my PhD thesis.

Inside jdec getting sensor measurements is as simple as reading a local variable, and ordering motor commands as easy as writing an actuator variable. The platform provides a shared variable API for the robot programming. It updates the sensor variables with fresh readings and periodically sends the commands in the actuator variables to the real motors. The robotic application reads and writes such variables to unfold its behavior. Each variable is tied to a given device (real, simulated or remote) in the configuration file. Current release provides drivers for sonar, SICK laser, encoders, firewire cameras, USB cameras, base motors, video files and pantilt unit. Drivers and schemas are inserted in the system as plugins. Jdec also includes several schemas ready to reuse: person following, visual attention, local navigation, global navigation, global localization, vision based wandering, laser segmentation, building occupancy grids, image filtering, etc.

Though jdec was born in 1997 as the software platform for a PhD dissertation, it is no longer a single person effort. Besides the user pool, a selected developer group actively maintains it and extends its functionality. Check the
Official JDEC webpage for the latest release, contributions and more information.



JDE: dynamic schema hierarchy for behavior generation

I've developed an architecture that exploits the perceptual information and controls the robot movements. The architecture is named JDE and is organized as a hierarchy of reactive behaviors that are sensitive to goal modulation too (schemas). It takes inspiration from ethology hierarchies (Lorenz and Tinbergen studies of animal behavior). The system reacts fast to external estimuli due to low level control loops. High level agents can select the estimuli to which the low level agents should react, using the modulation parameters and biasing this way the behavior to goal-oriented movements.

architecture for person following


More details of it and its evolution in: