ABSTRACT
Abstract
The invention relates to a method of collision handling for a robot with a kinematic chain structure comprising at least one kinematic chain, wherein the kinematic chain structure includes: a base, links, joints connecting the links, actuators and at least one end-effector, a sensor Sdistal.i in the most distal link of at least one of the kinematic chains for measuring/estimating force/torque, and sensors Si for measuring/estimating proprioceptive data, wherein the sensors Si are arbitrarily positioned along the kinematic chain structure, the method including: providing a model describing the dynamics of the robot; measuring and/or estimating with sensor Sdistal.i force/torque Fext,S.distal.i in the most distal link of at least one of the kinematic chains; measuring and/or estimating with the sensors Si proprioceptive data: base and robot generalized coordinates q(t) and their time derivative {dot over (q)}(t), generalized joint motor forces Ïm, external forces FS, a base orientation ÏB(t) and a base velocity {dot over (x)}(t)B; generating an estimate {circumflex over (Ï)}â of the generalized external forces Ïext with a momentum observer based on at least one of the proprioceptive data and the model; generating an estimate {umlaut over ({circumflex over (q)})}(t) of a second derivative of base and robot generalized coordinates {umlaut over (q)}(t), based on {circumflex over (Ï)}â and Ïm; estimating a Cartesian acceleration {umlaut over ({circumflex over (x)})}D of point D on the kinematic chain structure based on {umlaut over ({circumflex over (q)})}(t); compensating the external forces FD for rigid body dynamics effects based on {umlaut over ({circumflex over (x)})}D and for gravity effects to obtain an estimated external wrench {circumflex over (F)}ext,S.i; compensating {circumflex over (Ï)}â for the Jacobian JS.distal.iT transformed Fext,S.distal.i to obtain an estimation {circumflex over (Ï)}ext,col of generalized joint forces originating from unexpected collisions; detecting a collision based on given thresholds Ïthresh and FS.i,thresh if {circumflex over (Ï)}ext,col>Ïthresh and/or if {circumflex over (F)}ext,S.i>FS.i,thresh.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS
The present application is the U.S. National Phase of PCT/EP2018/064075, filed on 29 May 2018, which claims priority to German Patent Application No. 10 2017 005 080.5, filed on 29 May 2017, the entire contents of which are incorporated herein by reference.
BACKGROUND
Field
The invention relates to a method of collision handling for a robot and to a robot designed and set up to carry out the method.
Related Art
Humanoid robots executing manipulation tasks are usually in contact with their environment at several contact points. The robot is in contact with its environment at the feet via ground contacts and the hands for executing a desired manipulation task. In order to correctly react to undesired collisions, such as an unwanted contact with a colliding object at the knee, the robot has to have the ability to detect collisions, analyze the contact situation(s) and react accordingly. In summary, the collision has to be detected, isolated and identified. Several approaches to the problem of collision detection for manipulators exist. In publications [22] and [19], a model based reference torque is compared to the actuator torque measured via motor currents. Publication [12] uses a similar approach with an adaptive impedance controller. Publication [20] observes disturbance torques on a per joint basis, ignoring the coupling between the joints. All of the above methods employ time invariant thresholds for collision detection. An approach with time variant thresholds based on the estimated modeling error can be found in publications [17] and [16], where a generalized momentum based observer is used to estimate the disturbance torques in the joints and bounds for the modeling errors. A drawback of all the aforementioned methods is that they require acceleration measurements, which generally introduce high noise. Usually, approaches to finding the contact location (collision isolation) utilize tactile skins as disclosed in publications [2], [11], [10], and [18]. With a suitable tactile skin, the contact location can be found precisely and robustly. However, it is desirable to be able to do so without the need of additional sensors, using only proprioceptive sensing.
Collision identification aims at finding an external contact wrench F ext and an external generalized joint force Ï ext . External joint torque estimation for serial link robots with a fixed base was proposed in publication [6], which was then extended to and validated for flexible joint robots with the DLR (German Aerospace Center) lightweight robot in publication [3]. This was the first method to simultaneously detect collisions, find the contact location, and estimate the external torques, i.e., solve the first three phases of the collision handling problem. The approach utilizes the decoupling property of a generalized momentum based disturbance observer disclosed in publications [4] and [9], which does not rely on the measurement of accelerations. Contact wrenches are often determined with the help of force/torque sensors. Publication [14] uses a generalized momentum based disturbance observer with directly excluded measured foot forces to estimate only external joint torques resulting from manipulation for the humanoid robot TORO. For contact force estimation contacts at the hands were assumed. In publication [8], the ground contact forces at the feet of a humanoid robot are estimated with an optimal load distribution approach based on desired gross applied force. For the NASA robot âValkyrieâ these are measured with force/torque sensors located in the ankles as disclosed in publication [15].
SUMMARY
It is the task of the invention to provide a more effective detection to the end of identification and isolation of collisions of robots, especially of humanoids.
A first aspect of the invention relates to a method of collision handling for a robot with a kinematic chain structure comprising at least one kinematic chain, wherein the kinematic chain structure includes: a base, links, joints connecting the links, actuators and at least one end-effector, a sensor S distal.i in the most distal link of at least one of the kinematic chains for measuring/estimating force/torque, and sensors S i for measuring/estimating proprioceptive data, wherein the sensors S i are arbitrarily positioned along the kinematic chain structure.
The method according to the first aspect including the following steps:
providing a model describing the dynamics of the robot; measuring and/or estimating with sensor S distal.i force/torque F ext,S.distal.i in the most distal link of at least one of the kinematic chains; measuring and/or estimating with the sensors S i proprioceptive data: base and robot generalized coordinates q(t) and their time derivative {dot over (q)}(t), generalized joint motor forces Ï m , external forces F S , a base orientation Ï B (t) and a base velocity {dot over (x)}(t) B ; generating an estimate {circumflex over (Ï)} e of the generalized external forces Ï ext with a momentum observer, based on at least one of the proprioceptive data and the model; generating an estimate {umlaut over ({circumflex over (q)})}(t) of a second derivative of base and robot generalized coordinates {umlaut over (q)}(t), based on {circumflex over (Ï)} â and Ï m ; estimating a Cartesian acceleration {umlaut over ({circumflex over (x)})} D of point D on the kinematic chain structure based on {umlaut over ({circumflex over (q)})}(t); compensating F S for rigid body dynamics effects based on {umlaut over ({circumflex over (x)})} D and for gravity effects to obtain an estimated external wrench {circumflex over (F)} ext,S.i ; compensating {circumflex over (Ï)} â for the Jacobian J S.distal.i T transformed F ext,S.distal.i to obtain an estimation {circumflex over (Ï)} ext,col of generalized joint forces originating from unexpected collisions; and detecting a collision based on given thresholds Ï thresh and F S.i,thresh if {circumflex over (Ï)} ext,col >Ï thresh and/or if {circumflex over (F)} ext,S.i >F S.i,thresh .
On several occasions a running index i is used in the above and the following. The person skilled in the art will apprehend it as a statement to denote a respective element of a plurality of a finiteâor possibly in some cases infiniteâset, while the number of elements in a finite set can also be âoneâ. In particular, if i refers to a respective numbering of collisions of the robot with external objects, and if only and for all times i=1 holds, it means that there is only one single collision. If i can be i=1 or i=2, there are two collisions to which reference can be made. The same applies beyond the numbering of collisions to the numbering of sensors and others.
The model describing the dynamics of the robot comprises, in particular, an information about the mass and, in particular, the mass distribution along the kinematic chain structure. From the latter, a moment of inertia of the kinematic chain structure is known as well.
The robot is preferably a humanoid robot, which is preferably modeled as:
(
M BB
M BJ
M JB
M JJ
)
â¢
(
q ¨
B
q ¨
J
)
+
(
C B
â¡
(
q .
)
C J
â¡
(
q .
)
)
â¢
(
q B
q J
)
+
(
g B
g J
)
=
(
0
Ï Jm
)
-
(
0
Ï Jf
)
+
(
Ï Bext
Ï Jext
)
( 1 )
where q B =(r b Ï B ) T and q=(q b q J ) T denote the base and robot generalized coordinates, consisting of the Cartesian base position r B â
3 Euler angle base orientation Ï B â
3 and joint angles q J â
n
J . Base and joint entries are marked with index âBâ and âJâ. Further, equation (1) can be written in the more compact form
M ( q ) {umlaut over (q)}+C ( q,{dot over (q)} ) {dot over (q)}+g ( q )=Ï m âÏ f +Ï ext ââ(2)
where M(q) denotes the mass matrix, C(q, {dot over (q)}) the matrix of centrifugal and Coriolis terms, g(q) the gravity vector, where the dependency on q is left out for brevity in (1) and for sake of brevity q(t) and its time derivatives are shortly written as q and {dot over (q)} and so on. The vectors Ï m , Ï f and Ï ext denote the generalized motor joint forces, friction joint forces and external joint forces. Cartesian forces f B and moments m B are projected to the base generalized rotation coordinates with the angular velocity Jacobian J Ï with Ï B =J Ï (Ï B ){dot over (Ï)} B . Generalized external forces F ext,i are projected via the corresponding geometric floating base Jacobian J C.i of the point of contact r C.i to the generalized joint forces
Ï
ext , i
=
(
Ï
B , ext , i
Ï
J , ext , i
)
=
J
C . i
T
â¢
F
ext , i
=
(
I 3
-
S â¡
(
r
BC . i
)
â¢
J Ï
RJ
JtC . i
0
J Ï
RJ
JRC . i
)
T
â¢
(
f
ext , i
m
ext , i
)
( 3 )
where J JtC.i and J JRC.i are the corresponding translational and rotational submatrices of the joint Jacobian and R is the rotation matrix from robot base to world frame, cf. publications [14] and [1].
The kinematic chain structure is preferably including joint torque sensing and an arbitrary number of sensors S i for measuring force/torque arbitrarily positioned along the kinematic chain structure. In addition, the base orientation Ï B and the generalized base velocity {dot over (x)} B can be measured. Now the general objective is to detect, isolate and identify any collision of an external object with the kinematic chain structure. In this context, collision detection means, in particular, to generate a number of binary signals telling whether a collision is happening or not at a certain topological part of the robot. Isolation denotes to find the contact location r C.i for a collision i. Identification aims at estimating the generalized external joint force Ï ext and the external contact wrenches F ext,i . In summary, the objective is to find all contact locations, the corresponding contact wrenches and telling which parts of the kinematic cha
CROSS-REFERENCE TO RELATED APPLICATIONS
The present application is the U.S. National Phase of PCT/EP2018/064075, filed on 29 May 2018, which claims priority to German Patent Application No. 10 2017 005 080.5, filed on 29 May 2017, the entire contents of which are incorporated herein by reference.
BACKGROUND
Field
The invention relates to a method of collision handling for a robot and to a robot designed and set up to carry out the method.
Related Art
Humanoid robots executing manipulation tasks are usually in contact with their environment at several contact points. The robot is in contact with its environment at the feet via ground contacts and the hands for executing a desired manipulation task. In order to correctly react to undesired collisions, such as an unwanted contact with a colliding object at the knee, the robot has to have the ability to detect collisions, analyze the contact situation(s) and react accordingly. In summary, the collision has to be detected, isolated and identified. Several approaches to the problem of collision detection for manipulators exist. In publications [22] and [19], a model based reference torque is compared to the actuator torque measured via motor currents. Publication [12] uses a similar approach with an adaptive impedance controller. Publication [20] observes disturbance torques on a per joint basis, ignoring the coupling between the joints. All of the above methods employ time invariant thresholds for collision detection. An approach with time variant thresholds based on the estimated modeling error can be found in publications [17] and [16], where a generalized momentum based observer is used to estimate the disturbance torques in the joints and bounds for the modeling errors. A drawback of all the aforementioned methods is that they require acceleration measurements, which generally introduce high noise. Usually, approaches to finding the contact location (collision isolation) utilize tactile skins as disclosed in publications [2], [11], [10], and [18]. With a suitable tactile skin, the contact location can be found precisely and robustly. However, it is desirable to be able to do so without the need of additional sensors, using only proprioceptive sensing.
Collision identification aims at finding an external contact wrench F ext and an external generalized joint force Ï ext . External joint torque estimation for serial link robots with a fixed base was proposed in publication [6], which was then extended to and validated for flexible joint robots with the DLR (German Aerospace Center) lightweight robot in publication [3]. This was the first method to simultaneously detect collisions, find the contact location, and estimate the external torques, i.e., solve the first three phases of the collision handling problem. The approach utilizes the decoupling property of a generalized momentum based disturbance observer disclosed in publications [4] and [9], which does not rely on the measurement of accelerations. Contact wrenches are often determined with the help of force/torque sensors. Publication [14] uses a generalized momentum based disturbance observer with directly excluded measured foot forces to estimate only external joint torques resulting from manipulation for the humanoid robot TORO. For contact force estimation contacts at the hands were assumed. In publication [8], the ground contact forces at the feet of a humanoid robot are estimated with an optimal load distribution approach based on desired gross applied force. For the NASA robot âValkyrieâ these are measured with force/torque sensors located in the ankles as disclosed in publication [15].
SUMMARY
It is the task of the invention to provide a more effective detection to the end of identification and isolation of collisions of robots, especially of humanoids.
A first aspect of the invention relates to a method of collision handling for a robot with a kinematic chain structure comprising at least one kinematic chain, wherein the kinematic chain structure includes: a base, links, joints connecting the links, actuators and at least one end-effector, a sensor S distal.i in the most distal link of at least one of the kinematic chains for measuring/estimating force/torque, and sensors S i for measuring/estimating proprioceptive data, wherein the sensors S i are arbitrarily positioned along the kinematic chain structure.
The method according to the first aspect including the following steps:
providing a model describing the dynamics of the robot; measuring and/or estimating with sensor S distal.i force/torque F ext,S.distal.i in the most distal link of at least one of the kinematic chains; measuring and/or estimating with the sensors S i proprioceptive data: base and robot generalized coordinates q(t) and their time derivative {dot over (q)}(t), generalized joint motor forces Ï m , external forces F S , a base orientation Ï B (t) and a base velocity {dot over (x)}(t) B ; generating an estimate {circumflex over (Ï)} e of the generalized external forces Ï ext with a momentum observer, based on at least one of the proprioceptive data and the model; generating an estimate {umlaut over ({circumflex over (q)})}(t) of a second derivative of base and robot generalized coordinates {umlaut over (q)}(t), based on {circumflex over (Ï)} â and Ï m ; estimating a Cartesian acceleration {umlaut over ({circumflex over (x)})} D of point D on the kinematic chain structure based on {umlaut over ({circumflex over (q)})}(t); compensating F S for rigid body dynamics effects based on {umlaut over ({circumflex over (x)})} D and for gravity effects to obtain an estimated external wrench {circumflex over (F)} ext,S.i ; compensating {circumflex over (Ï)} â for the Jacobian J S.distal.i T transformed F ext,S.distal.i to obtain an estimation {circumflex over (Ï)} ext,col of generalized joint forces originating from unexpected collisions; and detecting a collision based on given thresholds Ï thresh and F S.i,thresh if {circumflex over (Ï)} ext,col >Ï thresh and/or if {circumflex over (F)} ext,S.i >F S.i,thresh .
On several occasions a running index i is used in the above and the following. The person skilled in the art will apprehend it as a statement to denote a respective element of a plurality of a finiteâor possibly in some cases infiniteâset, while the number of elements in a finite set can also be âoneâ. In particular, if i refers to a respective numbering of collisions of the robot with external objects, and if only and for all times i=1 holds, it means that there is only one single collision. If i can be i=1 or i=2, there are two collisions to which reference can be made. The same applies beyond the numbering of collisions to the numbering of sensors and others.
The model describing the dynamics of the robot comprises, in particular, an information about the mass and, in particular, the mass distribution along the kinematic chain structure. From the latter, a moment of inertia of the kinematic chain structure is known as well.
The robot is preferably a humanoid robot, which is preferably modeled as:
(
M BB
M BJ
M JB
M JJ
)
â¢
(
q ¨
B
q ¨
J
)
+
(
C B
â¡
(
q .
)
C J
â¡
(
q .
)
)
â¢
(
q B
q J
)
+
(
g B
g J
)
=
(
0
Ï Jm
)
-
(
0
Ï Jf
)
+
(
Ï Bext
Ï Jext
)
( 1 )
where q B =(r b Ï B ) T and q=(q b q J ) T denote the base and robot generalized coordinates, consisting of the Cartesian base position r B â
3 Euler angle base orientation Ï B â
3 and joint angles q J â
n
J . Base and joint entries are marked with index âBâ and âJâ. Further, equation (1) can be written in the more compact form
M ( q ) {umlaut over (q)}+C ( q,{dot over (q)} ) {dot over (q)}+g ( q )=Ï m âÏ f +Ï ext ââ(2)
where M(q) denotes the mass matrix, C(q, {dot over (q)}) the matrix of centrifugal and Coriolis terms, g(q) the gravity vector, where the dependency on q is left out for brevity in (1) and for sake of brevity q(t) and its time derivatives are shortly written as q and {dot over (q)} and so on. The vectors Ï m , Ï f and Ï ext denote the generalized motor joint forces, friction joint forces and external joint forces. Cartesian forces f B and moments m B are projected to the base generalized rotation coordinates with the angular velocity Jacobian J Ï with Ï B =J Ï (Ï B ){dot over (Ï)} B . Generalized external forces F ext,i are projected via the corresponding geometric floating base Jacobian J C.i of the point of contact r C.i to the generalized joint forces
Ï
ext , i
=
(
Ï
B , ext , i
Ï
J , ext , i
)
=
J
C . i
T
â¢
F
ext , i
=
(
I 3
-
S â¡
(
r
BC . i
)
â¢
J Ï
RJ
JtC . i
0
J Ï
RJ
JRC . i
)
T
â¢
(
f
ext , i
m
ext , i
)
( 3 )
where J JtC.i and J JRC.i are the corresponding translational and rotational submatrices of the joint Jacobian and R is the rotation matrix from robot base to world frame, cf. publications [14] and [1].
The kinematic chain structure is preferably including joint torque sensing and an arbitrary number of sensors S i for measuring force/torque arbitrarily positioned along the kinematic chain structure. In addition, the base orientation Ï B and the generalized base velocity {dot over (x)} B can be measured. Now the general objective is to detect, isolate and identify any collision of an external object with the kinematic chain structure. In this context, collision detection means, in particular, to generate a number of binary signals telling whether a collision is happening or not at a certain topological part of the robot. Isolation denotes to find the contact location r C.i for a collision i. Identification aims at estimating the generalized external joint force Ï ext and the external contact wrenches F ext,i . In summary, the objective is to find all contact locations, the corresponding contact wrenches and telling which parts of the kinematic chain structure are in collision at the given time.
In particular, for the following measurement quantities, a measured and/or estimated value is provided as follows:
the base orientation Ï B (t) and the base velocity {dot over (x)}(t) B : obtained preferably with a gyroscope and/or a Kalman estimator; for the links: Ï m : with a force/torque sensor and F ext,i with a force/torque sensor; and for the end-effector(s): F ext,i : with a force/torque sensor.
The estimate {circumflex over (Ï)} â of the generalized external forces Ï ext , generated by all contacts, is obtained with the help of a momentum observer and based on at least one of the proprioceptive data and the model. Preferably, a generalized momentum observer from publications [4], [5], and [7] is applied, which is defined as
{circumflex over (Ï)} â =K O =( M ( q ) {dot over (q)}ââ« 0 t [Ï m âγ( q,{dot over (q)} )+{circumflex over (Ï)} â ] d{tilde over (t)} )ââ(4)
It generates an estimate {circumflex over (Ï)} â of the generalized external forces acting on the kinematic chain structure, where K o =diag{k O,i }>0 is the observer gain matrix and
γ( q,{dot over (q)} ):= n ( q,{dot over (q)} )â {dot over (M)} ( q ) {dot over (q)}=g ( q )+ C ( q,{dot over (q)} ) {dot over (q)}â{dot over (M)} ( q ) {dot over (q)}=g ( q )â C T ( q,{dot over (q)} ) {dot over (q)} ââ(5)
due to the skew-symmetry of {dot over (M)}(q)â2C(q,{dot over (q)}), cf. publication [3]. Under ideal conditions (q, {dot over (q)}, M(q), C(q, {dot over (q)}), g(q) are known exactly), the observer dynamics are decoupled and every component {circumflex over (Ï)} â follows the first order dynamics:
K O â1 {dot over ({circumflex over (Ï)})} â +{circumflex over (Ï)} â =Ï ext ââ(6)
Therefore, {circumflex over (Ï)} â is simply a first order filtered version of Ï ext .
In order to be able to determine a maximum number of contact wrenches and locations, the information of the force/torque sensors from the observed generalized external joint forces {circumflex over (Ï)} â is preferably excluded as shown in publication [21]. Therefore, it is compensated for the dynamic and static forces generated by the inertia attached to each sensor. For this compensation, the acceleration in Cartesian space {umlaut over (x)} D of its center of mass D is required. It is preferably calculated by
x ¨
D
=
(
r ¨
D
Ï .
D
)
T
=
J D
â¢
q ¨
+
J .
D
â¢
q .
( 7 )
where J D is the Jacobian of point D. For this, the generalized acceleration {umlaut over (q)} is needed to calculate the Cartesian acceleration. An estimate {umlaut over ({circumflex over (q)})} of {umlaut over (q)} can be obtained from extending the disturbance observer as shown in equation (4). Using its inner state, i.e., the generalized momentum p=M(q){dot over (q)}, it follows for the estimate of its time derivative:
{dot over ( {circumflex over (q)} )}= M ( q ){umlaut over ( {circumflex over (q)} )}+ {dot over (M)} ( q ) {dot over (q)}=Ï m âγ( q,{dot over (q)} )+{circumflex over (Ï)}âââ(8)
From this, the estimated acceleration follows as:
{umlaut over ( {circumflex over (q)} )}= M ( q ) â1 ({dot over ( {circumflex over (p)} )}â {dot over (M)} ( q ) {dot over (q)} )= M ( q ) â1 (Ï m ân ( q,{dot over (q)} )+{circumflex over (Ï)} â )ââ(9)
The dynamics of the acceleration error e={umlaut over (q)}â{umlaut over ({circumflex over (q)})} derived using equation (8):
e
=
â¢
M
â¡
(
q
)
-
1
â¢
(
p
.
-
M
.
â¡
(
q
)
â¢
q
.
)
-
M
â¡
(
q
)
-
1
â¢
(
p
.
^
-
M
.
â¡
(
q
)
â¢
q
.
)
=
â¢
M
â¡
(
q
)
-
1
â¢
(
Ï
m
-
n
â¡
(
q
,
q
.
)
+
Ï
ext
-
(
Ï
m
-
n
â¡
(
q
,
q
.
)
â¢
Ï
^
ϵ
)
)
=
â¢
M
â¡
(
q
)
-
1
â¢
(
Ï
ext
+
Ï
^
ϵ
)
(
10
)
Using the Laplace transform of equations (6) and (10), the following dynamics are obtained:
e
=
M
â¡
(
q
)
-
1
â¢
(
sk
O
,
1
-
1
â¢
Ï
ext
,
1
1
+
sk
O
,
1
-
1
â¢
â¢
â¦
â¢
â¢
sk
O
,
n
-
1
â¢
Ï
ext
,
n
1
+
sk
O
,
n
-
1
)
(
11
)
The error dynamics consist of a vector with a linear dynamics triggered by Ï ext , which is coupled nonlinearly by the inverted mass matrix to the error e. The estimate {umlaut over ({circumflex over (q)})} is preferably used to obtain {umlaut over ({circumflex over (x)})} D according to equation (7) and therefore the external wrench F ext , as shown in the following.
The compensation of measured generalized external forces F S for rigid body dynamics effects based on {umlaut over ({circumflex over (x)})} D and for gravity effects to obtain an estimated external wrench {circumflex over (F)} ext,S.i is preferably done as follows:
Considering a free body excerpt from a body abutting on an end-effector, Newton's second law yields for a sensor attached to this body:
m D {umlaut over (r)} D =m D g+f ext âf S ââ(12)
wherein m D is the body mass and its inertia tensor is I D . There are generally gravitational and dynamic forces measured in the sensor, while the dynamic forces are visible in the left hand side of equation (12). It follows for the sensed external force:
f
ext,S =f S +m D {umlaut over (r)} D âm d g ââ(13)
Equation (13) shows that the sensor does not measure the pure external forces only, but in general also forces due to gravity and inertia. Thus, F S is to be corrected by these dynamics in order to obtain the true external wrench. To obtain the external moment, Euler's law of rigid body motion is applied to the center of gravity D of the body:
I D {dot over (Ï)} D +Ï D ÃI d Ï D =m ext,E âm S âr DS Ãf S +r DE Ãf ext ââ(14)
This leads to the sensed external moment
m ext,S :=m ext,E +r SE Ãf ext =m S +I D {dot over (Ï)} D +Ï D ÃI D Ï D +r DS Ã( f S âf ext )ââ(15)
Equations (13) and (14) result in the external wrench
F
_
ext
,
S
=
(
f
_
â¢
ext
,
S
m
_
â¢
ext
,
S
)
=
F
S
+
(
m
D
â¢
I
3
0
m
D
â¢
S
â¡
(
r
SD
)
I
D
)
â¢
(
(
r
¨
D
Ï
.
D
)
-
(
g
0
)
)
+
(
0
Ï
D
Ã
I
D
â¢
Ï
D
)
(
16
)
In equation (16), I 3 denotes the three dimensional unit matrix, g the Cartesian gravity vector, r SD the vector from the center of mass of the inertia attached to the sensor to the sensor and 0 the zero matrix of according size. The S operator denotes the skew-symmetric matrix representing the cross product with its argument. All entities are expressed in the world frame. Using {umlaut over ({circumflex over (q)})} instead of {umlaut over (q)} to computed {umlaut over ({circumflex over (x)})} D , the estimated external wrench in point S is preferably obtained as follows:
F
^
ext
,
S
=
F
S
+
(
m
D
â¢
I
3
0
m
D
â¢
S
â¡
(
r
SD
)
I
D
)
â¢
(
(
r
¨
D
Ï
.
D
)
-
(
g
0
)
)
+
(
0
Ï
D
Ã
I
D
â¢
Ï
D
)
(
17
)
If the sensor happens to be in a link not at the distal end of the kinematic chain, the compensation wrenches for each body b following the sensor in the kinematic chain become
F
c , b
=
(
m
D . b
â¢
I 3
0
m
D . b
â¢
S â¡
(
r
SD . b
)
I
D . b
)
â¢
(
(
r ¨
D . b
Ï .
D
)
-
(
g
0
)
)
+
(
0
Ï
D . b
Ã
I
D . b
â¢
Ï
D . b
)
( 18 )
which for all b are summed up for said compensation. This operation corresponds to the Newton-Euler method for calculating multibody dynamics. Therefore, in this case, the external wrench is, in
CLAIMS
Claims ( 22 )
The invention claimed is:
1. A method of collision handling for a robot with a kinematic chain structure comprising at least one kinematic chain, wherein the kinematic chain structure comprises a base, links, joints connecting the links, actuators and at least one end-effector, a sensor S distal.i in a most distal link of at least one of the kinematic chains for measuring/estimating force/torque, and sensors S i for measuring/estimating proprioceptive data, wherein the sensors S i are arbitrarily positioned along the kinematic chain structure, the method comprising:
providing a model describing dynamics of the robot;
measuring and/or estimating with sensor S distal.i force or torque F ext,S.distal.i in the most distal link of at least one of the kinematic chains;
measuring and/or estimating with the sensors S i proprioceptive data: base and robot generalized coordinates q(t) and their time derivative {dot over (q)}(t), generalized joint motor forces Ï m , external forces F S , a base orientation Ï B (t) and a base velocity {dot over (x)}(t) B ;
generating an estimate {circumflex over (Ï)} â of generalized external forces Ï ext with a momentum observer based on at least one of the proprioceptive data and the model;
generating an estimate {umlaut over ({circumflex over (q)})}(t) of a second derivative of base and robot generalized coordinates {umlaut over (q)}(t), based on {circumflex over (Ï)} â and Ï m ;
estimating a Cartesian acceleration {umlaut over ({circumflex over (x)})} D of a point D on the kinematic chain structure based on {umlaut over ({circumflex over (q)})}(t);
compensating F S for rigid body dynamics effects based on {umlaut over ({circumflex over (x)})} D and for gravity effects to obtain an estimated external wrench {circumflex over (F)} ext,S.i ;
compensating {circumflex over (Ï)} â for a Jacobian J S.distal.i T transformed F ext,S.distal.i to obtain an estimation {circumflex over (Ï)} ext,col of generalized joint forces originating from unexpected collisions; and
detecting a collision based on given thresholds Ï thresh and F S.i,thresh if Ï ext,col >Ï thresh and/or if {circumflex over (F)} ext,S.i >F S.i,thresh .
2. The method according to claim 1 , further comprising generating recursively compensation wrenches for compensating the external forces F S for rigid body dynamics effects based on {umlaut over ({circumflex over (x)})} D and for gravity effects to obtain an estimated external wrench {circumflex over (F)} ext,S.i , if multiple sensors S are attached to one of the joints or links.
3. The method according to claim 1 , further comprising determining contact locations r C of collisions with the kinematic chain structure by calculating a line of force action r d +λf i /â¥f i ⥠with r d =(S T (f i )) # m i of the collision and by intersecting the line of force action with the kinematic chain structure geometry.
4. The method according to claim 3 , further comprising:
determining full contact Jacobians J C.i =J c,i J i based on the determined contact locations r C ; and
determining the external wrenches (F ext,1 T . . . F ext,n T )=(J C.1 T . . . J C.n T ) # Ï ext,col .
5. The method according to claim 4 , further comprising controlling the robot dependent on r C and (F ext,1 T . . . F ext,n T ) T .
6. The method according to claim 1 , wherein the robot is a humanoid robot.
7. A robot capable of collision handling, the robot comprising a kinematic chain structure comprising at least one kinematic chain, wherein the kinematic chain structure comprises a base, links, joints connecting the links, actuators and at least one end-effector, a sensor S distal.i in a most distal link of at least one of the kinematic chains for measuring/estimating force/torque, and sensors S i for measuring/estimating proprioceptive data, wherein the sensors S i are arbitrarily positioned along the kinematic chain structure, the robot designed and set up to:
provide a model describing dynamics of the robot;
measure and/or estimate with sensor S distal.i force or torque F ext,S.distal.i in the most distal link of at least one of the kinematic chains;
measure and/or estimate with the sensors S i proprioceptive data: base and robot generalized coordinates q(t) and their time derivative {dot over (q)}(t), generalized joint motor forces Ï m , external forces F S , a base orientation Ï B (t) and a base velocity {dot over (x)}(t) B ;
generate an estimate {circumflex over (Ï)} â of generalized external forces Ï ext with a momentum observer based on at least one of the proprioceptive data and the model;
generate an estimate {umlaut over ({circumflex over (q)})}(t) of a second derivative of base and robot generalized coordinates {umlaut over (q)}(t), based on {circumflex over (Ï)} â and Ï m ;
estimate a Cartesian acceleration {umlaut over ({circumflex over (x)})} D of a point D on the kinematic chain structure based on {umlaut over ({circumflex over (q)})}(t);
compensate F S for rigid body dynamics effects based on {umlaut over ({circumflex over (x)})} D and for gravity effects to obtain an estimated external wrench {circumflex over (F)} ext,S.i ;
compensate {circumflex over (Ï)} â for a Jacobian J S.distal.i T transformed F ext,S.distal.i to obtain an estimation {circumflex over (Ï)} ext,col of generalized joint forces originating from unexpected collisions; and
detect a collision based on given thresholds Ï thresh and F S.i,thresh if {circumflex over (Ï)} ext,col >Ï thresh and/or if {circumflex over (F)} ext,S.i >F S.i,thresh .
8. The robot according to claim 7 , wherein the robot comprises a data interface with a data network, and wherein the robot is designed and set up to download system programs for setting up and controlling the robot from the data network.
9. The robot according to claim 7 , wherein the robot is designed and set up to download parameters for the system programs from the data network.
10. The robot according to claim 7 , wherein the robot is designed and set up to enter parameters for the system programs via a local input interface and/or via a teach-in process, and wherein the robot is manually guided.
11. The robot according to claim 7 , wherein the robot is designed and set up such that downloading system programs and/or respective parameters from the data network is controlled by a remote station, the remote station being part of the data network.
12. The robot according to claim 7 , wherein the robot is designed and set up such that system programs and/or respective parameters locally available at the robot are sent to one or more participants of the data network based on a respective request received from the data network.
13. The robot according to claim 7 , wherein the robot is designed and set up such that system programs with respective parameters available locally at the robot are capable of being started from a remote station, the remote station being part of the data network.
14. The robot according to claim 7 , wherein the robot is designed and set up such that the remote station and/or the local input interface comprises a human-machine interface HMI designed and set up for entry of system programs and respective parameters, and/or for selecting system programs and respective parameters from a multitude of system programs and respective parameters.
15. The robot according to claim 14 , wherein the human-machine interface HMI is designed and set up such that entries are possible via drag-and-drop entry on a touchscreen, a guided dialogue, a keyboard, a computer-mouse, a haptic interface, a virtual-reality interface, an augmented-reality interface, an acoustic interface, via a body tracking interface, based on electromyographic data, based on electroencephalographic data, via a neuronal interface, or a combination thereof.
16. The robot according to claim 14 , wherein the human-machine interface HMI is designed and set up to deliver additive, visual, haptic, olfactory, tactile, electrical feedback, or a combination thereof.
17. The robot according to claim 7 , further designed and set up to generate recursively compensation wrenches for compensating the external forces F S for rigid body dynamics effects based on {umlaut over ({circumflex over (x)})} D and for gravity effects to obtain an estimated external wrench {circumflex over (F)} ext,S.i , if multiple sensors S are attached to one of the joints or links.
18. The robot according to claim 7 , further designed and set up to determine contact locations r C of collisions with the kinematic chain structure by calculating a line of force action r d +λf i /â¥f i ⥠with r d =(S T (f i )) # m i of the collision and by intersecting the line of force action with the kinematic chain structure geometry.
19. The robot according to claim 18 , further designed and set up to:
determine full contact Jacobians J C.i =J c,i J i based on the determined contact locations r C ; and
determine the external wrenches (F ext,1 T . . . F ext,n T ) T =(J C.1 T . . . J C.n T ) # Ï ext,col .
20. The robot according to claim 18 , further designed and set up to control the robot dependent on r C and (F ext,1 T . . . F ext,n T ) T .
21. A system for collision handling of a robot, the robot comprising a kinematic chain structure comprising at least one kinematic chain, wherein the kinematic chain structure comprises a base, links, joints connecting the links, actuators and at least one end-effector, a sensor S distal.i in a most distal link of at least one of the kinematic chains for measuring/estimating force/torque, and sensors S i for measuring/estimating proprioceptive data, wherein the sensors S i are arbitrarily positioned along the kinematic chain structure, the system comprising:
a data processing device; and
a memory storing instructions that, when executed by the data processing device, cause the data processing device to perform operations comprising:
providing a model describing dynamics of the robot;
measuring and/or estimating with sensor S distal.i force or torque F ext,S.distal.i in the most distal link of at least one of the kinematic chains;
measuring and/or estimating with the sensors S i proprioceptive data: base and robot generalized coordinates q(t) and their time derivative {dot over (q)}(t), generalized joint motor forces Ï m , external forces F S , a base orientation Ï B (t) and a base velocity {dot over (x)}(t) B ;
generating an estimate {circumflex over (Ï)} â of generalized external forces Ï ext with a momentum observer based on at least one of the proprioceptive data and the model;
generating an estimate {umlaut over ({circumflex over (q)})}(t) of a second derivative of base and robot generalized coordinates {umlaut over (q)}(t), based on {circumflex over (Ï)} â and Ï m ;
estimating a Cartesian acceleration {umlaut over ({circumflex over (x)})} D of a point D on the kinematic chain structure based on {umlaut over ({circumflex over (q)})}(t);
compensating F S for rigid body dynamics effects based on {umlaut over ({circumflex over (x)})} D and for gravity effects to obtain an estimated external wrench {circumflex over (F)} ext,S.i ;
compensating {circumflex over (Ï)} â for a Jacobian J S.distal.i T transformed F ext,S.distal.i to obtain an estimation {circumflex over (Ï)} ext,col of generalized joint forces originating from unexpected collisions; and
detecting a collision based on given thresholds Ï thresh and F S.i,thresh if {circumflex over (Ï)} ext,col >Ï thresh and/or if {circumflex over (F)} ext,S.i >F S.i,thresh .
22. A non-transitory storage medium storing instructions for collision handling of a robot, the robot comprising a kinematic chain structure comprising at least one kinematic chain, wherein the kinematic chain structure comprises a base, links, joints connecting the links, actuators and at least one end-effector, a sensor S distal.i in a most distal link of at least one of the kinematic chains for measuring/estimating force/torque, and sensors S i for measuring/estimating proprioceptive data, wherein the sensors S i are arbitrarily positioned along the kinematic chain structure, the instructions when executed by a data processing device cause the data processing device to perform operations comprising:
providing a model describing dynamics of the robot;
measuring and/or estimating with sensor S distal.i force or torque F ext,S.distal.i in the most distal link of at least one of the kinematic chains;
measuring and/or estimating with the sensors S i proprioceptive data: base and robot generalized coordinates q(t) and their time derivative {dot over (q)}(t), generalized joint motor forces Ï m , external forces F S , a base orientation Ï B (t) and a base velocity {dot over (x)}(t) B ;
generating an estimate {circumflex over (Ï)} â of generalized external forces Ï ext with a momentum observer based on at least one of the proprioceptive data and the model;
generating an estimate {umlaut over ({circumflex over (q)})}(t) of a second derivative of base and robot generalized coordinates {umlaut over (q)}(t), based on {circumflex over (Ï)} â and Ï m ;
estimating a Cartesian acceleration {umlaut over ({circumflex over (x)})} D of a point D on the kinematic chain structure based on {umlaut over ({circumflex over (q)})}(t);
compensating F S for rigid body dynamics effects based on {umlaut over ({circumflex over (x)})} D and for gravity effects to obtain an estimated external wrench {circumflex over (F)} ext,S.i ;
compensating {circumflex over (Ï)} â for a Jacobian J S.distal.i T transformed F ext,S.distal.i to obtain an estimation {circumflex over (Ï)} ext,col of generalized joint forces originating from unexpected collisions; and
detecting a collision based on given thresholds Ï thresh and F S.i,thresh if {circumflex over (Ï)} ext,col >Ï thresh and/or if {circumflex over (F)} ext,S.i >F S.i,thresh .
US16/611,643
2017-05-29
2018-05-29
Collision handling by a robot
Active
2039-01-17
US11370117B2
( en )
Applications Claiming Priority (3)
Application Number
Priority Date
Filing Date
Title
DE102017005080.5
2017-05-29
DE102017005080
2017-05-29
PCT/EP2018/064075
WO2018219952A1
( en )
2017-05-29
2018-05-29
Collision handling by a robot
Publications (2)
Publication Number
Publication Date
US20200061835A1
US20200061835A1 ( en )
2020-02-27
US11370117B2
true
US11370117B2 ( en )
2022-06-28
Family
ID=62636151
Family Applications (1)
Application Number
Title
Priority Date
Filing Date
US16/611,643
Active
2039-01-17
US11370117B2
( en )
2017-05-29
2018-05-29
Collision handling by a robot
Country Status (7)
Country
Link
US
( 1 )
US11370117B2
( en )
EP
( 1 )
EP3634695A1
( en )
JP
( 1 )
JP7015068B2
( en )
KR
( 1 )
KR102363857B1
( en )
CN
( 1 )
CN110662635B
( en )
SG
( 1 )
SG11201910185TA
( en )
WO
( 1 )
WO2018219952A1
( en )
Cited By (2)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20200061811A1
( en )
*
2018-08-24
2020-02-27
Nvidia Corporation
Robotic control system
US20240042601A1
( en )
*
2018-08-24
2024-02-08
Nvidia Corporation
Robotic control system
Families Citing this family (20)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
WO2016044574A1
( en )
*
2014-09-17
2016-03-24
Intuitive Surgical Operations, Inc.
Systems and methods for utilizing augmented jacobian to control manipulator joint movement
CN109591023B
( en )
*
2018-12-30
2020-09-08
æ·±å³å¸ä¼å¿ éç§ææéå ¬å¸
Iterative calculation method of series robot and series robot
GB2592404B
( en )
*
2020-02-27
2023-02-15
Dyson Technology Ltd
Robotic device
US11714163B2
( en )
2020-03-18
2023-08-01
Samsung Electronics Co., Ltd.
Acoustic collision detection and localization for robotic devices
TWI764377B
( en )
*
2020-11-16
2022-05-11
éææ©å¨äººè¡ä»½æéå ¬å¸
System and method for safely compensating weight of robot
CN112304245A
( en )
*
2020-11-22
2021-02-02
西åå·¥ä¸å¤§å¦
Frame rib part shape deviation measuring method
WO2022123617A1
( en )
*
2020-12-07
2022-06-16
æ ªå¼ä¼ç¤¾ã½ãã¼ã»ã¤ã³ã¿ã©ã¯ãã£ãã¨ã³ã¿ãã¤ã³ã¡ã³ã
Information processing device, information processing method, and program
US11999059B2
( en )
2020-12-18
2024-06-04
Boston Dynamics, Inc.
Limiting arm forces and torques
WO2022133016A1
( en )
2020-12-18
2022-06-23
Boston Dynamics, Inc.
Limiting arm forces and torques
US11931898B2
( en )
2020-12-22
2024-03-19
Boston Dynamics, Inc.
Arm and body coordination
CN112775937B
( en )
*
2021-01-07
2022-04-29
åè¥å·¥ä¸å¤§å¦
Self-adaptive robust control method and device for under-actuated hydraulic single-leg power-assisted exoskeleton
CN113043283B
( en )
*
2021-04-23
2022-07-08
æ±èçå·¥å¦é¢
Robot tail end external force estimation method
WO2023277736A2
( en )
*
2021-06-30
2023-01-05
ÐвÑÐ¾Ð½Ð¾Ð¼Ð½Ð°Ñ Ð½ÐµÐºÐ¾Ð¼Ð¼ÐµÑÑеÑÐºÐ°Ñ Ð¾ÑганизаÑÐ¸Ñ Ð²ÑÑÑего обÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ "УнивеÑÑиÑÐµÑ ÐннополиÑ"
Method of determining the force and point of contact of a collaborative robot with its environment
CN114211491B
( en )
*
2021-12-20
2024-09-17
æ·±å³å¸ä¼å¿ éç§æè¡ä»½æéå ¬å¸
A collision detection method, device, computer-readable storage medium and robot
US20230311338A1
( en )
*
2022-04-05
2023-10-05
General Electric Company
Apparatus and Method for Tool Monitoring
CN114643581B
( en )
*
2022-04-20
2024-01-19
å®å¾½å¤§å¦
Collision avoidance trajectory planning method and system for dual manipulators based on improved artificial potential field method
CN116175563A
( en )
*
2023-01-16
2023-05-30
é¨å(å京)æºè½ç§æè¡ä»½æéå ¬å¸
A method, device, equipment and medium for evaluating external forces on robot joints
CN117260727A
( en )
*
2023-10-20
2023-12-22
天津大å¦
A robot collision detection method, system and response method
KR102921201B1
( en )
*
2023-12-18
2026-02-02
주ìíì¬ ë ì¸ë³´ì°ë¡ë³´í±ì¤
Control method for self-collision avoidance of waking robot having manipulator, and walking robot for performing the same
CN119159578B
( en )
*
2024-09-26
2025-11-04
ä¸å½ç§å¦é¢é¿æ¥å å¦ç²¾å¯æºæ¢°ä¸ç©çç ç©¶æ
A collision detection method for robotic arms based on a generalized momentum nonlinear perturbation observer
Citations (7)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
JP2002283276A
( en )
2001-03-21
2002-10-03
Daihen Corp
Collision detecting-stopping control method in articulated robot
US8010180B2
( en )
*
2002-03-06
2011-08-30
Mako Surgical Corp.
Haptic guidance system and method
US8287522B2
( en )
*
2006-05-19
2012-10-16
Mako Surgical Corp.
Method and apparatus for controlling a haptic device
US20160008988A1
( en )
*
2014-03-03
2016-01-14
California Institute Of Technology
Robotics Platforms Incorporating Manipulators Having Common Joint Designs
JP2016511699A
( en )
2013-02-14
2016-04-21
ã³ããµãªã¤ã»ã¢ã»ã¬ãã«ã¸ã»ã¢ããã¯ã»ã¨ã»ãªã»ã¨ãã«ã¸ã»ã¢ã«ãã«ããã¤ã
Method for improving detection of collision between robot and its environment, system and computer program product for implementing the method
KR20170041678A
( en )
2014-06-05
2017-04-17
ìíí¸ë± í¬ ë¡ë³´í±ì¤ ì ë½
Collision detection
US10500002B2
( en )
*
2012-04-20
2019-12-10
Vanderbilt University
Dexterous wrists
Family Cites Families (7)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
JPH0866893A
( en )
*
1994-08-24
1996-03-12
Fanuc Ltd
Collision detecting method
JP2000099105A
( en )
*
1998-09-22
2000-04-07
Yaskawa Electric Corp
Control method of load machine
JP3878054B2
( en )
*
2001-05-08
2007-02-07
ä¸è±é»æ©æ ªå¼ä¼ç¤¾
Robot controller
DE102006055849A1
( en )
*
2006-11-27
2008-05-29
Innotec Gmbh
Method for the safety-related disconnection of movement processes in the event of a collision
CN104985598B
( en )
*
2015-06-24
2016-11-23
åäº¬åæ¯é¡¿æºå¨äººå·¥ç¨æéå ¬å¸
A kind of industrial robot collision checking method
DE102015009892A1
( en )
*
2015-07-30
2017-02-02
Kuka Roboter Gmbh
Method and system for controlling a robot
KR20180067652A
( en )
*
2015-10-30
2018-06-20
ì¹´ìì¬í¤ 주ì½êµ ì¹´ë¶ìí¤ ì¹´ì´ì¤
Monitoring system of robot system
2018
2018-05-29
CN
CN201880034495.6A
patent/CN110662635B/en
active
Active
2018-05-29
JP
JP2019566299A
patent/JP7015068B2/en
active
Active
2018-05-29
KR
KR1020197037981A
patent/KR102363857B1/en
active
Active
2018-05-29
EP
EP18731967.8A
patent/EP3634695A1/en
not_active
Ceased
2018-05-29
WO
PCT/EP2018/064075
patent/WO2018219952A1/en
not_active
Ceased
2018-05-29
SG
SG11201910185TA
patent/SG11201910185TA/en
unknown
2018-05-29
US
US16/611,643
patent/US11370117B2/en
active
Active
Patent Citations (9)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
JP2002283276A
( en )
2001-03-21
2002-10-03
Daihen Corp
Collision detecting-stopping control method in articulated robot
US8010180B2
( en )
*
2002-03-06
2011-08-30
Mako Surgical Corp.
Haptic guidance system and method
US8287522B2
( en )
*
2006-05-19
2012-10-16
Mako Surgical Corp.
Method and apparatus for controlling a haptic device
US10500002B2
( en )
*
2012-04-20
2019-12-10
Vanderbilt University
Dexterous wrists
JP2016511699A
( en )
2013-02-14
2016-04-21
ã³ããµãªã¤ã»ã¢ã»ã¬ãã«ã¸ã»ã¢ããã¯ã»ã¨ã»ãªã»ã¨ãã«ã¸ã»ã¢ã«ãã«ããã¤ã
Method for improving detection of collision between robot and its environment, system and computer program product for implementing the method
US10478969B2
( en )
2013-02-14
2019-11-19
Commissariat A L'energie Atomique Et Aux Energies Alternatives
Method for the improved detection of the collision of a robot with its environment, system and computer program product implementing said method
US20160008988A1
( en )
*
2014-03-03
2016-01-14
California Institute Of Technology
Robotics Platforms Incorporating Manipulators Having Common Joint Designs
KR20170041678A
( en )
2014-06-05
2017-04-17
ìíí¸ë± í¬ ë¡ë³´í±ì¤ ì ë½
Collision detection
US20170173791A1
( en )
2014-06-05
2017-06-22
Softbank Robotics Europe
Collision detection
Non-Patent Citations (30)
* Cited by examiner, â Cited by third party
Title
Anonymous, " Program and ProceedingsâCloud Platform and Mobile App ", ICRA 2017, IEEE International Conference on Robotics and Automation 2017, Sep. 5, 2018, Singapore.
Anonymous, " Registration ", ICRA 2017, IEEE International Conference on Robotics and Automation 2017, May 21, 2017, Singapore.
Dahiya, R., et al., " Directions Toward Effective Utilization of Tactile Skin: A Review ", IEEE Sensors Journal 13, No. 11, pp. 4121-4138, 2013.
De Luca, A., et al., " Actuator Failure Detection and Isolation Using Generalized Momenta ", 2003 IEEE International Conference on Robotics and Automation (Cat. No. 03CH37422), vol. 1, pp. 634-639. IEEE, 2003.
De Luca, A., et al., " An Adapt-and-Detect Actuator FDI Scheme for Robot Manipulators ", IEEE International Conference on Robotics and Automation, 2004, Proceedings. ICRA'04. 2004, vol. 5, pp. 4975-4980. IEEE, 2004.
De Luca, A., et al., " Collision Detection and sËSafe Reaction With the DLR-III Lightweight Manipulator Arm ", 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 1623-1630. IEEE, 2006.
De Luca, A., et al., " Sensorless Robot Collision Detection and Hybrid Force/Motion Control ", Proceedings of the 2005 IEEE International Conference on Robotics and Automation, pp. 999-1004. IEEE, 2005.
Demaria, G., et al., " Force/tactile Sensor for Robotic Applications ", Sensors and Actuators A: Physical, 175 (2012), 60-72.
English-language translation of Office Action (Summary) issued in Japanese Application No. 2019-566299 dated Mar. 4, 2021.
English-language translation of Office Action (Summary) issued in KR 10-2019-7037981 dated May 4, 2021.
Filippo D'ippolito, et al., " Contact Estimation in Robot Interaction ", International Journal of Advanced Robotic Systems, vol. 11, Jan. 1, 2014, pp. 1-10.
Flacco Fabrizio, et al., " Residual-based contacts estimation for humanoid robots ", 2016 IEEE-RAS 16th International Conference on Humanoid Robots (Humanoids), IEEE, Nov. 15, 2016, pp. 409-415, Cancun, Mexico.
Haddadin, S., " Towards Safe Robots ", Springer Berlin Heidelberg, 2014.
Hyon, S., et al., " Full-Body Compliant Human-Humanoid Interaction: Balancing in the Presence of Unknown External Forces ", IEEE Transactions on Robotics vol. 23, No. 5, pp. 884-898, 2007.
International Preliminary Report on Patentability issued in International Application No. PCT/EP2018/064075 dated Dec. 12, 2019.
Jonathan Vorndamme, et al., " Collision detection, isolation and identification for humanoids ", 2017 IEEE International Conference on Robotics and Automation (ICRA), May 29-Jun. 3, 2017, pp. 4754-4761, Singapore.
K. Bouyarmane, et al., " On the dynamics modeling of free-floating-base articulated mechanisms and applications to humanoid whole-body dynamics and control ", International Conference on Humanoid Robots, Nov. 29-Dec. 1, 2012, Osaka, Japan.
Kuntze, H. B., et al., " Fault Tolerant Supervisory Control of Human Interactive Robots ", IFAC Workshop on Advanced Control and Diagnosis, Duisburg, D. 2003.
Lumelsky, V., et al., " Real-Time Collision Avoidance in Teleoperated Whole-Sensitive Robot Arm Manipulators ", IEEE Transactions on Systems, Man, and Cybernetics vol. 23, No. 1, pp. 194-203, 1993.
Morinaga, S., et al., " Collision Detection System for Manipulator Based on Adaptive Impedance Control Law ", Proceedings of the 2003 IEEE, ICRA, Taiwan, Sep. 14-19, 2003.
Open Source Robotics Foundation, " DRC simulator ", https://bitbucket.org/osrf/drcsim. [Online], 2015.
OTT, C., et al., " Kinesthetic Teaching of Humanoid Motion Based on Whole-Body Compliance Control With Interaction-Aware Balancing ", 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 4615-4621. IEEE, 2013.
Radford, N., et al., " Valkyrie: Nasa's First Bipedal Humanoid Robot ", Journal of Field Robotics 32, No. 3, pp. 397-419, 2015.
Sotoudehnejad, V., et al., " Counteracting Modeling Errors for Sensitive Observer-Based Manipulator Collision Detection ", 2012 IEEE/RSJ Int. Conf. on IROS, Portugal, Oct. 7-12, 2012.
Sotoudehnejad, V., et al., " Velocity-Based Variable Thresholds for Improving Collision Detection in Manipulators ", 2014 IEEE ICRA, Hong Kong, May 31-Jun. 7, 2014.
Strohmayr, M., Ph.D Thesis: " Artificial Skin in Robotics. " Karlsruhe Institute of Technology, 2012.
Suita, K., et al., " A Failure-to-Safety "Kyozon" System with Simple Contact Detection and Stop Capabilities for Safe Human-Autonomous Robot Coexistence ", IEEE ICRA, 1995.
Takakura, S., et al., " An Approach to Collision Detection and Recovery Motion in Industrial Robot ", In IECON, 1989.
Vorndamme, J., et al., " Soft Robotics for the Hydraulic Atlas Arms: Joint Impedance Control with Collision Detection and Disturbance Compensation ", 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 3360-3367, IEEE, 2016.
Yamada, Y. et al., " Human-Robot Contact in the Safeguarding Space ", IEEE/ASME Transactions on Mechatronics, vol. 2, No. 4, Dec. 1997.
Cited By (4)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20200061811A1
( en )
*
2018-08-24
2020-02-27
Nvidia Corporation
Robotic control system
US11833681B2
( en )
*
2018-08-24
2023-12-05
Nvidia Corporation
Robotic control system
US20240042601A1
( en )
*
2018-08-24
2024-02-08
Nvidia Corporation
Robotic control system
US12194632B2
( en )
*
2018-08-24
2025-01-14
Nvidia Corporation
Robotic control system
Also Published As
Publication number
Publication date
CN110662635B
( en )
2022-11-22
JP7015068B2
( en )
2022-02-02
SG11201910185TA
( en )
2020-01-30
WO2018219952A1
( en )
2018-12-06
US20200061835A1
( en )
2020-02-27
EP3634695A1
( en )
2020-04-15
KR20200033806A
( en )
2020-03-30
JP2020521645A
( en )
2020-07-27
KR102363857B1
( en )
2022-02-16
CN110662635A
( en )
2020-01-07
Similar Documents
Publication
Publication Date
Title
US20200061835A1
( en )
2020-02-27
Collision handling by a robot
USRE47553E1
( en )
2019-08-06
Robot, robot system, control device, and control method
JP4595727B2
( en )
2010-12-08
External force estimation system, external force estimation method, and computer program
Vorndamme et al.
2017
Collision detection, isolation and identification for humanoids
Magrini et al.
2014
Estimation of contact forces using a virtual force sensor
JP5109573B2
( en )
2012-12-26
Control system, control method, and robot apparatus
Flacco et al.
2016
Residual-based contacts estimation for humanoid robots
Albini et al.
2021
Exploiting distributed tactile sensors to drive a robot arm through obstacles
Chalon et al.
2013
Online in-hand object localization
US12059807B2
( en )
2024-08-13
Sensor-free force/torque sensing in an articulated electromechanical actuator-driven robot
JP2009269102A
( en )
2009-11-19
Apparatus and method of controlling actuator, actuator, robot device, and computer program
Buondonno et al.
2016
Combining real and virtual sensors for measuring interaction forces and moments acting on a robot
US20240100698A1
( en )
2024-03-28
Robot Control Device, Robot Control Method, and Robot Control Program
Guadarrama-Olvera et al.
2019
Pressure-driven body compliance using robot skin
Yamane
2021
Admittance control with unknown location of interaction
JP2023502721A
( en )
2023-01-25
Force Measurement and Force Generation for Redundant Robotic Manipulators
Chavez et al.
2018
Contact force and joint torque estimation using skin
Lang et al.
2016
Application of visual servo control in autonomous mobile rescue robots
Kobayashi et al.
2014
Motion capture with inertial measurement units for hand/arm robot teleoperation
Ott et al.
2007
Autonomous opening of a door with a mobile manipulator: A case study
Park et al.
2022
Efficient acceleration-level formula of bias acceleration satisfying time precedence for operational space formulation
Lippiello et al.
2007
Robot force/position control with force and visual feedback
Shauri et al.
2012
Sensor integration and fusion for autonomous screwing task by dual-manipulator hand robot
Chávez-Olivares et al.
2024
A force/position controller free of velocity measurement for robot manipulators with bounded torque input
<meta itemprop="