48 Teleoperation of A Mobile Robot Using A

Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/224393149

Teleoperation of a Mobile Robot Using a Force-Reflection Joystick With


Sensing Mechanism of Rotating Magnetic Field

Article in IEEE/ASME Transactions on Mechatronics · March 2010


DOI: 10.1109/TMECH.2009.2013848 · Source: IEEE Xplore

CITATIONS READS
87 3,530

4 authors, including:

Jang Myung Lee Bin Yao


Pusan National University Purdue University
35 PUBLICATIONS 561 CITATIONS 374 PUBLICATIONS 12,605 CITATIONS

SEE PROFILE SEE PROFILE

All content following this page was uploaded by Bin Yao on 01 June 2014.

The user has requested enhancement of the downloaded file.


IEEE/ASME TRANSACTIONS ON MECHATRONICS, VOL. 15, NO. 1, FEBRUARY 2010 17

Teleoperation of a Mobile Robot Using a


Force-Reflection Joystick With Sensing Mechanism
of Rotating Magnetic Field
Seung Keun Cho, Hong Zhe Jin, Jang Myung Lee, Senior Member, IEEE, and Bin Yao, Member, IEEE

Abstract—Operators’ intelligent and skillful decisions are nec- However, the installation of fixed tracks is not possible for ser-
essary for the teleoperation of a mobile robot when there are many vice robots, surveillance robots, or cleaning robots, for which
scattered obstacles. Among the sensors used for environment recog- flexible and robust localization systems are required [2], [3].
nition, the camera is the most popular and powerful. However,
there are several limitations in the camera-based teleoperation of In service robot applications, an autonomous system may not
a mobile robot. For example, shadowed and curved areas cannot offer a sufficient degree of reliability, especially for dangerous
be viewed using a narrow view-angle camera, especially in an envi- and unexpected situations where highly intelligent decisions
ronment with bad illumination and several obstacles. Therefore, it are required dynamically. Instead, a teleoperated control system
is necessary to have other sensory information for reliable teleop- where a human operator directly controls the robot according
erations. In this study, 16 ultrasonic sensors are attached around a
mobile robot in a ring pattern to measure the distances to the ob- to his own decisions is more effective and reliable [4]. In con-
stacles and a collision vector is introduced as a new tool for obstacle ventional teleoperated systems, the operator relies mostly on
avoidance, which is defined as the normal vector from an obstacle visual information to control the slave robot, which has several
to the mobile robot. Based on this collision vector, a virtual reflec- shortcomings such as narrow viewing angles and environment-
tion force is generated to avoid the obstacles and then the reflection dependent resolutions [5], [6].
force is transferred to the operator who is holding the joystick used
to control the mobile robot. Based on this reflection force, the op- In this research, a bidirectional teleoperation system is pro-
erator can control the mobile robot more smoothly and safely. For posed, where a slave robot receives the operator’s commands
this bidirectional teleoperation, a master joystick system using a through a joystick and sends back the environment information
two-axis hall sensor was designed to eliminate the nonlinear region, to the operator in the form of a feedback force. In the genera-
which exists in a general joystick with two motors and potentiome- tion of the feedback force corresponding to the environment, a
ters. The effectiveness of the collision vector and force-reflection
joystick is verified by comparing two vision-based teleoperation collision vector is newly defined to determine the direction of
experiments, with and without force reflection. the reflection force required to avoid the obstacle. The reflection
force is sent to the 2-DOF joystick to make the operator feel the
Index Terms—Hall sensor, haptic interface, joystick, mobile
robot, teleoperation. force and manipulate the joystick accordingly [7], [8]. Since the
collision vector is defined as the shortest normal vector from an
I. INTRODUCTION obstacle to the mobile robot, it improves the collision avoidance
efficiency obtained with a virtual impedance algorithm.
OBOTS are beginning to be employed to replace human
R workers in dangerous and difficult situations. With the de-
velopment of IT technologies, the technical concept of the robot
The joystick used for this research has a two-axis hall sensor
instead of potentiometers to detect the joystick-bar displace-
ments. Using this new structure, the joystick becomes free from
has been extended to various applications, such as home appli-
the weariness associated with the friction between the bar and
ances and recreation. In factory applications of mobile robots,
the housing and its position sensing performance is stabilized.
painted lines or optical tapes combined with charge-coupled de-
This design’s main improvement is that the joystick bar is con-
vice (CCD) cameras and magnetic sensors are often used, with
stantly revolving around a universal joint and pointing to its
the robot following the fixed tracks repeatedly [1]. These factory
center. This simple structure eliminates framework friction and
robots can have precise tracking capabilities with high reliabil-
solves the problem of performance degradation. It also has bet-
ity, since they are required to follow a fixed track at all times.
ter performance than the conventional dual hall sensor or poten-
Manuscript received May 15, 2008; revised November 8, 2008. First
tiometer structure, both which suffer from nonlinear character-
published March 4, 2009; current version published November 18, 2009. istics due to their complex mechanisms [9]. Recent researches
Recommended by Technical Editor H. Hashimoto. This work was supported on force-reflection algorithms are well surveyed in [10], and the
by Korea Science and Engineering Foundation (KOSEF) Grant R01-2007-000-
10171-0 funded by the Korea Government (MOST).
trajectory tracking and obstacles avoidance issue is introduced
S. K. Cho and H. Z. Jin are with Pusan National University, Busan 609-735 in an intelligent space [11].
Korea (e-mail: [email protected]; [email protected]). In Section II, sensing mechanism of rotating magnetic field
J. M. Lee is with Pusan National University, Busan 609-735 Korea, and also
with the School of Mechanical Engineering, Purdue University, West Lafayette,
is introduced and, in Section III, the teleoperated control sys-
IN 47907 USA (e-mail: [email protected]). tem is described systematically. The collision vector and virtual
B. Yao is with the School of Mechanical Engineering, Purdue University, impedance algorithms, which are the main contribution of this
West Lafayette, IN 47907 USA (e-mail: [email protected]).
Color versions of one or more of the figures in this paper are available online
paper, are introduced in Section IV. In Section V, experiments
at http://ieeexplore.ieee.org. are performed to demonstrate the autonomous navigation and
Digital Object Identifier 10.1109/TMECH.2009.2013848 teleoperation of a mobile robot using the proposed algorithm,
1083-4435/$26.00 © 2009 IEEE

