Conference PaperPDF Available

Real-Time Pose Estimation and Obstacle Avoidance for Multi-segment Continuum Manipulator in Dynamic Environments

Authors:

Abstract and Figures

In this paper, we present a novel pose estimation and obstacle avoidance approach for tendon-driven multi-segment continuum manipulators moving in dynamic environments. A novel multi-stage implementation of an Extended Kalman Filter is used to estimate the pose of every point along the manipulator's body using only the position information of each segment tip. Combined with a potential field, the overall algorithm will guide the manipulator tip to a desired target location and, at the same time, keep the manipulator body safe from collisions with obstacles. The results show that the approach works well in a real-time simulation environment that contains moving obstacles in the vicinity of the manipulator.
Content may be subject to copyright.
King’s Research Portal
Document Version
Peer reviewed version
Link to publication record in King's Research Portal
Citation for published version (APA):
Ataka, A., Qi, P., Shiva, A., Shafti, A., Würdemann, H., Liu, H., & Althoefer, K. (2016). Real-Time Pose
Estimation and Obstacle Avoidance for Multi-Segment Continuum Manipulator in Dynamic Environments. In
2016 IEEE/RSJ International Conference on Intelligent Robots and Systems. (pp. 2827-2832)
Citing this paper
Please note that where the full-text provided on King's Research Portal is the Author Accepted Manuscript or Post-Print version this may
differ from the final Published version. If citing, it is advised that you check and use the publisher's definitive version for pagination,
volume/issue, and date of publication details. And where the final published version is provided on the Research Portal, if citing you are
again advised to check the publisher's website for any subsequent corrections.
General rights
Copyright and moral rights for the publications made accessible in the Research Portal are retained by the authors and/or other copyright
owners and it is a condition of accessing publications that users recognize and abide by the legal requirements associated with these rights.
•Users may download and print one copy of any publication from the Research Portal for the purpose of private study or research.
•You may not further distribute the material or use it for any profit-making activity or commercial gain
•You may freely distribute the URL identifying the publication in the Research Portal
Take down policy
If you believe that this document breaches copyright please contact librarypure@kcl.ac.uk providing details, and we will remove access to
the work immediately and investigate your claim.
Download date: 28. Oct. 2016
Real-Time Pose Estimation and Obstacle Avoidance for Multi-segment
Continuum Manipulator in Dynamic Environments*
Ahmad Ataka1, Peng Qi2, Ali Shiva1, Ali Shafti1, Helge Wurdemann3, Hongbin Liu1, and Kaspar Althoefer4
Abstract In this paper, we present a novel pose estimation
and obstacle avoidance approach for tendon-driven multi-
segment continuum manipulators moving in dynamic environ-
ments. A novel multi-stage implementation of an Extended
Kalman Filter is used to estimate the pose of every point along
the manipulator’s body using only the position information of
each segment tip. Combined with a potential field, the overall
algorithm will guide the manipulator tip to a desired target
location and, at the same time, keep the manipulator body
safe from collisions with obstacles. The results show that the
approach works well in a real-time simulation environment that
contains moving obstacles in the vicinity of the manipulator.
I. INTRODUCTION
The field of continuum robots has become very popular
in recent years. Various continuum robot structures have
been reported on in the last decade, including tendon-
driven actuation [1], pneumatically actuated designs [2]
and stiffness-controllable manipulators [3]. Kinematic and
dynamic modelling, as well as the control of continuum
manipulator have also been explored as reported in [4].
Very much inspired by nature, for example using the
octopus arm [5] as role models, continuum manipulators
possess higher flexibility and maneuverability in compari-
son with standard rigid-link manipulators. Exploiting those
features, continuum arms can now be applied in areas in
which they were previously prohibited from, such as surgery.
However, this beneficial characteristic leads to a complexity
in estimating their pose and modelling their highly flexible
structure accurately. This in turn leads to new challenges
when designing navigation strategies. Combining a model-
based pose estimator and an obstacle avoidance algorithm
*Research is partially supported by the STIFF-FLOP project grant from
the European Commission Seventh Framework Programme under grant
agreement 287728, the Four By Three grant from the European Frame-
work Programme for Research and Innovation Horizon 2020 under grant
agreement no 637095, and the Indonesia Endowment Fund for Education,
Ministry of Finance Republic of Indonesia.
1A. Ataka, A. Shiva, A. Shafti, and H. Liu are with The Centre
for Robotics Research (CoRe), Department of Informatics, Kings College
London, London WC2R 2LS, United Kingdom. Corresponding author e-
mail: ahmad.ataka@kcl.ac.uk
2P. Qi is with the Department of Biomedical Engineering, Faculty of
Engineering, National University of Singapore, Singapore 117583. (e-mail:
peng.qi@nus.edu.sg)
3H. Wurdemann is with the Department of Mechanical Engineering,
University College London, Torrington Place, London WC1E 7JE, United
Kingdom. (e-mail: h.wurdemann@ucl.ac.uk)
4K. Althoefer is with the School of Engineering and Material Science,
Queen Mary University of London, Mile End Road, London E1 4NS, United
Kingdom. (e-mail: k.althoefer@qmul.ac.uk)
Corresponding author e-mail: ahmad.ataka@kcl.ac.uk
(a) (b)
Fig. 1. (a) A tendon-driven single-segment arms with NDI Aurora electro-
magnetic based tracker for tip pose measurement. (b) Illustration of the
proposed multi-stages pose estimation for three-segments manipulator. The
solid line specifies active segments.
for continuum manipulators is a suitable approach to achieve
collision-free motion, especially in dynamic environments.
Pose estimation strategies have been implemented for
various types of continuum manipulators, such as snake-
like robots [6], [7], concentric tube [8], steerable catheter
[9], as well as multi-section tendon-driven manipulators [10].
Most of the previous works make use of the Kalman-Filter
[6], [8]. Several researchers rely on visual sensing [8], [9]
which can be unreliable for dynamic environments. On the
other hand, inertial sensors used, for example, by [7] suffer
from an accumulated integration error. An interesting method
as presented in [6] uses electro-magnetic trackers providing
position and orientation information of a point along the body
of manipulators. However, none of the works tries to use
estimation results to improve obstacle avoidance.
In the obstacle avoidance side, real-time adaptive mo-
tion planning was implemented for multi-segment contin-
uum manipulator in dynamic environments [11]. However,
it assumes a planar workspace, limiting its applicability.
Another study suggested an inverse-Jacobian-based planning
which provides solutions in actuator space [12]. However,
it is specifically designed for a manipulator moving inside
a tubular environment. A classical potential field, like the
one employed in [13], albeit suffers from local minima in
complex environments, is reactive and thus suitable to be
used for real-time applications in dynamic environments.
In this paper, we propose an approach based on real-time
pose estimation and obstacle avoidance for tendon-driven
multi-segment continuum manipulators, as an extension to
the one shown in Figure 1a [1], moving in dynamic environ-
ments. A novel multi-stage implementation of a non-linear
observer based on an Extended Kalman Filter is proposed
to estimate the pose of every point along the manipulator’s
body with the tip’s position serves as the only information
provided besides the kinematic model. To the best of our
knowledge, this is the first work combining pose estima-
tion and obstacle avoidance for collision-free navigation of
tendon-driven multi-segment continuum manipulators, as an
extension to our previous work [14]. The overall strategy will
guide the manipulator’s tip to a desired target location and
keep the entire manipulator body avoid obstacles.
II. CONTINUUM MANIPULATOR MODELLING
A. Forward Kinematics and Jacobian Derivation
In this paper, each segment of the manipulator is assumed
to be a circle with a constant radius of curvature. Therefore,
each segment can be parameterized by configuration space
variables ki=κiφisiT, which stand for the curva-
ture (κi), rotational deflection angle (φi), and arc length
(si) of segment-i. The homogeneous transformation matrix
describing the tip pose of segment-iwith respect to its base,
i
i1T(ki)SE(3), depends on kias presented in [4]. The
pose of the end effector with respect to the world frame for
Nsegments manipulator is described as follows
N
0T(k) =
N
i=1
i
i1T(ki)(1)
where k=k1k2... kNT. The base of the bottom
segment is fixed.
For tendon-driven actuation, the actuator space variables
of segment-iare written as qi=li1li2li3Twhere the
length of tendon- jin segment-iis given by L+li j for
a segment with normal length L. The complete actuator
space variables for Nsegments manipulator can then be
expressed as q=q1q2... qNT. The configuration
space variables kcan be expressed as function of the tendon
length L+li j and cross-section radius das presented in [4].
A point along the segment of manipulator is specified
by a scalar ξi[0,1]from the base (ξi=0) to the tip
(ξi=1) of segment-i. The set of scalars of all segments
are then constructed into a scalar coefficient vector [15],
ξ=ξ1ξ2... ξNT. The value of the vector is defined
as ξ={ξr=1 : r<i,ξi,ξv=0 : v>i}.
So, the complete forward kinematic is given by
N
0T(q,ξ) = R(q,ξ)p(q,ξ)
01×31(2)
where R(q,ξ)SO(3)stands for the rotation matrix and
p(q,ξ)R3stands for the position vector of the point along
the body of manipulator. A Jacobian, defined as J(q,ξ) =
p(q,ξ)
qR3×3N, is used to map velocity in task space to
configuration space as follows
˙
p(q,ξ) = J(q,ξ)˙
q˙
q=J(q,ξ)+˙
p(q,ξ),(3)
where the (+) operation stands for the pseudo-inverse matrix
operation defined as J+=JT(JJT)1.
B. State-Space Representation
The kinematic model of the continuum manipulator can
be rewritten in the form of the state space representation.
Assume that we will only analyze nNsegments. For the
sake of simplicity, we call these nsegments active segments.
As we will show in the next section, the number of active
segments can be adjusted over time. Using our model, the
tendon’s actuator space qR3ncorresponds to the state
variable xwhile the input uis represented by the DC motor’s
rotational speed, in which the tendon is connected, as an
actuator. Hence, the input value is equivalent to the tendon
length’s rate of change ˙
qR3n. The state variables and input
of the system can then be written as
x=q=q1q2... qnT,(4)
u=˙
q=˙
q1˙
q2... ˙
qnT,(5)
where qi=li1li2li3T. The state equation is defined as
xk+1=f(xk,uk) = xk+tuk,(6)
where tstands for the time sampling.
A 3-DOF electro-magnetic-based tracker is assumed to
be embedded in the tip of each segment. This sensor will
give the tip’s position of every segment with respect to the
manipulator base at a rate whose value is assumed to be
equal to the sampling frequency 1
tso that there is always
updated data available at every sampling step. Hence, the
output value yR3nis represented by the tip position of
each active segment,
yk=g(xk) = p(xk,ξ=χ1)... p(xk,ξ=χn)T,(7)
where χi=ξ1=1... ξi=1ξi+1=0... ξn=0T
and p(xk,ξ)is derived using (2).
III. POSE ESTIMATION AND OBSTACLE
AVOIDANCE
A. Multi-Stages Pose Estimation
A non-linear observer, which does not rely on the informa-
tion of the state’s initial value, is needed to estimate the pose
of a point along the manipulator’s body. The well-known
Extended Kalman Filter (EKF) [16] is used to estimate the
state value. Given the state equation and output equation as
expressed in (6)-(7), we can estimate the next tendon length
value ˆ
xk+1|k+1based on the current value of estimate ˆ
xk|k,
input uk, and the measurement data yk. For nnumber of
active segments, the EKF can be expressed as follows
ˆ
xk+1|k=f(ˆ
xk|k,uk),
Pk+1|k=AkPk|kAT
k+Qk,
Kk=Pk+1|kCT
k(CkPk+1|kCT
k+Rk)1,
ˆ
xk+1|k+1=ˆ
xk+1|k+Kk(ykg(ˆ
xk+1|k)),
Pk+1|k+1= (IKkCk)Pk+1|k,
(8)
where Pk|k,Qk,RkR3n×3nrepresent the estimation co-
variance, process noise variance and measurement noise
variance matrix respectively, KkRrepresents the Kalman
gain, while the output ykis computed from position sensor
measurement data, such as an electro-magnetic tracker.
The matrix AkR3n×3nand CkR3n×3nare a local
linearization of (6) and (7), defined as Ak=f(xk,uk)
xkand
Ck=g(xk)
xk. Using our state space equation model, Aturns
out to be an identity matrix while Cturns out to be a matrix
consisting of the Jacobian of each segment tip, as follows
Ak=IR3n×3n,(9)
Ck=J(xk,ξ=χ1)... J(xk,ξ=χn)T.(10)
The tip position estimation ˆ
yk|kis derived by applying Eq.
(7) to the state estimation ˆ
xk|kas follows,
ˆ
yk|k=g(ˆ
xk|k).(11)
However, as will be shown in Section IV, implementing
a standard EKF for all segments simultaneously from the
beginning (i.e., that the number of active segments chosen
to be equal to the total number of segments (n=N) at all
times), it is possible for the state estimate to arrive at a
physically impossible state value, such as a negative tendon
length. This is due to the fact that there can be more than
one mathematically possible state value for a given segment
tip position. To overcome this problem, a novel multi-stage
implementation of a non-linear observer is proposed.
For a three segment manipulator, the estimation starts from
the bottom segment only, followed by the bottom and middle
segments jointly, and finally all three segments as one are
considered, as illustrated in Figure 1b. This approach is
motivated by the fact that the large estimation error of the
base segment will disturb the performance of estimation in
the more distal segments. By doing such a stage-by-stage
estimation, a segment will be taken into consideration for the
estimation process (i.e. by incrementing the number of active
segments n) only after the tip position estimation error of
the previous segment(s) is lower than a predefined threshold
value δ. The proposed algorithm is formally defined in
Algorithm 1.
It is important to be noted that the size of the following
variables ˆ
xk|k,Pk|k,Qk,Rk,uk,yk,ˆ
yk|k,Ak,Ckdepend on the
number of active segments n. In line 3 of Algorithm 1, we
initialize a component of state vector qnR3. This vector
is then added as a new component of ˆ
xk|kin line 4. The
function Initialize() in line 5 will initialize matrix Pk|k,Qk,
RkR3n×3nevery time the active segments is incremented.
The routine GetInputSignal() and GetSensorData() in line 7
and 8 will return vector ukR3nand ykR3nretrieved from
the input signal and sensor data respectively. In line 13, the
error vector eis derived by subtracting the latest component
of ˆ
yk|kand yk, i.e. estands for the tip’s position estimation
error of the last active segment.
B. The Complete Obstacle Avoidance Algotihm
A modified version of a reactive potential field method
based on [13] is used. The field is considered as the velocity
of the manipulator ˙
pdefined as the negative gradient of a
potential function U, i.e. ˙
p=pU(p).
Algorithm 1 Multi-Stages Pose Estimation
1: n1, k0
2: loop
3: qnInitState()
4: ˆ
xk|kAdd(qn)
5: (Pk|k,Qk,Rk)Initialize(n)
6: loop
7: ukGetInputSignal(n)
8: ykGetSensorData(n)
9: AkEquation (9)
10: CkEquation (10)
11: (ˆ
xk+1|k+1,Pk+1|k+1)EKF(ˆ
xk|k,Pk|k,uk,yk,Ak,
Ck)
12: ˆ
yk|kEquation (11)
13: eDetermineError(ˆ
yk|k,yk)
14: kk+1
15: if norm(e)<δand n<Nthen
16: break
17: end if
18: end loop
19: nn+1
20: end loop
Fig. 2. The block diagram of the proposed algorithm.
The attractive potential field to attract the manipulator’s
tip to a desired position pdcan be expressed as
˙
ppd=c(ppd).(12)
where cis an attractor stiffness. The repulsive potential
produced by an obstacle Ocan be expressed as follows
˙
pO=(η(1
ρ1
ρ0)1
ρ2
∂ ρ
pif ρ<ρ0
0 if ρρ0
.(13)
where ρ=p(ppO)T(ppO)is the closest distance be-
tween a point in the manipulator’s body to an obstacle O,
ηis positive repulsion constant, and ρ0is the range of the
potential influence.
To make the whole body of the manipulator safe from
collision, we choose a number of point subjected to poten-
tials (PSP) along the body of the manipulator. The pose of
a PSP in segment-iis expressed as p(q,ξ=λi)where λi=
ξ1=1... ξi[0,1]ξi+1=0... ξN=0T. The re-
pulsive potential will be applied only to the PSP which is
closest to the obstacles.
0 2 4
0.03
0.04
0.05
0.06
t (s)
l11 (m)
0 2 4
0.04
0.06
0.08
t (s)
l12 (m)
024
0.03
0.04
0.05
0.06
t (s)
l13 (m)
0 2 4
0
0.02
0.04
0.06
t (s)
l21 (m)
0 2 4
0
0.02
0.04
0.06
t (s)
l22 (m)
024
0
0.02
0.04
0.06
t (s)
l23 (m)
0 2 4
−0.2
0
0.2
t (s)
l31 (m)
0 2 4
−0.2
0
0.2
t (s)
l32 (m)
024
−0.1
0
0.1
t (s)
l33 (m)
(a)
0 2 4
0
0.05
0.1
t (s)
x1 (m)
0 2 4
0
0.1
0.2
t (s)
y1 (m)
024
0.12
0.14
0.16
0.18
t (s)
z1 (m)
0 2 4
0.05
0.1
0.15
0.2
t (s)
x2 (m)
0 2 4
0.05
0.1
0.15
0.2
t (s)
y2 (m)
024
0.2
0.3
0.4
t (s)
z2 (m)
0 2 4
0
0.1
0.2
t (s)
x3 (m)
0 2 4
0
0.2
0.4
t (s)
y3 (m)
024
0
0.2
0.4
t (s)
z3 (m)
(b)
Fig. 3. The pose estimation using an multi-stages EKF for the zero-input scenario shows (a) comparison between the true state (red line) and the estimated
state (blue line) and (b) comparison between the true pose with added Gaussian noise (red line) and the estimated pose (blue line).
0 0.5
0.058
0.06
0.062
0.064
t (s)
l11 (m)
0 0.5
0.052
0.054
0.056
t (s)
l12 (m)
0 0.5
0.044
0.046
0.048
t (s)
l13 (m)
0 0.5
0.04
0.06
0.08
t (s)
l21 (m)
0 0.5
0.04
0.06
0.08
t (s)
l22 (m)
0 0.5
0.04
0.06
0.08
t (s)
l23 (m)
0 0.5
−0.5
0
0.5
t (s)
l31 (m)
0 0.5
−0.5
0
0.5
t (s)
l32 (m)
0 0.5
−0.5
0
0.5
t (s)
l33 (m)
(a)
0 0.5
−0.02
0
0.02
0.04
t (s)
x1 (m)
0 0.5
−0.2
−0.1
0
t (s)
y1 (m)
0 0.5
0
0.2
0.4
t (s)
z1 (m)
0 0.5
0.02
0.04
0.06
0.08
t (s)
x2 (m)
0 0.5
−0.16
−0.14
−0.12
−0.1
t (s)
y2 (m)
0 0.5
0.3
0.32
0.34
t (s)
z2 (m)
0 0.5
−0.02
0
0.02
t (s)
x3 (m)
0 0.5
−0.12
−0.1
−0.08
−0.06
t (s)
y3 (m)
0 0.5
0.32
0.34
0.36
0.38
0.4
t (s)
z3 (m)
(b)
Fig. 4. The pose estimation using a standard EKF for the zero-input scenario shows (a) comparison between the true state (red line) and the estimated
state (blue line) and (b) comparison between the true pose with added Gaussian noise (red line) and the estimated pose (blue line).
Finally, we transform each spatial velocity, applied at the
end-effector and the PSP, to the corresponding actuator space
velocity as an input for the kinematic model and the EKF,
uk. The total velocity in the actuator space is given by
uk=˙
q=J+
e˙
ppd+J+
a˙
pO(14)
where Jeand Jadenote the Jacobian of the tip and the
Jacobian of the PSP-a, i.e. the closest PSP to the obstacles.
The estimation and obstacle avoidance are combined to-
gether as shown in Figure 2. The pose of the end-effector
p(xk,ξ=χN)and the PSPs p(xk,ξ=λi)needed by the
obstacle avoidance stage are all retrieved from the estimation
stage. The estimated poses are determined by doing forward
kinematics for the estimated state produced by EKF, i.e.
ˆ
pk(ξ) = p(ˆ
xk|k,ξ). The pose information is used by the
obstacle avoidance stage to produce input signal ukas given
in (14) and then feed this to the estimation stages as written
in line 7 of Algorithm 1.
It is important to be noted that in the early phase, the
estimated state and pose are not yet to be close to the
real value. Thus, it becomes necessary to deactivate the
obstacle avoidance stage at the beginning of the estimation
process and activate it only when the sum of the tip position
estimation errors for all segments, ε, is less than a predefined
threshold value . This is done by multiplying the value
of the attractor stiffness cand repulsion constant ηwith a
weight scalar wwhose value is given as follows
w=(0 if ε
1 if ε<,(15)
where ε=N
i=1
norm(ˆ
pk(ξ=χi)p(xk,ξ=χi)).
IV. RESULTS AND DISCUSSION
We implemented our proposed algorithm in ROS (Robot
Operating System), a real-time simulation environment, run-
ning at a rate of 1
t=40 Hz for a three-segment manipulator
model. Table I shows the properties of the manipulator
and the algorithm. We have 5 number of PSPs distributed
TABLE I
PROP ERT IE S OF MA NI PU LATO R AN D TH E PROP OS ED ALGORITHM
Param Value Param Value
d0.0134 m δ5×103m
L0.12 m c2
N3η2×107
Qk1010IR3n×3nρ00.07 m
Rk2.5×105IR3n×3n0.06 m
t2.5×102s
uniformly along the backbone of each segment from the tip
to the point close to the base. A spherical obstacle with a
radius of 1 cm is assumed to move at a constant speed.
The measurement data, i.e. the tip pose of each segment
yk, is retrieved from an ideal kinematic model with added
Gaussian noise to simulate the electromagnetic position
sensor. The noise has a zero mean and a standard deviation
of σ=5×103, i.e. the variance will be Rk=σ2IR3n×3n.
The kinematic model has the true state xkupdated at every
iteration, which is unknown, so that the obstacle avoidance
stage which relies on the estimated states ˆ
xk|kfrom the EKF.
It is important to be noted that the state value in this paper,
li j, refers to the deviation from a normal length L, so that
the tendon length is given by L+lij .
A. State and Pose Estimation
In the first pose estimation simulation, the input to the
manipulator is assumed to be zero (u=0R3N) at all
times. Starting from a random state value, we compare the
performance of the proposed multi-stage EKF and standard
EKF as shown in Figure 3 and 4 respectively. The resulting
segment length estimate is then used to produce tip pose
estimate via forward kinematics using (11).
We can see that the proposed multi-stage estimation is
able to estimate the states value (Figure 3a) as well as the
tip positions of all segments (Figure 3b) and, at the same
time, suppress the noise in the tip’s position measurement.
Although capable of estimating the tip position (Figure 4b),
the standard EKF fails to estimate the states value correctly
(Figure 4a). As we can observe, some of the state values,
for the third segment in this case, will produce a negative
tendon length, which is physically not possible. Hence, even
though the tip position estimation error converges to zero, we
are not able to correctly estimate the position of every point
along the segment of the manipulator except the tip using this
approach. Thus, the proposed multi-stage pose estimation has
better performance.
In the second simulation, we force the manipulator end
effector to follow a circular path. The input signal ukis
derived from the inverse Jacobian equation in (3). The results
(see Figures 5a and 5b) show that the proposed multi-stage
EKF can cope with the variation in the input signal and tip
pose measurement data.
B. Obstacle Avoidance
In this part, the pose estimator is combined with the ob-
stacle avoidance approach. A dynamically moving spherical
obstacle, drawn as a black sphere, moves close to the body
of manipulator while the target position, a small red dot, is
assumed to be constant.
In the first simulation, the obstacle moves at a height such
that it is close to the first segment, as shown in Figure
6a. In the second simulation, the obstacle moves close to
the middle segment, as shown in Figure 6b. Both figures
show how the obstacle avoidance approach makes use of
the pose estimation result to avoid collisions between the
body of the manipulator and the moving obstacle while also
continuously attracting the end effector to the desired target
position. It is noted that the algorithm will avoid not only the
tip of each segment, where the position sensors are attached,
from collision, but also the whole body of the manipulator.
This feature can not be achieved without combining the pose
estimation and obstacle avoidance and thus, it becomes the
main contribution of the proposed algorithm.
V. CONCLUSIONS AND FUTURE WORKS
In this paper, we propose a real-time pose estimation
and obstacle avoidance approach for a tendon-driven multi-
segment continuum manipulator operating in dynamic envi-
ronments. To the best of our knowledge, this is the first time
pose estimation and obstacle avoidance have been combined
to achieve collision-free motion for a multi-segment contin-
uum manipulator. The proposed multi-stage implementation
of the EKF outperforms the standard EKF and correctly
estimates the state values. The overall algorithm works well
in a real-time simulation environment.
In the future, this algorithm can be applied to real ma-
nipulators. Future work will also explore the application
of our approach to a more advanced dynamic model of
the continuum manipulator and a possible improvement on
the motion planning side, by combining the local reactive
obstacle avoidance with a global motion planning strategy
when operating in more complex environments.
REFERENCES
[1] P. Qi, C. Qiu, H. Liu, J. Dai, L. Seneviratne, and K. Althoefer,
“A novel continuum-style robot with multilayer compliant modules,”
in Intelligent Robots and Systems (IROS 2014), 2014 IEEE/RSJ
International Conference on, Sept. 2014, pp. 3175–3180.
[2] T. Mahl, A. Hildebrandt, and O. Sawodny, “A Variable Curvature
Continuum Kinematics for Kinematic Control of the Bionic Handling
Assistant,” Robotics, IEEE Transactions on, vol. 30, no. 4, pp. 935–
949, Aug. 2014.
[3] F. Maghooa, A. Stilli, Y. Noh, K. Althoefer, and H. Wurdemann,
“Tendon and pressure actuation for a bio-inspired manipulator based
on an antagonistic principle,” in Robotics and Automation (ICRA),
2015 IEEE International Conference on, May 2015, pp. 2556–2561.
[4] R. J. Webster, III and B. A. Jones, “Design and Kinematic Modeling
of Constant Curvature Continuum Robots: A Review,Int. J. Rob.
Res., vol. 29, no. 13, pp. 1661–1683, Nov. 2010. [Online]. Available:
http://dx.doi.org/10.1177/0278364910368147
[5] W. McMahan, V. Chitrakaran, M. Csencsits, D. Dawson, I. Walker,
B. Jones, M. Pritts, D. Dienno, M. Grissom, and C. Rahn, “Field trials
and testing of the OctArm continuum manipulator,” in Robotics and
Automation, 2006. ICRA 2006. Proceedings 2006 IEEE International
Conference on, May 2006, pp. 2336–2341.
[6] R. Srivatsan, M. Travers, and H. Choset, “Using Lie algebra for shape
estimation of medical snake robots,” in Intelligent Robots and Systems
(IROS 2014), 2014 IEEE/RSJ International Conference on, Sept. 2014,
pp. 3483–3488.
0 5
−0.02
0
0.02
t (s)
l11 (m)
0 5
−0.01
0
0.01
0.02
t (s)
l12 (m)
0 5
0
0.01
0.02
0.03
t (s)
l13 (m)
0 5
0
0.02
0.04
t (s)
l21 (m)
0 5
−5
0
5x 10−3
t (s)
l22 (m)
0 5
0
0.01
0.02
0.03
t (s)
l23 (m)
0 5
−0.01
0
0.01
0.02
t (s)
l31 (m)
0 5
0
0.005
0.01
0.015
t (s)
l32 (m)
0 5
−0.01
0
0.01
0.02
t (s)
l33 (m)
(a)
0 2 4 6
−0.1
−0.05
0
t (s)
x1 (m)
0246
−0.1
0
0.1
t (s)
y1 (m)
0246
0
0.2
0.4
t (s)
z1 (m)
0 2 4 6
−0.1
0
0.1
t (s)
x2 (m)
0246
0
0.5
1
t (s)
y2 (m)
0246
0
0.2
0.4
t (s)
z2 (m)
0 2 4 6
−0.2
0
0.2
t (s)
x3 (m)
0246
−0.5
0
0.5
t (s)
y3 (m)
0246
0
0.5
1
t (s)
z3 (m)
(b)
Fig. 5. The pose estimation using an multi-stage EKF for the circular-end-effector-path scenario shows (a) comparison between the true state (red line)
and the estimated state (blue line), (b) comparison between the true pose with added Gaussian noise (red line) and the estimated pose (blue line)
(a)
(b)
Fig. 6. A three-segments continuum manipulator with a static target (small red dot) when obstacle (black sphere) moves close to (a) the bottom segment
and (b) middle segment. The order of movement is from left to right picture.
[7] Z. Zhang, J. Shang, C. Seneci, and G.-Z. Yang, “Snake robot shape
sensing using micro-inertial sensors,” in Intelligent Robots and Systems
(IROS), 2013 IEEE/RSJ International Conference on, Nov. 2013, pp.
831–836.
[8] E. Lobaton, J. Fu, L. Torres, and R. Alterovitz, “Continuous shape
estimation of continuum robots using X-ray images,” in Robotics and
Automation (ICRA), 2013 IEEE International Conference on, May
2013, pp. 725–732.
[9] J. Borgstadt, M. Zinn, and N. Ferrier, “Multi-modal localization
algorithm for catheter interventions,” in Robotics and Automation
(ICRA), 2015 IEEE International Conference on, May 2015, pp. 5350–
5357.
[10] W. Rone and P. Ben-Tzvi, “Multi-segment continuum robot shape
estimation using passive cable displacement,” in Robotic and Sensors
Environments (ROSE), 2013 IEEE International Symposium on, Oct.
2013, pp. 37–42.
[11] J. Xiao and R. Vatcha, “Real-time adaptive motion planning for a
continuum manipulator,” in Intelligent Robots and Systems (IROS),
2010 IEEE/RSJ International Conference on, Oct. 2010, pp. 5919–
5926.
[12] G. Chen, M. T. Pham, and T. Redarce, “Sensor-based
guidance control of a continuum robot for a semi-
autonomous colonoscopy,Robotics and Autonomous Systems,
vol. 57, no. 67, pp. 712 – 722, 2009. [Online]. Available:
http://www.sciencedirect.com/science/article/pii/S0921889008002042
[13] A. Ataka, P. Qi, H. Liu, and K. Althoefer, “Real-Time Planner for
Multi-Segment Continuum Manipulator in Dynamic Environments,” in
Robotics and Automation (ICRA), 2016 IEEE International Conference
on, May 2016, pp. 4080–4085.
[14] A. Ataka, P. Qi, A. Shiva, A. Shafti, H. Wurdemann, P. Dasgupta, and
K. Althoefer, “Towards safer obstacle avoidance for continuum-style
manipulator in dynamic environments,” in 2016 6th IEEE International
Conference on Biomedical Robotics and Biomechatronics (BioRob),
June 2016, pp. 600–605.
[15] I. Godage, D. Branson, E. Guglielmino, and D. Caldwell, “Path
planning for multisection continuum arms,” in Mechatronics and
Automation (ICMA), 2012 International Conference on, Aug. 2012,
pp. 1208–1213.
[16] A. Jazwinski, Stochastic Processes and Filtering Theory, ser. Mathe-
matics in Science and Engineering. Elsevier Science, 1970. [Online].
Available: https://books.google.co.id/books?id=nGlSNvKyY2MC
... EKF is commonly leveraged since it adjusts the modeling process and provides an accurate robot state estimation. For example, the authors of [81] map actuator variables and segment parameters into the robot pose to build the nonlinear forward modeling with the transformation matrices, and the sensing signal from position sensors is applied for correction. The authors of [82] aim to estimate robot poses and physical parameters and apply pose measurement for correction. ...
... This table first includes a simple regression model SVR in [75], then includes two regression approaches GPR in [15] and LWPR in [16]. Finally, the observer EKF in [81] is introduced. ...
Article
Full-text available
Soft robots show compliance and have infinite degrees of freedom. Thanks to these properties, such robots can be leveraged for surgery, rehabilitation, biomimetics, unstructured environment exploring, and industrial grippers. In this case, they attract scholars from a variety of areas. However, nonlinearity and hysteresis effects also bring a burden to robot modeling. Moreover, following their flexibility and adaptation, soft robot control is more challenging than rigid robot control. In order to model and control soft robots, a large number of data-driven methods are utilized in pairs or separately. This review first briefly introduces two foundations for data-driven approaches, which are physical models and the Jacobian matrix, then summarizes three kinds of data-driven approaches, which are statistical method, neural network, and reinforcement learning. This review compares the modeling and controller features, e.g., model dynamics, data requirement, and target task, within and among these categories. Finally, we summarize the features of each method. A discussion about the advantages and limitations of the existing modeling and control approaches is presented, and we forecast the future of data-driven approaches in soft robots. A website (https://sites.google.com/view/23zcb) is built for this review and will be updated frequently. Note to Practitioners —This work is motivated by the need for a review introducing soft robot modeling and control methods in parallel. Modeling and control play significant roles in robot research, and they are challenging especially for soft robots. The nonlinear and complex deformation of such robots necessitates specific modeling and control approaches. We introduce the state-of-the-art data-driven methods and survey three approaches widely utilized. This review also compares the performance of these methods, considering some important features like data amount requirement, control frequency, and target task. The features of each approach are summarized, and we discuss the possible future of this area.
... To collect accurate MSRA states and configurations, most methods use an external sensing systems like the optical tracking system shown in Figure 2-(A) or electromagnetic tracking systems in [60] for accurate feedback control. However, such systems have strict requirements on optical or electromagnetic environments and are unsuitable for real applications like agriculture and domestic environments. ...
Preprint
Modular soft robot arms (MSRAs) are composed of multiple independent modules connected in a sequence. Due to their modular structure and high degrees of freedom (DOFs), these modules can simultaneously bend at different angles in various directions, enabling complex deformation. This capability allows MSRAs to perform more intricate tasks than single module robots. However, the modular structure also induces challenges in accurate planning, modeling, and control. Nonlinearity, hysteresis, and gravity complicate the physical model, while the modular structure and increased DOFs further lead to accumulative errors along the sequence. To address these challenges, we propose a flexible task space planning and control strategy for MSRAs, named S2C2A (State to Configuration to Action). Our approach formulates an optimization problem, S2C (State to Configuration planning), which integrates various loss functions and a forward MSRA model to generate configuration trajectories based on target MSRA states. Given the model complexity, we leverage a biLSTM network as the forward model. Subsequently, a configuration controller C2A (Configuration to Action control) is implemented to follow the planned configuration trajectories, leveraging only inaccurate internal sensing feedback. Both a biLSTM network and a physical model are utilized for configuration control. We validated our strategy using a cable-driven MSRA, demonstrating its ability to perform diverse offline tasks such as position control, orientation control, and obstacle avoidance. Furthermore, our strategy endows MSRA with online interaction capability with targets and obstacles. Future work will focus on addressing MSRA challenges, such as developing more accurate physical models and reducing configuration estimation errors along the module sequence.
... Several dynamic estimators have been proposed. In [3], [4] the authors make use of Kalman filtering techniques. A typical assumption these dynamic estimators make is that of a constant curvature shape, further limiting the accuracy of the method in pursuit of model simplicity. ...
Preprint
Full-text available
This extended abstract introduces a novel method for continuous state estimation of continuum robots. We formulate the estimation problem as a factor-graph optimization problem using a novel Gaussian-process prior that is parameterized over both arclength and time. We use this to introduce the first continuous-time-and-space state estimation method for continuum robots.
... Meanwhile, it is well known that the mapping between the configuration space and work space of continuum robot is highly complicated. Several scholars have conducted researches on the collision-free path planning for the continuum robot and related strategies have been addressed, such as Jacobian-based method [12], rapidly-exploring random trees (RRT) [13], optimization method [14][15][16], intelligent learning [17,18], curve simulation method [19], APF [20][21][22], follow the leader (FTL) [23,24] and other methods [25][26][27]. Memar et al. [12] proposed an improved Jacobian-based motion planning method based on the constant curvature model. ...
Article
Continuum robot has become a research hotspot due to its excellent dexterity, flexibility and applicability to constrained environments. However, the effective, secure and accurate path planning for the continuum robot remains a challenging issue, for that it is difficult to choose a suitable inverse kinematics solution due to its redundancy in the confined environment. This paper presents a collision-free path planning method based on the improved artificial potential field (APF) for the cable-driven continuum robot, in which the beetle antennae search algorithm is adopted to deal with the optimal problem of APF without the necessary for velocity kinematics. In addition, the local optimum problem of traditional APF is solved by the randomness of the antennae’s direction vector which can make the algorithm easily jump out of local minima. The simulation and experimental results verify the efficiency of the proposed path planning method.
Article
Researchers have been inspired by the movement and sensory abilities of animals in recent years due to the idea of soft robotics. This has resulted in the creation of biomimetic soft robots, which incorporate traits like biological vision and tactile sensation for use in manipulation, obstacle avoidance, and path planning. The miniaturization of soft robots has become a key area of research. However, their small size has limited their single locomotion capabilities, preventing true functional integration akin to that of biological systems. Inspired by the movement and electro-sensory abilities of insects in nature, this research developed a compact and lightweight (900 mg) electrothermal-driven (ETA) soft robot equipped with capacitive non-contact sensing. The electrothermal PE/CNT/PI composite film actuator exhibits excellent mechanical properties and flexibility, achieving a maximum bending angle of 320° and demonstrating a load capacity of at least 5 times its own weight. The sensor component consists of 0.2 mm diameter silver wire, which detects the proximity of objects through changes in the edge electric field. The signal response is highly sensitive and can effectively identify obstacles of various diameters. Compared to other reported works, this soft robot focuses on detecting the external environment, possessing the ability to sense obstacles in narrow spaces and dimly lit conditions. It also utilizes the generation of sensor signal changes during motion to obtain information about its own posture. This provides a new approach and basis for future applications in complex environments.
Article
In contrast to conventional robots, accurately modeling the kinematics and statics of continuum robots is challenging due to partially unknown material properties, parasitic effects, or unknown forces acting on the continuous body. Consequentially, state estimation approaches that utilize additional sensor information to predict the shape of continuum robots have garnered significant interest. This paper presents a novel approach to state estimation for systems with multiple coupled continuum robots, which allows estimating the shape and strain variables of multiple continuum robots in an arbitrary coupled topology. Simulations and experiments demonstrate the capabilities and versatility of the proposed method, while achieving accurate and continuous estimates for the state of such systems, resulting in average end-effector errors of 3.3mm and 5.02 ^\circ depending on the sensor setup. It is further shown, that the approach offers fast computation times of below 10ms, enabling its utilization in quasi-static real-time scenarios with average update rates of 100-200Hz. An open-source C++ implementation of the proposed state estimation method is made publicly available to the community.
Article
Magnetically-actuated continuum robots (MCRs) have the potential to be miniaturized to submillimeter sizes. However, their limited deformation modes hinder their ability to navigate through narrow and tortuous lumens. In this paper, we introduce a novel 2-degrees of freedom (DoF) MCR with diverse deformation modes. To validate the concept, a 20mm-long MCR is fabricated. We also present an optimization algorithm to expand the MCR's workspace, relying on a deformation estimation algorithm that has been experimentally proven to have an error of less than 1.15mm on the fabricated prototype. The optimized MCR exhibits a 40% larger workspace compared to conventional MCRs. Additionally, we integrate the 2-DoF MCR with mechanical devices and propose a Jacobian-based control scheme for them. Experimental results confirm its capability for tip trajectory tracking tasks with an RMS error of 0.71mm and demonstrate its ability for obstacle avoidance. These innovations hold significant implications for the development of MCRs, paving the way toward more efficient interventional procedures.
Conference Paper
Full-text available
The flexibility and dexterity of continuum manipulators in comparison with rigid-link counterparts have become main features behind their recent popularity. Despite of that, the problem of navigation and motion planning for continuum manipulators turns out to be demanding tasks due to the complexity of their flexible structure modelling which in turns complicates the pose estimation. In this paper, we present a real-time obstacle avoidance algorithm for tendondriven continuum-style manipulator in dynamic environments. The algorithm is equipped with a non-linear observer based on an Extended Kalman Filter to estimate the pose of every point along the manipulator’s body. A local observability analysis for the kinematic model of the manipulator is also presented. The overall algorithm works well for a model of a single-segment continuum manipulator in a real-time simulation environment with moving obstacles in the workspace of manipulators, able to avoid the whole body of manipulators from collision.
Conference Paper
Full-text available
In this paper, a potential-field-based real-time path planning algorithm for a multi-segment continuum manipulator is proposed. This planner is employed to enable a continuum-style manipulator to move autonomously in dynamic environments in real-time. The classic potential field method is modified to make it applicable for a kinematics model based on the constant-curvature assumption. The contribution of this paper lies in the design of a novel potential field in the actuator space satisfying the mechanical constraints of the manipulator. The planning algorithm is tested and validated in real-time simulation for a 3 segments continuum manipulator. Preliminary tests for a tendon-driven single-segment continuum manipulator prototype confirm the performance of the proposed planner.
Conference Paper
Full-text available
This paper introduces a novel continuum-style robot that integrates multiple layers of compliant modules. Its essential features lie in that its bending is not based on natural compliance of a continuous backbone element or soft skeletal elements but instead is based on the compliance of each structured planar module. This structure provides several important advantages. First, it demonstrates a large linear bending motion, whilst avoiding joint friction. Second, its contraction and bending motion are decoupled. Third, it possesses ideal back-drivability and a low hysteresis. We further provide an analytical method to study the compliance characteristics of the planar module and derive the statics and kinematics of the robot. The paper provides an overview of experiments validating the design and analysis.
Conference Paper
Full-text available
This paper proposes a soft, inflatable manipulator that is antagonistically actuated by tendons and pneumatics. The combination of the two actuation mechanisms in this antagonistic robot structure is inspired by the octopus which uses its longitudinal and transversal muscles to steer, elongate, shrink and also stiffen its continuum arms. By 'activating' its antagonistic muscle groups at the same time, the octopus can achieve multiple motion patterns as well as stiffen their arms. Being organized in a similar fashion, our robot manipulator uses, on the one hand, pneumatic actuation and, on the other hand, tendon-based actuation - one opposing the other, achieving an overall antagonistic actuation framework. Controlling the pressure inside the robot while at the same time controlling the tendons' displacements, the robot can be moved into a wide range of configurations while simultaneously controlling the arm's stiffness. This paper builds on earlier work by the authors: Here, we present a new conic-shaped manipulator structure and the control architecture. Using a constant curvature model, we have derived an approach suitable for controlling the robot manipulator. The manipulator's reachable workspace is analyzed and proof-of-concept experiments were conducted to show the robot's stiffness control and motion abilities.
Conference Paper
Full-text available
Highly articulated robots have the potential to play a key role in minimally invasive surgeries by providing improved access to hard-to-reach anatomy. Estimating their shape inside the body and combining it with 3D preoperative scans of the anatomy enable the surgeon to visualize how the entire robot interacts with the internal organs. As the robot progresses inside the body, the position and orientation of every link comprising the robot, evolves over a coordinate-free Lie algebra, se(3). To capture the full motion and uncertainty of the system, we use an extended Kalman filter where the state vector is defined using elements of se(3). We show that this approach describes the shape of the robot more accurately, than the ones where the state vector is a conventional parametrization, such as Cartesian coordinates and Euler angles. We perform two experiments to demonstrate the effectiveness of this new filtering approach.
Article
Localization of steerable catheters in minimally invasive surgery is critical with respect to patient safety, surgeon manipulation, and procedural efficacy. While there are many potential benefits to patients including shorter recovery times, less tissue trauma, and lower infection rates than traditional surgeries, localization of surgical tools is still an area of much research. Current technology offers several sensory modalities. However, each system has drawbacks which do not provide a clear best practice. This research focuses on incorporating redundant commonplace surgical sensing technologies to reduce the likelihood of errors, failures, or inherent sensor characteristics causing harm to the patient and/or surgeon while providing accurate localization. Dual particle filters are implemented using both a fluoroscopic-like stereo imaging system and an electromagnetic pose sensor for measurement updates in a prototype catheter testbed. A previously developed catheter model is modified to increase accuracy in the particle filter outputs which are combined using a weighted average based on each filter's particle statistics. Experimental results implementing the combined particle filter multi-modality algorithm in feedback control validates the algorithms ability to provide accurate localization in a surgical setting while overcoming sensor limitations and possible failure modes.
Article
We present a new variable curvature continuum kinematics for multisection continuum robots with arbitrarily shaped backbone curves assembled from sections with three degrees of freedom (DoFs) (spatial bending and extension, no torsion). For these robots, the forward kinematics and the differential forward kinematics are derived. The proposed model approach is capable of reproducing both the constant and variable backbone curvature in a closed form. It describes the deformation of a single section with a finite number of serially connected circular arcs. This yields a section model with piecewise constant and, thus, a variable section curvature. Model accuracy and its suitability for kinematic real-time control applications are demonstrated with simulations and experimental data. To solve the redundant inverse kinematics problem, a local resolution of redundancy at the velocity level through the use of the robot’s Jacobian matrix is presented. The Jacobian is derived analytically, including a concept for regularization in singular configurations. Experimental data are recorded with Festo’s Bionic Handling Assistant. This continuum robot is chosen for experimental validation, as it consists of a variable backbone curvature because of its conically tapering shape.
Conference Paper
We present a new method for continuously and accurately estimating the shape of a continuum robot during a medical procedure using a small number of X-ray projection images (e.g., radiographs or fluoroscopy images). Continuum robots have curvilinear structure, enabling them to maneuver through constrained spaces by bending around obstacles. Accurately estimating the robot's shape continuously over time is crucial for the success of procedures that require avoidance of anatomical obstacles and sensitive tissues. Online shape estimation of a continuum robot is complicated by uncertainty in its kinematic model, movement of the robot during the procedure, noise in X-ray images, and the clinical need to minimize the number of X-ray images acquired. Our new method integrates kinematics models of the robot with data extracted from an optimally selected set of X-ray projection images. Our method represents the shape of the continuum robot over time as a deformable surface which can be described as a linear combination of time and space basis functions. We take advantage of probabilistic priors and numeric optimization to select optimal camera configurations, thus minimizing the expected shape estimation error. We evaluate our method using simulated concentric tube robot procedures and demonstrate that obtaining between 3 and 10 images from viewpoints selected by our method enables online shape estimation with errors significantly lower than using the kinematic model alone or using randomly spaced viewpoints.
Conference Paper
This paper describes a state estimation model for a multi-segment continuum robot that utilizes the displacement of passive cables embedded along the robot's length to estimate its overall shape. As continuum robots are used in activities outside a laboratory environment, methods of measuring their shape configuration in real-time will be necessary to ensure robust closed-loop control. However, because these robots deform along their entire length and lack discrete joints at which primary displacements take place, conventional approaches to sensing joint displacement (e.g., encoders) are inappropriate. Furthermore, elasticity plays a key role in determining the resulting shape of the continuum robot, instead of the mechanics-independent kinematic configuration frequently seen in rigid-link robotics. In order to enable accurate estimates of a continuum robot's shape, the measured displacements of passive cables are utilized to detect the change in shape of the continuum robot. An optimization is used with a static model based on the principle of virtual power to map these cable displacements into the resulting continuum robot configuration. This state estimation model was implemented numerically in MATLAB and validated on an experimental test platform.
Conference Paper
Real-time shape sensing and state acquisition is important for closed-loop control of hyper-redundant snake robots in minimally invasive surgery. Due to the miniaturized size of such minimally invasive surgery robots, it is not feasible to use existing angular sensors involving rotary encoders. With recent advances of the MEMS technology, micro inertial sensors have shown their potential for robot state estimation. Previous studies have demonstrated that accurate joint angles can be estimated for one degree-of-freedom (DoF) joints. However, higher DoF joints of the robot can impose a number of challenges to the current joint angle estimation methods. This paper presents a micro-sensing platform and shape reconstruction algorithm for minimally invasive surgery snake robot with two DoF joints. The method incorporates both gravitational and gyroscopic sensing for calculating the rotation difference between any consecutive robot segments. The gyroscope measurements are first used as the input to predict the rotation difference by direct orientation integration. The orientation difference is then derived from the consecutive acceleration vectors to update the prediction through a complementary filter. To demonstrate the performance of our proposed approach, a robot prototype with two universal joints was fabricated. Detailed experimental results have demonstrated that high accuracy can be achieved by using the proposed method for joint angle estimation.