Vous êtes sur la page 1sur 12

This article has been accepted for inclusion in a future issue of this journal.

Content is final as presented, with the exception of pagination.

IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING 1

Safety in Human-Robot Collaborative Manufacturing


Environments: Metrics and Control
Andrea Maria Zanchettin, Member, IEEE, Nicola Maria Ceriani, Student Member, IEEE,
Paolo Rocco, Member, IEEE, Hao Ding, Member, IEEE, and Björn Matthias

Abstract—New paradigms in industrial robotics no longer some safety issues that need to be carefully addressed. Require-
require physical separation between robotic manipulators and ments for safe human-robot interaction were introduced for in-
humans. Moreover, in order to optimize production, humans dustrial robots in [1] and intensively investigated in [2]–[4]. Un-
and robots are expected to collaborate to some extent. In this
scenario, involving a shared environment between humans and fortunately, according to the available standards, see [5] for a re-
robots, common motion generation algorithms might turn out to view, severe restrictions are applied to the robot motion during
be inadequate for this purpose. collaboration with humans. These restrictions are usually trans-
This paper proposes a kinematic control strategy which enforces formed into conservative speed limitations (e.g., tool velocity
safety, while maintaining the maximum level of productivity of the to be less than 250 mm/s) or bounds on driving torques. One of
robot. The resulting motion of the (possibly redundant) robot is
the most intuitive ways to enforce safety during human-machine
obtained as an output of an optimization-based real-time algorithm
in which safety is regarded as a hard constraint to be satisfied. The cooperation is represented by the minimum separation distance,
methodology is experimentally validated on a dual-arm concept [6]–[8]. As the distance between the robot and the human be-
robot with 7-DOF per arm performing a manipulation task. comes smaller, the velocity of the robot should be reduced ac-
cordingly. On the other hand, even in case of a reduced separa-
Note to Practitioners—This paper discusses a way to handle tion distance, the robot should continue its task if its velocity
safety and production requirements in human-robot collaborative
working environments. A simply tractable set of constraints on the is oriented so that the distance with the human worker may
robot velocity is derived in order to meet the regulations imposed increase.
by the minimum separation distance criterion. This constraint In this scenario, safety plays the role of a hard constraint, in
can be used in real-time to limit the robot velocity, depending on which respect production could be somehow maximized. The
its distance with respect to the human, as perceived by the safe- robot trajectory must obey the following constraint1
guarding system. Delays in both the perception and the reaction
layers as well as stopping time of the robot can systematically be (1)
taken into account.
Index Terms—Human-robot collaboration, industrial robots, where is the braking time, possibly depending on the robot
motion planning, safety standards. payload, [6]. This way, provided that all the task and safety con-
straints are satisfied, the robot motion should result from a com-
promise between production (maximum or nominal speed) and
I. INTRODUCTION safety (guarded speed).
In order to allow for safe collaboration, robot controllers have

S MALL-MEDIUM ENTERPRISEs (SMEs) are expected to


adapt quickly and flexibly to production changes: robotic
manipulators represent the best candidates for this requirement.
to be equipped with sophisticated sensors as well as with ad-
vanced reactive motion planning capabilities. In this scenario,
the availability of some additional degrees of freedom in the
Moreover, for enhanced flexibility, next-generation robots are task specification can be exploited to allow the robot to react
expected to share the same environment with humans and to col- to unforeseen events or to implement a safe behavior. In the
laborate with them, to some extent. This, however, introduces literature of safe human-robot collaboration (HRC), many re-
active control strategies have been implemented, e.g., based on
Manuscript received September 09, 2014; accepted March 01, 2015. This the minimization of some danger-related metrics [10]–[12].
paper was recommended for publication by Associate Editor T. Bretl and Editor The idea of reactive motion planning in dynamic environ-
J. Wen upon evaluation of the reviewers' comments. ments has been first introduced in [13] with the so-called ve-
A. M. Zanchettin and P. Rocco are with the Dipartimento di Elettronica, In-
formazione e Bioingegneria, Politecnico di Milano, Milano 20133, Italy (e-mail:
locity obstacles. Particularly interesting is the concept of dy-
andreamaria.zanchettin@polimi.it; paolo.rocco@polimi.it). namic envelope developed in [14], which is a region, around
N. M. Ceriani is with Tenaris Dalmine, Dalmine 24044, Italy (e-mail: nce- the obstacle surface, whose size depends on both robot/obstacle
riani@tenaris.com).
H. Ding and B. Matthias are with the ABB Corporate Research
relative position and velocity and is guaranteed to be collision
Center, Ladenburg 68526, Germany (e-mail: hao.ding@de.abb.com; free within a certain prediction horizon. A similar concept has
bjoern.matthias@de.abb.com). been also presented in [15], as well as with the so-called in-
This paper has supplementary downloadable multimedia material available at
http://ieeexplore.ieee.org provided by the authors. The Supplementary Material
evitable collision states presented in [16]. In [17], the so-called
includes a video for the paper “Safety in Human-Robot Collaborative Manufac- distance-controlled velocity has been proposed, the key idea
turing Environments: Metrics and Control” describing the experimental verifi-
cation. This material is 37 MB in size. 1Ongoing standardization process will end up with the new standard ISO/
Digital Object Identifier 10.1109/TASE.2015.2412256 CDTS 15066 [9], currently in draft stage.

1545-5955 © 2015 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

2 IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING

being to adapt the robot velocity on an assigned path based on