Authorized licensed use limited to: Pusan National University Library. Downloaded on November 29, 2009 at 21:14 from IEEE Xplore. Restrictions apply.
18 IEEE/ASME TRANSACTIONS ON MECHATRONICS, VOL. 15, NO. 1, FEBRUARY 2010

the length of the permanent magnet L, and the vertical distance


between the permanent magnet-bar tip and hall sensor D.
To compensate for the nonlinearities, the nonlinear function
λ(θ) is expressed as a function of θ in previous research [9] as

sin(θ)
λ(θ) = (2)
[1 + (kθ)n ]D2

where n is the linearity relationship between sin(θ) and the hall-


sensor output and k is a constant, which relates to the geometric
shape of the magnet bar and the design specification of the
joystick frame. The idea for (2) is derived from the observation
that the experimental hall-sensor output is very similar to the
frequency response of a low-pass filter.
Fig. 1. Mechanical structure of the proposed joystick. (a) Shape of proposed The relation between the output voltages of the hall sen-
joystick. (b) Sensing mechanism of magnetic flux lines.
sor (Vx , Vy ) and the magnetic flux (Bx , By ) is linear and is
described as
and the results are analyzed to show its effectiveness. Section VI
summarizes the contributions of this paper. Vx = cBx = cBh cos(α)
Vy = cBy = cBh sin(α) (3)
II. SENSING MECHANISM OF ROTATING MAGNETIC FIELD
There is a universal joint in the rotation center of the joy- where the amplification factor c depends on the electrical con-
stick bar, which is the most important characteristic in this new stant of the hall sensor and the amplification factor of the signal
structural design. This joint is different from the previous de- transformation circuit and α is the rotation angle of the joystick
signs, as shown in Fig. 1(a). When the permanent magnet is bar.
reoriented with the universal joint by θ, the magnetic field B is After the amplification, low-pass filtering, and offset elimi-
projected onto the hall-sensor plane. This horizontal vector of nation, the hall-sensor output is converted to a digital signal by
the magnetic field B  h is resolved along the X and Y axes and an A/D converter, which is computed in a digital signal proces-
is individually measured by the hall sensor. Fig. 1(b) shows the sor (DSpic). If we combine (1), (2), and (3), the A/D converter
distribution of the magnetic field lines of the permanent mag- outputs are
net. The magnetic field lines out of the magnet bar run from the (2N − 1)Vx sin(θ)
N-pole to the S-pole in a football-like shape. In other words, the ADx = =ξ cos(α)
Vref 1 + (kθ)n
directions of the magnetic field lines coming into and coming
out of the magnet bar are in opposite directions. Also, the mag- (2N − 1)Vy sin(θ)
ADy = =ξ sin(α) (4)
netic field lines are more sparsely spaced the farther they are Vref 1 + (kθ)n
from the center of the magnet bar. The intensity also weakens
as it gets further away. where Vref is the conversion range of the A/D converter, N
As shown in Fig. 1(b), the magnetic flux lines are running represents the A/D converter resolution in bits, and the amplifi-
toward the hall sensor. The hall-sensor output is linear when cation factor of the A/D converter ξ is defined as
the joystick bar moves within a certain bounded region where c(2N − 1)B
the hall sensor is mainly surrounded by the magnetic field lines ζ= . (5)
D2 Vref
from the N-pole to the hall-sensor plane. However, with the
increase in the tilt angle θ the hall sensor is also influenced And also, the rotation angle α on the X–Y plane can be
by the magnetic field lines returning to the S-pole from the determined as
N-pole, which causes the hall-sensor output corresponding to
the joystick-bar motion around the universal joint to be highly α = tan−1 (Vy /Vx ) = tan−1 (ADy /ADx ). (6)
nonlinear. Note that ADx and ADy are proportional to the magnetic flux
The relation between the magnetic flux density B and the B and are also proportional to the square inverse of the distance
corresponding horizontal vector Bh can be modeled as D [12], [13].
In the universal joint joystick, the movement of the joystick
Bh = λ(θ)B (1)
bar is revealed by a 2-D flux vector on the hall-sensor plane,
where λ(θ) incorporates the nonlinearities. When the magnetic which is transformed by the hall sensor into the position values
flux lines are ideally parallel to the joystick bar, λ(θ) equals ADx and ADy . However, from (4), the A/D converted value
1. However, in reality, the horizontal magnetic field does not of the hall-sensor output is not proportional to sin(θ) owing to
increase linearly with an increase in the tilt angle θ. It actually magnetic interferences. In other words, the relation between the
decreases adversely in a certain range of the tilt angle. The non- hall-sensor output and the joystick-bar displacement is nonlin-
linear characteristics depend on the geometric shape, especially ear. Therefore, a nonlinear compensation processing should be

