You are on page 1of 25

International Journal on Interactive Design and Manufacturing (IJIDeM)

https://doi.org/10.1007/s12008-023-01701-1

ORIGINAL ARTICLE

Development of rapidly exploring random tree based autonomous


mobile robot navigation and velocity predictions using K-nearest
neighbors with fuzzy logic analysis
C. Vignesh1 · M. Uma2 · Prabhu Sethuramalingam1

Received: 3 April 2023 / Accepted: 14 December 2023


© The Author(s), under exclusive licence to Springer-Verlag France SAS, part of Springer Nature 2024

Abstract
The purpose of autonomous mobile robot navigation is to construct the optimal defended path. In order to ameliorate the
accuracy of real time cleaning activity of the mobile robot path planning a rapidly exploring random tree (RRT) algorithm was
widely used in larger space environment. This research present the real time cleaning obstacle avoidance in the movement of
path using expert system based decision model on machine learning algorithm. Movable robots require a data source, a way
to analyze that data, and a way to behave in response to an environment that is changing. The ability to detect and adjust to an
unknown situation requires a robust cognitive system. A mobile robot is designed and analysed, which will be autonomously
navigated using the RRT navigation algorithm and this will be virtually simulated in a virtual robot experimentation platform.
The mobile robot that is designed is tested for its stability. The fuzzy logic analysis is used to predict the mobile robot
acceleration and which terrain is most suitable for the robot. Finally using the K-nearest neighbour technique with the
labelled accelerometer mobile robot data for velocity prediction. Simulation results decorate the performance of the proposed
RRT control system. The duration of travel required for the robot to achieve its objective is calculated, and the findings indicate
that operating the robot at 60% of its maximum velocity results is the ideal balance between cleaning effectiveness and time
taken.

Keywords RRT algorithm · Mobile robot · Navigation · Virtual simulation · Fuzzy logic analysis

1 Introduction surveillance technology, and industrial automation. Its capac-


ity to plan optimized routes while circumventing obstacles
The current world is emerging with more automation, and this positions it as a reliable solution for tasks demanding effi-
is made possible by the implementation of robots. Robots cient and secure navigation. Moreover, the incorporation of
have continued to be advanced, and in today’s scenario, fuzzy logic for velocity forecasting introduces adaptabil-
they have been seen in many sectors. The developed RRT- ity, enabling the system to navigate diverse terrains with
based navigation system offers versatile applications across heightened precision. This advancement not only elevates
various domains, including autonomous cleaning robots, the capabilities of autonomous robots but also propels the
progression of robotics research and technology. The impli-
B Prabhu Sethuramalingam cations extend to amplified efficiency, diminished human
prabhus@srmist.edu.in intervention, and heightened safety in activities encompass-
C. Vignesh ing cleaning, surveillance, and logistical operations.
vc4607@srmist.edu.in A wide range of businesses, including military operations,
M. Uma especially those requiring transportation, and rescue oper-
umam@srmist.edu.in ations, stand to be drastically altered by robots including
1 assembly-line tasks in the manufacturing sector of pro-
Robotics, Department of Mechanical Engineering, SRM
Institute of Science and Technology, Chennai 603203, India duction. Likewise, now a day, robots are becoming more
2 intelligent than humans and do enormous human works that
Department of Computational Intelligence, SRM Institute of
Science and Technology, Kattankulathur, Chennai 603203, are tough to implement for humans.
India

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

A mobile robot is a machine that is capable of locomotion. optimal path has already been found, this algorithm intro-
Mobile robots are those that can move about their environ- duces a simple movement estimation about the mobile robot
ment and are not limited to a certain physical space. These as well as the dynamic obstacles as per their speeds and then
include walking, flying, rolling, and swimming robots. They re-plans the path against the lively obstacles, which tends to
can move in the air, on the water’s surface, under the water, increase the search speed of re-planning, reduces the path cost
and on land. In contrast, fixed-base robot manipulators are and the likelihood of a collision, and enhances the efficacy of
often only capable of performing a small number of repetitive the re-planning path. Jiankun Wang et al. [5] proposed that
tasks while using few sensors. Mobile robots, on the other by using an elastic band-based rapidly exploring random tree
hand, function in a less structured manner and are more likely (EB-RRT) technique, real-time optimal motion planning for
to contain various sensors. Every robot has a unique ability a mobile robot in a challenging environment is made possi-
that is suitable for the task assigned. Each one has a unique ble. The global planner uses a time-based RRT algorithm to
selection of sensors and actuators. Each intellect functions create a suitable predictive trajectory for a specific task in the
effectively in its typical environment. Due to its intelligence dynamic environment.
and/or physical ability, a robot may not be able to thrive Liu et al. [6] have recommended employing a sampling
in other surroundings. The navigation of mobile robots is method based on dynamic probability to prevent the robot
carried out upon its navigation algorithms. There are many from hitting a threshold during the sample phase. Finally,
algorithms for the navigation of mobile robots. The naviga- the original route is improved to make it easier for the robot
tion algorithms are classified as, search-based approach and to navigate. And the findings demonstrate that an enhanced
sampling-based approach. In this paper, we have used one of RRT algorithm speeds up the planning of the path, short-
the sampling-based methods known as the rapidly exploring ens the size of the path, and produces smoother, more suited
random trees (RRT) navigation algorithm. RRT is used to movement for a real robot. Yijing Li [7] proposed that the
implement an optimal path for the desired goal point for the non-holonomic robot in a dynamic environment is developed
given start point. It finds an initial path very quickly and then for the real-time RRT-based path planning technique. The
later continues to improve the route as sample counts rise. method also has a straightforward temporary target determi-
Chengren et al. [1] developed a method for mobility nation function, which guarantees its viability when the target
control for robots working in dynamic situations to fulfil is unknown. The absence of real-time computation is made
real-time needs. The efficient bias-goal factor RRT (EBG- simpler by moveable hurdle segmentation, velocity estima-
RRT), several sampling-based re-planning approaches with tion, and original route replanning. Seif et al. [8] proposed
a high success rate, is presented. An effective and optimum the RRT* method relies on incremental sampling to quickly
Waypoint Cache (EOWC) technique is developed to leverage cover the whole space. This approach may be employed in
prospective cache information and select the best way to fix multidimensional situations since it is computationally effi-
to solve the drawback of the Waypoint Cache approach. The cient. The findings show that this approach may be used to
EBGRRT technique is finally tested on ROS using the Aubo- quickly find a viable route for a mobile holonomic robot.
i5 manipulator. The EBG-RRT method is outscored in both Perez-Higueras et al. [9] proposed a system for plan-
steady and transient conditions, according to simulation find- ning routes for ground robot exploration and navigation in
ings. Wang et al. [2] proposed a broad autonomous optimal unstructured and complex environments. The primary sen-
path of node control (NC-RRT) based on the RRT algorithm’s sory input is made up of (unordered) point clouds, but no
architectural design. First, a technique for progressively alter- explicit representation of the world is created from them.
ing the sample area is suggested to direct exploration and An optimal-RRT planner uses these 3D locations as space
hence significantly increase search speed. The node control samples to calculate safe and effective pathways. As it uses
technique is further implemented to limit the tree’s expanded an objective function to create routes and exhibits natural
nodes, hence reducing the expansion of unwanted nodes exploratory behaviour, the RRT planner is appropriate for
and extracting nodes near the boundary. Results show that the tasks. Eshtehardian et al. [10] have suggested that, for
the approach drastically lowers incorrect configuration space smoothing the route produced by the RRT* algorithm, well-
exploration and significantly boosts planning effectiveness. known families of artificial intelligence algorithms, a method
Wei et al. [3] aims to create a robotic manipulator using a of fusion of RRT* and B-splines. The result of the RRT*
search algorithm autonomous obstacle elimination dynamic algorithm includes a few additional functions. Some changes
path-planning technique. This method, which focuses on are also made to prevent collisions in the generated route.
a directed node, may considerably improve the sampling Wang et al. [11] have proposed that to concurrently meet the
velocity and efficiency of RRT. Zhang et al. [4] determined field-of-view restriction and the velocity constraints while
a rapidly exploring random tree algorithm-based predictive moving toward the target posture, RRT based visual servo-
path planning method for mobile robots in unpredictable situ- ing strategy is suggested for nonholonomic mobile robots.
ations. Based on the presumption that the global approximate The two components of the proposed technique are Scaled

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

