Академический Документы
Профессиональный Документы
Культура Документы
7, JULY 2017
AbstractWe propose an efficient time-optimal trajec- path planning problem are to get an obstacle-free route in a clus-
tory planning algorithm for an environment with multiple tered environment, to make the paths curvature continuous and
static circular obstacles, which is based on dynamics for bounded. Since the differential equation describing DWMRs is
differential-wheeled mobile robots (DWMRs) including ac-
tuators. This problem is known to be complex particularly nonholonomic, it makes path planning difficult. Several meth-
if obstacles are present and if full dynamics including ac- ods have been proposed to handle this issue using robots kine-
tuators is considered. Given a geometric corridor, the pro- matics. The shortest-path planning problem was solved without
posed technique defines a portion of trajectory between obstacles [2] and with obstacles [3], [4]. However, the curvature
obstacles as a section which is constituted of an arc, out- of the path does not vary continuously. Curvature continuous
curve, and in-curve, each with constant control input sat-
isfying bangbang principle for time-optimization. Then, it paths are generated using cubic spirals, clothoid curves, splines,
designs time-optimal trajectory composed of multiple sec- or Bezier curves [5], [6]. Also path smoothing algorithms are
tions using common tangent between two tangent circles, suggested in [7] and [8] in which they first generate path con-
in which it handles multiple consecutive obstacles without sisted of polygonal lines and modify this so that the vehicle is
arcs. This method helps to treat complex environment con- able to move.
sidering dynamics with DWMRs actuators. Simulation re-
sults are shown to validate the efficiency of the proposed Trajectory generation is to impose a velocity profile to con-
algorithm. vert a path to a trajectory by imposing velocity profile to the
Index TermsBangbang control, minimum-time control, path. This method is first introduced in [9] and they divide
mobile robot, motion planning, trajectory planning. the trajectory planning problem into two subproblems, i.e., (1)
time-optimization of the trajectory along a specified path and
I. INTRODUCTION (2) search for the optimal path. This approach has been widely
N THE last three decades, extensive research efforts have used in mobile robots field. In [10], considering mobile robots
I been put on autonomous vehicles. Especially, differential-
wheeled mobile robots differential-wheeled mobile robots
dynamics, a quasi-time-optimal problem is solved by using dis-
cretization of state variables and converting the trajectory prob-
(DWMRs) are generally used to perform various tasks in large lem to a parametric optimization, which is solved via stochastic
workspaces. It is essential for DWMRs to plan the motion to means. A feasible nonholonomic motion is generated by using
determine feasible trajectory that drives DWMR from the initial curvature polynomials of arbitrary order, expressing the solution
state to the target state while avoiding collisions with obsta- of the system dynamics in terms of decoupled quadrature, and
cles. The vast majority of motion planning algorithms consider linearizing the necessary conditions for optimality [11] focusing
kinematics only due to difficulty considering DWMRs dynam- on generating trajectory in a no-obstacle environment. In addi-
ics. However, it is desirable to consider dynamics for utmost tion, a feasible trajectory generation algorithm based on quartic
performance. In general, motion planning is divided into three Bezier curve is proposed by generating continuous and bounded
main topics: path planning, trajectory generation, and trajec- curvature profile and then generating linear velocity profile en-
tory planning [1]. suring velocity-continuity and acceleration limits [12].
Path planning concerns the search of a time-independent con- Trajectory planning finds path and velocity profile simultane-
tinuous sequence of configurations from the initial configuration ously which drives a robot from an initial state to the goal state
to the final configuration in kinematics level. Major issues on while obeying robots kinematics or dynamics model avoiding
obstacles. Random-profile approach is used for minimum-time
Manuscript received July 7, 2016; revised October 21, 2016 and Jan-
trajectory planning considering dynamics for wheeled-mobile
uary 2, 2017; accepted January 19, 2017. Date of publication March 2, robots [13], [14]. To handle nonholonomic constraints and high
2017; date of current version June 9, 2017. degrees of freedom, the concept of a rapidly exploring random
The authors are with the Electrical Engineering Department, Korea
Advanced Institute of Science and Technology, Daejeon 305-338, South
tree (RRT) is specifically designed and is iteratively expanded
Korea (e-mail: dallddungi@kaist.ac.kr; bkkim@kaist.ac.kr). by applying control inputs that drive the system slightly to-
Color versions of one or more of the figures in this paper are available ward randomly selected point. This method is used in trajec-
online at http://ieeexplore.ieee.org.
Digital Object Identifier 10.1109/TIE.2017.2677331
tory planning of a system with nonholonomic constraints [15].
0278-0046 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications standards/publications/rights/index.html for more information.
KIM AND KIM: TIME-OPTIMAL TRAJECTORY PLANNING BASED ON DYNAMICS FOR DWMRs 5503
where p = [x y ]T and v = [v w]T . The relation between C. Motor Control Input Constraints and BangBang
robots velocity vector v and wheels velocity vector w = Principle
[wR wL ]T is defined as Since the actuator motor control inputs (uR , uL ) are PWM
v = Tq w (2) duty ratios, the actuator constraints are expressed as
where Tq = [r/2 r/2; r/2b r/2b]. In addition, DWMRs |uj | um ax , j = R, L or |u+ | + |u | um ax . (10)
dynamic relation between the wheel velocity w and motor By considering PWM input constraints, we implicitly consider
torque = [ R L ]T considering inertia and viscous friction not only the constraints of velocity and acceleration but also a
becomes constraint of path curvature. Since v(t) and w(t) has its max-
imum value as vm ax = bv /av um ax and wm ax = bw /aw um ax ,
J w + Fv w = (3)
when t and u+/ = um ax , maximum translational and
where J = [J1 J2 ; J2 J1 ], J1 = mc2 b2 + Ic2 + Iw , J2 = mc2 rotational velocities are constrained by using (7).
b2 Ic2 , c = r/2b, Iw = mw r2 /2, Im = mw (3r2 + t2w ), The time-optimal solution should satisfy the bangbang prin-
I = Ic + 2mw b2 + 2Im , I = Ic + 2mw b2 + 2Im , m = mc + ciple so that a robot can accelerate or decelerate quickly. The
2mw , tw is the thickness of the wheel, and Fv is the viscous robot has maximum linear acceleration when u+ = um ax and
friction coefficient. For details, see [23]. Different from other u = 0 (uR = um ax and uL = um ax ). In case of rotational mo-
works which use motor torque as input, we consider dc motors tion, only one wheel has the maximum control input for the
simplified dynamics as time-optimal solution and the other wheel has a certain value
for turning motion. That is, angular input u is set for turn-
Ra
= Vs u Kb w (4) ing motion that satisfies some conditions, the linear input u+ is
Kt
automatically set as u+ = um ax |u | for bangbang control.
where Ra is the armature resistance, Kt is the torque constant,
is the gear ratio, Vs is the battery voltage, u = [uR uL ]T is D. Problem Statement
the normalized voltage control input [equivalent to pulse width
Given kinematics (1), dynamics for DWMRs including ac-
modulation (PWM) duty ratios] and Kb is the back electromo-
tuators (7), actuator constraints (10), and the geometric cor-
tive force constant.
ridor H = {s , 1 , . . . , N , f } for N relevant circular obsta-
In order to transform dynamics into an uncorrelated form with
cles as well as initial/final states zs = [xs ys s vs ws ]T and
regard to robots velocity, define change of variables as
zf = [xf yf f vf wf ]T , find the time-optimal trajectory along
u+ (uR + uL )/2, u (uR uL )/2 (5) with the total time tf and piecewise-constant actuator control
inputs u+ (t) and u (t) for 0 t tf .
where u+ is called the linear input and u is the angular input.
Using (4), we substitute to u and w is replaced by v using E. Assumption
(2), we obtain
We assume that the length of the inner tangent between the
Kt Kb 2 Kt Vs ith obstacle and the (i + 1)th obstacle, dtan
Tq1 v + Fv + J 1 Tq1 v = J 1 u. (6) i is larger than the
Ra Ra required minimum length dm in , i.e.,
By adding and subtracting each equation in (6) and using (5), dtan
i dm in = vm ax Ttol i = 0, 1, . . . , N (11)
we can obtain the mobile robot dynamics including motors and
having u+ and u as inputs such as where Ttol = max( a1w ln( |wemtola x | ), a1v ln( |v emtola x | )), etol is a suffi-
ciently small value. After a robot travels this distance with input
av 0 bv 0 u+ = um ax , u = 0 from any initial condition w(0) and v(0),
v + v= u (7)
0 aw 0 bw |w(t) 0| etol and |vm ax v(t)| etol are satisfied. With
2 K t K b 2 K t K b this assumption, we can treat each obstacle as not related to
where av = Fv
J 1 +J 2 + R a (J 1 +J 2 ) , aw = J 1 J 2 + R a (J 1 J 2 ) ,
Fv
each other and focus on planning the trajectory in each section.
+ T
bv = R ar K
(J 1 +J 2 ) , bw =
t V s
bR a (J 1 J 2 ) , and u = [u u ] . Note
r K t V s
between OBi and OBi+1 through OO Planning, SO Planning,
1 b w in
a u i+1 OF Planning, or SF Planning, assuming independency.
in
Ti+1 = ln w
A b w uin
. (16)
aw wi+1 a w i+1 Before explaining each planning, we define tangent circles
to determine common tangent between two obstacles. In Fig. 3,
Also, the bangbang principle requires |uin+
i+1 | + |ui+1 | =
in
the blue dotted circle around OBi and OBi+1 are tangent circles
um ax . Hence, we obtain and Li,i+1 is a common tangent between two tangent circles.
Tangent circles for section i are extended obstacle circles: each
i+1 = sign(di+1 )(um ax + ui+1 ).
in+
uin (17)
center equal to the obstacles center, and radii Riout and Ri+1 in
variable uin+
i+1 , which can be obtained by 1-D Newtons method. respectively. Line portion in section i is supported by the tangent
Then, uin in
i+1 and Ti+1 can be also obtained from (15) and (16) line Li,i+1 between Ciout and Ci+1 in
. Note that, for each obstacle
with the value of uin+
i+1 . i, two common tangent circles are defined for section i 1 and
3) Out-Curve Interval Ciou t : Ciout is a transition interval section i.
from arc rotation around obstacle i to straight translation. Thus, a) OO Planning: is established in Algorithm 2 which
the control inputs are finds positions of net-out-curve in Cio and in-curve in Ci+1 in
out+/ in+/ o in
uout+ = um ax uout = 0. (18) using the value of ui , ui+1 , Ti and Ti+1 obtained in
i i
Section III-C.
The time-duration in out-curve interval Tiout is decomposed con- First, in Line 1, we find tangent circle radii Riout and Ri+1 in
.
ceptually as Although we do not know the start point of net-out-curve in Cio ,
the trajectory shape is same regardless of the position where
Tiout = Tio + Til (19)
the trajectory begins at because the start velocity of the net-out-
where a robot can be considered to have angular velocity during curve is known as the velocity of the arc interval and the input
Tio and to have line trajectory during Til . With the Assumption and time-duration in Cio are found in Section III-C. Therefore,
in II-E, the trajectory is a line trajectory after Tio . That is, w(t) we define a local coordinate frame Xi
Yi
with its origin at
KIM AND KIM: TIME-OPTIMAL TRAJECTORY PLANNING BASED ON DYNAMICS FOR DWMRs 5507
local coordinate frame Xi+1 Yi+1 with its origin at the start
in Xi+1 Yi+1 in
is Ri+1 . Detailed description is described in
Appendix A to find Riout and Ri+1 in
.
In Line 2, we can easily find the common tangent line
Li,i+1 : ai x + bi y + ci = 0 between two tangent circles with
radii Riout and Ri+1 in
. Note that we can decide one common tan-
gent uniquely among four inner/outer common tangents consid-
ering directions of rotations di and di+1 .
In Line 3, we find the end point of net-out-curve Pio (xoi , yio )
and a start point of in-curve Pil (xli , yil ). To find Pio (xoi , yio ),
we first obtain Pito Pio in Xi
Yi
coordinate, then using
Pito (xtoi , yi ), Pi and Pi Pi , we can obtain Pi (xi , yi ). Sim-
to to o o o o
where io = i,i+1 io , xoi = xoi xoi , yio = yio yio , binary search in Lines 1 and 2 so that the start angle of in-curve
l
A
around the final point N can be the same as N ,N +1 which is
PiA (xA
i , yi ) is the out-curves start point in Xi Yi coordinate
(equals (0, 0)). Also in-curves end point Pi+1 (xi+1 , yi+1
in in in
) is the common tangent LN ,N +1 s angle. After finding TNA +1 by
determined by transformation of the in-curve in Xi+1 Yi+1
yi+1 = sin(i ) cos(i ) yi yi+1 (22)
l l
the start pose and the final pose. That is, i = 0 and i + 1 = 1 in
1 0 0 1 1 Algorithm 2. Since not only 0o but also 1l can be different from
0,1 , we have to adjust both T0A and T1A . Since 0,1 is changed
where il = i,i+1 il , xli = xli xli , yil = yil yil , if any of T0A or T1A is changed, 2-D binary search about T0A and
Pil (xli , yil ) is the in-curves start point in Xi+1 Yi+1 coor- T1A conducting Lines 1 and 2 repeatedly is needed to make 0o
l
dinate (equals (0, 0)) and the angle at this point i is 0. and 1l be the same as 0,1 . After finding R0out and R1in , the end
b) SO Planning: finds in and out curves between start point of net-out-curve around the start point and the start point
pose and the first obstacle. The overall procedure of SO Planning of in-curve around the final point are obtained through Lines 3
is very similar with that of OO Planning with i = 0 and r0 = 0 in and 4.
Algorithm 2, except the out-curve in SO Planning is dependent 2) Finding Arc Time-Duration TiA : In case Ciin and Ciout
on T0A . Hence, the robots angle at the end of net-out-curve so do not overlap each other, there exists an arc interval Ai as shown
differs from 0,1 which is the common tangent L0,1 s angle. In in Fig. 5. Time duration TiA is obtained so that the change in
order to ensure that so is equal to 0,1 , we adjust T0A using the
angle during TiA should be the angle between Pi Piin and Pi PiA ,
binary search, since R0out and so are changed according to T0A . i.e.,
Hence, SO Planning is the same procedure with OO Planning
except that R0out is updated with T0A and we continue Lines 1 and
2 changing T0A until 0o become equal to 0,1 . Once we find T0A , iA = atan2(yiin yi , xin
i xi ) atan2(yi yi , xi xi )
A A
we do not need to find P0A in Line 4 since we already know that (23)
5508 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 64, NO. 7, JULY 2017
etol bw in bw in in
ui (1 ea w T i ) +
in
Multiple Curves Planning is conducted when in-curve in Ciin Riinand Riout can be found in Xi
Yi
coordinate (see Fig. 6).
and out-curve in Ciout are overlapped at obstacle i, and hence arc For the details about procedure obtaining Riin and Riout , see
d sol
interval Ai does not exist as shown in Fig. 6. If the overlap i is not Appendix C. Also dTi in (Tiin ) is obtained using finite difference
consecutive which means the overlaps in the (i 1)th obstacle
i
method as
and the (i + 1)th obstacle do not occur, we perform 1-d multiple
disol in isol (Tiin + T ) isol (Tiin )
curves planning. When couples of in-curve in Cjin and out-curve (T ) (30)
in Cjout overlapped consecutively for j = i, . . . , i + n 1, and dTiin i T
curves in i 1 and i + n does not overlap, nD Multiple Curves where T is sufficiently small. Then, we obtain Tiin by 1-D
Planning should be performed. Newtons method.
First, we check whether in and out curves overlap each other 2) nD Multiple Curves Planning: If n in and out curves
or not in Line 5 in Algorithm 1. Checking is done easily using from i to I consecutively overlap where I = i + n 1, we
cross product of two vectors Pi Piin and Pi PiA . If direction of have to replan Cjout and Cjin+1 for j = i, . . . , I as in Line 6 in
the ith obstacle is CCW and the component of the product Algorithm 1. We can easily expand the above method to find
Tjin , j = i, . . . , I, using n-dimensional Newtons method.
i Ai Ai along the z-axis is negative (Ai , Ai , Ai are 3-D
A A
Ai Ain in
in A
coordinate which extend Pi , Pi , Pi to the z-axis, respectively In this case, we set a Newton function vector as
C in sol in
such as Ai = [Pi , 0]), then the curves overlap each other. f1 i (Ti ) i (Ti , , TIin )
1) 1-D Multiple Curves Planning: Mutitple Curves .. .. ..
. = . . . (31)
Planning is conducted after Simple Curve Planning as shown
in Algorithm 1. Therefore, control inputs and time-durations of fn IC (TIin ) Isol (Tiin , , TIin )
KIM AND KIM: TIME-OPTIMAL TRAJECTORY PLANNING BASED ON DYNAMICS FOR DWMRs 5509
TABLE I
PARAMETERS OF THE DWMR
um ax 1 Ra 0.71
Vs 12 V Kt 0.023 N.m/A
Fv 0.039 N.m/(rad/s) Kb 0.023 V/(rad/s)
r 0.095 m 38.3
b 0.165 m mc 32 kg
mw 1.48 kg
Fig. 8. Simulation result of Case 2. (a) Planned trajectory. (b) Velocity profile. (c) Translational/rotational input space.
APPENDIX A
DERIVATION OF LINE 1 IN ALGORITHM 2
In Xi
Yi
space (see Fig. 3), the net-out-curve Cio can be
drawn with initial state z0
= [0, 0, 0, viA , wiA ]T (starting from
arc) and control inputs uout
i and uout+
i in (18) during Tio ob-
tained in (20). Then, we can find the end point of net-out-
curve Pio (xoi , yio ) and the curves angle i,i+1 at this point.
obtain
Fig. 9. Simulation result of Case 3. (a) Planned trajectory. (b) Velocity
in
in
In this paper, we presented a time-optimal trajectory in Xi+1 Yi+1 space Pi+1 (xin
i+1 , yi+1 ) and the angle i+1 at
generation algorithm for DWMRs with dynamics including this point. Then, the center position of the (i + 1)th obstacle
actuators, which considers PWM input constraints in the en- Pi+1
(x
i+1 , yi+1
) becomes
vironment of multiple circular obstacles. Even though the prob-
i+1 = xin
i+1 + ri+1 cos(/2 + i+1 ),
in
yi+1 = yi+1
in
+ ri+1 sin(/2 + i+1
in
). (33)
ing a trajectory by sections and by decomposing these sections
in
into intervals. We can also handle consecutive sections without Since Ri+1 is the distance from Pi+1 to Xi+1 , we
arcs. obtain
For future research works, we intend to apply this
APPENDIX B REFERENCES
DERIVATION OF LINE 3 IN ALGORITHM 2 [1] J. S. Choi and B. K. Kim, Near-time-optimal trajectory planning
for wheeled mobile robots with translational and rotational sec-
Pito (xto
i , yi ) is a point of contact between the line passing
to
tions, IEEE J. Robot. Autom., vol. 17, no. 1, pp. 8590, Aug.
through (xi , yi ) and Li,i+1 and can be obtained as 2001.
[2] L. Dubins, On curves of minimal length with a constraint on average
xto 2 2 2
i = (bi xi ai bi yi ai ci )/(ai + bi ), curvature and with prescribed initial and terminal positions and tangents,
Amer. J. Math., vol. 79, no. 3, pp. 497516, Jul. 1957.
yi , if bi = 0 [3] J. Laumond, A motion planner for nonholonomic mobile robots, IEEE
yito = (35) J. Robot. Autom., vol. 10, no. 5, pp. 577593, Oct. 1994.
(ai xto
i ci )/b i , else. [4] G. C. A. Bicchi and C. Santilli, Planning shortest bounded-curvature
paths for a class of nonholonomic vehicles among obstacles, J. Intell.
Pito Pio is obtained in Xi
Yi
coordinate such as Robot. Syst., vol. 16, no. 4, pp. 387405, Aug. 1996.
[5] Y. Kanayama and B. Hartman, Smooth local path planning for au-
tonomous vehicles, J. Intell. Robot. Syst., vol. 16, no. 4, pp. 387405,
2
Pito Pio = Pi
Pio (Riout )2 . (36) Aug. 1996.
[6] R. C. J. wung Choi and G. Alkaim, Curvature-continuous trajectory
Using (35) and (36), we can obtain Pio (xoi , yio ) as generation with corridor constraint for autonomous ground vehicles, in
Proc. IEEE/RSJ Conf. Decis. Control, Dec. 2010, pp. 71667171, doi:
xoi = xto
i + Pi Pi cos i,i+1 ,
to o 10.1109/CDC.2010.5718154.
[7] T. Fraichard, Smooth trajectory planning for a car in a structured world,
in Proc. IEEE Int. Conf. Robot. Autom., Apr. 1991, vol. 1, pp. 318323,
yio = yito + Pito Pio sin i,i+1 . (37) doi: 10.1109/ROBOT.1991.131595.
[8] S. Aydin and H. Temeltas, A novel approach to smooth trajectory planning
Similary, Pil (xli , yil ) can be obtained as of a mobile robot, in Proc. IEEE Int. Workshop Adv. Motion Control, Jul.
2002. pp. 472477, doi: 10.1109/AMC.2002.1026966.
xli = xti
i+1 Pi Pi+1 cos i,i+1 ,
l ti [9] A. M. M. Yamamoto and M. Iwamura, Time-optimal motion plan-
ning of skid-steer mobile robots in the presence of obstacles, in Proc.
IEEE/RSJ Int. Conf. Intell. Robots Syst., vol. 1, pp. 3237, Oct. 1998, doi:
yil = yi+1
ti
Pil Pi+1
ti sin
i,i+1 (38) 10.1109/IROS.1998.724592.
ti [10] A. M. Yamamoto and M. Iwamura, Quasi-time-optimal motion plan-
where Pi+1 is a point of contact between the in-curve tangent ning of mobile platforms in the presence of obstacles, in Proc. IEEE
circle and Li,i+1 and Int. Conf. Robot. Autom., May 1999, vol. 4, pp. 29582963, doi:
10.1109/ROBOT.1999.774046.
[11] A. Kelly and B. Nagy, Reactive nonholonomic trajectory generation via
2
ti =
Pil Pi+1
P l
+ (Rin )2 , P l
(0, 0)
Pi+1 parametric optimal control, Int. J. Robot. Res., vol. 22, nos. 7/8, pp. 583
i i+1 i
601, Jul. 2003.
2 2 2
i+1 = (bi xi+1 ai bi yi+1 ai ci )/(ai + bi )
xti [12] C. B. J. H. X. Z. C. Chen and Y. He, Quartic bezier curve based tra-
jectory generation for autonomous vehicles with curvature and velocity
yi+1 , if bi = 0 constraints, in Proc. IEEE Int. Conf. Robot. Autom., May 2014, pp. 6108
ti
yi+1 = 6113, doi: 10.1109/ICRA.2014.6907759.
(ai xti
i+1 c i )/b i , else. [13] S. H. H. L. M. Haddad and T. Chettibi, A random-profile approach for
trajectory planning of wheeled mobile robots, Eur. J. Mech. A/Solid,
vol. 26, pp. 519540, 2007.
[14] H. L. M. Haddad and W. Khalil, Trajectory planning of unicycle mobile
APPENDIX C robots with a trapezoidal-velocity constraint, IEEE Trans. Robot., vol. 26,
FINDING RADII IN 1-D MULTIPLE CURVE PLANNING no. 5, pp. 954962, Oct. 2010, doi: 10.1109/TRO.2010.2062090.
[15] S. M. LaValle, Rapidly-exploring random trees: A new toll for path
We draw in-curve and net-out-curve at a time with inputs planning, Comput. Sci. Dept., Iowa State Univ., Ames, IA, USA, Tech.
Rep. 98-11, Oct. 1998.
(26) and (18) and initial state z0
= [0, 0, 0, vm ax , 0]T during [16] S. M. LaValle and J. J. Kuffner, Randomized kinodynamic planning,
Tiin + Tio in the local coordinate Xi
Yi
, where Tio is a known Int. J. Robot. Res., vol. 20, pp. 378400, May 2001.
value as in (20). Then, we obtain Piin and iin (the position [17] B. K. K. J. S. Kim, Minimum-time trajectory generation algorithm along
curved paths for mobile robots with a motor control input constraint, in
and angle after Tiin in the local coordinate), and Pio and io (the Proc. IEEE/SICE Int. Symp. Syst. Integr., Dec. 2012, pp. 224229, doi:
position and angle after Tiin + Tio in the local coordinate). Using 10.1109/SII.2012.6427359.
Piin , iin and ri , the center position of ith obstacle in the local [18] B. K. K. Y. Kim, Time-optimal cornering trajectory planning for
differenctial-driven wheeled mobile robots with motor current and volt-
coordinate, Pi
(x
i , yi
), can be obtained as age constraints, in Proc. IEEE Int. Symp. Ind. Electron., May 2013,
pp. 16, doi: 10.1109/ISIE.2013.6563607.
x
i = xin
i + ri cos(/2 + i ),
in
[19] B. K. K. Y. Kim, Efficient time-optimal two-corner trajectory planning
1991.
Also, Riout is the distance from Pi
to L
i,i+1 which passes Pio [22] Z. Shiller, Online suboptimal obstacle avoidance, Int. J. Robot. Res.,
vol. 19, no. 5, pp. 480497, Feb. 2000.
and has an angle io obtained above. Hence, [23] X. Yun and Y. Yamamoto, Internal dynamics of a wheeled mobile robot,
in Proc. IEEE Int. Conf. Intell. Robots Syst., Jul. 1993, vol. 2, pp. 1288
Riout = | sin io (x
i xoi ) + cos io (yio yi
)|. (41) 1294, doi: 10.1109/IROS.1993.583753.
5512 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 64, NO. 7, JULY 2017
Yunjeong Kim received the B.S. degree from Byung Kook Kim received the B.S. degree from
Sungkyunkwan University, Suwon, South Korea, Seoul National University, Seoul, South Korea,
in 2010, and the M.S. degree in electrical engi- in 1975, and the M.S. and Ph.D. degrees from
neering in 2012 from the Korea Advanced Insti- the Korea Advanced Institute of Science and
tute of Science and Technology, Daejeon, Korea, Technology (KAIST), Daejon, Korea, in 1977 and
where she is currently working toward the Ph.D. 1981, respectively.
degree. In 1986, he joined the Department of Elec-
Her current research interests include mobile trical Engineering, KAIST, where he is currently
robot trajectory planning and nonlinear controller a Professor. His research interests include real-
design. time systems, reliable process control, mobile
robot sensing, and navigation and manipulator
control.
Prof. Kim is a member of the Institute of Electronics Engineers of
Korea, Korean Institute of Electrical Engineers, and Korean Institute of
Information Scientists and Engineers.