Authorized licensed use limited to: Pusan National University Library. Downloaded on November 29, 2009 at 21:14 from IEEE Xplore. Restrictions apply.
CHO et al.: TELEOPERATION OF A MOBILE ROBOT USING A FORCE-REFLECTION JOYSTICK WITH SENSING MECHANISM 19

Fig. 3. Functional block diagram of the joystick.

Fig. 2. Master joystick system. (a) Control board. (b) Hall sensor. (c) Structure
of the joystick.

performed to precisely represent the displacement of the joy-


stick bar. From (3) and (4), the composed output values of the
voltages (Vx , Vy ) and the A/D converter output are obtained as
 ξVref sin(θ)
Vc = ± Vx2 + Vy2 = N × (7)
2 − 1 1 + (kθ)n

sin(θ)
ADc = ± AD2x + AD2y = ξ . (8)
1 + (kθ)n
Due to the limitation of this paper, the solution of θ is directly
quoted as follows [9]:

θi+1
ADc k 2n θi2n +[2ADc −ξ sin(θi )]k n θin +[ADc −ξsin(θi )]
= θi + .
[k n ξ cos(θi )]θin −[nk n ξ sin(θi )]θin −1 +ξcos(θi )
(9) Fig. 4. Performance comparison between the two types of joysticks.

The result of (9) is derived from the Newton method for solv-
ing a nonlinear equation, and i represents the recursive number. conventional joystick used in this experiment for comparison
In the experimental study, the maximum recursive number is has a 100 kΩ potentiometer at each motor axis.
set as 7. Based on observation of the experimental results, this The functional block diagram of the joystick is shown in
value sufficiently guarantees the real-time performance. Fig. 3. The controller for the joystick is implemented with a
From (6) and (9), the command of the linearized position vec- DSpic microprocessor, which controls the dc motors using the
tor Vh = γ · l · sin(θ) (γ: scaling constant, l: length of joystick pulsewidth modulation (PWM) voltage output to make the op-
bar) and the orientation α can be obtained in order to assure the erator feel the reflected force corresponding to the virtual force
teleoperation of the robot. The joystick system is illustrated in (Fx , Fy ) sent from the mobile robot. L6203 drivers are used to
Fig. 2 where (a) shows the control board, (b) the hall sensor, and drive the dc motors.
(c) the structure. Fig. 4 represents the traces of a 15-turn circular motion mea-
The permanent magnet of the joystick is made of Alnico sured by the two-axis hall sensor and dual potentiometer joy-
materials and has an intensity of 1800–2000 Gauss. For the sticks, respectively. As shown in Fig. 4, the trace using the hall
hall sensor, a 2 SA-10 sensor from Sentron Corporation, sensor is nearly a round circle. However, the trace using the po-
Switzerland, was selected for the experiments. The vertical tentiometer has nonlinear characteristics in several regions and
distance between the permanent magnet and hall sensor D is the motion ranges along the x- and y-axes are normalized as −1
13 mm, and the total length of the joystick bar is 31 mm. The to 1.

Authorized licensed use limited to: Pusan National University Library. Downloaded on November 29, 2009 at 21:14 from IEEE Xplore. Restrictions apply.
20 IEEE/ASME TRANSACTIONS ON MECHATRONICS, VOL. 15, NO. 1, FEBRUARY 2010

where the position and orientation vector can be represented as


P = [x y θ]T .
Notice that the motion of the mobile robot can be described
by the linear velocity u and the angular velocity ω and that they
are functions of the velocities of the left and right wheels vL
and vR
1
u= (vR + vL ) (10)
2
1
ω = (vR − vL ). (11)
L
The velocity Ṗ in the world coordinates is related to the input
variable q by the Jacobian matrix as follows:

Fig. 5. Overall system block diagram. Ṗ = J (p) q̇ (12)


 T
where Ṗ = ẋ ẏ θ̇ ∈ Rn , q̇ = [u ω]T ∈ Rm
 
cos θ 0
 
J(P ) =  sin θ 0 
0 1
and n and m are the dimensions of the world coordinates systems
and local robot coordinate system, respectively. Note that here
n is 3 and m is 2.
The position vector P in the world coordinates systems can
be obtained using the integration of (12) as
     
x x0 u(τ ) cos(θ(τ ))dτ
     
