You are on page 1of 13

Automatica 49 (2013) 1553–1565

Contents lists available at SciVerse ScienceDirect

Automatica
journal homepage: www.elsevier.com/locate/automatica

Control of semi-autonomous teleoperation system with time delays✩


Yen-Chen Liu a,1 , Nikhil Chopra b
a
Department of Mechanical Engineering, National Cheng Kung University, Tainan 70101, Taiwan
b
Department of Mechanical Engineering, University of Maryland, College Park, MD 20742, USA

article info abstract


Article history: In teleoperation systems operating in complex environments, due to the cognitive limitations of the
Received 20 November 2011 human operator and lack of complete information about the remote environment, safety and performance
Received in revised form of such systems can potentially be comprised. In order to ensure the safety and enhance the efficiency
1 November 2012
of complex teleoperation systems operating in cluttered environments, in this paper we investigate a
Accepted 14 January 2013
Available online 7 March 2013
semi-autonomous control framework for bilateral teleoperation. The semi-autonomous teleoperation
system is composed of heterogeneous master and slave robots, where the slave robot is assumed to
be a redundant manipulator. Considering robots with different configurations, and in the presence of
Keywords:
dynamic uncertainties and asymmetric communication delays, we first develop a control algorithm
Teleoperation system
Semi-autonomous system
to ensure position and velocity tracking in the task space. Additionally in the absence of dynamic
Communication delay uncertainty, and in the presence of human operator and environmental forces, all signals of the proposed
Redundant manipulator teleoperation system are proven to be ultimately bounded. The redundancy of the slave robot is then
utilized for achieving autonomous sub-task control, such as singularity avoidance, joint limits, and
collision avoidance. The control algorithms for the proposed semi-autonomous teleoperation system are
validated through numerical simulations on a non-redundant master and a redundant slave robot.
© 2013 Elsevier Ltd. All rights reserved.

1. Introduction human operator, limits the capabilities of the teleoperation system.


Hence, this limitation necessitates the study of semi-autonomous
Teleoperated robotic systems have emerged as a useful tool to robotic systems where there is shared autonomy between the
accomplish tasks in remote or hazardous environments, as was human operator and the remote slave robotic system. The idea
witnessed during the recent Fukushima Daiichi nuclear disaster. of semi-autonomous robotic systems has been utilized for health
A bilateral teleoperation system is composed of master and slave care (Ettelt, Furtwängler, Hanebeck, & Schmidt, 1998), search and
robots, where the signals are exchanged between the two robots rescue (Doroodgar, Ficocelli, Mobedi, & Nejat, 2010), and under
via a communication channel. On being manipulated by a human water vehicles (Li, Jun, Lee, & Hong, 2005). In this paper, we study
operator, the controlled coupling between the master and slave a semi-autonomous control framework for task-space bilateral
robots is utilized by the slave robot for carrying out tasks remotely. teleoperation system, where the slave robot is able to accomplish
However, due to the fact that the master and slave robots may be additional tasks autonomously.
separated by a considerable distance, the human operator is not Control of teleoperation system has been studied in Chopra,
able to access complete information about the environment. This Spong, and Lozano (2008), Lee and Spong (2006) and Nuño,
lack of information, coupled with the cognitive limitations of the Ortega, Barabanov, and Basañez (2008); however, the problem was
solved in the joint space with the assumption that, the master
and slave robots are kinematically identical. Due to the practical
✩ This work was partially supported by the National Science Foundation under importance of heterogeneous manipulators, several researchers
grants 093166, 0826158, and by the Center for Energetic Concepts Development, have recently studied teleoperation systems where the master
University of Maryland. The material in this paper was partially presented at and slave robots have different configurations. Building on the
the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS work (Chopra et al., 2008), scaled synchronization has been
2011), September 25–30, 2011, San Francisco, California, USA. This paper was proposed for bilateral teleoperators with different configurations
recommended for publication in revised form by Associate Editor Warren E. Dixon,
under the direction of Editor Andrew R. Teel.
(Kawada, Yoshida, & Namerikawa, 2007), but the master and
E-mail addresses: yliu@mail.ncku.edu.tw (Y.-C. Liu), nchopra@umd.edu slave robots system were assumed to be kinematically identical
(N. Chopra). and non-redundant manipulators. Teleoperation of redundant
1 Tel.: +886 937601956; fax: +886 6 2352973. manipulators was studied in Nath, Tatlicioglu, and Dawson (2009),
0005-1098/$ – see front matter © 2013 Elsevier Ltd. All rights reserved.
http://dx.doi.org/10.1016/j.automatica.2013.02.009
1554 Y.-C. Liu, N. Chopra / Automatica 49 (2013) 1553–1565

where the robots are assumed to track a desired trajectory in the Jacobian matrix will not influence the task-space motion.
task space. However, the teleoperation system was developed Therefore, this property is utilized for achieving several sub-tasks,
without considering communication delays and the master and such as singularity avoidance, joint limits, and collision avoidance,
slave robots were required having the same degrees of freedom. to enhance the overall performance of the teleoperation system.
Synchronization of heterogeneous robotic manipulators following In addition, an obstacle avoidance algorithm, which is adapted
a desired trajectory in the task space was recently presented in from a previously proposed collision avoidance scheme for multi-
Liu and Chopra (2012). Even though heterogeneity of the robotic agent system, is proposed to avoid obstacles in the remote slave
manipulators and communication delays were considered, the environment.
controller required all agents to have knowledge of a common The contributions of this paper can be summarized as follows:
trajectory, which may not be practical for all teleoperation systems.
The study of teleoperation using nonidentical robots has been
• In contrast to Chopra et al. (2008, 2006), Lee and Spong (2006)
and Nuño et al. (2008) assuming kinematic similarity and
recently addressed (Liu & Chopra, 2011; Malysz & Sirouspour,
Malysz and Sirouspour (2011) and Nath et al. (2009) assuming
2011). Task-space teleoperation with a redundant slave robot has
perfect communication channel, the teleoperation system with
been studied in the presence of constant delays (Liu & Chopra,
heterogeneous robots is studied in this paper under asymmetric
2011). A control theoretic framework was proposed to guarantee
and unknown communication delays.
the position and velocity tracking between the master and slave
robots. However, external (human and environmental) forces were • By utilizing the redundancy of the slave robot, the semi-
not considered and the performance of the force reflection was not autonomous behavior can be achieved with the use of only one
studied. An interesting teleoperation system has been developed master robot, while Malysz and Sirouspour (2011) requires dual
in Malysz and Sirouspour (2011), where the system utilizes dual master robots to control the slave robot.
master robots to control different frames assigned on the slave • In free motion, the tracking errors can be guaranteed to
robot. Even though the master and slave robots were considered approach the origin independent of constant time delays, even
to be nonidentical, the slave robot required complete control from if there is initial mismatch between the master and slave robots
the human operator. Moreover, the issue of communication delays, (Theorem 3.1).
a significant issue in the study of teleoperation systems, was not • The proposed teleoperation system is able to achieve tracking
considered. even when the human operator exerts a damping force
It is well known that, the presence of time delays in a closed- (Theorem 3.2). Moreover, in hard contact, the signals of
loop system affects the stability of the teleoperation system the system are shown to be ultimately bounded with force
(Anderson & Spong, 1989; Richard, 2003). The problem of constant reflection (Theorem 3.3).
time delays in bilateral teleoperation systems was addressed • Based on the proposed semi-autonomous teleoperation frame-
using the scattering or the wave-variable formulation (Anderson & work, three sub-task controls are discussed in this paper. In
Spong, 1989; Niemeyer & Slotine, 1991). Even though the stability addition, a previously developed collision avoidance control,
problem is solved by the scattering transformation, position drifts which was originally designed for multi-agent system, is modi-
resulting from the offset of initial conditions is a well-known fied and applied in this paper for obstacle avoidance for the re-
problem in such systems (Chopra, Spong, Ortega, & Barabanov, dundant slave robots (Section 4).
2006). Without relying on the use of scattering transformation, The paper is organized as follows. The control problem is
passive control for nonlinear robotic teleoperation was studied Lee formulated in Section 2, and the theoretical results for task-
and Spong (2006) with constant time delays under the assumption space teleoperation system with dynamic uncertainties and
that the system dynamics are known. The result has been further communication delays are presented in Section 3. Subsequently,
studied in Nuño et al. (2008) by demonstrating that, it is possible the semi-autonomous control framework for the redundant slave
to control a teleoperation system with a simple PD controller. robot is discussed in Section 4. The numerical examples for
Recently, without using the scattering transformation, passivity- semi-autonomous teleoperation with communication delays are
based synchronization Chopra et al. (2008) has been utilized to discussed in Section 5. Finally, Section 6 summarizes the results
synchronize the state of master and slave robot in the presence of and discusses future research directions.
dynamic uncertainties. To overcome a drawback of the adaptive
gravity compensation algorithm addressed in Chopra et al. (2008), 2. Problem formulation
a new adaptive controller was proposed (Nuño, Ortega, & Basañez,
2010) to overcome the problem.
With the assumption that manipulators in the teleoperation
As introducing autonomy for various sub-tasks and ensuring
system are modeled by Lagrangian systems (see Appendix) and
stability of the teleoperation system in the presence of time de-
driven by actuated revolute joints, the dynamics of the master and
lays (Hokayem & Spong, 2006) are important goals for teleoperat-
slave robots are given as
ing in complex environments, in this paper, we propose a semi-
autonomous control system for task space teleoperation. Consid- M1 (q1 )q̈1 + C1 (q1 , q̇1 )q̇1 + g1 (q1 ) = J1T (q1 )F1 + τ1