the perceived distance with respect to environment obstacles.
This concept has been further elaborated in [18].
In the human-robot interaction community, it is widely
agreed that robot controllers should embed the knowledge
on the severity of the injury they might cause to the nearby
humans, [19]. Unfortunately, to the best of the authors' knowl-
edge, none or just few of the aforementioned approaches have
been explicitly designed to be consistent with production
requirements or aim at maximizing the overall throughput. In Fig. 1. Graphical representation of the minimum distance separation criterion
fact, in manufacturing environments, the given path cannot be in (1).
arbitrarily relaxed or modified without violating some of the
production constraints. The use of redundancy in the mapping
from the task space to the actuation space, see, e.g., [20] and as shown in Fig. 1. The unsafe region is a combination of ve-
[21], can be exploited to keep the productivity at a maximum locity/distance for which the worst case braking time,2 see, e.g.,
level, while performing some kind of safety interventions. [29], is not sufficient to avoid collisions, cfr. [17].
The first work describing the overall picture of a collabora- Consider preliminarily a point robot at location with ve-
tive manufacturing application is [22]. Another interesting work locity and stopping time . For a given obstacle (e.g., a part
describing the different strategies to account for safety within a of the human body) detected at position , the minimum
bin-picking application was reported in [23], together with a de- separation distance criterion can be written as follows:
tailed description of the software architecture. A more focused
work on collaborative assembly stations can be found, e.g., in (2)
[24].
This paper presents a methodology to generate a feasible
and optimal motion in presence of both production and safety where represents the projection
constraints. In particular, an optimization technique for gener- of onto the normalized segment connecting to . The
ating velocity commands is introduced, which maximizes the inequality (2) can be rewritten as follows:
productivity of the robot while guaranteeing safety. An impor-
tant feature of the proposed contribution is the use of collision
avoidance strategies directly in the actuation (joint) space, thus
The given inequality has a twofold interpretation. First, it de-
avoiding the limitations, due to time-consuming computations,
fines the set of points around the point robot to be kept
of other approaches defined in the 3D Cartesian space [25].
free of any kind of obstacles. This region can be used e.g., within
Another novel contribution of the proposed framework is the
a collision detection algorithm to effectively represent the worst
possibility to consider simultaneously the redundancy of the
case swept volume. Then, being affine in the velocity , it can
robot as well as a speed reduction on the desired path, as
be further exploited in a motion planning algorithm as a motion
available safety procedures.
constraint. The second property will be extensively discussed
Preliminary versions of these ideas have been originally re-
and exploited in Section III.
ported in [26] and [27]. The present paper extends the previous
Consider now a link represented as a beam, as shown in Fig. 2.
work by fully exploiting the methodology in case of redundant
The position of each point of the link and its velocity can
degrees of freedom and presents new and more involved case be written in terms of position and velocity of the two end points
studies. as follows:
The remainder of this paper is structured as follows. In
Section II, the concept of safety in terms of motion con-
straints and inspired by available safety standards is introduced
and discussed. Section III describes the optimization-based where . The inequality presented for a point robot has
real-time motion planner adopted to generate safe motions now to be satisfied for every point on the link, hence for all
while maximizing the productivity of the robot, consistently . Therefore, for a single link, the minimum separation
with the assigned task. Sections IV and V describe the control distance can be represented through the following constraints:
architecture and the experimental verifications, respectively.
Finally, considerations about the proposed metrics as compared
to existing approaches are discussed in Section VI.
Assuming the link to be rigid,3 we further obtain
II. SAFETY CONSTRAINTS FOR COLLABORATIVE ROBOTS
In the following, we discuss a condition, briefly discussed in (3)
[26], to check whether the current state of motion (i.e., position
2Unless otherwise specified, with braking time we will refer to the Category
and velocity) of a given robot manipulator can be regarded as
1 (programmed stop) stopping time as defined in [28]. For the sake of com-
safe or not with respect to the given position of the human/ob- pleteness, Category 0 (emergency stop) stopping time is in turn measured by
stacle. The basic idea is to constrain the velocity of the robot to allowing the activation of the electromechanical brakes of the robot.
fulfill the safety requirement in (1), which can be represented 3Meaning that is constant, hence its derivative is zero.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

ZANCHETTIN et al.: SAFETY IN HUMAN-ROBOT COLLABORATIVE MANUFACTURING ENVIRONMENTS: METRICS AND CONTROL 3

As an example, Fig. 3 shows the regions to be avoided around


an industrial robot at different positions and with different
speeds. In case an obstacle, or part of the human body,
lies within the highlighted region, the stopping time might be
not sufficient to avoid collisions.
Notice that, as an interesting property of the proposed method
for safety evaluation, the volume of the region around the robot
to be monitored decreases as the velocity of the robot itself is
reduced. Moreover, the volume of the unsafe region around the
Fig. 2. A rigid beam representing one link. robot can be shrunk to zero by stopping the robot.

III. SAFETY-ORIENTED MOTION PLANNING


where So far, we have introduced a metrics to evaluate whether a
given configuration/velocity of the robot can be regarded as safe
with respect to given points in the 3D workspace. Also, we have
(4) shown that whenever the velocity of the robot is not fully speci-
fied or constrained (e.g., it can be reduced on a given path), this
Notice that (3) represents an infinite number of inequalities, region can be shrunk by reducing the velocity of the manipu-
namely, one for each value of . A sufficient condi- lator. In this section, we introduce an algorithm to efficiently
tion for (3) to be satisfied for all is the following one: solve the safety-oriented constrained motion planning problem
by suitably scaling the trajectory in time and by possibly taking
(5) advantage of redundant degrees of freedom.
Let be a set of variables describing the task. Its relation in
Notice that the first two terms in the left-hand side of (5) rep- terms of joint variables is the direct kinematic function, i.e.,
resent a linear, hence monotonic, function in while the last . Its derivative with respect to time allows to specify
term is a constant parameter with respect to , representing the the robot velocity and its relationship with the task velocity
squared distance between the beam and the obstacle. by means of the task Jacobian (whose expression is assumed to
A necessary and sufficient condition for (5) to be satisfied for be known)
all is that the two extrema, i.e., and , of
the linear function are consistent with the inequality, i.e., (8)

We here assume the well-known path/velocity parametrization


of the task
Finally, by considering all the robot links and noticing that
and are affine in the robot joint velocity , the minimum
separation distance criterion can be written as follows:
where is a differentiable function specifying the desired
(6) trajectory and assumed to be accessible, at least instantaneously,
but not necessarily a priori known. Let be a scalar
where is the maximum joint braking time up to joint , quantity adopted to kinematically scale the trajectory in time,
namelym , and see, e.g., [30]. The value corresponds to the nominal
trajectory, i.e., the one executed at programmed speed, while
forces the robot to stop. This way the task velocity along
the given path can be simply computed as . In the
(7) following, an algorithm to transform the task velocity into
joint velocity commands is introduced. To avoid drifts at posi-
tion level, the differential constraints in (8) are stabilized with a
while and denote the position Jacobians of points and closed-loop inverse kinematics (CLIK) algorithm, [31]. In order
, respectively. to exploit the sensor-based trajectory scaling, we introduce a
Remark: The set of inequalities in (6) represents a straight- Linear Programming (LP) optimization problem. The decision
forward tool to check whether the current robot state of motion variables for the LP problem are the joint velocity commands
satisfies the minimum separation distance or, in other terms, , as well as the velocity scaling factor which has to be
whether the current robot velocity is sufficiently low to allow maximized4
the robot to stop before a collision occurs. A conservative prop-
erty has been applied in order to decouple the computation of (9a)
the minimum distance from the evaluation of the velocities of
the end-points of each link. This way, while the inequality in (3) (9b)
conceptually consists of an infinite number of constraints, a sim- (9c)
pler and more conservative version, consisting in only two in-
equalities for each link, has been obtained for faster evaluation. 4From now on, subscript indicates a discrete time instant.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

