Access to this full-text is provided by Springer Nature.
Content available from Scientific Reports
This content is subject to copyright. Terms and conditions apply.
1
Vol.:(0123456789)
Scientic Reports | (2022) 12:19608 | https://doi.org/10.1038/s41598-022-24270-x
www.nature.com/scientificreports
Adaptive heading correction
for an industrial heavy‑duty
omnidirectional robot
Rocco Galati*, Giacomo Mantriota & Giulio Reina
The paper deals with the design and testing of a robot for industrial applications featuring
omnidirectionality thanks to the use of mecanum wheels. While this architecture provides remarkable
manoeuvrability in narrow or cluttered spaces, it has some drawbacks that limit its widespread
deployment in practice, especially for heavy‑duty and long‑duration tasks. As an example, the
variability in the mecanum wheel rolling radius leads to undesired dynamic ill‑eects, such as slippage
and vibrations that aect the accuracy of pose estimation and tracking control systems. Drawing
on the modeling of the kinematic and dynamic behaviour of the robot, these eects have been
tackled within an adaptive estimation framework that adjusts the robot control system based on the
properties of the surface being traversed. The proposed approach has been validated in experimental
tests using a physical prototype operating in real industrial settings.
In recent years, mobile robots have been increasingly used in various applications of logistics and supply chain
management1–3. Several examples have been demonstrated to optimize and improve industrial processes, drawing
attention from both academy and industry4–6. Many companies are trying to speed up their production processes
by applying just-in-time (JIT) strategies with the aim of increasing eciency and reducing waste by receiving
goods only as needed in the production process by reducing inventory costs7. As a result of the adoption of new
technologies in many industrial plants, the eciency of the production processes has increased causing an over-
loading of the logistics area as a consequence. For this reason, a series of unmanned ground vehicles (UGV) have
been designed to operate as logistic robots for picking8, palletizing9, and handling10 products. Omnidirectional
robotic platforms have attracted much attention since they are capable of driving in any direction by minimizing
the total path between two points and they are suitable for compact and narrow industrial spaces11.
Omnidirectional vehicles have been proposed12–14 with varying wheels and chassis congurations, the most
important of which are based on three-wheel and four-wheel schemes15. Indeed, the number of mecanum wheels
aects the power consumption16,17: a four wheeled system allows to harness the motors power up to 50%, when
translating along the axis of a wheel, and to 71%, when translating 45 deg from an axis of a wheel, while a three
wheeled conguration enables the system to use up to 47% of the total motors power when translating along the
axis of a wheel and up to 68%, when translating 30 deg from an axis of a wheel18.
Most of the omnidirectional robots proposed in the literature have been used for research purposes or
lightweight applications19 where no payload20 or limited payload21 is present, whereas no heavy duty industrial
example has been discussed.
One common drawback of all vehicles using mecanum wheels is that they are aected by random slippage22
and high-speed vibration23 that lead to position errors and energy dissipation problems24,25. is is especially
true for robots that are required to carry large loads. In this research, an omnidirectional robot is presented
designed to be employed for heavy duty applications in industrial sites or service tasks that feature signicant
payload and long-duration operations. Critical issues are addressed for the practical deployment of the system,
including variability in the wheel radius and accurate pose estimation even in the presence of unpredictable slip
occurrences incurred by the mecanum wheels. A robust and adaptive trajectory tracking system is presented as
well that adjusts automatically the parameters of the control system according to the specic supporting surface.
Materials and methods
Vehicle overview. e omnidirectional vehicle used for this research, named Omnibot, is showed in Fig.1.
Ominibot is based on a rectangular plan having an overall length and width of, respectively,
b=1012
mm
and
a=1038
mm that provide a large supporting base. At each of the four corners, an assembly made up of a
OPEN
Department of Mechanics, Mathematics, and Management, Polytechnic of Bari, via Orabona 4, 70126 Bari, Italy.
*email: rocco.galati@poliba.it
Content courtesy of Springer Nature, terms of use apply. Rights reserved
2
Vol:.(1234567890)
Scientic Reports | (2022) 12:19608 | https://doi.org/10.1038/s41598-022-24270-x
www.nature.com/scientificreports/
mecanum wheel, a gearbox with reduction ratio
i=30
, a 500 W brushed DC motor with a speed of 3000 rpm
and a torque of 35 Nm, and a 1024 pulse optical encoder is placed to provide an ecient and robust locomotion
system. Motors are controlled by a total of four drivers, featuring a high-performance 32-bit microcomputer and
quadrature encoder input to perform advanced motion control algorithms in both open-loop and closed-loop
modes for speed and position. In order to enable the vehicle to increase its working autonomy, a 24 VDC 200
Ah AGM battery pack has been installed in c to provide a maximum output power of 4.8 kW with a 350 A bat-
tery isolator switch based on a high-load solenoid. Each mecanum wheel has a vertical load capacity of 250 kg
and the metal frame of the robot has a total payload of 1000 kg to allow the use of large and heavy equipment
in industrial environments. e robot has been completely custom built starting from CAD design, and all the
parts have been manufactured by using laser cut and bending machines. Table1 summarizes the main mechani-
cal specications.
Omnidrivability. Omnibot fullls holonomy by adopting four mecanum wheels, whose main specications
have been collected in Table2. Both outer plates with a maximum diameter of about 278 mm are made of stain-
less steel and feature twelve teeth with a pitch of about 54 mm placed on their outer circumference and bent at 45
deg. Each pair of outer and inner teeth is used to mount a passive so nylon roller with a length of 108 mm for
a total of twelve rollers. Figure2 reports three dierent views and the overall dimensions of a single wheel. e
angled rollers translate a portion of the force in the rotational direction of the wheel to a force that is normal to
the wheel direction. Depending on each individual wheel direction and speed, the resulting combination of all
these forces allow the vehicle to move in any direction.
Figure1. e omnidirectional vehicle used for this research study: (A) top view of the real robot, (B) isometric
view of the 3D rendering.
Table 1. Omnibot main technical specications.
Omnibot specications Val ue
Number of motors 4
Overall dimensions 1012
×
1038mm
Max velocity (any direction) 1 m/s
Max Payload 1000 kg
Output power 4800 W
Vehicle weight 200 kg
Table 2. Mecanum wheel specications.
Mecanum wheel specications Va lue
Number of rollers 12
Roller angle
45◦
Diameter of mecanum wheel 280 mm
Diameter of roller at its center 46 mm
Diameter of roller at the extremities 34 mm
Wheel mass 15 kg
Content courtesy of Springer Nature, terms of use apply. Rights reserved
3
Vol.:(0123456789)
Scientic Reports | (2022) 12:19608 | https://doi.org/10.1038/s41598-022-24270-x
www.nature.com/scientificreports/
Control and acquisition system. e control architecture of Ominibot is reported in Fig.3. Four power
drivers are used over a CAN Bus network where the controller for the front le wheel is the master and all the
other ones are set as slaves. e main operating system runs on an industrial computer with an Intel i7 CPU and
powered by ROS featuring also three USB 3.1 ports useful to connect dierent kind of sensors such as the Inertial
Measurement Unit, XSens Mti-300, mounted on the front bumper of the vehicle in order to detect velocities and
accelerations. Note that each motor is equipped with a Hall sensor to read the electrical current.
Kinematics and dynamics modeling
Inverse kinematics. With reference to Fig.4, the inverse kinematic model of the omnidirectional vehicle
can be derived from the knowledge of the velocity vector V, whose components along the
X−
and
Y−
axes are,
respectively,:
Figure2. Details of the mecanum wheels: (A) side view; (B) isometric view, and (C) front view where it is
possible to see the roller details. All measurements are in mm.
Figure3. e control architecture of Omnibot.
Figure4. Movement vector and coordinate system of mobile four-wheel drive vehicles.
Content courtesy of Springer Nature, terms of use apply. Rights reserved
4
Vol:.(1234567890)
Scientic Reports | (2022) 12:19608 | https://doi.org/10.1038/s41598-022-24270-x
www.nature.com/scientificreports/
where
ψ
identies the orientation of the vehicle while the angular velocity is dened by
˙
ψ
. Important geometric
parameters are the mecanum wheel radius r, the distance a between the body and the wheel center along the x
axis and by the length of b which is the distance between the body and the wheel center along the y axis:
where i: 1,2,3,4 represents each mecanum wheel. e linear velocity vector and the velocity of mecanum nylon
roller direction for each wheel are indicated by
vi
and
si
, respectively. Tilted angle
γ
between v and s is
45◦
and
represents the mecanum roller angle:
e velocity vector equation of the vehicle towards the two coordinate system components can be calculated by:
By using equations (6) and (7), it is possible to derive all the linear velocities associated to each mecanum wheel:
Knowing that the wheel velocities can also be expressed as
vi=˙
ψr
, equations from (8) to (11) can be written
in compact matrix form:
Equation (12) shows the mathematical model of the inverse kinematic to obtain the angular velocities for the
mecanum wheels by using as input the three components of the velocity
vx
,
vy
and
˙
ψ
where the matrix R is
dened as follows:
By inverting the matrix R using the Moore-Penrose theorem, it is possible to obtain the direct kinematic model
to retrieve
vx
,
vy
and
˙
ψ
given the wheel angular velocities:
where
R+
is the pseudoinverse matrix of R.
Rolling radius. An important aspect of the Omnibot kinematics refers to the knowledge of the wheel radius.
By analyzing the mecanum wheel rotational motion, it is possible to observe that there is a constructive limit
(1)
vx=vcosψ
(2)
vy=vsinψ
(3)
ai={a,a,−a,−a}
(4)
bi={b,−b,b,−b}
(5)
γ
i=
π
4
,−
π
4
,−
π
4
,
π
4
(6)
vi+sicosγi=vx−bi˙
ψ
(7)
si
sinγ
i
=v
y
+a
i˙
ψ
(8)
v
1=vx−vy
tan
γ1
−a
˙
ψ
tan
γ1
−b˙
ψ
(9)
v
2=vx−vy
tan γ2
−a
˙
ψ
tan γ2
−b˙
ψ
(10)
v
3=vx−vy
tan
γ3
−a
˙
ψ
tan
γ3
−b˙
ψ
(11)
v
4=vx−vy
tan γ4
−a
˙
ψ
tan γ4
−b˙
ψ
(12)
w
1
w2
w3
w4
=1
rR
vx
vy
˙
ψ
(13)
R
=
1, −
1
tan γ1,−
a
tan γ1+b
1, −1
tan γ2,−a
tan γ2+b
1, −1
tan γ3,−a
tan γ3+b
1, −1
tan γ4
,−a
tan γ4+b
(14)
vx
vy
˙
ψ
=r
4R+
w
1
w2
w3
w4
Content courtesy of Springer Nature, terms of use apply. Rights reserved
5
Vol.:(0123456789)
Scientic Reports | (2022) 12:19608 | https://doi.org/10.1038/s41598-022-24270-x
www.nature.com/scientificreports/
due to the presence of the nylon rollers that prevents the wheels from having a continuous contact surface and
therefore to keep the radius of the wheel constant. is contributes to generate dierent tangential speeds for
each individual wheel26. It is critical to address this problem in order to limit the wear of the rollers and to avoid
unpredictable deviations from the intended path that are dicult to predict by standard odometry approaches.
When one looks at the longitudinal middle section of the wheel, it is possible to obtain the radius change as
a function of the wheel rotational angle. Since each mecanum wheel is made up of twelve rollers, the radius
changes periodically every 30 deg ranging from its starting value up to the maximum measured value as it is
showed in Table3 where radius values for some intermediate wheel rotations are reported.
As showed in Fig.5, by using the relation to calculate the radius variation for each mecanum wheel position:
where s is the roller radius, d is the distance between the roller and the wheel hub,
α
is the current angular posi-
tion for each wheel, it is possible to improve the performance of the motion controller. Figure6 shows the radius
as a function of the wheel rotation. e radius variation aects not only the wear of the rollers but also the total
path of the vehicle that becomes not predictable. is path error has been reduced by integrating the function
of the radius by time in order to increase the accuracy of the total traveled distance.
Wheel slipping. When a torque is applied to a mecanum wheel, it starts to rotate without slipping as long as
the driving force, F, does not exceed the maximum static friction,
µ
, i.e.,
F<µFzsin(45)
. When the threshold
is overcome, the wheel slips as it rolls, resulting in unpredictable deviations. Under the assumption of uniform
weight distribution and a vehicle mass of 200 kg, a single wheel is subject to a quarter of the total vehicle weight
Gtot (1962 N), i.e.,
F
z=
Gtot
4
=
490.5
N. Friction values can be found in the literature, for example27, for most
common surfaces. For example,
µc=0.5
for industrial concrete oor and
µa=1
for asphalt. en, in order for
a given wheel to perform a pure rolling motion, the following condition must be satised:
where T indicates the torque applied to the wheel, and
r=0.15093
m the average radius. e maximum torque
that can be delivered by each drive motor is
Tmax =47
Nm as obtained from the following formula:
being
P=500W
and
RPM =3000/τ =100
rpm, where
τ=30
is the gearbox reduction ratio. By considering
equation (17), it is also possible to introduce the relation between the mechanical torque, and the electric cur-
rent drawn by each motor:
(15)
r(α) =s+dcos(α)
(16)
T≤Tmax =µFzsin(45)r
(17)
T
=
60P
2πRPM
Table 3. Radius values for 5-deg steps of wheel rotation.
Position (deg) Radius (m)
0 0.1524
5 0.1519
10 0.1504
15 0.1480
20 0.1504
25 0.1519
30 0.1524
Figure5. Radius variation for each mecanum wheel.
Content courtesy of Springer Nature, terms of use apply. Rights reserved
6
Vol:.(1234567890)
Scientic Reports | (2022) 12:19608 | https://doi.org/10.1038/s41598-022-24270-x
www.nature.com/scientificreports/
where i is the gearbox reduction ratio,
τt=0.079
Nm/A is the motor torque constant and I is the electric current
drawn by each DC motor.
Vertical dynamics. It can be observed that the variation of the wheel radius, as described in the previous
section, forces the wheel to oscillate and the overall vehicle vibrational response can be considered as modu-
lated by the interaction of the wheel with the specic ground surface28. Even if the angular position of all four
mecanum wheels is identical when the vehicle starts to move, a perfect synchronization is very dicult during
operations due to the slipping eects between each roller and the ground surface. Although the radius variation
is independent of the ground surface, it is important to highlight that the vehicle vibration response is strictly
related to the interactions between the mecanum wheels aected by their radius variation and the ground sur-
face; it is therefore possible to nd out a specic vehicle’s behavior by studying the power spectral density func-
tion. In linear systems, it exists a direct linear relationship between input and output. A vehicle system dened by
its transfer function takes into account the input representing the terrain irregularities and generates an output
representing the vibration of the vehicle29. In this case, the frequency response function can be dened as the
ratio of the output to input under steady-state conditions.
In order to simplify the study of the vertical motion of Omnibot, a one-degree-of-freedom quarter vehicle
model has been considered30. is assumption has been widely adopted in the literature for the analysis of many
robots, e.g.31,32. Further studies33 have demonstrated how the theory of vibration of single-degree-of-freedom
systems serves as one of the fundamental building blocks in the theory of vibration of discrete and continuous
systems and the techniques developed for the analysis of single degree of freedom systems can be generalized
to study discrete systems with multi-degree of freedom as well as continuous systems. en, if it is possible to
consider a simplied single-degree-of-freedom model for the vehicle, and the surface irregularity as input is
dened in terms of displacement (or elevation of the surface prole) and the vibration of the sprung mass as
output is measured in acceleration, then the modulus of the transfer function H(f)27, can be expressed as:
where and
ζ=0.1
is the damping ratio, f is the frequency of excitation and
fn
is the natural frequency of the
system, which is approximately
fn=38Hz
for the considered vehicle as obtained experimentally by using an
inertial sensor and an impact piezoelectric hammer with a load cell tip. When the transfer function of a specic
system is known, then, it is possible to express the relation between the power spectral density of the input
Sg(f)
and the power spectral density of the output
Sv(f)
of the whole system as follows:
is relation shows how the output power spectral density is associated to the input power spectral density
through the square of the modulus of the transfer function. e power spectral density denes how the power
of a signal is distributed over frequency and it is strictly correlated to the interaction between the ground surface
and the mecanum wheels nylon rollers. e study of this important aspect allows nding the proper ngerprint
for each ground surface.
(18)
T=iτtI
(19)
|
(H(f)|=(2πf)2
1+2ζf
fn2
1−
f
fn
22
+
2ζf
fn
2
(20)
Sv
(
f
)=|
H
(
f
)
2
|
Sg
(
f)
Figure6. Radius variation against the wheel angular position.
Content courtesy of Springer Nature, terms of use apply. Rights reserved
7
Vol.:(0123456789)
Scientic Reports | (2022) 12:19608 | https://doi.org/10.1038/s41598-022-24270-x
www.nature.com/scientificreports/
Omnibot pose estimation and trajectory tracking
Since vehicles that employ mecanum wheels are able to rotate and move in narrow spaces, they are very suitable
for industrial applications. However, the slipping eects on each roller can introduce a signicant trajectory error
both during straight motion and also during lateral displacements, and so it is dicult to retrieve the correct
vehicle position. In order to better dene the straying angle for the vehicle, it is possible to introduce a devia-
tion angle
θ
which is the dierence between the angle the vehicle should have and the current angle. As showed
in Fig.7, when the vehicle is commanded to move forward on a straight line, all the motors receive the same
PWM commands and they start spinning with the same velocity and towards the same direction. e surface
irregularities and the slipping eects lead to a lateral dri
dy
, which can be dened as:
where
θ
is obtained by integrating the yaw rate measured by the on board inertial sensor. e resulting value of
dy
is strictly related to vehicle geometry and to the ground properties.
In order to improve the accuracy of the pose estimation system, a Kalman lter is adopted by using the read-
ings coming from the gyroscope and the accelerometers included in the XSens Mti-300 inertial sensor despite
the presence of signicant errors in real time measurements34. Noisy accelerometers and gyro can be combined
to obtain an accurate representation of unit’s orientation and position35. e used Kalman lter basically consists
of two stages: during the rst stage, a mathematical state model is applied to make a prediction about the system
state while, during the second stage, this state prediction is compared to measured state values. e dierence
between the predicted and measured state is based on estimated noise and error in the system and measurements
while a state estimation is generated as output. Finally, this output estimation is used in conjunction with the
mathematical state model to predict the future state during the next time update, and the cycle begins again. By
considering the inertial measurement unit’s output, the system state x(t) can be expressed as:
where x(t) expresses the system state at time t, while
px(t)
and
py(t)
represent the position along the X and Y
axes, respectively,
vx(t)
and
vy(t)
are the velocities in the x–y plane and
ax(t)
and
ay(t)
are the accelerations along
the X and Y axis at time t. e Kalman ltering estimation operates through the prediction-correction cycle
expressed as follows: Prediction:
Correction:
(21)
d
y=
1
4
(d1+d2+d3+d4)
tan θ
(22)
x
(t)=
p
x
(t)
py(t)
vx(t)
vy(t)
ax(t)
a
y
(t)
(23)
ˆ
x
−
t+1
=
Ad
ˆ
xt
+
Bdut
(24)
P−
t+1
=A
d
P
k
A
T
d
+
Q
(25)
Kt
+1=P
−
t+1
H
T
d
(H
d
P
−
t+1
H
T
d
+R)
−1
Figure7. e straying angle caused by slipping episodes incurred by the mecanum wheels.
Content courtesy of Springer Nature, terms of use apply. Rights reserved
8
Vol:.(1234567890)
Scientic Reports | (2022) 12:19608 | https://doi.org/10.1038/s41598-022-24270-x
www.nature.com/scientificreports/
where
ˆ
x
−
t+1
is the predicted state vector, A and B are the state transition matrix,
P−
t+1
is the variance matrix
for
ˆ
x
−
t+1
,
Kt+1
is the gain matrix,
ˆxt+1
is the updated state vector, and
Pt+1
is the updated error covariance
estimation; the noise covariance of the process is expressed by Q, while R accounts for the uncertainty in the
measurement and is set as
R=σgyro
. e updated position information from the Kalman lter, and, especially,
the heading of the vehicle is used to feed a combination of proportional, integrative and derivative controls (PID)
with the aim to keep the vehicle on its track while commanded to move straight forward, backward or laterally by
generating the proper corrections for all four motors as reported in Fig.8. Even if other advanced control strate-
gies, such as model predictive control (MPC) and slide model control (SMC), have been used in the literature
and are gaining signicant attention from both industry and academia, for this specic application, PID control
has been preferred since it requires less computational time, implementation eorts, and memory consumption
given the hardware resources installed on board the vehicle to keep the system cost-eective and easy to produce
on a large scale, as happens in conventional industrial scenarios. Typical nal applications for Omnibot, like
the automatic oor marking described later in the paper can be considered as non-delay dominant processes
and so they are particularly suitable for a PID controller. e controller continuously calculates an error e as the
dierence between a desired set-point and the measured heading value calculated by the MTi-300 by applying a
correction. Equation (28) describes the behavior of the controller implemented for trajectory correction:
where u is the measurement sent to the motors command algorithm,
Kp
is the proportional gain while
Kr
and
Kd
are the integrative and derivative gains, respectively. e parameters
Ac
and
Bc
are generated by a surface classier
algorithm based on the analysis of the power spectral density (PSD) calculated over the vertical accelerations
and motor currents: in particular, by measuring the dierent accelerations along the Z axis and the currents
drawn by each motor, it is possible to detect the features of the ground surface where the vehicle is moving on.
Experimental evidence shows how the magnitude of the trajectory error is strictly related to the interactions
between the mecanum wheels rollers and the ground surface by resulting in a dierent straying angle. Depending
on the surface characteristics, the surface estimator sets the value of
Ac
and
Bc
to improve the corrections over
the proportional and derivative gains. e output Y includes all the parameters (
vx
,
vy
and
˙
ψ
) needed to control
the motors as specied in Eq.(14).
Experimental results
Dierent tests in a real industrial setting have been run in order to assess the performance and validate the
adaptive control system. In the rst test case, the vehicle has been commanded to follow two motion primitives,
moving straight forward and sideways, over two dierent ground surfaces: industrial concrete oor and asphalt.
e rst one is made by a at and leveled slab formed by concrete and it is designed to withstand heavy-duty
vehicular trac while its elastic modulus is 40 GPa and its stiness module is 70 MPa. e asphalt surface is
made by a bituminous granular mixtures used for public roads with a stiness module of 140 MPa and an elastic
modulus of 480 MPa. Sample patches for both the ground surfaces are showed in Fig.9 and as it can be noted,
the concrete surface is regular and free of debris while the asphalt surface is irregular and dirtier. No other sur-
faces have been considered since the proposed vehicle is intended to operate in warehouses, where concrete and
asphalt are the two typical pavements.
As reported in Fig.10, the straight forward motion is obtained by making all the wheels spin in the same
direction and by setting a xed linear velocity, while, in order to make the vehicle move sideways, it is necessary
(26)
ˆxt
+1=
ˆ
x−
t+1
+K
t
+1(z
t
+1−H
d
ˆ
x−
t
+1
)
(27)
Pt
+1
=(I−Kt
+1
Hd)P−
t+1
(28)
u
=AcKpe+Kr
e dt +BcKd
de
dt
Figure8. e PID controller used for the closed-loop system used to generate motors commands.
Content courtesy of Springer Nature, terms of use apply. Rights reserved
9
Vol.:(0123456789)
Scientic Reports | (2022) 12:19608 | https://doi.org/10.1038/s41598-022-24270-x
www.nature.com/scientificreports/
Figure9. e surfaces used for this research study: concrete, on the le, and asphalt, on the right.
Figure10. Wheel spinning conguration for the two motion primitives used for the tests.
Figure11. Currents drawn by motors over asphalt, on the le, and over concrete, on the right, during straight
motion.
Content courtesy of Springer Nature, terms of use apply. Rights reserved
10
Vol:.(1234567890)
Scientic Reports | (2022) 12:19608 | https://doi.org/10.1038/s41598-022-24270-x
www.nature.com/scientificreports/
to control motors M1 and M3 to make them spin clockwise and motors M2 and M4 to spin counter-clockwise
at xed velocity. Figure11 highlights the motor currents drawn by the drive motors where time, expressed in
seconds, is represented horizontally on the X-axis and the current amplitude, in ampere, is reported on the Y-axis,
while the vehicle moves on asphalt (le) and industrial concrete oor (right) during straight motion. Since asphalt
has a higher friction component and unevenness level than concrete, the average currents are about 6.5A with
some maximum peaks above 10A when time t=170s during the transient starting stage. At steady-state conditions
(between t=180s and t=277s), uctuations in the electrical currents ranging from 6A to 7A can be noted due
to asphalt irregularities and to sporadic contact loss of the omni wheels. On the other hand, average currents for
concrete are about 5.4A at steady-state with maximum peaks at time t= 327s where they do not exceed 7A. e
currents in the time interval between t=340s and t=460s uctuate in quite a restrained way since concrete features
a atter and regular surface. It is very interesting to note that the sideways motion requires more power from
the motors due to the sliding of the rollers placed at
45◦
and the ground as shown in Fig.12. For this reason, the
average current drawn by the motors for sideways motion on concrete is 10.4A with a constant trend character-
ized by limited uctuations from 9.5A to 11A in the time interval between t=22s and t=55s. On asphalt, the
average current is about 16.6A with a maximum peak of 25A at t=10s and a more uctuating behavior in the
time interval between t=10s and t=45s because of the irregular surface as described for the forward motion.
Moreover, during sideways motion, the currents of motors M2 and M4 are positive while the currents of motors
M1 and M3 are negative since the vehicle is sliding on the le following the conguration reported in Fig.10.
All the plots report some spikes due to the intrinsic nature of the MDC2460 motor controller used for Omnibot
and the 500W DC brushed motors.
A second test case has been devoted to evaluate the robot vibrational response, as described in section III.D.
Figure13 shows two periodograms obtained as result of the vibrations over the vehicle’s frame on two dierent
surfaces, concrete and asphalt, as an estimation of the spectral density of the vertical accelerations by examining
the amplitude against the frequency characteristic measured by the inertial sensor. More details on the use of
the power spectral density can be found in previous research studies36–38.
e average noise power per unit of bandwidth for the industrial concrete oor is about -49.29 dB/Hz while
the average for the asphalt is -36.54 dB/Hz and this is because the asphalt provides a rough surface with small
debris that contribute to increase the vibration response compared to the concrete oor that can be considered
as totally at. e features of the ground surface also have eects on the locomotion control of the vehicle since
they introduce unpredictable slipping eects and slide motions that disturb the vehicle’s trajectory. A straight
line reference made by a laser pointer has been set up both on the industrial concrete oor and asphalt in order
to study the performance of the trajectory control. e right side wheels of Omnibot have been aligned with
the red line reference, and the vehicle has been commanded to move forward and backward following a straight
path for 10 meters with an open-loop control both on industrial concrete oor and on asphalt, for ten times for
each direction, in order to measure the total accumulated error between the red reference straight line and the
nal position of the vehicle as showed in Figs.14 and 15.
Before each test, the inertial sensor has been initialized, calibrated and set to
θ0=0 deg
in order to be able
to accurately measure the nal deviation angle
θc
on the concrete and
θa
on asphalt.
In all tests, the error has been measured thanks to a laser distance meter and the values are reported in Table4
where it is possible to see how to maximum error has been registered during test 2 on concrete with
ec=0.94m
and a maximum deviation angle
θc=4.81 deg
as highlighted in Fig.16 where the Y-axis reports the values of the
yaw angle expressed in degrees and the X-axis reports the samples acquired from the inertial sensor at 25Hz while
the maximum error obtained on asphalt during test 6 is
ea=0.72m
with a total deviation angle of
θa=3.54 deg
.
Figure12. Currents drawn by motors during sideways motion on asphalt, on the le, and on concrete, on the
right.
Content courtesy of Springer Nature, terms of use apply. Rights reserved
11
Vol.:(0123456789)
Scientic Reports | (2022) 12:19608 | https://doi.org/10.1038/s41598-022-24270-x
www.nature.com/scientificreports/
It is worth noticing that the holonomic vehicle performs dierently depending on the ground surface: when it
is commanded to follow a straight line on industrial concrete oor, the slipping eects caused by the at surface
are higher than the ones introduced by the asphalt surface which, on the other hand, provides a more rougher
surface with an higher friction coecient that allows the rubber rollers from the mecanum wheels to have more
grip by minimizing the skidding eects. e average dierence between the angle deviation on concrete and on
asphalt is more than
Aθc−Aθa=1.3 deg
which is particularly relevant for longer trajectories since, for example,
a dierence on the angle deviation of just
1.3 deg
can lead to a total nal error at the goal of about 2.37 m. By
Figure13. Periodogram from vertical accelerations over concrete, on the le, and over asphalt, on the right,
during straight motion.
Figure14. e vehicle positioned at the starting point on concrete, on the le, and the nal error at goal, on the
right.
Figure15. e vehicle positioned at the starting point on asphalt, on the le, and the nal error at goal, on the
right.
Content courtesy of Springer Nature, terms of use apply. Rights reserved
12
Vol:.(1234567890)
Scientic Reports | (2022) 12:19608 | https://doi.org/10.1038/s41598-022-24270-x
www.nature.com/scientificreports/
taking into account that both the average currents drawn by the motors and the PSD values can be considered
as unique ngerprints for each ground surface39, it is possible to apply a closed-loop control as already described
in Eq. (28) where the parameters
Ac
and
Bc
are generated by the ground classier and are used as adjustment
values to make the PID control outputs the motors corrections faster by avoiding waiving loitering around the
track; the PID control has been tuned by running an experimental trial-and-error method based on a total of
ten tests for each surface and by measuring each time the total nal error. In the end, the PID control has been
congured to work with
Kp=1.0
,
Kr=0.02
,
Kd=0.1
and
Ac=1.1
and
Bc=1.6
.
As reported in Table5, by applying the closed-loop control, it is possible to make the vehicle keep on its track
with a nal maximum angle deviation of
0.40 deg
on concrete with a maximum nal error of 0.17 m and 0.57
deg
on asphalt with a maximum nal error of 0.20 m as reported in Figs.17 and 18; moreover, it is interesting to
note that on the concrete, there is typically an overshoot of about
+0.2 deg
caused by the derivative control of
the PID while trying to minimize the slipping eect while the overshoot is almost null on asphalt because of its
rougher surface.
Table 4. Errors and yaw angle deviation for each test.
Tes t Dir Surface
c
deg Error m Surface
a
deg Error m
1 F Concrete 4.56 0.90 Asphalt 3.10 0.64
2 F Concrete 4.81 0.94 Asphalt 3.15 0.65
3 F Concrete 4.69 0.92 Asphalt 3.41 0.69
4 F Concrete 4.75 0.93 Asphalt 2.95 0.61
5 F Concrete 4.56 0.90 Asphalt 2.98 0.62
6 F Concrete 4.20 0.83 Asphalt 3.54 0.72
7 F Concrete 3.98 0.79 Asphalt 3.26 0.67
8 F Concrete 4.21 0.83 Asphalt 2.91 0.61
9 F Concrete 4.56 0.90 Asphalt 2.97 0.62
10 F Concrete 4.34 0.86 Asphalt 2.85 0.60
11 B Concrete 4.75 0.93 Asphalt 2.80 0.59
12 B Concrete 4.56 0.90 Asphalt 3.20 0.66
13 B Concrete 3.97 0.79 Asphalt 3.50 0.71
14 B Concrete 3.89 0.78 Asphalt 3.40 0.69
15 B Concrete 4.21 0.83 Asphalt 3.50 0.71
16 B Concrete 4.34 0.86 Asphalt 2.70 0.57
17 B Concrete 3.95 0.79 Asphalt 3.10 0.64
18 B Concrete 4.5 0.88 Asphalt 2.80 0.59
19 B Concrete 4.43 0.87 Asphalt 3.30 0.68
20 B Concrete 4.60 0.90 Asphalt 2.90 0.61
Figure16. Angle deviation on straight trajectory on concrete, on the le, and the angle deviation for asphalt,
on the right.
Content courtesy of Springer Nature, terms of use apply. Rights reserved
13
Vol.:(0123456789)
Scientic Reports | (2022) 12:19608 | https://doi.org/10.1038/s41598-022-24270-x
www.nature.com/scientificreports/
Load inuence
One of the possible industrial applications of Omnibot is the automatic oor marking of large exhibition halls
where the boundaries of the single exhibition booths need to be clearly set before the event. To this aim, Omnibot
is equipped, as shown in Fig. 19, with an airless spraying unit powered by an hydraulic pump (5), commanded
by a motor driver (6), that sucks out the paint stored in two tanks (2), placed in the upper rack (1), and feeds it
to a bottom nozzle (4) usually placed at 25 cm away from the oor even if its height can be adjusted by using the
Table 5. Final errors and yaw angle deviation for each test.
Tes t Surface
c
(deg) Error (m) Surface
a
(deg) Error (m)
1 Concrete 0.38 0.17 Asphalt 0.52 0.19
2 Concrete 0.39 0.17 Asphalt 0.57 0.20
3 Concrete 0.32 0.16 Asphalt 0.56 0.20
4 Concrete 0.31 0.15 Asphalt 0.49 0.19
5 Concrete 0.40 0.17 Asphalt 0.41 0.17
6 Concrete 0.29 0.15 Asphalt 0.39 0.17
7 Concrete 0.34 0.16 Asphalt 0.54 0.19
8 Concrete 0.37 0.16 Asphalt 0.53 0.19
9 Concrete 0.34 0.16 Asphalt 0.57 0.20
10 Concrete 0.39 0.17 Asphalt 0.43 0.18
Figure17. Final angle deviation with PID on straight trajectory on concrete, on the le, and the angle deviation
with PID for asphalt, on the right.
Figure18. Final maximum error obtained on concrete, on the le, and on asphalt, on the right.
Content courtesy of Springer Nature, terms of use apply. Rights reserved
14
Vol:.(1234567890)
Scientic Reports | (2022) 12:19608 | https://doi.org/10.1038/s41598-022-24270-x
www.nature.com/scientificreports/
positioning holes available on the nozzle support (7). Finally, an internal 12 VDC air compressor (3) is used to
enable or disable the nozzle. e total weight of the sprayer unit is 94 kg resulting in an increase of about 50% of
Omnibot original weight. An experimental campaign with a total of ve tests was performed by commanding the
vehicle to follow a 30 m straight line moving on a concrete surface inside the Fieramilano area in Rho, Italy. e
proposed adaptive closed-loop control algorithm was adopted in all tests. e average registered errors of 0.15
m (worst case 0.18 m) and 0.34 deg (worst case of 0.42 deg) on the nal position error and yaw deviation angle,
respectively, fulll the requirement for the automatic oor marking task. Performance can be seen in line with
the previous results obtained from Omnibot without any payload, indicating that the adaptive control shows a
high robustness to change in the payload.
Conclusion
is research presented Omnibot, an omnidirectional vehicle intended for heavy duty industrial and service
applications featuring large payload and increased energy autonomy by addressing specic issues including
variability of the wheel radius and accurate pose estimation even in the presence of unavoidable wheel slip occur-
rences. A Kalman Filter-based pose estimation system working in conjunction with a classier able to identify
the ground surface has been used to retrieve the position of the vehicle, and a PID control has been tuned to
generate the motors command in order to keep the vehicle on its track. First, the vehicle is operated in an open-
loop conguration. In this case, the path is aected by external disturbances including noise, wheel slipping,
surface unevenness and surface type. en, a PID closed-loop controller is proposed with a feedback loop that
continuously sends correction information by relying on the inertial sensor and on the PID parameters that are
issued by the ground classier and are used as adjustment values to make the controller generate the motors cor-
rections faster by avoiding the waiving loitering around the track. e use of the closed-loop controller resulted
in higher positioning accuracy and in the ability to react immediately to possible disturbances. e closed-loop
approach resulted in a reduction of about 77% and 88% of the position and orientation error, respectively. e
experimental results demonstrated that the proposed system is able to provide a nal maximum angle deviation
of 0.40
deg
with a maximum nal error of 0.17 m along a 10-m straight path on concrete and of
0.57 deg
with a
maximum nal error of 0.20 m along a 10-m straight path on concrete. e performance can be further improved
if laser detection sensors are used both to implement obstacles avoidance routine and to better retrieve the vehi-
cle’s position by using static references such as walls, pillars, and xed structures. e adoption of a suspension
system for the mecanum wheels will be also investigated along with the implementation of other advances control
strategies like the model predictive control (MPC) and the slide model control (SMC). By improving the wheel
compliance, surface irregularities may be better accommodated resulting in a lower impact of the ill-eects due
to wheel slippages and in a improved and more precise control of the robot.
Data availability
e datasets used and/or analysed during the current study available from the corresponding author on reason-
able request.
Received: 17 June 2022; Accepted: 14 November 2022
References
1. Barros, R., Filho, J., Neto, J. & Nascimento, T. An open-design warehouse mobile robot. In 2020 Latin American Robotics Symposium
(LARS), 2020 Brazilian Symposium on Robotics (SBR) and 2020 Workshop on Robotics in Education (WRE), 1–6. https:// doi. org/
10. 1109/ LARS/ SBR/ WRE51 543. 2020. 93071 37 (2020).
2. Sun, Y. Path planning of mobile robots in warehouse logistics relying on computer multimedia 3D reconstruction technology. Adv.
Multimedia 2021, 1–7. https:// doi. org/ 10. 1155/ 2021/ 40909 90 (2021).
3. Galati, R., Mantriota, G. & Reina, G. Design and development of a tracked robot to increase bulk density of ax bers. J. Mech.
Robot. 13, 1–14. https:// doi. org/ 10. 1115/1. 40510 17 (2021).
4. Magalhaes, S., Moreira, A. & Costa, P. Omnidirectional robot modeling and simulation. In IEEE International Conference on
Autonomous Robot Systems and Competitions (ICARSC), 251–256 (2020).
Figure19. Omnibot equipped with a spraying unit, on the le, and the vehicle during the tests in the
Fieramilano area in Rho, Italy, on the right.
Content courtesy of Springer Nature, terms of use apply. Rights reserved
15
Vol.:(0123456789)
Scientic Reports | (2022) 12:19608 | https://doi.org/10.1038/s41598-022-24270-x
www.nature.com/scientificreports/
5. Typiak, A., Lopatka, M., Rykala, L. & Rykala, M. Dynamics of omnidirectional unmanned rescue vehicle with mecanum wheels.
In AIP Conference Proceedings 1922, 120005 (2018), vol. 1922, 120005, https:// doi. org/ 10. 1063/1. 50191 20 (2018).
6. Agulló, J., Cardona, S. & Vivancos, J. Kinematics of vehicles with directional sliding wheels. Mech. Mach. eory 22, 295–301
(1987).
7. Schonberger, R. Just-in-time production systems: replacing complexity with simplicity in manufacturing management. Ind. Eng.
16, 52–63 (1984).
8. Causo, A. etal. A robust robot design for item picking. In 2018 IEEE International Conference on Robotics and Automation (ICRA),
7421–7426, https:// doi. org/ 10. 1109/ ICRA. 2018. 84610 57 (2018).
9. Yang, X. etal. An omnidirectional and movable palletizing robot based on computer vision positing. In 2018 IEEE International
Conference on Intelligence and Safety for Robotics (ISR), 423–428, https:// doi. org/ 10. 1109/ IISR. 2018. 85356 88 (2018).
10. Katsuki, R. etal. Handling of objects with marks by a robot. In Proceedings 2003 IEEE/RSJ International Conference on Intelligent
Robots and Systems (IROS 2003) (Cat. No.03CH37453), vol.1, 130 – 135 vol.1, https:// doi. org/ 10. 1109/ IROS. 2003. 12506 17 (2003).
11. Galati, R., Mantriota, G. & Reina, G. Mobile Robotics for Sustainable Development: Two Case Studies, 372–382 (Mechanisms and
Machine Science,volume 108, 2021).
12. Gao, Z., Chen, H., Du, Y. & Wei, L. Design and development of an omni-directional mobile robot for logistics. Appl. Mech. Mater.
602–605, 1006–1010. https:// doi. org/ 10. 4028/ www. scien tic. net/ AMM. 602- 605. 1006 (2014).
13. Racz, S.-G., Crenganis, M., Barsan, A. & Adrian, M. Omnidirectional autonomous mobile robot with mecanum wheel. In e
International Student Innovation And Scientic Research Exhibition (2019).
14. Weiss, A., Langlois, R. & Hayes, M. e eects of dual row omnidirectional wheels on the kinematics of the atlas spherical motion
platform. Mech. Mach. eory 44. https:// doi. org/ 10. 1016/j. mechm achth eory. 2008. 03. 013 (2008).
15. Mohanraj, A. P., A., E. & Reddy, M. Front and back movement analysis of a triangle-structured three-wheeled omnidirectional
mobile robot by varying the angles between two selected wheels. Sci. World J. 2016, 1–11. https:// doi. org/ 10. 1155/ 2016/ 76129 45
(2016).
16. Guo, Y. A new kind of wheel-model all-directional moving mechanism. J. Harbin Inst. Technol. (2001).
17. Tian, Y. et al. Research on a new omnidirectional mobile platform with heavy loading and exible motion. Adv. Mech. Eng. 9,
1687814017726683. https:// doi. org/ 10. 1177/ 16878 14017 726683 (2017).
18. Zhang, L., Kim, J. & Sun, J. Energy modeling and experimental validation of four-wheel mecanum mobile robots for energy-optimal
motion control. Symmetry 11. https:// doi. org/ 10. 3390/ sym11 111372 (2019).
19. Oliveira, H., Sousa, A., Moreira, A. & Costa, P. Dynamical models for omni-directional robots with 3 and 4 wheels. In ICINCO
2008 - Proceedings of the 5th International Conference on Informatics in Control, Automation and Robotics, vol.1 (2008).
20. Doroei, I., Grosu, V. & Spinu, V. Design and Control of an Omni-Directional Mobile Robot, 105–110 (Springer Link, 2008).
21. Braunl, T. Omni-Directional Robots, chap. 322, 171–178 (Embedded Robotics, Springer, 2008).
22. Luo, R.C. & Tsai, Y.-S. On-line adaptive control for minimizing slippage error while mobile platform and manipulator operate
simultaneously for robotics mobile manipulation. In IECON 2015 - 41st Annual Conference of the IEEE Industrial Electronics
Society, 002679–002684, https:// doi. org/ 10. 1109/ IECON. 2015. 73925 06 (2015).
23. Lima, O., Erlan, C. & Sano, S. Vibration and strength analysis of a new type of mecanuum wheel based on FEM. In Proceedings Of
175th Iastem International Conference (2019).
24. Xie, L., Scheifele, C., Xu, P. & Stol, K. Heavy-duty omni-directional mecanum-wheeled robot for autonomous navigation: System
development and simulation realization. Proceedings - 2015 IEEE International Conference on Mechatronics, ICM 2015 256–261,
https:// doi. org/ 10. 1109/ ICMECH. 2015. 70839 84 (2015).
25. Adamov, B. Inuence of mecanum wheels construction on accuracy of the omnidirectional platform navigation (on exanple of
Kuka Youbot Robot). In 2018 25th Saint Petersburg International Conference on Integrated Navigation Systems (ICINS), 1–4. https://
doi. org/ 10. 23919/ ICINS. 2018. 84058 89 (2018).
26. Hryniewicz, P., Gwiazda, A., Banas, W., Sekala, A. & Foit, K. Modelling of a mecanum wheel taking into account the geometry of
road rollers. IOP Conf. Ser.: Mater. Sci. Eng. 227, 012060. https:// doi. org/ 10. 1088/ 1757- 899X/ 227/1/ 012060 (2017).
27. Wong, J. eory of Ground Vehicles (Wiley, NY, 2002).
28. Bae, J.-J. & Kang, N. Design optimization of a mecanum wheel to reduce vertical vibrations by the consideration of equivalent
stiness. Sho ck Vib. 2016, 1–8. https:// doi. org/ 10. 1155/ 2016/ 58927 84 (2016).
29. Galati, R. & Reina, G. Terrain awareness using a tracked skid-steering vehicle with passive independent suspensions. Front. Robotics
AI 6, https:// doi. org/ 10. 3389/ frobt. 2019. 00046 (2019).
30. Jazar, R. Vehicle Dynamics: eory and Applications (Springer, NY, 2009).
31. Wang, J. et al. Dynamic modeling and vibration analysis for the vehicles with rigid wheels based on wheel-terrain interaction
mechanics. Shock Vi b. 2015, 9 (2015).
32. Reina, G., Leanza, A. & Messina, A. Terrain estimation via vehicle vibration measurement and cubature Kalman ltering. J. Vib.
Control 26(11–12), 885–89 (2020).
33. Shabana, A. Vibration of Discrete and Continuous Systems, 1–53 (Springer, Cham, 2019).
34. Ferdinando, H., Khoswanto, H. & Purwanto, D. Embedded Kalman lter for inertial measurement unit (imu) on the atmega8535.
In 2012 International Symposium on Innovations in Intelligent Systems and Applications, 1–5. h ttps:// doi. org/ 10. 1109/ INISTA. 2012.
62469 78 (2012).
35. Hidalgo, A., Ros, J. & Escalona, J. A Kalman lter-based algorithm for imu signals fusion applied to track geometry estimation.
In ECCOMAS ematic Conference on Multibody Dynamics (2015).
36. Vansickle, D., Cooper, R., Boninger, M. & Digiovine, C. Analysis of vibrations induced during wheelchair propulsion. J. Rehabil.
Res. Dev. 38, 409–21 (2000).
37. Mehra, D. R. Power spectrum estimation using welch method for various window techniques. Int. J. Sci. Res. Eng. Technol. 2,
389–392 (2013).
38. Tang, J. etal. Modeling and evaluation of stator and rotor faults for induction motors. Energies 13, https:// doi. org/ 10. 3390/ en130
10133 (2020).
39. Galati, R., Reina, G., Messina, A. & Gentile, A. Survey and navigation in agricultural environments using robotic technologies. In
2017 14th IEEE International Conference on Advanced Video and Signal Based Surveillance (AVSS), 1–6. https:// doi. org/ 10. 1109/
AVSS. 2017. 80784 77 (2017).
Acknowledgements
e nancial support of the projects: Agricultural inTeroperabiLity andAnalysis System (ATLAS), H2020 (Grant
No. 857125), and multimodalsensing for individual plANT phenOtyping in agriculture robotics (ANTONIO),
ICTAGRI-FOOD COFUND (Grant No. 41946) is gratefully acknowledged.
Author contributions
All authors contributed and reviewed the manuscript.
Content courtesy of Springer Nature, terms of use apply. Rights reserved
16
Vol:.(1234567890)
Scientic Reports | (2022) 12:19608 | https://doi.org/10.1038/s41598-022-24270-x
www.nature.com/scientificreports/
Competing interests
e authors declare no competing interests.
Additional information
Correspondence and requests for materials should be addressed to R.G.
Reprints and permissions information is available at www.nature.com/reprints.
Publisher’s note Springer Nature remains neutral with regard to jurisdictional claims in published maps and
institutional aliations.
Open Access is article is licensed under a Creative Commons Attribution 4.0 International
License, which permits use, sharing, adaptation, distribution and reproduction in any medium or
format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the
Creative Commons licence, and indicate if changes were made. e images or other third party material in this
article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the
material. If material is not included in the article’s Creative Commons licence and your intended use is not
permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from
the copyright holder. To view a copy of this licence, visit http:// creat iveco mmons. org/ licen ses/ by/4. 0/.
© e Author(s) 2022
Content courtesy of Springer Nature, terms of use apply. Rights reserved
1.
2.
3.
4.
5.
6.
Terms and Conditions
Springer Nature journal content, brought to you courtesy of Springer Nature Customer Service Center GmbH (“Springer Nature”).
Springer Nature supports a reasonable amount of sharing of research papers by authors, subscribers and authorised users (“Users”), for small-
scale personal, non-commercial use provided that all copyright, trade and service marks and other proprietary notices are maintained. By
accessing, sharing, receiving or otherwise using the Springer Nature journal content you agree to these terms of use (“Terms”). For these
purposes, Springer Nature considers academic use (by researchers and students) to be non-commercial.
These Terms are supplementary and will apply in addition to any applicable website terms and conditions, a relevant site licence or a personal
subscription. These Terms will prevail over any conflict or ambiguity with regards to the relevant terms, a site licence or a personal subscription
(to the extent of the conflict or ambiguity only). For Creative Commons-licensed articles, the terms of the Creative Commons license used will
apply.
We collect and use personal data to provide access to the Springer Nature journal content. We may also use these personal data internally within
ResearchGate and Springer Nature and as agreed share it, in an anonymised way, for purposes of tracking, analysis and reporting. We will not
otherwise disclose your personal data outside the ResearchGate or the Springer Nature group of companies unless we have your permission as
detailed in the Privacy Policy.
While Users may use the Springer Nature journal content for small scale, personal non-commercial use, it is important to note that Users may
not:
use such content for the purpose of providing other users with access on a regular or large scale basis or as a means to circumvent access
control;
use such content where to do so would be considered a criminal or statutory offence in any jurisdiction, or gives rise to civil liability, or is
otherwise unlawful;
falsely or misleadingly imply or suggest endorsement, approval , sponsorship, or association unless explicitly agreed to by Springer Nature in
writing;
use bots or other automated methods to access the content or redirect messages
override any security feature or exclusionary protocol; or
share the content in order to create substitute for Springer Nature products or services or a systematic database of Springer Nature journal
content.
In line with the restriction against commercial use, Springer Nature does not permit the creation of a product or service that creates revenue,
royalties, rent or income from our content or its inclusion as part of a paid for service or for other commercial gain. Springer Nature journal
content cannot be used for inter-library loans and librarians may not upload Springer Nature journal content on a large scale into their, or any
other, institutional repository.
These terms of use are reviewed regularly and may be amended at any time. Springer Nature is not obligated to publish any information or
content on this website and may remove it or features or functionality at our sole discretion, at any time with or without notice. Springer Nature
may revoke this licence to you at any time and remove access to any copies of the Springer Nature journal content which have been saved.
To the fullest extent permitted by law, Springer Nature makes no warranties, representations or guarantees to Users, either express or implied
with respect to the Springer nature journal content and all parties disclaim and waive any implied warranties or warranties imposed by law,
including merchantability or fitness for any particular purpose.
Please note that these rights do not automatically extend to content, data or other material published by Springer Nature that may be licensed
from third parties.
If you would like to use or distribute our Springer Nature journal content to a wider audience or on a regular basis or in any other manner not
expressly permitted by these Terms, please contact Springer Nature at
onlineservice@springernature.com