ering both time delays and dynamic uncertainties, the objective (1)
M2 (q2 )q̈2 + C2 (q2 , q̇2 )q̇2 + g2 (q2 ) = −J2T (q2 )F2 + τ2
of this paper is to develop a teleoperation system where the slave
robot can autonomously achieve an additional task while tracking where the subscripts {1, 2} denote the master robot and slave
the position and velocity of the master robot. Hence, the human op- robot, q1 (t ) ∈ Rn , q2 (t ) ∈ Rm , M1 (q1 ) ∈ Rn×n , M2 (q2 ) ∈ Rm×m ,
erator only focuses on controlling the position of the end-effectors C1 (q1 , q̇1 ) ∈ Rn×n , C2 (q2 , q̇2 ) ∈ Rm×m , g1 (q1 ) ∈ Rn , g2 (q2 ) ∈
by manipulating the master robot while the slave robot, in addition Rm , τ1 (t ) ∈ Rn and τ2 (t ) ∈ Rm are the vectors of applied torques,
to tracking the master position in the task space, is able to accom- J1 (q1 ) ∈ Rn×n and J2 (q2 ) ∈ Rn×m are the Jacobian matrices, and
plish several tasks autonomously. F1 (t ), F2 (t ) ∈ Rn×1 are the forces exerted by the human operator
The proposed teleoperation system is constituted by a master and the environment on the end-effectors of the master and
robot, which could be a non-redundant or redundant manipulator, slave robot, respectively. In order to achieve semi-autonomous
with a redundant slave robot. Since the degrees of freedom in a teleoperation, the slave robot in this paper is assumed to be a
redundant manipulator is more than the dimension of the task redundant manipulator. For the sake of simplicity, the master robot
space, the motion of the redundant robot in the null space of in the system is assumed to be a non-redundant manipulator;
Y.-C. Liu, N. Chopra / Automatica 49 (2013) 1553–1565 1555

Fig. 1. Framework of the proposed semi-autonomous teleoperation system.

however, a redundant master robot can also be easily incorporated P2 If the human operator provides a damping force and the slave
in the proposed teleoperation framework. robot is allowed to move freely (Theorem 3.2), demonstrate
Let X1 (t ), X2 (t ) ∈ Rn represent the position of the end-effector that the position and velocity of the master and the slave robots
in the task space. It is related to the joint space vector as converge asymptotically (3).
P3 On hard contact of the slave robot with the remote environ-
X1 = h1 (q1 ), Ẋ1 = J1 (q1 )q̇1 ment, and when the human operator exerts non-passive force,
X2 = h2 (q2 ), Ẋ2 = J2 (q2 )q̇2 ensure the boundedness of the position tracking e1 , e2 (2), and
force reflection errors (Theorem 3.3).
where h1 (·) ∈ R , h2 (·) ∈ Rm×n denote the mapping between
n×n
P4 Based on the proposed teleoperation framework, study the
the joint space and the task space, and J1 (q1 ) = ∂ h1 (q1 )/∂ q1 , J2 (q2 )
semi-autonomous behavior for P1–P3 by utilizing the redun-
= ∂ h2 (q2 )/∂ q2 are the Jacobian matrices that are assumed to be
dancy of the slave robot (Section 4).
known.
In general, lack of complete information (such as obstacles, The task-space teleoperation system between heterogeneous
slave joint limits) about the remote environment, can make teleop- robotic systems is first studied in Section 3, and the semi-
eration a tedious task for the human operator. To address this issue, autonomous control is presented in Section 4.
and to ensure that the teleoperation system is not restricted by the
cognitive limitation of the human operator, a semi-autonomous 3. Task space teleoperation
teleoperation framework is studied in this paper. As seen in Fig. 1,
the position and velocity signals are transmitted between the mas-
Let the control input τi (1), i = {1, 2} be given as
ter and slave controller via a communication channel, which is sub-
jected to constant delays. In the proposed framework, a teleoper- τi = M̂i ai + Ĉi vi + ĝi − Ki si − JiT τ̄i
ation controller is developed so that the end-effector of the slave
robot tracks the corresponding position of the master robot. Ad- = Yi Θ̂i − Ki si − JiT τ̄i , (4)
ditionally, a sub-task controller is also developed that exploits the
redundancy of the slave robot, to ensure autonomous compliance where M̂i (qi ), Ĉi (qi , q̇i ), and ĝi (qi ) denote the estimate of Mi , Ci , and
with other goals, such as obstacle avoidance, etc., in teleoperation gi , which may include unknown parameters of the manipulator.
mission. The theoretical formulations proposed in the paper en- Additionally, the formulation Yi (qi , q̇i , vi , ai )Θ̂i = M̂i ai + Ĉi vi + ĝi
sure that the interaction of the sub-task controller and the teleop- is due to Property 1 (see Appendix) for Lagrangian systems, Ki is a
eration controller results in a stable closed-loop system. Moreover, positive-definite diagonal matrix, and τ̄i is the coordinating control
the feedback signals from the slave robot provide the human op- that will be subsequently defined.
erator with a perception of the remote environment. Hence, the The signal ai , vi , and si in (4) are defined as
human operator only focuses on manipulating the end-effector of
s1 = −J1 λe1 + q̇1
 −1
the slave robot, and the redundant slave robot is able to achieve an
additional sub-task autonomously while tracking the master robot. v1 = q̇1 − s1 = J1−1 λe1 (5)
a1 = q̈1 − ṡ1 = J̇1−1 λe1 + J1−1 λė1

We define the tracking errors as

s = −J2+ λe2 + q̇2 − (Im − J2+ J2 )ψs



e1 (t ) = X2 (t − T2 ) − X1 (t )

2

(2)
v2 = q̇2 − s2 = J2+ λe2 + (Im − J2+ J2 )ψs

e2 (t ) = X1 (t − T1 ) − X2 (t )
(6)
d
a2 = q̈2 − ṡ2 = J̇2+ λe2 + J2+ λė2 + [(Im − J2+ J2 )ψs ]

where T1 and T2 are the constant time delays in the communication 
channel. In the rest of this paper, for the sake of simplicity, the dt
argument of time-dependent signals are omitted, for example e1 ≡ where λ is a positive control constant, ψs ∈ Rm is the negative
e1 (t ), unless otherwise required for the sake of clarity. To develop gradient of an appropriately defined function (for sub-task control
the aforementioned semi-autonomous teleoperation system, the in Fig. 1), Im is a m × m identity matrix, J1−1 ∈ Rn×n is the inverse
following problems are studied in this paper: of J1 , and J2+ ∈ Rm×n is the pseudo-inverse of J2 , which is defined
P1 In the presence of asymmetric communication delays and by J2+ = J2T (J2 J2T )−1 and satisfies J2 J2+ = In .
dynamic uncertainties, design a synchronization controller for By defining ri = Ji si and substituting si into ri , we obtain that
the heterogeneous master and slave robots in free motion to
ri = Ji si = −λei + Ji q̇i = −λei + Ẋi , (7)
accomplish the position and velocity tracking (Theorem 3.1)
such that where the property of the pseudo-inverse matrix J2 that J2 (Im −+

lim e1 (t ) = lim e2 (t ) = 0 J2+ J2 ) = 0 (Zergeroglu, Dawson, Walker, & Behal, 2000) is utilized.
t →∞ t →∞ Substituting the controller (4) in the robot dynamics (1),
(3)
lim ė1 (t ) = lim ė2 (t ) = 0.
t →∞ t →∞ the closed-loop system for the master and slave robots can be
1556 Y.-C. Liu, N. Chopra / Automatica 49 (2013) 1553–1565

written as Substituting ė1 = Ẋ2 (t − T2 ) − Ẋ1 and ė2 = Ẋ1 (t − T1 ) − Ẋ2 yields
M1 ṡ1 + C1 s1 + K1 s1 = Y1 Θ̃1 − τ̄ +
J1T 1 J1T F1