Euclidean space trajectory planning and tracking control. distribution. As compared to direct yaw moment control
A novel virtual-goal-guided RRT method is created for the (DYC), simulation results from a hardware-in-the-loop (HIL)
trajectory planning phase to ensure the velocity and FOV simulation platform show that the ESC based on the improved
restrictions by repeatedly exploring the rescaled Euclidean allocation provided for the model provides greater stability
space while the picture depth is uncertain. performance. Kulikov and Bicke [21] describe the creation of
Ganesan et al. [7] proposed a directional RRT* algorithm. a portable and effective vacuum cleaning robot for possible
The aim of this is to minimize the sample space. The recom- application in homes and offices. Douglas Vail and Manuela
mended approach achieves this by focusing on the direction Veloso [22] mentioned that accelerometer is used to identify
of the objective from the initial configuration and using a the particular environmental situation. This sensor is used in
simple elliptical heuristic that is formed between them. In the AIBO robot, here a surface detector that recognize the sur-
two crowded settings taken into consideration, the suggested face where the robot is currently located. This research is
D-RRT*’s convergence rate RRT* by 8.5% and 14.7%, used a KNN with labelled accelerometer data for prediction
respectively. Nichols et al. [12] suggested a new planning of velocity without much manual calibrations.
method called Adversarial RRT*. This uses an anticipated Singh et al. [23] has been introduced a new caster walker
measure of deception as part of the planner cost function to gait trainer method for rehabilitation. This technique is an
try to trick machine learning classifiers. Ma et al. [13] sug- effective gripper-based device that used a linkage mecha-
gested a risk-based algorithm called bidirectional Risk-RRT nism to minimize the kinematic movement. Loop by loop
that uses a two-way search sampling method (Bi-Risk-RRT). method was introduced to optimize the six-bar linkage and
Additionally, Bi-Risk-RRT avoids TBVP and keeps the ben- identified the trajectory developed by the synthesis mecha-
efits of the two-way search sampling technique by employing nism as similar to the required trajectory. Sarkhel et al. [24]
the opposite direction as a heuristic. Wu et al. [14], proposed manufactured a flexible manipulator with a single link. The
that, to quickly locate a route that is close to optimum, the simulation was carried out through Sim-Mechanics software.
Fast-RRT method. Improved RRT and Fast-Optimal are two The results established the huge vibration under different
of the modules that make up the Fast-RRT algorithm. Thejus load conditions. PID control was used to control these exces-
Pathmakumar et al. [15] proposed this study, a novel tech- sive vibrations in the simulation. Mishra et al. [25] proposed
nique for cleaning auditing robots to collect dirt samples. the path planning of humanoid robots using generative adver-
This work presents a first-of-its-kind dirt sample-gathering sarial networks (GANs). For Robot operating system-based
strategy for cleaning auditing robots by combining geometri- architecture a structured and précised path is created by using
cal feature extraction and swarm algorithms. Hao et al. [16], GANs. Humanoid robots have to recognize the surroundings
proposed two environmental route planning kinds based on and capable to produce footsteps precisely.
designated charging points and various charging stations is Rapidly exploring random tree (RRT) and A* is largely
proposed. used for path planning of large space and are not suitable
Joon and Kowal [17] mentioned that the design and for narrow space. The accuracy of the robot achieved by
development of a cleaning robot employing adaptive man- using GANs was 93%. Pathak et al. [26] proposed a Mamdani
ufacturing technology are discussed in this study, along with fuzzy logic expert system model to measure the accuracy of
how it is used with a control algorithm whose stability has the prosthetic socket model. Face centred central composite
been shown. Asafa et al. [18], describe the creation of a design was used to conduct the experiments. The confirma-
portable and effective vacuum cleaning robot for possible tion experiments reached an accuracy of 96.53% close to
application in homes and offices. The created robot has a the experiments. This fuzzy logic successfully estimates the
disk-like form, is outfitted with cleaning and vacuuming parameters used for surface reconstruction on computer file
technologies, and is managed by an Arduino Mega micro- size and surface accuracy. Pathak et al. [27] mentioned that
controller. With this feature, the appliance may be used fuzzy logic and ANN will provide adequate solutions to non-
both at home and in the office, making cleaning a com- linear problems.
pletely autonomous task. Yakoubi and Laskri [19] proposed One effective way to address the above problems could
an evolutionary technique to address the path planning of the be the RRT navigation algorithm which is widely used in
coverage region (PPCR) problem in a room context. The lat- large space capacity by designing and analysing the mobile
ter works on genetic algorithms (GA), which require several robot. This solution will be virtually simulated in a virtual
stages to provide the answers. The outcomes of simulation robot experimentation platform to minimize the path error
and comparative studies show that this suggested strategy is and the cycle time analysis of the mobile robot for cleaning
successful and efficient. effectively and timely. This can also provide more stability
Zhao and Zhang [20] proposed that an eight-in-wheel and use fuzzy logic to predict the mobile robot’s accelera-
motor-independent drive electric vehicle is presented, includ- tion accurately and also identify the best terrain that is best
ing an electronic stability control (ESC) based on torque suited for this mobile robot. To predict the velocity of the

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

mobile robot accurately the labelled accelerometer was used


with the K-nearest neighbour technique. However, these pro-
posed systems based on machine learning techniques have
successfully avoided the problem of the mobile robot.

2 Robot path planning principle

In this exploration of robot path planning principles, will


delve into the core concepts and methodologies that empower
robots to navigate the world around them. Mobile robot
will examine the key challenges, algorithms, and techniques
Fig. 1 Rapidly exploring random tree (RRT) exploration
that make path planning a dynamic and evolving field. This
introduction marks the beginning of a journey into the intri-
cate world of robot path planning, where we will unravel a navigation algorithm, which is used to implement an opti-
the complexities and innovations that drive the capabili- mal path for the desired goal point for the given start point.
ties of autonomous systems. Robot path planning revolves Sampling-based method is to finds an initial path very quickly
around the development of algorithms and strategies that and then later continues to improve the route as sample counts
guide robots through intricate spaces while avoiding obsta- rise. It builds trees from both start and finish nodes. A path is
cles and optimizing their routes. This fundamental principle found when the two trees connect. The algorithm flowchart
underpins the operation of autonomous robots, be they indus- is shown in Fig. 2.
trial arms, mobile robots, or aerial drones, and plays a pivotal This study provides a comprehensive explanation of
role in ensuring their functionality and utility. how the rapidly exploring random trees (RRT) algorithm
as depicted in Fig. 2 is specifically applied to achieve
2.1 Rapidly exploring random tree (RRT) algorithm autonomous navigation for mobile robots.

