+ All Categories
Home > Documents > iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for...

iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for...

Date post: 13-Jul-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
17
iCub: An Overview Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MIT CBMM Summer School - Woods Hole 16 Aug. 2015 1
Transcript
Page 1: iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MIT CBMM Summer

iCub: An Overview

Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MITCBMM Summer School - Woods Hole 16 Aug. 2015

1

Page 2: iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MIT CBMM Summer

Schedule

Demos!! iCub

© RobotCub Consortium. License GPL v2.0.

This content is excluded from our Creative

Commons license. For more information, seehttps://ocw.mit.edu/help/faq-fair-use/.

2

Image removed due to copyright restrictions. Please see the video.

Page 3: iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MIT CBMM Summer

Who: iCub.

What: a “child” humanoid robot.

When: project started in 2004.

Where: IIT, Genova, Italy.

Why: a platform to study the emergence of cognitive capabilities in artificial, embodied systems.

The Robot

© RobotCub Consortium. License GPL v2.0. This content is excluded from our Creative

Commons license. For more information, see https://ocw.mit.edu/help/faq-fair-use/.

3

Page 4: iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MIT CBMM Summer

The iCub “dads”

2004 RobotCub

European FP7 Project

2012 body covered with

artificial skin

2015 Balancing

2010 Force/Torque

sensing

2014 Visuo-motor Calibration

© RobotCub Consortium. License GPL v2.0. This content is excluded from our Creative

Commons license. For more information, see https://ocw.mit.edu/help/faq-fair-use/.4

Image removed due to copyright restrictions. Please see the video.

Page 5: iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MIT CBMM Summer

20122004 2010 2014 2015

1 Accelerometer and Gyroscope

2 Dragonfly cameras resolution: 640 x 480

Highly dextrous hands: 9 DoFs

Overview • Height: 1 meter• Weight: 25 Kg• 53 Degrees of Freedom (total).• Force/Torque sensors in each limb.• Tactile “skin” sensor over (almost) the whole body.• 2 Microphones mounted on the head.

© RobotCub Consortium. License GPL v2.0. This content is excluded from our Creative

Commons license. For more information, see https://ocw.mit.edu/help/faq-fair-use/. 5

Page 6: iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MIT CBMM Summer

20122004 2010 2014 2015

iCub is involved in many projects…RoboSkin

RobotCub

… in CBMM too!

© RobotCub Consortium. License GPL v2.0. This content is excluded from our CreativeCommons license. For more information, see https://ocw.mit.edu/help/faq-fair-use/.

6

Page 7: iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MIT CBMM Summer

20122004 2010 2014 2015

Fig. 3. The custom F/T sensor. Picture of the sensing element (top) andof the embedded board (bottom left). The assembled sensor (bottom right)exit with sampled digital signal directly over a CAN-bus line, with a rateof 1ms.

C. Head and WaistThe neck structure is a 3DOF serial manipulator which

allow the pitch, roll and yaw movements of the head. Theeyes exploit three brushed motors to control independentlythe pan and to simultaneously control the tilt. The head alsomounts two cameras which represent the iCub vision system,

The waist mechanism is a 3DOF kinematic chain [12],[15]. It makes use of a tendon-driven differential mechanismfor pitch and yaw movements using two brushless motors.Similarly to the shoulder actuation, the motor velocities[

˙✓m1, ˙✓

m2]>

=

˙✓m

and the joint velocities [

˙✓pitch

, ˙✓yaw

]

>=

˙✓j

are kinematically coupled by a linear relation:

˙✓m

= Tw

˙✓j

Tw

=

r rr r

�, (3)

where r is a constant value which depend on the dimensionof the pulleys. An equation equivalent to (2) holds betweenthe joint and motor torques, ⌧ and ⌧

m

respectively. A thirdmotor, placed in between of the aforementioned mechanismcompete for the roll motion. This configuration allows abetter distribution of the joint torque on the motors, thusallowing a reduction of the mechanism dimension.

D. LegsLegs are 6DOF serial manipulator [12], [15]. All the six