1
(8) V̇ (zt ) = −kr r1T r1 − kr r2T r2 − sT1 K1 s1 − sT2 K2 s2 − Ẋ1T KJ Ẋ1
M2 ṡ2 + C2 s2 + K2 s2 = Y2 Θ̃2 − τ̄ −
J2T 2 J2T F2 2
1
where Θ̃i = Θ̂i − Θi is the estimation error of unknown + Ẋ1T KJ Ẋ2 (t − T2 ) − Ẋ2T (t − T2 )KJ Ẋ2 (t − T2 )
parameters. 2
Define the coordinating control τ̄1 and τ̄2 as 1
− Ẋ2T KJ Ẋ2 + Ẋ2T KJ Ẋ1 (t − T1 )
τ̄i = kr ri − KJ ėi , (9) 2
1
where kr is a positive constant gain, and KJ is a positive-definite − Ẋ1T (t − T1 )KJ Ẋ1 (t − T1 )
constant matrix. Let the time-varying estimates of the uncertain 2
 
parameters evolve as  1 T
=− kr ri ri + si Ki si + ėi KJ ėi ≤ 0.
T T
˙ = −Γ Y T s , 2
Θ̂ i i i i (10) i={1,2}

where Γi is a positive definite matrix. As V is positive-definite and V̇ is negative semi-definite, limt →∞ V


Denote by C = C ([−Ti , 0], Rn ), the Banach space of continuous exists and is finite. Therefore, ri , si , ėi ∈ L2 , and si , Θ̃i , ei ∈ L∞ .
functions mapping the interval [−Ti , 0] into Rn , with the topology From (9), we obtain that τ̄i ∈ L∞ , hence we have that ṡi ∈ L∞
of uniform convergence. Let z = [s1 s2 e1 e2 Θ̃1 Θ̃2 ] and define from (8) by utilizing Properties 3 and 4. As si ∈ L2 , and ṡi ∈ L∞ , it
zt = z (t + φ) ∈ C , −Ti ≤ φ ≤ 0 as the state of the system (Hale & can show that limt →∞ si (t ) = 0. Since si , ṡi ∈ L∞ , the derivative
Verduyn, 1993). We assume in this paper that, z (φ) = η(φ), η ∈ C
of ri = Ji si , which is ṙi = J̇i si + Ji ṡi , results in ṙi ∈ L∞ . As ri ∈ L2 and
and all signals belong to L2e , the extended L2 space. Based on
ṙi ∈ L∞ , we have that limt →∞ ri (t ) = 0. Taking the derivative of
the aforementioned formulation, the following result provides a
ri = −λei + Ẋi , we get ṙi = −λėi + Ẍi , then Ẍi ∈ L∞ , which implies
solution to the problem (P1).
ëi ∈ L∞ . Noting that, ėi ∈ L2 and ëi ∈ L∞ , limt →∞ ėi (t ) = 0.
Theorem 3.1. Consider the closed-loop teleoperation system de- From the definition of r1 and r2 in (7), we have that
scribed by (8), (9) and the update law (10). Assume that, the Jacobian
matrix of the non-redundant master manipulator is full rank. Then in r1 = −λe1 + Ẋ1 (11)
free motion (F1 = F2 = 0) the task-space position error (ei ) and the r2 = −λe2 + Ẋ2 . (12)
velocity error (ėi ) asymptotically approach the origin independent of
the constant communication delays. Delaying (11) by T1 and subtracting from (12) yields
Proof. Consider a positive-definite storage functional V for the r1 (t − T1 ) − r2 = −λ(e1 (t − T1 ) − e2 ) + (Ẋ1 (t − T1 ) − Ẋ2 )
system as
 = −λ(X2 (t − T1 − T2 ) + X2
1  − 2X1 (t − T1 )) + ė2 . (13)
V (zt ) = sTi Mi si + Θ̃iT Γi−1 Θ̃i + λeTi KJ ei
2 i={1,2} Since limt →∞ ri (t ) = limt →∞ ėi (t ) = 0, taking limit of (13) yields
 t
 that
+ ẊiT (σ )KJ Ẋi (σ )dσ . −2 lim (X1 (t − T1 ) − X2 (t )) = lim (X2 (t ) − X2 (t − T1 − T2 )).
t −Ti t →∞ t →∞
t
Taking the time derivative of the storage function, we get By noting that, X2 (t ) − X2 (t − T1 − T2 ) = t −T 1 −T 2
Ẋ2 (σ )dσ , the
above equation can be rewritten as

 1
V̇ (zt ) = sTi (−Ci si − Ki si − JiT τ̄i + Yi Θ̃i ) + si Ṁi si t
2

i={1,2}
− 2 lim e2 (t ) = lim Ẋ2 (σ )dσ . (14)
t →∞ t →∞
1 t −T1 −T2
+ Θ̃iT Γi−1 (− Γi YiT si )+λ eTi KJ ėi + ẊiT KJ Ẋi
2 Observing that limt →∞ r2 (t ) = 0, taking limit of (12) results in
λ limt →∞ e2 (t ) = limt →∞ Ẋ2 (t ). Hence, (14) becomes

1
− ẊiT (t − Ti )KJ Ẋi (t − Ti ) .
2 2
 t
− lim Ẋ2 (t ) = lim Ẋ2 (σ )dσ . (15)
Using Property 2 and substituting the coordinating control (9), the λ t →∞ t →∞ t −T −T
1 2
derivative becomes
Since limt →∞ ė1 (t ) = limt →∞ ė2 (t ) = 0, limt →∞ (ė2 (t ) + ė1 (t −
T1 )) = 0 gives that


V̇ (zt ) = −sTi JiT (kr ri − KJ ėi ) − sTi Ki si + λeTi KJ ėi
i={1,2} lim (Ẋ2 (t − T1 − T2 ) − Ẋ2 (t )) = 0.
 t →∞

1 1
+ ẊiT KJ Ẋi − Ẋi (t − Ti )KJ Ẋi (t − Ti ) . From the above equation, we have that limt →∞ Ẋ2 (t ) is either
2 2 a constant or a periodic signal with period T1 + T2 . By

As ri = Ji si and ri = −λei + Ẋi , the derivative can be rewritten as  t first that, limt →∞ Ẋ2 (t ) is a periodic signal, we have
assuming
limt →∞ t −T −T Ẋ2 (σ )dσ = constant. Thus, from (15) we get
 1 2

t

V̇ (zt ) = −kr riT ri + (−λei + Ẋi )T KJ ėi − sTi Ki si + λeTi

2
− lim Ẋ2 (t ) = lim Ẋ2 (σ )dσ = constant,
i={1,2} λ t →∞ t →∞ t −T1 −T2

1 1 which contradicts the assumption that limt →∞ Ẋ2 (t ) is a periodic
× KJ ėi + ẊiT KJ Ẋi − Ẋi (t − Ti )KJ Ẋi (t − Ti ) .
2 2 signal. Accordingly, limt →∞ Ẋ2 can only be a constant. Denoting
Y.-C. Liu, N. Chopra / Automatica 49 (2013) 1553–1565 1557

limt →∞ Ẋ2 (t ) = X̄c2 , where X̄c2 is a constant, (15) can be rewritten 1
as + ėTi KJ ėi + λkd eT1 Ẋ1 − kd Ẋ1T Ẋ1
2
 t
2
− X̄c2 = lim Ẋ2 (σ )dσ = (T1 + T2 )X̄c2 , + 2λkr (X1 − X2 )Ẋ1 + 2λkr (X2 − X1 )Ẋ2
λ t →∞ t −T1 −T2  
 1 T
where the second equality results from the mean value theorem. =− λ kr ei ei + kr Ẋi Ẋi + si Ki si + ėi KJ ėi
2 T T T

Therefore, we have (T1 + T2 )X̄c2 + λ2 X̄c2 = 0. Since T1 + T2 and i={1,2}


2
λ are both positive constants, the only solution is X̄c2 = 0, which + 2λkr (X2 (t − T2 ) − X1 )T Ẋ1 + 2λkr (X1 − X2 )Ẋ1
leads us to limt →∞ Ẋ2 (t ) = 0. Following similar arguments, we
have that limt →∞ Ẋ1 (t ) = 0. As limt →∞ ri (t ) = limt →∞ Ẋi (t ) = 0, + λkd eT1 Ẋ1 + 2λkr (X1 (t − T1 ) − X2 )T Ẋ2
from (7) we get limt →∞ ei (t ) = 0. Consequently, the position and + 2λkr (X2 − X1 )Ẋ2 − kd Ẋ1T Ẋ1 .
velocity tracking errors of the closed-loop teleoperation system 0
are stable and approach the origin independent of the constant By noting that Xi (t − Ti ) − Xi (t ) = −T Ẋi (t + σ )dσ , the above
i
communication delays.  equation becomes
 