4 IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING

Fig. 3. Regions to be avoided around an industrial robot in motion with nominal speed (top) and half speed (bottom). From left to right: with nominal velocity of
150 /s on the first axis, moving forward with nominal TCP velocity of 200 mm/s, and moving upward with nominal TCP velocity of 200 mm/s.

(9d) this reason, it can be easily applied to significant real-world sit-


(9e) uations. Moreover, so far none of the alternative approaches has
able to efficiently deal with redundant degrees of freedom.
(9f)
(9g) A. Measurements and Model Uncertainty
The possibility to cope with uncertainties of various nature
where is the discrete time step, is the kinematic error, e.g., is crucial for the developed methodology to be applied in real-
, and is a control world scenarios. Two major sources of uncertainty will be dis-
weight. The constraints appearing in (9) have been introduced cussed. The former is represented by measurement noise or in-
to account for safety, as well as for task (production) constraints accuracies, while the latter takes into account approximations
and joint position, velocity and acceleration limits. At the dis- on the model for both the robot geometry and for the motion of
crete time step , matrices in (9) are evaluated before solving the the obstacle(s).
optimization problem, while the following update law is evalu- The easiest way to account for both types of uncertainty is to
ated to compute the next reference value of and of the joint introduce a clearance parameter to allow the robot to stop at a
positions certain distance (strictly greater than zero) from the obstacle. In
other words, (1) can be rewritten as follows:

(10)
where and are the outputs of (9).
Remark: The LP problem in (9) is always feasible and its so- where represents a design parameter. When is se-
lution is always bounded. In fact, provided that (which lected, the velocity of the robot is further reduced in order to
happens asymptotically), since is the time required to stop maintain a clearance distance between the (possibly moving)
the the first links of the manipulator and , it follows obstacle and the robot itself. From a geometrical point-of-view,
that is always a solution, though not op- reducing the point-to-segment distance of a quantity is equiv-
timal. Moreover, both and are always lower and upper alent to either computing the distance between the segment rep-
bounded. It follows that the optimization algorithm needed to resenting the link and a sphere of radius centered in or
solve the problem in (9) will be always able to find a bounded, to evaluating the distance between point and a capsule of
feasible and optimal solution. Compared to alternative solu- radius built around the robot link, see Fig. 4. Therefore, the
tions based on dynamic programming, see, e.g., [32] and [33], parameter can simultaneously be used to:
adopted to optimize the velocity of the robot along a specified • take into account the size of the links of the robot;
path, the approach described here, though being slightly conser- • further denote an actual clearance distance;
vative, does not need neither the knowledge of the full path nor • account for measurement uncertainty;
the adoption of a full dynamic model of the manipulator. For • take into account the velocity of the obstacle.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

ZANCHETTIN et al.: SAFETY IN HUMAN-ROBOT COLLABORATIVE MANUFACTURING ENVIRONMENTS: METRICS AND CONTROL 5

C. Nonredundant Robot
In case is a square non singular matrix, which happens
in 6-DOF industrial manipulators away from singular config-
urations, the kinematic constraints in (9c) can be solved5 with
respect to

(14)

yielding the following simplified LP optimization algorithm:


Fig. 4. Dual interpretation of the clearance parameter . (15a)
(15b)
While for the first three cases, the selection of the corresponding (15c)
values is an easy task, in order to account for the motion of the
human worker, a simple empirical rule can be found in safety In this case, some of the constraints in (9) have been removed,
standards yielding assuming that the joint velocities and the corresponding
nominal trajectory are already consistent with the joint position,
(11) velocity and acceleration limits. This assumption is reasonable,
since in case of a non-redundant robot, the consistency of the
where represents the typical walking speed of humans, as end-effector trajectory, as well as of its joint-level counterpart,
reported in safety regulations, see, e.g., [34], which suggests can be checked with offline programming tools. Furthermore,
ms when the minimum distance is larger than notice that the quantity in (15b) can be simply expressed as
500 mm, and 2.0 ms otherwise.
In the remainder of this work, we will assume the following
definition of the right-hand side of the inequalities (7) charac-
terizing the safety constraints: where and are the velocities of the end points of link
that can be easily computed from the robot velocity ,
(12) through appropriate Jacobians.
Finally, notice that the LP problem in (15), having a unique
decision variable , can be actually solved without using an
B. Kinematic or Task Redundancy LP-solver. Each inequality can be processed independently (and
In case of (task) redundancy, the solution of (9) might not be possibly in parallel) to provide a lower or upper bound value
unique, meaning that, the optimal value of corresponds to . Then, a simple voting algorithm can return the maximum
several velocity vectors all satisfying the given set of con- within ’s, i.e., . This is also the case of mul-
straints. In this situation, a further optimization step can be per- tiple humans or multiple points along the human body to be
formed to optimize the self-motion of the robot in a hierarchical monitored. The set of safety-related inequalities consists, in fact,
fashion, i.e., having lower priority with respect to the main task. of two rows (inequalities) per each link-point pair, see Fig. 2,
As a redundancy resolution criterion, we assume the self-motion thus being highly parallelizable.
of the robot to be as similar as possible to a reference velocity
. To this end, the following LP problem is introduced: D. Closed-Ended Controllers and Communication Delays
Modern industrial controllers have dedicated functionalities
(13a) to implement kinematic scaling of preplanned trajectories in
real-time. In this case, the methodology proposed so far in this
(13b) section can be adapted in order to completely exploit the avail-
(13c) able functionalities (i.e., kinematic inversion and online trajec-
(13d) tory scaling) of the proprietary industrial controller. Assuming
that joint positions and velocities are available through a real-
(13e)
time interface, an additional PC can solve the LP problem in
(13f) (15), where the optimal (maximum) value is forwarded to the
robotic controller to be interpreted as a trajectory scaling com-
where is the optimal value of the cost function in (9), hence
mand (the corresponding implementation will be further dis-
a fixed value for this LP problem. Notice that in case ,
cussed in Section IV). Differently from the scenario described
the minimum norm solution, i.e., the one that minimizes the
in the previous sections, the LP algorithm is no longer respon-
norm of the joint velocities , has been selected for task
sible for sending reference values to the low-level controller.
execution.
Instead, the proprietary controller will interpret the value of
The LPs in (9) and (13) result in a bilevel linear program-
and reduce the speed accordingly.
ming for which optimized solvers exist. Those solvers are able
to speed up the resolution of the whole linear problem, rather 5Since the asymptotic stability of the CLIK algorithm is a well-known result,
than adopting a (naive) cascade of the two LPs. we here assume a negligible kinematic error, i.e., .
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