Fig. 6. Mobile robot model. P =  y  =  y0  +  u(τ ) sin(θ(τ ))dτ  . (13)
θ θ0 ω(τ )dτ
III. TELEOPERATED CONTROL SYSTEM Using these geometrical relations, the position of the mobile
A. Teleoperated Control robot can be calculated at every control cycle, while u and ω are
calculated using the wheel encoders.
The teleoperated control system proposed in this paper con-
Based on the kinematic relationships in (10) and (11), the
sists of a master joystick, a slave mobile robot, and a Bluetooth
speed command of the left and right wheel is distributed ac-
(max. 100 m) and wireless AV transceiver (max. 50 m) for
cording to the following rules:
communication (refer to Fig. 5). When the operator moves the
joystick, the joystick controller transmits the corresponding ve- ωL
vr c = uc + (14)
locity and orientation command to the mobile robot. According 2
to these commands that the mobile robot receives, it implements ωL
the proper speed control. vlc = uc − (15)
2
While the mobile robot is moving, the ultrasonic sensors
where vr c , vlc , and uc correspond to vR , vL , and u, respectively,
attached around the robot gather environmental information in
and uc is obtained from the joystick controller, which is propor-
the form of the reflection force against obstacles and send the
tional to Vh . In (14) and (15), the rotation angular velocity ω is
information back to the operator, who can then feel the force
equal to α̇.
[8], [14], [15].
The experimental mobile robot incorporates a CCD camera
In summary, the mobile robot follows the velocity commands
on the top, 16 ultrasonic sensors around the body, and two
from the operator, detects obstacles, and transmits the obstacle
dc motors/encoders at the bottom. Basically, two differential
information back to the operator. Therefore, the operator can
motors are used to drive the mobile robot and the two passive
implement telepresence through the feedback force, which is
wheels placed in front and behind the robot enable it to keep
proportional to the distance and relative velocity between the
its balance. To keep the wheels on the surface and minimize
mobile robot and obstacles [16], [17].
slippage, springs are used in the passive wheels. The motor
specifications for the driving wheels are 24 V, 40 W, 0.8 A,
B. Slave Mobile Robot
300 r/min (after 10:1 reduction), and 80 kgf/cm torque outputs
To analyze the motion of the mobile robot, the world and (S8D40-24 A). The encoder attached to the motor is utilized for
robot coordinates are defined in 2-D space, as shown in Fig. 6, velocity control and for position calculation.

Authorized licensed use limited to: Pusan National University Library. Downloaded on November 29, 2009 at 21:14 from IEEE Xplore. Restrictions apply.
CHO et al.: TELEOPERATION OF A MOBILE ROBOT USING A FORCE-REFLECTION JOYSTICK WITH SENSING MECHANISM 21

Fig. 8. Virtual impedance model.

following virtual impedance model:


Fos (i) = Ks,i · Xs (i) + Ds,i · Ẋs (i)
 −
→ − → −

Fig. 7. Picture of the experimental robot. 
Ks,i · (ρ0 − Ci ) C i,unit ∈ when Ci <ρ0
= −
→ − →
 −Ds,i · (∆Ci ) C i,unit,

0 otherwise
Fig. 7 shows a picture of the experimental robot. There are
16 SRF04 ultrasonic sensors attached around the mobile robot, (17)
and the detecting range of the sensors extends from a minimum
where ρ0 (85 cm) represents the threshold for collision avoid-
of 0.03 m to a maximum of 3 m. To reduce the interference
ance and should be kept smaller than the sensible range of the
among the sensors, each sensor is allowed to work only in a  i is defined as a nor-
ultrasonic sensors 3 m, the collision vector C
certain period of time through a decoder and a multiplexer. En-  i,unit is its unit
mal vector from an obstacle to the mobile robot, C
coders are utilized to control the wheel velocities of the mobile 

robot. Therefore, the position vector of the navigating mobile vector, and ∆C i is defined as the difference between the current
robot is calculated at each control period of the wheel. The en- and previous collision vectors. Also, Ks,i is a spring coeffi-
coder accuracy 360 [pulse/rev] is improved by four times to cient and Ds,i is a damper coefficient of the virtual impedance
1440 [pulse/rev] by using an LS7166. model. The value of Fo d can be obtained by replacing “s” to “d”
in (17).
The attraction force to the goal Fm in Fig. 8 is generated by
IV. REFLECTION OF A VIRTUAL FORCE
the operator who is monitoring and controlling the mobile robot
The virtual impedance method is a modification of the gen- by means of the joystick in this approach. The virtual force gen-
eral impedance algorithm for mobile robot navigation and the erated for obstacle avoidance has the same form as that in the
collision avoidance of obstacles [16], [18], [19]. As illustrated case of the general impedance algorithm. However, a collision
in Fig. 8, the relation between the mobile robot and its goal posi- vector is newly introduced in this paper to define the direction of
tion/obstacles is modeled by springs and dampers. Based on the the virtual spring, as well as the virtual damper, as the variation
virtual impedance model, the feedback force is calculated and of the collision vector, which improves the collision avoidance
transmitted to the joystick to reflect the environmental situations performance dramatically. When the virtual impedance algo-
by the force and torque. rithm is applied for obstacle avoidance, the mobile robot stops
The virtual force to be sent to the operator Fb is calculated to near obstacles and/or moves very slowly in between obstacles
incorporate static obstacles as well as dynamic obstacles as with some chattering. With the aid of this collision vector, the
ns nd
mobile robot changes its course to avoid rapidly approaching
obstacles and keeps closely to the planned path after collision
Fb = Fos (i) + Fo d (i) (16)
avoidance.
i=0 i=0
Since the ultrasonic sensor has its own sensitivity range, usu-
where ns and nd are the numbers of static and dynamic ob- ally about ±22.5◦ , obstacles located at an angle of more than
stacles, respectively, and Fos and Fo d are computed using the 30◦ from the center of the sensor beam cannot be detected