Remark 1. The convergence of position and velocity errors be-  1
tween the master and slave robots in the teleoperation system V̇ (zt ) = − λ 2
kr eTi ei + kr ẊiT Ẋi + sTi Ki si + ėTi KJ ėi
2
can be guaranteed if limt →∞ ei (t ) = 0 and limt →∞ ėi (t ) = 0. In i={1,2}

Theorem 3.1, we have also shown that, limt →∞ si (t ) = 0 as the  0


convergence of si to the origin is necessary (see Section 4) for uti- − 2λkr Ẋ1T Ẋ2 (t + σ )dσ − 2λkr Ẋ2T
lizing the null space of the redundant manipulator to accomplish −T 2
semi-autonomous control. If the sub-task control is not required,  0
for example in non-redundant robots, the term Ki si in the control × Ẋ1 (t + σ )dσ + λkd eT1 Ẋ1 − kd Ẋ1T Ẋ1 . (16)
input (4) could be eliminated. Following the proof of Theorem 3.1 −T1
for K1 = 0, we have that limt →∞ ei (t ) = limt →∞ ėi (t ) = 0 and
By expanding the term λkd eT1 Ẋ1 ≤ 21 λkd (eT1 e1 + Ẋ1T Ẋ1 ), integrating
limt →∞ s2 (t ) = 0. Hence, the proposed task-space teleoperation
(16) from 0 to t, and using Lemma 1 (see Appendix) we get
system can still guarantee the convergence of position and veloc-
ity errors in free motion. V (t ) − V (0)
 
Our next result addresses the case when the human operator  1
provides a damping force, while there is no contact force between ≤− λ 2
kr ei 22
∥ ∥ + kr Ẋi 22
∥ ∥ + ∥ ∥ + Ki si 22 KJ ∥ėi 22

i={1,2}
2
the slave robot and the remote environment (P2). The external
force for the teleoperation system is given as F1 = −kd Ẋ1 and
 
α1 T22 α2 T12
F2 = 0, where k d is a positive constant. Denoting T̄ = T1 + T2 + 2λkr Ẋ1 22
∥ ∥ + Ẋ2 22
∥ ∥ + Ẋ2 22
∥ ∥ + ∥ ∥ Ẋ1 22
2 2α1 2 2α2
 
and Λ = 1
4kr T̄ 2
k2d + 16k2r T̄ 2 + 16kr kd T̄ 2 − kd > 0, we claim
1
that − kd ∥Ẋ1 ∥22 + λkd (∥e1 ∥22 + ∥Ẋ1 ∥22 ).
2
Theorem 3.2. Consider the closed-loop teleoperation system de-
scribed by (8), (9) and the update law (10). If the human operator The coefficients of ∥Ẋ1 ∥22 , ∥Ẋ2 ∥22 , and ∥e1 ∥22 have to be negative in
provides a damping force, and the Jacobian matrix of the master ma- order to guarantee that V (t ) − V (0) ≤ 0, ∀t > 0. Therefore, we
nipulator is full rank, then for the range of gains satisfying Λ > λ > have that from the coefficient of ∥e1 ∥22
kd
2kr
, ei → 0 and ėi → 0 as t → ∞. Therefore, the teleoperation 1
system achieves position and velocity tracking in the task space in the λkr > kd , (17)
presence of constant communication delays. 2

Proof. Consider a positive-definite storage functional for the and from the coefficients of ∥Ẋ1 ∥22 and ∥Ẋ2 ∥22
system as
T12
   
1
 kr + kd − λkd > λkr α1 +
 
α2

1  2
V (zt ) = sTi Mi si + Θ̃iT Γi−1 Θ̃i + λeTi KJ ei  2
 (18)
2 i={1,2} T
kr > λkr α2 + 2 .


 t
 α1
+ ẊiT (σ )KJ Ẋi (σ )dσ + λkr (X1 − X2 )T (X1 − X2 ). The above Eq. (18) has positive solutions α1 and α2 if kr + kd −
t −T i 1
2
λkd > λ2 kr (T1 + T2 )2 = λ2 kr T̄ 2 , which can be rewritten as
Following the proof of Theorem 3.1 and using F1 = −kd Ẋ1 , the
1
derivative of V is given as λ2 kr T̄ 2 + λkd − (kr + kd ) < 0. (19)
  2
 1
Observing that λ has to satisfy the inequality λ > > 0 from
kd
V̇ (zt ) = − kr riT ri + sTi Ki si + ėTi KJ ėi − kd r1T Ẋ1 2kr
i={1,2}
2
(17) and Λ > λ > −Λ from (19), we obtain that Λ > λ > 2kd .
k
r
+ 2λkr (X1 − X2 ) (Ẋ1 − Ẋ2 ).
T
Consequently, if gains and time delays satisfy the conditions
Substituting (7) to expand the term kr riT ri , the derivative of V Λ > λ > 2k , then V (t )− V (0) ≤ 0, ∀t > 0, and hence the signals
kd
r
becomes si , ei , ėi , Ẋi ∈ L2 . Moreover, si , Θ̃i , ei , X1 − X2 ∈ L∞ because V is
 bounded. From the definition of ri in (7), we have that ri ∈ L2 .

V̇ (zt ) = − λ2 kr eTi ei − 2λkr eTi Ẋi + kr ẊiT Ẋi + sTi Ki si Following the argument in the proof of Theorem 3.1, limt →∞ si =
i={1,2} limt →∞ ri = limt →∞ ei = limt →∞ ėi = limt →∞ Ẋi = 0. Hence, the
1558 Y.-C. Liu, N. Chopra / Automatica 49 (2013) 1553–1565
 
position and velocity errors between the master and slave robot  1
converge to the origin in the presence of communication delay.  V̇ (zt ) = − λ 2
kr eTi ei + kr ẊiT Ẋi + sTi Ki si + ėTi KJ ėi
i={1,2}
2
t
Remark 2. For the teleoperation system in Theorem 3.2, the exact

values of kd and T̄ do not have to be known a priori. The inequality − 2λkr Ẋ1T Ẋ2 (σ )dσ − 2λkr Ẋ2T
t −T 2
Λ > 2kkd
has to be satisfied for the existence of λ. Thus, we have
r
 t
× Ẋ1 (σ )dσ + λkr T1 Ẋ1T Ẋ1
1   kd
k2d + 16k2r T̄ 2 + 16kr kd T̄ 2 − kd > . t −T 1
4kr T̄ 2 2kr  t
− λkr Ẋ1T (θ )Ẋ1 (θ )dθ + λkr T2 Ẋ2T Ẋ2
After rearranging the above equation, we get that t −T1
 2    t

4
kr
+4
kr
− 1 > T̄ . 2
(20) − λkr Ẋ2T (θ )Ẋ2 (θ )dθ
kd kd t −T 2

By selecting the maximum acceptable kd and T̄ , the range of control


+ KfT r1 − kh r1T r1 − ke r2T r2 . (23)
gain kr can be obtained from (20). Noting that the control gain λ Utilizing Lemma 2 (see Appendix) for the integral terms in (23) and
exists if (20) is satisfied, the desired value of λ can be selected from expanding r1 in KfT r1 , we obtain that
Λ > λ > 2k kd
.
r
 
 1
In the last part of this section, we study the stability of task- V̇ (zt ) ≤ − λ2
kr eTi ei + kr ẊiT Ẋi + sTi Ki si + ėTi KJ ėi
i={1,2}
2
space teleoperation when the slave robot is in contact with the
environment, which is assumed to be passive with respect to r2 , +λ kr T1 Ẋ1T Ẋ1 +λ kr T1 Ẋ2T Ẋ2 +λ kr T2 Ẋ2T Ẋ2
and the human operator exerts a non-passive force to the master
robot (P3). The human and environmental forces are given as +λ kr T2 Ẋ1T Ẋ1 −λ KfT e1 KfT Ẋ1
+ − kh r1T r1 − ke r2T r2
 
F1 = Kf − kh r1 , F2 = ke r2 , (21)  1
≤− λ2 kr eTi ei + kr ẊiT Ẋi + sTi Ki si + ėTi KJ ėi
where Kf is a positive bounded vector in R , and kh , ke are bounded n
i={1,2}
2
nonnegative constants. In this case, we assume that, there is no dy- + λkr T̄ Ẋ1T Ẋ1 + λkr T̄ Ẋ2T Ẋ2 − kh r1T r1
namic uncertainty, which implies that Θ̃i ≡ 0. Hence, the closed-
1 1
loop dynamics of the teleoperation system can be written as − ke r2T r2 + KfT Kf + Ẋ1T Ẋ1 + λ2 eT1 e1
2 2
M1 ṡ1 + C1 s1 + K1 s1 = −J1T τ̄1 + J1T F1
  