6 IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING

Fig. 5. Data flow within the control algorithm for safe human-robot collabora-
tion.

Fig. 7. Functional mode of the robot controller.

available information on current state of the robot and its envi-


ronment. The block labeled data evaluation and interpretation
examines whether the data are valid and usable or they must be
discarded. Based on the data interpretation and on the knowl-
edge about the task to be executed, the block named behavior
selection selects an appropriate behavior to be executed by the
robot.
In the proposed approach, the block named behavior selec-
tion implements the algorithm in (9)–(13) previously detailed.
Notice that such a component will be also responsible for com-
posing the demanded safety constraints with task/production
Fig. 6. Data flow within the control algorithm for safe human-robot collabora- constraints, which depend on the particular application the robot
tion in case of closed-ended controller.
is adopted for. In other words, the block behavior selection rep-
resents the point where safety and production constraints are
composed in order to form motion commands for subsequent
Finally, notice that in case the algorithm is split into two sep-
execution. The natural way to compose constraints of different
arate computers, namely, the industrial robot controller and the
nature and to exploit the availability of multiple feasible solu-
external PC, a communication delay can be expected. Therefore
tions is an optimization framework, which is actually imple-
in (9)–(13) or (15), one can adopt the quantity
mented within this component.
in place of the pure braking time , where is the re-
action time of the safeguarding system (typically needed, e.g.,
B. Supervision and State Machines
to handle interrupts and possibly comprising an estimate of the
communication delay). In order to sketch an overall picture of the control architec-
ture, we here exploit and complement some previously devel-
IV. OVERALL CONTROL ARCHITECTURE oped concepts, see, e.g., [23] and [27]. The state machine in
Fig. 7 describes the possible behavior of the system and is re-
This section describes the overall control architecture for safe sponsible of coordinating all the adopted software components.
human-robot collaboration. The first part discusses the data flow When no human is present in the workspace of the robot, the
within the proposed control scheme, whilst a higher level picture robot motion can be maintained at maximum (programmed)
of the control architecture is given later on in this section. A speed, all actions needed within this behavior are taken inside
preliminary sketch of the control architecture can be found in the state labeled autonomous behavior. As a human enters the
[27]. working area of the robot and is detected by the safeguarding
system, the state machine activates the macro-state collabora-
A. Data Flow tive behavior. The distance of the human fellow co-worker from
All sensor signals (from both the robot and the exterocep- the robot arm is monitored, in the state guarded distance. Here,
tive safeguarding system) are interpreted within the controller the kinematic redundancy, if available, is exploited to keep the
and, based on these interpretations, appropriate actions for the throughput of the robot at maximum level by selecting an appro-
robot are selected. Figs. 5 and 6 show the data flow imple- priate (and human-aware) null-space velocity in order to guar-
mented within such a controller in the case of an open- and antee the satisfaction of safety constraints with programmed
a closed-ended robot controller, respectively. Both algorithms speed as long as possible.
consist of three function blocks, namely, data collection, data As the human comes closer and the safety constraints cannot
evaluation and interpretation, and behavior selection. The first be guaranteed while maintaining the production at maximum
block, named data collection, is responsible for gathering all level, the state machine changes its state in reduced speed and
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

ZANCHETTIN et al.: SAFETY IN HUMAN-ROBOT COLLABORATIVE MANUFACTURING ENVIRONMENTS: METRICS AND CONTROL 7

the behavior of the robot is modified accordingly, by reducing


its speed and again by taking advantage of the kinematic redun-
dancy, if any.
If the robot comes almost in contact with the human, which
must happen at zero speed, the production is temporarily sus-
pended and an execution exception is thrown. The state machine
enters the state safety exception. Differently from other kinds of
exceptions (e.g., emergency stop or other exception not mod-
eled here for brevity), this one can be automatically recovered
when the human leaves the workspace of the robot or her/his
distance can be considered safe to resume the motion.
The approach can also be extended to deal with multiple
human-robot collaboration, by e.g., applying the composition
rules of the state machines [35].

Fig. 8. Experimental setup for HRC in manipulation of chemical instruments.