Authorized licensed use limited to: Pusan National University Library. Downloaded on November 29, 2009 at 21:14 from IEEE Xplore. Restrictions apply.
22 IEEE/ASME TRANSACTIONS ON MECHATRONICS, VOL. 15, NO. 1, FEBRUARY 2010

Fig. 9. Arrangement of the ultra sonic sensors.

reliably. Sixteen ultrasonic sensors are installed around the mo-


bile robot, meaning there is a sensor every 22.5◦ . Refer to
Fig. 9.
Therefore, there are only three reliable ultrasonic sensors at a
certain instant, which can be used to measure the distance from
the mobile robot to the obstacle. Based on this observation, the
types of obstacles that can be detected by the mobile robot are
classified into three categories: 1) Small obstacles that can only
be detected by a single ultrasonic sensor, such as human beings
or small trash cans; 2) Slightly larger obstacles detected by two
ultrasonic sensors, such as a large box or table; and 3) Long
obstacles detected by three sensors, such as a wall or a long
table (refer to Fig. 10(a), (b), and (c), respectively).
1) In the first case, the collision vector can be obtained di-
rectly from the measured distance vector, as shown in
Fig. 10(a), and it is represented as
→ →
C = L m in . (18)

2) In the second case, the shorter distance vector is denoted


→ →
as L1 and the other as L2 [refer to Fig. 10(b)]. A normal
vector, which is defined as a collision vector, to the center
of the mobile robot can be found on the line connecting
Fig. 10. Determination of the collision vector for three different types of
the two points P1 and P2 , which can be calculated as obstacles. (a) Case 1. (b) Case 2. (c) Case 3.

P1 = (x1 , y1 ) = (d1 cos θ1 , d1 sin θ1 ) (19) P0 can be calculated as


P2 = (x2 , y2 ) = (d2 cos θ2 , d2 sin θ2 ) (20)  
S · x1 − y1 −x1 + 1/S · y1
P0 = (x0 , y0 ) = ,
where d1 and d2 represent the distances from the mobile S + 1/S S + 1/S
robot to the points P1 and P2 and θ1 and θ2 represent
(21)
the angles to points P1 and P2 from the mobile robot,

→ −−−→
respectively. Now the collision vector point on the obstacle C = P 0 Ps (22)

Authorized licensed use limited to: Pusan National University Library. Downloaded on November 29, 2009 at 21:14 from IEEE Xplore. Restrictions apply.
CHO et al.: TELEOPERATION OF A MOBILE ROBOT USING A FORCE-REFLECTION JOYSTICK WITH SENSING MECHANISM 23

Fig. 11. Robot trajectory comparison. (a) Using the potentiometer joystick.
(b) Using the hall-sensor joystick. Fig. 12. Trace error comparison of the two types of joysticks.

control by providing reliable positional variation data (refer to


where S = xy 22 −y
−x 1 , Ps represents the current position of
1
Fig. 12).
the mobile robot, and θ represents the angle between the In the second experiment, the three types of obstacles in
motion direction of the mobile robot XR , and the beam Fig. 10(a)–(c) are placed in front of the mobile robot one by
center of the ultrasonic sensor. one.
3) In the last case, the shortest of the three vectors is denoted When ultrasonic sensor five detects an obstacle as in the case
→ →
as L m in , the right vector is denoted as L1 , and the last of Fig. 10(a), the obstacle’s orientation can be identified as 45◦
→ → →
vector as L2 . The two vectors L m in and L1 can be used to with respect to. the x-axis of the local robot coordinate system
define the collision vector, like the second case. Note that (refer to Fig. 9).
→ → The reflective force is calculated by (17) of the virtual
Le is ignored since its angle with C is greater than 30◦ . impedance algorithm, and this force can be decomposed into
The generated virtual force Fb at the slave mobile robot is repulsive Force_x and repulsive Force_y (θ = 45◦ )
transmitted to the operator and is transformed into the rotational
force as Repulsive Force x = −1 × (Force × cos(θ))
τb (s) = sat(Kb · Fb (s)) (23) Repulsive Force y = −1 × (Force × sin(θ)) (24)
where where the negative sign is placed for the joystick actuators and