(22) 1
M2 ṡ2 + C2 s2 + K2 s2 = −J2T τ̄2 − J2T F2 . ≤ −λ2 kr − eT1 e1 − kr λ2 eT2 e2 − sT1 K1 s1 − sT2 K2 s2
2
Letting z = [s1 s2 e1 e2 ], the result for the hard contact case is ad-
 
1 1 1
dressed. − ėT1 KJ ė1 − ėT2 KJ ė2 − kr − − λkr T̄ Ẋ1T Ẋ1
2 2 2
Theorem 3.3. Consider the closed-loop teleoperation system de-
− kr − λkr T̄ Ẋ2T Ẋ2 − kh r1T r1 − ke r2T r2 + KfT Kf .
 
scribed by (22) and (9). If the external forces are given as (21), and
the Jacobian matrix of the non-redundant master manipulator is full From the coefficient of Ẋ1T Ẋ1 , the gains can be chosen by ensuring
rank, then for the range of gains kr > 2(1−λ
1
> 21 , all signals in the
T̄ ) kr > 2(1−λ
1
T̄ )
> 21 , which implies λT̄ < 1 and kr > 12 . Then, the
system are ultimately bounded.
derivative of V becomes
Proof. Consider a positive-definite storage functional V for the
 
1
system as V̇ (zt ) ≤ −λ2 kr − eT1 e1 − λ2 kr eT2 e2 − sT1 K1 s1
2

t
− sT2 K2 s2 + KfT Kf .

1 
V (zt ) = sTi Mi si + λeTi KJ ei + ẊiT (σ )KJ Ẋi (σ )dσ
2 i={1,2}
Define 0 < η < 1 and denote Kmin := min λmin (Ki ), (λ2 (kr − 12 )) ,
t −T i
 
 t
 where λmin (·) is the smallest eigenvalue of the enclosed matrix, we
+ 2λkr (θ − t + ) Ti ẊiT (θ )Ẋi (θ )dθ get
t −Ti
V̇ ≤ −Kmin (1 − η)∥z ∥2 − Kmin η∥z ∥2 + KfT Kf
+ λkr (X1 − X2 ) (X1 − X2 ). T 
KfT Kf
It is to be noted that V (zt ) > 0, ∀z (t ) ̸= 0. Taking the time ≤ −Kmin (1 − η)∥z ∥2 ∀ ∥z ∥ ≥ .
Kmin η
derivative of the storage functional, we get
 Since Kmin , η are bounded away from zero, and Kf is assumed to
 1 be bounded, V̇ (zt ) < 0, ∀z (t ) ̸= 0 for large values of the norm
V̇ (zt ) = −kr riT ri − sTi Ki si − ėTi KJ ėi + λkr Ti ẊiT Ẋi
i={1,2}
2 of z (t ). Therefore, the trajectories of the system are ultimately
 bounded. 
 t
− λkr ẊiT (θ )Ẋi (θ )dθ + r1T F1 − r2T F2 Remark 3. In the case of hard contact scenario, the teleopera-
t −T i tion system is expected to achieve static force reflection. However,
+ 2λkr (X1 − X2 )T (Ẋ1 − Ẋ2 ). in comparison to the previous work in joint-space teleoperation
(Chopra et al., 2006; Lee & Spong, 2006), where the force reflection
Expanding the term kr riT ri and substituting F1 , F2 from (21), the (F1 → F2 ) was accomplished, the force feedback error in the pro-
above equation becomes posed semi-autonomous teleoperation system with hard contact
Y.-C. Liu, N. Chopra / Automatica 49 (2013) 1553–1565 1559

can only be guaranteed to be bounded. To study the static force re- J2+ J2 )ψs in (6) can be considered as the desired velocity in the null
flection, suppose that q̇1 , q̇2 , q̈1 , q̈2 → 0 (Chopra et al., 2006; Lee space of J2 . Hence, we can define a differentiable function f (q2 ) for
& Spong, 2006), then we have ṡ1 , ṡ2 → 0. From the closed-loop which a lower value corresponds more desirable configurations.
dynamics of the teleoperation system (22) with Property 4, we get In this section, we use qs , Xs , and Js to denote the generalized
that configuration coordinates, the position of the end-effector, and the
Jacobian matrix of a redundant manipulator under the sub-task
F1 → −kr λ(X2 − X1 ) + ζ1 K1 s1

(24) control. Then, the auxiliary function is given by
F2 → kr λ(X1 − X2 ) − ζ2 K2 s2

where ζ1 is the inverse of J1T , and ζ2 is the pseudo-inverse of ψs = − f (qs ), (26)
∂ qs
J2T . Therefore, (24) guarantees that the force feedback error is
bounded. Since the term K1 s1 can be eliminated for the non- which is utilized for achieving the sub-task for the redundant
redundant master robot, as discussed in Remark 1, the force feed- slave robot. In this paper, three sub-task control objectives, that
back from the slave robot to the master robot becomes F1 = is, singularity avoidance, joint limits, and collision avoidance, are
−kr λ(X2 − X1 ). Consequently, the human operator feels a force discussed for demonstrating the applicability of the proposed
proportional to the difference between the position of master and semi-autonomous architecture.
slave robot in the task space.
4.1. Singularity avoidance
Since the slave robot is assumed to be a redundant manipulator,
the null space of the Jacobian matrix has a minimum dimension of The first sub-task that we consider for semi-autonomous
m − n, and the task-space motion will not be influenced by the teleoperation is singularity avoidance for the slave robotic system.
link velocity in the null space. Hence, we can utilize this property The goal is to regulate the configuration of slave robot for avoiding
to achieve a desired sub-task control by appropriately designing configurations that result in singularity. To this end, we aim
the vector ψs for the slave robot. According to Hsu, Hauser, and for increasing the manipulability of the manipulator (Nakamura,
Sastry (1989), the sub-task tracking error is defined as esN = (Im − 1991; Nath et al., 2009; Yoshikawa, 1984). Hence, the differentiable
J2+ J2 )(q̇2 − ψs ) for the redundant slave robot. Pre-multiplying s2 (t ) function for this sub-task can be defined as f (qs ) = − det(Js JsT ).

in (6) by (Im − J2+ J2 ), we obtain the relation between the sub-task Then, the negative gradient of the convex function is given as
tracking error esN and s2 as
∂ ∂ 
ψs = − f (qs ) = det(Js JsT ).
(Im − J2 J2 )s2 = (Im − J2 J2 )J2 λe2 + (Im − J2 J2 )q̇2
+ + + +
∂ qs ∂ qs
− (Im − J2+ J2 )(Im − J2+ J2 )ψs Using this auxiliary function, the slave robot is able to regulate
its configuration to increase the manipulability while tracking the
= (Im − J2 J2 )(q̇2 − ψs ) = esN ,
+
(25)
position of master robot in the task space. Simulation results will
+ be demonstrated in the next section to show the utility of this
where the properties of pseudo-inverse J2
approach.
(Im − J2+ J2 )J2+ = 0,
(Im − J2+ J2 )(Im − J2+ J2 ) = Im − J2+ J2 4.2. Joint angle limits
are utilized. Hence, if limt →∞ s2 (t ) = 0 (Theorems 3.1 and 3.2),
In order to enhance the teleoperation performance, the
the sub-task tracking errors approach the origin. Moreover, if s2
redundancy in the slave robot can be utilized for respecting joint
is only ultimately bounded (Theorem 3.3), the sub-task tracking
angle constraints that may occur due to the mechanical constraints
error will also be bounded as Im − J2+ J2 is bounded. This result
or may be induced by the operating environment. For example, to
can be utilized in several sub-task controls that enable the semi-
maintain joint limits the function can be defined as (Tatlicioglu,
autonomous characteristics of the teleoperation system. Details on
McIntyre, Dawson, & Walker, 2008)
the semi-autonomous control problem (P4) are provided in the   
next section. qsj qsj
f (qs ) = −Πjm
=1 1− −1 ,
qmax qmin
4. Semi-autonomous control for the slave robot sj sj