motors are frameless brushless (RBE Kollmorgen series)equipped with harmonic drive reduction of 100 : 1 (CSDseries).

E. Electronics and SensorsMotors are commanded with custom electronic boards

mounting a Freescale 56F807 DSP. The control rate ofthese boards is 1ms. Joint angles make use of analog Halleffect based sensors directly connected to the boards. CAN-bus lines are employed for the communication between theboards. All communication lines converge to a PC-104 boardwhose principal role is to collect and synchronize all thesensory-motor data. A gigabit ethernet interface allows thePC-104 to communicate with an external network, typicallyused for intensive data processing.

F. The force/torque sensorAll the four iCub limbs are equipped with a custom made

F/T sensors [15]. In the arms these sensors are placed inthe upper part, in between the shoulder and the elbow; inthe legs the sensor are located in between the hip and the

Left arm F/T sensor

Torso with embedded

motors

Left leg F/T sensor

Differential waistmechanism

Right arm F/T sensor

Right leg F/T sensor

Fig. 4. A CAD view of the iCub robot. Some particular mechanism andthe F/T sensors location are highlighted.

knee (see Fig. 4). These F/T sensors employ semiconductorstrain gauges for measuring the deformation of the sensingelements. Remarkably, the signal conditioning and the analogto digital converters are embedded in the sensor. The dataprocessing is performed on a 16 bit DSP from Microchip(dsPIC30F4013). The associated circuitry samples and am-plifies up to 6 analog channels which can be used to measurethe voltage across 6 strain gauges in a Wheatstone bridgeconfiguration. The analog to digital converter (AD7685, 16bit, 250 Ksps, SPI interface) is multiplexed (ADG658) onthe 6 channels and amplified with a standard instrumentationamplifier (INA155).

The F/T sensor position just described, differs from theclassical distal configuration at the end-effector [9]. Specifi-cally, the iCub F/T sensors are mounted proximally in eachlimb. This solution has different advantages:

• The F/T measurements give information about the arminternal dynamic.

• External forces applied on the arm (e.g. not only forcesapplied at the end-effector) can be sensed.

• Information about the actual joint torques can be ex-tracted from the the proximal F/T sensor.

G. YARP:

The iCub software is based on Yarp (namely yet anotherrobotic platform) [13]. Yarp is a set of open source, OS-independent libraries that support hardware and softwaremodularity. Hardware modularity is obtained by defininginterfaces for classes of devices in order to wrap native codeAPI. In this way, a change in hardware requires only a changein the API calls. Yarp supports also software modularity,providing an inter-process communication protocol based onports, which allows the user to subdivide the main task of therobot in simple, reusable modules, each of them providingspecific functionalities (e.g. object tracking, grasping etc).The user application is then obtained by interconnecting atrun-time these software modules, which can also run on

Fumagalli, M, et al. Exploiting proximal F/T measurements for the iCub torque control. IROS 2010

Fig. 3. The custom F/T sensor. Picture of the sensing element (top) andof the embedded board (bottom left). The assembled sensor (bottom right)exit with sampled digital signal directly over a CAN-bus line, with a rateof 1ms.

C. Head and WaistThe neck structure is a 3DOF serial manipulator which

allow the pitch, roll and yaw movements of the head. Theeyes exploit three brushed motors to control independentlythe pan and to simultaneously control the tilt. The head alsomounts two cameras which represent the iCub vision system,

The waist mechanism is a 3DOF kinematic chain [12],[15]. It makes use of a tendon-driven differential mechanismfor pitch and yaw movements using two brushless motors.Similarly to the shoulder actuation, the motor velocities[

˙✓m1, ˙✓

m2]>

=

˙✓m

and the joint velocities [

˙✓pitch

, ˙✓yaw

]

>=

˙✓j

are kinematically coupled by a linear relation:

˙✓m

= Tw

˙✓j

Tw

=

r rr r

�, (3)

where r is a constant value which depend on the dimensionof the pulleys. An equation equivalent to (2) holds betweenthe joint and motor torques, ⌧ and ⌧

m