The evaluation of the rapidly exploring random tree (RRT)- • Initialization: Start with the initial position as the root of
based navigation system encompassed key metrics like path the tree.
planning efficiency, obstacle avoidance, and navigation accu- • Expansion: Iteratively add nodes by sampling potential
racy. The system’s effectiveness was gauged by factors such states and connecting them to the nearest existing node.
as the speed of path generation, the fluidity of robot motion • Collision checking: Ensure collision-free paths through
along the trajectory, and its adeptness at circumventing obsta- obstacle checking.
cles while attaining the intended destination. Furthermore, • Goal biasing: Occasionally bias sampling towards the goal
the precision of the robot’s positional tracking during move- for efficient exploration.
ment was analysed. The study focused on enhancing these • Path smoothing: Refine the path by removing unnecessary
parameters to ensure streamlined path planning, seamless waypoints.
maneuverability, and robust obstacle avoidance capabilities • Trajectory generation: Translate path into a feasible robot
for the autonomous mobile robot. trajectory.
The start and goal positions and all the initial configura- • Real-time adaptation: Adjust trajectory based on real-time
tions of the tree with the obstacles in the environment are sensor feedback.
defined. To avoid obstacles, the tree starts to grow from both • Feedback control: Utilize control loops to regulate robot
the start node and the goal node. The distance of the target motion.
node is calculated and accordingly, the path node is created.
If it reached the target node, then the algorithm stops, and
the path will be identified. If not, then new nodes are added 2.2 The single node iteration of the algorithm
based on the Euclidean distance measurement, and this goes
on until the target node is reached. After reaching the target First, the start and goal points are defined and then the tree
node, the tree stops growing and the path from a start node to starts to grow randomly from both the start and the goal
the goal node is highlighted. The RRT exploration is shown nodes with predefined node size and distance between nodes.
in Fig. 1. The node, which is near the initial node, identifies a target
The path of the robot is planned through the RRT navi- node to be connected near the goal node. The nearest node is
gation algorithm. Rapidly exploring random trees (RRT) is found concerning the target node by calculating the distance

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

Fig. 2 Flow chart of RRT


algorithm

between the other nodes and checking for collision and a fit the wheels and to support the plate on the top. Wheels
new node is added. Likewise, other nodes are added from the are modelled for the given measurements, then the motor
parent node, i.e., its previous nodes, which are at a minimal brackets are modelled for fitting the motor and wheels in
distance to the target node and the branch is extended. When the chassis body. Connecting rods are being designed for the
the target node is reached, a path is created, which is shown connection of the supporting plate. A geared DC Motor is
in Fig. 3. Likewise, randomly creates other nodes and the designed for actuating the mobile robot. The individual parts
iteration continues for the given number of sample nodes. are being assembled and an assembly of the mobile robot is
When the sample points increase, the path will be optimized. carried out which is portrayed in Fig. 4.
The software used for the simulation of the mobile robot
is discussed. There is three software used in the simula-
3 Proposed methodology tion of the mobile robot. The car model was implemented
in the NX-CAD software and the proposed design is anal-
3.1 Design of robot ysed using ANSYS software. The path planning is being
visualized in python. Spyder interface is used for code com-
The design of the robot chassis is carried out in NX-CAD pilation and debugging of python. The simulation of the robot
software according to the required dimensions and the body is performed in the virtual robot experimentation platform (V-
of the chassis is made as a 2D design and is extruded for REP) in CoppeliaSim by Coppelia robotics. Vehicle speed is
getting it as a thin sheet. Holes are made on the corners to

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

Fig. 3 Single node iteration of RRT algorithm

Fig. 4 Isometric view of mobile robot design and actual view of robot chassis

12.4407 km/h, and three degrees of freedom is proposed in x  Translation in x, y  Translation in y, ϕ-Rotation, u-
this model. Two translational motions and one rotation. Linear Velocity, w-Rotational Velocity