x, if |x| ≤ xm ax the current flow proportional to the repulsive forces is deter-
sat(x) = mined with the collision vector. For the experiment, the speed
sgn(x) · xm ax , otherwise
of the mobile robot is kept at 10 cm/s and the optimal values
and Kb represents the force feedback gain. for Ks and Ds in (17) are empirically selected as 7 N/m and
Now the operator can feel the distance to an obstacle through 11 N/m·s, respectively. Fig. 13(a) illustrates the repulsive force
the reflected force τb on the joystick, which enables him to drive and the corresponding current.
the mobile robot safely, even under the constraint of limited For the next two experiments corresponding to the cases of
visual information. Fig. 10(b) and (c), the obstacle is located in front of the mobile
robot. Depending on the size of the obstacle, ultrasonic sensors
V. EXPERIMENTS AND RESULTS 9 and 1 (θ1 = 67.5◦ , θ2 = 90◦ ) detect the obstacle and ultra-
Three experiments were performed individually. The first ex- sonic sensors 16, 1, and 9 (θ1 = 67.5◦ , θ2 = 112.5◦ ) detect the
periment compares the performances of a mobile robot con- obstacle. For these cases, the repulsive force is also decomposed
trolled by the joystick with a two-axis hall sensor and poten- into two components:
tiometers. The second experiment shows the collision vectors Repulsive Force x = −1 × (Force × cos((θ1 + θ2 )/2))
according to Fig. 10(a)–(c) and reveals the reflective force at (25)
Repulsive Force y = −1 × (Force × sin((θ1 + θ2 )/2)).
each x- and y-axis of the joystick as a current value. The last
experiment demonstrates the feedback force measured by the Fig. 13(b) and (c) represent the repulsive force and corre-
force/torque sensor while a mobile robot is navigating in an en- sponding current for the obstacle in cases 2 and 3, respectively.
vironment with obstacles under the control of the joystick with Through the three obstacle experiments it is verified that the
a two-axis hall sensor. relation between the current at the actuator of the joystick and the
In Fig. 11, the red dotted circle is a reference trajectory whose repulsive force is linear even though there is a slight deviation.
radius is 50 cm. Fig. 11(a) shows the traces of the mobile robot Therefore, the operator can feel the repulsive force at the joystick
controlled by the joystick with potentiometers and (b) shows the when the obstacle is closely approaching the mobile robot with
traces by the joystick with the hall sensor. It is very clear that a high speed, which makes the teleoperation with the force
the joystick with the hall sensor provides high accuracy in its reflective joystick both precise and more reliable.

Authorized licensed use limited to: Pusan National University Library. Downloaded on November 29, 2009 at 21:14 from IEEE Xplore. Restrictions apply.
24 IEEE/ASME TRANSACTIONS ON MECHATRONICS, VOL. 15, NO. 1, FEBRUARY 2010

Fig. 14. Trace of the mobile robot in the autonomous navigation.

in Fig. 14, where it is noted that the mobile robot navigates to


the goal without colliding with the obstacles.
The joystick bar is stably grasped by a Scorobot ER-VII robot
to measure the reflected force from the mobile robot in the au-
tonomous navigation using an ATI-FT3186 force torque sensor
attached at the wrist. Since the mobile robot is in autonomous
mode, it does not receive any commands from the joystick dur-
ing the navigation but simply feeds the reflection force based on
the virtual impedance algorithm back to the joystick. This re-
flected force Fb is measured by the force torque sensor to show
the coincidence between the virtual force and the actually re-
flected force in autonomous navigation. Fig. 15(a) represents the
feedback force generated by the virtual impedance algorithm,
(b) the measured force reflected back to the joystick (operator),
Fig. 13. Repulsive force and current about each case at Fig. 10. (a) Repulsive and (c) the discrepancy between the previous two forces, which
force and current for case 1. (b) Repulsive force and current for case 2. (c)
Repulsive force and current for case 3. should be zero in an ideal system.
Through experimental analysis, it can be recognized that the
error comes from the nonlinearities of the dc motors in the
Third experiment was performed to show the effectiveness joystick. That is, when the duty ratio of the PWM signal to
of the force reflection for the guidance of the mobile robot in a drive the motors is increased, the current flow in the motors
dark environment. To emphasize the effects of using the force is no longer linearly proportional to the PWM input. In the
reflective joystick, the vision information from the CCD camera experiments, the error is kept below 5% by compensating the
was deliberately limited by low illumination. Also, to verify the offset of the force/torque sensor and the nonlinearities of the
effectiveness of the collision vector for obstacle avoidance, the motors properly.
initial path planning for the mobile robot aims at the shortest
distance as well as the shortest time to the goal. The navigation B. Teleoperated Navigation
environment included seven static obstacles of triangular, cylin-
drical, and rectangular shapes, which could be detected by one, In the same environment as the autonomous navigation, two
two, and three ultrasonic sensors, respectively. The three shapes individual operators performed the teleoperation to drive the
are simplified models of trash cans, desks, computers, and peo- mobile robot to the goal position with and without the reflection
ple in their daily lives. The experimental environment was kept force through the joystick.
the same for the autonomous and teleoperated navigations. In the first experiment, a CCD camera and a force-reflection
joystick were used for teleoperation. Both the operators achieved
the goal approximately 10 s faster than the autonomous naviga-
A. Autonomous Navigation tion (operator A (48 s) and operator B (46 s) to the goal). The
It took 58 s for the mobile robot to navigate from the initial navigation traces are shown in Fig. 16. Note that the operators
position to the target position using the virtual impedance al- drove the mobile robot in a shorter course to the goal than the
gorithm with the newly defined collision vector in (17). In this autonomous navigation, since they made partial use of vision
autonomous mode, the attraction force Fm is predetermined information.
empirically to minimize the traveling distance to the goal. The In the second experiment, the force feedback to the joystick is
trace of the mobile robot measured by the encoders is illustrated disconnected to show the effects of the force reflection. Vision

