Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DOI 10.1007/s10846-011-9626-9
A. S. Simes (B)
Department of Control and Automation Engineering,
UNESP - Univ Estadual Paulista,
Campus of Sorocaba, Sorocaba, Brazil
e-mail: assimoes@sorocaba.unesp.br
(ii) the difficulty to compare performance of different robots parts; and (iii) the difficulty to
adapt development needsin hardware and software levelsto local groups expertise. Large advances might be reached, for example, if physical
parts of a robot could be reused in a different
robot constructed with other technologies by
other researcher or group. This paper proposes a
framework for robots, TORP (The Open Robot
Project), that aims to put forward a standardization in all dimensions (electrical, mechanical and
computational) of a robot shared development
model. This architecture is based on the dissociation between the robot and its parts, and between
the robot parts and their technologies. In this paper, the first specification for a TORP family and
the first humanoid robot constructed following the
TORP specification set are presented, as well as
the advances proposed for their improvement.
M. N. Franchin
Department of Electrical Engineering,
UNESP - Univ Estadual Paulista,
Campus of Bauru, Bauru, Brazil
e-mail: franchin@feb.unesp.br
E. L. Colombini J. P. Matsuura
ITA - Technological Institute of Aeronautics,
Sao Jose dos Campos, Brazil
1 Introduction
E. L. Colombini
e-mail: esther@ita.br
J. P. Matsuura
e-mail: jackson@ita.br
In the last decades, there has been some important standardization in several areas of computation and automation. However, we are far from
(a)
(b)
open. In general lines robot technologies continue to be chosen based on a specific project
philosophy and needs. The excessive intertwine
and mutual dependence between a robot and its
technologies leads to some particular problems:
(i) hardware reuse in different robots or in different versions of the same robot is unthinkable
for fully assembled parts, and is limited to changes
in components level; (ii) technological sharing between different research groups is difficult, since
each group tends to work based on different
technologies; and (iii) performance comparison
between analogue high level parts of different
robots is almost impossible since the parts performance are completely dependent on the whole
robot set. In fact, it is important to remark that
computationmajor concern of today robotics
frameworksrepresents only one of the three robotics dimensions, and quicker developments in
the robotics field could be reached if a framework
would also consider some electrical and mechanical standardization, as technology independent as
possible.
As a next step on the robotics frameworks
discussion, one can hypothesize that a more
useful framework for robotics development and
1 In
the context of projects hereby presented, openhardware refers to a basic hardware electromechanical
publishing, and not a collaboratively constructed hardware.
create new functionality on the robot. It also stimulates groups to build new parts of the robot, like
grippers, and to develop open-source software.
Although it is an extremely flexible and an up
to date platform, it does not allow some studies,
like for legged systems, since the pre-designed
platform naturally imposes several constraints in
the robot physical structure.
Another important growing tendency is reconfigurable robotics [33], term usually related
to the possibility of multiple mechanical configurations of robot modules through mechanical
connections. It is usually based on the existence
of some kind of mechanical standard plug. In [8]
modules can be connected or disconnected manually, and by adding and removing the modules
one can build a robotic fish with different morphologies. In [26, 27] reconfiguration is carried out
through dynamic connection and disconnection of
modules and rotation of their DOF, which are
applied over adaptive furniture. For [12], flexible
tiles are interconnected by magnets and communicate using infra-red. It is used to engage and
motivate user to perform physical activities in
hospitals, whereas [2] uses passive lockable cylindrical joints to permit changing kinematic parameters in robotic manipulators. An interesting
combination of electrical and mechanical plug was
proposed in Molecube [35]. Due to a unified interface, since a robot cube is mechanically connected
to a next cube, they are also electrically plugged.
Although universal mechanical plugs have not
been proposed for high-size humanoid robotics,
this idea must be taken into consideration.
2.1 Humanoid Robot Projects
and Related Approaches
As an example to expose the problems concerned
with a robot design, an analysis of humanoid robot
projects will be presented.
Some important projects of humanoid robots
have been highlighted in recent robotics history,
many of them correlated with the present work
in several aspects. Some well known humanoid
projects are ASIMO [24], HRP-2 [10, 11], HUBO
[9] and REEM-B [25]. In order to perform human
like actions, it is natural to expect that humanoid
Shoulder
Elbow
Wrist
Hip
Knee
Ankle
Estimated
Human
Hubo
Peak power
(W)
Velocity
(rpm)
Torque
(N.m)
Robot
(W)
110
110
30
600
600
50
3.000
350
150
150
300
150
150
70
40
20
140
160
110
270
90
22
330
300
180
2.384
(a)
Fig. 2 TORP framework general scheme, with focus on
fully self-contained modules. a Computational architecture. Modules interact in a network with a high level main
control. Drivers and low level processing are fully embedded in module. b Electrical architecture. Each module
(b)
(c)
is responsible for internal voltage regulation for its own
needs and it can provide electrical connection to other
modules. c Mechanical architecture. Modules can be connected to main chassis or other modules using a quick
connect standard mechanical plug
Expansible of order N: this module receives electrical energy from other modules,
Wires and cables position: the allowed positions of modules wires and cables will depend
on the type of the physical position of the
module in the robot (see Section 3.2). For
connected modules all wires and cables (and
also modules sensors and actuators) must mechanically fit the robot module. As for internal modules, if a module A is internal to a
module B, some of the A modules sensors,
actuators and wires are allowed to be external
to the module A. In this case, all wires (and
also sensors and actuators) of module A must
mechanically fit module B.
possibility of having the sensors from the motors sending their status. Additional sensors
can be included in the list.
Components
Base
DOF: 2
Sensors: sonar, ir, odometer, bumpers
DOF: 2
Sensors: camera
DOF: 0
Sensors: laser
Vision
Laser
(a)
sizing and distribution along the robot. As discussed in Section 2, the average power expected
from a humanoid robot is lower than 3 kW.
In order to attend usual motors and regulators
specifications, a 48 V power source was adopted
for the TORP family of CP01 robot. This voltage
level in mentioned in humanoid robots domain
and expected currents for its usual power would
be about 60 A considering all actuators simul-
(b)
(c)
Components
Base
DOF: 2
Sensors: none
DOF: 0
Sensors: accelerometer, sonar
DOF: 6
Sensors: accelerometer
DOF: 3
Sensors: accelerometer
DOF: 0
Sensors: camera
DOF: 0
Sensor: none
DOF: 3
None
Chest
Arms
Head
Image
Sound
Facial
(a)
(b)
expanisble of order 4 (chest) and one expansible of order 3 (head). Gumstixs Verdex PRO
were adopted as embedded devices in all modules
due to their small size (2 cm 8 cm) and high
computational power (Marvell PXA270 400 MHz
XScale processor). There was an exception for
Gumstix RoboAudio, that was adopted in the
sound module. Regulators and sensor/actuator
controllers SMD boards were specially designed
to fit these project requirements.
main tube. When both are pressed, they are compressed into the tube, allowing disengagement.
Once released, both are expelled by the spring to
their original places. Since buttons tend to be the
point of maximum mechanical stress, they were
manufactured in steel instead of aluminum due
to its well known high shear strength. The opposite end of tubes were strongly fixed in modules
chassis. Dynamixel AX-12, RX-64 and EX-106
servomotors and as general purpose micro servomotors were adopted as the motors of CP01.
(a)
(b)
cal interface. The software is responsible for keeping track of each module connected. In Fig. 8a
there is a monitoring window where no module is
connected. As the modules open their connection
with the controller and send a CHECKIN message, the data is interpreted by the control system
and the characteristics of the module (sensors,
read_nbr = 0;
if (serial_handle
!=INVALID_HANDLE_VALUE) {
ReadFile(serial_handle, buffer, len,
&read_nbr, NULL);
}
return((int) read_nbr);
}
Fig. 10 Sequence of movements of CP01 arm with embedded accelerometer placed next to the shoulder link TMP in order
to evaluate the additional vibration induced in the arm by the addition of the standard plug
(a)
(b)
(c)
Fig. 11 Accelerometer measurements in all three axis for slow (a), medium (b) and high (c) shoulders motors movement
velocities. Axis not rotating in all situations does not present significant vibration
Fig. 12 Tensile, compressive and flexion analysis for a 1,000 N load on the aluminum-steel connector. Aluminum and steel
Yield strength are about 97 and 294.8 MPa, respectively
Taking into consideration that TORP framework does not limit mechanical nor electrical connectors, as well as network technologies, it is reasonable to expect that new families of robots with
better implementations can arise in the future and
that some of them can become new standards for
certain robot classes.
One of the most serious difficulties faced in the
project was on the design of the power regulation boards, far more complex than usual and in
the limit of the available technologies considering
size/power relation.
Although the work to setup a robot project to
the TORP specification set is hard, the advantages
that overcome this initial trouble are tremendous.
First of all, the re-use of hardware and software
parts in new robots or versions is an easy task
if the robots belong to the same TORP family.
Moreover, the modular architecture provides an
easy way to compare parts of robots. For instance,
distinct models of arms, legs, grippers and others,
can be evaluated regarding their speed, response
time, energy consumption or even control aspects
in the same platform. Yet, groups with different
expertise and using different technologies can apply their developments in the same robot. The
before mentioned advantages of the proposed
framework present possible ways to overcome the
historical drawbacks in robot design and still have
full compatibility with previously proposed robotics operating systems and frameworks.
One can argue that the connection of modules
with distinct mechanical properties might be impractical for control purposes of the whole assembly. In fact, this would be a serious constraint if
the information regarding the mechanical aspects
of the module was not informed to the main controller by the module itself. With this information,
special control techniques can be future investigated to assign robustness to the system.
Finally, it is fair to observe that this modulebased framework is better suitable for medium/
high size robots due to constraints regarding current mechanical and electrical technologies.
References
1. Active Media Robotics: P2dx robot. http://www.
mobilerobots.com/ (2010)
2. Aghili, F., Parsa, K.: A reconfigurable robot with
lockable cylindrical joints. IEEE Trans. Robot. 25(4),
785797 (2009)
3. Baillie, J.C.: Urbi: towards a universal robotic lowlevel programming language. In: IEEE/RSJ International Conference on Intelligent Robots and Systems,
pp. 820825 (2005)
4. Baillie, J.C., Demaille, A., Hocquet, Q., Nottale, M.,
Tardieu, S.: The Urbi universal platform for robotics.
In: Intl. Conf. on Simulation, Modeling and Programming for Autonomous Robots, pp. 580591 (2008)
5. Brooks, A., Kaupp, T., Makarenko, A., Williams, S.,
Orebck, A.: Orca: a component model and repository.
In: Brugali, D. (ed.) Software Engineering for Experimental Robotics. Springer Tracts in Advanced Robotics, vol. 30, pp 231251. Springer Berlin, Heidelberg
(2007)
6. Bruyninckx, H., Soetens, P., Koninckx, B.: The realtime motion control core of the Orocos project.
In: IEEE International Conference on Robotics and
Automation, pp. 27662771 (2003)
7. Gerkey, B., Vaughan, R., Howard, A.: The player/stage
project: tools for multi-robot and distributed sensor
systems. In: Proceedings of the 11th International Conference on Advanced Robotics, pp. 317323 (2003)
8. Hu, Y., Wang, L., Zhao, W., Wang, Q., Zhang, L.:
Modular design and motion control of reconfigurable
robotic fish. In: IEEE Conference on Decision and
Control, pp. 51565161 (2007)
9. Jun-Ho, O., David, H., Won-Sup, K., Young, H.,
Jung-Yup, K., Woo, P.: Design of android type
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
humanoid robot Albert HUBO. In: International Conference on Intelligent Robots and Systems, pp. 1428
1433 (2006)
Kaneko, K., Kanehiro, F., Kajita, S., Hirukawa, H.:
Humanoid robot HRP-2. In: Proceedings of the IEEE
International Conference on Robotics and Automation
(2004)
Kim, J.Y., Park, I.W., Oh, J.H.: Realization of dynamic stair climbing for biped humanoid robot using
force/torque sensors. J. Intell. Robot. Syst. 56(4), 389
423 (2009)
Lund, H., Henningsen, A., Nielsen, R.: Modular robotic system as multisensory room in childrens hospital. In: Proceedings of 14th International Symposium
on Artificial Life and Robotics (ISAROB) (2009)
Madden, J.D.: Mobile robots: motor challenges and
materials solutions. Science 318(5853), 10941097
(2007)
Metta, G., Fitzpatrick, P., Natale, L.: Yarp: yet another
robot platform. Int. J. Adv. Robot. Syst. 3(1), 4348
(2006)
Metta, G., Sandini, G., Vernon, D., Natale, L., Nori,
F.: The iCub humanoid robot: an open platform for
research in embodied cognition. In: PerMIS: Performance Metrics for Intelligent Systems Workshop,
pp. 1921 (2008)
Mondada, F., Bonani, M., Raemy, X., Pugh, J., Cianci,
C., Klaptocz, A., Magnenat, S., Zufferey, J., Floreano,
D., Martinoli, A.: The e-puck, a robot designed for
education in engineering. In: Proc. of the 9th Conf. on
Mobile Robots and Competitions (ROBOTICA 2009),
pp. 5965. IPCB: Instituto Politcnico de Castelo
Branco, Castelo Branco, Portugal (2009)
Montemerlo, M., Roy, N., Thrun, S.: Perspectives
on Standardization in Mobile Robot Programming:
The Carnegie Mellon Navigation (CARMEN) Toolkit,
pp. 24362441 (2004)
Nof, S., Chen, J.: Assembly and disassembly: an
overview and framework for cooperation requirement
planning with conflict resolution. J. Intell. Robot. Syst.
37(3), 307320 (2003)
Park, I.W., Kim, J.Y., Lee, J., Oh, J.H.: Mechanical
design of the humanoid robot platform, HUBO. Adv.
Robot. 21(11), 10351322 (2007)
Pivtoraiko, M., Nesnas, I., Nayar, H.: A reusable software framework for rover motion control. In: International Symposium on Artificial Intelligence, Robotics
and Automation in Space. Los Angeles, CA (2008)
Quigley, M., Gerkey, B., Conley, K., Faust, J., Foote,
T., Leibs, J., Berger, E., Wheeler, R., Ng, A.: Ros: an
open-source robot operating system. In: International
Conference on Robotics and Automation (2009)