respectively. A thirdmotor, placed in between of the aforementioned mechanismcompete for the roll motion. This configuration allows abetter distribution of the joint torque on the motors, thusallowing a reduction of the mechanism dimension.

D. LegsLegs are 6DOF serial manipulator [12], [15]. All the six

motors are frameless brushless (RBE Kollmorgen series)equipped with harmonic drive reduction of 100 : 1 (CSDseries).

E. Electronics and SensorsMotors are commanded with custom electronic boards

mounting a Freescale 56F807 DSP. The control rate ofthese boards is 1ms. Joint angles make use of analog Halleffect based sensors directly connected to the boards. CAN-bus lines are employed for the communication between theboards. All communication lines converge to a PC-104 boardwhose principal role is to collect and synchronize all thesensory-motor data. A gigabit ethernet interface allows thePC-104 to communicate with an external network, typicallyused for intensive data processing.

F. The force/torque sensorAll the four iCub limbs are equipped with a custom made

F/T sensors [15]. In the arms these sensors are placed inthe upper part, in between the shoulder and the elbow; inthe legs the sensor are located in between the hip and the

Left armF/T sensor

Torso with embedded

motors

Left legF/T sensor

Differential waistmechanism

Right armF/T sensor

Right leg F/T sensor

Fig. 4. A CAD view of the iCub robot. Some particular mechanism andthe F/T sensors location are highlighted.

knee (see Fig. 4). These F/T sensors employ semiconductorstrain gauges for measuring the deformation of the sensingelements. Remarkably, the signal conditioning and the analogto digital converters are embedded in the sensor. The dataprocessing is performed on a 16 bit DSP from Microchip(dsPIC30F4013). The associated circuitry samples and am-plifies up to 6 analog channels which can be used to measurethe voltage across 6 strain gauges in a Wheatstone bridgeconfiguration. The analog to digital converter (AD7685, 16bit, 250 Ksps, SPI interface) is multiplexed (ADG658) onthe 6 channels and amplified with a standard instrumentationamplifier (INA155).

The F/T sensor position just described, differs from theclassical distal configuration at the end-effector [9]. Specifi-cally, the iCub F/T sensors are mounted proximally in eachlimb. This solution has different advantages:

• The F/T measurements give information about the arminternal dynamic.

• External forces applied on the arm (e.g. not only forcesapplied at the end-effector) can be sensed.

• Information about the actual joint torques can be ex-tracted from the the proximal F/T sensor.

G. YARP:

The iCub software is based on Yarp (namely yet anotherrobotic platform) [13]. Yarp is a set of open source, OS-independent libraries that support hardware and softwaremodularity. Hardware modularity is obtained by defininginterfaces for classes of devices in order to wrap native codeAPI. In this way, a change in hardware requires only a changein the API calls. Yarp supports also software modularity,providing an inter-process communication protocol based onports, which allows the user to subdivide the main task of therobot in simple, reusable modules, each of them providingspecific functionalities (e.g. object tracking, grasping etc).The user application is then obtained by interconnecting atrun-time these software modules, which can also run on

Force/Torque Sensors

One for each limb!

© RobotCub Consortium. License GPL v2.0. This content is excluded from our Creative

Commons license. For more information, see https://ocw.mit.edu/help/faq-fair-use/.

7

Page 8: iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MIT CBMM Summer

TPoeticon Eureaching Actions

opean Project

https://www.youtube.com/watch?v=ZcTwO2dpX8A

20122004 2010 2014 2015© RobotCub Consortium. License GPL v2.0. This content is excluded from our Creative

Commons license. For more information, see https://ocw.mit.edu/help/faq-fair-use/. 8

Page 9: iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MIT CBMM Summer

20122004 2010 2014 2015

Artificial Skinground plane: e.g. conductive fabricparameters: mechanical properties, impedance, etc.

soft material: e.g. silicone

capa

cito

r

parameters: dielectric constant, mechanical stiffness, etc.

electrodes: etched on a flexible PCBparameters: shape, folding, etc.

© Source Unknown. All rights

reserved. This content is excludedfrom our Creative Commons license.

For more information,see https://