Authorized licensed use limited to: Pusan National University Library. Downloaded on November 29, 2009 at 21:14 from IEEE Xplore. Restrictions apply.
CHO et al.: TELEOPERATION OF A MOBILE ROBOT USING A FORCE-REFLECTION JOYSTICK WITH SENSING MECHANISM 25

Fig. 17. Teleoperation of the mobile robot without force feedback. (a) Navi-
gation trace of operator A. (b) Navigation trace of operator B.

VI. CONCLUSION
In this paper, a collision vector is newly introduced in the
form of a normal vector from an obstacle to the mobile robot
to improve the obstacle avoidance performance of the mobile
robot under teleoperation as well as autonomous navigation.
The reflected force transmitted to the operator through the
joystick is determined based on the modified virtual impedance
algorithm, which uses the collision vector. To show the effects
of the reflected force on the teleoperation of the robot, the re-
flected force of the joystick was measured by a six DOF sensor
installed in the gripper. On account of the nonlinearities of the
motors with respect to the PWM input, the measured value does
not exactly match the virtual force calculated to avoid the ob-
stacles. In the experiments, the error could be kept within 5%.
The efficiency of obstacle avoidance was proven by comparing
the results of two teleoperation experiments with and without
the reflection force in the joystick. To emphasize the necessity
for haptic feedback and to limit the usability of the camera, the
experimental environment was kept dark. Through the analysis,
Fig. 15. Force/torque values during the autonomous navigation. (a) Virtual it was shown that by using the joystick with haptic feedback, the
force data. (b) F/T sensor data. (c) Error in force reflection.
operator can drive the mobile robot to the goal position much
faster and more safely. As a part of this research, a single hall-
sensor joystick was developed, which exhibits better linearity
and durability than the conventional joystick. Therefore, this
single hall-sensor joystick is expected to be popular for the tele-
operation of mobile robots and precision machines with haptic
feedback. The incorporation of motor nonlinearities and human
hand dynamics in order to convey the environmental informa-
tion to the operator more realistically is left as a future avenue
of research, which is necessary for the mobile robot to navigate
in the environment with random real-life shape obstacles on the
Fig. 16. Teleoperation of the mobile robot using force feedback. (a) Navigation irregular surface.
trace of operator A. (b) Navigation trace of operator B.
REFERENCES
[1] J. Borenstein and Y. Koren, “Tele-autonomous guidance for mobile
robots,” IEEE Trans. Syst., Man, Cybern., vol. 20, no. 6, pp. 1437–1443,
information gathered under fairly low illumination is provided Nov./Dec. 1990.
to the operator to drive the mobile robot. [2] D. Schulz, W. Burgard, D. Fox, S. Thrun, and A. B. Cremers, “Web
interfaces for mobile robots in public places,” IEEE Robot. Autom. Mag.,
As shown in Fig. 17, the operator cannot find a short course vol. 7, no. 1, pp. 48–56, Mar. 2000.
to the goal in the dark environment using only the CCD camera. [3] C. R. Wagner and D. P. Perrin, “Force feedback in a three-dimension
Since he does not have any information on the distance between ultrasound guided surgical task,” in Proc. 14th Symp. Haptic Interfaces
Virtual Environ. Teleoperator Syst., 2006, pp. 43–48.
the mobile robot and the obstacles, he lets the mobile robot [4] U. Tumerdem and K. Ohnishi, “Haptic consensus in bilateral teleoper-
collide with the obstacles several times and follows a long course ation,” in Proc. 4th IEEE Int. Conf. Mechatronics (ICM 2007), May,
to the goal. The average teleoperated navigation time is 1 min pp. 1–6.
[5] S. S. Lee and J. M. Lee, “Haptic interface design for the tele-surgery,”
and 20 s, which is 22 s longer than the autonomous navigation in Proc. CIDAM Workshop Service Autom. Robot., Hong Kong, 2000,
and 33 s longer than the teleoperation with force reflection. pp. 81–91.

Authorized licensed use limited to: Pusan National University Library. Downloaded on November 29, 2009 at 21:14 from IEEE Xplore. Restrictions apply.
26 IEEE/ASME TRANSACTIONS ON MECHATRONICS, VOL. 15, NO. 1, FEBRUARY 2010

