ICub coding basics: Difference between revisions

From ISRWiki
Jump to navigation Jump to search
(added more examples and reorganized links)
Line 2: Line 2:


= General guides =
= General guides =
Highly recommended:
* http://eris.liralab.it/wiki/Summary_of_iCub_Software_Development_Guidelines
* http://eris.liralab.it/wiki/ICub_Documentation_Guidelines
* http://eris.liralab.it/wiki/ICub_Documentation_Guidelines
* http://eris.liralab.it/wiki/ICub_File_Organization_Guidelines
* http://eris.liralab.it/wiki/ICub_File_Organization_Guidelines


= Tutorials =
= Specific tutorials =
* http://eris.liralab.it/wiki/Summary_of_iCub_Software_Development_Guidelines
 
* http://eris.liralab.it/iCub/dox/html/icub_basic_image_processing.html
* Basic image processing tutorial: http://eris.liralab.it/iCub/dox/html/icub_basic_image_processing.html
 
* Resource Finder:
** http://eris.liralab.it/wiki/Resource_finder_overview
** RFModule class documentation (new version of Module class): http://eris.liralab.it/yarpdoc/d9/d26/classyarp_1_1os_1_1RFModule.html
** Using the RFModule helper class to write a program: http://eris.liralab.it/iCub/dox/html/icub_tutorial_module.html
 
* YARP ports
** basic: http://eris.liralab.it/yarpdoc/note_ports.html
** advanced: http://eris.liralab.it/yarpdoc/port_expert.html
** Bottle class, useful for exchanging data among modules: http://eris.liralab.it/yarpdoc/d3/d3e/classyarp_1_1os_1_1Bottle.html#_details


== Resource Finder ==
= Examples of modules =
http://eris.liralab.it/wiki/Resource_finder_overview


== RFModule class ==
The following are good examples of modules from the iCub repository that are generally compliant with iCub configuration guidelines (RFModule class), coding standards and documentation standards.
* http://eris.liralab.it/yarpdoc/d9/d26/classyarp_1_1os_1_1RFModule.html
* http://eris.liralab.it/iCub/dox/html/icub_tutorial_module.html


== Port ==
== myModule ==
* Basic: http://eris.liralab.it/yarpdoc/note_ports.html
* http://eris.liralab.it/wiki/The_myModule_Example (referred to at the bottom of [http://eris.liralab.it/wiki/Summary_of_iCub_Software_Development_Guidelines])
* Advanced: http://eris.liralab.it/yarpdoc/port_expert.html
*http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/myModule/


Do read about the Bottle class also [http://eris.liralab.it/yarpdoc/d3/d3e/classyarp_1_1os_1_1Bottle.html#_details]
== Other modules ==


= Examples =
=== Auto Associative (Episodic) Memory ==
* http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/autoAssociativeMemory/
* http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/demoAAM/


== Auto Associative Memory ==
=== crossPowerSpectrumVergence ===
A small YARP+OpenCV project is the Auto-Associative (Episodic) Memory. Available here:
* http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/crossPowerSpectrumVergence/
http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/autoAssociativeMemory/


== Cross Power Spectrum Vergence ==
=== logPolarTransform ===
* http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/logPolarTransform/


Another application that is RFModule-compliant is
=== rectification ===
http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/crossPowerSpectrumVergence/
* http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/rectification/src/


[[Category:Vislab]]
[[Category:Vislab]]
[[Category:C++]]
[[Category:C++]]
[[Category:YARP]]
[[Category:YARP]]

Revision as of 15:47, 6 October 2009

Refer to RobotCub software to learn how to install, compile and update RobotCub software with Subversion (SVN). Below we will link to tutorials that are useful for people starting up with iCub and YARP coding.

General guides

Highly recommended:

Specific tutorials

Examples of modules

The following are good examples of modules from the iCub repository that are generally compliant with iCub configuration guidelines (RFModule class), coding standards and documentation standards.

myModule

Other modules

= Auto Associative (Episodic) Memory

crossPowerSpectrumVergence

logPolarTransform

rectification