ocw.mit.edu/help/faq-fair-use/.

© RobotCub Consortium. License GPL v2.0.This content is

excluded from our CreativeCommons license. For moreinformation, see https://ocw.mit.edu/help/faq-fair-use/.

9

© Source Unknown. All rights reserved.

This content is excluded from our Creative

Commons license. For more information,

see https://ocw.mit.edu/help/faq-fair-use/.

© Source Unknown. All rights reserved.

This content is excluded from our Creative

Commons license. For more information,

see https://ocw.mit.edu/help/faq-fair-use/.

© Source Unknown. All rights reserved.

This content is excluded from our Creative

Commons license. For more information,

see https://ocw.mit.edu/help/faq-fair-use/.

Page 10: iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MIT CBMM Summer

Artificial Skin

No Tactile feedback With Tactile feedback

https://www.youtube.com/watch?v=S7Kk6KEw3C4

20122004 2010 2014 2015

© RobotCub Consortium. License GPL v2.0. This content is excluded from our Creative

Commons license. For more information, see https://ocw.mit.edu/help/faq-fair-use/.

10

Page 11: iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MIT CBMM Summer

Artificial Skin

Del PrZer

ete, A. et al. o For

Control of Contact Force Contr

ces: the Role of ol

Tactile Feedback for Contact Localization, IROS 2012

https://www.youtube.com/watch?v=S7Kk6KEw3C420122004 2010 2014 2015© RobotCub Consortium. License GPL v2.0. This content is excluded from our Creative

Commons license. For more information, see https://ocw.mit.edu/help/faq-fair-use/. 11

Page 12: iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MIT CBMM Summer

Artificial Skin

Skin Self-CalibrationRoncone A., et al. Automatic kinematic chain calibration

using artificial skin: self-touch in the iCub humanoid robot. ICRA 2014

20122004 2010 2014 2015© RobotCub Consortium. License GPL v2.0. This content is excluded from our Creative

Commons license. For more information, see https://ocw.mit.edu/help/faq-fair-use/. 12

Page 13: iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MIT CBMM Summer

Visuo/Motor CalibrationFanello S.R. et al. 3D Stereo Estimation and Fully

Automated Learning of Eye-Hand Coordination in Humanoid Robots, Humanoids 2014

https://www.youtube.com/watch?v=mQpVCSM8Vgc20122004 2010 2014 2015© RobotCub Consortium. License GPL v2.0. This content is excluded from our Creative

Commons license. For more information, see https://ocw.mit.edu/help/faq-fair-use/. 13

Page 14: iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MIT CBMM Summer

20122004 2010 2014 2015https://www.youtube.com/watch?v=VrPBSSQEr3A

© RobotCub Consortium. License GPL v2.0. This content is excluded from our Creative

Commons license. For more information, see https://ocw.mit.edu/help/faq-fair-use/. 14

Page 15: iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MIT CBMM Summer

2004 RobotCub

European FP7 Project

2012 upper body covered

with artificial skin

2015 Balancing

2010 Force/Torque

sensing

????

Next Talks!2014

Visuo-motor Calibration

© RobotCub Consortium. License GPL v2.0. This content is excluded from our Creative

Commons license. For more information, see https://ocw.mit.edu/help/faq-fair-use/.

15

Page 16: iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MIT CBMM Summer

Enjoy the school!© RobotCub Consortium. License GPL v2.0. This content is excluded from our Creative

Commons license. For more information, see https://ocw.mit.edu/help/faq-fair-use/.

16

Page 17: iCub: An Overview - MIT OpenCourseWare...iCub: An Overview Carlo Ciliberto Laboratory for Computational and Statistical Learning - Istituto Italiano di Tecnologia & MIT CBMM Summer

MIT OpenCourseWarehttps://ocw.mit.edu

Resource: Brains, Minds and Machines Summer CourseTomaso Poggio and Gabriel Kreiman

The following may not correspond to a p articular course on MIT OpenCourseWare, but has beenprovided by the author as an individual learning resource.

For information about citing these materials or our Terms of Use, visit: https://ocw.mit.edu/terms.


Recommended