where qsj is the jth joint angle of the redundant robot with
Based on the framework discussed in Section 3, the redundancy j = 1, . . . , m, qmax denotes the maximum angle for the jth joint,
sj
of the slave robot can be used for achieving sub-task control
and qmin
sj denotes the minimum angle for the jth joint. Then, the
for enhancing the performance of the teleoperation system. The
gradient projection method (Siciliano, 1990) is utilized in this auxiliary function is given by (26). Moreover, the function f (qs ) can
paper with the proposed teleoperation framework in order to also be replaced by other functions to maintain joint angle limits.
achieve semi-autonomous behavior of the slave robot. The sub- For example, if the function is defined as f (qs ) = (qsi − 1)2 + (qsj −
task of the slave robot can be controlled by designing the 0.5)2 , then using (26), the sub-task control will force the ith joint
auxiliary function ψs for various applications and demand. Any towards 1 rad and the jth joint towards 0.5 rad.
differentiable auxiliary function can be used for ψs as long as it
can be expressed in terms of joint angles or end-effector position. 4.3. Collision avoidance
While other sub-task control methods might suffer from severe
computational requirements (Nakamura, 1991; Siciliano, 1990), In the last and practically important case, the sub-task control
the gradient projection method is more useful and suitable for is used for guaranteeing collision avoidance between links of the
application in teleoperation systems. slave robot and obstacles in the operating environment. Utilizing
As the slave manipulator is redundant, the null space of the redundancy of the manipulators to achieve collision avoidance
Jacobian matrix has a minimum dimension of m − n. Therefore, has been studied in Galicki (2005), Mohri, Yang, and Yamamoto
the task-space velocity of the redundant manipulator will not be (1995) and Rimon and Koditschek (1992). As collision avoidance
affected by the link velocity in the null space. The function (Im − was treated as a path-planning problem, these previous methods
1560 Y.-C. Liu, N. Chopra / Automatica 49 (2013) 1553–1565

are more effective for off-line path planning, but are not ideal
for real-time obstacle avoidance. A real-time algorithm has been
presented in Khatib (1986) by utilizing attractive function for
the goal position and repulsive function for obstacles to avoid
collision. However, in a teleoperation system, the desired position
or trajectory is manipulated by the human operator, so there is no
predefined trajectory available for the slave robot.
Hence, in this paper, we develop a collision avoidance algorithm
which is adapted from the formulation originally proposed in
Stipanović, Hokayem, Spong, and Šiljak (2007). The proposed
collision avoidance method can be utilized for real-time control,
and only the local distance between the designated collision-free
points on the robot and the obstacle is required for implementing
the control algorithm. Moreover, the redundant robot is unaffected
by the collision avoidance control if the designated collision-free
points are outside the sensing regions. In addition, if there exists
collision-free configurations and paths, the position tracking in the
end-effector of the redundant robot can be guaranteed.
Denote as Xsk , the point on the redundant slave manipulator
Fig. 2. Diagram of collision avoidance scenario.
that needs to be protected from collisions with the obstacles in the
environment, and let Xo denote the location of obstacles. Consider
the avoidance function between Xsk and Xo as Lsi = 0, where i = 2, . . . , m. Here, Lsi denotes the length of link of
2 the redundant manipulator. If the collision-free point is designed
∂X
 
∥Xsk − Xo ∥2 − R2 to be on a link as Xs2 in Fig. 2, the term ∂ qs2 in (28) is equal to the jth
fk (qs ) = min 0, , k∈Ω sj

∥Xsk − Xo ∥2 − r 2 column of the Jacobian matrix with Ls1 = Ls1 , Ls2 = ls2 , and Lsi = 0,
where i = 3, . . . , m. Here, lsi denotes the length from the ith joint
where ∥Xsk − Xo ∥ is the distance between Xsk and Xo , Ω is the to the collision-free point on the ith link.
set of points that are designed for avoiding collision, R denotes For different applications, there could be several such collision
the avoidance distance, and r denotes the avoidance region which points, and in that case, the auxiliary function is the summation
of these negative gradients (ψs = ψ

is the smallest safe distance of ∥Xsk − Xo ∥. When the distance k∈Ω sk ) of the various
between Xsk and Xo is less than R, the aim of the avoidance function avoidance functions. Moreover, this method can be extended to the
is to change the configuration of the redundant manipulator for case with multiple obstacles in the environment.
guaranteeing that the distance ∥Xsk − Xo ∥ will remain greater than
the safe distance r. Remark 4. In the presence of hard contact (Theorem 3.3), the
We assume that, ∥Xsk − Xo ∥ is larger than R for the initial signals of the teleoperation system are ultimately bounded. Since
configuration. Denoting the distance between Xsk and Xo as dko = the semi-autonomous control is based on the convergence of signal
∥Xsk − Xo ∥, the sub-task control for Xsk is given as the negative s2 , the fact that s2 is only bounded under hard contact cannot
gradient of the potential function and can be written as guarantee the convergence of sub-task tracking errors, but can still
ensure boundedness of the errors from (25). Based on the collision
∂ fk (qs ) ∂ fk (qs ) ∂ fk (qs )
 T
avoidance control proposed in this section, even though the sub-
ψsk = − ··· , (27)
∂ qs1 ∂ qs2 ∂ qsm task tracking errors esN are not able to converge to the origin,
the fact that s2 is bounded still guarantees that ψs is bounded.
∂ f (q )
where ∂kq s for j = 1, . . . , m is given by Hence, from (27) and (28), the boundedness of ψs ensures that the
sj
designated collision-free points of the slave robot do not enter the
∂ fk (qs ) ∂ fk (qs ) ∂ Xsk regions of the safe distance r, provided existence of a collision-
=
∂ qsj ∂ Xsk ∂ qsj free configuration and trajectory is feasible. Consequently, collision
0 if d ≥ R avoidance control for the slave robot is guaranteed in the presence
 ko of human and/or environmental force.
  
( R − r 2 )(d2ko − R2 )
2
∂ Xsk


(Xsk − Xo )T

4

∂ qsj 5. Numerical examples
= ( d 2
ko − r 2 )3
(28)



 if r < d ko < R
Numerical simulations are presented in this section to demon-
not defined if dko = r

strate the efficacy of the proposed semi-autonomous teleopera-

0 if dko < r . tion system. In the simulation, we employ a 2-DOF planar mas-
Due to the assumption that the manipulators are composed of ter robot and a 3-DOF planar slave robot, which is a redundant
∂X manipulator. The reader is referred to Spong, Hutchinson, and
actuated revolute joints, ∂ qsk in the above equation can be obtained
sj
Vidyasagar (2006) for the dynamics of the robots. The physical pa-
from the column of the Jacobian matrix.
rameters of the manipulators are given as m1 = [3.14, 2.26] kg,
Additional details can be seen from the diagram of the collision
I1 = [0.16, 0.07] kg m2 , L1 = [1.04, 0.96] m, m2 = [3.12,
avoidance method in Fig. 2, where the redundant manipulator has
1.85 1.02] kg, I2 = [0.12, 0.07, 0.04] kg m2 , L2 = [1.08, 0.98,
to avoid an obstacle located at Xo . The points chosen to avoid the
0.94] m, and g = 9.8. The control gains, which are assumed to
obstacle can be either at a joint Xs1 or on a link Xs2 . Using (27) and
be identical throughout this section, are given as λ = 0.8, kr =
(28), we can keep the distance d1o and d2o larger than r, which is the 8, K1 = 2I2 , K2 = 2I3 , and KJ = 5I2 . The communication time
safe distance between the manipulator and the obstacle. Taking the delays are given as T1 = 0.3 s and T2 = 0.4 s.
∂X
collision-free point at a joint as an example, the term ∂ qs1 in (28) is The first simulation illustrates the position tracking capabilities
sj
equal to the jth column of the Jacobian matrix with Ls1 = Ls1 and of the teleoperation system in the task space with and without uti-
Y.-C. Liu, N. Chopra / Automatica 49 (2013) 1553–1565 1561

(a) Without the use of sub-task control. (b) With sub-task control to limit the angle of joints.

(c) Joint angles of the slave robot.

Fig. 3. Position configurations and joint angles of the master and slave robots with dynamic uncertainties, constant delays, and human damping force.

lizing joint limits sub-task control, and we consider the case where position tracking capabilities of the system. The estimates of the
the human operator exerts a damping force on the master robot. uncertain dynamic parameters of the robotic systems are shown
The master and slave robots start from different initial positions, in Fig. 4.
where the initial conditions are q1 (0) = [1.2, 0.8]T rad, q2 (0) = The second simulation illustrates the utilization of the (slave)
[0.5, −0.3, 0.3]T rad, and q̇i (0) = q̈i (0) = 0, i = {1, 2}. More- sub-task controller for obstacle avoidance. The human operator
over, Γ1 = 0.75I5 , Γ2 = 0.75I9 , Θ1 (0) = [4, 1, 0.5, 4, 1]T , and exerts a force to manipulate the master robot from one set-point
Θ2 (0) = [7, 3, 1, 3, 1, 1, 60, 30, 10]T are chosen for the adap- to another set-point, and there is no environmental force applied
tive control, and the damping gain is selected 12 N s/m. The results to the slave robot. Following Lee and Spong (2006), we assume
are shown in Figs. 3 and 4. In the absence of sub-task control for the that, the human operator exerts a spring–damper force, where the
slave robot under constant delays, Fig. 3(a) demonstrates that the spring and damping gains are 80 N/m and 10 N s/m, for both the
position tracking errors between the master and slave robots con- x and y directions. In the simulations, F1 = 0 N at t = 0–13 s, t =
verge to the origin. 23–30 s, t = 45–50 s, and the human operator moves the master
With the use of sub-task control to limit the joint angles for robot towards X1 = [−0.3, 2]T m at t = 13–23 s and towards
qmax
21 = 0.5 rad, qmin
21 = −0.5 rad, qmax22 = 0.5 rad, and qmin22 = X1 = [−0.6, 1.5]T m at t = 30–45 s. The obstacle that the slave
−1 rad, where q2i denotes the ith joint of the slave robot, the semi- robot needs to avoid is located at Xo = [0.1, 0.9]T m, and the
autonomous teleoperation system guarantees position tracking in collision distance and the safe distance are given as R = 0.7 m
the task space, and the tracking errors converge to the origin, and r = 0.35 m, which are shown as the dashed circle and solid
as shown in Fig. 3(b). It is worth mentioning that, the final circle, respectively. By choosing the initial conditions as q1 (0) =
configuration of the teleoperation system in Fig. 3(b) is different [1.2, 0.8]T rad, q2 (0) = [0.5, −0.3, 0.4]T rad, and q̇i (0) = q̈i (0) =
from the result in Fig. 3(a) due to the influence of sub-task control 0, i = {1, 2}, the simulation results in the absence of sub-task con-
in the slave robot, and as the human operator is assumed to only trol are shown in Fig. 5, and Fig. 6 demonstrates the results with the
exert a damping force. Fig. 3(c) shows the joint angles of the use of collision avoidance sub-task control. If no sub-task control is
slave robot with and without using sub-task control. It is evident utilized, the links of the slave robot enter the region surrounding by
that, the joint-limit sub-task control forces the joint angles to stay the solid circle and collide with the obstacle as shown in Fig. 5(b).
within the designed range without influencing the stability and By utilizing the collision avoidance algorithm (27) and (28) for the
1562 Y.-C. Liu, N. Chopra / Automatica 49 (2013) 1553–1565

(a) Without the use of sub-task control. (b) With the use of sub-task control for joint limits.

Fig. 4. Estimates of the dynamic uncertainty in the proposed semi-autonomous teleoperation system.

(a) Position configurations of the master and slave robot. (b) Configurations of the slave robot without sub-task control.

Fig. 5. Configurations of slave robot in the presence of an obstacle in the environment without using collision avoidance control. The green box is assumed to be the obstacle
in the remote environment. (For interpretation of the references to colour in this figure legend, the reader is referred to the web version of this article.)

first two joints, the slave robot regulates its configuration to avoid with sub-task control. When there is no human force before t =
colliding with the obstacle as seen in Fig. 6(b). Under the sub- 15 s, the master and slave robots converge to each other as in the
task control for collision avoidance, the teleoperation system still free motion case. After t = 15 s, the human operator exerts force to
achieves position tracking as shown in Fig. 6(a). Moreover, com- move the master robot towards the first set-point. Around t = 19 s,
paring the position configurations in Figs. 5(a) and 6(a), we can ob- the slave robot contacts the wall in the remote environment, so
serve that the tracking performance is unaffected by the sub-task the position errors in Fig. 7(a) do not approach the origin. As seen
control, provided a collision-free configuration and trajectory exist. in Fig. 7(b), the human operator exerts a force to the master robot
Finally, we demonstrate the performance of the semi-autono- in order to push it moving towards X1 = [−0.5, 1.5]T m. When
mous teleoperation when the slave robot contacts the environ- the slave robot contacts the wall, the environmental force is re-
ment. In this simulation, we consider the case where the sub-task flected to the master robot, and hence the human operator is not
control ensures that the slave robot avoids singular configurations. able to push the master robot any further. When the human oper-
The human operator is modeled as a spring–damper system whose ator moves the master robot to another set-point after t = 30 s,
spring and damping gains are 30 N/m and 15 N s/m for both the x the environmental force disappears, and the tracking errors of the
and y directions. In the simulations, there is no human force before teleoperation converge to the origin eventually. Moreover, the sin-
t = 15 s, and the human operator pushes the master to the posi- gularity avoidance sub-task control changes the configuration of
tion X1 = [−0.5, 1.5]T m at t = 15–30 s and X1 = [0.5, 1]T m the slave robot to increase the manipulability (Nakamura, 1991;
after t = 30 s. In order to evaluate the stability in the presence Yoshikawa, 1984). The value of manipulability with and without
of environmental force, we implement a wall in the remote envi- using sub-task control are shown in Fig. 7(c). It is evident that, the
ronment at x = 0 m, which means that the slave robot will suffer sub-task control increases the manipulability as compared to the
an external force if its position in x direction is negative. The en- case when no sub-task control is utilized.
vironmental force is modeled as a lightly damped spring–damper
system, whose spring and damping gains are selected as 80 N/m Remark 5. Three cases are illustrated in this section showing
and 0.1 N s/m. The simulation results are shown in Fig. 7(a) and (b) that by utilizing the proposed task-space teleoperation controller
Y.-C. Liu, N. Chopra / Automatica 49 (2013) 1553–1565 1563

(a) Position configurations of the master and slave robot. (b) Configurations of the slave robot with sub-task control.

Fig. 6. Configurations of slave robot with an obstacle in the environment and using collision avoidance control.

(a) Position configurations of the master and slave robots. (b) External force and the distance between the end-effector of slave robot
to the wall.

(c) Manipulability of the slave robot with and without using sub-task
control.

Fig. 7. Simulation results of the proposed teleoperation system with hard contact and sub-task control to avoid configuration singularity.

(Section 3) and sub-task controller (Section 4), the system can operator only needs to concern about manipulating the end-
achieve semi-autonomous teleoperation successfully. The human effector of the master robot, and the slave robot can regulate its
1564 Y.-C. Liu, N. Chopra / Automatica 49 (2013) 1553–1565

configuration to follow the position and also achieve additional Property 2. Under an appropriate definition of the matrix C , the
tasks, such as collision avoidance, joint limits, and increase of matrix Ṁ − 2C is skew symmetric.
manipulability. Additionally, the case of slave robot contacting
with the remote environment is also demonstrated that the Property 3. The matrix M (q) is symmetric positive definite, and there
external force can be reflected to the human operator. exist positive constants λm and λM such that
λm In ≤ M (q) ≤ λM In (31)
6. Conclusions and future works
where In is a n × n identity matrix.
A semi-autonomous control framework was proposed in this
paper to enable task space tracking and improve the overall Property 4. For q, q̇, ξ ∈ Rn , there exists kc ∈ R+ such that the
performance of teleoperation systems. We demonstrated that the matrix of Coriolis/Centrifugal torques is bounded by
proposed control system in free motion can guarantee position and |C (q, q̇)ξ | ≤ kc |q̇| |ξ |. (32)
velocity tracking in the task space independent of the constant
communication delays, and the initial position errors. The position We mention two lemmas that are utilized in this paper for the
and velocity tracking errors are guaranteed to converge to the proof of stability.
origin even when the human operator exerts a damping force on
the master robot. On hard contact with the environment, and when Lemma 1 (Chopra et al., 2006). Given signals x, y ∈ Rn , ∀T > 0
operated by the human operator, all signals of the teleoperation there exists α > 0 such that the following inequality holds
system were demonstrated to be ultimately bounded.
t 0
α T2
 
By exploiting the redundancy of the slave robot, the additional
degrees of freedom were utilized to achieve several sub-tasks, − xT (σ ) y(σ + θ )dθ dσ ≤ ∥x∥22 + ∥y∥22 , (33)
0 −T 2 2α
such as singularity avoidance, joint limits, and collision avoidance.
An obstacle avoidance algorithm, which is an adaptation of a where ∥ · ∥2 denotes the L2 norm of the enclosed signal.
previously studied collision avoidance scheme for multi-agent
systems, was also proposed to ensure that the slave robot Lemma 2 (Hua & Liu, 2010). Given signals x, y ∈ Rn , ∀T > 0 and a
autonomously avoided obstacles in the remote environment. The positive definite matrix Υ such that the following inequality holds
efficacy of the proposed teleoperation system and the control  t  t

algorithms was studied using numerical simulations with a 2-DOF − 2xT (t ) y(σ )dσ − yT (σ )Υ y(σ )dσ
t −T t −T
master robot and a 3-DOF redundant slave robot. Future work
encompasses studying the system performance under discrete ≤ TxT (t )Υ −1 x(t ). (34)
time network effects (Chopra, Berestesky, & Spong, 2008; Huang
& Lee, 2011), developing algorithms for the end-effector attitude
tracking, and enhancing the quality of force reflection in the References
teleoperation system.
Anderson, R. J., & Spong, M. W. (1989). Bilateral control of teleoperators with time
delay. IEEE Transactions on Automatic Control, 34(5), 494–501.
Acknowledgments Chopra, N., Berestesky, P., & Spong, M. W. (2008). Bilateral teleoperation over
unreliable communication networks. IEEE Transactions on Control Systems
Technology, 16(2), 304–313.
The authors would like to thank the Associate Editor and Chopra, N., Spong, M. W., & Lozano, R. (2008). Synchronization of bilateral
the anonymous reviewers for their insightful comments and teleoperators with time delay. Automatica, 44(8), 2142–2148.
Chopra, N., Spong, M. W., Ortega, R., & Barabanov, N. E. (2006). On tracking
suggestions. performance in bilateral teleoperation. IEEE Transactions on Robotics, 22(4),
861–866.
Doroodgar, B., Ficocelli, M., Mobedi, B., & Nejat, G. (2010). The search for survivors:
Appendix cooperative human–robot interaction in search and rescue environments using
semi-autonomous robots. In Proceedings of IEEE international conference on
The master and slave robots in the semi-autonomous teleoper- robotics and automation (pp. 2858–2863). July.
Ettelt, E., Furtwängler, R., Hanebeck, U. D., & Schmidt, G. (1998). Design issue of a
ation are modeled as Lagrangian systems. Following Spong et al. semi-autonomous robotic assistant for the health care environment. Journal of
(2006), in the absence of friction and disturbance, the dynamics of Intelligent and Robotic Systems, 22, 191–209.
a n-link robotic system with revolute joints can be described as Galicki, M. (2005). Collision-free control of robotic manipulators in the task space.
Journal of Robotic Systems, 22(8), 439–455.
M (q)q̈ + C (q, q̇)q̇ + g (q) = u, (29) Hale, J. K., & Verduyn, S. M. (1993). Introduction to functional differential equations.
New York: Springer-Verlag.
n Hokayem, P. F., & Spong, M. W. (2006). Bilateral teleoperation: an historical survey.
where q ∈ R is the vector of generalized configuration coordi-
Automatica, 42(12), 2035–2057.
nates, u ∈ Rn is the vector of generalized forces acting on the sys- Hsu, P., Hauser, J., & Sastry, S. (1989). Dynamic control of redundant manipulators.
tem, M (q) ∈ Rn×n is the initial matrix, C (q, q̇)q̇ ∈ Rn is the vector Journal of Robotic Systems, 6, 133–148.
∂ H (q) Hua, C.-C., & Liu, X. P. (2010). Delay-dependent stability criteria of teleoperation
of Coriolis/Centrifugal forces and g (q) = ∂ q ∈ Rn is the gradient systems with asymmetric time-varying delays. IEEE Transactions on Robotics,
of the potential function H (q). The above equations exhibit several 26(5), 925–932.
Huang, K., & Lee, D. (2011). Hybrid virtual-proxy based control framework for
fundamental properties due to their Lagrangian dynamic structure
passive bilateral teleoperation over the Internet. In IEEE/RSJ international
(Spong et al., 2006). conference on intelligent robots and systems (pp. 149–156). September.
Kawada, H., Yoshida, K., & Namerikawa, T. (2007). Synchronized control for
Property 1. For any differentiable vector ξ ∈ Rn , the Lagrangian teleoperation with different configurations and communication delay. In
Proceedings of IEEE conference on decision and control (pp. 2546–2551).
dynamics are linearly parameterizable which implies that December.
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots.
M (q)ξ̇ + C (q, q̇)ξ + g (q) = Y (q, q̇, ξ , ξ̇ )Θ , (30) International Journal of Robotics Research, 5(1), 90–99.
Lee, D., & Spong, M. W. (2006). Passive bilateral teleoperation with constant time
where Θ is a constant w -dimensional vector of unknown parameters, delay. IEEE Transactions on Robotics, 22(2), 269–281.
Li, J.-H., Jun, B.-H., Lee, P.-M., & Hong, S.-W. (2005). A hierarchical real-time control
and Y (q, q̇, ξ , ξ̇ ) ∈ Rn×w is the matrix of known functions of the architecture for a semi-autonomus underwater vehicle. Ocean Engineering,
generalized coordinates and their higher derivatives. 32(13), 1631–1641.
Y.-C. Liu, N. Chopra / Automatica 49 (2013) 1553–1565 1565

Liu, Y. -C., & Chopra, N. (2011). Semi-autonomous teleoperation in task space with Yoshikawa, T. (1984). Analysis and control of robot manipulators with redundancy.
redundant slave robot under communication delays. In IEEE/RSJ international In M. Brady, & R. Paul (Eds.), Robotics research: the first international symposium
conference on intelligent robots and systems (pp. 679–684). September. on robotics research (pp. 735–747). Cambridge, MA: MIT Press.
Liu, Y.-C., & Chopra, N. (2012). Controlled synchronization of heterogeneous robotic Zergeroglu, E., Dawson, D. M., Walker, I., & Behal, A. (2000). Nonlinear tracking
manipulators in the task space. IEEE Transactions on Robotics, 28(1), 268–275. control of kinematically redundant robot manipulators. In American control
Malysz, P., & Sirouspour, S. (2011). A kinematic control framework for single- conference (pp. 2513–2517). June.
slave asymmetric teleoperation systems. IEEE Transactions on Robotics, 27(5),
901–917.
Mohri, A., Yang, X. D., & Yamamoto, M. (1995). Collision free trajectory planning Yen-Chen Liu received the B.S. and M.S. degrees in Me-
for manipulator using potential function. In IEEE conference on robotics and chanical Engineering from the National Chiao Tung Uni-
automation (pp. 3069–3074). May. versity, Hsinchu, Taiwan in 2003 and 2005, respectively,
Nakamura, Y. (1991). Advanced robotics: redundancy and optimization. Addison- and the Ph.D. degree in Mechanical Engineering from Uni-
Wesley. versity of Maryland, College Park in 2012. He is currently
Nath, N., Tatlicioglu, E., & Dawson, D. M. (2009). Teleoperation with kinemat- an Assistant Professor in the Department of Mechanical
ically redundant robot manipulators with sub-task objectives. Robotica, 27, Engineering, National Cheng Kung University, Tainan, Tai-
1027–1038. wan. His research interests include control of robotic sys-
Niemeyer, G., & Slotine, J. J.-E. (1991). Stable adaptive teleoperation. IEEE Journal of tem, bilateral teleoperation, and human–robot interaction.
Oceanic Engineering, 16(1), 152–162.
Nuño, E., Ortega, R., Barabanov, N., & Basañez, L. (2008). A globally stable PD
controller for bilateral teleoperators. IEEE Transactions on Robotics, 24(3),
753–758.
Nuño, E., Ortega, R., & Basañez, L. (2010). An adaptive controller for nonlinear
teleoperators. Automatica, 46(1), 155–159. Nikhil Chopra received his Bachelor of Technology (Hon-
Richard, J. P. (2003). Time-delay systems: an overview of some recent advances and ors) degree in Mechanical Engineering from the In-
open problems. Automatica, 39(10), 1667–1694. dian Institute of Technology, Kharagpur, India, in 2001
Rimon, E., & Koditschek, D. E. (1992). Exact robot navigation using artifical potential and his Ph.D. degree in Systems and Entrepreneurial
functions. IEEE Transactions on Robotics and Automation, 8(5), 201–212. Engineering in 2006 from the University of Illinois at
Siciliano, B. (1990). Kinematic control of redundant robot manipulators: a tutorial. Urbana–Champaign. He was a Postdoctoral Research
Journal of Intelligent and Robotic Systems, 3(3), 201–212. Associate in the Coordinated Science Laboratory, Univer-
Spong, M. W., Hutchinson, S., & Vidyasagar, M. (2006). Robot modeling and control. sity of Illinois at Urbana–Champaign from 2006 to 2007.
New York: John Wiley & Sons, Inc.. He is currently an Assistant Professor in the Department
Stipanović, D. M., Hokayem, P. F., Spong, M. W., & Šiljak, D. D. (2007). of Mechanical Engineering at the University of Maryland,
Cooperative avoidance control for multiagent systems. Journal of Dynamic College Park. His research interests are in the area of net-
Systems, Measurement, and Control, 129(5), 699–707. worked control systems, cooperative control of networked robots, and bilateral
Tatlicioglu, E., McIntyre, M. L., Dawson, D. M., & Walker, I. D. (2008). Adaptive teleoperation. He was awarded the William A. Chittenden Award for outstanding
non-linear tracking control of kinematically redundant robot manipulators. graduate research in 2003. He was the Co-Chair, IEEE RAS Technical Committee on
International Journal of Robotics and Automation, 23(2), 98–105. Telerobotics from 2006 to 2009.

You might also like