<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://mediawiki.isr.tecnico.ulisboa.pt/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ajain</id>
	<title>ISRWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://mediawiki.isr.tecnico.ulisboa.pt/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ajain"/>
	<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/wiki/Special:Contributions/Ajain"/>
	<updated>2026-06-20T04:42:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICubHealthCheckupWeek_03_2011&amp;diff=3605</id>
		<title>ICubHealthCheckupWeek 03 2011</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICubHealthCheckupWeek_03_2011&amp;diff=3605"/>
		<updated>2011-03-11T19:34:09Z</updated>

		<summary type="html">&lt;p&gt;Ajain: March 7, 2011&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the results of all tests run on the iCub between March 2nd 2011 and March 8th 2011.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Unsolved problems are highlighted in red, &amp;lt;/font&amp;gt;&amp;lt;font color=green&amp;gt;solved problems in green.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= March 2nd 2011, 15:00 =&lt;br /&gt;
== Demo 1: old ball reaching ==&lt;br /&gt;
* pc104 started normally.&lt;br /&gt;
* cameras (camerasSetForTracking.sh) started normally and operated at ~30fps. &lt;br /&gt;
* iCubInterface (iCuyebInterface --from iCubInterfaceSimple.ini) started normally and reported zero errors.&lt;br /&gt;
* demoReach_LeftHand_RightEye.sh started normally,&amp;lt;font color=red&amp;gt; but images were shown at ~26fps instead of 30. The tracker module is shown as using 107% of the computing power of a core, this should be under 100%.tracking works, but is not perfect: even when the ball is still, the likelihood is not over the threshold (yellow ring instead of green ring). There is evident overshooting in the movement of the eyes and of the head. &#039;&#039;&#039;All these problems might be caused by the fact that in this demo we are using a hacked version of a module, because it is not in the main branch of the repository&#039;&#039;&#039;.&amp;lt;/font&amp;gt;  &amp;lt;font color=green&amp;gt;&#039;&#039;&#039;The speed of the arm is normal in this configuration. &#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
* turning off the iCubInterface worked well, the robot was parked normally.&lt;br /&gt;
&lt;br /&gt;
== Demo 2 yoga with non-cartesian iCubInterface ==&lt;br /&gt;
* iCubInterface (iCuyebInterface --from iCubInterfaceSimple.ini) started normally and reported zero errors.&lt;br /&gt;
* running &amp;quot;  iCubDemoY3 --config /app/demoy3/fullBody.txt&amp;quot; reports error: &amp;quot;Problem connecting to /icub/right_leg/rpc:i, is the remote device available?&amp;quot; (plus some others). The legs were not enabled by the configuration files on pc104: &lt;br /&gt;
  /usr/local/src/robot/iCub/app/iCubLisboa01/conf/iCubInterfaceSimple.ini&lt;br /&gt;
  /usr/local/src/robot/iCub/app/iCubLisboa01/conf/icubSafe.ini (specifically in this one here)&lt;br /&gt;
  /usr/local/src/robot/iCub/app/iCubLisboa01/conf/icub_legs_safe.ini&lt;br /&gt;
enabling the legs produced this error (repeatedly for some time, then it disappeared) in the iCubInterface:&lt;br /&gt;
  Id:5 T:1 R:2 Id:7 T:1 R:2 &lt;br /&gt;
  pcan [3] have not heard from board 6 (channel 0) since 72.10 seconds&lt;br /&gt;
  pcan [3] have not heard from board 6 (channel 1) since 72.10 seconds&lt;br /&gt;
  pcan [3] have not heard from board 8 (channel 0) since 72.10 seconds&lt;br /&gt;
  pcan [3] have not heard from board 8 (channel 1) since 72.10 seconds&lt;br /&gt;
  pcan [3] have not heard from board 9 (channel 0) since 72.10 seconds&lt;br /&gt;
  pcan [3] have not heard from board 9 (channel 1) since 72.10 seconds&lt;br /&gt;
  pcan [3] have not heard from board 10 (channel 0) since 72.10 seconds&lt;br /&gt;
  pcan [3] have not heard from board 10 (channel 1) since 72.10 seconds&lt;br /&gt;
  pcan [3] joint 2, warning not enough encoder messages (received 0 msgs)&lt;br /&gt;
  pcan [3] joint 3, warning not enough encoder messages (received 0 msgs)&lt;br /&gt;
  pcan [3] joint 6, warning not enough encoder messages (received 0 msgs)&lt;br /&gt;
  pcan [3] joint 7, warning not enough encoder messages (received 0 msgs)&lt;br /&gt;
  pcan [3] joint 8, warning not enough encoder messages (received 0 msgs)&lt;br /&gt;
  pcan [3] joint 9, warning not enough encoder messages (received 0 msgs)&lt;br /&gt;
  pcan [3] joint 10, warning not enough encoder messages (received 0 msgs)&lt;br /&gt;
  pcan [3] joint 11, warning not enough encoder messages (received 0 msgs)&lt;br /&gt;
  LEGSCALIB::Timeout on joint 6 while going to zero!&lt;br /&gt;
&lt;br /&gt;
The yoga at this point starts and works well with head, torso and arms, while the legs are still. The fingers (pinky and fourth finger) move at an acceptable velocity. robotMotorGui starts, but the legs don&#039;t report any information and cannot be moved.&lt;br /&gt;
* Stopping the iCubInterface takes a long time because the legs don&#039;t park, but eventually succeeds.&lt;br /&gt;
* Starting the iCubInterface again leads to some timeout errors on the legs, that I couldn&#039;t write down. The yoga started, using the legs, but not bending the left knee.&lt;br /&gt;
[[Image:broken_knee.jpg]]&lt;br /&gt;
* Stopping the iCubInterface still takes a long time.&lt;br /&gt;
* Starting the iCubInterface for the third time gives same timeout errors as in trial #2: &amp;quot;LEGSCALIB::Timeout on joint 2 while going to zero!&lt;br /&gt;
&amp;quot; &amp;quot;LEGSCALIB::Timeout on joint 3 while going to zero!&amp;quot; &amp;quot;LEGSCALIB::Timeout on joint 4 while going to zero!&amp;quot; and &amp;quot;LEGSCALIB::Timeout on joint 5 while going to zero!&amp;quot;.&lt;br /&gt;
yoga behaves the same as in trial #2.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* something was disconnected on the board controlling the left knee of the iCub, now &amp;lt;font color=green&amp;gt;Ricardo fixed it &amp;lt;/font&amp;gt;and yoga works like a charm.&lt;br /&gt;
still, the  iCubInterface complains:&lt;br /&gt;
  pcan [0] have not heard from board 5 (channel 0) since 93.35 seconds&lt;br /&gt;
  pcan [0] have not heard from board 5 (channel 1) since 93.35 seconds&lt;br /&gt;
  pcan [0] have not heard from board 6 (channel 0) since 93.37 seconds&lt;br /&gt;
  pcan [0] have not heard from board 6 (channel 1) since 93.37 seconds&lt;br /&gt;
  pcan [0] joint 6, warning not enough encoder messages (received 0 msgs)&lt;br /&gt;
  pcan [0] joint 7, warning not enough encoder messages (received 0 msgs)&lt;br /&gt;
  pcan [0] joint 8, warning not enough encoder messages (received 0 msgs)&lt;br /&gt;
  pcan [0] joint 9, warning not enough encoder messages (received 0 msgs)&lt;br /&gt;