V. CASE STUDIES
TABLE I
In this section, we describe two relevant case studies which COMPUTATION TIME
might benefit from the proposed approach. Both the experi-
ments are based on the prototype robot ABB Dual-Arm Con-
cept Robot, also referred to as FRIDA, [36], a 14-DOF dual arm
lightweight robot.6
The first experimental validation implements a manipulation and transforms them into torque commands through common
task and exploits all the potentialities of the algorithm, i.e., position/velocity axis controllers.
speed reduction as well as redundancy resolution, in a hard As a verification experiment, the human enters the workspace
real-time architecture. In turn, the second experiment describes of the robot and gets closer to it. In the following, we report and
how the approach can be effectively applied in case of a discuss the different behaviors of the robot corresponding to the
closed-ended control architecture by exploiting the embedded different collaboration modes, as sketched in Fig. 7. The compu-
functionalities of a modern industrial controller. tation time of the LP algorithm in (9) is reported in Table I. The
The human can access the workspace of the robot from both adopted LP solver allows the user to specify an upper bound on
the front, the right and the left sides. In both experiments, the the computation time. If this bound is about to be exceeded, the
motion of the human is tracked through a surveillance depth solver returns the best feasible solution currently available. On
camera, namely the Microsoft Kinect. OpenNI drivers have the other hand, as one can see from Table I, the maximum com-
been selected.7 The uncertainty of sensor measurements, being putation time is less than 10% of the sampling time , hence
of few centimeters at most, has been taken into account in the guaranteeing hard real-time performance, without the adoption
control algorithm, as described in Section III-A. of the any-time feature of the solver.
Time histories of , the minimum distance , the
A. First Validation Scenario elbow angle , see [38], as well as the norm of the Tool
Center Point (TCP) velocity will be reported to support the
In this scenario, the robotic task is a manipulation of chem- discussion.
ical instruments. The experimental setup is sketched in Fig. 8. Fig. 9 reports the behavior named guarded distance. For the
For the computation of distances in (5), each link of the robot proactive behavior to be activated prior to a speed reduction,
is regarded as a segment, while the human worker is regarded we selected a null-space velocity in (13) in order to steer
as a set of capsules (cylinders with hemispherical extremities). the elbow of the robot close to its down-most position, i.e.,
The LP algorithms in (9) and (13), implemented using the IBM . As soon as the human worker entered the working
CPLEX Optimization Studio,8 the evaluation of distances and area of the robot, which happened at time instant s, its
the computation of the optimum value of , as well as of the op- elbow retracted towards the commanded position. This behavior
timal joint velocities, have been coded on an external real-time is meant to take advantage of the kinematic redundancy of the
Linux Xenomai PC, which is interfaced to the ABB IRC 5 in- robot. In fact, no speed reduction was commanded and the robot
dustrial robot controller with cycle time of ms, see [37]. was able to continue its task with maximum productivity, i.e.,
The industrial controller takes and as joint references with %.
Fig. 10 shows the behavior activated within the state reduced
6Though the case studies are applied on a redundant manipulator in order to
speed. At a certain point, namely, in between s and
show all the possibilities discussed in the previous sections, the same algorithm
can be clearly adopted, without substantial modifications, for traditional 6-DOF s and right before s, the velocity of the robot had
arms. to be reduced from the programmed one. The elbow was also
7http://www.openni.org/. retracted from its commanded position ( ). However,
8http://www-03.ibm.com/software/products/it/it/ibmilogcple/. due to joint limits, the elbow angle, having a lower priority, no
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

8 IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING

Fig. 11. Safety exception and automatic task resumption.


Fig. 9. Proactive elbow-down motion triggered by human vicinity.

Fig. 12. Experimental setup for multiple HRC in industrial assembly.

B. Second Validation Scenario


This second validation scenario describes how the method-
ology developed in this paper can be effectively applied in case
Fig. 10. Slow down behavior and elbow motion. of a closed-ended industrial controller not capable of handling a
real-time communication with an external PC. Fig. 12 shows the
scheme of the HRC assembly station. The main field of interest
longer recovered its nominal position within the time instants here is the small-part assembly in an industrial environment.
from s until s. In this setup, the assembly scenario is with two Kinect
Finally, Fig. 11 reports the behavior named safety exception. cameras for workspace supervision. These cameras detect the
In particular, the minimum distance between the robot and workers’ position and send this information to the application
the human worker abruptly dropped to near-zero values. In control instance running on an external PC. Two interaction
this case, the robot could not continue the task and was gently zones in which direct contact between the robot and the human
stopped by the algorithm right after time instant s. might occur are designated in this example scheme. One zone
As soon as a relative (and safe) distance of 400 mm was is located between the robot and the human standing next to
(re)established, the robot resumed the task by fully exploiting each other, the other is located between the robot and a human
its acceleration capabilities to regain the programmed speed, standing across the workbench.
corresponding to %, which happened right after time Similarly to the previous experimental demonstration, the
instant s. We remind that, contrarily to other kind of guarded distance behavior, which corresponds to the proactive
exceptions, the nominal behavior of the robot was automati- utilization of the redundant degree of freedom, is activated
cally recovered, without any acknowledgment from the human based on the relative distance between the robot and the human
worker. worker operating next to the robot itself. Different from the
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

ZANCHETTIN et al.: SAFETY IN HUMAN-ROBOT COLLABORATIVE MANUFACTURING ENVIRONMENTS: METRICS AND CONTROL 9

Fig. 13. Activation or deactivation of the corresponding functional mode(s). (a) Autonomous behavior (both the arms), (b) Reduced speed (front), Guarded dis-
tance (side), (c) Reduced speed (front), reduced speed (side), (d) Reduced speed (front), safety exception (side), (e) Safety exception (front), safety exception
(side), (f) Safety exception (front), autonomous behavior (side).

previous demonstration, the other two behaviors reduced speed VI. DISCUSSION
and safety exception are in turn triggered by means of properly
defined distance thresholds. Distance thresholds governing the In this section, we briefly discuss possible relations of our
activation of the different mode, see Fig. 12, are computed by approach with preexisting solutions, either available in the lit-
applying the general rule in (1). In particular, they can be made erature or within commercial products.
adaptive to the programmed speed or kept fixed. When the As discussed in the introduction, many authors have already
human, standing in front of the robot, crosses the first threshold proposed methodologies in which the speed of the robot is re-
(or the one next to the robot crosses the second threshold), duced along a given path, depending on certain metrics. The se-
the reduced speed mode of the corresponding robot arm is lection of these metrics are crucial for achieving the best tradeoff
triggered. In case the human further approaches the robot and between the throughput of the robot and the safety of the human
crosses the next threshold, a safety exception is thrown and the worker(s). The aim of this section is then to compare existing
standstill mode will be triggered. As in the previous experi- approaches with the one developed herein.
mental verification, the normal operation can be automatically An approach quite similar to the one proposed in this work
recovered when the human intervention is gone. Fig. 13 shows can be found in [8]. The speed and the relative distance are
the activation or the deactivation of the corresponding func- monitored, but the adopted metrics generates a considerably dis-
tional mode during the multiple human-robot collaboration. cretized decision (robot stopped, 50% or 100% of programmed
The images of the Kinect cameras (front and side) are displayed speed), hence being suboptimal with respect to the approach
in a self-developed graphical user interface. described in this paper which adopts a continously modulated
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

10 IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING

speed scaling, rather than a coarse discrete set of values. More- It uses geometrical and speed restrictions, maintaining auto-
over, only the TCP velocity, rather than the full robot, has been matic operation. Similar safety-rated control solutions of indus-
taken into account. trial robots are also available on the market like Safe Produc-
As mentioned in the introduction, the approach developed tion,10 Safe Operation,11 Dual Check Safety,12, etc. But redun-
in this paper is somehow related to the concept of inevitable dant DOF and dynamic motion planning are normally not con-
collision states originally presented in [16]. However, the con- sidered, which is different from the approach proposed in the
cept proposed in Fraichard et al. has been mainly adopted in paper.
path planning for car-like robots within an RRT-like planner. Furthermore, human workers, collaborating with conven-
In turn, our approach systematically includes the mapping be- tional industrial robots, are usually perceived by safety-rated
tween the joint and the Cartesian space by means of proper Jaco- devices like safety laser scanner, SafetyEYE13 for 3D zone
bians matrices in order to make the approach suitable for artic- monitoring, etc. However, the 3D coordinates cannot be de-
ulated industrial manipulators, with strict TCP path constraints. tected in a safety-rated way by existing commercial solutions.
Finally, in our paper, collisions are not necessarily avoided, they In the HRC applications considered in this paper, the non-safety
are only guaranteed to eventually happen with the robot still, as Kinect cameras can be used because of the inherently safety
prescribed by safety regulations. Furthermore, the extension to design of the robot and the proper risk assessment.
redundant degrees of freedom represents a novelty of this work, Different from manual assembly, robotic automation and
with respect to the state-of-the-art. fixed automation, HRC has its own benefit while considering
In [23] and [30], Haddadin et al. proposed a trajectory scaling the production volume and the unit cost, like the manufacturing
algorithm originally based on torque monitoring, and then also paradigm proposed in [40]. However, a drawback of present
adapted to distance. While the approach is very similar to the HRC implementations particularly in industrial environments
one proposed herein, to the best of the authors’ knowledge the is that the reaction in the event of an impending risk to a human
scaling factor was selected by means of heuristics, rather than worker is to stop robot motion, thus interrupting the applica-
being optimized for productivity. While this fact can be toler- tion and curtailing productivity. The proposed approach is to
ated, since the robot was proved to be able to safely interact maximize the productivity during the operation with respect to
with its human fellow co-worker, from a production perspective, safety constraints. Experiments described above have shown
there is no guarantee that the mentioned method could achieve improvement of the uptime of the collaborative applications,
the best tradeoff between safety and productivity. Moreover, in especially in the examples by moving down the elbow in case
our approach safety is considered as a hard constraint to be satis- that the worker approaches. Speed reduction or standstill is
fied, rather than a cost function to be somehow optimized, as tra- mostly sufficient, which can be automatically recovered to
ditionally conceived within the framework of artificial potential normal operation from exception. As a result, this reduces the
fields, see, e.g., [11], [12], and [39]. Finally, all the approaches frequency of unintended contacts between worker and robot,
based on potential function suffer from the major drawback of and upholds the productivity.
being sensitive to tuning parameters. In turn, in our approach,
the sole parameters to be tuned are the braking time, which is
usually known, and possibly the clearance distance, for which VII. CONCLUSION
general guidelines from safety standards can be adopted.
This paper contributes in introducing a metrics for safety
The approach discussed by Kuhn et al. in [18] consists in gen-
evaluation in human-robot collaborative manufacturing envi-
erating an augmented silhouette around the robot whose dimen-
ronments. This metrics depends on the relative distance between
sion depends on the velocity of the robot itself. This region is
the human worker and the robot, as well as on the robot itself.
generated directly in the frames of a ceiling-mounted surveil-
A control strategy, modulating the velocity of the robot on an
lance camera. While the approach is comparable to the one pre-
assigned path, has been proposed to enforce a safe HRC. Ex-
sented in this paper, there are three major differences. First, the
periments have been discussed both in case of adoption of an
approach developed here allows to systematically define the re-
open robot controller, and in case of a traditional, closed-ended,
lationship between the volume around the robot to be moni-
scenario.
tored and the velocity (magnitude and direction) of the robot
itself, also accounting for possible delays in the perception/ac-
tion toolchain. Second, no assumption has been made here on ACKNOWLEDGMENT
the safeguarding system. In particular, the KINECT camera has
been adopted within the experimental verifications, but, in prin- A. M. Zanchettin, N. M. Ceriani and P. Rocco would like to
ciple, any other kind of surveillance sensor can be used. Finally, thank Prof. R. Casagrandi for the chemical instruments needed
the property of our metrics to be affine in the robot control input for the experiments in the first validation scenario. H. Ding and
(the vector of joint velocities) allows for an easier deployment B. Matthias thank J. Heyn, J. Zhang, and M. Schipper for their
on an industrial controller. contributions to the setup of the multiple HRC assembly station.
As for commercially available solutions of HRC in indus-
10http://www.reisrobotics.com/.
trial environments, ABB SafeMove9 enables human workers
11http://www.kuka.com/.
and robots to work together without compromising on safety.
12http://www.fanucrobotics.com/.

9http://www.abb.com/. 13http://www.pilz.com/.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

ZANCHETTIN et al.: SAFETY IN HUMAN-ROBOT COLLABORATIVE MANUFACTURING ENVIRONMENTS: METRICS AND CONTROL 11

REFERENCES [25] P. Jiménez, F. Thomas, and C. Torras, “3D collision detection: A