x  [(cosϕ ∗ u) − (asinϕ ∗ w) (2)


3.2 Direct kinematic model
y  [(sinϕ ∗ u) + (acosϕ ∗ w) (3)
The mobile robot model is four-wheel drive. It has three
degrees of freedom and is moved with four DC motors with
300 rpm and 1 motor was used in the cleaning pad with ϕ  [(0 ∗ u) + (1 ∗ w)  w (4)
100 rpm. The Robot is equipped with two infrared range
(IR) sensors, one in the front, and other is placed on its back. According to wheels rotation movement calculate the
The robot is moved by DC motors equipped with an optical robot position and orientation is known as forward kinemat-
encoder for each wheel (Fig. 5). The location (X, Y) and ori- ics. To obtain this created robot kinematic model of four
entation in a cartesian coordinate define the configuration of wheeled robot with combined drive system for all the four
the mobile robot. The following are some of the parameters wheels, but in order to simplify the kinematics calculation
for the kinematic model. this consider as two wheeled. This research has some limita-
tion that wheel can only move x and y plane and it has 3 DOF
⎡ ⎤ ⎡⎛ ⎞⎤ (Degree of Freedom). However not all of DOFs are control-
x cosϕ −asinϕ  
lable which means robot cannot move in every direction of
⎢ ⎥ ⎢⎜ ⎟⎥ u
⎣ y ⎦  ⎣⎝ sinϕ acosϕ ⎠⎦ (1) its local axes (e.g. it cannot move sideways). When amount
w
ϕ 0 1 of controllable DOFs is equal to total DOFs then a robot can

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

Fig. 5 Mobile robot axis and chassis with accelerometer setup

be called holonomic. To achieve that mobile robots are con- of mobile robot in smooth and rough surfaces. X1, Y1 and
structed using macanum wheels having movement without Z1 are the forward motion of the mobile robot in all three
change their orientation. directions whereas X2, Y2 and Z2 are the backward motion
of the mobile robot. The output readings are indicated that at
3.3 Robot stability analysis low velocity around 200 mm/s the large variations of the sta-
bility occur specified in blue colour for rough terrain. Due to
The robot’s stability (i.e.) the vibrations that occurs during the cushioning effect the z direction variations are minimum
movement has been captured by using the accelerometer and represented in green colour leads to good comfort to the
sensor ADXL335 which is the crucial part of inertial mea- vehicle.
surement units. Static or dynamic acceleration is measured
using an electromechanical accelerometer sensor. Axes are 3.4 Path visualization using python
specified in automotive implementations with reference to
the vehicle body frame. The origin of the vehicle reference The path planning is being visualized in python. Spyder inter-
frame is the middle of the rear axle. The orientation of the face is used for code compilation and debugging of python.
vehicle reference frame is such that: The start and goal positions of the robot are defined and then
the obstacles are created for a definite shape and size. Rein-
• X-axis is on a horizontal plane, perpendicular to the plane forcement learning is used in the code for the identification
of symmetry of the vehicle, and it is oriented to the right. of the obstacles and not placing the nodes on them for the
• Y-axis is on a horizontal plane and faces forward. tree to explore. The nodes explore as trees randomly through-
• The X-axis and Y-axis are both horizontal because the out the environment to find a path to the goal node from the
reference frame’s Z-axis is parallel to gravity. As a result, start node. Once a node reaches the goal point, the trees stop
the front axle may not always be where the Y-axis passes exploring, and a path is created. A robot image is initialized
through. in the code, and it is defined for its coordinates in the display
screen and made to move throughout the path that is found.
The device’s acceleration along the three sensor axes is
recorded via an accelerometer sensor. The physical accelera- 3.4.1 Simulation of robot model
tion (change in velocity) as well as gravity are both factors in
the measured acceleration. The x, y, and z fields of the sen- The robot designed is being simulated in the CoppeliaSim
sor’s acceleration are used to report the measurement. The by the following steps below.
acceleration of the device minus the force of gravity is mea-
sured along the three sensor axes, and all readings are in SI • A new scene is created from the file menu.
units (m/s2 ). • The robot model designed is being loaded in the simulation
Robot may be run in parallel, and each data point gen- environment.
erates in around 30 s. Mobile robot stability is analysed by • The robot model is aligned with the environment.
using the internal dynamics using different terrain surface. It • The child script is created the defining the robot and obsta-
is noticed from the behaviour of mobile robot unstable inter- cles.
nal dynamics when robot is moving in the rough surface that • The obstacles are being created in the environment and fix
too in longer time travel with high velocity. Both simulation them in the environment.
and experimental results are condition that to check the anal- • Create a start and a goal dummy at the start and the goal
ysis motion of the robot. Figure 6 represented the stability positions.

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

a)Robot stability anlysis-Smooth surface


450
400
350
Velocity(mm/sec)

300
250
200
150
100
50
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
Time(sec)

X1 Y1 Z1 X2 Y2 Z2

b)Robot stability analysis-Rough surface


500
450
Velocity(mm/sec)

400
350
300
250
200
150
100
50
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
Time(Sec)

X1 Y1 Z1 X2 Y2 Z2

Fig. 6 Robot stability analysis in smooth and rough surface

• Plan the path and select the robot constraints. As the virtual robot experimentation platform (V-REP)
• Enter the parameters such as the minimum turning radius demonstrates, this gives a small footprint 3D robot simulator
required for the simulation in the dialog box. that concurrently simulates control, actuation, sensing and
• Create the logic for the path and compute it. monitoring. It’s distributed and modular approach are ideal
• Creates a path by avoiding obstacles. for complex scenarios in which a diversity of sensors and
• Now the environment is defined, and the possible paths are actuators operate asynchronously with various rates and char-
shown in the environment. acteristics. This allows for versatile prototyping applications
• The red-colored paths are dead ones, and the blue-colored including systems verification, safety/remote monitoring,
ones are possible paths, the robot moves in the path that is rapid algorithm development, and factory cleaning automa-
highlighted. tion simulation.
• When played, the robot starts to navigate.
3.5 Stability of robot model-electronic stability
control
The environmental setup of the virtual experimentation is
shown in Fig. 7 and the path that is suitable and optimal for In modern automobiles, an electronic stability control (ESC)
the robot to reach the goal is identified. system is controlled by yaw stability control (YSC). Even

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

Fig. 7 Environment setup and paths created (left) and path planned (right)

when the vehicle is operating at its maximum traction, YSC software enables detailed exploration and implementation
aids the driver in maintaining the correct heading. By deliv- of the robot’s stability, allowing for comprehensive study
ering braking pressure to certain wheels, the ESC system and evaluation. Figure 8 serves as a visual aid, aiding in
aids in maintaining the stability of the car. Generally, sys- the visualization and comprehension of the intricate stability
tems comprise of wheel speed sensors, yaw rate sensors, mechanisms integrated into the robot’s design.
lateral acceleration sensors and an angle sensor for the steer-
ing wheel. The ESC system determines the vehicle direction
in YSC mode using sensor speed and steering angle data.
The radius of the track the vehicle drives along is determined
4 Results and discussions
using the recorded lateral acceleration and vehicle speed.
4.1 Path visualization
Even when the car exceeds attraction restrictions, YSC assists
the driver in keeping the intended direction. The radius of
The RRT path planning is visualized in python by randomly
the track the vehicle drives along is determined using the
creating and positioning the obstacles of defined size and
recorded lateral acceleration and vehicle speed. Even when
creating the random tree from the initial position to the final
the car exceeds attraction restrictions, YSC assists the driver
position, the nodes which first extend and connects the goal
in keeping the intended direction. The radius of the route the
node, it is generated as a path. Then the path is highlighted.
vehicle is going along is determined using the recorded lateral
The path generated is shown in Figs. 9 and 10. Here, the
acceleration and the vehicle’s speed. The right yaw rate for a
red circle denotes the starting node, whereas the green circle
vehicle driving along that path is then determined using the
denotes the goal node, and the yellow line highlights the path
radius and the vehicle’s speed. The on-board yaw rate sensor
of the robot that is planned for the defined points by avoiding
determines the actual yaw rate and serves as a teach point.
obstacles.
After comparing the recorded and calculated yaw levels, ESC
will employ differential braking to produce a corrective yaw
moment if the discrepancy exceeds a certain threshold. The 4.2 Analysis of design
stability of the robot model can be controlled by implement-
ing the stability control parameters which affect the robot The design analysis was conducted in ANSYS Workbench,
movement through simulation. The simulation of the elec- considering the material properties of the components. The
tronic stability control system is shown in Fig. 8. The model analysis focused on the clamp design and the chassis plate
is developed based on the algorithm and the ASCET code under an applied load of 150N. The results were evaluated,
is implemented in Robot. In this model, the input is the car taking into account the material properties, and included
velocity, pivot distance of the car, and yaw rate value based assessments of directional deformation, total deformation
on the steering. of the clamp, and total deformation of the chassis plate (as
The graphical representation was generated using ASCET shown in Fig. 11).The material properties, such as tensile
software, a versatile tool commonly employed for research strength, elasticity, and other relevant properties, were con-
and analysis in the field of robotics and control systems. This sidered in the analysis to ensure the accuracy of the results.

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

Fig. 8 Simulation of electronic stability control system

Fig. 9 Exploration of the random tree in different environment

The analysis revealed that the robot can withstand a maxi- is used as portrayed in the figure. The mesh geometry is a
mum load of 100N. numerical representation of the physical object, and it plays a
The bottom face of the mobile robot chassis is fixed as fundamental role in solving the mathematical equations that
boundary conditions meaning it is held stationary, while govern the behavior of the structure. The mesh size of 0.6 mm
the mobile robot applies force to the top linear surface of parameters are determined based on the specific requirements
the rectangular part as portrayed in Fig. 11. To conduct the of the analysis. Smaller elements can capture local details
FEA, the material of the rectangle block is specified as a and variations in stress or deformation. The FEA process
“general aluminum alloy” sourced from the Ansys material involves applying known physical principles and numerical
database. This choice of material is crucial because it affects methods to simulate the interaction between the robot chassis
the mechanical behavior and response of the stiffness when and floor. This includes calculating stress, strain, and defor-
moving in the rough terrain. The properties of the chosen mation in the mobile robot.
material are likely well-documented, including parameters
such as Young’s modulus, density, and Poisson’s ratio. In 4.3 Simulation of mobile robot path planning
FEA, mesh geometry involves breaking down a complex
object into smaller, interconnected elements like triangles Prior to writing and running code on actual robotic systems,
or quadrilaterals in 2D analysis. Here triangular mesh size it is right approach to employ computer-based simulations

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

Fig. 10 Robot movement visualization

Fig. 11 Directional deformation of clamp (a), total deformation of clamp (b) and total deformation of chassis plate(c)

when creating new robot designs and algorithms. Simulation set up by defining the obstacles, path, and robot constraints
technologies are increasingly being utilized to simulate the such as speed, minimum turning radius, etc., and environ-
realistic movements of 3D robot models in a variety of vir- mental parameters such as coordinates, and then it is played.
tual environments as robots and related software grow more The simulation of the robot is shown in Fig. 12.
dynamically capable and complicated. The mobile robot is The robot is simulated for a defined distance, at different
simulated in the CoppeliaSim, and the robot’s motion is dis- speeds and the time taken for the completion of a path is
played. As discussed in the methodology, the environment is recorded. A graph is plotted for the speed of the mobile robot

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

Fig. 12 Simulation windows of the robot

Analysis of Mobile robot 4.4 Stability control of mobile robot


80
By implementing the stability control, the robot may be sta-
Time taken for travel (Sec)

70
ble while in motion. The results from the implementation of
60
stability control are as follows. The robot velocity and wheel
50
velocity are shown in Fig. 14. Robot movement along the
40 x-axis and velocity along the y-axis; the blue line shows the
30 speed of the car over a predetermined period of time, while
20 the red line shows the speed of the wheel. The steering angle
10 value is based on the turning direction. If it is turning left,
0 the steering angle is assumed in negative value. If it is turn-
0 50 100 150 200 250 300 350 ing in right, the steering angle is assumed in positive value.
Speed of the mobile robot (mm/s) Based on the turning direction, the expected angular veloc-
ity is calculated. The car is turning in the left direction; the
Fig. 13 Analysis of mobile robot for different speed
expected angular velocity is taken as a negative value. If it is
turning in right, the expected angular velocity is taken as a
positive value. Once the expected angular velocity is calcu-
vs time taken for travel of the mobile robot as shown in Fig. 13
lated. Robot movement along the x-axis and yaw rate along
and found that the speed is inversely proportional to time,
the y-axis, we can compare the expected angular velocity
and when the speed of the robot increases, the time taken for
with the yaw rate value from the yaw rate sensor is shown
reaching the goal is reduced and vice versa.

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

Fig. 14 Car velocity vs wheel velocity (left) and actual yaw rate vs calculated yaw rate (right)

Fig. 15 Steering status

in Fig. 14. The blue line symbolizes for the actual yaw rate 4.5 Fuzzy logic analysis for mobile robot control
from the sensor; the red line represents the calculated yaw
rate values. The integration of fuzzy logic analysis in the navigation sys-
If the yaw rate is greater, the vehicle is oversteering. tem enhances its robustness by handling uncertainties and
The robot is understeering if the yaw rate is lower than the imprecise inputs. Fuzzy logic, a computational framework
anticipated angular velocity. Figure 15 depicts the steering inspired by human decision-making, accommodates vague
situation with the robot’s displacement along the x-axis and information through membership functions. These functions
pulse width modulation along the y-axis. The oversteering is allow the system to process sensor readings affected by
indicated by 0 and the understeering is indicated by 1. Based noise or environmental conditions, making informed deci-
on the understeering or oversteering condition, the brake is sions even with imperfect data. Fuzzy logic translates inputs
applied to the respective wheels to move the vehicle in the like robot speed and distance into linguistic terms, which
intended path. Thus, the stability control of the vehicle is are then mapped to fuzzy sets and controlled by rules. The
achieved. system’s adaptability and robustness stem from its ability

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

Fig. 16 Method of conventional


fuzzy control system on mobile
robot

to navigate effectively despite varying or uncertain condi- and defuzzification. The actual input values are converted to
tions. By employing fuzzy logic, the navigation system gains the membership function. The fuzzy rule is created based on
the capacity to manage conflicting or ambiguous informa- the robot experts and fuzzy experts and no rule was framed
tion. It employs membership functions to assign degrees of based on the stability of the robot. The robot speed was taken
truth to linguistic variables, providing a nuanced approach to based on the mobile robot capacity is S  {Low, Medium,
decision-making. This inherent flexibility enables the system High} where Low speed means 100 mm/s and High speed
to react intelligently to changing situations, making it partic- means 300 mm/s. The range of triangular membership func-
ularly useful for autonomous navigation where inputs can be tion of robot speed, robot distance travel, and output function
influenced by factors such as sensor noise, terrain irregular- of smooth surface acceleration is depicted in Fig. 17. The
ities, or unforeseen obstacles. The integration of fuzzy logic acceleration of mobile robot is varied from {Very small,
transforms the navigation system into a reliable and versatile small, Medium, Big, and Very big}.
tool, capable of making confident and accurate decisions in The triangular membership function of robot travel dis-
complex and unpredictable environments. tance (m) in the equation form is
The mobile robot is used to move in the different terrain for
various applications like cleaning, rescue, object detection, 11 − x
d1(x)  , x ∈ (2, 11) (5)
warehouse, etc. To achieve the precise control of the robot 9
movement the fuzzy logic control approach has been chosen 
(x−20)
as depicted in Fig. 16. To identify the current location terrain d2(x)  9 , x ∈ (2, 11)&x ∈ (11, 20) (6)
(11−x)
of the robot the fuzzy expert system was used to predict the 9
robot acceleration and identify the live spot of the robot. The x − 20
fuzzy logic control does not require the mathematical model d3(x)  , x ∈ (11, 20) (7)
9
of the controlled mobile robot process. The input triangular
membership functions are mobile robot speed and distance To predict the robot’s acceleration based on the terrain the
travel all around the environment and the output triangular fuzzy rule bank was framed based on the expert’s knowl-
membership function was Robot acceleration on the smooth edge. The number of rules is framed according to different
and rough surface. conditions of the surfaces. In these experiments two input
The most commonly used membership functions in fuzzy parameters are used with three different conditions thus 9
logic system consist of triangular, trapezoidal and Gaussian rules are framed as depicted in Table 1.
function. For autonomous mobile robot navigations trian- The fuzzy rule viewer depicted in Fig. 18 gives an
gular functions are commonly used [28]. The reason is overview of the relation between input and output variables.
triangular membership function is easy and uncomplicated Through this, the predictions can be obtained by manually
and simple to understand, appeal and have adequate control- changing the values of input variables and getting a crisp
lability. This requires only minimum three level and used two output using the centroid method. Yellow colours are rep-
parameters. Triangular function is simple execution method resented as input rules triggered while executing the fuzzy
and need only easy numerical and logical function to attain. logic and blue colours are represented as output functions
Their difficulty of computation is easy, and calculation speed rules triggered while operating the mobile robot.
is fast and making them fit for actual in process system. Figure 19 portrayed the comparison of smooth surfaces
Therefore, chosen the commonly used triangular MFs. and rough surfaces the mobile robot predicted fuzzy logic
These studies come up with a fuzzy logic method as a analysis of acceleration. It is observed that initially at a low-
solution to predict the robot’s current terrain based on the speed robot acceleration is less and at the same time smooth
accelerometer readings. The main formation of a fuzzy con- surface speed is a little faster. If the speed is increased to high
troller consists of 3 blocks fuzzification, inference engine, speed, then the acceleration of the robot is increased due to

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

Fig. 17 Input triangular membership function of robot speed (a), robot distance travel (b) and output membership function of smooth surface
acceleration (c)

Fig. 18 Fuzzy rule viewer

the gripping action of the wheel as well as the terrain nature. surface, the maximum net force i.e., Acceleration occurs is
It is noticed that if the acceleration of the robot is high at a 420 mm/s2 whereas the rough surface is 450 mm/s2 . The
long travel distance with high speed. maximum robot acceleration was achieved at the high speed
3D surface plots were produced as portrayed in Fig. 20, of the robot as well as long-distance travel. The maximum is
and fuzzy logic output predictions of surface acceleration represented in larger yellow colour near the high-speed indi-
using smooth and rough terrain. A robot moving in a straight cating a faster reaching the designation with less cycle time
line is accelerated if it speeds up or slows down. The orien- also good stability was achieved in the mobile robot.
tation of a robot’s acceleration is given by the orientation of Figure 21 portrayed the acceleration induced on the
the net force acting on that mobile robot. Here on a smooth mobile robot concerning robot speed. If the speed is

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

Fig. 19 Comparison of optimized


Mobile Robot Vibration-Fuzzy Predictions

Robot Acceleration(mm/sec2)
fuzzy prediction for smooth and
rough terrains 500
400
300
200
100
0
1 2 3 4 5 6 7 8 9
No of Trials

Smooth Surface Rough Surface

Fig. 20 3D surface plot fuzzy logic prediction of acceleration of different surfaces

Fig. 21 Effect of root speed with acceleration for smooth surface

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

Table 1 Fuzzy rule bank for robot acceleration classification the Euclidean distance formula is used.
Mobile robot Robot distance Smooth surface
speed(mm/s) travel(m) acceleration(mm/s2 ) 
V  (x1 − x2)2 + (y1 − y2)2 (8)
Low Low Very small
Low Medium Small
Low High Small
Here, V  Velocity of mobile robot mm/s, x  Robot
Medium Low Medium
speed (mm/s), y  Robot distance travel (m).
Medium Medium Medium Figure 22 portrayed the error rate of K-Nearest Neighbors
Medium High Big (KNN) classification model. It is observed that more error
High Low Big rate of above 0.60 up to the k value of 22 if the k value is in
High Medium Very big between 35 and 40 is getting the lowest KNN error rate. As
High High Very big these are fixed as best optimum global minimum error rate, it
is desirable to make use of larger value of k. This is because
when using higher value of k, the model will use large data
increased slowly the acceleration induced on the robot actu- points that are generated the velocity from accelerometer
ator also increased concerning surface characteristics. After while moving the mobile robot. Error rate graph it can be
the robot’s speed reached the middle of 200 mm/s then there seen that error decreases for increasing value of K, also error
is a variation in the acceleration and due to the surface irregu- is minimum for K  35. This is because the closest point
larities after that robot maintained the stability with a steady to any training data point is itself. Hence the prediction is
state level due to the robot studying the surface terrain with always accurate with K  35 to K  40 that executed greatest
the expert system so that able to maintain the stability. at predicting the velocities of mobile robot motion in the
database will also work well for predicting the velocity of
4.6 K-nearest neighbors (KNN) algorithm for mobile robot.
robot prediction In Fig. 23 shows the K-nearest neighbors (KNN) model
which has classified the accelerometer velocity data into
Surface identification is a one of the classification problem rough surface and smooth surface terrain based on the thresh-
during the rescue and cleaning operations. During the move- old value. Where as in image, the yellow ones indicate the
ment of robot likely to find the surface under which it’s rough surface velocity data points and the blue ones indicates
moving based on the accelerometer data. We need to know that the smooth surface data points. To classify the smooth
the robot movement on surfaces earlier to label them for and rough surface terrain where currently robot is landed,
that supervised learning is used. K-nearest neighbour (KNN) the K-nearest neighbour (KNN) is used which is powerful
proceed towards with a library of labelled accelerometer sim- classification model. The figure represents more amount of
ulation and actual experimentally obtained data for velocity velocity variations when compared with smooth surface.
prediction of mobile robot. Integrating the sensor into the Performance of classifier is measured by calculating the
mobile robot will not give accurate data due to the noisy accuracy of model using confusion matrix. The accuracy
signal. This encourages to use the k-nearest neighbour’s algo- (AC) is calculated by the ratio of actual predicted samples
rithm [22]. to the total samples of mobile robot datasets. The system
The velocity prognosis on a four wheeled mobile robot accuracy can be tested from the confusion matrix as depicted
from accelerometer sensor data is strenuous. Directly con- in Table 2. Confusion Matrix is a machine learning methods
necting the sensor reading will not give accurate information. which aids in finding most important parameters. It is explic-
The sensor signal is too noisy thus integrating accelerometer itly shown that accuracy gets improved when KNN technique
does not give valuable evaluation of velocity. This problem was applied.
is overcome by using machine learning technique of KNN.
KNN algorithm is one of the uncomplicated classification
and it is used to find the data points that are separated into 4.7 Mapping of mobile robot ROS environment
several classes to identify the classification of a new sample
point based on similarity measure of velocity function. Here The robot is moved in a sample environment with predefined
K is called the number of neighbours to be considered and mapping. Figure 24 displays the visualization of the environ-
small number of K leads to low bias and high variance and ment mapping, with the boundary and obstacles represented
this will works very well with less number of input variables by red colour and the yellow colour indicating the robot’s
of mobile robot. This work to identify the nearest value for position.

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

Fig. 22 Error rate of K-nearest


neighbors predictions with
respect to K

Fig. 23 K-nearest neighbors model classification graph for rough and smooth terrain

4.8 Robot motion 4.9 Cleaned path

The robot’s movement is controlled within a predetermined The cleaning process of the robot was executed in a test envi-
environment through the implementation of the proposed ronment, and the resulting path of the cleaning procedure
RRT navigation algorithm. The accompanying figures in has been captured and displayed as an image. The image in
Fig. 25 illustrate the robot’s trajectory from its designated Fig. 26 represents a straight path taken by the robot during
starting point to its endpoint. its cleaning process, highlighting the areas that have been
cleaned. This serves as a visual representation of the effec-
tiveness of the cleaning process and helps in evaluating the
performance of the robot.

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

Table 2 Performance evaluation


metrics for mobile robot velocity Classifier-rough surface terrain Performance factor Values Confusion matrix
dataset ⎢ ⎥
KNN Precision 0.71 ⎢ ⎥
⎢4 2 0⎥
⎢ ⎥
Accuracy (%) 86% ⎢0 5 0⎥
⎣ ⎦
Recall (%) 100% 026
F1-score (%) 83%
Support 5

Classifier-smooth surface terrain Performance factor Values Confusion matrix


⎢ ⎥
KNN Precision 1.00 ⎢ ⎥
⎢6 1 0⎥
⎢ ⎥
Accuracy (%) 87% ⎢0 8 0⎥
⎣ ⎦
Recall (%) 67% 019
F1-score (%) 80%
Support 6

Fig. 24 a Obstacle environment b goal position c environment with ROS mapping

The first Fig. 26a represented the cleaning pad arrange- task. By examining the performance speed of the robot it can
ment with high torque DC motor. The cleaning pad is rotated be determined the efficiency of the robot’s movements and
360° with the speed of maximum 300 mm/s and second how it can be improved in future iterations.
Fig. 26b portrayed the image enhancing application to visu- After analysing the results, it can be inferred that the robot
alize the cleaned path much more clearly when compared to performs optimally at 60% of its maximum speed, exhibit-
before cleaning surfaces. ing an ideal balance between cleaning effectiveness and time
taken. The cleaning process is found to be highly effective
in terms of removing debris and dirt from the surface. More-
4.9.1 Cycle time analysis over, the time taken by the robot to complete the cleaning
process is deemed satisfactory, indicating its efficiency and
The robot is deployed to clean a surface area of approximately effectiveness in real-world applications.
12 square feet with a horizontal motion along the length and
breadth of the area, and one vertical motion across the height
of the area, thus covering the entire surface. During this pro- 4.9.2 Surveillance application of mobile robot
cess, the time taken by the robot to navigate and clean the
entire surface is recorded and analyzed to calculate the cycle The robot has been integrated with the ESP-CAM module
time, which helps in determining the efficiency and effective- which is capable of object detection and surveillance. The
ness of the cleaning operation. The data related to the duration ESP-CAM module is trained to capture and name objects
and velocity of the robot’s task is presented in Fig. 27. The and can automatically identify them when it runs. The camera
robot speed was taken based on the mobile robot capacity is S output is then displayed on a webpage for remote access and
 {Low, Medium, High} where Low speed means 100 mm/s monitoring. To further facilitate the remote operation of the
and High speed means 300 mm/s The Figure illustrate to ana- robot, an HTML page is created shown in Fig. 28 that allows
lyze the performance of the robot in completing the assigned users to control the robot’s motion and camera angles through

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

Fig. 25 Robot motion in defined environment

Fig. 26 a Cleaning pad setup and water dispense system b before and after cleaning the surface using mobile robot

Fig. 27 Cycle time analysis of


mobile robot
Cycle time Analysis-Mobile Robot
300

250
Time taken(Seconds)

200

150
Time taken(Sec)
100

50

0
0 20 40 60 80 100 120
Speed of the Robot(%)

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

4.9.3 Object detection application using mobile robot

The ESP32 camera module is trained with a set of four


images, and when an object is placed in front of the cam-
era, it detects those images to determine the object which is
shown in Fig. 29. Moreover, with extensive database training,
the robot can be utilized as an efficient surveillance system.
The camera is capable of recognizing a wide range of objects,
making it an ideal tool for security and surveillance purposes.
The robot is also able to analyze and interpret the informa-
tion from the captured images to provide valuable insights
that can be used to improve security measures. By continu-
ously training the camera with more images, the accuracy of
object detection can be further improved, making the robot
even more effective in identifying and tracking objects.
Fig. 28 Real time monitoring of mobile robot

5 Conclusions

The RRT based mobile robot was designed and analysed


the path flow navigation movement using Fuzzy logic expert
their mobile phones or PCs. This HTML page also displays
system for cleaning and unmanned vehicle purpose and the
the camera output for real-time monitoring. The ESP-CAM
following results were achieved:
module ensures that the robot can operate effectively in var-
ious environments and can provide advanced surveillance
and security features. Additionally, the ability to remotely (1) Surface Identification: The robot distinguishes smooth
operate the robot and view the camera output on a webpage and rough terrains based on accelerometer data, with
enhances the user’s convenience and control over the robot’s a maximum net force of 420 mm/s2 for smooth and
movements. 450 mm/s2 for rough surfaces.

Fig. 29 Identification of object


detection using camera module

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

(2) For the navigation of the robot, the RRT navigation algo- and robust predictions. Moreover, the potential impact of
rithm is preferred, and it is visualized the path of the unforeseen environmental dynamics on prediction accuracy
robot that is planned for the defined points by avoid- is acknowledged. In light of this, the importance of continu-
ing the obstacles to reach the designation in the shortest ous system monitoring and real-time adjustments is needed.
optimized path. By adeptly integrating feedback mechanisms and dynamic
(3) The robot is simulated in CoppeliaSim virtual robot recalibration, the proposed approach becomes resilient to
experimentation platform, and the motion of the robot sudden environmental variations, bolstering the system’s
in the defined environment is achieved by varying the reliability and adaptability. In essence, we attuned to these
velocity of the robot, the travel duration for the robot to challenges and have strategically employed an array of
achieve the goal is calculated and the results are found. approaches, including iterative optimization, sensor fusion,
(4) Stability Enhancement: A proposed stability control real-time adaptation, and meticulous algorithmic tuning, to
model enhances robot stability, promising real-world surmount obstacles and ensure the effectiveness and robust-
implementation benefits. ness of the proposed approach.
(5) The fuzzy logic analysis is used to predict the mobile
robot acceleration and determine which terrain is most
suitable for the robot to move to its destination in the
5.2 Future research and improvements
unmanned environment.
The authors’ study suggests several promising directions for
(6) Velocity Prediction: K-nearest neighbors (KNN)
future research and improvements. Firstly, they propose a
method predicts velocity with accuracy (K  35 to K 
deeper exploration of the stability control model to enhance
40) using accelerometer data.
robot motion stability and responsiveness. Additionally,
(7) The robot’s efficient behaviour is simulated in a prac-
incorporating advanced machine learning techniques has the
tical environment, and its motion is accomplished by
potential to refine velocity predictions and introduce more
altering its velocity within the predetermined environ-
sophisticated navigation strategies. The fusion of multiple
ment. The duration of travel required for the robot to
sensors for comprehensive environmental perception could
achieve its objective is calculated, and the findings indi-
further enhance the robot’s adaptability and decision-making
cate that operating the robot at 60% of its maximum
capabilities. Real-world implementation and validation of the
velocity results in optimal cleaning of the area within
RRT-based navigation system across diverse scenarios could
an acceptable time frame.
provide valuable insights and optimizations. Energy-efficient
(8) The robot can serve a dual purpose, as it is not only
strategies, especially for prolonged robotic missions, could
capable of performing cleaning tasks but also has the
also be a compelling avenue for further investigation. In
potential to be employed for surveillance purposes. By
essence, the study offers exciting avenues to advance the
utilizing the object detection technique integrated into
efficiency, autonomy, and versatility of robotic systems.
the robot, it can efficiently detect and recognize various
objects in its surroundings. This feature enhances the Acknowledgements The authors express their gratitude to the Robotics
versatility of the robot, making it valuable in areas that Lab of the Mechanical Department at SRM Institute of Science and
Technology for providing technical support during the development of
require both cleaning and monitoring services.
the experimental mobile robot experiments and validation. Also thank
Bosch Global Software Technologies, Pvt, Ltd, Coimbatore for given
project technical support and Internship to the author.
5.1 Certain challenges and limitations associated
Author contributions Study of design, development, and analysis of
with the proposed approach RRT based autonomous mobile robot with KNN technique is performed
by [VC] and Fuzzy logic analysis is performed by [MU] and the first
One significant challenge revolves around the intricate task draft of the manuscript was written and verified by [PS]. All authors
of fine-tuning algorithmic parameters, particularly within the read and approved the final manuscript.
RRT navigation system. In response, I employed a method-
Funding Not applicable.
ical iterative process, harnessing real-world simulations to
systematically optimize these parameters, thereby enhancing Data availability Not applicable.
the system’s adaptability and overall performance. Further-
more, the inherent complexity that arises from integrating Declarations
multiple sensors and prediction techniques, which can poten-
tially introduce computational burdens and sensor noise, Conflict of interest The authors declare that they have no known com-
peting financial interests or personal relationships that could have
impacting prediction accuracy. To address this, we employed appeared to influence the work reported in this paper.
sensor fusion techniques and implemented filtering mecha-
nisms to refine sensor inputs, resulting in more dependable Ethical approval Not applicable.

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

Consent to participate Not applicable.

Consent to publish Not applicable.

Appendix-1

Mobile robot path planning pseudo code

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

Appendix-2
KNN classification for mobile robot velocity
prediction model

123
International Journal on Interactive Design and Manufacturing (IJIDeM)

References 16. Hao, B., He, Du., Dai, X., Liang, H.: Automatic recharging path
planning for cleaning robots. Mob. Inf. Syst. 2021, 5558096 (2021).
https://doi.org/10.1155/2021/5558096
1. Chengren, Y., Guifeng, L., Wenqun, Z., Xinglong, P.: An efficient 17. Joon, A., Kowalczyk, W.: Design of autonomous mobile robot for
RRT cache method in dynamic environments for path planning. J. cleaning in the environment with obstacles. Appl. Sci. 11, 8076
Robot. Auton. Syst. 131, 103595 (2020) (2021). https://doi.org/10.3390/app11178076
2. Wang, X., Luo, X., Han, B., Chen, Y., Liang, G., Zheng, K.: 18. Asafa, T.B., Afonja, T.M., Olaniyan, E.A., Alade, H.O.: Develop-
Collision-free path planning method for robots based on an ment of a vacuum cleaner robot. Alexand. Eng. J. 57(4), 2911–2920
improved rapidly-exploring random tree algorithm. J. Appl. Sci. (2018)
10(4), 1381 (2020). https://doi.org/10.3390/app10041381 19. Yakoubi, M.A., Laskri, M.T.: The path planning of cleaner robot for
3. Wei, K., Ren, B.: A method on dynamic path planning for robotic coverage region using genetic algorithms. J. Innov. Digit. Ecosyst.
manipulator autonomous obstacle avoidance based on an improved 3(1), 37–43 (2016)
RRT algorithm. J. Sens. 18(2), 571 (2018). https://doi.org/10.3390/ 20. Zhao, Yu., Zhang, C.: Electronic stability control for improving
s18020571 stability for an eight in-wheel motor-independent drive electric
4. Zhang, Z., Qiao, B., Zhao, W., Chen, Xi.: A predictive path plan- vehicle. Shock. Vib. 2019, 8585670 (2019). https://doi.org/10.
ning algorithm for mobile robot in dynamic environments based on 1155/2019/8585670
rapidly exploring random tree. Arab. J. Sci. Eng. 46, 8223–8232 21. Kulikov, I., Bicke, J.: Performance analysis of the vehicle electronic
(2021). https://doi.org/10.1007/s13369-021-05443-8. stability control in emergency maneuvers at low-adhesion surfaces.
5. Jiankun Wang, M.Q.H., Meng, O.K.: EB-RRT: optimal motion IOP Conf. Ser. Mater. Sci. Eng. 534, 012009 (2019)
planning for mobile robots. J. Autom. Sci. Eng. IEEE (2020). 22. Vail, D., Veloso, M.: Learning from accelerometer data on a
https://doi.org/10.1109/TASE.2020.2987397 legged robot. In: 5th IFAC/EURON Symposium on Intelligent
6. Liu, B., Liu, C.: Path planning of mobile robots based on improved Autonomous Vehicles, Instituto Superior Tecnico, Lisboa, Portugal
RRT algorithm. J. Phys. 2216, 012020 (2022). https://doi.org/10. (2004), pp. 822–827
1088/1742-6596/2216/1/012020 23. Singh, R., Pathak, V.K., Sharma, A., Chakraborty, D., Saxena,
7. Ganesan, S., Natarajan, S.K., Srinivasan, J.: A global path plan- K.K., Prakash, C., Buddhihazim Salem, D.K.: Caster walker GAIT
ning algorithm for mobile robot in cluttered environments with an trainer (CGT): a robotic assistive device. Robot. Auton. Syst. 159,
improved initial cost solution and convergence rate. Arab. J. Sci. 104302 (2023)
Eng. 47, 3633–3647 (2022). https://doi.org/10.1007/s13369-021- 24. Sarkhel, P., Dikshit, M.K., Pathak, V.K., Saxena, K.K., Prakash, C.,
06452-3 Buddhi, D.: Robust deflection control and analysis of a fishing rod-
8. Seif, R., Oskoei, M.A.: Mobile robot path planning by RRT* in type flexible robotic manipulator for collaborative robotics. Robot.
dynamic environments. Int. J. Intell. Syst. Appl. 7(5), 24–30 (2015). Auton. Syst. 159, 104293 (2023)
https://doi.org/10.5815/ijisa.2015.05.04 25. Mishra, P., Jain, U., Choudhury, S., Singh, S., Pandey, A., Sharma,
9. Perez-Higueras, N., Jardon, A., Rodriguez, A., Balaguer, C.: 3D A., Singh, R., Pathak, V.K., Saxena, K.K., Gehlot, A.: Footstep
exploration and navigation with optimal-RRT planners for ground planning of humanoid robot in ROS environment using generative
robots in indoor incidents. J. Sens. 20(1), 220 (2020). https://doi. adversarial networks (GANs) deep learning. Robot. Auton. Syst.
org/10.3390/s20010220 158, 104269 (2022)
10. Eshtehardian, S.A., Khodaygan, S.: Continuous RRT*-based path 26. Pathak, V.K., Nayak, C., Singh, R., et al.: Optimizing parameters in
planning method for non-holonomic mobile robots using B-spline surface reconstruction of transtibial prosthetic socket using central
curves. J. Ambient. Intell. Humaniz. Comput. (2021). https://doi. composite design coupled with fuzzy logic-based model. Neural
org/10.1007/s12652-021-03625-8 Comput. Appl. 32, 15597–15613 (2020)
11. Wang, R., Zhang, X., Fang, Y., Li, B.: Virtual-goal- guided RRT for 27. Pathak, V.K., Nayak, C., Unune, D.R.: Evaluating the effect of
visual servoing of mobile robots with FOV constraint. IEEE Trans. an amputee’s physical parameters of pressure on a lower-limb
Syst. Man Cyber. (2022). https://doi.org/10.1109/TSMC.2020.30 prosthetic socket using a fuzzy-logic-based model. In: Applied
44347 Mechatronics and Mechanics, Book 1st Edition, pp. 1–23, Aca-
12. Nichols, H., Jimenez, M., Goddard, Z., Sparapany, M., Boots, B.: demic press (2020), ISBN9781003019060
Adversarial sampling-based motion planning. IEEE Robot. Autom. 28. Zangeneh, M., Aghajari, E., Forouzanfar, M.: A review on opti-
7(2), 4267 (2022) mization of fuzzy controller parameters in robotic applications.
13. Ma, H., Meng, F., Ye, C., Wang, J., Meng, M.-H.: Bi-Risk-RRT IETE J. Res. 68(6), 4150–4159 (2022). https://doi.org/10.1080/03
based efficient motion planning for autonomous ground vehicles. 772063.2020.1787878
IEEE Trans. Intell. Veh. 7(3), 722–733 (2022)
14. Wu, Z., Meng, Z., Zhao, W., Wu, Z.: Fast-RRT: a RRT-based opti-
mal path finding method. J. Appl. Sci. 11(24), 11777 (2021). https:// Publisher’s Note Springer Nature remains neutral with regard to juris-
doi.org/10.3390/app112411777 dictional claims in published maps and institutional affiliations.
15. Thejus Pathmakumar, M.A., Viraj, J., Muthugala, S.M., Sama-
rakoon, B.P., Gomez, B.F., Elara, M.R.: A novel path planning Springer Nature or its licensor (e.g. a society or other partner) holds
strategy for a cleaning audit robot using geometrical features and exclusive rights to this article under a publishing agreement with the
swarm algorithms. J. Sens. 22(14), 5317 (2022). https://doi.org/10. author(s) or other rightsholder(s); author self-archiving of the accepted
3390/s22145317 manuscript version of this article is solely governed by the terms of such
publishing agreement and applicable law.

123

You might also like