in the robotMotorGui you can change the position of the torso joints, but the robot does not move. &amp;lt;font color=red&amp;gt;Everything else is moving OK, but the left hand last two fingers: they move with a lag and very slowly.&amp;lt;/font&amp;gt;&lt;br /&gt;
After a while the errors disappeared (without restarting the iCubInterface) and the robotMotorGui was able to control the robot. The problems with the last two fingers of the left hand persisted. Interestingly, opening the fingers with the gui slider is much slower than using the &amp;quot;home all&amp;quot; button. Is this an issue related to open-loop control vs closed-loop control?&lt;br /&gt;
After waiting a bit more, the torso problem came back.&lt;br /&gt;
&amp;lt;font color=green&amp;gt;This problem was fixed by Ricardo, see day 04.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= March 3nd 2011, 15:00 =&lt;br /&gt;
&amp;lt;font color=red&amp;gt;1 - PC104 sometimes when turning on is not in the network (not pingable)&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DemoGrasp ==&lt;br /&gt;
* Arm movement very slow&lt;br /&gt;
* Still has overshoot with the eyes and head when moving the ball.&lt;br /&gt;
&lt;br /&gt;
= March 4th 2011, 16:00 =&lt;br /&gt;
The processes for the grasping demo had to be run on iCubBrain2, as iCubBrain1 was not responding. This problem was later &amp;lt;font color=green&amp;gt;solved by restarting iCubBrain1&amp;lt;/font&amp;gt;, which had got stuck in a kernel panic situation.&lt;br /&gt;
&lt;br /&gt;
[[Image:kernelPanic.jpg]]&lt;br /&gt;
&lt;br /&gt;
There was no trace of the grasp demo in the wiki, this was &amp;lt;font color=green&amp;gt;solved by describing how to start that demo in [[ICub_demos#Ball_tracking_and_grasping_demo]].&amp;lt;/font&amp;gt; for this demo the ball tracker works at the expected 30 fps. There is still some overshoot in the movement of the eyes, but it might as small as possible given the delays in the loop. &amp;lt;font color=red&amp;gt; The arm moves very slowly. &amp;lt;/font&amp;gt;The head of the robot rolls strangely to the sides when the ball is higher than it and close to it. I don&#039;t know if this behaviour is normal. &amp;lt;font color=green&amp;gt; Ugo Pattacini said the movement of the head is intended to be like that.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:headRoll.jpg]] See the video at [http://users.isr.ist.utl.pt/~mtaiana/temp/headRoll.mov].&lt;br /&gt;
&lt;br /&gt;
Ricardo fixed some connections on the back of the robot, probably &amp;lt;font color=green&amp;gt;solving the torso-related errors.&amp;lt;/font&amp;gt; Such errors have not appeared since in the iCubInterface output.&lt;br /&gt;
&lt;br /&gt;
= March 7th 2011, 15:00 =&lt;br /&gt;
* 2011-03-07: iCubInterface is shutting down gracefully. Was due to zombie processes (iKinCartesianSolvers on the icubbrain2). [The problem was trivial but I am not deleting these posts as it might help in troubleshooting in the future]. By the way, there are still some Can Errors on Boards 1 and 6.&lt;br /&gt;
* 2011-03-07: iCubInterface has not been shutting down gracefully. This behavior was seen earlier as well when we were having troubles with the iCub head (Last time it was probably due to a cable being pulled around the neck).&lt;br /&gt;
 From the iCubInterface:-&lt;br /&gt;
 pcan [0] thread ran 596 times, req.dT:10[ms], av.dT:10.05[ms] av.loopT :0.03[ms]&lt;br /&gt;
  Can Errors --  Device Tx:1 Rx:0 TxOvf: 1 RxOvf BusOff: 0 -- Driver Fifo Tx:0 Rx:0&lt;br /&gt;
 pcan [0] printing boards errors:&lt;br /&gt;
 None&lt;br /&gt;
 pcan [2] thread ran 596 times, req.dT:10[ms], av.dT:10.05[ms] av.loopT :0.04[ms]&lt;br /&gt;
  Can Errors --  Device Tx:2 Rx:0 TxOvf: 2 RxOvf BusOff: 81 -- Driver Fifo Tx:0 Rx:81&lt;br /&gt;
 pcan [2] printing boards errors:&lt;br /&gt;
 None&lt;br /&gt;
&lt;br /&gt;
* 2011-03-07: Joint 15 of the right arm is making noises (Nuno suspects that there is something wrong with the gearbox. Only 1 gearbox left in stock. Should order more),&lt;br /&gt;
* 2011-03-07: iCubInterface no more board errors (appears to be random: probably some cable is loose)&lt;br /&gt;
* 2011-03-07: iCubInterface could not contact boards 6, 8, 9, 10&lt;br /&gt;
* 2011-03-07: iCubInterface behaving wierdly: Board 1, 2, 3, 5, 7 could not be contacted&lt;br /&gt;
* 2011-03-07: right arm fixed&lt;br /&gt;
* 2011-03-07: right arm broken (cable broken near the elbow)&lt;br /&gt;
&lt;br /&gt;
= March 9th 2011, 15:00 =&lt;br /&gt;
Trying to understand what causes the arm to move slowly in the grasping demo.&lt;br /&gt;
I run the reaching demo, the arm was moving normally. I kept the iCubInterface on, started the Cartesian solvers for the arms and started the grasping demo. &amp;lt;font color=red&amp;gt;The arm moves slowly. When the ball is recognized, the Cartesian solver uses 101% of a CPU core. When the ball disappears, the solver uses only a fraction of that, but the arm still moves slowly.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Next demos =&lt;br /&gt;
* try out the attention demo&lt;br /&gt;
* the modules written by Martim should be committed to the repository and integrated in the grasp demo&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_logbook&amp;diff=3596</id>
		<title>ICub logbook</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_logbook&amp;diff=3596"/>
		<updated>2011-03-07T17:09:34Z</updated>

		<summary type="html">&lt;p&gt;Ajain: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please use this page to take note of any changes to hardware, software or network resources that may interfere with anyone&#039;s work.&lt;br /&gt;
&lt;br /&gt;
== 2011 ==&lt;br /&gt;
* 2011-03-07: iCubInterface is shutting down gracefully. Was due to zombie processes (iKinCartesianSolvers on the icubbrain2). [The problem was trivial but I am not deleting these posts as it might help in troubleshooting in the future]. By the way, there are still some Can Errors on Boards 1 and 6.&lt;br /&gt;
* 2011-03-07: iCubInterface has not been shutting down gracefully. This behavior was seen earlier as well when we were having troubles with the iCub head (Last time it was probably due to a cable being pulled around the neck).&lt;br /&gt;
 From the iCubInterface:-&lt;br /&gt;
 pcan [0] thread ran 596 times, req.dT:10[ms], av.dT:10.05[ms] av.loopT :0.03[ms]&lt;br /&gt;
  Can Errors --  Device Tx:1 Rx:0 TxOvf: 1 RxOvf BusOff: 0 -- Driver Fifo Tx:0 Rx:0&lt;br /&gt;
 pcan [0] printing boards errors:&lt;br /&gt;
 None&lt;br /&gt;
 pcan [2] thread ran 596 times, req.dT:10[ms], av.dT:10.05[ms] av.loopT :0.04[ms]&lt;br /&gt;
  Can Errors --  Device Tx:2 Rx:0 TxOvf: 2 RxOvf BusOff: 81 -- Driver Fifo Tx:0 Rx:81&lt;br /&gt;
 pcan [2] printing boards errors:&lt;br /&gt;
 None&lt;br /&gt;
&lt;br /&gt;
* 2011-03-07: Joint 15 of the right arm is making noises (Nuno suspects that there is something wrong with the gearbox. Only 1 gearbox left in stock. Should order more),&lt;br /&gt;
* 2011-03-07: iCubInterface no more board errors (appears to be random: probably some cable is loose)&lt;br /&gt;
* 2011-03-07: iCubInterface could not contact boards 6, 8, 9, 10&lt;br /&gt;
* 2011-03-07: iCubInterface behaving wierdly: Board 1, 2, 3, 5, 7 could not be contacted&lt;br /&gt;
* 2011-03-07: right arm fixed&lt;br /&gt;
* 2011-03-07: right arm broken (cable broken near the elbow)&lt;br /&gt;
* 2011-02-08: the head is not working properly (at least in the ball tracking configuration), please be extremely careful.&lt;br /&gt;
* 2011-01-25: eyes calibrated, repositories updated on Chico3, robotMotorGui now supports Cartesian Interface (requires iKinCartesianSolver to run)&lt;br /&gt;
* 2011-01-05: Chico fixed&lt;br /&gt;
&lt;br /&gt;
== 2010 ==&lt;br /&gt;
* 2010-12-30: Chico&#039;s right arm fixed; problem with torso though&lt;br /&gt;
* 2010-12-27: Chico&#039;s right arm broken&lt;br /&gt;
* 2010-11-2x: updates of [[Chico3 laptop machine configuration | chico3]], [[pc104#Repositories_on_icubsrv_laptop | icubsrv (-&amp;gt; pc104)]], [[iCubBrain server configuration | icubbrains]], [[Cortex | cortexes]]&lt;br /&gt;
* 2010-11-18: updated the icubbrains OS&lt;br /&gt;
* 2010-11-08: left arm fixed. Joint j15 of right arm does not work correctly, though. &amp;lt;code&amp;gt;iCubInterface&amp;lt;/code&amp;gt; can be executed safely with any config file.&lt;br /&gt;
* 2010-10-08: left arm of Chico broken. For the time being, disable it by running &amp;lt;code&amp;gt;iCubInterface --from iCubInterfaceSimpleLeftArmDisabled.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2010-09-02: changed two of the software zeros head tilt and eye tilt to set the optical axis parallel to the robot X,Y coordinate axes. This change was made in the following file: &amp;lt;code&amp;gt;$ICUB_ROOT/app/iCubLisboa01/conf/icub_head_safe.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2010-07-14: updated yarp and iCub on chico3&lt;br /&gt;
* 2010-07-13: the problem with demoAffV2 was fixed: it is needed to link to a specific version of &amp;lt;code&amp;gt;/usr/local/lib/libcxcore.a&amp;lt;/code&amp;gt; for the PNL to work.&lt;br /&gt;
* 2010-07-13: updated yarp and iCub on cortex 1 to 5, installed version 2.6 of cmake manually, using this [http://www.cmake.org/files/v2.6/cmake-2.6.4-Linux-i386.sh archive]. Two modules of iCub have been disabled in the CMakeList.txt file, because they were not compiling properly: demoAffV2 and crawling. &lt;br /&gt;
* 2010-06-02: added the following line in &amp;lt;code&amp;gt;$ICUB_ROOT/app/iCubLisboa01/conf/icubEyes.ini&amp;lt;/code&amp;gt;, under the groups &amp;lt;code&amp;gt;CAMERA_CALIBRATION_LEFT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;_RIGHT&amp;lt;/code&amp;gt;. This change makes camCalib run again at 30 fps, thus improving other vision modules e.g. ball tracker as well:&lt;br /&gt;
  fps 30&lt;br /&gt;
* 2010-04-08: updated yarp and iCub on pc104 ([[pc104#Repositories on icubsrv laptop|instructions]]); updated icubbrains to enable the Cartesian Interface&lt;br /&gt;
* 2010-04-01: updated yarp and iCub on the icubbrains&lt;br /&gt;
* 2010-02-08: changed one of the software joint limits of the torso to reflect our real (hardware) limit: 70-&amp;gt;35 degrees. This change was made in the following files: &amp;lt;code&amp;gt;$ICUB_ROOT/app/iCubLisboa01/conf/{icub_head_safe,icub_head_torso,icub_head_torso_raw,icub_head_torso_safe,icub_torso_safe}.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2010-02-04: updated yarp and iCub on: chico3, icubsrv (for [[pc104]]), icubbrains. Fixed ntp (time) hook script, hopefully for good this time.&lt;br /&gt;
&lt;br /&gt;
== 2009 ==&lt;br /&gt;
&lt;br /&gt;
* 2009-12-21: right wrist is currently broken, left one is working. Please use &amp;lt;code&amp;gt;iCubInterface --from iCubInterfaceRightArmDisabled.ini&amp;lt;/code&amp;gt; for the time being&lt;br /&gt;
* 2009-12-18: updated IPOPT on both [[iCubBrain server configuration | icubbrains]] (see there for versions).&lt;br /&gt;
* 2009-12-16: updated YARP and iCub SVN on [[iCubBrain server configuration | icubbrain2]].&lt;br /&gt;
* 2009-12-09: updated YARP and iCub on [[Chico3 laptop machine configuration | chico3]] (current issue: openvislab libraries, Christian is looking into it) and on [[Cortex | cortex1-5]] (there was an issue with iKinCartesianSolver; toggling USE_ICUB_MOD to off fixed it for now)&lt;br /&gt;
* 2009-11-12: [[Cortex | cortex1-5]] now run IPOPT 3.7.0.&lt;br /&gt;
* 2009-09-23: both arms working. You can safely use &amp;lt;code&amp;gt;icubSafe.ini&amp;lt;/code&amp;gt; again.&lt;br /&gt;
* 2009-09-21: left wrist is currently broken, right one is working. Please use &amp;lt;code&amp;gt;iCubInterface --config $ICUB_ROOT/app/iCubLisboa01/icubSafeLeftArmDisabled.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2009-09-21: checked controllers firmware build numbers - they match the latest releases. (alex)&lt;br /&gt;
* 2009-09-18: updated controllers firmware. (alex)&lt;br /&gt;
* 2009-09-18: both the iCub wrists are currently broken&lt;br /&gt;
* 2009-09-16: upgraded [[pc104 | pc104, icubsrv and boot scripts]]. Still missing: ntp (time).&lt;br /&gt;
* 2009-09-16: installed [[RobotCub software | yarp2 and iCub SVN]] on [[Chico3 laptop machine configuration | chico3]]. Custom, uncommited files that used to be in &amp;lt;code&amp;gt;/home/icub/iCub/app/{default,iCubLisboa01}/{conf,scripts}&amp;lt;/code&amp;gt; are backed up in &amp;lt;code&amp;gt;/home/icub/iCub_cvs&amp;lt;/code&amp;gt;.&lt;br /&gt;
* 2009-09-14: installed [[RobotCub software | yarp2 SVN]] (2.2.5rc0, revision 7446) and [[RobotCub software | iCub SVN]] (revision 727) on [[Cortex | cortex1-5]]. iKin was complaining about not finding &amp;lt;code&amp;gt;libipopt.so.0&amp;lt;/code&amp;gt;; this was fixed by setting the environment variable&lt;br /&gt;
  LD_LIBRARY_PATH=/opt/Ipopt-3.5.5-linux-x86_32-gcc4.2.4/lib/&lt;br /&gt;
into &amp;lt;code&amp;gt;/home/icub/.bash_env&amp;lt;/code&amp;gt;.&lt;br /&gt;
* 2009-09-11: installed [[RobotCub software | yarp2 and iCub SVN]] on [[Cortex | cortex6]].&lt;br /&gt;
[[Category:Vislab]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_logbook&amp;diff=3595</id>
		<title>ICub logbook</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_logbook&amp;diff=3595"/>
		<updated>2011-03-07T17:04:40Z</updated>

		<summary type="html">&lt;p&gt;Ajain: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please use this page to take note of any changes to hardware, software or network resources that may interfere with anyone&#039;s work.&lt;br /&gt;
&lt;br /&gt;
== 2011 ==&lt;br /&gt;
* 2011-03-07: iCubInterface is shutting down gracefully. Was due to zombie processes (iKinCartesianSolvers on the icubbrain2). [The problem was trivial but I am not deleting these posts as it might help in troubleshooting in the future].&lt;br /&gt;
* 2011-03-07: iCubInterface has not been shutting down gracefully. This behavior was seen earlier as well when we were having troubles with the iCub head (Last time it was probably due to a cable being pulled around the neck).&lt;br /&gt;
 From the iCubInterface:-&lt;br /&gt;
 pcan [0] thread ran 596 times, req.dT:10[ms], av.dT:10.05[ms] av.loopT :0.03[ms]&lt;br /&gt;
  Can Errors --  Device Tx:1 Rx:0 TxOvf: 1 RxOvf BusOff: 0 -- Driver Fifo Tx:0 Rx:0&lt;br /&gt;
 pcan [0] printing boards errors:&lt;br /&gt;
 None&lt;br /&gt;
 pcan [2] thread ran 596 times, req.dT:10[ms], av.dT:10.05[ms] av.loopT :0.04[ms]&lt;br /&gt;
  Can Errors --  Device Tx:2 Rx:0 TxOvf: 2 RxOvf BusOff: 81 -- Driver Fifo Tx:0 Rx:81&lt;br /&gt;
 pcan [2] printing boards errors:&lt;br /&gt;
 None&lt;br /&gt;
&lt;br /&gt;
* 2011-03-07: Joint 15 of the right arm is making noises (Nuno suspects that there is something wrong with the gearbox. Only 1 gearbox left in stock. Should order more),&lt;br /&gt;
* 2011-03-07: iCubInterface no more board errors (appears to be random: probably some cable is loose)&lt;br /&gt;
* 2011-03-07: iCubInterface could not contact boards 6, 8, 9, 10&lt;br /&gt;
* 2011-03-07: iCubInterface behaving wierdly: Board 1, 2, 3, 5, 7 could not be contacted&lt;br /&gt;
* 2011-03-07: right arm fixed&lt;br /&gt;
* 2011-03-07: right arm broken (cable broken near the elbow)&lt;br /&gt;
* 2011-02-08: the head is not working properly (at least in the ball tracking configuration), please be extremely careful.&lt;br /&gt;
* 2011-01-25: eyes calibrated, repositories updated on Chico3, robotMotorGui now supports Cartesian Interface (requires iKinCartesianSolver to run)&lt;br /&gt;
* 2011-01-05: Chico fixed&lt;br /&gt;
&lt;br /&gt;
== 2010 ==&lt;br /&gt;
* 2010-12-30: Chico&#039;s right arm fixed; problem with torso though&lt;br /&gt;
* 2010-12-27: Chico&#039;s right arm broken&lt;br /&gt;
* 2010-11-2x: updates of [[Chico3 laptop machine configuration | chico3]], [[pc104#Repositories_on_icubsrv_laptop | icubsrv (-&amp;gt; pc104)]], [[iCubBrain server configuration | icubbrains]], [[Cortex | cortexes]]&lt;br /&gt;
* 2010-11-18: updated the icubbrains OS&lt;br /&gt;
* 2010-11-08: left arm fixed. Joint j15 of right arm does not work correctly, though. &amp;lt;code&amp;gt;iCubInterface&amp;lt;/code&amp;gt; can be executed safely with any config file.&lt;br /&gt;
* 2010-10-08: left arm of Chico broken. For the time being, disable it by running &amp;lt;code&amp;gt;iCubInterface --from iCubInterfaceSimpleLeftArmDisabled.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2010-09-02: changed two of the software zeros head tilt and eye tilt to set the optical axis parallel to the robot X,Y coordinate axes. This change was made in the following file: &amp;lt;code&amp;gt;$ICUB_ROOT/app/iCubLisboa01/conf/icub_head_safe.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2010-07-14: updated yarp and iCub on chico3&lt;br /&gt;
* 2010-07-13: the problem with demoAffV2 was fixed: it is needed to link to a specific version of &amp;lt;code&amp;gt;/usr/local/lib/libcxcore.a&amp;lt;/code&amp;gt; for the PNL to work.&lt;br /&gt;
* 2010-07-13: updated yarp and iCub on cortex 1 to 5, installed version 2.6 of cmake manually, using this [http://www.cmake.org/files/v2.6/cmake-2.6.4-Linux-i386.sh archive]. Two modules of iCub have been disabled in the CMakeList.txt file, because they were not compiling properly: demoAffV2 and crawling. &lt;br /&gt;
* 2010-06-02: added the following line in &amp;lt;code&amp;gt;$ICUB_ROOT/app/iCubLisboa01/conf/icubEyes.ini&amp;lt;/code&amp;gt;, under the groups &amp;lt;code&amp;gt;CAMERA_CALIBRATION_LEFT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;_RIGHT&amp;lt;/code&amp;gt;. This change makes camCalib run again at 30 fps, thus improving other vision modules e.g. ball tracker as well:&lt;br /&gt;
  fps 30&lt;br /&gt;
* 2010-04-08: updated yarp and iCub on pc104 ([[pc104#Repositories on icubsrv laptop|instructions]]); updated icubbrains to enable the Cartesian Interface&lt;br /&gt;
* 2010-04-01: updated yarp and iCub on the icubbrains&lt;br /&gt;
* 2010-02-08: changed one of the software joint limits of the torso to reflect our real (hardware) limit: 70-&amp;gt;35 degrees. This change was made in the following files: &amp;lt;code&amp;gt;$ICUB_ROOT/app/iCubLisboa01/conf/{icub_head_safe,icub_head_torso,icub_head_torso_raw,icub_head_torso_safe,icub_torso_safe}.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2010-02-04: updated yarp and iCub on: chico3, icubsrv (for [[pc104]]), icubbrains. Fixed ntp (time) hook script, hopefully for good this time.&lt;br /&gt;
&lt;br /&gt;
== 2009 ==&lt;br /&gt;
&lt;br /&gt;
* 2009-12-21: right wrist is currently broken, left one is working. Please use &amp;lt;code&amp;gt;iCubInterface --from iCubInterfaceRightArmDisabled.ini&amp;lt;/code&amp;gt; for the time being&lt;br /&gt;
* 2009-12-18: updated IPOPT on both [[iCubBrain server configuration | icubbrains]] (see there for versions).&lt;br /&gt;
* 2009-12-16: updated YARP and iCub SVN on [[iCubBrain server configuration | icubbrain2]].&lt;br /&gt;
* 2009-12-09: updated YARP and iCub on [[Chico3 laptop machine configuration | chico3]] (current issue: openvislab libraries, Christian is looking into it) and on [[Cortex | cortex1-5]] (there was an issue with iKinCartesianSolver; toggling USE_ICUB_MOD to off fixed it for now)&lt;br /&gt;
* 2009-11-12: [[Cortex | cortex1-5]] now run IPOPT 3.7.0.&lt;br /&gt;
* 2009-09-23: both arms working. You can safely use &amp;lt;code&amp;gt;icubSafe.ini&amp;lt;/code&amp;gt; again.&lt;br /&gt;
* 2009-09-21: left wrist is currently broken, right one is working. Please use &amp;lt;code&amp;gt;iCubInterface --config $ICUB_ROOT/app/iCubLisboa01/icubSafeLeftArmDisabled.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2009-09-21: checked controllers firmware build numbers - they match the latest releases. (alex)&lt;br /&gt;
* 2009-09-18: updated controllers firmware. (alex)&lt;br /&gt;
* 2009-09-18: both the iCub wrists are currently broken&lt;br /&gt;
* 2009-09-16: upgraded [[pc104 | pc104, icubsrv and boot scripts]]. Still missing: ntp (time).&lt;br /&gt;
* 2009-09-16: installed [[RobotCub software | yarp2 and iCub SVN]] on [[Chico3 laptop machine configuration | chico3]]. Custom, uncommited files that used to be in &amp;lt;code&amp;gt;/home/icub/iCub/app/{default,iCubLisboa01}/{conf,scripts}&amp;lt;/code&amp;gt; are backed up in &amp;lt;code&amp;gt;/home/icub/iCub_cvs&amp;lt;/code&amp;gt;.&lt;br /&gt;
* 2009-09-14: installed [[RobotCub software | yarp2 SVN]] (2.2.5rc0, revision 7446) and [[RobotCub software | iCub SVN]] (revision 727) on [[Cortex | cortex1-5]]. iKin was complaining about not finding &amp;lt;code&amp;gt;libipopt.so.0&amp;lt;/code&amp;gt;; this was fixed by setting the environment variable&lt;br /&gt;
  LD_LIBRARY_PATH=/opt/Ipopt-3.5.5-linux-x86_32-gcc4.2.4/lib/&lt;br /&gt;
into &amp;lt;code&amp;gt;/home/icub/.bash_env&amp;lt;/code&amp;gt;.&lt;br /&gt;
* 2009-09-11: installed [[RobotCub software | yarp2 and iCub SVN]] on [[Cortex | cortex6]].&lt;br /&gt;
[[Category:Vislab]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_logbook&amp;diff=3594</id>
		<title>ICub logbook</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_logbook&amp;diff=3594"/>
		<updated>2011-03-07T16:51:42Z</updated>

		<summary type="html">&lt;p&gt;Ajain: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please use this page to take note of any changes to hardware, software or network resources that may interfere with anyone&#039;s work.&lt;br /&gt;
&lt;br /&gt;
== 2011 ==&lt;br /&gt;
* 2011-03-07: iCubInterface has not been shutting down gracefully. This behavior was seen earlier as well when we were having troubles with the iCub head (Last time it was probably due to a cable being pulled around the neck).&lt;br /&gt;
 From the iCubInterface:-&lt;br /&gt;
 pcan [0] thread ran 596 times, req.dT:10[ms], av.dT:10.05[ms] av.loopT :0.03[ms]&lt;br /&gt;
  Can Errors --  Device Tx:1 Rx:0 TxOvf: 1 RxOvf BusOff: 0 -- Driver Fifo Tx:0 Rx:0&lt;br /&gt;
 pcan [0] printing boards errors:&lt;br /&gt;
 None&lt;br /&gt;
 pcan [2] thread ran 596 times, req.dT:10[ms], av.dT:10.05[ms] av.loopT :0.04[ms]&lt;br /&gt;
  Can Errors --  Device Tx:2 Rx:0 TxOvf: 2 RxOvf BusOff: 81 -- Driver Fifo Tx:0 Rx:81&lt;br /&gt;
 pcan [2] printing boards errors:&lt;br /&gt;
 None&lt;br /&gt;
&lt;br /&gt;
* 2011-03-07: Joint 15 of the right arm is making noises (Nuno suspects that there is something wrong with the gearbox. Only 1 gearbox left in stock. Should order more),&lt;br /&gt;
* 2011-03-07: iCubInterface no more board errors (appears to be random: probably some cable is loose)&lt;br /&gt;
* 2011-03-07: iCubInterface could not contact boards 6, 8, 9, 10&lt;br /&gt;
* 2011-03-07: iCubInterface behaving wierdly: Board 1, 2, 3, 5, 7 could not be contacted&lt;br /&gt;
* 2011-03-07: right arm fixed&lt;br /&gt;
* 2011-03-07: right arm broken (cable broken near the elbow)&lt;br /&gt;
* 2011-02-08: the head is not working properly (at least in the ball tracking configuration), please be extremely careful.&lt;br /&gt;
* 2011-01-25: eyes calibrated, repositories updated on Chico3, robotMotorGui now supports Cartesian Interface (requires iKinCartesianSolver to run)&lt;br /&gt;
* 2011-01-05: Chico fixed&lt;br /&gt;
&lt;br /&gt;
== 2010 ==&lt;br /&gt;
* 2010-12-30: Chico&#039;s right arm fixed; problem with torso though&lt;br /&gt;
* 2010-12-27: Chico&#039;s right arm broken&lt;br /&gt;
* 2010-11-2x: updates of [[Chico3 laptop machine configuration | chico3]], [[pc104#Repositories_on_icubsrv_laptop | icubsrv (-&amp;gt; pc104)]], [[iCubBrain server configuration | icubbrains]], [[Cortex | cortexes]]&lt;br /&gt;
* 2010-11-18: updated the icubbrains OS&lt;br /&gt;
* 2010-11-08: left arm fixed. Joint j15 of right arm does not work correctly, though. &amp;lt;code&amp;gt;iCubInterface&amp;lt;/code&amp;gt; can be executed safely with any config file.&lt;br /&gt;
* 2010-10-08: left arm of Chico broken. For the time being, disable it by running &amp;lt;code&amp;gt;iCubInterface --from iCubInterfaceSimpleLeftArmDisabled.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2010-09-02: changed two of the software zeros head tilt and eye tilt to set the optical axis parallel to the robot X,Y coordinate axes. This change was made in the following file: &amp;lt;code&amp;gt;$ICUB_ROOT/app/iCubLisboa01/conf/icub_head_safe.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2010-07-14: updated yarp and iCub on chico3&lt;br /&gt;
* 2010-07-13: the problem with demoAffV2 was fixed: it is needed to link to a specific version of &amp;lt;code&amp;gt;/usr/local/lib/libcxcore.a&amp;lt;/code&amp;gt; for the PNL to work.&lt;br /&gt;
* 2010-07-13: updated yarp and iCub on cortex 1 to 5, installed version 2.6 of cmake manually, using this [http://www.cmake.org/files/v2.6/cmake-2.6.4-Linux-i386.sh archive]. Two modules of iCub have been disabled in the CMakeList.txt file, because they were not compiling properly: demoAffV2 and crawling. &lt;br /&gt;
* 2010-06-02: added the following line in &amp;lt;code&amp;gt;$ICUB_ROOT/app/iCubLisboa01/conf/icubEyes.ini&amp;lt;/code&amp;gt;, under the groups &amp;lt;code&amp;gt;CAMERA_CALIBRATION_LEFT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;_RIGHT&amp;lt;/code&amp;gt;. This change makes camCalib run again at 30 fps, thus improving other vision modules e.g. ball tracker as well:&lt;br /&gt;
  fps 30&lt;br /&gt;
* 2010-04-08: updated yarp and iCub on pc104 ([[pc104#Repositories on icubsrv laptop|instructions]]); updated icubbrains to enable the Cartesian Interface&lt;br /&gt;
* 2010-04-01: updated yarp and iCub on the icubbrains&lt;br /&gt;
* 2010-02-08: changed one of the software joint limits of the torso to reflect our real (hardware) limit: 70-&amp;gt;35 degrees. This change was made in the following files: &amp;lt;code&amp;gt;$ICUB_ROOT/app/iCubLisboa01/conf/{icub_head_safe,icub_head_torso,icub_head_torso_raw,icub_head_torso_safe,icub_torso_safe}.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2010-02-04: updated yarp and iCub on: chico3, icubsrv (for [[pc104]]), icubbrains. Fixed ntp (time) hook script, hopefully for good this time.&lt;br /&gt;
&lt;br /&gt;
== 2009 ==&lt;br /&gt;
&lt;br /&gt;
* 2009-12-21: right wrist is currently broken, left one is working. Please use &amp;lt;code&amp;gt;iCubInterface --from iCubInterfaceRightArmDisabled.ini&amp;lt;/code&amp;gt; for the time being&lt;br /&gt;
* 2009-12-18: updated IPOPT on both [[iCubBrain server configuration | icubbrains]] (see there for versions).&lt;br /&gt;
* 2009-12-16: updated YARP and iCub SVN on [[iCubBrain server configuration | icubbrain2]].&lt;br /&gt;
* 2009-12-09: updated YARP and iCub on [[Chico3 laptop machine configuration | chico3]] (current issue: openvislab libraries, Christian is looking into it) and on [[Cortex | cortex1-5]] (there was an issue with iKinCartesianSolver; toggling USE_ICUB_MOD to off fixed it for now)&lt;br /&gt;
* 2009-11-12: [[Cortex | cortex1-5]] now run IPOPT 3.7.0.&lt;br /&gt;
* 2009-09-23: both arms working. You can safely use &amp;lt;code&amp;gt;icubSafe.ini&amp;lt;/code&amp;gt; again.&lt;br /&gt;
* 2009-09-21: left wrist is currently broken, right one is working. Please use &amp;lt;code&amp;gt;iCubInterface --config $ICUB_ROOT/app/iCubLisboa01/icubSafeLeftArmDisabled.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2009-09-21: checked controllers firmware build numbers - they match the latest releases. (alex)&lt;br /&gt;
* 2009-09-18: updated controllers firmware. (alex)&lt;br /&gt;
* 2009-09-18: both the iCub wrists are currently broken&lt;br /&gt;
* 2009-09-16: upgraded [[pc104 | pc104, icubsrv and boot scripts]]. Still missing: ntp (time).&lt;br /&gt;
* 2009-09-16: installed [[RobotCub software | yarp2 and iCub SVN]] on [[Chico3 laptop machine configuration | chico3]]. Custom, uncommited files that used to be in &amp;lt;code&amp;gt;/home/icub/iCub/app/{default,iCubLisboa01}/{conf,scripts}&amp;lt;/code&amp;gt; are backed up in &amp;lt;code&amp;gt;/home/icub/iCub_cvs&amp;lt;/code&amp;gt;.&lt;br /&gt;
* 2009-09-14: installed [[RobotCub software | yarp2 SVN]] (2.2.5rc0, revision 7446) and [[RobotCub software | iCub SVN]] (revision 727) on [[Cortex | cortex1-5]]. iKin was complaining about not finding &amp;lt;code&amp;gt;libipopt.so.0&amp;lt;/code&amp;gt;; this was fixed by setting the environment variable&lt;br /&gt;
  LD_LIBRARY_PATH=/opt/Ipopt-3.5.5-linux-x86_32-gcc4.2.4/lib/&lt;br /&gt;
into &amp;lt;code&amp;gt;/home/icub/.bash_env&amp;lt;/code&amp;gt;.&lt;br /&gt;
* 2009-09-11: installed [[RobotCub software | yarp2 and iCub SVN]] on [[Cortex | cortex6]].&lt;br /&gt;
[[Category:Vislab]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_logbook&amp;diff=3593</id>
		<title>ICub logbook</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_logbook&amp;diff=3593"/>
		<updated>2011-03-07T16:45:44Z</updated>

		<summary type="html">&lt;p&gt;Ajain: iCubInterface not shutting down gracefully&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please use this page to take note of any changes to hardware, software or network resources that may interfere with anyone&#039;s work.&lt;br /&gt;
&lt;br /&gt;
== 2011 ==&lt;br /&gt;
* 2011-03-07: iCubInterface has not been shutting down gracefully. This behavior was seen earlier as well when we were having troubles with the iCub head (Last time it was probably due to a cable being pulled around the neck).&lt;br /&gt;
* 2011-03-07: Joint 15 of the right arm is making noises (Nuno suspects that there is something wrong with the gearbox. Only 1 gearbox left in stock. Should order more),&lt;br /&gt;
* 2011-03-07: iCubInterface no more board errors (appears to be random: probably some cable is loose)&lt;br /&gt;
* 2011-03-07: iCubInterface could not contact boards 6, 8, 9, 10&lt;br /&gt;
* 2011-03-07: iCubInterface behaving wierdly: Board 1, 2, 3, 5, 7 could not be contacted&lt;br /&gt;
* 2011-03-07: right arm fixed&lt;br /&gt;
* 2011-03-07: right arm broken (cable broken near the elbow)&lt;br /&gt;
* 2011-02-08: the head is not working properly (at least in the ball tracking configuration), please be extremely careful.&lt;br /&gt;
* 2011-01-25: eyes calibrated, repositories updated on Chico3, robotMotorGui now supports Cartesian Interface (requires iKinCartesianSolver to run)&lt;br /&gt;
* 2011-01-05: Chico fixed&lt;br /&gt;
&lt;br /&gt;
== 2010 ==&lt;br /&gt;
* 2010-12-30: Chico&#039;s right arm fixed; problem with torso though&lt;br /&gt;
* 2010-12-27: Chico&#039;s right arm broken&lt;br /&gt;
* 2010-11-2x: updates of [[Chico3 laptop machine configuration | chico3]], [[pc104#Repositories_on_icubsrv_laptop | icubsrv (-&amp;gt; pc104)]], [[iCubBrain server configuration | icubbrains]], [[Cortex | cortexes]]&lt;br /&gt;
* 2010-11-18: updated the icubbrains OS&lt;br /&gt;
* 2010-11-08: left arm fixed. Joint j15 of right arm does not work correctly, though. &amp;lt;code&amp;gt;iCubInterface&amp;lt;/code&amp;gt; can be executed safely with any config file.&lt;br /&gt;
* 2010-10-08: left arm of Chico broken. For the time being, disable it by running &amp;lt;code&amp;gt;iCubInterface --from iCubInterfaceSimpleLeftArmDisabled.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2010-09-02: changed two of the software zeros head tilt and eye tilt to set the optical axis parallel to the robot X,Y coordinate axes. This change was made in the following file: &amp;lt;code&amp;gt;$ICUB_ROOT/app/iCubLisboa01/conf/icub_head_safe.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2010-07-14: updated yarp and iCub on chico3&lt;br /&gt;
* 2010-07-13: the problem with demoAffV2 was fixed: it is needed to link to a specific version of &amp;lt;code&amp;gt;/usr/local/lib/libcxcore.a&amp;lt;/code&amp;gt; for the PNL to work.&lt;br /&gt;
* 2010-07-13: updated yarp and iCub on cortex 1 to 5, installed version 2.6 of cmake manually, using this [http://www.cmake.org/files/v2.6/cmake-2.6.4-Linux-i386.sh archive]. Two modules of iCub have been disabled in the CMakeList.txt file, because they were not compiling properly: demoAffV2 and crawling. &lt;br /&gt;
* 2010-06-02: added the following line in &amp;lt;code&amp;gt;$ICUB_ROOT/app/iCubLisboa01/conf/icubEyes.ini&amp;lt;/code&amp;gt;, under the groups &amp;lt;code&amp;gt;CAMERA_CALIBRATION_LEFT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;_RIGHT&amp;lt;/code&amp;gt;. This change makes camCalib run again at 30 fps, thus improving other vision modules e.g. ball tracker as well:&lt;br /&gt;
  fps 30&lt;br /&gt;
* 2010-04-08: updated yarp and iCub on pc104 ([[pc104#Repositories on icubsrv laptop|instructions]]); updated icubbrains to enable the Cartesian Interface&lt;br /&gt;
* 2010-04-01: updated yarp and iCub on the icubbrains&lt;br /&gt;
* 2010-02-08: changed one of the software joint limits of the torso to reflect our real (hardware) limit: 70-&amp;gt;35 degrees. This change was made in the following files: &amp;lt;code&amp;gt;$ICUB_ROOT/app/iCubLisboa01/conf/{icub_head_safe,icub_head_torso,icub_head_torso_raw,icub_head_torso_safe,icub_torso_safe}.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2010-02-04: updated yarp and iCub on: chico3, icubsrv (for [[pc104]]), icubbrains. Fixed ntp (time) hook script, hopefully for good this time.&lt;br /&gt;
&lt;br /&gt;
== 2009 ==&lt;br /&gt;
&lt;br /&gt;
* 2009-12-21: right wrist is currently broken, left one is working. Please use &amp;lt;code&amp;gt;iCubInterface --from iCubInterfaceRightArmDisabled.ini&amp;lt;/code&amp;gt; for the time being&lt;br /&gt;
* 2009-12-18: updated IPOPT on both [[iCubBrain server configuration | icubbrains]] (see there for versions).&lt;br /&gt;
* 2009-12-16: updated YARP and iCub SVN on [[iCubBrain server configuration | icubbrain2]].&lt;br /&gt;
* 2009-12-09: updated YARP and iCub on [[Chico3 laptop machine configuration | chico3]] (current issue: openvislab libraries, Christian is looking into it) and on [[Cortex | cortex1-5]] (there was an issue with iKinCartesianSolver; toggling USE_ICUB_MOD to off fixed it for now)&lt;br /&gt;
* 2009-11-12: [[Cortex | cortex1-5]] now run IPOPT 3.7.0.&lt;br /&gt;
* 2009-09-23: both arms working. You can safely use &amp;lt;code&amp;gt;icubSafe.ini&amp;lt;/code&amp;gt; again.&lt;br /&gt;
* 2009-09-21: left wrist is currently broken, right one is working. Please use &amp;lt;code&amp;gt;iCubInterface --config $ICUB_ROOT/app/iCubLisboa01/icubSafeLeftArmDisabled.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2009-09-21: checked controllers firmware build numbers - they match the latest releases. (alex)&lt;br /&gt;
* 2009-09-18: updated controllers firmware. (alex)&lt;br /&gt;
* 2009-09-18: both the iCub wrists are currently broken&lt;br /&gt;
* 2009-09-16: upgraded [[pc104 | pc104, icubsrv and boot scripts]]. Still missing: ntp (time).&lt;br /&gt;
* 2009-09-16: installed [[RobotCub software | yarp2 and iCub SVN]] on [[Chico3 laptop machine configuration | chico3]]. Custom, uncommited files that used to be in &amp;lt;code&amp;gt;/home/icub/iCub/app/{default,iCubLisboa01}/{conf,scripts}&amp;lt;/code&amp;gt; are backed up in &amp;lt;code&amp;gt;/home/icub/iCub_cvs&amp;lt;/code&amp;gt;.&lt;br /&gt;
* 2009-09-14: installed [[RobotCub software | yarp2 SVN]] (2.2.5rc0, revision 7446) and [[RobotCub software | iCub SVN]] (revision 727) on [[Cortex | cortex1-5]]. iKin was complaining about not finding &amp;lt;code&amp;gt;libipopt.so.0&amp;lt;/code&amp;gt;; this was fixed by setting the environment variable&lt;br /&gt;
  LD_LIBRARY_PATH=/opt/Ipopt-3.5.5-linux-x86_32-gcc4.2.4/lib/&lt;br /&gt;
into &amp;lt;code&amp;gt;/home/icub/.bash_env&amp;lt;/code&amp;gt;.&lt;br /&gt;
* 2009-09-11: installed [[RobotCub software | yarp2 and iCub SVN]] on [[Cortex | cortex6]].&lt;br /&gt;
[[Category:Vislab]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_logbook&amp;diff=3592</id>
		<title>ICub logbook</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_logbook&amp;diff=3592"/>
		<updated>2011-03-07T16:23:09Z</updated>

		<summary type="html">&lt;p&gt;Ajain: iCubInterface random errors and right arm troubles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please use this page to take note of any changes to hardware, software or network resources that may interfere with anyone&#039;s work.&lt;br /&gt;
&lt;br /&gt;
== 2011 ==&lt;br /&gt;
* 2011-03-07: Joint 15 of the right arm is making noises (Nuno suspects that there is something wrong with the gearbox. Only 1 gearbox left in stock. Should order more),&lt;br /&gt;
* 2011-03-07: iCubInterface no more board errors (appears to be random: probably some cable is loose)&lt;br /&gt;
* 2011-03-07: iCubInterface could not contact boards 6, 8, 9, 10&lt;br /&gt;
* 2011-03-07: iCubInterface behaving wierdly: Board 1, 2, 3, 5, 7 could not be contacted&lt;br /&gt;
* 2011-03-07: right arm fixed&lt;br /&gt;
* 2011-03-07: right arm broken (cable broken near the elbow)&lt;br /&gt;
* 2011-02-08: the head is not working properly (at least in the ball tracking configuration), please be extremely careful.&lt;br /&gt;
* 2011-01-25: eyes calibrated, repositories updated on Chico3, robotMotorGui now supports Cartesian Interface (requires iKinCartesianSolver to run)&lt;br /&gt;
* 2011-01-05: Chico fixed&lt;br /&gt;
&lt;br /&gt;
== 2010 ==&lt;br /&gt;
* 2010-12-30: Chico&#039;s right arm fixed; problem with torso though&lt;br /&gt;
* 2010-12-27: Chico&#039;s right arm broken&lt;br /&gt;
* 2010-11-2x: updates of [[Chico3 laptop machine configuration | chico3]], [[pc104#Repositories_on_icubsrv_laptop | icubsrv (-&amp;gt; pc104)]], [[iCubBrain server configuration | icubbrains]], [[Cortex | cortexes]]&lt;br /&gt;
* 2010-11-18: updated the icubbrains OS&lt;br /&gt;
* 2010-11-08: left arm fixed. Joint j15 of right arm does not work correctly, though. &amp;lt;code&amp;gt;iCubInterface&amp;lt;/code&amp;gt; can be executed safely with any config file.&lt;br /&gt;
* 2010-10-08: left arm of Chico broken. For the time being, disable it by running &amp;lt;code&amp;gt;iCubInterface --from iCubInterfaceSimpleLeftArmDisabled.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2010-09-02: changed two of the software zeros head tilt and eye tilt to set the optical axis parallel to the robot X,Y coordinate axes. This change was made in the following file: &amp;lt;code&amp;gt;$ICUB_ROOT/app/iCubLisboa01/conf/icub_head_safe.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2010-07-14: updated yarp and iCub on chico3&lt;br /&gt;
* 2010-07-13: the problem with demoAffV2 was fixed: it is needed to link to a specific version of &amp;lt;code&amp;gt;/usr/local/lib/libcxcore.a&amp;lt;/code&amp;gt; for the PNL to work.&lt;br /&gt;
* 2010-07-13: updated yarp and iCub on cortex 1 to 5, installed version 2.6 of cmake manually, using this [http://www.cmake.org/files/v2.6/cmake-2.6.4-Linux-i386.sh archive]. Two modules of iCub have been disabled in the CMakeList.txt file, because they were not compiling properly: demoAffV2 and crawling. &lt;br /&gt;
* 2010-06-02: added the following line in &amp;lt;code&amp;gt;$ICUB_ROOT/app/iCubLisboa01/conf/icubEyes.ini&amp;lt;/code&amp;gt;, under the groups &amp;lt;code&amp;gt;CAMERA_CALIBRATION_LEFT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;_RIGHT&amp;lt;/code&amp;gt;. This change makes camCalib run again at 30 fps, thus improving other vision modules e.g. ball tracker as well:&lt;br /&gt;
  fps 30&lt;br /&gt;
* 2010-04-08: updated yarp and iCub on pc104 ([[pc104#Repositories on icubsrv laptop|instructions]]); updated icubbrains to enable the Cartesian Interface&lt;br /&gt;
* 2010-04-01: updated yarp and iCub on the icubbrains&lt;br /&gt;
* 2010-02-08: changed one of the software joint limits of the torso to reflect our real (hardware) limit: 70-&amp;gt;35 degrees. This change was made in the following files: &amp;lt;code&amp;gt;$ICUB_ROOT/app/iCubLisboa01/conf/{icub_head_safe,icub_head_torso,icub_head_torso_raw,icub_head_torso_safe,icub_torso_safe}.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2010-02-04: updated yarp and iCub on: chico3, icubsrv (for [[pc104]]), icubbrains. Fixed ntp (time) hook script, hopefully for good this time.&lt;br /&gt;
&lt;br /&gt;
== 2009 ==&lt;br /&gt;
&lt;br /&gt;
* 2009-12-21: right wrist is currently broken, left one is working. Please use &amp;lt;code&amp;gt;iCubInterface --from iCubInterfaceRightArmDisabled.ini&amp;lt;/code&amp;gt; for the time being&lt;br /&gt;
* 2009-12-18: updated IPOPT on both [[iCubBrain server configuration | icubbrains]] (see there for versions).&lt;br /&gt;
* 2009-12-16: updated YARP and iCub SVN on [[iCubBrain server configuration | icubbrain2]].&lt;br /&gt;
* 2009-12-09: updated YARP and iCub on [[Chico3 laptop machine configuration | chico3]] (current issue: openvislab libraries, Christian is looking into it) and on [[Cortex | cortex1-5]] (there was an issue with iKinCartesianSolver; toggling USE_ICUB_MOD to off fixed it for now)&lt;br /&gt;
* 2009-11-12: [[Cortex | cortex1-5]] now run IPOPT 3.7.0.&lt;br /&gt;
* 2009-09-23: both arms working. You can safely use &amp;lt;code&amp;gt;icubSafe.ini&amp;lt;/code&amp;gt; again.&lt;br /&gt;
* 2009-09-21: left wrist is currently broken, right one is working. Please use &amp;lt;code&amp;gt;iCubInterface --config $ICUB_ROOT/app/iCubLisboa01/icubSafeLeftArmDisabled.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2009-09-21: checked controllers firmware build numbers - they match the latest releases. (alex)&lt;br /&gt;
* 2009-09-18: updated controllers firmware. (alex)&lt;br /&gt;
* 2009-09-18: both the iCub wrists are currently broken&lt;br /&gt;
* 2009-09-16: upgraded [[pc104 | pc104, icubsrv and boot scripts]]. Still missing: ntp (time).&lt;br /&gt;
* 2009-09-16: installed [[RobotCub software | yarp2 and iCub SVN]] on [[Chico3 laptop machine configuration | chico3]]. Custom, uncommited files that used to be in &amp;lt;code&amp;gt;/home/icub/iCub/app/{default,iCubLisboa01}/{conf,scripts}&amp;lt;/code&amp;gt; are backed up in &amp;lt;code&amp;gt;/home/icub/iCub_cvs&amp;lt;/code&amp;gt;.&lt;br /&gt;
* 2009-09-14: installed [[RobotCub software | yarp2 SVN]] (2.2.5rc0, revision 7446) and [[RobotCub software | iCub SVN]] (revision 727) on [[Cortex | cortex1-5]]. iKin was complaining about not finding &amp;lt;code&amp;gt;libipopt.so.0&amp;lt;/code&amp;gt;; this was fixed by setting the environment variable&lt;br /&gt;
  LD_LIBRARY_PATH=/opt/Ipopt-3.5.5-linux-x86_32-gcc4.2.4/lib/&lt;br /&gt;
into &amp;lt;code&amp;gt;/home/icub/.bash_env&amp;lt;/code&amp;gt;.&lt;br /&gt;
* 2009-09-11: installed [[RobotCub software | yarp2 and iCub SVN]] on [[Cortex | cortex6]].&lt;br /&gt;
[[Category:Vislab]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_logbook&amp;diff=3590</id>
		<title>ICub logbook</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_logbook&amp;diff=3590"/>
		<updated>2011-03-07T15:45:43Z</updated>

		<summary type="html">&lt;p&gt;Ajain: March 7, 2011: right arm broken and iCubInterface&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please use this page to take note of any changes to hardware, software or network resources that may interfere with anyone&#039;s work.&lt;br /&gt;
&lt;br /&gt;
== 2011 ==&lt;br /&gt;
* 2011-03-07: iCubInterface could not contact boards 6, 8, 9, 10&lt;br /&gt;
* 2011-03-07: iCubInterface behaving wierdly: Board 1, 2, 3, 5, 7 could not be contacted&lt;br /&gt;
* 2011-03-07: right arm fixed&lt;br /&gt;
* 2011-03-07: right arm broken (cable broken near the elbow)&lt;br /&gt;
* 2011-02-08: the head is not working properly (at least in the ball tracking configuration), please be extremely careful.&lt;br /&gt;
* 2011-01-25: eyes calibrated, repositories updated on Chico3, robotMotorGui now supports Cartesian Interface (requires iKinCartesianSolver to run)&lt;br /&gt;
* 2011-01-05: Chico fixed&lt;br /&gt;
&lt;br /&gt;
== 2010 ==&lt;br /&gt;
* 2010-12-30: Chico&#039;s right arm fixed; problem with torso though&lt;br /&gt;
* 2010-12-27: Chico&#039;s right arm broken&lt;br /&gt;
* 2010-11-2x: updates of [[Chico3 laptop machine configuration | chico3]], [[pc104#Repositories_on_icubsrv_laptop | icubsrv (-&amp;gt; pc104)]], [[iCubBrain server configuration | icubbrains]], [[Cortex | cortexes]]&lt;br /&gt;
* 2010-11-18: updated the icubbrains OS&lt;br /&gt;
* 2010-11-08: left arm fixed. Joint j15 of right arm does not work correctly, though. &amp;lt;code&amp;gt;iCubInterface&amp;lt;/code&amp;gt; can be executed safely with any config file.&lt;br /&gt;
* 2010-10-08: left arm of Chico broken. For the time being, disable it by running &amp;lt;code&amp;gt;iCubInterface --from iCubInterfaceSimpleLeftArmDisabled.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2010-09-02: changed two of the software zeros head tilt and eye tilt to set the optical axis parallel to the robot X,Y coordinate axes. This change was made in the following file: &amp;lt;code&amp;gt;$ICUB_ROOT/app/iCubLisboa01/conf/icub_head_safe.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2010-07-14: updated yarp and iCub on chico3&lt;br /&gt;
* 2010-07-13: the problem with demoAffV2 was fixed: it is needed to link to a specific version of &amp;lt;code&amp;gt;/usr/local/lib/libcxcore.a&amp;lt;/code&amp;gt; for the PNL to work.&lt;br /&gt;
* 2010-07-13: updated yarp and iCub on cortex 1 to 5, installed version 2.6 of cmake manually, using this [http://www.cmake.org/files/v2.6/cmake-2.6.4-Linux-i386.sh archive]. Two modules of iCub have been disabled in the CMakeList.txt file, because they were not compiling properly: demoAffV2 and crawling. &lt;br /&gt;
* 2010-06-02: added the following line in &amp;lt;code&amp;gt;$ICUB_ROOT/app/iCubLisboa01/conf/icubEyes.ini&amp;lt;/code&amp;gt;, under the groups &amp;lt;code&amp;gt;CAMERA_CALIBRATION_LEFT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;_RIGHT&amp;lt;/code&amp;gt;. This change makes camCalib run again at 30 fps, thus improving other vision modules e.g. ball tracker as well:&lt;br /&gt;
  fps 30&lt;br /&gt;
* 2010-04-08: updated yarp and iCub on pc104 ([[pc104#Repositories on icubsrv laptop|instructions]]); updated icubbrains to enable the Cartesian Interface&lt;br /&gt;
* 2010-04-01: updated yarp and iCub on the icubbrains&lt;br /&gt;
* 2010-02-08: changed one of the software joint limits of the torso to reflect our real (hardware) limit: 70-&amp;gt;35 degrees. This change was made in the following files: &amp;lt;code&amp;gt;$ICUB_ROOT/app/iCubLisboa01/conf/{icub_head_safe,icub_head_torso,icub_head_torso_raw,icub_head_torso_safe,icub_torso_safe}.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2010-02-04: updated yarp and iCub on: chico3, icubsrv (for [[pc104]]), icubbrains. Fixed ntp (time) hook script, hopefully for good this time.&lt;br /&gt;
&lt;br /&gt;
== 2009 ==&lt;br /&gt;
&lt;br /&gt;
* 2009-12-21: right wrist is currently broken, left one is working. Please use &amp;lt;code&amp;gt;iCubInterface --from iCubInterfaceRightArmDisabled.ini&amp;lt;/code&amp;gt; for the time being&lt;br /&gt;
* 2009-12-18: updated IPOPT on both [[iCubBrain server configuration | icubbrains]] (see there for versions).&lt;br /&gt;
* 2009-12-16: updated YARP and iCub SVN on [[iCubBrain server configuration | icubbrain2]].&lt;br /&gt;
* 2009-12-09: updated YARP and iCub on [[Chico3 laptop machine configuration | chico3]] (current issue: openvislab libraries, Christian is looking into it) and on [[Cortex | cortex1-5]] (there was an issue with iKinCartesianSolver; toggling USE_ICUB_MOD to off fixed it for now)&lt;br /&gt;
* 2009-11-12: [[Cortex | cortex1-5]] now run IPOPT 3.7.0.&lt;br /&gt;
* 2009-09-23: both arms working. You can safely use &amp;lt;code&amp;gt;icubSafe.ini&amp;lt;/code&amp;gt; again.&lt;br /&gt;
* 2009-09-21: left wrist is currently broken, right one is working. Please use &amp;lt;code&amp;gt;iCubInterface --config $ICUB_ROOT/app/iCubLisboa01/icubSafeLeftArmDisabled.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* 2009-09-21: checked controllers firmware build numbers - they match the latest releases. (alex)&lt;br /&gt;
* 2009-09-18: updated controllers firmware. (alex)&lt;br /&gt;
* 2009-09-18: both the iCub wrists are currently broken&lt;br /&gt;
* 2009-09-16: upgraded [[pc104 | pc104, icubsrv and boot scripts]]. Still missing: ntp (time).&lt;br /&gt;
* 2009-09-16: installed [[RobotCub software | yarp2 and iCub SVN]] on [[Chico3 laptop machine configuration | chico3]]. Custom, uncommited files that used to be in &amp;lt;code&amp;gt;/home/icub/iCub/app/{default,iCubLisboa01}/{conf,scripts}&amp;lt;/code&amp;gt; are backed up in &amp;lt;code&amp;gt;/home/icub/iCub_cvs&amp;lt;/code&amp;gt;.&lt;br /&gt;
* 2009-09-14: installed [[RobotCub software | yarp2 SVN]] (2.2.5rc0, revision 7446) and [[RobotCub software | iCub SVN]] (revision 727) on [[Cortex | cortex1-5]]. iKin was complaining about not finding &amp;lt;code&amp;gt;libipopt.so.0&amp;lt;/code&amp;gt;; this was fixed by setting the environment variable&lt;br /&gt;
  LD_LIBRARY_PATH=/opt/Ipopt-3.5.5-linux-x86_32-gcc4.2.4/lib/&lt;br /&gt;
into &amp;lt;code&amp;gt;/home/icub/.bash_env&amp;lt;/code&amp;gt;.&lt;br /&gt;
* 2009-09-11: installed [[RobotCub software | yarp2 and iCub SVN]] on [[Cortex | cortex6]].&lt;br /&gt;
[[Category:Vislab]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICubBrain&amp;diff=3425</id>
		<title>ICubBrain</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICubBrain&amp;diff=3425"/>
		<updated>2011-01-28T21:32:30Z</updated>

		<summary type="html">&lt;p&gt;Ajain: Boost&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In June 2009, we purchased &amp;quot;1U Twin&amp;quot; servers that are to be used as &#039;&#039;&#039;iCub Brain&#039;&#039;&#039; (hence the name). The box includes a SC808T-980 1U chassis and two twin X7DWT serverboards. Each of the two boards hosts an Intel Xeon 8-core processor (8 x E5405 @ 2.00 GHz). They are two independent computers, each one with its hard disk, power button, reset button.&lt;br /&gt;
&lt;br /&gt;
For full system specifications, go [http://www.supermicro.com/products/launch/Intel/files/seaburg/6015TW-T_6015TW-INF.pdf here (PDF)] or on [http://www.tsunami.pt/produtodescricao.aspx?idtipo=6&amp;amp;idlinha=18&amp;amp;idgama=62&amp;amp;idproduto=389 the entry] on tsunami.pt&lt;br /&gt;
&lt;br /&gt;
= Current setup =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  machine&lt;br /&gt;
!  location&lt;br /&gt;
!  operating system&lt;br /&gt;
!  notes&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;icubbrain1&#039;&#039;&#039;&lt;br /&gt;
|  left half of chassis&lt;br /&gt;
|  Ubuntu 8.04 LTS &#039;&#039;&#039;64bit&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;icubbrain2&#039;&#039;&#039;&lt;br /&gt;
|  right half of chassis&lt;br /&gt;
|  Ubuntu 10.04 LTS &#039;&#039;&#039;32bit&#039;&#039;&#039;&lt;br /&gt;
|  has IPOPT 3.9.0 (manual installation according to [http://eris.liralab.it/wiki/Installing_IPOPT this page])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Operating system installation =&lt;br /&gt;
&lt;br /&gt;
The chassis contains two separate machines, each one having two hard disk drive drawers. Next, we will explain how we configured the left part of the server, called &#039;&#039;&#039;icubbrain1&#039;&#039;&#039;. The settings for icubbrain2 will be just about the same (unless otherwise noted, see above table), with the last octet of the IP address being 42 instead of 41.&lt;br /&gt;
&lt;br /&gt;
== Boot ==&lt;br /&gt;
&lt;br /&gt;
We booted the Ubuntu Server CD from an external USB CD drive. Press the &#039;Del&#039; key if you need to access the BIOS boot order.&lt;br /&gt;
&lt;br /&gt;
We then had to manually confirm the usage of a &#039;cdrom&#039; module within the installation (following all the default selections).&lt;br /&gt;
&lt;br /&gt;
== Network interface ==&lt;br /&gt;
&lt;br /&gt;
icubbrain1 has two Gbit interfaces. First we plugged an Ethernet cable into the first one (which turns on the &amp;quot;&#039;&#039;&#039;1&#039;&#039;&#039;&amp;quot; led in the chassis front). Then, when Ubuntu asked us to choose between eth0 and eth1, we picked up eth0.&lt;br /&gt;
&lt;br /&gt;
== Partitions ==&lt;br /&gt;
&lt;br /&gt;
We chose the &#039;Guided - use entire disk&#039; option, which yielded the following:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Hard disk partitioning&lt;br /&gt;
! size !! mountpoint !! filesystem&lt;br /&gt;
|-&lt;br /&gt;
|133GB || / || ext3&lt;br /&gt;
|-&lt;br /&gt;
|5GB || || swap&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ubuntu installation parameters ==&lt;br /&gt;
&lt;br /&gt;
* machine name: icubbrain1&lt;br /&gt;
* user name: icub&lt;br /&gt;
* software selection: OpenSSH&lt;br /&gt;
&lt;br /&gt;
== Operations after first boot ==&lt;br /&gt;
&lt;br /&gt;
* choose Main server (rather than Portugal server, which is incomplete) as the software repository. We do this by removing all the &amp;quot;pt.&amp;quot; strings from /etc/apt/sources.list&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt-get update&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;sudo apt-get upgrade&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other operations performed =&lt;br /&gt;
&lt;br /&gt;
== Network configuration ==&lt;br /&gt;
&lt;br /&gt;
* manually configured the internet connection (&amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt;):&lt;br /&gt;
   auto lo&lt;br /&gt;
   iface lo inet loopback&lt;br /&gt;
   &lt;br /&gt;
   auto eth0&lt;br /&gt;
   iface eth0 inet static&lt;br /&gt;
   address 10.10.1.41&lt;br /&gt;
   netmask 255.255.255.0&lt;br /&gt;
   network 10.10.1.0&lt;br /&gt;
   broadcast 10.10.1.255&lt;br /&gt;
   gateway 10.10.1.254&lt;br /&gt;
&lt;br /&gt;
* optionally, we can customize the &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; file [[Chico3 laptop machine configuration#Network|like we did on Chico3]]; this would allow us to quickly access other machines, as in: &amp;lt;code&amp;gt;ping cortex1&amp;lt;/code&amp;gt;. Alternatively, we can do nothing and just use &amp;lt;code&amp;gt;ping cortex1.visnet&amp;lt;/code&amp;gt; (i.e., attach the &amp;lt;code&amp;gt;.visnet&amp;lt;/code&amp;gt; part after a machine name, see [[VisLab network]] for details).&lt;br /&gt;
&lt;br /&gt;
== Additional packages and environment variables ==&lt;br /&gt;
&lt;br /&gt;
* Install some required packages:&lt;br /&gt;
&lt;br /&gt;
   sudo apt-get install gcc g++ make subversion ssh libace-dev libgsl0-dev libncurses5-dev gfortran&lt;br /&gt;
&lt;br /&gt;
* YARP and iCub require CMake version &amp;gt;= 2.6. Therefore,&lt;br /&gt;
** on Ubuntu 8.04 (icubbrain1), install CMake manually via http://www.cmake.org&lt;br /&gt;
** on Ubuntu 10.04 (icubbrain2), just run &amp;lt;code&amp;gt;sudo apt-get install cmake cmake-curses-gui&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Create a file called ~/.bash_env (used by both interactive and non-interactive sessions, such as commands launched via &amp;lt;code&amp;gt;yarprun&amp;lt;/code&amp;gt; from another machine) like this one:&lt;br /&gt;
&lt;br /&gt;
  export YARP_ROOT=/home/icub/yarp2&lt;br /&gt;
  export YARP_DIR=$YARP_ROOT/build&lt;br /&gt;
  export ICUB_ROOT=/home/icub/iCub&lt;br /&gt;
  export ICUB_DIR=$ICUB_ROOT/main/build&lt;br /&gt;
  export PATH=$PATH:$YARP_DIR/bin:$ICUB_DIR/bin  # icubbrain1 (older Ubuntu) also needs CMake bin path here&lt;br /&gt;
  export ICUB_ROBOTNAME=iCubLisboa01&lt;br /&gt;
  export IPOPT_DIR=/home/icub/Ipopt-3.9.0&lt;br /&gt;
&lt;br /&gt;
* Then, before the following line of /etc/bash.bashrc&lt;br /&gt;
   [ -z &amp;quot;$PS1&amp;quot; ] &amp;amp;&amp;amp; return&lt;br /&gt;
add this:&lt;br /&gt;
   # per-user environment variables (non-interactive and interactive mode)&lt;br /&gt;
   source $HOME/.bash_env&lt;br /&gt;
&lt;br /&gt;
== Subversion ==&lt;br /&gt;
&lt;br /&gt;
We have set the following parameter in &amp;lt;code&amp;gt;/etc/subversion/config&amp;lt;/code&amp;gt;:&lt;br /&gt;
  store-passwords = no&lt;br /&gt;
This implies that SVN will ask you for your password every time you do a commit. (Don&#039;t worry about changing your personal &amp;lt;code&amp;gt;~/.subversion/config&amp;lt;/code&amp;gt; file: the parameter is not actually set there, so the global &amp;lt;code&amp;gt;/etc&amp;lt;/code&amp;gt; setting is used.)&lt;br /&gt;
&lt;br /&gt;
= Additional software =&lt;br /&gt;
&lt;br /&gt;
== OpenCV ==&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install libcv-dev libhighgui-dev libcvaux-dev&lt;br /&gt;
&lt;br /&gt;
== YARP and iCub ==&lt;br /&gt;
&lt;br /&gt;
Follow the instructions on the [[RobotCub software]] article. For compilation, do not use &amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;.&lt;br /&gt;
   &lt;br /&gt;
* Custom yarp2 configuration&lt;br /&gt;
  CMAKE_BUILD_TYPE Release&lt;br /&gt;
  CREATE_LIB_MATH&lt;br /&gt;
&lt;br /&gt;
* Custom iCub configuration&lt;br /&gt;
  CMAKE_BUILD_TYPE Release&lt;br /&gt;
  ENABLE_icubmod_cartesiancontrollerclient ON&lt;br /&gt;
  ENABLE_icubmod_gazecontrollerclient ON&lt;br /&gt;
&lt;br /&gt;
* iCub compilation&lt;br /&gt;
  make&lt;br /&gt;
  make install_applications&lt;br /&gt;
&lt;br /&gt;
* Final configuration&lt;br /&gt;
   yarp namespace /icub&lt;br /&gt;
&lt;br /&gt;
== ARTOOLKITPLUS ==&lt;br /&gt;
* Version 2.2.0 (Preferred) [From http://launchpadlibrarian.net/40255072/artoolkitplus-2.2.0.tar.bz2]&lt;br /&gt;
* Version 2.1.1 [From Main site: http://studierstube.icg.tu-graz.ac.at/handheld_ar/artoolkitplus.php]&lt;br /&gt;
&lt;br /&gt;
== BOOST ==&lt;br /&gt;
System wide install using package libboost-dev (also installed libboost-doc)&lt;br /&gt;
&lt;br /&gt;
== MATLAB ==&lt;br /&gt;
&lt;br /&gt;
MATLAB R2010a was installed on icubbrain1 (requires &amp;lt;code&amp;gt;libxp6&amp;lt;/code&amp;gt; package). Currently we are discussing if we want to leave the possibility to run MATLAB on the icubbrains (as well as on cortex), or to leave it only to cortex.&lt;br /&gt;
&lt;br /&gt;
[[Category:Vislab]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICubBrain&amp;diff=3424</id>
		<title>ICubBrain</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICubBrain&amp;diff=3424"/>
		<updated>2011-01-28T20:27:50Z</updated>

		<summary type="html">&lt;p&gt;Ajain: /* ARTOOLKITPLUS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In June 2009, we purchased &amp;quot;1U Twin&amp;quot; servers that are to be used as &#039;&#039;&#039;iCub Brain&#039;&#039;&#039; (hence the name). The box includes a SC808T-980 1U chassis and two twin X7DWT serverboards. Each of the two boards hosts an Intel Xeon 8-core processor (8 x E5405 @ 2.00 GHz). They are two independent computers, each one with its hard disk, power button, reset button.&lt;br /&gt;
&lt;br /&gt;
For full system specifications, go [http://www.supermicro.com/products/launch/Intel/files/seaburg/6015TW-T_6015TW-INF.pdf here (PDF)] or on [http://www.tsunami.pt/produtodescricao.aspx?idtipo=6&amp;amp;idlinha=18&amp;amp;idgama=62&amp;amp;idproduto=389 the entry] on tsunami.pt&lt;br /&gt;
&lt;br /&gt;
= Current setup =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  machine&lt;br /&gt;
!  location&lt;br /&gt;
!  operating system&lt;br /&gt;
!  notes&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;icubbrain1&#039;&#039;&#039;&lt;br /&gt;
|  left half of chassis&lt;br /&gt;
|  Ubuntu 8.04 LTS &#039;&#039;&#039;64bit&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;icubbrain2&#039;&#039;&#039;&lt;br /&gt;
|  right half of chassis&lt;br /&gt;
|  Ubuntu 10.04 LTS &#039;&#039;&#039;32bit&#039;&#039;&#039;&lt;br /&gt;
|  has IPOPT 3.9.0 (manual installation according to [http://eris.liralab.it/wiki/Installing_IPOPT this page])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Operating system installation =&lt;br /&gt;
&lt;br /&gt;
The chassis contains two separate machines, each one having two hard disk drive drawers. Next, we will explain how we configured the left part of the server, called &#039;&#039;&#039;icubbrain1&#039;&#039;&#039;. The settings for icubbrain2 will be just about the same (unless otherwise noted, see above table), with the last octet of the IP address being 42 instead of 41.&lt;br /&gt;
&lt;br /&gt;
== Boot ==&lt;br /&gt;
&lt;br /&gt;
We booted the Ubuntu Server CD from an external USB CD drive. Press the &#039;Del&#039; key if you need to access the BIOS boot order.&lt;br /&gt;
&lt;br /&gt;
We then had to manually confirm the usage of a &#039;cdrom&#039; module within the installation (following all the default selections).&lt;br /&gt;
&lt;br /&gt;
== Network interface ==&lt;br /&gt;
&lt;br /&gt;
icubbrain1 has two Gbit interfaces. First we plugged an Ethernet cable into the first one (which turns on the &amp;quot;&#039;&#039;&#039;1&#039;&#039;&#039;&amp;quot; led in the chassis front). Then, when Ubuntu asked us to choose between eth0 and eth1, we picked up eth0.&lt;br /&gt;
&lt;br /&gt;
== Partitions ==&lt;br /&gt;
&lt;br /&gt;
We chose the &#039;Guided - use entire disk&#039; option, which yielded the following:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Hard disk partitioning&lt;br /&gt;
! size !! mountpoint !! filesystem&lt;br /&gt;
|-&lt;br /&gt;
|133GB || / || ext3&lt;br /&gt;
|-&lt;br /&gt;
|5GB || || swap&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ubuntu installation parameters ==&lt;br /&gt;
&lt;br /&gt;
* machine name: icubbrain1&lt;br /&gt;
* user name: icub&lt;br /&gt;
* software selection: OpenSSH&lt;br /&gt;
&lt;br /&gt;
== Operations after first boot ==&lt;br /&gt;
&lt;br /&gt;
* choose Main server (rather than Portugal server, which is incomplete) as the software repository. We do this by removing all the &amp;quot;pt.&amp;quot; strings from /etc/apt/sources.list&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt-get update&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;sudo apt-get upgrade&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other operations performed =&lt;br /&gt;
&lt;br /&gt;
== Network configuration ==&lt;br /&gt;
&lt;br /&gt;
* manually configured the internet connection (&amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt;):&lt;br /&gt;
   auto lo&lt;br /&gt;
   iface lo inet loopback&lt;br /&gt;
   &lt;br /&gt;
   auto eth0&lt;br /&gt;
   iface eth0 inet static&lt;br /&gt;
   address 10.10.1.41&lt;br /&gt;
   netmask 255.255.255.0&lt;br /&gt;
   network 10.10.1.0&lt;br /&gt;
   broadcast 10.10.1.255&lt;br /&gt;
   gateway 10.10.1.254&lt;br /&gt;
&lt;br /&gt;
* optionally, we can customize the &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; file [[Chico3 laptop machine configuration#Network|like we did on Chico3]]; this would allow us to quickly access other machines, as in: &amp;lt;code&amp;gt;ping cortex1&amp;lt;/code&amp;gt;. Alternatively, we can do nothing and just use &amp;lt;code&amp;gt;ping cortex1.visnet&amp;lt;/code&amp;gt; (i.e., attach the &amp;lt;code&amp;gt;.visnet&amp;lt;/code&amp;gt; part after a machine name, see [[VisLab network]] for details).&lt;br /&gt;
&lt;br /&gt;
== Additional packages and environment variables ==&lt;br /&gt;
&lt;br /&gt;
* Install some required packages:&lt;br /&gt;
&lt;br /&gt;
   sudo apt-get install gcc g++ make subversion ssh libace-dev libgsl0-dev libncurses5-dev gfortran&lt;br /&gt;
&lt;br /&gt;
* YARP and iCub require CMake version &amp;gt;= 2.6. Therefore,&lt;br /&gt;
** on Ubuntu 8.04 (icubbrain1), install CMake manually via http://www.cmake.org&lt;br /&gt;
** on Ubuntu 10.04 (icubbrain2), just run &amp;lt;code&amp;gt;sudo apt-get install cmake cmake-curses-gui&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Create a file called ~/.bash_env (used by both interactive and non-interactive sessions, such as commands launched via &amp;lt;code&amp;gt;yarprun&amp;lt;/code&amp;gt; from another machine) like this one:&lt;br /&gt;
&lt;br /&gt;
  export YARP_ROOT=/home/icub/yarp2&lt;br /&gt;
  export YARP_DIR=$YARP_ROOT/build&lt;br /&gt;
  export ICUB_ROOT=/home/icub/iCub&lt;br /&gt;
  export ICUB_DIR=$ICUB_ROOT/main/build&lt;br /&gt;
  export PATH=$PATH:$YARP_DIR/bin:$ICUB_DIR/bin  # icubbrain1 (older Ubuntu) also needs CMake bin path here&lt;br /&gt;
  export ICUB_ROBOTNAME=iCubLisboa01&lt;br /&gt;
  export IPOPT_DIR=/home/icub/Ipopt-3.9.0&lt;br /&gt;
&lt;br /&gt;
* Then, before the following line of /etc/bash.bashrc&lt;br /&gt;
   [ -z &amp;quot;$PS1&amp;quot; ] &amp;amp;&amp;amp; return&lt;br /&gt;
add this:&lt;br /&gt;
   # per-user environment variables (non-interactive and interactive mode)&lt;br /&gt;
   source $HOME/.bash_env&lt;br /&gt;
&lt;br /&gt;
== Subversion ==&lt;br /&gt;
&lt;br /&gt;
We have set the following parameter in &amp;lt;code&amp;gt;/etc/subversion/config&amp;lt;/code&amp;gt;:&lt;br /&gt;
  store-passwords = no&lt;br /&gt;
This implies that SVN will ask you for your password every time you do a commit. (Don&#039;t worry about changing your personal &amp;lt;code&amp;gt;~/.subversion/config&amp;lt;/code&amp;gt; file: the parameter is not actually set there, so the global &amp;lt;code&amp;gt;/etc&amp;lt;/code&amp;gt; setting is used.)&lt;br /&gt;
&lt;br /&gt;
= Additional software =&lt;br /&gt;
&lt;br /&gt;
== OpenCV ==&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install libcv-dev libhighgui-dev libcvaux-dev&lt;br /&gt;
&lt;br /&gt;
== YARP and iCub ==&lt;br /&gt;
&lt;br /&gt;
Follow the instructions on the [[RobotCub software]] article. For compilation, do not use &amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;.&lt;br /&gt;
   &lt;br /&gt;
* Custom yarp2 configuration&lt;br /&gt;
  CMAKE_BUILD_TYPE Release&lt;br /&gt;
  CREATE_LIB_MATH&lt;br /&gt;
&lt;br /&gt;
* Custom iCub configuration&lt;br /&gt;
  CMAKE_BUILD_TYPE Release&lt;br /&gt;
  ENABLE_icubmod_cartesiancontrollerclient ON&lt;br /&gt;
  ENABLE_icubmod_gazecontrollerclient ON&lt;br /&gt;
&lt;br /&gt;
* iCub compilation&lt;br /&gt;
  make&lt;br /&gt;
  make install_applications&lt;br /&gt;
&lt;br /&gt;
* Final configuration&lt;br /&gt;
   yarp namespace /icub&lt;br /&gt;
&lt;br /&gt;
== ARTOOLKITPLUS ==&lt;br /&gt;
* Version 2.2.0 (Preferred) [From http://launchpadlibrarian.net/40255072/artoolkitplus-2.2.0.tar.bz2]&lt;br /&gt;
* Version 2.1.1 [From Main site: http://studierstube.icg.tu-graz.ac.at/handheld_ar/artoolkitplus.php]&lt;br /&gt;
&lt;br /&gt;
== MATLAB ==&lt;br /&gt;
&lt;br /&gt;
MATLAB R2010a was installed on icubbrain1 (requires &amp;lt;code&amp;gt;libxp6&amp;lt;/code&amp;gt; package). Currently we are discussing if we want to leave the possibility to run MATLAB on the icubbrains (as well as on cortex), or to leave it only to cortex.&lt;br /&gt;
&lt;br /&gt;
[[Category:Vislab]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICubBrain&amp;diff=3423</id>
		<title>ICubBrain</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICubBrain&amp;diff=3423"/>
		<updated>2011-01-28T20:27:36Z</updated>

		<summary type="html">&lt;p&gt;Ajain: Added a folder called libraries and inside the folder ARToolKitPlus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In June 2009, we purchased &amp;quot;1U Twin&amp;quot; servers that are to be used as &#039;&#039;&#039;iCub Brain&#039;&#039;&#039; (hence the name). The box includes a SC808T-980 1U chassis and two twin X7DWT serverboards. Each of the two boards hosts an Intel Xeon 8-core processor (8 x E5405 @ 2.00 GHz). They are two independent computers, each one with its hard disk, power button, reset button.&lt;br /&gt;
&lt;br /&gt;
For full system specifications, go [http://www.supermicro.com/products/launch/Intel/files/seaburg/6015TW-T_6015TW-INF.pdf here (PDF)] or on [http://www.tsunami.pt/produtodescricao.aspx?idtipo=6&amp;amp;idlinha=18&amp;amp;idgama=62&amp;amp;idproduto=389 the entry] on tsunami.pt&lt;br /&gt;
&lt;br /&gt;
= Current setup =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  machine&lt;br /&gt;
!  location&lt;br /&gt;
!  operating system&lt;br /&gt;
!  notes&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;icubbrain1&#039;&#039;&#039;&lt;br /&gt;
|  left half of chassis&lt;br /&gt;
|  Ubuntu 8.04 LTS &#039;&#039;&#039;64bit&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;icubbrain2&#039;&#039;&#039;&lt;br /&gt;
|  right half of chassis&lt;br /&gt;
|  Ubuntu 10.04 LTS &#039;&#039;&#039;32bit&#039;&#039;&#039;&lt;br /&gt;
|  has IPOPT 3.9.0 (manual installation according to [http://eris.liralab.it/wiki/Installing_IPOPT this page])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Operating system installation =&lt;br /&gt;
&lt;br /&gt;
The chassis contains two separate machines, each one having two hard disk drive drawers. Next, we will explain how we configured the left part of the server, called &#039;&#039;&#039;icubbrain1&#039;&#039;&#039;. The settings for icubbrain2 will be just about the same (unless otherwise noted, see above table), with the last octet of the IP address being 42 instead of 41.&lt;br /&gt;
&lt;br /&gt;
== Boot ==&lt;br /&gt;
&lt;br /&gt;
We booted the Ubuntu Server CD from an external USB CD drive. Press the &#039;Del&#039; key if you need to access the BIOS boot order.&lt;br /&gt;
&lt;br /&gt;
We then had to manually confirm the usage of a &#039;cdrom&#039; module within the installation (following all the default selections).&lt;br /&gt;
&lt;br /&gt;
== Network interface ==&lt;br /&gt;
&lt;br /&gt;
icubbrain1 has two Gbit interfaces. First we plugged an Ethernet cable into the first one (which turns on the &amp;quot;&#039;&#039;&#039;1&#039;&#039;&#039;&amp;quot; led in the chassis front). Then, when Ubuntu asked us to choose between eth0 and eth1, we picked up eth0.&lt;br /&gt;
&lt;br /&gt;
== Partitions ==&lt;br /&gt;
&lt;br /&gt;
We chose the &#039;Guided - use entire disk&#039; option, which yielded the following:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Hard disk partitioning&lt;br /&gt;
! size !! mountpoint !! filesystem&lt;br /&gt;
|-&lt;br /&gt;
|133GB || / || ext3&lt;br /&gt;
|-&lt;br /&gt;
|5GB || || swap&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ubuntu installation parameters ==&lt;br /&gt;
&lt;br /&gt;
* machine name: icubbrain1&lt;br /&gt;
* user name: icub&lt;br /&gt;
* software selection: OpenSSH&lt;br /&gt;
&lt;br /&gt;
== Operations after first boot ==&lt;br /&gt;
&lt;br /&gt;
* choose Main server (rather than Portugal server, which is incomplete) as the software repository. We do this by removing all the &amp;quot;pt.&amp;quot; strings from /etc/apt/sources.list&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt-get update&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;sudo apt-get upgrade&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other operations performed =&lt;br /&gt;
&lt;br /&gt;
== Network configuration ==&lt;br /&gt;
&lt;br /&gt;
* manually configured the internet connection (&amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt;):&lt;br /&gt;
   auto lo&lt;br /&gt;
   iface lo inet loopback&lt;br /&gt;
   &lt;br /&gt;
   auto eth0&lt;br /&gt;
   iface eth0 inet static&lt;br /&gt;
   address 10.10.1.41&lt;br /&gt;
   netmask 255.255.255.0&lt;br /&gt;
   network 10.10.1.0&lt;br /&gt;
   broadcast 10.10.1.255&lt;br /&gt;
   gateway 10.10.1.254&lt;br /&gt;
&lt;br /&gt;
* optionally, we can customize the &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; file [[Chico3 laptop machine configuration#Network|like we did on Chico3]]; this would allow us to quickly access other machines, as in: &amp;lt;code&amp;gt;ping cortex1&amp;lt;/code&amp;gt;. Alternatively, we can do nothing and just use &amp;lt;code&amp;gt;ping cortex1.visnet&amp;lt;/code&amp;gt; (i.e., attach the &amp;lt;code&amp;gt;.visnet&amp;lt;/code&amp;gt; part after a machine name, see [[VisLab network]] for details).&lt;br /&gt;
&lt;br /&gt;
== Additional packages and environment variables ==&lt;br /&gt;
&lt;br /&gt;
* Install some required packages:&lt;br /&gt;
&lt;br /&gt;
   sudo apt-get install gcc g++ make subversion ssh libace-dev libgsl0-dev libncurses5-dev gfortran&lt;br /&gt;
&lt;br /&gt;
* YARP and iCub require CMake version &amp;gt;= 2.6. Therefore,&lt;br /&gt;
** on Ubuntu 8.04 (icubbrain1), install CMake manually via http://www.cmake.org&lt;br /&gt;
** on Ubuntu 10.04 (icubbrain2), just run &amp;lt;code&amp;gt;sudo apt-get install cmake cmake-curses-gui&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Create a file called ~/.bash_env (used by both interactive and non-interactive sessions, such as commands launched via &amp;lt;code&amp;gt;yarprun&amp;lt;/code&amp;gt; from another machine) like this one:&lt;br /&gt;
&lt;br /&gt;
  export YARP_ROOT=/home/icub/yarp2&lt;br /&gt;
  export YARP_DIR=$YARP_ROOT/build&lt;br /&gt;
  export ICUB_ROOT=/home/icub/iCub&lt;br /&gt;
  export ICUB_DIR=$ICUB_ROOT/main/build&lt;br /&gt;
  export PATH=$PATH:$YARP_DIR/bin:$ICUB_DIR/bin  # icubbrain1 (older Ubuntu) also needs CMake bin path here&lt;br /&gt;
  export ICUB_ROBOTNAME=iCubLisboa01&lt;br /&gt;
  export IPOPT_DIR=/home/icub/Ipopt-3.9.0&lt;br /&gt;
&lt;br /&gt;
* Then, before the following line of /etc/bash.bashrc&lt;br /&gt;
   [ -z &amp;quot;$PS1&amp;quot; ] &amp;amp;&amp;amp; return&lt;br /&gt;
add this:&lt;br /&gt;
   # per-user environment variables (non-interactive and interactive mode)&lt;br /&gt;
   source $HOME/.bash_env&lt;br /&gt;
&lt;br /&gt;
== Subversion ==&lt;br /&gt;
&lt;br /&gt;
We have set the following parameter in &amp;lt;code&amp;gt;/etc/subversion/config&amp;lt;/code&amp;gt;:&lt;br /&gt;
  store-passwords = no&lt;br /&gt;
This implies that SVN will ask you for your password every time you do a commit. (Don&#039;t worry about changing your personal &amp;lt;code&amp;gt;~/.subversion/config&amp;lt;/code&amp;gt; file: the parameter is not actually set there, so the global &amp;lt;code&amp;gt;/etc&amp;lt;/code&amp;gt; setting is used.)&lt;br /&gt;
&lt;br /&gt;
= Additional software =&lt;br /&gt;
&lt;br /&gt;
== OpenCV ==&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install libcv-dev libhighgui-dev libcvaux-dev&lt;br /&gt;
&lt;br /&gt;
== YARP and iCub ==&lt;br /&gt;
&lt;br /&gt;
Follow the instructions on the [[RobotCub software]] article. For compilation, do not use &amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;.&lt;br /&gt;
   &lt;br /&gt;
* Custom yarp2 configuration&lt;br /&gt;
  CMAKE_BUILD_TYPE Release&lt;br /&gt;
  CREATE_LIB_MATH&lt;br /&gt;
&lt;br /&gt;
* Custom iCub configuration&lt;br /&gt;
  CMAKE_BUILD_TYPE Release&lt;br /&gt;
  ENABLE_icubmod_cartesiancontrollerclient ON&lt;br /&gt;
  ENABLE_icubmod_gazecontrollerclient ON&lt;br /&gt;
&lt;br /&gt;
* iCub compilation&lt;br /&gt;
  make&lt;br /&gt;
  make install_applications&lt;br /&gt;
&lt;br /&gt;
* Final configuration&lt;br /&gt;
   yarp namespace /icub&lt;br /&gt;
&lt;br /&gt;
== ARTOOLKITPLUS ==&lt;br /&gt;
Version 2.2.0 (Preferred) [From http://launchpadlibrarian.net/40255072/artoolkitplus-2.2.0.tar.bz2]&lt;br /&gt;
Version 2.1.1 [From Main site: http://studierstube.icg.tu-graz.ac.at/handheld_ar/artoolkitplus.php]&lt;br /&gt;
&lt;br /&gt;
== MATLAB ==&lt;br /&gt;
&lt;br /&gt;
MATLAB R2010a was installed on icubbrain1 (requires &amp;lt;code&amp;gt;libxp6&amp;lt;/code&amp;gt; package). Currently we are discussing if we want to leave the possibility to run MATLAB on the icubbrains (as well as on cortex), or to leave it only to cortex.&lt;br /&gt;
&lt;br /&gt;
[[Category:Vislab]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_instructions&amp;diff=2916</id>
		<title>ICub instructions</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_instructions&amp;diff=2916"/>
		<updated>2010-09-09T16:52:02Z</updated>

		<summary type="html">&lt;p&gt;Ajain: /* Software side */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article explains how to manage Chico for &#039;&#039;&#039;demos and experiments&#039;&#039;&#039; alike. We will describe the hardware setup that accompanies our iCub, how to turn things on and off, and how to run demos.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;An older version of this article can be found at [[iCub demos/Archive]] and  [[Innovation Days 2009]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
&lt;br /&gt;
The inventory consists of:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  machine&lt;br /&gt;
!  notes&lt;br /&gt;
!  IP address, username&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;Chico&#039;&#039;&#039; the robot (duh)&lt;br /&gt;
|  has a [[pc104]] CPU in its head&lt;br /&gt;
|  10.10.1.50, icub&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;icubsrv&#039;&#039;&#039; Dell XPS laptop&lt;br /&gt;
|  don&#039;t worry about this machine, just keep it switched on. It contains a hard disk that gets mounted by Chico&#039;s read-only CPU at boot time&lt;br /&gt;
|  10.10.1.51, icub&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;[[Chico3 laptop machine configuration|chico3]]&#039;&#039;&#039; Tsunami 17&amp;quot; laptop&lt;br /&gt;
|  we will use this machine for YARP and all demo management&lt;br /&gt;
|  10.10.1.53, icub&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below Chico&#039;s table, from top to bottom we have:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  what&lt;br /&gt;
!  notes&lt;br /&gt;
|-&lt;br /&gt;
|  Xantrex XFR 35-35&lt;br /&gt;
|  thin power supply unit, to power [[pc104]] and some motors. &#039;&#039;&#039;Voltage: 12.9&#039;&#039;&#039;, current: 05.0 or more&lt;br /&gt;
|-&lt;br /&gt;
|  Xantrex XFR 60-46&lt;br /&gt;
|  thick power supply unit, to power most motors. &#039;&#039;&#039;Voltage: 48.0&#039;&#039;&#039; (initially it is 0 - it changes when you turn the green motor switch), current: 10.0 or more&lt;br /&gt;
|-&lt;br /&gt;
|  APC UPS&lt;br /&gt;
|  uninterruptible power supply&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: the &#039;&#039;&#039;[[iCubBrain server configuration|iCubBrain]]&#039;&#039;&#039; chassis, which contains two servers used for computation (icubbrain1 - 10.10.1.41, icubbrain2 - 10.10.1.42) is normally in the ISR server room on the 6th floor as of Dec. 2009. However, it sits on top of the power supply units when we bring the iCub to external demos.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Switching on the robot ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware side ===&lt;br /&gt;
&lt;br /&gt;
* Check that the UPS is on&lt;br /&gt;
* Turn on icubsrv (Dell XPS laptop)&lt;br /&gt;
* Turn on chico3 (Tsunami 17&amp;quot; laptop), the display machine that we will use to actually control the demos&lt;br /&gt;
* Turn on the Xantrex power supply units; make sure the voltage values are correct (see [[iCub_demos#Setup]])&lt;br /&gt;
* Check that the two [[iCubBrain server configuration|iCubBrain]] servers are on (if the demo is held at ISR then they are already on: ignore this step)&lt;br /&gt;
* Check that the &#039;&#039;&#039;red emergency button is unlocked&#039;&#039;&#039;&lt;br /&gt;
* Turn on the green switches behind Chico&lt;br /&gt;
** Safety hint: first turn on the [[pc104]] CPU switch, wait for the CPU to be on, and only then switch the motors on&lt;br /&gt;
** Second safety hint, after turning on motors: wait for the four purple lights on each board to turn off and become two blue lights – at this point you can continue to the next steps&lt;br /&gt;
&lt;br /&gt;
=== Software side ===&lt;br /&gt;
&lt;br /&gt;
* Run &#039;&#039;&#039;cluster_manager.sh&#039;&#039;&#039; from the chico3 desktop icon and [[#Starting YARP components|start the needed YARP components (click here for detailed instructions)]]. The summary is:&lt;br /&gt;
** First, always launch &amp;lt;code&amp;gt;yarpserver&amp;lt;/code&amp;gt; with the &#039;Run&#039; button in the Nameserver panel&lt;br /&gt;
** Then, if your application employs machines other than chico3 itself, launch the necessary &amp;lt;code&amp;gt;yarprun&amp;lt;/code&amp;gt; listeners (usually on &#039;&#039;&#039;chico3, pc104, icubbrain1, icubbrain2&#039;&#039;&#039;)&lt;br /&gt;
* If you need to use the motors, start [[#iCubInterface | iCubInterface]] on the pc104. Warning: make sure that the iCub is vertical before launching this software, otherwise the robot will first fall down (dangerous)&lt;br /&gt;
* Depending on which demo you want to execute, you probably need to start the [[#Cameras | cameras]] as well&lt;br /&gt;
&lt;br /&gt;
== Shutting off the robot ==&lt;br /&gt;
&lt;br /&gt;
=== Software side ===&lt;br /&gt;
&lt;br /&gt;
* Stop your demo software and the cameras with the respective application manager GUIs; do not stop &amp;lt;code&amp;gt;yarpserver&amp;lt;/code&amp;gt; in the Cluster Manager yet&lt;br /&gt;
* Go to the (yellow) [[pc104]] iCubInterface shell window and stop the program hitting &#039;&#039;&#039;ctrl+c&#039;&#039;&#039;, just &#039;&#039;&#039;once&#039;&#039;&#039;. Chico will thus move its limbs and head to a &amp;quot;parking&amp;quot; position. (If things don&#039;t quit gracefully, hit ctrl+c more times and be ready to hold Chico&#039;s chest since the head may fall to the front.)&lt;br /&gt;
* Now, in the Cluster Manager GUI stop the instances of &amp;lt;code&amp;gt;yarprun&amp;lt;/code&amp;gt;, and finally &amp;lt;code&amp;gt;yarpserver&amp;lt;/code&amp;gt;&lt;br /&gt;
* Optionally, shut down the [[pc104]] gracefully by typing this in the yellow pc104 shell window: &amp;lt;code&amp;gt;sudo shutdown -h now&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Hardware side ===&lt;br /&gt;
&lt;br /&gt;
* Turn off the two green switches. Pay attention when turning off the &#039;Motors&#039; switch: if iCubInterface was not stopped properly in the previous steps, then be ready to hold the robot when turning that switch&lt;br /&gt;
* Turn off the Xantrex power supply units&lt;br /&gt;
* Turn off chico3 (Tsunami 17&amp;quot; laptop)&lt;br /&gt;
* If necessary, turn off icubsrv (Dell XPS laptop), other machines (such as portable servers during a demo outside ISR) and the UPS&lt;br /&gt;
&lt;br /&gt;
== Stopping the robot with the red emergency button ==&lt;br /&gt;
&lt;br /&gt;
The emergency button, as the name suggests, is to be used for emergencies only. For example:&lt;br /&gt;
* When the robot is about to break something&lt;br /&gt;
* When some components make nasty noises that suggest they are going to break&lt;br /&gt;
Use this button with great care, as it cuts power to all motors and controllers abruptly! In particular, be ready to hold Chico from his chest, because the upper part of his body might fall upon losing power.&lt;br /&gt;
&lt;br /&gt;
To start using the robot again, it is convenient to quit and restart all the software components and interfaces; refer to [[#Switching on the robot]] for that. &#039;&#039;&#039;Don&#039;t forget to unlock the red emergency button&#039;&#039;&#039; after an emergency, otherwise the program [[#iCubInterface]] will start but not move any joint.&lt;br /&gt;
&lt;br /&gt;
== Starting YARP components ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;See [[Cluster Management in VisLab]] for background information about this GUI (not important for most users).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This section explains how to use the graphical Cluster Manager, which is accessible by double-clicking &#039;&#039;&#039;cluster_manager.sh&#039;&#039;&#039; from the chico3 desktop icon and selecting &#039;Run&#039;. In short, we use this tool to manage two types of YARP components:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;yarpserver&amp;lt;/code&amp;gt;: only one instance, which runs on the chico3 laptop itself. This is needed by all kinds of iCub applications.&lt;br /&gt;
# &amp;lt;code&amp;gt;yarprun&amp;lt;/code&amp;gt; command listeners: one instance per every machine that your desired application will run on. This step is demo-dependent. For most purposes we use the following machines: &#039;&#039;&#039;chico3, pc104, icubbrain1, icubbrain2&#039;&#039;&#039;. The [[#Yoga demo]] does not require any &amp;lt;code&amp;gt;yarprun&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Here is what you should do within the GUI for the two parts, respectively.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;yarpserver&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Click the &#039;Run&#039; button in the Nameserver panel. This will launch the (single) instance of &amp;lt;code&amp;gt;yarpserver&amp;lt;/code&amp;gt; on chico3. The light above the &#039;Stop&#039; button will become green.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;yarprun&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start &amp;lt;code&amp;gt;yarprun&amp;lt;/code&amp;gt; on all the machines we need (necessary for several YARP modules distributed on different machines to communicate with one another). In the &#039;Select&#039; column, make sure that only the following machines are selected with a red light:&lt;br /&gt;
* chico3&lt;br /&gt;
* pc104&lt;br /&gt;
* icubbrain1 (64bit)&lt;br /&gt;
* icubbrain2 (32bit)&lt;br /&gt;
&lt;br /&gt;
Click &#039;Run Selected&#039; and wait a bit so that all machines can turn on their green &#039;On&#039; light. The [[pc104]] can be slow and, sometimes, unpredictable (if it doesn&#039;t find the &amp;lt;code&amp;gt;yarpserver&amp;lt;/code&amp;gt;, you will need to write the following line into yarp conf: &amp;lt;code&amp;gt;10.10.1.53 40000&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Do all the selected machines have their &#039;On/Off&#039; switch green by now? If so, proceed to the next step. If not, click on &#039;Check All&#039; and see if we have a green light from the [[pc104]] at this point. You should see something like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Successful_cluster_mgr.png]]&lt;br /&gt;
&lt;br /&gt;
== Other components ==&lt;br /&gt;
&lt;br /&gt;
Many demos and programs assume that components such as cameras, the iCubInterface driver or the facial expression driver have been launched. Here is how to run these blocks.&lt;br /&gt;
&lt;br /&gt;
=== Cameras ===&lt;br /&gt;
&lt;br /&gt;
* Make sure that basic YARP components are running: [[#Switching on the robot|summarized Cluster Manager instructions are here]]; detailed instructions are in section [[#Starting YARP components]]&lt;br /&gt;
* Double-click the &#039;&#039;&#039;cameras.sh icon&#039;&#039;&#039; on chico3 desktop and select &#039;Run&#039;&lt;br /&gt;
* Run modules and connect&lt;br /&gt;
&lt;br /&gt;
=== iCubInterface ===&lt;br /&gt;
&lt;br /&gt;
This program controls the motors and reads the inertial sensors. In practice, all demos assume that iCubInterface is already running in the background.&lt;br /&gt;
&lt;br /&gt;
To start iCubInterface, &#039;&#039;&#039;check that the red emergency button is unlocked&#039;&#039;&#039; and type &#039;&#039;&#039;one&#039;&#039;&#039; of these commands on a [[pc104]] console (depending if any limb is broken):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  command&lt;br /&gt;
!  notes&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;iCubInterface --from iCubInterfaceSimple.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
|  without Cartesian interface - usually, we launch the program this way&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;iCubInterface --from iCubInterfaceSimpleLeftArmDisabled.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
|  without Cartesian interface, left arm disabled&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;iCubInterface --from iCubInterfaceSimpleRightArmDisabled.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
|  without Cartesian interface, right arm disabled&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;iCubInterface&amp;lt;/code&amp;gt;&lt;br /&gt;
|  with [http://eris.liralab.it/iCub/dox/html/icub_cartesian_interface.html Cartesian interface]. Equivalent to &amp;lt;code&amp;gt;--from iCubInterface.ini&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--from iCubInterfaceCartesian.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;iCubInterface --from iCubInterfaceCartesianLeftArmDisabled.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
|  with Cartesian interface, left arm disabled&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;iCubInterface --from iCubInterfaceCartesianRightArmDisabled.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
|  with Cartesian interface, right arm disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wait for all boards to answer (which takes around 1 minute); after that, you are ready to move on. Keep the [[pc104]] shell window open or minimize it; you will use it again when you quit iCubInterface. For instructions about quitting, refer to section [[#Shutting off the robot]].&lt;br /&gt;
&lt;br /&gt;
There is a GUI application to interact with iCubInterface and command robot joints. Just invoke it from the display machine with:&lt;br /&gt;
 robotMotorGui&lt;br /&gt;
&lt;br /&gt;
=== Facial expression driver ===&lt;br /&gt;
&lt;br /&gt;
* Make sure that basic YARP components are running: [[#Switching on the robot|summarized Cluster Manager instructions are here]]; detailed instructions are in section [[#Starting YARP components]]&lt;br /&gt;
* Double-click the &#039;&#039;&#039;face_expressions.sh icon&#039;&#039;&#039; on chico3 desktop and select &#039;Run&#039;&lt;br /&gt;
* Finally, run modules and connect. It should look similar to this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Face_expressions_app_mgr.png]]&lt;br /&gt;
&lt;br /&gt;
Note that the actual expression device driver (the first module of the two listed) runs on the [[pc104]]. Sometimes, that process cannot be properly killed and restarted from the graphical interface; in the event of you needing to do that, you can either &amp;lt;code&amp;gt;kill -9&amp;lt;/code&amp;gt; its PID, or do a hard restart of the [[pc104]].&lt;br /&gt;
&lt;br /&gt;
== Specific demos ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Refer to [[iCub demos/Archive]] for older information such as manual ways to start demos&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Ball tracking and reaching demo ===&lt;br /&gt;
&lt;br /&gt;
* Make sure that basic YARP components are running: [[#Switching on the robot|summarized Cluster Manager instructions are here]]; detailed instructions are in section [[#Starting YARP components]]&lt;br /&gt;
* Start [[#iCubInterface | iCubInterface]] on the [[pc104]]&lt;br /&gt;
* Run &#039;&#039;&#039;camerasSetForTracking.sh&#039;&#039;&#039; (not cameras.sh!) from the chico3 desktop icon; start modules and make connections&lt;br /&gt;
* Finally, run the &#039;&#039;&#039;demoReach_LeftHand.sh&#039;&#039;&#039; icon and use the Application Manager interface to start the modules and make the connections&lt;br /&gt;
&lt;br /&gt;
Note that this demo launches the left eye camera with special parameter values:&lt;br /&gt;
  brightness 0&lt;br /&gt;
  sharpness 0.5&lt;br /&gt;
  white balance red 0.474      // you may need to lower this, depending on illumination&lt;br /&gt;
  white balance blue 0.648 &lt;br /&gt;
  hue 0.482&lt;br /&gt;
  saturation 0.826&lt;br /&gt;
  gamma 0.400&lt;br /&gt;
  shutter 0.592&lt;br /&gt;
  gain 0.305&lt;br /&gt;
&lt;br /&gt;
=== Face tracker demo ===&lt;br /&gt;
&lt;br /&gt;
* Make sure that basic YARP components are running: [[#Switching on the robot|summarized Cluster Manager instructions are here]]; detailed instructions are in section [[#Starting YARP components]]&lt;br /&gt;
* Start [[#iCubInterface | iCubInterface]] on the [[pc104]]&lt;br /&gt;
* Run &#039;&#039;&#039;cameras.sh&#039;&#039;&#039; from the chico3 desktop icon; start modules and make connections&lt;br /&gt;
* Optionally, start the [[#Facial expression driver | facial expression driver]]&lt;br /&gt;
* Run &#039;&#039;&#039;faceTracking_RightEye_NoHand.sh&#039;&#039;&#039; (or the Left/Right Arm version) from the chico3 desktop icon; start modules and make connections&lt;br /&gt;
&lt;br /&gt;
=== Yoga demo ===&lt;br /&gt;
&lt;br /&gt;
* Make sure that basic YARP components are running: [[#Switching on the robot|summarized Cluster Manager instructions are here]]; detailed instructions are in section [[#Starting YARP components]]. For this demo we only need &amp;lt;code&amp;gt;yarpserver&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;yarprun&amp;lt;/code&amp;gt;s are not necessary)&lt;br /&gt;
* Run [[#iCubInterface | iCubInterface]] on the pc104&lt;br /&gt;
* On any machine, type:&lt;br /&gt;
   iCubDemoY3 --config /app/demoy3/fullBody.txt&lt;br /&gt;
&lt;br /&gt;
=== Facial expression demo ===&lt;br /&gt;
&lt;br /&gt;
* Make sure that basic YARP components are running: [[#Switching on the robot|summarized Cluster Manager instructions are here]]; detailed instructions are in section [[#Starting YARP components]]&lt;br /&gt;
* Start the [[#Facial expression driver | facial expression driver]]&lt;br /&gt;
* Run &#039;&#039;&#039;cycle_expressions.sh&#039;&#039;&#039; (Run in Terminal) from the chico3 desktop icon&lt;br /&gt;
&lt;br /&gt;
[[Category:Vislab]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_logbook&amp;diff=2030</id>
		<title>ICub logbook</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_logbook&amp;diff=2030"/>
		<updated>2009-09-18T18:59:20Z</updated>

		<summary type="html">&lt;p&gt;Ajain: Add a new item: Both the iCub wrists are broken&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please use this page to take note of any changes to hardware, software or network resources that may interfere with anyone&#039;s work.&lt;br /&gt;
&lt;br /&gt;
== September 2009 ==&lt;br /&gt;
&lt;br /&gt;
* 2009-09-16: upgraded [[pc104 | pc104 and its boot scripts]]. Still missing: ntp (time).&lt;br /&gt;
* 2009-09-16: installed [[RobotCub software | yarp2 and iCub SVN]] on [[Chico3 laptop machine configuration | chico3]]. Custom, uncommited files that used to be in &amp;lt;code&amp;gt;/home/icub/iCub/app/{default,iCubLisboa01}/{conf,scripts}&amp;lt;/code&amp;gt; are backed up in &amp;lt;code&amp;gt;/home/icub/iCub_cvs&amp;lt;/code&amp;gt;.&lt;br /&gt;
* 2009-09-14: installed [[RobotCub software | yarp2 SVN]] (2.2.5rc0, revision 7446) and [[RobotCub software | iCub SVN]] (revision 727) on [[Cortex | cortex1-5]]. iKin was complaining about not finding &amp;lt;code&amp;gt;libipopt.so.0&amp;lt;/code&amp;gt;; this is now fixed thanks to setting the environment variable&lt;br /&gt;
  LD_LIBRARY_PATH=/opt/Ipopt-3.5.5-linux-x86_32-gcc4.2.4/lib/&lt;br /&gt;
into &amp;lt;code&amp;gt;/home/icub/.bash_env&amp;lt;/code&amp;gt;.&lt;br /&gt;
* 2009-09-11: installed [[RobotCub software | yarp2 and iCub SVN]] on [[Cortex | cortex6]].&lt;br /&gt;
* 2009-09-18: both the iCub wrists are currently broken&lt;br /&gt;
[[Category:Vislab]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=Vislab&amp;diff=1948</id>
		<title>Vislab</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=Vislab&amp;diff=1948"/>
		<updated>2009-09-11T16:18:40Z</updated>

		<summary type="html">&lt;p&gt;Ajain: /* Resources */  Added iKinArmCtrl to the list of resources. It is fairly important for future projects.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for internal use only. &lt;br /&gt;
&lt;br /&gt;
For the institutional information please, visit: &lt;br /&gt;
&lt;br /&gt;
http://vislab.isr.ist.utl.pt&lt;br /&gt;
&lt;br /&gt;
For nice videos and demonstration from VisLab check our channel on YouTube:&lt;br /&gt;
http://www.youtube.com/user/VislabLisboa&lt;br /&gt;
&lt;br /&gt;
and our internal video page:&lt;br /&gt;
[[Vislab_Videos]]&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
=== Ongoing ===&lt;br /&gt;
&lt;br /&gt;
* Handle - Developmental pathway towards autonomy and dexterity in robot in-hand manipulation&lt;br /&gt;
** http://www.handle-project.eu &lt;br /&gt;
* RobotCub - Robotic Open-architecture Technology for Cognition, Understanding and Behaviour&lt;br /&gt;
** http://robotcub.org&lt;br /&gt;
* URUS - Ubiquitous Networking Robotics in Urban Settings&lt;br /&gt;
** http://urus.upc.es &lt;br /&gt;
&lt;br /&gt;
=== Past ===&lt;br /&gt;
&lt;br /&gt;
* Caviar&lt;br /&gt;
* Mirror&lt;br /&gt;
&lt;br /&gt;
== Robots ==&lt;br /&gt;
&lt;br /&gt;
* [[Baltazar]]&lt;br /&gt;
* [[Chico]] (iCub @ Lisboa). Also see [[YARP on Ubuntu]]&lt;br /&gt;
* [[Chica]]&lt;br /&gt;
* [[Vizzy]]&lt;br /&gt;
&lt;br /&gt;
== Cortex ==&lt;br /&gt;
&lt;br /&gt;
For information on the setup of the cluster, see: [[Cortex]], in particular &#039;Global Libraries and Repositories&#039; there.&lt;br /&gt;
&lt;br /&gt;
== SVN repository ==&lt;br /&gt;
&lt;br /&gt;
You can find the VisLab SVN repository at:&lt;br /&gt;
  svn://svn.isr.ist.utl.pt/vislab&lt;br /&gt;
&lt;br /&gt;
== Research Topics ==&lt;br /&gt;
&lt;br /&gt;
* [[Machine Learning]]&lt;br /&gt;
* [[Computer Vision]]&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
&lt;br /&gt;
* [[Imitation]]&lt;br /&gt;
* [[Binocular Head]]&lt;br /&gt;
* [[Surveillance]]&lt;br /&gt;
&lt;br /&gt;
Useful information for running Demos: [[Cluster Manager]]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [[3D ball tracker]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* YARP for iCub: [[RobotCub coding basics]]&lt;br /&gt;
* iCub Joints: http://eris.liralab.it/wiki/ICub_joints&lt;br /&gt;
* iKinArmCtrl: http://eris.liralab.it/iCub/dox/html/group__iKinArmCtrl.html&lt;br /&gt;
&lt;br /&gt;
== Vislab category ==&lt;br /&gt;
&lt;br /&gt;
The page Category:Vislab (see link below) lists all pages related to Vislab.&lt;br /&gt;
&lt;br /&gt;
[[Category:Learning]]&lt;br /&gt;
[[Category:Robots]]&lt;br /&gt;
[[Category:Vislab]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=Vislab&amp;diff=1942</id>
		<title>Vislab</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=Vislab&amp;diff=1942"/>
		<updated>2009-09-10T14:38:57Z</updated>

		<summary type="html">&lt;p&gt;Ajain: Added an item called iCub joints to Resources&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for internal use only. &lt;br /&gt;
&lt;br /&gt;
For the institutional information please, visit: &lt;br /&gt;
&lt;br /&gt;
http://vislab.isr.ist.utl.pt&lt;br /&gt;
&lt;br /&gt;
For nice videos and demonstration from VisLab check our channel on YouTube:&lt;br /&gt;
http://www.youtube.com/user/VislabLisboa&lt;br /&gt;
&lt;br /&gt;
and our internal video page:&lt;br /&gt;
[[Vislab_Videos]]&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
=== Ongoing ===&lt;br /&gt;
&lt;br /&gt;
* Handle - Developmental pathway towards autonomy and dexterity in robot in-hand manipulation&lt;br /&gt;
** http://www.handle-project.eu &lt;br /&gt;
* RobotCub - Robotic Open-architecture Technology for Cognition, Understanding and Behaviour&lt;br /&gt;
** http://robotcub.org&lt;br /&gt;
* URUS - Ubiquitous Networking Robotics in Urban Settings&lt;br /&gt;
** http://urus.upc.es &lt;br /&gt;
&lt;br /&gt;
=== Past ===&lt;br /&gt;
&lt;br /&gt;
* Caviar&lt;br /&gt;
* Mirror&lt;br /&gt;
&lt;br /&gt;
== Robots ==&lt;br /&gt;
&lt;br /&gt;
* [[Baltazar]]&lt;br /&gt;
* [[Chico]] (iCub @ Lisboa). Also see [[YARP on Ubuntu]]&lt;br /&gt;
* [[Chica]]&lt;br /&gt;
* [[Vizzy]]&lt;br /&gt;
&lt;br /&gt;
== Cortex ==&lt;br /&gt;
&lt;br /&gt;
For information on the setup of the cluster, see: [[Cortex]], in particular &#039;Global Libraries and Repositories&#039; there.&lt;br /&gt;
&lt;br /&gt;
== SVN repository ==&lt;br /&gt;
&lt;br /&gt;
You can find the VisLab SVN repository at:&lt;br /&gt;
  svn://svn.isr.ist.utl.pt/vislab&lt;br /&gt;
&lt;br /&gt;
== Research Topics ==&lt;br /&gt;
&lt;br /&gt;
* [[Machine Learning]]&lt;br /&gt;
* [[Computer Vision]]&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
&lt;br /&gt;
* [[Imitation]]&lt;br /&gt;
* [[Binocular Head]]&lt;br /&gt;
* [[Surveillance]]&lt;br /&gt;
&lt;br /&gt;
Useful information for running Demos: [[Cluster Manager]]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [[3D ball tracker]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* YARP for iCub: [[RobotCub coding basics]]&lt;br /&gt;
* iCub Joints: http://eris.liralab.it/wiki/ICub_joints&lt;br /&gt;
&lt;br /&gt;
== Vislab category ==&lt;br /&gt;
&lt;br /&gt;
The page Category:Vislab (see link below) lists all pages related to Vislab.&lt;br /&gt;
&lt;br /&gt;
[[Category:Learning]]&lt;br /&gt;
[[Category:Robots]]&lt;br /&gt;
[[Category:Vislab]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_coding_basics&amp;diff=1941</id>
		<title>ICub coding basics</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_coding_basics&amp;diff=1941"/>
		<updated>2009-09-10T14:36:24Z</updated>

		<summary type="html">&lt;p&gt;Ajain: Moved  &amp;quot;Resource Finder, RF Module, Port&amp;quot; to subtopic of Tutorials&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
= General guides =&lt;br /&gt;
* http://eris.liralab.it/wiki/ICub_Documentation_Guidelines&lt;br /&gt;
* http://eris.liralab.it/wiki/ICub_File_Organization_Guidelines&lt;br /&gt;
&lt;br /&gt;
= Tutorial =&lt;br /&gt;
* http://eris.liralab.it/wiki/Summary_of_iCub_Software_Development_Guidelines&lt;br /&gt;
* http://eris.liralab.it/iCub/dox/html/icub_basic_image_processing.html&lt;br /&gt;
&lt;br /&gt;
== Resource Finder ==&lt;br /&gt;
http://eris.liralab.it/wiki/Resource_finder_overview&lt;br /&gt;
&lt;br /&gt;
== RFModule class ==&lt;br /&gt;
* http://eris.liralab.it/yarpdoc/d9/d26/classyarp_1_1os_1_1RFModule.html&lt;br /&gt;
* http://eris.liralab.it/iCub/dox/html/icub_tutorial_module.html&lt;br /&gt;
&lt;br /&gt;
== Port ==&lt;br /&gt;
* Basic: http://eris.liralab.it/yarpdoc/note_ports.html&lt;br /&gt;
* Advanced: http://eris.liralab.it/yarpdoc/port_expert.html&lt;br /&gt;
&lt;br /&gt;
Do read about the Bottle class also [http://eris.liralab.it/yarpdoc/d3/d3e/classyarp_1_1os_1_1Bottle.html#_details]&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== Auto Associative Memory ==&lt;br /&gt;
A small YARP+OpenCV project is the Auto-Associative (Episodic) Memory. It is well documented and adheres to good coding and documentation standards. Available here:&lt;br /&gt;
http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/autoAssociativeMemory/&lt;br /&gt;
&lt;br /&gt;
== Cross Power Spectrum Vergence ==&lt;br /&gt;
&lt;br /&gt;
Another application that is RFModule-compliant is&lt;br /&gt;
http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/crossPowerSpectrumVergence/&lt;br /&gt;
&lt;br /&gt;
[[Category:Vislab]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:YARP]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_coding_basics&amp;diff=1926</id>
		<title>ICub coding basics</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_coding_basics&amp;diff=1926"/>
		<updated>2009-09-09T10:58:10Z</updated>

		<summary type="html">&lt;p&gt;Ajain: Moved &amp;quot;http://eris.liralab.it/wiki/Summary_of_iCub_Software_Development_Guidelines&amp;quot; from &amp;quot;General Guides&amp;quot; to &amp;quot;Tutorials&amp;quot;. It is after all the best tutorial!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
= General guides =&lt;br /&gt;
* http://eris.liralab.it/wiki/ICub_Documentation_Guidelines&lt;br /&gt;
* http://eris.liralab.it/wiki/ICub_File_Organization_Guidelines&lt;br /&gt;
&lt;br /&gt;
= Tutorial =&lt;br /&gt;
* http://eris.liralab.it/wiki/Summary_of_iCub_Software_Development_Guidelines&lt;br /&gt;
* http://eris.liralab.it/iCub/dox/html/icub_basic_image_processing.html&lt;br /&gt;
&lt;br /&gt;
= Resource Finder =&lt;br /&gt;
http://eris.liralab.it/wiki/Resource_finder_overview&lt;br /&gt;
&lt;br /&gt;
= RFModule class =&lt;br /&gt;
* http://eris.liralab.it/yarpdoc/d9/d26/classyarp_1_1os_1_1RFModule.html&lt;br /&gt;
* http://eris.liralab.it/iCub/dox/html/icub_tutorial_module.html&lt;br /&gt;
&lt;br /&gt;
= Port Tutorials =&lt;br /&gt;
* Basic: http://eris.liralab.it/yarpdoc/note_ports.html&lt;br /&gt;
* Advanced: http://eris.liralab.it/yarpdoc/port_expert.html&lt;br /&gt;
&lt;br /&gt;
Do read about the Bottle class also [http://eris.liralab.it/yarpdoc/d3/d3e/classyarp_1_1os_1_1Bottle.html#_details]&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== Auto Associative Memory ==&lt;br /&gt;
A small YARP+OpenCV project is the Auto-Associative (Episodic) Memory. It is well documented and adheres to good coding and documentation standards. Available here:&lt;br /&gt;
http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/autoAssociativeMemory/&lt;br /&gt;
&lt;br /&gt;
== Cross Power Spectrum Vergence ==&lt;br /&gt;
&lt;br /&gt;
Another application that is RFModule-compliant is&lt;br /&gt;
http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/crossPowerSpectrumVergence/&lt;br /&gt;
&lt;br /&gt;
[[Category:Vislab]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:YARP]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_coding_basics&amp;diff=1925</id>
		<title>ICub coding basics</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_coding_basics&amp;diff=1925"/>
		<updated>2009-09-09T10:56:36Z</updated>

		<summary type="html">&lt;p&gt;Ajain: Changed the name of topic &amp;quot;Basic Image Processing Tutorial&amp;quot; to &amp;quot;Tutorial&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
= General guides =&lt;br /&gt;
* http://eris.liralab.it/wiki/Summary_of_iCub_Software_Development_Guidelines&lt;br /&gt;
* http://eris.liralab.it/wiki/ICub_Documentation_Guidelines&lt;br /&gt;
* http://eris.liralab.it/wiki/ICub_File_Organization_Guidelines&lt;br /&gt;
&lt;br /&gt;
= Tutorial =&lt;br /&gt;
* http://eris.liralab.it/iCub/dox/html/icub_basic_image_processing.html&lt;br /&gt;
&lt;br /&gt;
= Resource Finder =&lt;br /&gt;
http://eris.liralab.it/wiki/Resource_finder_overview&lt;br /&gt;
&lt;br /&gt;
= RFModule class =&lt;br /&gt;
* http://eris.liralab.it/yarpdoc/d9/d26/classyarp_1_1os_1_1RFModule.html&lt;br /&gt;
* http://eris.liralab.it/iCub/dox/html/icub_tutorial_module.html&lt;br /&gt;
&lt;br /&gt;
= Port Tutorials =&lt;br /&gt;
* Basic: http://eris.liralab.it/yarpdoc/note_ports.html&lt;br /&gt;
* Advanced: http://eris.liralab.it/yarpdoc/port_expert.html&lt;br /&gt;
&lt;br /&gt;
Do read about the Bottle class also [http://eris.liralab.it/yarpdoc/d3/d3e/classyarp_1_1os_1_1Bottle.html#_details]&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== Auto Associative Memory ==&lt;br /&gt;
A small YARP+OpenCV project is the Auto-Associative (Episodic) Memory. It is well documented and adheres to good coding and documentation standards. Available here:&lt;br /&gt;
http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/autoAssociativeMemory/&lt;br /&gt;
&lt;br /&gt;
== Cross Power Spectrum Vergence ==&lt;br /&gt;
&lt;br /&gt;
Another application that is RFModule-compliant is&lt;br /&gt;
http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/crossPowerSpectrumVergence/&lt;br /&gt;
&lt;br /&gt;
[[Category:Vislab]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:YARP]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_coding_basics&amp;diff=1924</id>
		<title>ICub coding basics</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_coding_basics&amp;diff=1924"/>
		<updated>2009-09-09T10:54:53Z</updated>

		<summary type="html">&lt;p&gt;Ajain: Added a few lines to Auto Associative Memory example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
= General guides =&lt;br /&gt;
* http://eris.liralab.it/wiki/Summary_of_iCub_Software_Development_Guidelines&lt;br /&gt;
* http://eris.liralab.it/wiki/ICub_Documentation_Guidelines&lt;br /&gt;
* http://eris.liralab.it/wiki/ICub_File_Organization_Guidelines&lt;br /&gt;
&lt;br /&gt;
= Basic image processing tutorial =&lt;br /&gt;
http://eris.liralab.it/iCub/dox/html/icub_basic_image_processing.html&lt;br /&gt;
&lt;br /&gt;
= Resource Finder =&lt;br /&gt;
http://eris.liralab.it/wiki/Resource_finder_overview&lt;br /&gt;
&lt;br /&gt;
= RFModule class =&lt;br /&gt;
* http://eris.liralab.it/yarpdoc/d9/d26/classyarp_1_1os_1_1RFModule.html&lt;br /&gt;
* http://eris.liralab.it/iCub/dox/html/icub_tutorial_module.html&lt;br /&gt;
&lt;br /&gt;
= Port Tutorials =&lt;br /&gt;
* Basic: http://eris.liralab.it/yarpdoc/note_ports.html&lt;br /&gt;
* Advanced: http://eris.liralab.it/yarpdoc/port_expert.html&lt;br /&gt;
&lt;br /&gt;
Do read about the Bottle class also [http://eris.liralab.it/yarpdoc/d3/d3e/classyarp_1_1os_1_1Bottle.html#_details]&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== Auto Associative Memory ==&lt;br /&gt;
A small YARP+OpenCV project is the Auto-Associative (Episodic) Memory. It is well documented and adheres to good coding and documentation standards. Available here:&lt;br /&gt;
http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/autoAssociativeMemory/&lt;br /&gt;
&lt;br /&gt;
== Cross Power Spectrum Vergence ==&lt;br /&gt;
&lt;br /&gt;
Another application that is RFModule-compliant is&lt;br /&gt;
http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/crossPowerSpectrumVergence/&lt;br /&gt;
&lt;br /&gt;
[[Category:Vislab]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:YARP]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_coding_basics&amp;diff=1923</id>
		<title>ICub coding basics</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_coding_basics&amp;diff=1923"/>
		<updated>2009-09-09T10:53:50Z</updated>

		<summary type="html">&lt;p&gt;Ajain: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
= General guides =&lt;br /&gt;
* http://eris.liralab.it/wiki/Summary_of_iCub_Software_Development_Guidelines&lt;br /&gt;
* http://eris.liralab.it/wiki/ICub_Documentation_Guidelines&lt;br /&gt;
* http://eris.liralab.it/wiki/ICub_File_Organization_Guidelines&lt;br /&gt;
&lt;br /&gt;
= Basic image processing tutorial =&lt;br /&gt;
http://eris.liralab.it/iCub/dox/html/icub_basic_image_processing.html&lt;br /&gt;
&lt;br /&gt;
= Resource Finder =&lt;br /&gt;
http://eris.liralab.it/wiki/Resource_finder_overview&lt;br /&gt;
&lt;br /&gt;
= RFModule class =&lt;br /&gt;
* http://eris.liralab.it/yarpdoc/d9/d26/classyarp_1_1os_1_1RFModule.html&lt;br /&gt;
* http://eris.liralab.it/iCub/dox/html/icub_tutorial_module.html&lt;br /&gt;
&lt;br /&gt;
= Port Tutorials =&lt;br /&gt;
* Basic: http://eris.liralab.it/yarpdoc/note_ports.html&lt;br /&gt;
* Advanced: http://eris.liralab.it/yarpdoc/port_expert.html&lt;br /&gt;
&lt;br /&gt;
Do read about the Bottle class also [http://eris.liralab.it/yarpdoc/d3/d3e/classyarp_1_1os_1_1Bottle.html#_details]&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== Auto Associative Memory ==&lt;br /&gt;
A small YARP+OpenCV project is the Auto-Associative (Episodic) Memory. It is well documented and adheres to good coding and documentation standards, available here:&lt;br /&gt;
http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/autoAssociativeMemory/&lt;br /&gt;
&lt;br /&gt;
== Cross Power Spectrum Vergence ==&lt;br /&gt;
&lt;br /&gt;
Another application that is RFModule-compliant is&lt;br /&gt;
http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/crossPowerSpectrumVergence/&lt;br /&gt;
&lt;br /&gt;
[[Category:Vislab]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:YARP]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_coding_basics&amp;diff=1922</id>
		<title>ICub coding basics</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_coding_basics&amp;diff=1922"/>
		<updated>2009-09-09T09:12:01Z</updated>

		<summary type="html">&lt;p&gt;Ajain: Changed the RFModule class, Port Tutorials from subtopic to topics&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
= General guides =&lt;br /&gt;
* http://eris.liralab.it/wiki/Summary_of_iCub_Software_Development_Guidelines&lt;br /&gt;
* http://eris.liralab.it/wiki/ICub_Documentation_Guidelines&lt;br /&gt;
* http://eris.liralab.it/wiki/ICub_File_Organization_Guidelines&lt;br /&gt;
&lt;br /&gt;
= Basic image processing tutorial =&lt;br /&gt;
http://eris.liralab.it/iCub/dox/html/icub_basic_image_processing.html&lt;br /&gt;
&lt;br /&gt;
= Resource Finder =&lt;br /&gt;
http://eris.liralab.it/wiki/Resource_finder_overview&lt;br /&gt;
&lt;br /&gt;
= RFModule class =&lt;br /&gt;
* http://eris.liralab.it/yarpdoc/d9/d26/classyarp_1_1os_1_1RFModule.html&lt;br /&gt;
* http://eris.liralab.it/iCub/dox/html/icub_tutorial_module.html&lt;br /&gt;
&lt;br /&gt;
= Port Tutorials =&lt;br /&gt;
* Basic: http://eris.liralab.it/yarpdoc/note_ports.html&lt;br /&gt;
* Advanced: http://eris.liralab.it/yarpdoc/port_expert.html&lt;br /&gt;
&lt;br /&gt;
Do read about the Bottle class also [http://eris.liralab.it/yarpdoc/d3/d3e/classyarp_1_1os_1_1Bottle.html#_details]&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== Auto Associative Memory ==&lt;br /&gt;
A small YARP+OpenCV project is the Auto-Associative (Episodic) Memory,&lt;br /&gt;
available here:&lt;br /&gt;
http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/autoAssociativeMemory/&lt;br /&gt;
&lt;br /&gt;
== Cross Power Spectrum Vergence ==&lt;br /&gt;
&lt;br /&gt;
Another application that is RFModule-compliant is&lt;br /&gt;
http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/crossPowerSpectrumVergence/&lt;br /&gt;
&lt;br /&gt;
[[Category:Vislab]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:YARP]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=Vislab&amp;diff=1911</id>
		<title>Vislab</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=Vislab&amp;diff=1911"/>
		<updated>2009-09-07T14:12:34Z</updated>

		<summary type="html">&lt;p&gt;Ajain: moved topic &amp;quot;Useful information for demos&amp;quot; to the topic &amp;quot;Demos&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for internal use only. &lt;br /&gt;
&lt;br /&gt;
For the institutional information please, visit: &lt;br /&gt;
&lt;br /&gt;
http://vislab.isr.ist.utl.pt&lt;br /&gt;
&lt;br /&gt;
For nice videos and demonstration from VisLab check our channel on YouTube:&lt;br /&gt;
http://www.youtube.com/user/VislabLisboa&lt;br /&gt;
&lt;br /&gt;
and our internal video page:&lt;br /&gt;
[[Vislab_Videos]]&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
=== Ongoing ===&lt;br /&gt;
&lt;br /&gt;
* Handle - Developmental pathway towards autonomy and dexterity in robot in-hand manipulation&lt;br /&gt;
** http://www.handle-project.eu &lt;br /&gt;
* RobotCub - Robotic Open-architecture Technology for Cognition, Understanding and Behaviour&lt;br /&gt;
** http://robotcub.org&lt;br /&gt;
* URUS - Ubiquitous Networking Robotics in Urban Settings&lt;br /&gt;
** http://urus.upc.es &lt;br /&gt;
&lt;br /&gt;
=== Past ===&lt;br /&gt;
&lt;br /&gt;
* Caviar&lt;br /&gt;
* Mirror&lt;br /&gt;
&lt;br /&gt;
== Robots ==&lt;br /&gt;
&lt;br /&gt;
* [[Baltazar]]&lt;br /&gt;
* [[Chico]] (iCub @ Lisboa). Also see [[YARP on Ubuntu]]&lt;br /&gt;
* [[Chica]]&lt;br /&gt;
* [[Vizzy]]&lt;br /&gt;
&lt;br /&gt;
== Cortex ==&lt;br /&gt;
&lt;br /&gt;
For information on the setup of the cluster, see: [[Cortex]].&lt;br /&gt;
&lt;br /&gt;
Please include the libraries that do not have a clean &#039;make install&#039; in /opt/&lt;br /&gt;
&lt;br /&gt;
current status:&lt;br /&gt;
/opt/&lt;br /&gt;
&lt;br /&gt;
ARToolKit&lt;br /&gt;
&lt;br /&gt;
intel&lt;br /&gt;
&lt;br /&gt;
Ipopt-3.5.5-linux-x86_32-gcc4.2.4&lt;br /&gt;
&lt;br /&gt;
== SVN repository ==&lt;br /&gt;
&lt;br /&gt;
You can find the VisLab SVN repository at:&lt;br /&gt;
  svn://svn.isr.ist.utl.pt/vislab&lt;br /&gt;
&lt;br /&gt;
== Research Topics ==&lt;br /&gt;
&lt;br /&gt;
* [[Machine Learning]]&lt;br /&gt;
* [[Computer Vision]]&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
&lt;br /&gt;
* [[Imitation]]&lt;br /&gt;
* [[Binocular Head]]&lt;br /&gt;
* [[Surveillance]]&lt;br /&gt;
&lt;br /&gt;
Useful information for running Demos: [[Cluster Manager]]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [[3D ball tracker]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* YARP for iCub: [[RobotCub coding basics]]&lt;br /&gt;
&lt;br /&gt;
== Vislab category ==&lt;br /&gt;
&lt;br /&gt;
The page Category:Vislab (see link below) lists all pages related to Vislab.&lt;br /&gt;
&lt;br /&gt;
[[Category:Learning]]&lt;br /&gt;
[[Category:Robots]]&lt;br /&gt;
[[Category:Vislab]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=Vislab&amp;diff=1910</id>
		<title>Vislab</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=Vislab&amp;diff=1910"/>
		<updated>2009-09-07T14:08:51Z</updated>

		<summary type="html">&lt;p&gt;Ajain: Added a sub topic called resources&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for internal use only. &lt;br /&gt;
&lt;br /&gt;
For the institutional information please, visit: &lt;br /&gt;
&lt;br /&gt;
http://vislab.isr.ist.utl.pt&lt;br /&gt;
&lt;br /&gt;
For nice videos and demonstration from VisLab check our channel on YouTube:&lt;br /&gt;
http://www.youtube.com/user/VislabLisboa&lt;br /&gt;
&lt;br /&gt;
and our internal video page:&lt;br /&gt;
[[Vislab_Videos]]&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
=== Ongoing ===&lt;br /&gt;
&lt;br /&gt;
* Handle - Developmental pathway towards autonomy and dexterity in robot in-hand manipulation&lt;br /&gt;
** http://www.handle-project.eu &lt;br /&gt;
* RobotCub - Robotic Open-architecture Technology for Cognition, Understanding and Behaviour&lt;br /&gt;
** http://robotcub.org&lt;br /&gt;
* URUS - Ubiquitous Networking Robotics in Urban Settings&lt;br /&gt;
** http://urus.upc.es &lt;br /&gt;
&lt;br /&gt;
=== Past ===&lt;br /&gt;
&lt;br /&gt;
* Caviar&lt;br /&gt;
* Mirror&lt;br /&gt;
&lt;br /&gt;
== Robots ==&lt;br /&gt;
&lt;br /&gt;
* [[Baltazar]]&lt;br /&gt;
* [[Chico]] (iCub @ Lisboa). Also see [[YARP on Ubuntu]]&lt;br /&gt;
* [[Chica]]&lt;br /&gt;
* [[Vizzy]]&lt;br /&gt;
&lt;br /&gt;
== Cortex ==&lt;br /&gt;
&lt;br /&gt;
For information on the setup of the cluster, see: [[Cortex]].&lt;br /&gt;
&lt;br /&gt;
Please include the libraries that do not have a clean &#039;make install&#039; in /opt/&lt;br /&gt;
&lt;br /&gt;
current status:&lt;br /&gt;
/opt/&lt;br /&gt;
&lt;br /&gt;
ARToolKit&lt;br /&gt;
&lt;br /&gt;
intel&lt;br /&gt;
&lt;br /&gt;
Ipopt-3.5.5-linux-x86_32-gcc4.2.4&lt;br /&gt;
&lt;br /&gt;
== SVN repository ==&lt;br /&gt;
&lt;br /&gt;
You can find the VisLab SVN repository at:&lt;br /&gt;
  svn://svn.isr.ist.utl.pt/vislab&lt;br /&gt;
&lt;br /&gt;
== Research Topics ==&lt;br /&gt;
&lt;br /&gt;
* [[Machine Learning]]&lt;br /&gt;
* [[Computer Vision]]&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
&lt;br /&gt;
* [[Imitation]]&lt;br /&gt;
* [[Binocular Head]]&lt;br /&gt;
* [[Surveillance]]&lt;br /&gt;
&lt;br /&gt;
== Useful information for running Demos ==&lt;br /&gt;
&lt;br /&gt;
* [[Cluster Manager]]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [[3D ball tracker]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* YARP for iCub: [[RobotCub coding basics]]&lt;br /&gt;
&lt;br /&gt;
== Vislab category ==&lt;br /&gt;
&lt;br /&gt;
The page Category:Vislab (see link below) lists all pages related to Vislab.&lt;br /&gt;
&lt;br /&gt;
[[Category:Learning]]&lt;br /&gt;
[[Category:Robots]]&lt;br /&gt;
[[Category:Vislab]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=Main_Page&amp;diff=1909</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=Main_Page&amp;diff=1909"/>
		<updated>2009-09-07T14:07:32Z</updated>

		<summary type="html">&lt;p&gt;Ajain: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Welcome to the MediaWiki space of the [http://www.isr.ist.utl.pt Institute for Systems and Robotics].&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult [[Help:Contents|these wiki help pages]] for usage information.&lt;br /&gt;
&lt;br /&gt;
Feel free to edit the following list with your pages hosted here.&lt;br /&gt;
&lt;br /&gt;
== Opportunities ==&lt;br /&gt;
&lt;br /&gt;
=== Current ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Past ===&lt;br /&gt;
&lt;br /&gt;
* [[BII 2009]]&lt;br /&gt;
* [[Dissertation/Project proposals]]&lt;br /&gt;
* [[BII 2008]]&lt;br /&gt;
&lt;br /&gt;
== Research ==&lt;br /&gt;
&lt;br /&gt;
* bureaucracy: [[Prospective PhD students]]&lt;br /&gt;
* [[Vislab | Computer and Robot Vision Lab (VisLab)]]&lt;br /&gt;
** demos:  [[Affordance imitation]], [[Chico]], [[Cluster Management in VisLab]], &#039;&#039;&#039;[[iCub demos]]&#039;&#039;&#039;&lt;br /&gt;
** hardware: [[Chico3 laptop machine configuration]], [[Cortex]], [[iCubBrain server configuration]], [[pc104]]&lt;br /&gt;
** software: &#039;&#039;&#039;[[RobotCub software]]&#039;&#039;&#039;&lt;br /&gt;
* [[Intelligent Systems Lab]]&lt;br /&gt;
* [[Lisbon-K Chromosome Dataset]]&lt;br /&gt;
* [[International conferences deadlines]]&lt;br /&gt;
* [[Journals]]&lt;br /&gt;
* [[Cv_rss_feeds | Computer Vision Journals RSS feeds]]&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* [[Robotics lab resources]]&lt;br /&gt;
* [[Autonomous Systems resources]]&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
&lt;br /&gt;
=== Upcoming ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Past === &lt;br /&gt;
&lt;br /&gt;
* [http://vislab.isr.ist.utl.pt/RLSS09 RLSS09: Robot Learning Summer School]&lt;br /&gt;
* [[Ocupação Científica de Jovens nas Férias 2009]]&lt;br /&gt;
* [[Lisbon Workshop on New Challenges for Cooperative Robotics]]&lt;br /&gt;
&lt;br /&gt;
== Computing ==&lt;br /&gt;
&lt;br /&gt;
* [[ISR computing resources]]&lt;br /&gt;
* [[Macintosh resources]] (incl. useful tips)&lt;br /&gt;
* [[Python resources]]&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* [[Administrative checklist]] (internal use only) -- &#039;&#039;&#039;check here for all rules concerning purchases, conference trips, paper credits, etc.&#039;&#039;&#039;&lt;br /&gt;
* [[List of restaurants near IST]]&lt;br /&gt;
* [http://wiki.isr.ist.utl.pt Former ISR wiki pages]&lt;br /&gt;
* Use this [[SandBox]] for experimentation with MediaWiki&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_coding_basics&amp;diff=1908</id>
		<title>ICub coding basics</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_coding_basics&amp;diff=1908"/>
		<updated>2009-09-07T13:59:36Z</updated>

		<summary type="html">&lt;p&gt;Ajain: Added categories YARP and C++&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
= General guides =&lt;br /&gt;
* http://eris.liralab.it/wiki/Summary_of_iCub_Software_Development_Guidelines&lt;br /&gt;
* http://eris.liralab.it/wiki/ICub_Documentation_Guidelines&lt;br /&gt;
* http://eris.liralab.it/wiki/ICub_File_Organization_Guidelines&lt;br /&gt;
&lt;br /&gt;
= Basic image processing tutorial =&lt;br /&gt;
http://eris.liralab.it/iCub/dox/html/icub_basic_image_processing.html&lt;br /&gt;
&lt;br /&gt;
= Resource Finder =&lt;br /&gt;
http://eris.liralab.it/wiki/Resource_finder_overview&lt;br /&gt;
&lt;br /&gt;
== RFModule class ==&lt;br /&gt;
* http://eris.liralab.it/yarpdoc/d9/d26/classyarp_1_1os_1_1RFModule.html&lt;br /&gt;
* http://eris.liralab.it/iCub/dox/html/icub_tutorial_module.html&lt;br /&gt;
&lt;br /&gt;
== Port Tutorials ==&lt;br /&gt;
* Basic: http://eris.liralab.it/yarpdoc/note_ports.html&lt;br /&gt;
* Advanced: http://eris.liralab.it/yarpdoc/port_expert.html&lt;br /&gt;
&lt;br /&gt;
Do read about the Bottle class also [http://eris.liralab.it/yarpdoc/d3/d3e/classyarp_1_1os_1_1Bottle.html#_details]&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== autoAssociativeMemory ==&lt;br /&gt;
A small YARP+OpenCV project is the Auto-Associative (Episodic) Memory,&lt;br /&gt;
available here:&lt;br /&gt;
http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/autoAssociativeMemory/&lt;br /&gt;
&lt;br /&gt;
== crossPowerSpectrumVergence ==&lt;br /&gt;
&lt;br /&gt;
Another application that is RFModule-compliant is&lt;br /&gt;
http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/crossPowerSpectrumVergence/&lt;br /&gt;
&lt;br /&gt;
[[Category:Vislab]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:YARP]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_coding_basics&amp;diff=1907</id>
		<title>ICub coding basics</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=ICub_coding_basics&amp;diff=1907"/>
		<updated>2009-09-07T13:57:26Z</updated>

		<summary type="html">&lt;p&gt;Ajain: Added a sub topic called ports.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
= General guides =&lt;br /&gt;
* http://eris.liralab.it/wiki/Summary_of_iCub_Software_Development_Guidelines&lt;br /&gt;
* http://eris.liralab.it/wiki/ICub_Documentation_Guidelines&lt;br /&gt;
* http://eris.liralab.it/wiki/ICub_File_Organization_Guidelines&lt;br /&gt;
&lt;br /&gt;
= Basic image processing tutorial =&lt;br /&gt;
http://eris.liralab.it/iCub/dox/html/icub_basic_image_processing.html&lt;br /&gt;
&lt;br /&gt;
= Resource Finder =&lt;br /&gt;
http://eris.liralab.it/wiki/Resource_finder_overview&lt;br /&gt;
&lt;br /&gt;
== RFModule class ==&lt;br /&gt;
* http://eris.liralab.it/yarpdoc/d9/d26/classyarp_1_1os_1_1RFModule.html&lt;br /&gt;
* http://eris.liralab.it/iCub/dox/html/icub_tutorial_module.html&lt;br /&gt;
&lt;br /&gt;
== Port Tutorials ==&lt;br /&gt;
* Basic: http://eris.liralab.it/yarpdoc/note_ports.html&lt;br /&gt;
* Advanced: http://eris.liralab.it/yarpdoc/port_expert.html&lt;br /&gt;
&lt;br /&gt;
Do read about the Bottle class also [http://eris.liralab.it/yarpdoc/d3/d3e/classyarp_1_1os_1_1Bottle.html#_details]&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== autoAssociativeMemory ==&lt;br /&gt;
A small YARP+OpenCV project is the Auto-Associative (Episodic) Memory,&lt;br /&gt;
available here:&lt;br /&gt;
http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/autoAssociativeMemory/&lt;br /&gt;
&lt;br /&gt;
== crossPowerSpectrumVergence ==&lt;br /&gt;
&lt;br /&gt;
Another application that is RFModule-compliant is&lt;br /&gt;
http://robotcub.svn.sf.net/viewvc/robotcub/trunk/iCub/src/crossPowerSpectrumVergence/&lt;br /&gt;
&lt;br /&gt;
[[Category:Vislab]]&lt;/div&gt;</summary>
		<author><name>Ajain</name></author>
	</entry>
</feed>