survey,” Comput. Graph., vol. 25, no. 2, pp. 269–285, 2001.
[26] A. M. Zanchettin and P. Rocco, “Path-consistent safety in mixed
[1] ISO 10218—Robots for Industrial Environments—Safety Require- human-robot collaborative manufacturing environments,” in Proc.
ments—Part 1: Robot, ISO TC184/SC2, 2006, (This version is no IEEE/RSJ Int. Conf. Intell. Robot. Syst., IROS, Tokyo, Japan, 2013,
longer in effect.). pp. 1131–1136.
[2] M. Zinn, O. Khatib, and B. Roth, “A new actuation approach for human [27] H. Ding, J. Heyn, B. Matthias, and H. Staab, “Structured collaborative
friendly robot design,” in Proc. IEEE Int. Conf. Robot. Autom., ICRA, behavior of industrial robots in mixed human-robot environments,”
2004, pp. 249–254. in IEEE International Conference on Automation Science and Engi-
[3] M. Zinn, O. Khatib, B. Roth, and J. Salisbury, “Playing it safe [human- neering, CASE, 2013.
friendly robots],” IEEE Robot. Autom. Mag., vol. 11, no. 2, pp. 12–21, [28] IEC, EN 60204—“Safety of machinery. Electrical Equipment of ma-
Jun. 2004. chines. General requirements” 2006.
[4] S. Haddadin, A. Albu-Schaeffer, and G. Hirzinger, “Requirements for [29] T. Dietz and A. Verl, “Simulation of the stopping behavior of industrial
safe robots: Measurements, analysis and new insights,” Int. J. Robot. robots using a complementarity-based approach,” in Proc. IEEE/ASME
Res., vol. 28, pp. 1507–1527, 2008. Int. Conf. Adv. Intell. Mechatron. (AIM), Budapest, Hungry, 2011, pp.
[5] J. Fryman and B. Matthias, “Safety of industrial robots: From con- 428–433.
ventional to collaborative applications,” in German Conf. Robot., [30] S. Haddadin, A. Albu-Schaeffer, A. De Luca, and G. Hirzinger, “Col-
ROBOTIK, Munich, Germany, 2012, pp. 1–5. lision detection and reaction: A contribution to safe physical human-
[6] ANSI/RIA, R15 06—“Safety requirements for industrial robots and robot interaction,” in Proc. IEEE/RSJ Int. Conf. Intell. Robot. Syst.,
robot systems” 1999. IROS, Nice, France, 2008, pp. 3356–3363.
[7] ISO 10218—Robots for industrial environments—Safety require- [31] B. Siciliano, “A closed-loop inverse kinematic scheme for on-line
ments—Part 1: Robot, ISO TC184/SC2, 2011. joint-based robot control,” Robotica, vol. 8, no. 3, pp. 231–243, 1990.
[8] J. Marvel, “Performance metrics of speed and separation monitoring in [32] J. E. Bobrow, S. Dubowsky, and J. Gibson, “Time-optimal control of
shared workspaces,” IEEE Trans. Autom. Sci. Eng., vol. 10, no. 2, pp. robotic manipulators along specified paths,” Int. J. Robot. Res., vol. 4,
405–414, Apr. 2013. no. 3, pp. 3–17, 1985.
[9] ISO/CD 15066 Robots and Robotic Devices—Safety Requirements for [33] K. Shin and N. McKay, “Minimum-time control of robotic manipu-
Industrial Robots—Collaborative Operation, ISO TC184/SC2, 2013. lators with geometric path constraints,” IEEE Trans. Autom. Control,
[10] D. Kulić and E. Croft, “Real-time safety for human-robot interaction,” vol. 30, no. 6, pp. 531–541, Jun. 1985.
Robot. Auton. Syst., vol. 54, no. 1, pp. 1–12, 2006. [34] ISO 13855—Safety of machinery âĂŤ positioning of safeguards with
[11] B. Lacevic, P. Rocco, and A. M. Zanchettin, “Safety assessment respect to the approach speeds of parts of the human body 2010.
and control of robotic manipulators using danger field,” IEEE Trans. [35] H. Ding, M. Schipper, and B. Matthias, “Collaborative behavior design
Robot., vol. 29, pp. 1257–1270, Oct. 2013. of industrial robots for multiple human-robot collaboration,” in Proc.
[12] A. M. Zanchettin, B. Lacevic, and P. Rocco, “A novel passivity-based Int. Symp. Robot., ISR, Seoul, Korea, 2013, pp. 1–6.
control law for safe human-robot coexistence,” in Proc. IEEE/RSJ [36] S. Kock, T. Vittor, B. Matthias, H. Jerregard, M. Kallman, I. Lundberg,
Int. Conf. Intell. Robot. Syst., IROS, Vilamoura, Portugal, 2012, pp. R. Mellander, and M. Hedelind, “Robot concept for scalable, flexible
2276–2281. assembly automation: A technology study on a harmless dual-armed
[13] P. Fiorini and Z. Shiller, “Motion planning in dynamic environments robot,” in Proc. IEEE Int. Symp. Assem. Manuf., ISAM, Tampere, Fin-
using velocity obstacles,” Int. J. Robot. Res., vol. 17, no. 7, pp. land, 2011, pp. 1–5.
760–772, 1998. [37] A. Blomdell et al., “Extending an industrial robot controller: Imple-
[14] R. Vatcha and J. Xiao, “Perceiving guaranteed continuously collision- mentation and applications of a fast open sensor interface,” IEEE
free robot trajectories in an unknown and unpredictable environment,” Robot. Autom. Mag., vol. 12, no. 3, pp. 85–94, 2005.
in Proc. IEEE/RSJ Int. Conf. Intell. Robot. Syst., IROS, St. Louis, MO, [38] K. Kreutz-Delgado, M. Long, and H. Seraji, “Kinematic analysis of 7
USA, 2009, pp. 1433–1438. dof anthropomorphic arms,” in Proc. IEEE Int. Conf. Robot. Autom.,
[15] D. Wilkie, J. van den Berg, and D. Manocha, “Generalized velocity ICRA, Cincinnati, OH, USA, 1990, pp. 824–830.
obstacles,” in Proc. IEEE/RSJ Int. Conf. Intell. Robot. Syst., IROS, St. [39] O. Khatib, “Real-time obstacle avoidance for manipulators and mobile
Louis, MO, USA, 2009, pp. 5573–5578. robots,” Int. J. Robot. Res., vol. 5, no. 1, pp. 90–98, 1986.
[16] T. Fraichard and H. Asama, “Inevitable collision states âĂŤ a step [40] H. Ding and B. Matthias, “Safe human-robot collaboration combines
towards safer robots?,” Adv. Robot., vol. 18, no. 10, pp. 1001–1024, expertise and precision in manufacturing,” ATP Edition vol. 10, pp.
2004. 22–25, 2013.
[17] D. Henrich and S. Kuhn, “Modeling intuitive behavior for safe
human/robot coexistence cooperation,” in Proc. IEEE Int. Conf.
Robot. Autom., ICRA, Orlando, FL, USA, 2006, pp. 3929–3934.
[18] S. Kuhn and D. Henrich, “Fast vision-based minimum distance de-
termination between known and unkown objects,” in Proc. IEEE/RSJ
Int. Conf. Intell. Robot. Syst., IROS, San Diego, CA, USA, 2007, pp.
2186–2191.
[19] S. Haddadin, S. Haddadin, A. Khoury, T. Rokahr, S. Parusel, R.
Burgkart, A. Bicchi, and A. Albu-Schaeffer, “On making robots Andrea Maria Zanchettin was born in Cremona,
understand safety: Embedding injury knowledge into control,” Int. J. Italy, in 1983. He received the B.Sc. and M.Sc. de-
Robot. Res., vol. 31, no. 13, pp. 1578–1602, 2012. grees in computer science engineering and the Ph.D.
[20] Y. Nakamura, H. Hanafusa, and T. Yoshikawa, “Task-priority based degree in information technology from Politecnico
redundancy control of robot manipulators,” Int. J. Robot. Res., vol. 6, di Milano, Milano, Italy, in 2005, 2008, and 2012,
no. 2, pp. 3–15, 1987. respectively.
[21] A. M. Zanchettin and P. Rocco, “A general user-oriented framework From June to December 2008, he was the ben-
for holonomic redundancy resolution in robotic manipulators using eficiary of a research grant in the context of the
task augmentation,” IEEE Trans. Robot., vol. 28, no. 2, pp. 514–521, research field “Control of Mechanical Systems
Apr. 2012. With Low Resolution Sensors.” During 2010, he
[22] J. T. C. Tan, F. Duan, R. Kato, and T. Arai, “Safety strategy for was a Researcher at the Department of Automatic
human-robot collaboration: Design and development in cellular Control (Reglerteknik), Lund University, LTH. From 2012 to 2014, he was a
manufacturing,” Adv. Robot., vol. 24, no. 5–6, pp. 839–860, 2010. temporary Research Assistant at the Dipartimento di Elettronica, Informazione
[23] S. Haddadin, M. Suppa, S. Fuchs, T. Bodenmüller, A. Albu-Schäffer, e Bioingegneria (DEIB). Since 2014, he has been a fixed-term Assistant
and G. Hirzinger, “Towards the robotic co-worker,” in Proc. Int. Symp. Professor with DEIB.
Robot. Res., ISRR, 2011, pp. 261–282. Dr. Zanchettin is the recipient of the the I-RAS Young Author Best Paper
[24] B. Matthias, S. Kock, H. Jerregard, M. Kallman, I. Lundberg, and R. Award in 2014 for a paper published in the Robotics and Automation Maga-
Mellander, “Safety of collaborative industrial robots: Certification pos- zine. He was the Social Media Chair for IROS 2014 in Chicago, and currently
sibilities for a collaborative assembly robot concept,” in Proc. IEEE serves the IEEE RAS Conference Editorial Board for both ICRA and IROS
Int. Symp. Assem. Manuf., ISAM, Tampere, Finland, 2011, pp. 1–6. Conferences.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

