iCub-main
Modules
iCub modules

This is the list of iCub modules, i.e. More...

+ Collaboration diagram for iCub modules:

Modules

 exampleModule
 Place here a short description of the module, this will appear in the list of the modules.
 
 actionsRenderingEngine
 A module combining multiple libraries and modules from the iCub repository that allows to execute some basic and complex actions on objects placed on a table in front of the robot.
 
 camCalib
 Camera image calibration module.
 
 cartesianInterfaceControl
 Just an example of how to control the iCub arm in the operational space making use of the Cartesian Interface.
 
 constantTimePositionService
 A simple service that allows you to send constant time position commands to any of the robot ports.
 
 gravityCompensator
 Estimates the gravitational contribute to motors based on estimation of the robot dynamics.
 
 iKinCartesianSolver
 Just a container which runs the Cartesian Solver taking parameters from a configuration file.
 
 iKinGazeCtrl
 Gaze controller based on iKin.
 
 objectsPropertiesCollector
 Provides a on-line yarp-oriented database to collect properties of objects that are of interest for your specific application.
 
 skinManager
 This module reads the raw tactile sensor values, compensates for the (thermal) drift of the sensors (basically it is a high pass filter) and writes the compensated values on output ports.
 
 Template Tracking with Particle Filter
 This module expects a template from the following port /templatePFTracker/template/image:i in order to commence tracking.
 
 velocityControl
 Perform position control using a velocity control loop.
 
 velocityObserver
 Estimates the first and second derivatives of incoming data vector through a least-squares algorithm based on an adpative window.
 
 wholeBodyDynamics
 Estimates the external forces and torques acting at the end effector through a model based estimation of the robot dynamics.
 
 motionCUT
 Independent Motion Detector Version:1.0.
 

Detailed Description

This is the list of iCub modules, i.e.

executables in the icub-main/src directory. To add your own module to this list, just add a comment like the following anywhere in your source code (replacing "your_module_name" with the name of your module):

  /**
   *
   * \defgroup icub_your_module_name your_module_name
   * @ingroup icub_module
   *
   */

For convenience, try to keep the module name the same as the directory it is placed in. If you've a good reason to do something different, of course you can do that too.

(This page can be edited at src/doc/groups.dox)