robot with flexible links
robot with flexible links
Trajectory tracking with collision avoidance for a parallel robot with flexible
links
Merlin Morlock ∗, Valmir Bajrami, Robert Seifried
Institute of Mechanics and Ocean Engineering, Hamburg University of Technology (TUHH), Eißendorfer Straße 42, 21073 Hamburg, Germany
∗ Corresponding author.
E-mail addresses: [email protected] (M. Morlock), [email protected] (V. Bajrami), [email protected] (R. Seifried).
https://doi.org/10.1016/j.conengprac.2021.104788
Received 13 November 2020; Received in revised form 10 February 2021; Accepted 11 March 2021
Available online 7 April 2021
0967-0661/© 2021 Elsevier Ltd. All rights reserved.
M. Morlock, V. Bajrami and R. Seifried Control Engineering Practice 111 (2021) 104788
2
M. Morlock, V. Bajrami and R. Seifried Control Engineering Practice 111 (2021) 104788
phase input–output relation. It is shown that this natural redefinition 3.1. Actuator limit avoidance algorithm
approach can be used for effective end-effector trajectory tracking.
The main contribution of this paper is the extension of the related Within this subsection an actuator limit avoidance is introduced.
rigid body literature on collision avoidance to flexible link robots and The considered scenario is that a user provides desired end-effector
combining it with end-effector trajectory tracking. It is also validated trajectories, e.g. with a game pad, which leave the workspace of the
that these concepts are efficient enough to successfully apply them to a robot. To prevent a collision an automatic braking command is issued
flexible three-link robot with a parallel part in real-time experiments to this desired end-effector motion when an actuator limit position or
via a dynamic model inversion, which has not been done before. rotation is approached. Thus, the user input is adapted such that the
The significant advantage of the implemented dynamic flexible multi- actuators do not hit their limits resulting in end-effector trajectories
body model inversion over classical rigid multibody model inversion is that stay in the robot workspace. While checking each individual
demonstrated within experiments. actuator is straightforward it is also computationally more efficient as
The content of the paper summarized in Fig. 1 comprises the prob- opposed to e.g. surveilling if the end-effector is close to the workspace
lem formulation in Section 2. To avoid collisions Section 3 introduces boundaries. To provide smooth braking a standard sigmoid function or
a first concept to avoid actuator limits and a second concept to pre- logistic curve with an absolute value is used as
vent collisions with dynamic obstacles, both adapting the desired end- 1
𝑓 (𝑞a ) = , (1)
effector trajectory in real-time. This trajectory is sent to the inversion of 1 + e(|𝑞a |−ℎ)𝑟
the full flexible model presented in Section 4. In Section 5, the control to obtain braking factors from one to zero for each actuator when 𝑞a , de-
concepts are validated experimentally. noting an element from the actuated coordinates 𝒒 a ∈ R𝑓a , approaches
the corresponding actuator limit. Smooth signals are particularly neces-
2. Problem statement sary for flexible link robots as badly conditioned signals can be difficult
for the time integration within a flexible model inversion and might
The problem considered in this research is the avoidance of actua- lead to an internal dynamics with significant oscillation amplitudes.
tor limits and of collisions with dynamic obstacles for planar robotic Within (1), ℎ > 0 specifies the value of |𝑞a | where 𝑓 (𝑞a ) gives a
systems with serial and/or parallel parts. So-called kinematic loops half whereas a large 𝑟 > 0 results in a steep transition rate between
represent such parallel parts. Additionally, the considered systems are minimum and maximum values. Individual parameters ℎ and 𝑟 need
underactuated with one or more flexible links. to be chosen for each actuator such that braking is initiated at a
The 2D system of Fig. 2 is used as application example throughout reasonable distance from the limits without being too sharp.
this research to validate the proposed methods. Its parallel part is In Fig. 3 the utilized braking factors are plotted for the considered
introduced through link 1 and 2 connecting the two linear motors. exemplary robotic system of Fig. 2. It can be seen that the sigmoid
These are powered by the current inputs 𝑢a and 𝑢b . The flexible link 3 is function from (1) is symmetric to the zero i.e. middle position of each
mounted at the end of the flexible link 2 and forms a serial part which actuator. At these points cubic splines are used to obtain a smooth
is actuated by a rotary motor with current input 𝑢𝛾 . Here, the actuated transition. Slider 𝑏 has a smaller range of motion by mechanical design
coordinates are summarized as 𝒒 a = [𝑎, 𝑏, 𝛾]T . Besides, human hands to ensure that the linear motors cannot pull on the joint at point O2 , see
represent dynamic obstacles. Fig. 2. Note that the factors are only depending on the current position
and also slow down a motion away from the actuator limits when
3. Collision avoidance control being close to a limit. This seemingly conservative choice helps to avoid
jumps and edges in the braking factor for direction changes. This is very
As the considered HRI framework allows users to apply desired end- important as the actuators can oscillate due to the mentioned internal
effector trajectories online, dangerous collisions with actuator limits dynamics of the later used inverse model. Besides, for the considered
or with external obstacles, such as a human worker, are possible. robot and the case of realistic elastic deformations within the links, the
Therefore, collision avoidance control concepts are introduced in the actuator limit avoidance also prevents self-collisions.
following. They are designed to only adapt the desired end-effector The resulting end-effector trajectory tracking control structure with
velocity which can then be tracked by a flexible model inversion in actuator limit avoidance is shown in Fig. 4. Here, the user inputs
the subsequent Section 4. As the computational complexity of the the desired velocity trajectories online, e.g. with a game pad, for
flexible model typically does not allow to use costly approaches such the end-effector translation and rotation in 2D. If these inputs come
3
M. Morlock, V. Bajrami and R. Seifried Control Engineering Practice 111 (2021) 104788
Fig. 4. Control structure of the actuator limit avoidance with model inversion.
from a game pad they are low-pass filtered at 1.4 Hz to remove steps.
This ensures a physically meaningful desired translational and rota-
tional end-effector velocity 𝒚̇ i . The product of all three braking factors
provides the conservative but smooth braking factor 𝑏𝛱 between 0
and 1 being multiplied to all three components of 𝒚̇ i . Using the same
factor for all elements prevents a direction distortion of the user input.
Afterwards, a low-pass filter with cutoff frequency at 30 Hz is used. This
guarantees that no high frequencies are fed back being important for a
numerically stable model inversion but is fast enough to ensure a small
delay for braking maneuvers. With the filter the time derivative 𝒚̈ d
is obtained and an Euler forward step is used to integrate 𝒚̇ d . Then,
these adapted desired signals 𝒚̈ d , 𝒚̇ d and 𝒚 d are passed to the dynamic
inverse model in ODE form discussed in Section 4. Here, only the
desired actuator positions 𝒒 a,d and velocities 𝒒̇ a,d but not the currents
are calculated as friction effects within the real system cause them to
be unreliable. A cascade controller with a proportional part on position
level and a proportional–integral part on velocity level ensures a close
tracking of the desired actuator trajectories. To provide additional
safety for HRI a limit checker monitors the desired actuator states
as well as actuator and strain gauge measurements 𝝐 and issues an
emergency stop command if a value becomes too large in the case of
malfunctioning. Here, conservative limits are used as very fast motions
can damage the flexible links and are not desired for HRI. The 2D po-
sition 𝑥ef , 𝑦ef and rotation 𝜗ef of the end-effector 𝒚 ef are reconstructed
via passive markers by an infrared camera giving 𝒚̂ ef , which is used to
evaluate the control performance.
4
M. Morlock, V. Bajrami and R. Seifried Control Engineering Practice 111 (2021) 104788
5
M. Morlock, V. Bajrami and R. Seifried Control Engineering Practice 111 (2021) 104788
Fig. 7. Control structure of the obstacle collision avoidance with model inversion.
which is not directly relevant for obstacle avoidance and thus needs to
be selected by the user. Therefore, the collision avoidance motion of
the control points (8b) is extended by the rotational velocity 𝜔ef of the
end-effector as
[ ] [ ]
𝒗p𝑛 𝒒̇
= 𝑱 m,p𝑛 (𝒒 a , 𝒒 e ) a , (9)
𝜔ef 𝒒̇ e
with the mixed Jacobian 𝑱 m,p𝑛 ∈ R3×(𝑓a +𝑓e ) . While the control point
velocity 𝒗p𝑛 comes from the collision avoidance algorithm setting 𝜔ef =
0 shall avoid a change of the end-effector rotation through a collision
Fig. 8. Control points used for obstacle collision avoidance on link 3 with 𝜌 ≈ 0.29 m.
avoidance motion. Rearranging (8a) and (9) transforms the control
point velocity into an end-effector velocity
[ ]
𝒗p𝑛
𝒗ef,p𝑛 = 𝑱 ef (𝒒 a , 𝒒 e )𝑱 +
m,p𝑛 (𝒒 a , 𝒒 e ) 0 . (10) The magnitude of the pivot velocity is chosen similar to (6) giving the
final pivot velocity
Since the considered system is underactuated with the elastic coordi-
𝒗piv,all = 𝑣(𝒑min , 𝒐min )𝒅 piv,all , (14)
nates 𝒒 e being not directly actuated, 𝑱 m,p𝑛 is non-square with more
columns than rows. Using a pseudoinverse + for (9) will lead to neces- where 𝒑min and 𝒐min denote the closest control point and obstacle pair.
sary elastic deformation velocities 𝒒̇ e that cannot be directly controlled. Since this pair can change throughout operation, the resulting mini-
Consequently, only taking the kinematics of a dynamic inverse system mum or critical distance should be filtered to remove edges. Adding
into account could lead to an undesired behavior. Using a dynamic the pivot velocity to avoid a collision will eventually lead to the end-
inverse for each control point is typically not feasible as this often effector moving away from the original desired trajectory. Thus, a
involves a non-minimum phase behavior. Even if this is not the case, the high-pass filter is used to remove the steady-state offset on position
computational cost of the dynamic model inversion would significantly level for each end-effector component such that the robot smoothly
limit the number of control points. Therefore, for the considered system returns to the user trajectory when the obstacles are not in range
the idea is to use the Jacobians of the fully actuated equivalent rigid anymore. It is realized as a stable state space model
system with 𝑓a = 3 instead, turning (10) into
[ ] 𝑦f = 𝑥̇ f = 𝑎f 𝑥f + 𝑢f , (15)
𝒗p𝑛
𝒗ef,p𝑛 = 𝑱 ef,rigid (𝒒 a )𝑱 −1 (𝒒
m,p𝑛,rigid a
) , (11) with 𝑎f < 0. The input 𝑢f is a component of 𝒗piv,all and the output 𝑦f
0
being the filtered pivot velocity component is added to the original
with 𝑱 m,p𝑛,rigid ∈ R3×3 . These rigid Jacobians adapt the desired end- desired end-effector velocity trajectory 𝒚̇ i , see Fig. 7. The state 𝑥f
effector velocity 𝒗ef,p𝑛 again via kinematic relations. Using this velocity of the filter corresponds to the integral of the filtered pivot velocity
later within a flexible dynamic model inversion will also not result component.
in the original desired 𝒗p𝑛 . But as this approach aims at preventing For the exemplary system of Fig. 2, the third link is covered with
collisions for the underlying rigid body motion it is typically an ef- five equally distributed control points including the end-effector and
fective way for obstacle avoidance since the flexible system basically corresponding avoidance zones with radius 𝜌, see Fig. 8. The amount
oscillates around this motion. Occurring errors through simplifications of control points, their positions and their radius need to be selected
are treated by the algorithm running in a feedback loop. Also, this such that the area of interest is completely covered. Additionally, the
straightforward adaption of the end-effector velocity is computationally covered area needs to be small enough to avoid unnecessary collision
more efficient than calculating the pseudoinverse of the Jacobians of avoidance movements. The setup in Fig. 8 ensures that the shape
the flexible system being advantageous for real-time control. of link 3 is appropriately reproduced by the avoidance zones. Since
Calculating all pivot velocities 𝒗piv,p𝑛 at each control point via (7) providing collision avoidance is the most important task, the scalar
and transforming them via (11) into 𝒗piv,ef ,p𝑛 yields the combined pivot 𝑎f = −1.2 1s for the high-pass filter is chosen such that the pivot
velocity velocity is slowly filtered. With regard to the possible change of the
𝑛max
∑ closest control point and obstacle pair, low-pass filtering with a cutoff
𝒗piv,c = 𝒗piv,ef + 𝒗piv,ef,p𝑛 . (12) frequency at 12 Hz is used to remove edges within the desired velocity
𝑛=2
profile. Also, the same low-pass filter with a cutoff frequency at 30 Hz
As this might exceed the maximum allowed velocity only its direction as in Section 3.1 is applied, which provides the time derivative 𝒚̈ d for
is used by normalizing analogously to (5) as the model inversion, see Fig. 7.
𝒗piv,c It should be noted that singularities in 𝑱 m,p𝑛,rigid only occur near the
𝒅 piv,all = . (13) edges of the workspace. These are practically not relevant as here the
‖𝒗piv,c ‖
6
M. Morlock, V. Bajrami and R. Seifried Control Engineering Practice 111 (2021) 104788
actuators are very close to their limits where safety concepts take effect. 4.2. Model inversion
Nevertheless, being close to a singularity does not cause a problem for
the collision avoidance algorithm due to the normalization in (13). The For trajectory tracking control the dynamic model (16) is now
velocities produced by the algorithm would stay limited, however they being inverted. Therefore, the concept of servo constraints (Blajer &
would not be meaningfully realizable on the robot. Kołodziejczyk, 2004) is applied which yields the inverse model by
simply adding 𝑛𝜍 algebraic equations
3.3. Actuator limit and obstacle collision avoidance
𝝇(𝒒, 𝑡) = 𝒚 o (𝒒) − 𝒚 d (𝑡) = 0 (18)
Both concepts from the preceding subsections can be conveniently to (16). These servo constraints are similar to geometric constraints but
combined. Here, it is advisable to first add the adapted velocity from are not enforced by Lagrange multipliers but by the control inputs 𝒖
the obstacle collision avoidance framework to the user input trajectory. which ensure that the output of interest 𝒚 o , being e.g. the end-effector
Subsequently, this sum is multiplied by the braking factor 𝑏𝛱 from the position and rotation in 2D, is restricted to a desired trajectory 𝒚 d . Here,
actuator limit avoidance. This ensures that the robot stops if no space the number of inputs and servo constraints is assumed to be equal,
is left to avoid an obstacle. This means it does not crash into actuator i.e. 𝑛𝜍 = 𝑓a . For real-time integration of the inverse model of (16)
limitations which could cause large oscillations being dangerous for the and (18), the obtained set of DAEs is transformed to ODEs. First, the
robot and a human interacting with it. Thus, only the obstacle itself can constraints (16b) and (18) need to be differentiated twice with respect
crash into the robot which is typically less problematic than the other to time 𝑡, giving
way around.
𝒄̇ = 𝑪 𝒒̇ = 0, (19a)
4. Model inversion control 𝝇̇ = 𝑯 𝒒̇ − 𝒚̇ d = 0, (19b)
7
M. Morlock, V. Bajrami and R. Seifried Control Engineering Practice 111 (2021) 104788
Table 1
Output redefinition weights.
Link Position Rotation
2 𝑤p,2 = 0.8 𝑤r,2 = 1.07
3 𝑤p,3 = 0.8 𝑤r,3 = 0.5
This exactly corresponds to the position 𝒓ef and rotation 𝜗ef of the end-
effector 𝒚 ef when setting all four elastic weighting design parameters
to one, with 𝑤p,2 , 𝑤p,3 for the deflections and 𝑤r,2 , 𝑤r,3 for the elastic
rotations. This formulation ensures zero steady-state error independent
of the weights. In (22a), 𝓁22 and 𝓁3 denote the undeformed length of
the second part of link 2 and link 3, see Fig. 9. The parameter 𝑜 = 61 cm
describes the offset in 𝑥−direction between the zero position of slider 𝑏
and the inertial frame. In (22) the angles 𝛽̃ and 𝛽̃ + 𝛾̃ denote the rotation
of the second and the weighted rotation of the third floating frame of
reference with respect to the inertial frame. The angle 𝛾̃ consists of 𝛾
and the elastic rotation of link 2 at the rotary motor. The parameters 𝜙
and 𝜓 are the shape functions for the elastic deflections of link 2
and 3 in the local 𝑦−directions and the shape functions for the elastic
Fig. 9. Kinematics of the flexible three-link robot.
rotations evaluated at the corresponding link tips.
Now, the four weights need to be selected such that the internal
dynamics turns stable which however is usually very difficult to ensure
inverse is purely algebraic and could also be solved by root finding for a nonlinear time-variant system. Therefore, typically only the zero
of (16b) and (18) as well as with (19a) and (19b) to obtain the state dynamics (Isidori, 2013), i.e. the internal dynamics with fixed output,
trajectories. The term rigid model inversion denotes this root finding is considered. Furthermore, the stability property of the zero dynamics
in the current research. For the flexible model inversion (21) is used. of the system under consideration, i.e. if it is minimum phase or non-
minimum phase, does not change when changing the robot poses. In
4.3. Output redefinition this study, stability is consequently guaranteed locally by ensuring that
all eigenvalue real parts of the linearized zero dynamics at a single
The underactuation results in a dynamic inverse model (21) with working point are negative. The linearization can be realized with finite
its dynamics corresponding to the so-called internal dynamics known differences for (21) where the zero eigenvalues from the dependent
from feedback linearization (Isidori, 1995; Slotine & Li, 1991). It is coordinates should be removed as they do not contribute to the zero
a well-known property of most flexible link robots to exhibit a non- dynamics and its stability. By using e.g. a brute-force search one can
minimum phase input–output behavior when using the end-effector 𝒚 ef obtain stable designs close to the end-effector. Time simulations of
as output 𝒚 o (De Luca & Lanari, 1991). Therefore, the internal dynamics the nonlinear inverse system however show that most of these close
is unstable and (21) cannot be solved by forward time integration. solutions introduce significant actuator oscillations while the redefined
Stable inversion of the model leads to a noncausal solution which has output is at rest. This is the zero dynamics which apparently can be
to be obtained offline such as by solving a two-point boundary value significant although it is stable. In a practical scenario this means,
problem (Chen & Paden, 1996; Seifried, 2014). that errors within the model inversion are punished more heavily as
Thus, the concept of output redefinition is used to get a minimum the oscillations in the actuators will excite the end-effector. Also for
phase system which can be solved online. Here, a virtual redefined HRI it is desired that the amplitudes of the internal dynamics are
output 𝒚 r is selected as output 𝒚 o such that it is close to the end- small to ensure safer interaction with enough distance to the stability
effector 𝒚 ef , ensuring small tracking errors while yielding a stable and limits. Based on the mentioned time simulations a conservative choice
robust model inversion. Seifried (2014) used output redefinition for a still with good tracking performance is obtained with the weights
robot with two flexible links but only in simulations with serial links summarized in Table 1. These will be used throughout the paper.
and with a linearly combined output being an approximation of the real Further results on this output redefinition approach with less robust
end-effector. weights and without collision avoidance have been recently discussed
In contrast, the idea that has been successfully applied to two-link by Morlock et al. (2021).
parallel robots with a single flexible link (Morlock et al., 2016, 2018) Note that since a dynamic online model inversion is utilized one
is now used for the considered system of Fig. 2 with two flexible links, can safely pick weights based on time simulations. In contrast, concepts
analogously to Morlock et al. (2021). Here, the flexibility introducing such as feedback linearization, where an estimated state is fed back
the internal dynamics is directly used as design parameter within the using often disturbed elastic measurements, demand an even more
end-effector description. As only the first bending eigenmodes of link 2 conservative choice for the weights.
and link 3 are retained, the kinematics follows as visualized in Fig. 9.
Details on the link parameters can be found in Appendix A. Based on 5. Experiments
Fig. 9, one obtains the position 𝒓r and rotation 𝜗r of the redefined
end-effector 𝒚 r as For validation purposes the proposed collision avoidance concepts
[ ] [ ][ ] with dynamic model inversion are now experimentally applied to the
𝑜+𝑏 ̃
cos (𝛽) − sin (𝛽)̃ 𝓁 22
𝒓r = + ̃ ̃ previously mentioned planar parallel robot with flexible links, illus-
0 sin (𝛽) cos (𝛽) 𝑤p,2 𝜙2 𝑞e,2
[ ][ ] trated in Fig. 10. It consists of three spring steel sheets with a thickness
cos (𝛽̃ + 𝛾̃ ) − sin (𝛽̃ + 𝛾̃ ) 𝓁3 of 2 mm for link 1, 1 mm for link 3 and 2 mm for the right part of link 2
+ ̃ ̃ , (22a)
sin (𝛽 + 𝛾̃ ) cos (𝛽 + 𝛾̃ ) 𝑤p,3 𝜙3 𝑞e,3 while the left part is 6 mm thick and made from standard stainless steel.
𝜗r =𝛽̃ + 𝛾 + 𝑤r,2 𝜓2 𝑞e,2 +𝑤r,3 𝜓3 𝑞e,3 . (22b) This results in first bending eigenfrequencies below 2.25 Hz of link 2
⏟⏞⏞⏞⏞⏞⏞⏟⏞⏞⏞⏞⏞⏞⏟ and 3 with corresponding bearing. A slider limit stop ensures that link 1
𝛾̃ and link 2 cannot fold down which prevents the connected singularities
8
M. Morlock, V. Bajrami and R. Seifried Control Engineering Practice 111 (2021) 104788
and possible large joint forces. Encoders measure the positions of the
sliders of the linear motors and the rotation of the rotary motor as well
as the rotation of the joint on the left slider. The elastic deformations
for limit checking are obtained by strain gauges. They are well-suited
for dynamic measurements as they are very lightweight and their
measurable frequency limit is extremely high. The end-effector point
to be tracked is located at the pneumatic gripper. An external infrared Fig. 11. Experimentally measured actuator locations with limit avoidance and flex-
motion tracking camera measures the position of two reflective markers ible ( ) as well as rigid ( ) inversion, compared to simulated actuator
locations without limit avoidance and flexible ( ) as well as rigid ( )
to reconstruct the end-effector position and rotation in 2D. Two hands
inversion.
represent dynamic obstacles whereby a marker on each hand is used
for tracking. The utilized camera processes 360 frames per second and
extracts the centers of all visible markers on-board in the time between
two frames. As the C++ software development kit of the camera relies
on Windows, a dedicated PC is used to ensure a fast program execution.
The camera is called within a Simulink C++ S-Function to provide
straightforward signal processing and visualization tools. Exporting the
Simulink model to LabVIEW via the National Instruments VeriStand
Model Framework for Windows targets ensures a nearly deterministic
program timing. The end-effector and obstacle data is sent via UDP to
the real-time target running the collision avoidance control algorithms
and the model inversion.
For the flexible model inversion (21) with redefined output is
integrated with the standard explicit fourth-order Runge–Kutta method
and a time step of 1 ms, which is also the sample time of the collision
avoidance algorithms. These algorithms are in addition combined with
a model inversion of an equivalent rigid model. This will show that
rigid models cannot ensure safe collision avoidance for the considered
robot but flexible modeling is required. To provide repeatable results
the raw user input and obstacle trajectories are recorded and applied
online in cases where comparisons between controllers are drawn.
It should be noted that the delay of the camera system and data
processing is with around 3 ms small enough to apply the concepts also
without prerecording marker data.
9
M. Morlock, V. Bajrami and R. Seifried Control Engineering Practice 111 (2021) 104788
Fig. 14. End-effector trajectory tracking errors with actuator limit avoidance for flexi-
ble (measured , simulated ) and rigid (measured , simulated )
model inversion.
10
M. Morlock, V. Bajrami and R. Seifried Control Engineering Practice 111 (2021) 104788
Fig. 15. Snapshots of the test rig for (a) the rigid and (b) the flexible model inversion
combined with static obstacle avoidance for a motion from right to left.
Table 2
Obstacle collision avoidance parameters for static obstacles.
Fig. 16. Static obstacles: End-effector trajectory tracking experiments with obstacle
Parameter Value
collision avoidance for the flexible (desired , measured ) and rigid (de-
𝜌 0.29 m sired , measured ) model inversion, as well as the desired motion without
𝜎 5 obstacle collision avoidance ( ).
𝑣max 0.6 m∕s
𝑝 0
and control points, which for this scenario is always with respect to
the end-effector. The minimal critical distance for both flexible and
ensure repeatability. The utilized parameters for all control points are rigid inversion is quite similar and significantly better than without
listed in Table 2 where the choice depends on the considered scenario. obstacle avoidance, which would lead to a collision with the fingers.
In Fig. 16(a) the path plot visualizes the successful collision avoid- Note that the illustrated critical distance for the flexible and the rigid
ance. Whereas for the flexible inversion the trajectory is tracked very case is based on camera measurements of the end-effector. As men-
closely, significant oscillations occur in the rigid case. tioned before these measurements are not used within the obstacle
Negligible differences occur within the desired trajectories of the avoidance algorithm. For example, the rigid model inversion uses
flexible and the rigid model inversion. The reason is that in the flexible instead a rigid approximation of the end-effector as feeding back the
case a redefined output, close to the end-effector, is controlled on the oscillations within the critical distance from the camera measurements
desired trajectory. Therefore, the modeled control point at the end- could further amplify the deformations.
effector is slightly off the desired trajectory. This leads to a different
desired trajectory when avoiding an obstacle compared to the rigid case 5.2.2. Dynamic obstacle with purely repulsive action
which controls the actual end-effector of an equivalent rigid model. In order to validate the applicability of the collision avoidance
While the end-effector position needs to be adapted to avoid a algorithm with a dynamic obstacle, three different experimental sce-
collision, the desired rotation still follows the original user input, see narios are considered. In the first scenario, a hand of a human worker
Fig. 16(b). As expected, the flexible inversion tracks the rotation much comes close to link 3 of the robot at rest, approaching multiple control
better than the rigid case. Finally, in Fig. 16(c) the critical distance points. Thus, the desired end-effector trajectory is reduced to a fixed
is shown which denotes the minimum distance between the obstacles point showing how the robot behaves just by avoiding a collision with
11
M. Morlock, V. Bajrami and R. Seifried Control Engineering Practice 111 (2021) 104788
Fig. 18. Snapshots of the elliptical motion with obstacle collision avoidance and the
flexible model inversion.
Fig. 17. Dynamic obstacle: End-effector trajectory tracking experiments with obstacle
collision avoidance for the flexible (desired , measured ) and rigid (de-
sired , measured ) model inversion, as well as the desired motion without
obstacle collision avoidance ( ).
Table 3
Obstacle collision avoidance parameters for dynamic obstacles.
Parameter Value
Fig. 19. Dynamic obstacle with elliptical end-effector motion: End-effector trajectory
𝜌 0.35 m tracking experiments with obstacle collision avoidance for the flexible (measured:
𝜎 5 round 1 , round 2 , round 3 ) model inversion as well as the desired
𝑣max 0.6 m∕s motion without obstacle collision avoidance ( ).
𝑝 0
12
M. Morlock, V. Bajrami and R. Seifried Control Engineering Practice 111 (2021) 104788
Table 4
Obstacle collision avoidance parameters for pivot action.
Parameter Value
𝜌 0.42 m
𝜎 5
𝑣max 0.6 m∕s
𝜇 0.35 m
𝑐 5
13
M. Morlock, V. Bajrami and R. Seifried Control Engineering Practice 111 (2021) 104788
Fig. 23. Combination of actuator limit avoidance and obstacle collision avoidance.
Fig. 22. Dynamic obstacle: End-effector trajectory tracking experiments with obstacle rotations within the end-effector kinematics a redefined output is ob-
collision avoidance with (a) purely repulsive action and (b) pivot action for the flexible
tained which allows for robust online inversion of the flexible model.
(desired , measured ) model inversion.
Both collision avoidance concepts are applied to a parallel robot with
flexible links within real-time experiments, showing their effectiveness
and the significant advantage of the flexible model inversion compared
robot is practically at rest close to its limits, such an obstacle collision
to the classical rigid body approach.
only means that the hand collides with the static robot. This is typically
In future investigations, the obstacle collision avoidance algorithm
unproblematic.
should be extended to cover more complex scenarios. For instance,
contrasting configurations with close obstacles from different sides of
6. Conclusions the control points can lead to significant oscillations with the current
formulation.
Two collision avoidance algorithms are introduced and combined
with end-effector trajectory tracking for parallel robots with flexible Declaration of competing interest
links. First, actuator limits are avoided by surveilling the actuator
locations, which are used to calculate a scalar braking factor obtained The authors declare that they have no known competing finan-
by sigmoid functions. Using the same factor for all end-effector velocity cial interests or personal relationships that could have appeared to
components prevents a distortion of the desired direction. Secondly, influence the work reported in this paper.
external and dynamic obstacles interfere with the desired robot motion.
With the field of application being real-time scenarios, the computa-
Acknowledgments
tionally efficient obstacle avoidance pivot algorithm is used being a
simplified version of the well-known artificial potential field method.
This work was supported by the German Research Foundation
This algorithm is here adapted to flexible link robots to ensure an
(DFG) [projects SE1685/3-2 and SE1685/7-1].
evasion of the last link of the considered robotic system by using
control points on the whole link length. The algorithm does not limit
the number of control points or obstacles which can be advantageous Appendix A
in more complicated scenarios. Both algorithms prevent collisions by
transforming the reactive motion at the points which are about to Table 5 shows further parameters of the utilized link models.
collide into an adapted end-effector trajectory. Here, smooth adaptions
ensure that no sharp changes are fed back being important for the Appendix B. Supplementary data
subsequently utilized flexible model inversion. Servo constraints are
used for this inversion resulting in a non-minimum phase system when Supplementary material related to this article can be found online
tracking the end-effector. By weighting the elastic deformations and at https://doi.org/10.1016/j.conengprac.2021.104788.
14
M. Morlock, V. Bajrami and R. Seifried Control Engineering Practice 111 (2021) 104788
Table 5 Haddadin, S., Urbanek, H., Parusel, S., Burschka, D., Roßmann, J., Albu-Schäffer, A.,
Link parameters. & Hirzinger, G. (2010). Real-time reactive motion generation based on variable
Description Parameter Value attractor dynamics and shaped velocities. In Proc. IEEE/RSJ Int. Conf. Intell. Robots
Syst. (pp. 3109–3116).
Length link 1 𝓁1 42 cm
Isidori, A. (1995). Nonlinear Control Systems (3rd ed.). London: Springer.
Length link 21 𝓁2 1 60 cm
Isidori, A. (2013). The zero dynamics of a nonlinear system: From the origin to the
Length link 22 𝓁2 2 40 cm
latest progresses of a long successful story. European Journal of Control, 19(5),
Length link 3 𝓁3 47.6 cm
369–378.
Beam elements per link 𝑛𝓁 100
Jiang, Z. H. (2015). Workspace trajectory control of flexible robot manipulators using
Density 𝜌𝓁 7900 kg/m3
neural network and visual sensor feedback. In Proc. IEEE Can. Conf. Elect. Comput.
Poisson’s ratio 𝜈𝓁 0.3
Eng. (pp. 1502–1507).
Link height ℎ𝓁 8 cm
Kaneko, H., Arai, T., Inoue, K., & Mae, Y. (1999). Real-time obstacle avoidance for
Young’s modulus link 1, 21 , 3 𝐸sp 180 GPa
robot arm using collision Jacobian. In Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst.
Young’s modulus link 22 𝐸st 200 GPa
Vol. 2. (pp. 617–622).
Karray, F., Modi, V., & Chan, J. (1995). Path planning with obstacle avoidance as
applied to a class of space based flexible manipulators. Acta Astronautica, 37, 69–86.
Khatib, O. (1985). Real-time obstacle avoidance for manipulators and mobile robots.
References In Proc. IEEE Int. Conf. Robot. Autom. Vol. 2 (pp. 500–505).
Klein, C. A., & Huang, C. H. (1983). Review of pseudoinverse control for use with
Ata, A., & Myo, T. (2008). Optimal trajectory planning and obstacle avoidance for kinematically redundant manipulators. IEEE Transactions on Systems, Man, and
flexible manipulators using generalized pattern search. World Journal of Modelling Cybernetics, SMC-13(2), 245–250.
and Simulation, 4(3), 163–171. Kwon, D. S., & Book, W. J. (1990). An inverse dynamic method yielding flexible
Bai, M., Zhou, D. H., & Schwarz, H. (1998). Adaptive augmented state feedback control manipulator state trajectories. In Proc. Am. Control Conf. (pp. 186–194).
for an experimental planar two-link flexible manipulator. IEEE Transactions on Mclean, A., & Cameron, S. (1995). Path planning and collision avoidance for redundant
Robotics and Automation, 14(6), 940–950. manipulators in 3D. In Proc. Intell. Auton. Syst. (pp. 381–388). IOS Press.
Balan, L., & Bone, G. M. (2006). Real-time 3D collision avoidance method for safe Morlock, M., Burkhardt, M., & Seifried, R. (2016). Control concepts for a parallel
human and robot coexistence. In Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst. (pp. manipulator with flexible links. In PAMM. Vol. 16 (pp. 819–820).
276–282). Morlock, M., Meyer, N., Pick, M.-A., & Seifried, R. (2018). Modeling and trajectory
Benosman, M., & Le Vey, G. (2004). Control of flexible manipulators: A survey. Robotica, tracking control of a new parallel flexible link robot. In: Proc. IEEE/RSJ Int. Conf.
22(5), 533–545. Intell. Robots Syst. (pp. 6484–6489).
Blajer, W., & Kołodziejczyk, K. (2004). A geometric approach to solving problems of Morlock, M., Meyer, N., Pick, M.-A., & Seifried, R. (2021). Real-time trajectory tracking
control constraints: theory and a DAE framework. Multibody System Dynamics, 11(4), control of a parallel robot with flexible links. Mechanism and Machine Theory, 158,
343–364. Article 104220.
Bosscher, P., & Hedman, D. (2009). Real-time collision avoidance algorithm for robotic Mronga, D., Knobloch, T., de Gea Fernández, J., & Kirchner, F. (2020). A constraint-
manipulators. In Proc. IEEE Int. Conf. Techn. Pract. Robot Applicat. (pp. 113–122). based approach for human–robot collision avoidance. Advanced Robotics, 34(5),
Brock, O., & Khatib, O. (1998). Elastic strips: Real-time path modification for mobile 265–281.
manipulation. In Robot. Res. (pp. 5–13). Springer. Nowakowski, C., Fehr, J., Fischer, M., & Eberhard, P. (2012). Model order reduction
Burkhardt, M., Seifried, R., & Eberhard, P. (2015). Experimental studies of control in elastic multibody systems using the floating frame of reference formulation. In
concepts for a parallel manipulator with flexible links. Journal of Mechanical Science IFAC Proc. Vol. 45 (pp. 40–48).
and Technology, 29(7), 2685–2691. Oakley, C. M., & Cannon, R. H. (1990). Anatomy of an experimental two-link flexible
Carusone, J., Buchan, K. S., & D’Eleuterio, G. M. T. (1993). Experiments in end-effector manipulator under end-point control. In Proc. IEEE Conf. Decis. Control. (pp.
tracking control for structurally flexible space manipulators. IEEE Transactions on 507–513).
Robotics and Automation, 9(5), 553–560. Schlegl, T., Kröger, T., Gaschler, A., Khatib, O., & Zangl, H. (2013). Virtual whiskers—
Chen, D., & Paden, B. (1996). Stable inversion of nonlinear non-minimum phase highly responsive robot collision avoidance. In Proc. IEEE/RSJ Int. Conf. Intell.
systems. International Journal of Control, 64(1), 81–97. Robots Syst. (pp. 5373–5379).
De Luca, A., & Lanari, L. (1991). Achieving minimum phase behavior in a one-link Seifried, R. (2014). Dynamics of Underactuated Multibody Systems. Switzerland: Springer.
flexible arm. In Proc. Int. Symp. Intell. Robots. (pp. 224–235). Seifried, R., Burkhardt, M., & Held, A. (2013). Trajectory control of serial and parallel
De Luca, A., & Siciliano, B. (1989). Trajectory control of a non-linear one-link flexible flexible manipulators using model inversion. In J. Samin, & P. Fisette (Eds.),
arm. International Journal of Control, 50(5), 1699–1715. Multibody Dyn.: Computational Methods Applicat. Computational Methods Ap. Sci. Vol.
Flacco, F., De Luca, A., & Khatib, O. (2015). Control of redundant robots under hard 28 (pp. 53–75). Springer.
joint constraints: Saturation in the null space. IEEE Transactions on Robotics, 31(3), Shabana, A. (2005). Dynamics of Multibody Systems. Cambridge University Press.
637–654. Slotine, J. J., & Li, W. (1991). Applied Nonlinear Control. Prentice Hall, Ch. 6.
Flacco, F., Kroeger, T., De Luca, A., & Khatib, O. (2015). A depth space approach Talebi, H. A., Khorasani, K., & Patel, R. V. (1999). Experimental results on tracking
for evaluating distance to objects. Journal of Intelligent and Robotic Systems, 80(1), control of a flexible-link manipulator: A new output re-definition approach. In Proc.
7–22. IEEE Int. Conf. Robot. Autom. Vol. 2 (pp. 1090–1095).
Flacco, F., Kröger, T., De Luca, A., & Khatib, O. (2012). A depth space approach Warren, C. W. (1989). Global path planning using artificial potential fields. In Proc.
to human–robot collision avoidance. In Proc. IEEE Int. Conf. Robot. Autom. (pp. IEEE Int. Conf. Robot. Autom. (pp. 316–321).
338–345). Yang, H., Krishnan, H., & Ang, M. H. (1999). Tip-trajectory tracking control of single-
link flexible robots via output redefinition. In Proc. IEEE Int. Conf. Robot. Autom.
Vol. 2 (pp. 1102–1107).
15