The dimensions of the iCub are similar to that of a 3.5-year-old child. The robot is controlled by an on-board
PC104 controller which communicates with actuators and sensors using
CANBus. It utilises tendon driven joints for the hand and shoulder, with the fingers flexed by
teflon-coated cable tendons running inside teflon-coated tubes, and pulling against spring returns. Joint angles are measured using custom-designed
Hall-effect sensors and the robot can be equipped with torque sensors. The finger tips can be equipped with tactile touch sensors, and a distributed capacitive sensor skin is being developed. The software library is largely written in C++ and uses YARP for external communication via Gigabit Ethernet with off-board software implementing higher level functionality, the development of which has been taken over by the RobotCub Consortium. The robot was not designed for autonomous operation, and is consequently not equipped with onboard batteries or processors required for this —instead an umbilical cable provides power and a network connection. and lighter, more robust legs with greater joint angles and which permit walking rather than just crawling. == Capabilities of iCub ==