1. Introduction
Estimating the next move of a robot in an unknown environment is a key concern [
1,
2,
3,
4]. Simultaneous Localization and Mapping (SLAM) technology is employed to estimate the current position of a robot on a known map. It has a representation of objects in terms of their location. The identification of these objects is important to avoid obstacles during the movement of the robot [
5]. SLAM contains a feature representation of a location. It follows two approaches, namely the localization approach and the map approach, for determining the next move of a robot. The location approach considers points from a fixed location, number of wheel revolutions, and data captured from sensors to determine the amount and direction of next move. In the map approach, a robot knows its position inside the given map and decides the next move based on its current position and surrounding environment [
6]. The Kalman filter (KF) is used for predicting linear movement at
t + 1 time. The extended version of KF is used for the non-linear movement of the robot [
7,
8]. Both are implemented on a robot for localization and to estimate the position using its previous coordinates [
9]. KF is an optimal estimator based on various parameters of interest from indirect, inaccurate, and uncertain observations. The SLAM with EKF is applied where the dynamics of the state model and measurement model are moderately non-linear. It figures out the mapping approach in the frame of the linear filter in which it is utilized [
6]. The unscented Kalman filter (UKF) uses an Unscented Transformation (UT) for optimizing the path of a robot on a non-linear path. The authors in reference [
10] discussed the combination of measurement and motion models to identify the precise estimator. They estimated the position and motion of a robot moving with a constant velocity, acceleration, and turn rate, as well as its orientation. On similar lines of research, the authors in [
11], implemented the path planning of aerial vehicles using the UKF [
11]. Next, the team of researchers in [
12] used the Visual SLAM algorithm that allows Universal Asynchronous Receiver Transmitter (UART) communication to obtain the real-time pose coordinates of a robot.
From the above discussion, it is apparent that the researchers extended the applications of EKF and UKF for optimizing the paths of robots on a linear as well as non-linear paths [
6,
8,
10,
11]. But, calculating the deviation of a robot from its actual path when it moves on a curvy path is underexplored. This leaves a scope to estimate the Sectorial Error Probability (SEP) between the actual and predicted pose of a robot using non-visual sensors. SEP is the localization probability on a map when a robot moves along a sectorial path with (x, y) coordinates concerning its actual pose. It is useful in determining the actual, optimized, and predicted positions of a robot. In this research, we calculated the sectorial turn of the robot and evaluated the impact of friction on movement of a robot. The calculated values vary from 0° to 15°; 15° to 30°; 30° to 45°; 45° to 90°; 90° to 120°; 120° to 180°.
Also, the existing works focus on SLAM-based augmented reality devices and restrict the degrees of freedom (DOF) to six for the movement estimation and four for the pose estimation of a robot. Here, DOF means how independently sensors mounted on a robot can collect and transmit data without interfering each other; 6-DOF involves data collection by six independent sensors. For example, the 3D coordinates of curve landmark parameters are collected in the form of three control points relative to body frame of camera. The remaining three parameters are collected by stereo camera, an IMU, and GPS.
This leaves a scope to extend the DOF to eight while controlling the movements of a robot. The authors in this paper resolve the above-identified challenges and propose a robot design equipped with multi-sensors to determine the environment and localization, which is subtended to EKF and UKF for better path estimation with 8-DOF.
Here, 8-DOF includes the dynamic acceleration, orientation, distance from an object, and change in state per unit time of a robot. The design of a robot includes the eight modelling parameters, such as , , and , which are the dynamic acceleration of the robot in the X, Y, and Z axes respectively. , , and are the orientation of a robot moving along X, Y, and Z axes, respectively. The distance of an object from a robot is measured using SONAR. The change in state of a moving robot per unit time is detected using INFRARED.
To overcome the above-identified challenges, we propose a design of an autonomous robot that senses the known environment with the help of data captured in real-time. It uses a set of ancillary sensory components for localization and to improve the movement accuracy of a robot in a known mapped environment. It uses a three-dimensional (3D) accelerometer sensor from Texas Instruments (TI eZ430-Chronos watch) that is interfaced and secured with a programmable system [
6,
7]. We extend the applicability of the Chronos watch to move the robot in the X, Y, and Z axes. This avoids the use of an accelerometer sensor and saves the cost of designing a robot. Now, the applied EKF uses the two-step prediction corrector algorithm for estimating the updated state of the robot. Its first step projects the approximate current state of the robot and an estimated error from the previous state. Based on these values, it predicts the state of the robot. The second step applies a measurement model to estimate the updated state of a robot. This results in a blending of forces and modifies the robot to establish quick control [
6,
10,
11]. In addition to applying EKF and UKF, the authors modified the EKF by augmenting its results with values of environment coefficient obtained from various sensors. The overview of the proposed approach is demonstrated in
Figure 1. Major contributions of this paper are listed below:
Designing a low-cost, multi-sensor fusion robot with low hardware requirements.
Reducing sectorial error probability and increasing degree of freedom to eight.
Predicting the path of a robot using SLAM-based modified EKF and UKF with 8-DOF.
Improving the stability of a robot while moving on different surface types.
2. Related Works
The extensive study of the literature reveals that the authors focused on mobile robots use EKF as an asymptotic observer for predicting the state of a robot on a given map [
13]. The important parameters of a robot are the localization coefficient between the body of the robot and the ground; a moment of inertia; and physical parameters such as friction, impulse, and force [
5]. The authors in [
14] used EKF to analyze mean covariance and proportional derivative controller as a parameter to evaluate the performance of non-linear systems. The authors in [
8] analyzed the force exerted when a robot was moving on a loose surface. However they could not achieve path optimization for a robot with 8-DOF. Next, the authors implemented SLAM with EKF and the blending of two control points for smoothing the path [
15]. They successfully computed the shortest path between two designated points but did not focus on smoothing and optimizing the path for ground vehicles. The team of researchers proposed an integration of laser sensors and EKF to estimate the position of a robot [
7] using 3-DOF. Similarly, the authors in [
16] mentioned the 6-DOF pose of an autonomous robot, which uses a camera as one of the vision sensors and an Inertial Measurement Unit (IMU) as a digital sensor. Now, the authors in [
17] employed the localization method for maintaining 6-DOF as C-SLAM-based on the Canny operator for the detection of edges in images. However the path optimization of robots based on 8-DOF could not be achieved [
18]. The authors in reference [
13] discussed the navigation of the robot on an unknown map with unknown localization. They used Bluetooth sensors to calculate the force and impulse exerted on the EZ 430 Chronos watch. They did not increase the DOF to eight. The authors in [
19] focused on 6D pose estimation of robots using SLAM techniques.
Similarly the researchers in [
20] estimated the pose of a robot with 6-DOF and compared curveSLAM algorithms with visual inertial SLAM. This work leaves the scope to integrate more sensors such as IMU, Infrared, SONAR, Xbee modules in a robot to increase its applications. Moreover, the curveSLAM algorithm can be modified for estimating the 8-DOF pose of robot. Further, the work presented in [
21], follows a relative localization-based approach for measuring the distance between two SLAM-based augmented reality devices and estimating the the position of a robot in 4-DOF for 2D and 3D systems. This work lacks in measuring the deviation of the robot’s actual, predicted, and optimized path. It is devoid of multisensory fusion technology. In reference [
22], an indoor localization method with IMU and Ultra-Wide Band (UWB) position method on Unmanned Aerial Vehicles (UAV) was simulated. The path planning of UAVs was implemented using UKF only. However, multisensory fusion technology based on UKF can improve the accuracy of solving non-linear equations. Here, the path optimization of the multisensory robot with EKF and UKF was not discussed. The authors in [
23], extended the work in [
22] and employed the autoVisual SLAM algorithm to obtain real-time pose coordinates for the UAV’s 3D map of the surrounding. This work lacks multisensory fusion technology and verification of the Arduino simulator with BSP on Microsoft platform.
It is evident from the above discussion that researchers worked to predict the optimized path of a robot in linear as well as non-linear environments. The EKF-based SLAM’s mathematical model linearizes the path on two control points. There is a lack of precise estimation of SEP during the movement of a robot on a curvy path. This raises the need to analyze the movement of a robot on a sectorial turn. Also, there is a need to evaluate the motion stability of a robot on a diverse set of surfaces such as boulder tiles, marble flooring, glaze tiles, etc. Movements on such surfaces give an estimation of the frictional parameter between the tires of the robot and the surface [
6,
8,
24]. For example, there is a possibility of collision of a losing structure on the surface, and disturbance in SEP. In such scenarios, the curve-based EKF and UKF SLAM algorithm can distinguish feature points while navigating robots on structured maps in a given environment. Furthermore, the existing approaches could achieve path optimization with 6-DOF. However, there is a scope to optimize the path of a robot in a multi-sensory environment with 8-DOF, and to estimate its precise SEP.
3. Materials and Methods
In this section, the authors present a detailed discussion on the proposed design of a robot, and experiments conducted to evaluate the potency of the designed robot.
3.1. Robot Design
The wheeled robot consists of a 12 V D.C. motor with an independent accelerometer mode in eZ430 Chronos(Texas Instrument, Jaipur, India). It includes a Texas Instrument (TI) eZ430-Chronos watch [
25,
26], which can be integrated with the system. The Chronos watch is a portable device and has a high degree of precision. It has a built-in and adjustable accelerometer. Sensors like SONAR, Infrared, and Inertial Measurement Unit (IMU) are mounted on the Arduino UNO, which works as a controller board for the robot. Now, the sensors are interfaced via Zigbee modules, as shown in
Figure 2. All the sensors are interfaced with a pair of Xbee modules for wireless transmission. Then, the Bluetooth module HC-06 was deployed on the robot to navigate it using the Arduino remote control application [
6]. Here, Vmicro is used as a Board Support Package (BSP) for the Arduino UNO board [
7]. Now, the designed robot is connected to our laptop that supports the Exo GPU architecture.
The robot is designed with 8-DOF that includes: , , and as the dynamic acceleration of the robot in the X, Y, and Z axes, respectively; , , and as the orientation of the moving robot in the X, Y, and Z axes respectively; distance of an object from the robot measured using SONAR; and the motion of a robot detected using INFRARED. All these parameters are important for the navigation and path planning of a robot. The robot design proposed in this research applies force in one direction. Also, the robot uses frictional steering instead of rack-and-pinion steering for moving on a sectorial turn. Further, the wheel profile is designed without suspension, making it rigid and fixed on a round plate. Each wheel generates different power, enabling the robot to maneuver effectively on diverse surfaces, which creates a vector in the X and Y directions. Whenever the vectorization of the pose changes, then the robot turns in a sector.
This research focuses on improving the movement of a robot on both linear and curvy paths. To serve this purpose, a three-wheeled robot was designed, with two traditional wheels and a caster wheel. The caster wheel allows the robot to move easily in any direction and maneuver heavy objects. The traditional wheels have more than four nearby thin treads that improve grip on various surfaces such as marble floors, glaze tiles, rough surfaces, and boulder surfaces.
3.2. Experiments
In this research, we experimented on the designed robot integrated with SLAM [
27]. Our experiments depend on designing and integrating our robot with SLAM algorithms. The design of the robot involves hardware and software components like sensors, localization, mapping, control software, and proper communication through the Xbee module. Integration and testing require sensor calibration for acquiring accurate data, software integration, and testing in diverse environments. Thus, we used the Bluetooth controller module and an Android-based application for moving the robot. We installed VS 2.0 simulator [
28,
29,
30] on the local system and imported Vmicro library [
6] for establishing the connections of the robot with an Arduino UNO board.
We used a motor without encoders and a remote area network to move the robot on an area of 4 × 6 ft in the robotics lab of the university, which has marble flooring. Next, we analyzed its Euclidean distances, impulse, and the forces applied by the robot on the X, Y, and Z coordinates of all the above-mentioned surface types. The robot is found to be the most stable while moving on the marble flooring [
6,
31]. Therefore, further experiments were conducted on marble flooring only. The values of Euclidean distances and impulse obtained on all the above-mentioned surfaces are shown in
Supplementary Materials. These values are important for selecting the most suitable surface for moving a robot. Then we collected real-time data from the sensors mounted on the robot and the accelerometer mode of the eZ430 TI Chronos. The Chronos is also used for transmitting acceleration information to the data center.
To receive stable values for the accelerometer, the authors calculated an average of two consecutive readings, as demonstrated in
Table 1. Values of Euclidean distance for an actual path given for pulse number 1 and 2, as highlighted in blue colour in
Table 1, are used to calculate the Euclidean distance of pulse number 3, as highlighted in green colour. The same method is applicable to the predicted and optimized paths. We make effective use of the VS 2.0 simulator for the analysis of data collected at the data center. The simulator uses the predictor-corrector concept to estimate the state of the robot in a non-linear transition model. Initially, the robot maps and then localizes itself on that map. Now, we use ancillary sensory components for data capturing and evaluating the SEP. We employed the SLAM-based EKF and UKF for predicting the path of a multi-terrain robot.
Now, objects are moved at random in a simulated environment of obstacles. At each point of time, the robot is monitored by estimating its X and Y coordinates. It is mapped on a multi-touch pad and screen. To estimate the pose of the robot with 8-DOF, the model is equipped with multi-sensors that have IMU and SONAR. These provide the values of multiple parameters and a profiled map of the unknown environment. The sensor components used for testing the robot on the above-mentioned surface are shown in
Figure 3. Then, a GUI interface in Visual Studio reads and visualizes the data collected from multiple sensors. Visual Micro plugins provide a platform to execute Arduino-based cross-platform programs. These plugins are compatible with the Arduino UNO board and use the same libraries, development code, and tools.
In the above experiment, the authors used the non-visual sensors Zigbee modules, HC-05, IMU, SONAR, and Infrared to collect real-time data. Thus, we observed an approximately 30% lower cost than the robots designed in the literature using visual components and sensors.
3.3. Mathematical Modelling
In this sub-section, we demonstrate the mathematical modelling of the proposed work applied on the real-time dataset and collected using sensors equipped on the robot with 8-DOF. For estimating the movement of a robot, the mathematical approach relies on the parameters of acceleration and gyroscope [
5,
32]. The equations using the variables
,
,
,
,
,
, distance between an object and robot measured by SONAR, and the motion of a robot detected by Infrared are illustrated below. Each equation is associated with an activity performed to demonstrate the working of the robot, predict the impact of various parameters and the evaluation of its efficacy in various environments.
Analyzing discrete time steps and measurements: The time rates (
x(
t + 1)) of EKF are given in Equation (1). Here, we extend the KF to non-linear system modeling for estimating the state of the system from time ‘
t’ to updated time ‘
t + 1’. In this equation,
F(
t)
x(
t) is the state dynamics function, and
G(
t)
u(
t) is the discrete input gain. Its value is preset to 0 based on the discussion given in reference [
33].
Predicting the relation between two states of motion: The next state of a robot is also dependent on its current state, as shown in Equation (2). In this equation,
is the initial state, and
is the next state of the motion of a robot.
Predicting the impact of physical parameters: The path of a robot is also dependent on physical parameters such as the robot’s pose, infrared, SONAR, and friction variables. The relationship is shown in Equation (3). In this equation, x, y represents the robot’s pose;
,
, and
represent the Infrared, Sonar, and friction variables in navigation, respectively; and
is the projection of the robot’s angular velocity bias gyroscope measurement. The state of motion of a robot on different surfaces is estimated using the outcomes of Equations (1)–(3).
Impact of Friction: The state of motion of a robot on different surfaces is estimated using the outcomes of Equations (1)–(3). The state and movement of a robot is also dependent on the friction
, as calculated in Equation (4). In this equation,
and
are the surface variables on the X-axis and Y-axis, respectively.
and
are velocity variables along the X-axis and Y-axis, respectively. T signifies the transpose of the surface and velocity variables.
Predicting the state of robot without using information about the current state: In some cases, the information about the current state of the robot is unknown. Then, we follow Equations (5) and (5a) to predict its next state. We first estimate the state
using the state–space time updation as shown in Equation (5). Then, we obtain the state covariance matrix
at time
t using the previous covariance matrix
at time
t. The state covariance matrix holds the uncertainty of the states and contains the covariance of each feature, as shown in Equation (5a) [
34]. The state covariance matrix deals with the time stamps and velocities of the robot at time
t.
Measurement Prediction and Minimizing Uncertainty: For precisely estimating the current state of the designed robot, we smoothen the sensor measurements. In the beginning, our state model predicts the next state. Then the measurement prediction model takes the predicted input (
and
) with the sine and cosine components of the state model, to infer new measurements. While making the predictions, we assume that in each time stamp the robot moves with a constant velocity. So, we employed the sine and cosine components to find the next state at a timestamp in the future. The model is defined in Equations (6) and (6a). In these equations,
is the estimation state, and
is the state variance matrix at time
t. Here, the observation model minimizes the error when erroneous data are produced due to sensor failure. Now, the obstacle distance is observed through the measurement matrix defined through measurement vector
z and measurement matrix
h as given in Equation (7). The state and measurement predictions are associated with each other to resolve the origin uncertainty.
Navigating the robot: We used estimated innovation covariance and updated measurement for navigating the designed robot. Equation (8) shows the Kalman gain, Equation (9) defines the state update, and Equation (10) provides the updates in state covariance. At the correction state, and are obtained from the prediction state. Here, is calculated by using the state transition state where is user-defined. Next, the Kalman gain or is calculated to represent the trustable value of the state model and measurement variable. Here, matrices are used to handle multiple degrees of freedom that allow the representation of linear relationships between different state variables such as position, velocity, and friction.
The value of
h approaching 0 indicates that the measurement variable is more trustable than the state model. However, the value of
approaching 0 indicates that the state model is more trustworthy than the measurement variable. Next, the estimated data are updated based on values of
. Finally, the error covariance is updated for the next iteration. All the parameters are updated in each iteration. Thus, the accuracy of predicted and estimated data improves continuously using the data received from the prediction states [
34].
Predicting sigma Points: UKF uses UT for computing sigma points for two dimensions. It performs transformation by a non-linear density function
. This function is defined in Equation (11) [
34]. In this research, we use the
x and
y axis for moving a robot, and consider five sigma points for each dimension. Thus, a matrix (
) of 2 × 5 is obtained. These sigma points as calculated by UKF are defined in recursive Equations (11a) and (11b). Here,
is sigma points matrix,
is mean,
n is dimensionality,
is the scaling factor and ∑ is covariance matrix. The value of
n is set at 2 for this research,
= 2n + 1,
= 3 − n.
In Equations (11)–(11b),
are the sigma points. Here,
,
, and
are the Infrared, Sonar, and Friction variables in the navigation of the robot respectively,
is the projection of the robot’s angular velocity bias. Gyroscope measurement (
and
) are velocity variables along the X-axis and Y-axis, respectively. These are the same as given in Equations (3) and (4). When the sigma points are propagated through non-linear density function
, then we first estimate the predicted mean
using the state–space time updation as shown in Equation (12). Next, we obtain the predicted covariance matrix,
as shown in Equation (13). In this equation,
is the predicted covariance, and
g is a non-linear function. The state covariance matrix holds the uncertainty of the states and contains the covariance of each feature.
Updating the state of a robot: In this step, the data captured from the sensors are used to compute the Euclidean distance between the predicted and actual values of mean and covariance [
34]. This is defined in Equations (14)–(14b).
Here, z denotes the sigma points after transformation in measurement space, is sigma points’ matrix, is mean in measurement space, s is covariance in measurement space, and h is a function that for mapping sigma points to measurement space.
Predicting error: The error may arise in the prediction step as calculated in Equation (15). In this equation,
T is cross-correlation matrix between state space and predicted space,
s is the predicted covariance matrix, and
K is Kalman Gain. Equation (15a) is like Equation (8) of EKF. Next, the final state is predicted using Equations (16) and (16a). These equations are similar to the Equations (8)–(10) defined in EKF [
34]. Here,
is mean, ∑ is covariance matrix,
is predicted mean,
is predicted covariance,
K is Kalman gain,
z is actual measurement mean,
is mean in measurement space, and
T is cross correlation matrix.
For EKF, the Equations (2) and (3) together are named as state vector equations. These equations are important to predict the impact of modelling parameters. For example, a measurement error may be encountered due to an environmental effect on sensors. Next, Equation (4) is the surface parameter equation. It is used to estimate the motion state of a robot on varying surfaces using outcomes of state vector equations (x,
). Equations (5) and (5a) together are called the initial or starting state equations, respectively. These states are the predecessors of the Kalman filter. Equations 6 and 6a form optimizing state equations. These are used to measure the prediction of the model, which takes the predicted input (
and
) with sine and cosine components of the state model, to infer new measurements. Finally, we fuse Equations (8)–(10) to evaluate
as defined in Equation (17). Here, matrices are used to handle multiple degrees of freedom, allowing the representation of linear relationships between different state variables such as position, velocity, and friction.
In Equation (17),
W is the weight of efficacy in various environments. Its value varies from 0 to 1.
For UKF, Equations (11)–(11b) be state vector equations. Here, the x and y axes are used for moving a robot and to consider five sigma points for each axis. These sigma points as calculated by UKF and defined in Equations (11a) and (11b). Further, the target tracking of a robot is performed as per Equation (13). While reaching the target, the state of the robot changes. Updating the states of a robot is defined in Equations (14) and (14a). The data used in these equations are captured from the sensors, and the Euclidean distance between the predicted and actual values of mean and covariance is calculated. Equations (13), (14) and (14a) together form optimizing state equations. Similarly, we fuse the optimizing state equations with the error predicting Equation (15) to evaluate
, as presented in Equation (18).
4. Results
The robot designed in this research uses three wheels for navigation, including a castor wheel. It employs a Zigbee module for communication, and SONAR for measuring distance from an object. The replacement of LIDAR with SONAR, using an Nvidia Nano Jetson, is a cost-effective solution for designing a robot with low hardware requirements. For example, a robot designed in [
35] includes a 2D LIDAR Sensor, RGB-D Camera, Nvidia Jetson Nano Board, WiFi Module, Encoder Gearmotor, and McNam Wheel, a similar-purpose robot to ours in this paper, i.e., one that can move on a surface on an optimized path. The comparison of costs is shown in
Table 2. It is apparent from the costs shown in
Table 2 that our design saves approximately 30% of the cost of robot design without compromising functionality.
Next, the performance of the robot is evaluated on different surface types such as marble flooring, glaze tiles, rough surface, and boulder surface. Based on the experimental results shown in
Supplementary Materials, we claim that the designed robot is more stable while moving on marble flooring. Also, the robot uses frictional steering instead of rack-and-pinion steering for moving on a sectorial turn when it is moved on marble flooring. This shows its stability while moving. Real-time data is acquired from sensors equipped with the robot designed as a part of this research.
The behavior of the robot is analyzed and its path has been optimized to minimize the error between the actual and predicted paths. The process of path optimization is shown in
Figure 4.
The objective of this paper is to design a robot that shows minimum deviation from the actual path. Therefore, it is not significant to evaluate the impact of eight modelling parameters such as
,
,
, distance
of an object from the robot, and the change in the state of a moving robot per unit time
individually. Rather, it is important to demonstrate their cumulative impact on the path of the robot. The impact of these parameters is illustrated in Equations (3), (5a), (6) and (13). Here, Equation (3) determines the impact of distance
, and change in state
. Equation (5a) is employed to predict the state of a robot. Equation (6) illustrates the impact of dynamic acceleration on the path of a robot with sin and cosine components. Equation (13) shows the impact of orientation on the path of a robot. The cumulative impact of these parameters in terms of actual path predicted path, and optimized path is demonstrated in
Figure 5 and
Figure 6.
Further, a comparison between the actual, predicted, and optimized path of the robot using the EKF and UKF algorithms is performed. The comparative analysis is demonstrated in
Figure 4 and
Figure 5.
It is evident from the results shown in
Figure 5, that there is a deviation of approximately 1.65 cm in the actual and predicted pose, and 1.125 cm between the actual and optimized paths when EKF was applied, whereas
Figure 6 shows the higher deviations of 3.11 cm between the actual and predicted pose, and 3.51 cm between the actual and optimized pose when UKF was applied. This is due to the presence of continuous control points that interpolate the endpoints and approximate the remaining two points.
Sectorial-Based Analysis of Predicted, Optimized, and Actual Paths
Sectorial-based analysis involves examining the path of a robot inside a particular sector of the environment. It is carried out to evaluate the precision, efficacy, and efficiency of various path-planning and control systems. For example, initially, the environment is divided into sectors such as 0° to 15°; 15° to 30°; 30° to 45°; 45° to 90°; 90° to 120°; or 120° to 180°. The pathways of a robot are assessed inside these sectors. It gives more insights into how EKF and UKF algorithms work in various environments. Here, the predicted path is the path estimated by predictive models such as EKF and UKF using the robot’s current state and its motion dynamics. The next state of the robot depends on both its current state and the current measurements. Here, the current state represents the state variables, i.e.,
,
,
as the dynamic acceleration of the robot in the X, Y, and Z axes, respectively;
,
, and
to denote the orientation of the robot in motion in the X, Y, and Z axes, respectively; distance
of object from the robot measured using SONAR; and motion
of the robot detected using INFRARED. The current measurements include the data obtained from sensors, which provide information about the robot’s external environment in which it is deployed. Current measurements collect data from the surroundings and motion of a robot. Measurement errors may be encountered due to environmental effects on the sensors. The impact of environment is calculated using Equations (17) and (18). So, it is crucial for the robot to make decisions solely based on the current state. Rather, it must consider diverse environmental factors as well as its current state before making a decision for navigating on a path. The path is expected to be followed by a robot in various environments. The optimized path is generated by interpolating and extrapolating the control points as demonstrated in
Figure 7. The blending function is used to optimize the path on which the robot navigates. The actual path is the robot’s trajectory when it moves in real life through its surroundings. This is determined by the environment, sensor inputs, and control actions.
Further, we calculated the sectorial turn of the robot and evaluated the impact of friction on the movement of the robot. From the experiments, it has been observed that frictional steering leads to the non-linear movement of the robot. Therefore, the EKF algorithm gives more promising results than UKF. UKF shows more deviation in the predicted and optimized paths with respect to the actual pose of the robot. Now, the robot is moved on six different curve sectors. EKF and UKF are applied separately. The Euclidean distances for different sectorial curves such as 0° to 15°; 15° to 30°; 30° to 45°; 45° to 90°; 90° to 120°; or 120° to 180° are calculated. The obtained results are demonstrated in
Figure 5,
Figure 6 and
Figure 8,
Figure 9,
Figure 10,
Figure 11,
Figure 12 and
Figure 13. The values reported by UKF and EKF at the above-mentioned angles are illustrated in
Table 3 and
Table 4, respectively.
It is evident from the results demonstrated in
Figure 8 that the deviation in path between the actual and predicted paths is reduced by applying UKF rather than EKF. The deviation observed between the actual and predicted path is observed as 51.48%, whereas the value is reduced to 20.13% between the actual and optimized paths. This shows that the UKF is more effective in path optimization when robots are navigated from 0° to 15°.
It is apparent from the results shown in
Figure 9 that the predicted path by applying UKF is optimized with continuous control points and directed at an approximately linear path. UKF reports a deviation of 7.05% between the actual and predicted path. Whereas the value is 11.02% between the actual and optimized paths when a robot is navigated from 15° to 30°.
It is apparent from the results demonstrated in
Figure 10 that EKF is more effective in path optimization when a robot is navigated from 30° to 45°. The high acute angle promotes more blending of control points at the ends than control points in the center. Here, the EKF reports a deviation of 2.67% between actual and optimized paths.
Similarly, it is clear from the results displayed in
Figure 11 that EKF improves the learning behavior of the robot while navigating on the sectorial turn from 45° to 90°. EKF reports a lower deviation than UKF in the actual and predicted paths. The deviation observed in the actual and predicted paths is 1.69%, whereas the value is 18.09% when observed between the actual and optimized paths. This shows that the EKF is more effective in path optimization when the robot is navigated from 45° to 90°.
Further, it is observed from the results given in
Figure 12 that the minimum deviation of 5.26% is observed in the actual and predicted path when EKF is applied. A higher value of 10.15% is reported between the actual and optimized paths when UKF is applied. This shows that the EKF is more effective in path optimization when the robot is navigated from 90° to 120°.
Similarly, it is obvious from the results shown in
Figure 13 that the deviation observed between the actual and predicted paths is 9.44%, whereas the value is reduced to 2.65% between the actual and optimized paths when EKF is applied. This shows that the EKF is more effective at path optimization when the robot is navigated from 120° to 180°. The differences between the actual, predicted, and optimized paths were estimated on the tangent of SEP observation points viz. I, II, III, IV, V, and VI when the robot moves on a sectorial curve motion. It is observed from
Table 5 that the average deviation of the predicted path and the optimized path from the actual path of a robot is 1.6520 cm and 1.125 cm, respectively when EKF was employed. However, the deviation of the predicted and optimized paths from the actual path increases to 3.1109 cm and 3.5193 cm respectively, when UKF was employed.
The extended Kalman filter is a powerful tool for estimating the state of moderately non-linear systems that use matrix operations in real-time. Hence, it can be easily implemented on our designed platform. We are working with a low-power Arduino Uno microcontroller (ATmega328 (Atmel, Jaipur, Rajasthan) and limited computational resources. EKF can work efficiently even with low computational resources. EKF reports a better performance than UKF on the non-linear data generated due to frictional steering. Also, EKF is computationally less expensive than the UKF due to the smaller number of parameters in its robotic system and simple non-linearities. As our system supports the Exo-GPU architecture with limited computational resources, EKF is a more practical choice. The EKF-based SLAM mathematical model linearizes the path on two control points. Moreover, the coefficient employed in EKF shows better fusion due to the higher compatibility with the Kalman filter when the robot moves in various environments.
5. Discussion
This research focuses on improving the movement of a robot on both linear and curvy paths. To achieve this, a three-wheeled robot was designed, with two traditional wheels and a caster wheel. The caster wheel allows the robot to move easily in any direction and maneuver heavy objects. The robot includes sensors such as IMU, Infrared, SONAR, and Xbee module for wireless transmission. These sensors are more cost-effective than visual sensors. The use of an ez430 Chronos watch as an accelerometer mode extends the robot’s applicability for covering long distances. With the optimum use of sensors and mathematical modeling of EKF and UKF algorithms, the robot achieved a small deviation of 1.125 cm from the predicted optimized path. The use of frictional steering instead of rack-and-pinion steering is important for moving the robot on a sectorial turn and measuring SEP. In contrast to the four-wheeled robots with complex structures and high steering control requirements, we propose a low-cost, efficient two-wheeled robot design with a caster wheel. For example, the works in [
11] applied SLAM with the Improved Schmidt Orthogonal UKF algorithm on Cark Park dataset to validate the efficacy of their design. The authors in [
36] employed trajectory tracking control for wheeled mobile robots with kinematic parameter uncertainty. Similarly, the authors in [
37] applied UKF for estimating the precise position of a robot.
The above-stated works in literature have applied sensor fusion algorithms for precise robot positioning, but they lack in measuring SEP for real-time datasets. The Mobile robot localization via EKF and UKF applied on a real-life dataset precisely estimates the path of a robot on a linear path. The comparative analysis of the 8-DOF, 6-DOF, and 4-DOF robot designs is elaborated in
Table 6. It is evident from
Table 6 that robots designed with 4-DOF and 6-DOF are similar in surface type used for movement, grip on surface, and remote navigation, but differ from robots designed with 8-DOF on all these parameters. Moreover, the robots designed with 4-DOF, 6-DOF, and 8-DOF differ from each other in path deviation. The robot with 4-DOF shows a deviation of 3.965 cm from the path is observed when it is moved on a U-shaped pathway and the Kalman filter is applied, whereas the robot with 6-DOF shows a deviation of 3.642 cm from the path. The robot with 8-DOF presents a minimum deviation of 1.125 cm between the actual and optimized position when EKF is applied.
It is apparent from the comparison that the robot design with 8-DOF has a higher grip, is effective in moving on diverse surface types, and shows low deviation from the planned path. It also provides flexibility to control from a remote location without any external attachment. Further, the algorithms proposed in [
20] differ in number of control points and SEP reported. The comparison of these parameters is demonstrated in
Table 7. It is clear from the comparison that the proposed robot design reports the lowest value of SEP and has a low number of control points.
Thus, it can be used in medicine dispensing, agriculture, healthcare, technological assistance for elders, smart warehouses, and luggage management. Its applications can be further extended by using edge computing devices. Integrating edge computing devices near the source data may also prove useful in optimizing data transmission, real-time data analysis, and path optimization. Also, the use of robots for optimized path planning has numerous applications in different domains. For example, optimized path planning can help to reduce waste and increase efficiency by finding the most efficient path for the robot while harvesting, spraying, and planting in agriculture. Optimized path planning can improve productivity by finding the most efficient path for the robot to follow while navigating through the warehouse or distribution center. Optimized path planning also finds the most efficient path for the robot to follow during surgery, rehabilitation, and patient care. Hence, it reduces the risk of human error. Moreover, optimized path planning is helpful in reducing the risk of damage to the robot and improves the efficiency of data collection by finding the most efficient path for the robot to follow while navigating in challenging environments.
6. Conclusions
In this manuscript, we designed a low-cost robot with low hardware requirements. We successfully optimized its 8-DOF path by interpolating and extrapolating the control points. Our experiments show that SLAM-based EKF and UKF can estimate and reduce path prediction errors in sectorial curve motion. The accuracy of a robot’s path depends on the actual, predicted, and optimized paths. With the EKF applied, we observed an average deviation of 1.6520 cm and 1.125 cm for the predicted and optimized paths, respectively, from the actual path. However, when UKF was employed, the deviation of the predicted and optimized paths from the actual path increased to 3.1109 cm and 3.5193 cm, respectively. Therefore, EKF gives more promising results than UKF in path optimization. Based on our experiments on a curvy path, we concluded that the UKF shows 31.35% less deviation than the EKF when a robot moves from 0° to 15°. Additionally, UKF provides a more optimized path when a robot moves from 15 degrees to 30° on a sectorial path. When the robot moves at various angles, such as 30° to 180° with a gap of 15°, EKF reports a minimum deviation from the actual path. The proposed design and algorithms are efficient in moving the terrain on various surfaces such as boulder tile and pebbled surfaces, with auto-correction of the predicted path.