[6] C. Basdogan, C.-H. Ho, and M. A. Srinivasan, “Virtual environments for Hong Zhe Jin received the B.S. degree in measure-
medical training: Graphical and haptic simulation of laparoscopic common ment and control engineering in 1999 from Harbin
bile duct exploration,” IEEE/ASME Trans. Mechatronics, vol. 6, no. 3, Institute of Technology (HIT), Harbin, China, and the
pp. 269–285, Sep. 2001. M.S. degree in electronic engineering in 2006 from
[7] S. K. An, S. J. Han, H. R. Hur, and J. M. Lee, “Implementation of a remote Pusan National University, Busan, Korea, where he
peg-in-hole operation using a two degrees of freedom force-reflective is currently working toward the Ph.D. degree in elec-
joystick,” J. Electr. Eng. Inf. Sci., vol. 4, no. 3, pp. 315–322, 1999. tronic engineering.
[8] J. Jayachandran, J. Gu, and J.-Y. Pan, “Teleoperation of a mobile robot His current research interests include design, anal-
using predictive control approach electrical and computer engineering,” ysis, and control of nonlinear dynamical systems
in Proc. Can. Conf. CCECE 2006, pp. 410–413. based on learning control theory and techniques of
[9] H. Z. Jin, H. Lu, S. K. Cho, and J. M. Lee, “Nonlinear compensa- distributed sensor networks.
tion of a new noncontact joystick using the universal joint mechanism,”
IEEE/ASME Trans. Mechatronics, vol. 12, no. 5, pp. 549–556, Oct. 2007.
[10] I. G. Polushin, P. X. Liu, and C.-H. Lung, “A force-reflection algorithm
for improved transparency in bilateral teleoperation with communication
delay,” IEEE/ASME Trans. Mechatronics, vol. 12, no. 3, pp. 361–374,
Jun. 2007.
[11] C.-L. Hwang and L.-J. Chang, “Trajectory tracking and obstacle avoidance
of car-like mobile robots in an intelligent space using mixed H2 /H∞
decentralized control,” IEEE/ASME Trans. Mechatronics, vol. 12, no. 3,
pp. 345–352, Jun. 2007. Jang Myung Lee (M’85–SM’03) received the B.S.
[12] “Angular position sensing measurement with SENTRON hall ASIC,” and M.S. degrees in electronic engineering from
SENTRON AG, Zug, Switzerland, Appl. Note 17, 2001. Seoul National University, Seoul, Korea, in 1980
[13] “2 SA-10, Integrated 2-axis Hall Sensor,” SENTRON AG, Zug, and 1982, respectively, and the Ph.D. degree in com-
Switzerland, Appl. Note, The Part of Linear Position Sensing and puter engineering from the University of Southern
Joystick Application. California (USC), Los Angeles, in 1990.
[14] I. G. Polushin, P. X Liu, and C.-H. Lung, “A force-reflection algorithm Since 1992, he has been a Professor with the In-
for improved transparency in bilateral teleoperation with communication telligent Robot Laboratory, Pusan National Univer-
delay,” IEEE/ASME Trans. Machatronics, vol. 12, no. 3, pp. 361–374, sity, Busan, Korea, where he is also the Head of the
Jun. 2007. Electrical Engineering School. His current research
[15] R. C. Luo, C.-Y. Hu, T. M. Chen, and M.-H. Lin, “Force reflective feedback interests include intelligent robotic systems, transport
control for intelligent wheelchairs,” in Proc. IEEE/RSJ Int. Conf. (IROS robot, and intelligent sensors and control algorithms.
1999), vol. 2, pp. 918–923, Oct. Prof. Lee was the former Chairman of the Research Institute of Computer
[16] S. S. Ge and Y. J. Cui, “New potential functions for mobile robot path Information and Communication. He is currently the Vice President of the
planning,” IEEE Trans. Robot. Autom., vol. 16, no. 4, pp. 615–620, Oct. Korean Robotics Society.
2000.
[17] M. Nohmi, A. Ando, and T. Bock, “Contact task by space teleoperation
using force reflection of communication time delay,” in Proc. IEEE Int.
Symp. CIRA, 2005, pp. 193–198.
[18] M. Ouhyung, W.-N. Tasi, and M.-C. Tsai, “A low-cost force feedback
joystick and its use in PC video games,” IEEE Trans. Consum. Electron.,
vol. 41, no. 3, pp. 787–794, Aug. 1995.
[19] K. Kaneko, H. Tokashiki, K. Tanie, and K Komoriya, “Macro–micro bi-
lateral teleoperation based on operational force feedforward-operational
force feedforward bilateral teleoperation and its dexterity Intelligent
Robots and Systems,” in Proc. 1998 IEEE/RSJ Int. Conf., Oct., vol. 3, Bin Yao (S’92–M’96) received the B.Eng. degree
pp. 1761–1769. in applied mechanics from Beijing University of
Aeronautics and Astronautics, Beijing, China, in
1987, the M.Eng. degree in electrical engineering
from Nanyang Technological University, Singapore,
in 1992, and the Ph.D. degree in mechanical engi-
Seung Keun Cho received the B.S. degree in control neering from the University of California, Berkeley,
engineering in 2004 from Pukyung National Univer- in 1996.
sity, Busan, Korea, and the M.S. degree in electronic Since 1996, he has been with the School of Me-
engineering in 2006 from Pusan National Univer- chanical Engineering, Purdue University, Lafayette,
sity, Busan, where he is currently working toward the IN. He is also one of the Kuang-Piu Professors at
Ph.D. degree in electronic engineering. Zhejiang University, Hangzhou, China. His current research interests include
His current research interests include localization the design and control of intelligent high-performance coordinated control of
using ultrasonic sensor and haptic device using vir- electromechanical/hydraulic systems, optimal adaptive and robust control, non-
tual impedance algorithm. linear observer design and neural networks for virtual sensing, modeling, fault
detection, diagnostics, adaptive fault-tolerant control, and data fusion.

Authorized
View licensed
publication stats use limited to: Pusan National University Library. Downloaded on November 29, 2009 at 21:14 from IEEE Xplore. Restrictions apply.

You might also like