Imitation-Based Motion Planning and Control of A M
Imitation-Based Motion Planning and Control of A M
Imitation-Based Motion Planning and Control of A M
This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/LRA.2023.3239306
IEEE ROBOTICS AND AUTOMATION LETTERS. PREPRINT VERSION. ACCEPTED JANUARY, 2023 1
Abstract—Recently, flexible robots are growing in importance in complex and dynamic environments [1]. Due to their
owing to their merits over rigid robots in maneuverability and morphological structure, continuum robots can extend, shrink,
safety, which equips them to work in unstructured environments, and bend, which facilitates shaping their structure to suit
such as occur in medical applications. However, motion planning
and control of flexible manipulators is challenging due to their confined spaces in unstructured environments such as the
compliance behavior and system uncertainties. Thus, this paper biomedical field [2], Minimally Invasive Surgeries (MIS) [3],
presents an Imitation-based Motion Planning (IbMP) approach, and exploration missions [4].
along with dynamic impedance control for learning, planning, Despite the merits of soft robots, they still suffer from com-
and trajectory tracking of a two-section soft continuum robot in mon limitations in modelling, motion planning, and control
a dynamic environment. Point-to-point motion demonstrations,
including the robot’s tip position and orientation are intuitively due to their compliant structure and viscoelastic character-
provided by a motion capture system (OptiTrack V120-trio) and istics, leading to unpredictable motion behaviors. Recently,
a similar kinematic flexible interface. Additionally, a singularity- multiple motion planning techniques, which were purposed
free dynamic model based on Lagrangian formulation and Taylor originally for rigid robots, are used for continuum robots
expansion series of a two-section continuum robot is derived while [5], [6]. However, these methods still need programming
planning for robot motions. The simulation results show that
the IbMP approach, along with the dynamic impedance control, experts and significant computational time to precisely define a
generalizes the robot’s motion by varying the initial and goal of sequence of actions that the robot adheres to during movement
the robot’s tip pose while avoiding static and dynamic obstacles, to achieve the task and to keep up with environmental changes
and moving back to the desired track after disturbances. Finally, like changing goals or avoiding dynamic obstacles [7]. Thus,
the stability and performance of the IbMP algorithm against there has recently been an increasing interest in the Learning
input disturbances are assessed using a Monte Carlo approach
that can guide the selection of gain values. from Demonstration (LfD) framework due to its performance
that allows non-expert users with limited robotics knowledge
Index Terms—Soft robot, dynamic movement primitives, to quickly program and adapt the robot behaviors while con-
impedance control, Monte-Carlo
cerning the task constraints through kinesthetic learning or via
teleoperation [8]. In LfD, state-action pairs of the desired task
I. Introduction are recorded from the human demonstrations either kinestheti-
Recently, many researchers have been motivated by the cally or via teleoperation. Then, the robot learns to regenerate
incredible capabilities of natural organisms such as octopus and generalize the demonstrated motions. Impressive results
arms, elephant trunks, worms, and snakes to facilitate dexter- were acquired by LfD approaches in many applications [9]. In
ous manoeuvring in static and dynamic environments. Unlike [10], motion planning-based LfD of multiple-segment flexi-
classical manipulators with rigid and bulky elements, which ble manipulator actuated by ionic polymer–metal composite
face challenges, especially in crowded environments, contin- (IPMC) flexible actuators was developed using kinesthetic
uously bending continuum robots with compliance behavior teaching. Human demonstrations of the manipulator passing
and flexible backbones have shown promising performance through a narrow hole were extracted and smoothed based
on Gaussian Mixture Model (GMM) and Gaussian Mixture
Manuscript received: July, 31, 2022; Revised October, 3, 2022; Accepted Regression (GMR). The experimental results showed that the
January, 16, 2023.
This paper was recommended for publication by Editor Aniket Bera upon soft robot passed through a narrow hole successfully. However,
evaluation of the Associate Editor and Reviewers’ comments. This work was the human operator needed to adjust the voltage of each robot
supported by the Japan Society for the Promotion of Science (JSPS) under section manually during motion in static environments based
Grant Numbers JP22F21076, JP21H05055, and JP19H01130.
1 Ibrahim A. Seleem and Hiroyuki Ishii are with the Depart- on the traditional trial and error method, which represented a
ment of Modern Mechanical Engineering, Waseda University time-consuming task. In addition, the developed LfD approach
[email protected], [email protected] had no guarantee of generalizing the collected demonstrations
2 Haitham El-Hussieny is with School of Innovative Design and regenerating new movements.
Engineering, Department of Mechatronics and Robotics Engineering,
Egypt-Japan University of Science and Technology (EJUST) The development of pose planning-based Dynamic Move-
[email protected] ment Primitives (DMP) and control of a pneumatic actuated
3 Ibrahim A. Seleem is with Faculty of Electronic Engineering, Department
bionic handling assistant robot for apple picking tasks was
of Industrial Electronics and Control Engineering, Menoufia University (On
leave) [email protected] introduced in [11]. Kinesthetically, the robot’s tip poses were
Digital Object Identifier (DOI): see top of this page. recorded during teacher demonstrations. The experimental
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/
This article has been accepted for publication in IEEE Robotics and Automation Letters. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/LRA.2023.3239306
2 IEEE ROBOTICS AND AUTOMATION LETTERS. PREPRINT VERSION. ACCEPTED JANUARY, 2023
tests showed that the soft robot successfully picked and placed dynamic environments. (2) Evaluating the robustness of IbMP
the apple. However, the proposed learning-based orientation based on a Monte Carlo simulation-based algorithm which
method combined unit quaternion and angle axis method, can guide the IbMP tuning process. (3) developing a dy-
which may generate angle error [12], and it was applied only namic impedance controller to compensate for the interaction
in a static environment. In addition, in many medical applica- forces with the environment while tracking the robot’s tip
tions, having a direct contact with the robot through kinesthetic position trajectory. The dynamic model is derived based on
teaching could be challenging. In our previous work [13], [14], a Lagrangian formulation with Taylor Expansion to overcome
a Demonstration Guided Pose Planning (DGPP) approach and singularities at specific configurations.
control of a two-section continuum robot were proposed. The The remainder of this article is organized as follows. Section
human demonstrations were recorded using a low accuracy II introduces kinematics and dynamic modeling of a two-
Inertial Measurement Unit (IMU). In [13], a rotation matrix section continuum robot based on Lagrangian formulation with
representing orientation suffered from singularity at specific Taylor expansion. Section III gives a detailed description of the
configurations. In addition, the computed torque with adaptive IbMP approach. Dynamic impedance control for tracking the
kinematic control was applied to track the robots’ tip position, tip position trajectory while interacting with the environment
which was not efficient while interacting with the environment. is presented in section IV. Simulation results of the IbMP
While in [14], a DGPP-based quaternion that was introduced approach and the developed impedance control are evaluated
to plan the tip position and orientation separately had the in section V. Finally, the conclusion and future works are
potential to cause unsynchronised movements. Moreover, the introduced in section VI.
developed adaptive kinematic control was not appropriate to
capture the dynamic behavior of the soft robot.
II. Kinematic and Dynamic Modelling
On the other hand, developing a control algorithm for
continuum manipulators that can successfully interact robustly Different actuation mechanisms are used in continuum
with dynamic environments is challenging [15]. Nonlinear robots to achieve the required tip bending, such as cable-
hybrid position/force control of a tendon-driven catheter was driven, pneumatic, hydraulic, and Shape Memory Alloy
presented in [16]. Cosserat rod theory was applied for static (SMA) actuation. Due to their simplicity, scalability, and sim-
modeling of the catheter. The simulation results showed the ple control, soft robots actuated by cable-driven mechanisms
effectiveness of the developed position/Force controller in are used in many fields such as inspection, exploration, and
regulating the constant applied force. In [17], a hybrid posi- medicine.
tion/force control algorithm was developed for a single-section The schematic diagram of a single-section continuum robot
cable-driven continuum robot. The control structure was built is shown in Fig. 1. Each section contains three cables spaced
depending on selection matrices to choose between position by 120◦ that can be varied to control the robot’s tip moment.
control application before or after interaction and force control Because of the precise representation and low computational
during interaction. The experimental results showed that the time derivation compared to other kinematic modeling tech-
controller was stable while interacting with rigid and soft niques, the constant curvature approach is chosen to describe
environments. However, it was not effective and safe in many the pose of section 𝑖 relative to its base 𝑖 − 1 [19], as follows:
applications, such as surgical operations, due to its high
velocities when applying position control directly before col- R𝑖 𝑞 𝑒 𝑝 𝑖 (𝑞𝑞 𝑒 ))
liding with the environment, which may lead to unpredictable T𝑖𝑖−1 = , for 𝑖 = 1, 2 (1)
0 1
interaction. Also, this control approach neglected to follow
the position trajectory during the interaction period leading to where 𝑞 𝑒 = [ℎ𝑖 , 𝜃 𝑖 , 𝛽𝑖 ] ∈ R6 , for 𝑖 = 1, 2 is the vector of con-
deviation from the reference motion trajectories [18]. figuration variables, in which ℎ𝑖 is the section length, 𝜃 𝑖
The contributions of this article are summarized in the represents the bending plane angle from +X axis, 𝛽𝑖 = 𝜅𝑖 ℎ𝑖 is
following aspects. (1) Proposing an Imitation-based Motion
Planning (IbMP) approach for simultaneously learning the
position and orientation of a two-section soft continuum robot
which is chosen to increase the flexibility and dexterity for
inspection tasks. Via teleoperation, the learning procedure
starts by collecting the human demonstrations using a motion
capture system (OptiTrack-V120) from a flexible interface,
which has similar kinematics to the simulated robot. The
proposed IbMP approach is not limited to reproducing the
demonstrated movements but extends to generalizing the tip
pose trajectories while changing the initial and goal poses,
and withstanding external disturbances. The collision of the
continuum robot with the environment represents an inevitable
problem, especially when the robot works in narrow spaces and
may lead to serious damage to the robot or the environment. Fig. 1: Construction of cable-driven single section continuum
Thus, the IbMP approach can avoid obstacles in static and robot.
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/
This article has been accepted for publication in IEEE Robotics and Automation Letters. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/LRA.2023.3239306
SELEEM et al.: IMITATION-BASED MOTION PLANNING AND CONTROL OF A MULTI-SECTION CONTINUUM ROBOT 3
the angle subtended by the bending arc in which 𝜅 𝑖 is the cur- that monotonically changes from 1 to 0 during motion to
vature, and R 𝑞 𝑒 represents the rotation that maps the 𝑖 axes avoid explicit time dependencies of the forcing function 𝑓 ,
to the 𝑖 − 1 axes. While 𝐿 𝑖 = 𝐿 1𝑖 𝐿 2𝑖 𝐿 3𝑖 , for 𝑖 = 1, 2 𝑜 ∈ R3 is the obstacle position, 𝑥 is the robot section’s tip
are the cable lengths of each section which are related to the position trajectory, 𝑥 0 and 𝑥 𝑔 are the initial and goal positions
joint variables as follows: respectively. In addition, 𝑣 and 𝑣¤ represent the scaled velocity
(𝐿 1 + 𝐿 2 + 𝐿 3 )
1 (𝐿 3 + 𝐿 2 − 2𝐿 1 )
and acceleration respectively, and 𝜏 > 0 is a temporal scaling
ℎ= , 𝜃 = tan−1 √ factor to alter the duration of motion trajectory slower or faster.
3 3 (𝐿 2 − 𝐿 3 ) Multiple LfD approaches have been proposed for avoiding
√︃ (2)
𝐿 12 + 𝐿 22 + 𝐿 32 − 𝐿 1 𝐿 2 − 𝐿 2 𝐿 3 − 𝐿 1 𝐿 3 obstacles based on neural networks to model the coupling
𝛽=2 terms [22]. However, these methods require additional learning
3𝑑
of multiple human demonstrations to succeed in this task.
where 𝑑 is the distance from the robot center to each cable. Other approaches added a coupling term 𝑃 (𝑥𝑥 , 𝑣 ) (4) to avoid
The kinematic representation in (1) suffers from the singu- obstacles in R2 and R3 without additional demonstrations,
larities at specific configurations (𝜅𝑖 = 0) that can be tackled which is computed as follows:
by applying 7𝑡 ℎ order Taylor expansion to approximate the
𝑃 (𝑥𝑥 , 𝑣 ) = 𝜁r (𝑣𝑣 − 𝑜¤ ) 𝜙𝑒 − 𝜗 𝜙
Cartesian position 𝑝 𝑞 𝑒 . (6)
The Lagrangian formulation of the equation of motion is
computed as follows: where 𝜁 and 𝜗 are tuning gains which are selected based on
the size of the obstacle, 𝑜¤ is the obstacle velocity, r represents
M 𝑞 𝑒 𝑞¥ 𝑒 + N 𝑞 𝑒 , 𝑞¤ 𝑒 𝑞¤ 𝑒 + G 𝑞 𝑒 = 𝚪 + J 𝑇 𝐹 (3) a rotation matrix with rotation axis 𝑎 = (𝑜𝑜 − 𝑥 ) × 𝑣 and rotation
where 𝚪 ∈ R6 is the driving torques, 𝐹 ∈ R3 is the contact angle 𝜋/2 that is added to overcome the inconsistency that may
𝜕𝑝 happen between the acceleration generated by the coupling
𝑞 𝑒 ∈ R represents the Jacobian
force vector, J = 𝜕𝑞 3×6 matrix,
term and the velocity of the robot [23]. The steering angle
M 𝑞𝑒 ∈ R 6×6 , N 𝑞 𝑒 , 𝑞¤ 𝑒 ∈ R6×6 and G 𝑞 𝑒 ∈ R are the
6
𝜙 is the angle between the robot tip position 𝑥 towards the
inertia matrix, the Coriolis and Centrifugal matrix and the
obstacle position 𝑜 and the robot tip velocity 𝑣 relative to the
gravity vector respectively.
obstacle velocity 𝑜¤ which is computed as follows:
III. Imitation based Motion Planning ⟨𝑜𝑜 − 𝑥 , 𝑣 − 𝑜¤ ⟩
𝜙 = arccos (7)
Dynamic Movement Primitives (DMP) is a motion learning ∥𝑜𝑜 − 𝑥 ∥ × ∥𝑣𝑣 − 𝑜¤ ∥
technique in which the soft robotic arm can execute many
The forcing function 𝑓 (𝑠) is parameterized by a nonlinear
tasks based on a collection of human demonstrations with-
radial basis functions Υ, which improves the robot’s capability
out relearning based on a second-order differential equation
to follow any trajectory from initial position 𝑥 0 to goal position
[20]. DMP is used to learn complex discrete and rhythmic
𝑥 𝑔 . The force equation is calculated as follows:
movements and can generalize motion trajectories to adapt to
variable conditions, including changing initial or goal poses ÍΥ
𝑗=1 𝑊 𝑗 𝜓 𝑗 (𝑠)𝑠
while avoiding static obstacles. Here, we are interested in 𝑓 (𝑠) = ÍΥ (8)
discrete point-to-point movements of the two section ends of 𝑗=1 𝜓 𝑗 (𝑠)
a continuum robot.
where 𝑊 𝑗 represents the learned weights that are computed
The learning steps of the proposed IbMP approach start
based on a local regression approach, and 𝜓 𝑗 (𝑠) are radial
by capturing demonstrated tip pose trajectories and their
basis functions that are approximately equidistantly spaced and
derivative, respectively. Then, learning the tip trajectory in
calculated as follows:
Cartesian space is introduced, with orientation represented in
quaternion form. After that, to ensure synchronized motion and (
−0.5 𝑠−𝑐 𝑗 )2
avoid external perturbations, a phase variable 𝑠 is introduced −𝑤 2
𝜓 𝑗 (𝑠) = 𝑒 𝑗 (9)
into the differential equation for the pose error.
[0:Υ−1]
where 𝑐 𝑗 = 𝑒 − 𝛼𝑠 Υ−1 and 𝑤 𝑗 = (𝑐 ( 𝑗+1) − 𝑐 𝑗 ) for 𝑗 = 1, 2...Υ
A. IbMP representation of robot tip position represents the centers and widths of the Gaussian functions
The transformation system for 3D discrete point-to-point distributed along the motion phase [24].
motion while avoiding obstacles is described by the differential
equation of a spring-damper system with forcing function 𝑓 (𝑠) B. IbMP representation of robot tip orientation
as follows [21]:
Recently, there has been an increased interest in developing
motion planning algorithms concerning the orientation of
𝜏 𝑣¤ = 𝐾 𝑎 (𝑥𝑥 𝑔 − 𝑥 ) − 𝐷 𝑎 𝑣 + (𝑥𝑥 𝑔 − 𝑥 0 ) 𝑓 (𝑠) + 𝑃 (𝑥𝑥 , 𝑣 ) (4) continuum robots [25]. The robot’s tip orientation can be
represented in different forms such as rotation matrix, Euler
angles, and Axis-angle. In this regard, equations (4)-(5) can
𝜏 𝑥¤ = 𝑣 (5)
be reformulated to describe the tip orientation in these forms.
where 𝐾 𝑎 and 𝐷 𝑎 are tuning gains, which act like the elastic However, representation in such a way may suffer from loss
and damping terms respectively, 𝑠 represents a phase variable of DOF, discontinuity, and high computational load [14].
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/
This article has been accepted for publication in IEEE Robotics and Automation Letters. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/LRA.2023.3239306
4 IEEE ROBOTICS AND AUTOMATION LETTERS. PREPRINT VERSION. ACCEPTED JANUARY, 2023
The IbMP based quaternion can be represented similar to Learning weights Demonstrations
(4) and (5) as follows [26]: , , ,
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/
This article has been accepted for publication in IEEE Robotics and Automation Letters. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/LRA.2023.3239306
SELEEM et al.: IMITATION-BASED MOTION PLANNING AND CONTROL OF A MULTI-SECTION CONTINUUM ROBOT 5
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/
This article has been accepted for publication in IEEE Robotics and Automation Letters. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/LRA.2023.3239306
6 IEEE ROBOTICS AND AUTOMATION LETTERS. PREPRINT VERSION. ACCEPTED JANUARY, 2023
0.6
X
Y
0.4 Z
Error [cm]
0.2
(a) (b)
Fig. 9: Adaptation of IbMP to avoid: (a) static obstacle with
diameter 1 cm and 2 cm respectively., and (b) dynamic obstacle
with diameter 1 cm.
(a) (b)
Fig. 7: The adaptation of IbMP to learn novel movements by -0.96
0.2
-0.97
changing: (a) initial positions and (b) goal positions. 0.1
q0
q1
-0.98 0
-0.99 -0.1
-1 -0.2 0.04
0 5 10 0 5 10
Reference trajectory
changing the robot’s tip initial positions 𝑥 01 = [5, 19.82, 31.58], 0.1
Learn trajectory
Error [cm]
𝑥 02 = [3, 17.82, 31.58] and 𝑥 03 = [10, 17.82, 31.58], and new 0.04
0 0
0.02
q2
q3
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/
This article has been accepted for publication in IEEE Robotics and Automation Letters. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/LRA.2023.3239306
SELEEM et al.: IMITATION-BASED MOTION PLANNING AND CONTROL OF A MULTI-SECTION CONTINUUM ROBOT 7
0.6 0.4
RMSE [cm]
0
0.4 0.3
q0
q1
-0.5 0.2 0.2
-1 0 0.1
0 5 10 0 5 10
0
0.2 0 4 8 12
0.1 0.5
q2
q3
50
0
40
x g0 [cm]
0 30
0 5 10 0 5 10
Time [s] Time [s] 20
10
Fig. 11: The adaptation of IbMP to learn new orientation goals.
0
0 4 8 12
Reference trajectory
Learn trajectory
Iteration number
0.4
-0.94
0.2
Fig. 13: (Top) The RMSE results of Monte-Carlo simulation
-0.96
q0
q1
0
scenarios at various gain values (𝐾 𝑎 , 𝐷 𝑎 ) with the correspond-
-0.98
ing goal position in Cartesian space (bottom).
-1 -0.2
0 5 10 0 5 10 0.04
0.02
0.1 0.2
35
Error [cm]
0
X-coordinate
0.05 -0.02 Y-coordinate
q2
q3
0 25 Z-coordinate
-0.04
Error [cm]
0
-0.06
-0.05 -0.2 15
0 5 10 0 5 10 -0.08
0 1 2 3 4 5
Time [s] Time [s] Time [s]
5
(a) (b)
-5
0 2 4 6 8 10
Fig. 12: (a) Adaptation of IbMP to react to an external Time [s]
disturbance., and (b) The corresponding errors during the (a) (b)
trajectory.
Fig. 14: (a) The reference and actual position trajectories while
interaction with environment and (b) The corresponding error.
D. Robustness analysis
Multiple simulation scenarios based on the Monte Carlo that the continuum robot’s tip interacted with the environment
approach [29] were carried out to analyze the stability and during the period 𝑡 = 5 : 6 s. For simplicity, this interaction is
performance of the IbMP approach in terms of a wide vari- represented as a step disturbance of amplitude 2 cm, which
ation of the goal position. In each scenario, 200 MATLAB means that the reference trajectory is changed to be 𝑥 𝑑 = 𝑥 𝑑 +
simulations were performed while changing the goal position 2 . The error between the reference and actual trajectories is
randomly within acceptable uniform distributions [4, 7, 20] 𝑇 ≤ shown in Fig. 14b.
[𝑥, 𝑦, 𝑧 cm] 𝑇 ≤ [11, 24, 32] 𝑇 . Due to limited space, only 10
simulations are evaluated and sorted based on Root Mean VI. Conclusion
Square Error (RMSE) calculations. Based on the suggested
gains 𝐾 𝑎1 = 200, 𝐷 𝑎1 = 50, figure 13 shows an insignificant In this research article, the Imitation-based Motion Planning
change in the RMSE values during simulations while reaching (IbMP) approach is developed for planning discrete complex
the goal position, which implies the performance of the pro- movements of a two-section continuum robot. The human
posed IbMP. Subsequently, Monte Carlo simulation scenarios demonstrations are captured while moving the flexible inter-
have been conducted to show the effect of changing the face, with similar kinematics to the main robot, in front of a
gain values (𝐾 𝑎 , 𝐷 𝑎 ) in (4) on the robustness of the motion capture system. The performance capability of IbMP
IbMP is not limited to regenerating the captured demonstrations but
algorithm. As shown in Fig. 13, the gains 𝐾 𝑎1 , 𝐷 𝑎1 give the
lowest RMSE values which implies the best performance to extends to producing novel movements by changing the initial
reach to the goal position. While 𝐾 𝑎2 , 𝐷 𝑎2 and 𝐾 𝑎6 , 𝐷 𝑎6 and goal positions, avoiding static and dynamic obstacles,
result in worst performance. As noted, the Monte Carlo method and rejecting external disturbances with no need to relearn
could guide the direction of choosing the optimal gains that the weights. The robustness of the proposed IbMP has been
enhance the system performance. successfully evaluated based on the Monte-Carlo algorithm
that could suggest the direction of selecting the optimal gains
for best performance. On the other hand, dynamic impedance
E. The performance of the dynamic impedance control control is developed to regulate the interaction forces between
The dynamic impedance control has successfully tracked the robot and environment while smoothly tracking the ref-
the tip position trajectory as shown in Fig. 14a. It is suggested erence position trajectory. The dynamic model of two section
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/
This article has been accepted for publication in IEEE Robotics and Automation Letters. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/LRA.2023.3239306
8 IEEE ROBOTICS AND AUTOMATION LETTERS. PREPRINT VERSION. ACCEPTED JANUARY, 2023
continuum robot is derived based on a Lagrangian formulation [12] B. Kenwright, “A beginners guide to dual-quaternions: what they are,
with Taylor expansion to avoid singularities due to specific how they work, and how to use them for 3d character hierarchies,” in
20th International Conference on Computer Graphics, Visualization and
configurations. The compliance behavior of soft continuum Computer Vision. Citeseer, 2012.
robots, IbMP approach, and dynamic impedance control en- [13] I. A. Seleem, S. F. Assal, H. Ishii, and H. El-Hussieny, “Guided pose
hance the performance of robot in many applications, such as planning and tracking for multi-section continuum robots considering
robot dynamics,” IEEE Access, vol. 7, pp. 166 690–166 703, 2019.
in the biomedical field that require a repeatable sequence of [14] I. A. Seleem, H. El-Hussieny, S. F. Assal, and H. Ishii, “Development
movements, high precision, and safety characteristics. and stability analysis of an imitation learning-based pose planning
The IbMP may suffer from an oscillatory behavior, espe- approach for multi-section continuum robot,” IEEE Access, vol. 8, pp.
99 366–99 379, 2020.
cially with volumetric obstacles. Additionally, a significant [15] H. El-Hussieny, I. A. Hameed, and J.-H. Ryu, “Nonlinear model pre-
computational time is required to adjust all of the tuning gains. dictive growth control of a class of plant-inspired soft growing robots,”
In future work, an obstacle avoidance approach based on a IEEE Access, vol. 8, pp. 214 495–214 503, 2020.
[16] M. K. Soltani, S. Khanmohammadi, F. Ghalichi, and F. Janabi-Sharifi,
dynamic potential field with super-quadratic function will be “A soft robotics nonlinear hybrid position/force control for tendon driven
developed to overcome the limitations of the current approach catheters,” International Journal of Control, Automation and Systems,
while allowing the whole robot to avoid volumetric obstacles vol. 15, no. 1, pp. 54–63, 2017.
[17] S. Xu, B. He, Y. Zhou, Z. Wang, and C. Zhang, “A hybrid position/force
not only in ambient space, but also in joint space. On the other control method for a continuum robot with robotic and environmental
hand, the Nonlinear Model Predictive Control (NMPC) will compliance,” IEEE Access, vol. 7, pp. 100 467–100 479, 2019.
also be developed to improve the controller performance while [18] C. Della Santina, R. K. Katzschmann, A. Biechi, and D. Rus, “Dynamic
control of soft robots interacting with the environment,” in 2018 IEEE
applying constraints on the cable lengths and the application International Conference on Soft Robotics (RoboSoft). IEEE, 2018, pp.
workspace volume. Furthermore, a practical validation of the 46–53.
IbMP approach with dynamic impedance control will be [19] A. Chawla, C. Frazelle, and I. Walker, “A comparison of constant
curvature forward kinematics for multisection continuum manipulators,”
conducted in a dynamic environment. in 2018 Second IEEE International Conference on Robotic Computing
(IRC). IEEE, 2018, pp. 217–223.
Acknowledgment [20] M. Ginesi, N. Sansonetto, and P. Fiorini, “Overcoming some drawbacks
of dynamic movement primitives,” Robotics and Autonomous Systems,
Ibrahim A. Seleem would like to acknowledge the Japan vol. 144, p. 103844, 2021.
Society for the Promotion of Science (JSPS) for granting him [21] A. Ude, B. Nemec, T. Petrić, and J. Morimoto, “Orientation in cartesian
space dynamic movement primitives,” in 2014 IEEE International
a scholarship to carry out his postgraduate studies at Waseda Conference on Robotics and Automation (ICRA). IEEE, 2014, pp.
University and fully support this research work. 2997–3004.
[22] M. Ginesi, D. Meli, A. Calanca, D. Dall’Alba, N. Sansonetto, and P. Fior-
References ini, “Dynamic movement primitives: Volumetric obstacle avoidance,” in
2019 19th international conference on advanced robotics (ICAR). IEEE,
[1] J. Kim, M. de Mathelin, K. Ikuta, and D.-S. Kwon, “Advancement of 2019, pp. 234–239.
flexible robot technologies for endoluminal surgeries,” Proceedings of [23] M. Chi, Y. Yao, Y. Liu, and M. Zhong, “Learning, generalization, and
the IEEE, 2022. obstacle avoidance with dynamic movement primitives and dynamic
[2] S. Jadhav, M. R. A. Majit, B. Shih, J. P. Schulze, and M. T. Tolley, potential fields,” Applied Sciences, vol. 9, no. 8, p. 1535, 2019.
“Variable stiffness devices using fiber jamming for application in soft [24] F. Stulp and G. Raiola, “Dmpbbo: A versatile python/c++ library for
robotics and wearable haptics,” Soft Robotics, vol. 9, no. 1, pp. 173–186, function approximation, dynamical movement primitives, and black-box
2022. optimization,” Journal of Open Source Software, vol. 4, no. 37, p. 1225,
[3] D. F. Gruber and R. J. Wood, “Advances and future outlooks in soft 2019.
robotics for minimally invasive marine biology,” Science Robotics, vol. 7, [25] T. da Veiga, J. H. Chandler, P. Lloyd, G. Pittiglio, N. J. Wilkinson, A. K.
no. 66, p. eabm6807, 2022. Hoshiar, R. A. Harris, and P. Valdastri, “Challenges of continuum robots
[4] S. M. Youssef, M. Soliman, M. A. Saleh, M. A. Mousa, M. Elsamanty, in clinical context: a review,” Progress in Biomedical Engineering, vol. 2,
and A. G. Radwan, “Underwater soft robotics: A review of bioinspiration no. 3, p. 032003, 2020.
in design, actuation, modeling, and control,” Micromachines, vol. 13, [26] T. Kastritsi, F. Dimeas, and Z. Doulgeri, “Progressive automation with
no. 1, p. 110, 2022. dmp synchronization and variable stiffness control,” IEEE Robotics and
[5] T. Greigarn, N. L. Poirot, X. Xu, and M. C. Çavuşoğlu, “Jacobian-based Automation Letters, vol. 3, no. 4, pp. 3789–3796, 2018.
task-space motion planning for mri-actuated continuum robots,” IEEE [27] T. Sun, L. Peng, L. Cheng, Z.-G. Hou, and Y. Pan, “Stability-guaranteed
robotics and automation letters, vol. 4, no. 1, pp. 145–152, 2018. variable impedance control of robots based on approximate dynamic in-
[6] J. Lai, B. Lu, Q. Zhao, and H. K. Chu, “Constrained motion planning of version,” IEEE Transactions on Systems, Man, and Cybernetics: Systems,
a cable-driven soft robot with compressible curvature modeling,” IEEE vol. 51, no. 7, pp. 4193–4200, 2019.
Robotics and Automation Letters, vol. 7, no. 2, pp. 4813–4820, 2022. [28] K. Kronander and A. Billard, “Stability considerations for variable
[7] H. Ravichandar, A. Polydoros, S. Chernova, and A. Billard, “Recent impedance control,” IEEE Transactions on Robotics, vol. 32, no. 5, pp.
advances in robot learning from demonstration,” Annual Review of 1298–1305, 2016.
Control, Robotics, and Autonomous Systems, vol. 3, pp. 297–330, 2020. [29] S. Bembli, N. K. Haddad, and S. Belghith, “Robustness analysis of an
[8] X. Li and O. Brock, “Learning from demonstration based on environ- upper-limb exoskeleton using monte carlo simulation,” in 2018 Inter-
mental constraints,” IEEE Robotics and Automation Letters, vol. 7, no. 4, national Conference on Advanced Systems and Electric Technologies
pp. 10 938–10 945, 2022. (IC_ASET). IEEE, 2018, pp. 78–84.
[9] D. Mukherjee, K. Gupta, L. H. Chang, and H. Najjaran, “A survey
of robot learning strategies for human-robot collaboration in industrial
settings,” Robotics and Computer-Integrated Manufacturing, vol. 73, p.
102231, 2022.
[10] H. Wang, J. Chen, H. Y. Lau, and H. Ren, “Motion planning based on
learning from demonstration for multiple-segment flexible soft robots
actuated by electroactive polymers,” IEEE Robotics and Automation
Letters, vol. 1, no. 1, pp. 391–398, 2016.
[11] M. S. Malekzadeh, J. F. Queißer, and J. J. Steil, “Multi-level control
architecture for bionic handling assistant robot augmented by learning
from demonstration for apple-picking,” Advanced Robotics, vol. 33,
no. 9, pp. 469–485, 2019.
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/