12 IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING

Nicola Maria Ceriani was born in Milano, Italy, in Hao Ding was born in 1980. He received the B.Sc.
1986. He received the B.Sc. and the M.Sc. degrees in degree in automation from the Beijing Institute of
mechanical engineering from Politecnico di Milano, Technology, Beijing, China, in 2003, the M.Sc.
Milano, in 2009 and 2011, respectively, and the Ph.D. degree in automation and robotics from Technische
degree in information technology from Politecnico di Universität Dortmund, Dortmund, Germany, in
Milano, Milano, in 2014, with a thesis on the design 2006, and the Ph.D. degree in control and robotics
and integration of a task consistent collision avoid- from Universität Kassel, Kassel, Germany, in 2013.
ance system with an industrial robot. From 2007 to 2009, he was a Research Assistant
In 2011, he was the beneficiary of a research grant at the Chair of Automatic Control Engineering,
about the design and implementation of a control Technische Universität München, Germany. Since
system for a semi-autonomous ATV. In Winter 2012, 2011, he has been with ABB Corporate Research
he was a Researcher at the Department of Automatic Control (Reglerteknik), Germany, where he is currently a Senior Scientist and a Project Manager.
Lund University. He is now an Engineering Analyst at Tenaris Dalmine, His research interest include human-robot/machine collaboration, machinery
working on robotics and products tracking systems. safety, robotic assembly, and factory automation. He is the author of about 50
papers in international/national journals and conferences, and book chapters.
He is an independent expert on robotics for evaluation of proposals for the
European Commission.
Paolo Rocco (M'96) received the Ph.D. degree in Dr. Ding is the recipient of the EU HYCON WP2 Solar Benchmark Exercise
computer science and automation from Politecnico Award in 2006 for his work on supervisory control of a solar air-conditioning
di Milano, Milano, Italy, in 1995. system. With his work on optimizing motion of robotic manipulators in inter-
In 1995, he was a Visiting Scholar at the Georgia action with human and on optimized task distribution in mixed environments,
Institute of Technology, Atlanta, GA, USA. Since he received the Best Paper Award at ICIRA in 2011 and the Best Application
1996, he has been with Politecnico di Milano, Mi- Paper Award at IEEE CASE in 2014, respectively. In 2011, he was awarded by
lano, Italy, where he is currently a Full Professor of the Chinese Government as an Outstanding Self-Financed Student Abroad.
Systems and Control, teaching also robotics courses.
He serves as Chair of the Automation and Control
Engineering B.Sc. and M.Sc. Programs. He is the
author of about 150 papers in international journals, Björn Matthias After studying physics at the Cal-
book chapters, and both international and national conferences. His research ifornia Institute of Technology (Caltech), Pasadena,
interests include physical human-robot interaction, redundant manipulators, use CA, USA, and received the Ph.D. degree in experi-
of computer vision in robotics, control of servomechanisms, and mechatronics mental particle physics athree t Yale University, New
in general. Haven, CT, USA, in 1990.
Dr. Rocco has served as an Associate Editor for the IEEE TRANSACTIONS ON He spent just over years as a post-doc at the
ROBOTICS from 2004 to 2008. He has also been a member of the Conference University of Heidelberg, doing research on spec-
Editorial Board of the Robotics and Automation Society of the IEEE. He has troscopy of exotic atoms and on rare decays. In 1994,
been the Person-in-Charge for Politecnico di Milano in the four-year-long Eu- he joined ABB Corporate Research, Ladenburg,
ropean project ROSETTA on industrial robotics, as well as in other national and Germany, working in the area of computational
international projects. design and simulation of power electrical systems
and electrostatic paint application. Since 2001, he has been working on safety
for industrial robots and human-robot collaboration. He is active in national
and international (ISO) committees for robot safety standardization. He also
serves on the Board of Directors of the European Robotics Interest Group
euRobotics aisbl, which works with the European Commission on establishing
R&D&I priorities for Europe. His present research is focused on collaborative
small-parts assembly, on safety-related design of collaborative robots, and on
the ergonomics of the collaborative workplace.

Vous aimerez peut-être aussi