Next Article in Journal
A New Proposal for Intelligent Continuous Controller of Robotic Finger Prostheses Using Deep Deterministic Policy Gradient Algorithm Through Simulated Assessments
Previous Article in Journal
Geometric Path Planning and Synchronization for Multiple Vehicles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Four-Dimensional Path Planning Methodology for Collaborative Robots Application in Industry 5.0

by
Ilias Chouridis
1,
Gabriel Mansour
2,*,
Vasileios Papageorgiou
2,
Michel Theodor Mansour
2 and
Apostolos Tsagaris
1
1
Department of Industrial Engineering and Management, International Hellenic University, 57001 Thessaloniki, Greece
2
Department of Mechanical Engineering, Aristotle University of Thessaloniki, 54124 Thessaloniki, Greece
*
Author to whom correspondence should be addressed.
Robotics 2025, 14(4), 48; https://doi.org/10.3390/robotics14040048
Submission received: 18 March 2025 / Revised: 7 April 2025 / Accepted: 10 April 2025 / Published: 11 April 2025
(This article belongs to the Special Issue Collaborative Robotics: Safety, Applications and Trends)

Abstract

:
Industry 5.0 is a developing phase in the evolution of industrialization that aims to reshape the production process by enhancing human creativity through the utilization of automation technologies and machine intelligence. Its central pillar is the collaboration between robots and humans. Path planning is a major challenge in robotics. An offline 4D path planning algorithm is proposed to find the optimal path in an environment with static and dynamic obstacles. The time variable was embodied in an enhanced artificial fish swarm algorithm (AFSA). The proposed methodology considers changes in robot speeds as well as the times at which they occur. This is in order to realistically simulate the conditions that prevail during cooperation between robots and humans in the Industry 5.0 environment. A method for calculating time, including changes in robot speed during path formation, is presented. The safety value of dynamic obstacles, the coefficients of the importance of the terms of the agent’s distance to the ending point, and the safety value of dynamic obstacles were introduced in the objective function. The coefficients of obstacle variation and speed variation are also proposed. The proposed methodology is applied to simulated real-world challenges in Industry 5.0 using an industrial robotic arm.

1. Introduction

The continuous rapid evolution of technology and the increase in industrial demands have led to the development of a new concept called Industry 5.0. Navahandi highlighted the positive effects that Industry 4.0 has had on improving and increasing the efficiency of the production process, while also citing its impact on human and environmental costs. He also encourages the integration of advanced technological solutions through Industry 5.0 as a solution to the shortcomings of Industry 4.0 [1]. Industry 5.0 is a human-centric approach to industrial processes, especially smart manufacturing, in which humans collaborate with machines. Advanced robotics collaborates with artificial intelligence and humans to boost manufacturing productivity, problem-solving, and decision-making. This approach aims to leverage technology to support, rather than replace, human workers, thereby promoting a more flexible and creative production environment [2,3].
Several technologies can be utilized to achieve Industry 5.0’s goals, such as artificial intelligence [4], the Internet of Things [5], cloud computing [6], big data [7], blockchains [8], digital twins [9], collaborative robots [10], and 6G [11]. The integration of these technologies into the manufacturing process contributes to providing greener solutions compared to existing industrial procedures, which do not emphasize the protection of the natural environment [12]. The capabilities of Industry 5.0 will particularly serve the needs of small and medium-sized businesses, where the full automation of their production process is considered complex and expensive and there is an increased need to quickly adapt their products to the demands of their customers [13].
Industry 5.0 can be applied in several fields such as intelligent healthcare [14], supply chain management [15], cloud manufacturing [16], manufacturing [17], education [18], and disaster management [19]. Matthew et al. analyzed concerns about patient privacy and safety arising from the implementation of Industry 5.0 in the healthcare sector. They discussed issues such as security, privacy, and dependability that exist in the healthcare sector and the integration of artificial intelligence and blockchain technologies into the healthcare management system [20]. Boudouaia et al. studied the solutions that Industry 5.0 can provide to problems in supply chains, such as limited visibility in both upstream and downstream supply chains, lack of trust among the different stakeholders, transparency, and traceability [21]. Xiao combined the Internet of Things and cloud computing technologies using intelligent algorithms in manufacturing [22]. Akundi et al. evaluated the applications of Industry 5.0 and conducted an extensive literature review [23].
Collaborative robots have a prominent role in Industry 5.0. While in previous stages of industrial evolution, robots operated in isolation from humans and under regulated conditions, in Industry 5.0 they are called upon to collaborate with humans to achieve their assigned task [24]. The design of a collaborative robot may not differ from that of industrial robots. Nevertheless, it is necessary to be equipped with certain safety components that can improve the safety of a robot’s workspace [25]. Human–Robot Collaboration (HRC) systems have been developed to enable humans to work in the same environment as robots in shared workspaces. These systems are considered highly complicated and special attention needs to be paid during their design to ensure safety, injury prevention, and optimal process execution. Figure 1a shows in 2D a simplified workspace consisting of one robot and one human. As is evident, there is a common area between the robot and human workspaces that cannot be considered negligible and tasks need to be performed inside it. Figure 1b shows an expanded version of the example in Figure 1a, where multiple humans and robots collaborate in the same workspace. Although collaboration between robots and humans can bring several advantages, there are limited papers that have studied HRC systems. Research on HRC is an open scientific field and the need for more exhaustive studies is emphasized [26]. The majority of papers related to the interaction between humans and robots tend to focus primarily on safety concerns [27].
A vital issue in robotics is considered to be finding the optimal path. The path planning problem originated in the mid-1960s. The path problem can be described as the process of searching for a sequence of points from a starting to an ending position [28]. In any given environment, there may be several paths that satisfy this condition; however, the research interest here focuses on finding the optimal path. The difficulty of this challenge increases when a robot’s operating space is three-dimensional and there are several obstacles within it. Path planning methodologies can generally be distinguished into offline and online methods. In offline programming, a robot’s navigation environment is known in advance, while online, the environment is partially known or completely unknown [29]. The researchers have proposed several algorithms to find the optimal path in both 2D [30,31,32] and 3D [33,34,35].
Researchers have endeavored to incorporate the time variable into a 3D path and transform it to 4D. Liu et al. proposed an improved particle swarm optimization (PSO) algorithm for 3D path planning and a time coordination method to moderate the velocity of multiple UAVs in order to ensure that they arrive at the same destination simultaneously [36]. Tan et al. nominated a method for unmanned aircraft systems or multiple drone operations in a high-traffic urban airspace. Their method resolves the air conflicts by modifying the aircraft’s departure time [37]. Zhou et al. presented a real-time 4D trajectory planning method for aircraft in a dynamic airspace environment. Their method decomposes the multi-aircraft collision resolution problem into multiple pairwise aircraft collision resolution subproblems and uses the analytic geometry of hyperplane space to resolve collisions [38]. Ramesh et al. suggested a methodology for finding the optimal path in an environment with dynamic obstacles [39]. Rahmaniar and Rakhmania presented a genetic algorithm for finding the optimal path in a dynamic environment [40]. Papers that explore the path planning applications in a dynamic environment were included in the literature review due to their characteristics of changing over time. The research on methodologies for solving the path planning problem taking into account the four dimensions simultaneously is quite limited compared to that of 2D or 3D.
The aforementioned approaches individually address the problems of path planning, robot speed, environmental changes, and collision avoidance. The time parameter in [36,37] is used to adjust parameters for already planned paths without examining the impact of these parameters on optimal path formation. The approach in [38] is applied to already predefined trajectories in real time and focuses on collision avoidance and application to a large number of aircraft without considering whether the resulting solution is the global optimal. In [39,40] the change in obstacles is not directly correlated with the time variable. Thus, the planned path does not accurately simulate real conditions and may not be optimal. Existing methodologies deal with 4D path planning without taking into account all four dimensions simultaneously. In industrial environments, the path of robots is directly related to their economic and operational efficiency. A short path implies a reduction in production time and cost.
Collaborative robots are an important part of Industry 5.0. The workspaces of collaborative robots, as described in Figure 1, are complex environments with several tasks executing at the same time. The sequence, execution time, and duration of each task are determined in advance during the organization of the industrial production process. Several industrial tasks need to be performed at the same time in the shared areas highlighted in Figure 1b. Planning a robot’s path within a shared area when humans or other robots are moving at the same time is challenging. In order to ensure the increase in performance offered by Industry 5.0 and to fully exploit the new capabilities of robotic systems, the generated path needs to be the global optimal. These environments are directly related to the time variable required to more accurately determine the positions of humans or other robots. 2D and 3D path planning algorithms can be used to generate trajectories; however, they cannot provide assurance that the formed paths are optimal for performing tasks in the described conditions. Incorporating the time variable into the path formation process is of primary importance for accurately representing real-world conditions and identifying optimal solutions. The accuracy of simulating the real environment in digital form is an important issue in the field of robotics. Path planning algorithms that take into account the time parameter after path formation cannot accurately simulate the real environment, and the time parameter cannot influence the shape of the formed path. On the other hand, algorithms applied to dynamic environments in the case of online path planning form locally optimal solutions that are not the global optimal solutions in all cases. Algorithms for offline path formation in dynamic environments do not take into account the time factor accurately but generally reflect the changes that occur in the real world. These methodologies can generate solutions either individually or in combination; however, to find better quality solutions, it is necessary to form paths with methodologies that take into account the time factor simultaneously with the formation of the route.
In this paper, an offline 4D path planning methodology is presented to address the challenge of robot path planning in an area where robots and humans work at the same time. The methodology is applied in cases where the trajectories of humans and robots are known in advance. The suggested methodology integrates the time variable, a robot’s velocity, environmental changes, and collision avoidance into the path planning process. The proposed methodology takes into account all four dimensions simultaneously and finds the optimal path for a single robot in environments that change over time, such as those encountered in the collaboration of robots with humans or other robots. The numerical value of the robot’s movement speed in the real world varies. These changes can significantly affect the shape of the optimal path in a dynamic environment. The proposed algorithm takes into consideration changes in a robot’s speed value and the times at which they occur in order to ensure that the formed path can be executed to accomplish real world tasks without collisions or suboptimal path choices. The proposed offline path planning method is used in an environment where changes in space through dynamic obstacle definition and robot speed values are known in advance.
The presented methodology targets solving path planning cases for a single robot where finding the optimal path in 4D path planning was achieved by incorporating the time variable into a 3D path planning algorithm. The algorithm that was modified was the enhanced fish algorithm presented in [41], due to its ability to quickly generate complete paths without any interaction with the virtual environment. By incorporating the time variable, the algorithm can identify optimal solutions even in dynamically changing environments. The enhanced AFSA uses a 3D model of 24 possible movement points to navigate the fish within the grid environment and it is integrated with a ray casting algorithm. In order to incorporate the time variable, several modifications are presented. The objective function was redesigned to be more efficient in the conditions of a dynamic environment. The modifications include the introduction of a safety value of dynamic obstacles. The coefficients w1 and w4 for the importance of the distance of the discrete point’s location to the ending point and the safety value of dynamic obstacles were introduced. Moreover, a time calculation method based on the robot’s velocity and the agent’s movement in the grid environment is presented. The coefficients of obstacle variation and speed variation were presented in order to reduce computational errors and prevent errors occurring due to inaccurate representations of the physical world in the virtual environment. Finally, a methodology was presented to more accurately calculate the time between the agent’s movements from one given position to the next, taking into account cases where intermediate changes in the robot’s speed occur. The methodology for more accurate time calculation is used in the integration of the ray casting algorithm as well as in the use of thin grid environments to ensure the safety of the robot and its surroundings. All the proposals in this paper contribute to a more realistic representation of the real operating conditions of robots and the environments encountered in Industry 5.0 during the offline path planning process.
The main contributions of this paper can be summarized as follows:
  • A methodology for 4D path planning is presented in which changes in a robot’s movement speed are taken into account;
  • A time calculation methodology for an agent’s movement in a grid environment is presented;
  • The ray casting algorithm was modified for use in a dynamic environment;
  • The safety value of dynamic obstacles to the objective function is introduced.

2. Materials and Methods

2.1. 3D Environment Creation

Simulation of the real world is achieved by using the methodology of a 3D grid. The 3D grid method transforms the physical world into many 3D elementary parallelepipeds. Each elementary parallelepiped has specific dimensions and represents a part of the physical space. In order to decrease the computational resources required, each elementary parallelepiped is represented by a point located at its center of gravity. The idea of a 3D grid environment is further expanded to achieve the 4D path planning creation. Figure 2 shows an example of the 3D grid environment and the centers of gravity of the elementary parallelepipeds are marked in red.

2.2. Obstacles

In the real world, within a robot’s operating space, there may be certain obstacles or areas where it is necessary to restrict its movement in order to ensure the safety of the robot and the people or objects in its surroundings. It is important for the path planning algorithm to take these restrictions into account. This is achieved by the definition of the obstacles in virtual environments. The existence of obstacles ensures that the formed path will only pass through collision-free coordinates. Obstacles encountered in the real world can be divided into two categories: static and dynamic. Static obstacles remain at the same coordinates without changing their shape or size throughout the execution of the robot’s operations. Some examples of these obstacles in the real world are walls, machines, safety zones, and robots’ movement limitations. Dynamic obstacles are obstacles that change over time in terms of their location, shape, or even existence. Some examples of such obstacles from the real world could be other robots working in the same workspace, a person, or objects that are temporarily placed in a certain position and over time move to another location.
In the 3D grid environment, the robot can move only on the center of gravity of the parallelepipeds, which are called discrete points of movement. The concepts of static and dynamic obstacles are also transferred to the grid environment. Each discrete point is accompanied by a state in which, for each examined moment of time, it is determined whether it is considered as an obstacle or not. The existence or the absence of an obstacle is represented by the numbers 0 and 1, respectively. The discrete points that represent static obstacles are considered permanent as obstacles while the state of those considered dynamic can vary between obstacle and free. Equation (1) defines for N discrete points with coordinates x, y, and z at the examined time t the cases to be static obstacles or free. Equation (2) shows the case of a discrete point to be a dynamic obstacle. t1 and t2 are the starting and ending times of the appearance of the dynamic obstacle, respectively.
N x , y , z ( t ) = 0 , t 0 , +   static 1 , t 0 , +   free ,
N x , y , z ( t ) = 0 ,   t t 1 , t 2   dynamic 1 ,   t 0 , t 1 ( t 2 , + )   free ,

2.3. Robot Movement

Industrial robotic arms are easily maneuverable and can move in x, y, and z directions in a 3D environment. In path planning algorithms applied in a grid environment, researchers typically use the 8-possible movement points model for agent navigation. In this paper, the 3D navigation model of 24 possible movement points presented in [41] is used. This model was chosen because of the advantages in path formation presented in [41,42]. Figure 3 shows a 2D example with the differences between the 8- and 24-possible movement points models. The agent’s location is shown in green, the purple arrows indicate their possible movement points using the 8-possible movement points model and the black arrows indicate the additional points provided by the 24-points model.

2.4. Robot’s Velocity

The velocity of the robotic arm’s end effector is directly related to robotics applications. During the execution of industrial processes, it is necessary at various times of its operating cycle to change its speed. For example, when the robot transports objects, it needs to go slower in comparison to a case where it has placed the object at the final destination and approaches the receiving point to repeat the cycle. The arithmetical value of times when the robot’s speed needs to change in a process cycle can be determined. Furthermore, the numerical value of the speed may differ from robot to robot or when performing different processes. The numerical values of the speed and their duration intervals are determined during the design of its operating cycle. The changes in the speed of the robot’s end effector occur progressively through certain accelerations and decelerations [43]. The proposed methodology integrates the numerical values of the speed and their time intervals with the path planning optimization. The acceleration values can be taken into account through these physical quantities.

2.5. Collision Detection

The characterization of district points as free, static or dynamic obstacles is incomplete for the robot to navigate in the real world without the existence of collisions. Considering only the prohibition of movement at these points, a path that in the 3D grid will appear safe when transferred to the real world can lead to robot collisions. This can happen due to the fact that each district point assigned with specific coordinates and the prohibition does not allow the robot to move only at these coordinates. To avoid collisions, it is necessary to take into account the fact that the district point represents a spatial set of coordinates and to prohibit movement on them. In this way, the prohibition of movement does not only concern the spatial coordinates of the discrete point but the entire volume it represents. In Figure 1, the discrete points of the grid environment can be distinguished along with their represented volumes. The collision detection can be achieved by using the 6 planes that form the finite elementary parallelepipeds of the obstacle. Considering a point A (x1, y1, z1) where the agent is located and a point B (x2, y2, z2) where the agent will be transferred, the vector AB [x2 − x1, y2 − y1, z2 − z1] is obtained. In this way the collision detection problem is transformed to determining if the vectors intersects one of the 6 planes of the elementary parallelepiped’s from the considered obstacles. The intersection between the vector AB and a plane defined by an equation a · X + b · Y + c · Z = d can be found by substituting x, y, z resulting from Equations (3)–(5) to the plane equation to calculate the variable m. The coordinates of the intersection point [x, y, z] are obtained by substituting m in Equations (3)–(5).
x = x 1 + ( x 2 x 1 ) × m ,
y = y 1 + ( y 2 y 1 ) × m ,
z = z 1 + ( z 2 z 1 ) × m ,
If the coordinates from the intersection point are located inside the obstacle area then a collision is detected and the transition from point A to B is prohibited. The process of collision detection checking is performed on all 6 planes of the parallelepipeds. If an intersection with a plane is detected, the agent’s movement from the point where it is located to the examined point is blocked.

2.6. Artificial Fish Swarm Algorithm

Traditional AFSA uses four main behaviors for finding the optimal solution, preying, swarming, following, and random behavior of fish. The behaviors are used for the selection of the next possible fish position.
In preying behavior, the fish selects the next possible point in its field of view randomly according to Equation (6). The indexes i and j are indicating the current and the next point of the fish, respectively, while X is the fish location and Y is the value of the objective function. After the next point, Xj, is selected, the objective function value of the selected position Yj is compared to the value of the current position Yi. If the value Yj > Yi, the artificial fish moves one step closer to the new position according to Equation (5). If the next possible position has a lower objective function value, the selection process is repeated until a position with a higher value is found or the maximum number of attempts (fishTryNum) is exceeded. If the number fishTryNum is exceeded, then random behavior is activated. The evaluation criteria for positions are defined by the objective function. In Equation (7), ||Xj − Xi|| = dij is the distance between the current location i and the next possible location j.
X j ( t + 1 ) = X i ( t ) + Visual   ×   Rand ( ) ,
X i   ( t + 1 ) = X i   ( t ) + X j t X i t X j t X i t   ×   Step   ×   Rand ( ) ,
In swarm behavior the artificial fish selects the next point by evaluating the selections of other fish in its range field. The fish calculates the center position of the next point based on the distribution of other fish according to Equation (8). The center position is selected if its objective function value is higher than its current position and if it is not too crowded by other fish. In Equation (8), nf is the number of fish in the examined area. Equation (9) is used to calculate the crowded degree, δ, of the investigated position, δ ∈ (0,1). If the center position meets the above criteria the swarm behavior is executed according to Equation (10). If the above conditions are not satisfied the fish performs the preying behavior.
X c = j = 1 n f X j n f ,
n f N δ ,
X i ( t + 1 ) = X i ( t ) + X C t X i t X C t X i t × S t e p × R a n d ( ) ,
In the following behavior, the fish during the selection process of its next position takes into account the position of other fish. The objective function value of the optimal position is compared to the current position and if it is higher and not crowded the fish moves one step towards the criteria of Equation (11). If the above conditions are not satisfied the fish performs the preying behavior.
X i ( t + 1 ) = X i ( t ) + X j t X i t X j t X i t   ×   Step   ×   Rand ( ) ,
In the random behavior, the artificial fish moves one step towards a random location according to Equation (12). In the algorithm presented in this paper the random behavior was replaced according to the behavior proposed in [42].
X i ( t + 1 ) = X i ( t ) + Step   ×   Rand ( ) ,
The objective function has a significant impact on the convergence of the algorithm and finding the optimal path. It determines the movement of fish in the virtual environment and evaluates their selections. The objective function used is similar to the one described in [41] enriched with some proposed terms as shown in Equation (13). The safety value factor in Equation (13) assists artificial fish in avoiding static obstacles and the total movement point factor in Equation (14) helps during the next possible point selection process [41]. The coefficients w1 and w4 are introduced in this paper. They represent the importance of the distance of the discrete point’s location from the ending point and the safety value of the dynamic obstacles. The coefficients w2 and w3 represent the importance of the safety value factor and the total movement point factor, respectively. The safety value and total movement point factor are calculated according to Equations (14) and (15), respectively, where k represents the total number of discrete points from the position where the fish is located, g the total number of obstacles from the same location, and w the number of discrete points eliminated due to the existence of obstacles during the process of generating the set of possible movement points. The safety value of dynamic obstacles is introduced as shown in Equation (16), where d is the total number of dynamic obstacles from the position of the fish. The safety value of dynamic obstacles assists the artificial fish to avoid the dynamic obstacles.
f x ,   y ,   z = x i x ending 2 + y i y ending 2 + z i z ending 2 w 1 × 1 S x i , y i , z i w 2 × 1 T x i , y i , z i w 3 × 1 D x i , y i , z i w 4 ,
S ( x i , y i , z i ) = k g k ,
T ( x i , y i , z i ) = k w k ,
D ( x i , y i , z i ) = k d k ,
The methodologies of 3D simple and advanced elimination are also used with the 3D navigation heatmap model proposed in [41]. As well as the integration of the ray casting algorithm with the improved AFSA, it was appropriately modified to take the time variable into account. In the integration of the two algorithms the fish is equipped with an artificial laser beam that aims from the fish’s location to the ending point. If the laser beam is not intercepted by an obstacle, the fish moves to the ending point. The interception of the laser beam is detected using Equations (3)–(5) in the same way as collision detection.
In order to successfully operate the improved AFSA integrated with the above methodologies, some parameters need to be defined. The parameters used are the same as those presented in [41]. The parameters used are as follows:
  • The number of maximum iterations—MaxIt;
  • The maximum number of steps until a complete path formed—MaxStepsNum;
  • The population size of the fish swarm—numFish;
  • The fish swarm number of attempts to find the optimal location—fishTryNum;
  • Crowding factor—δ;
  • Heatmap parameters—obsHeatVal, heatIncrCoef, obsNearHeatVal, obsNearHeatVal2.

2.7. Time Calculation

The calculation of the current time starts from an initial value t0 and is subsequently calculated using the magnitudes of the robot’s displacement and velocity. The calculation is performed every time the agent is transferred from one position in the grid to another. Equation (17) is used for the calculation of the current time. The indexes cu and tr are for the current time and distance traveled, respectively. Equation (18) is used to calculate the distance traveled and the indexes located, which next denote the point where the fish is located and the point where it moved, respectively. The change in time value, spatially, depends on the distance of the selected next point from the current one and the density of the grid.
t cu = t 0 + d tr V cu ,
d t r = x located x next 2 + y located y next 2 + z located z next 2 ,
Once it has determined the current time in the computational environment, the algorithm checks if there are any changes in the state of the dynamic obstacle or the robot’s velocity value. If there are changes the variables are updated accordingly. Due to the fact that the coordinates of the obstacle boundaries do not coincide with the coordinates of the discrete points and the changes in the current time variable occur in varying quantities and not continuously, the coefficients of obstacle variation and speed variation were introduced to simulate more accurately the real world. Equations (19) and (20) show the conditions under which the dynamic obstacles and the speed variable change, respectively. The variable tDO is the time when the dynamic obstacle appears, tV is the time when the change in the robot’s speed occurs, and qDO and qv are the coefficients of obstacle variation and speed variation, respectively. These factors represent occasions in which the amount of time required for the robot to move from one discrete point to the next in the real world is slightly longer than in the virtual environment. This may occur due to the robot’s larger size or changes in the numerical values of its accelerations.
t cu q DO × t DO ,
t c u q V × t V ,
During the time change interval, changes may occur in the existence of dynamic obstacles or the robot’s speed. These changes are determined by considering a temporary variable of the current time. The temporary time variable represents how long the robot needs to travel the distance between the two points. It takes into account that different lengths of the path may be traveled at different numerical values of speed. In this way, the numerical value of the current time variable is calculated more accurately. A simplified example of the temporary time variable is shown in Figure 4.
Initially the total length of the distance (dtotal) traveled from the position where the agent is located to the next is calculated. Then, the required total time to travel the dtotal distance is calculated using Equation (21) and the numerical value of the speed for the current time. In Equation (21) ttotal is the temporary time, dtotal the total distance and Vct is the velocity of the current time. Then, through Equation (22), the temporary time (ttemp) is calculated, where tct is the current time. If during this time there is any change in velocity then the numerical value of ttemp is recalculated using Equation (23). In Equation (23), tch is the time that the change in velocity will happen. From Equation (24), the distance that will be traveled at the velocity of the current time is calculated by the dtemp variable. Equation (25) is used to calculate the remaining distance drem. The process is repeated until the agent travels to the next point using the calculated drem as dtotal, the new arithmetic value of velocity and the new value of the current time obtained by adding ttemp to the existing tct. In the example in Figure 4, there are 3 different distances d1, d2, and d3 that were traveled with 3 different speeds V1, V2, and V3.
t total = d total V ct ,
t t e m p = t c t + t t o t a l ,
t t e m p = t c h t c t ,
d t e m p = t t e m p × V c t ,
d r e m = d t o t a l d t e m p ,
The adoption of obstacle variation and speed variation coefficients in environments where the changes in the current time are shorter than the changes in the time intervals of the velocity and the dynamic obstacles can significantly simplify the calculations. The characteristics of these environments may be the dense grid, the dimensions of the elementary parallelepiped are short, and the robot moves at low speeds. However, when the appropriate proportion between the changes in the current time variable and the time intervals of change in speed and dynamic obstacles is not maintained, a more accurate calculation method is presented. This method can be used in environments where the grid is thin, the dimensions of elementary parallelepipeds are large, and the robot may move fast.
The most accurate calculation is achieved by more precisely examining the changes in dynamic obstacles. When the fish is located at a point and among its next possible points there is a dynamic obstacle, its characterization as free or an obstacle depends on the state it will be in when the fish approaches it from the fish’s current location. The calculation of the intersection time is achieved using the temporary time variable and intermediate changes in the robot’s speed are also taken into account.
In the case of ray casting algorithm integration, it is first examined whether the laser beam is intersected by a static obstacle. If there is not an intersection and the laser has been successfully activated, then it is examined whether it hits any dynamic obstacle. If the laser does not hit any dynamic obstacle, it can be activated and the fish can move to the ending point. However, if a dynamic obstacle interferes in its path, then the required time to travel from the point where the fish is located to the point of intersection is calculated and the state of the obstacle at the time of the collision is verified. If the laser beam hits more than one dynamic obstacle, the same process is repeated for all the contact points. Laser activation is considered successful when all dynamic obstacles hit by the laser are considered free points at the time of intersection. It is particularly important to accurately determine the time of the collision between the agent and the dynamic obstacle. Thus, regardless of the grid’s density, the temporary time variable is used to calculate more accurately the collision time.

2.8. Time Movement Policy

During the execution of the agent’s navigation process when the agent is located near a dynamic obstacle it can either stop at its current location and wait until the obstacle disappears or it can choose among the other possible solutions. The algorithm presented does not consider the possibility of immobilizing the robot at a certain position, waiting for the possibility that the disappearance of the dynamic obstacle will lead to a more optimal solution. In this study, the possibility that an optimal solution may arise from immobilizing the robot at some point is taken into account through the coefficient of obstacle variation. Changes in the time of existence of obstacles are equivalent to examining the path formation as if there had been a short wait by the agent at the point where it is located.

2.9. Flow Charts

Figure 5 presents the flow chart of the time calculation process.
Figure 6 shows the flow chart of the proposed method.

3. Results

Numerous experiments were conducted to investigate the effectiveness and performance of the proposed methodology. The proposed methodology was evaluated on dense and thin grid environments with both static and dynamic obstacles. In addition, cases with different robot velocities and time intervals for each velocity value were examined. The proposed algorithm was implemented in a real-world scenario and an industrial robotic arm with six degrees of freedom was used to execute the generated path.
The values of the parameters that were used in the conducted experiments are the following: MaxIt = 90; MaxStepsNum = 23; numFish = 140; fishTryNum = 12; δ = 0.3; obsHeatVal = 170; heatIncrCoef = 0.4; obsNearHeatVal = 90; obsNearHeatVal2 = 40; w1 = 3; w2 = 1.3; w3 = 0.7; w4= 1.4; qDO = 0.08; and qV = 0.03. The way the heatmap navigation model was used is the same as described in [41].
Figure 7a,b represents two different thin grid environments. The environments consist of 108 discrete points, the dimension of each 3D elementary parallelepiped is 133.3 × 200 × 133.3 and four dynamic obstacles. There are eight and twelve static obstacles in Figure 7a and Figure 7b respectively. Green it represents the starting path point, blue the ending point, red the free points, black the static obstacle, purple the dynamic obstacles, and magenta the final path. Figure 8a,b shows the diagrams with the lengths of the paths formed during the algorithm execution for Figure 7a and Figure 7b respectively. Table 1 contains the required details for the definition of dynamic obstacles. While the discrete points of obstacles are the same, the duration of obstacles 52 and 53 changes. The speed values for both cases are speedValue = {90,85,120} mm/s and their changing times are speedChange = {6,15} s.
In this scenario the static obstacle can be a manufactured component and the dynamic can represent the movement of a human’s hand while working in this position for a set of time frame during the assembling process. Between the two environments there is a difference in the number and form of static obstacles. In the environment of Figure 7b, some additional static obstacles were added so that, in combination with the change in the duration of the dynamic obstacles, the behavior of the proposed methodology can be demonstrated in a different environment where the optimal path is forced to pass through the dynamic obstacles that disappear. It is noted that in the environment of Figure 7b the path that connects the starting to ending point necessarily passes only over the static obstacles, while in the environment of Figure 7a it can also pass around them. In the environment of Figure 7a the dynamic obstacles do not substantially affect the course and form of the optimal path; however, they affect the examination of alternative paths during the algorithm’s execution. During the algorithm’s execution, when the agent is located at point 35, by following the optimal path, the numerical value of the time variable is current time = 7.37 s. In environment Figure 7a, all dynamic obstacles at that time are considered as obstacles; while in environment Figure 7b, point 53 is considered as free. In the example in Figure 7a, the time interval between the current time and the time when point 53 will be considered as free is short. Thus, suboptimal path generation from the starting point to point 35 may lead to a path shorter in length because point 53 will be considered free. In this example, this possibility does not arise because the existence of dynamic obstacles does not affect the length of the optimal path.
Table 2 presents the results of executing the proposed methodology in the two different environments. The path of environment Figure 7a is shorter than that of the environment in Figure 7b, indicating that choosing a path where the robot moves in the xy plane in this particular environment is shorter than when the formed path also changes in the z-axis. The algorithm’s execution time in the environment in Figure 7a is longer than in Figure 7b, which implies that the 3D paths were also examined. This is also seen by comparing the diagrams in Figure 8a,b. In the case of the environment in Figure 7b, due to the extension of the static obstacles, a 3D path must necessarily be formed to connect the starting and ending points. Figure 8a shows that the lengths of these paths are greater than 1500 mm, with the values of the sub-optimal paths ranging from 1700 to 2400 mm. These path values are also found in Figure 8a. Another reason why the algorithm runs faster in environment 2 is the existence of more obstacles. Due to the fact that the 3D model of 24 possible movement points contains many choices of the next movement point selection, bio-inspired algorithms such as AFSA face the difficulty of choosing the next movement point. The presence of more obstacles reduces the number of possible movement points and facilitates the selection process [42]. It is also observed that for the case of the environment in Figure 7b, the average and maximum lengths of the formed paths are much greater compared to the environment of Figure 7a. However, as can be seen from Figure 8b, the formed paths with great length are few. This indicates that the operating environment is well explored and several cases have been examined before determining the optimal path. Moreover, the paths with great length shown in Figure 8b show that the non-optimal path formation can also cause changes in the numerical values of the robot’s speed and the current time variable increases. Therefore, if the access to the ending point is restricted by dynamic obstacles, the path length increases until the ending point is successfully reached. These cases can be limited by reducing the numerical value of the parameter MaxStepsNum. These errors do not affect the formation of the next path. This is demonstrated in Figure 8b by the numerical values of the paths formed after the paths with great length. Their numerical values are shorter and independent of the previous path. Their independence is highlighted as well as by the general attribute of the AFSA not to exchange information with the environment based on previous paths.
Figure 9a,b represents a dense grid environment with 500 discrete points, 56 static, and 21 dynamic obstacles. The dimension of each 3D elementary parallelepiped is 60 × 150 × 100 . Figure 10a,b shows the diagrams with the lengths of the paths formed during the algorithm execution for Figure 9a and Figure 9b, respectively. Figure 11 shows the necessary information to define dynamic obstacles. The dynamic and static obstacles of both environments are the same. The algorithm’s response and final results are tested in these environments by changing the robot’s speed values. In the environment shown in Figure 9a, the values of the robot’s speed are speedValue = {50,70,40} mm/s and in the environment shown in Figure 9b, the values are speedValue = {28,70,40} mm/s. The speed value changes are happening at the same time for both environments—speedChange = {26,34} s.
In this scenario, the dynamic obstacles can represent the space occupied by a robotic arm when transferring an object, the static obstacles on the environment corners represent some machines in the production area while those in the middle are some pipes. In these examples the dynamic obstacles significantly affect the course of the optimal path. If, at the time the agent approaches their location, they are considered as free, then the robot can pass through them and form a shorter path. If they are considered as obstacles, the optimal collision-free path changes considerably. This further highlights the effect of accurately calculating the time as well as the coefficients of obstacle variation and speed variation.
During the execution of the algorithm, when the agent is located at point 155 following the optimal path that connects it to the starting point, the numerical value of the time variable is current time = 10.3 s and current time = 18.4 s in the cases of Figure 9a and Figure 9b, respectively. It is also noted that due to the difference in speed values between the two cases, the time it takes the fish to overcome the dynamic obstacles when it is located at point 135 is shorter in the case of the environment in Figure 9a compared to Figure 9b.
Table 3 contains the results of executing the proposed methodologies in the environments in Figure 9a,b. While parameters such as grid density, the definition of the dynamic obstacle behavior, the positions of the starting point, the ending point, and the static and dynamic obstacles are common to both environments, the changes to the speedValue parameters can significantly affect the execution time of the algorithm. The additional time needed to execute the algorithm in the environment in Figure 9b is attributed to the increase in the repeatability of the calculations for determining the time and the slower approach to the ending point, due to the necessity of changing the directions of the path more. The path formed in the environment in Figure 9a has one deflection point, while the path in the environment in Figure 9b has two. The second explanation is also confirmed by the diagrams in Figure 10a,b where the lengths of the paths formed are longer than in the Figure 9b environment. The average path length and the maximum length of the paths formed as shown in Table 3 are also greater for the environment in Figure 9b. This is attributed to the fact that for the environment in Figure 9b, the formation of a 3D path is mandatory to approach the ending point.
A direct comparison of the proposed methodology with any existing 4D path planning methodology is unfeasible. As mentioned in the introduction, existing 4D path planning methodologies deal separately with the 3D path planning and use the time variable to adjust some parameters, such as the robot speed or the start time, to avoid collisions in existing paths [36,37]. The present methodology incorporates the time variable into the path planning process and identifies the optimal paths by taking into account the impact of time-dependent alterations. In contrast to the existing techniques, the proposed methodology embodies in the optimal path formation process additional parameters including the robot’s speed, changes in the robot’s speed, and time-dependent changes in the environment’s morphology. Finally, the differences in the results do not allow for constructive comparison between the methodologies. State of the art methodologies use the concept of time to adjust certain parameters related to the effect of time on path execution. However, the proposed methodology focuses on finding the optimal route by more effectively simulating real-world conditions through the concept of time.
An experimental set-up was utilized to implement the presented approach in real-world processes. The experimental setup includes an industrial robotic arm, a mechanism that can reciprocate a dynamic obstacle and multiple static obstacles. The reciprocating motion of the mechanism can simulate the motion that a smaller robotic arm would perform in Industry 5.0 for accomplishing a task. The reciprocating mechanism is situated within the operational environment of the industrial robot and executes a predetermined movement. The objective of the robotic arm is to transfer an object from a starting to an ending location without causing any collision along the traveled path. The experimental setting exemplifies the circumstances and requirements encountered in Industry 5.0, establishing a suitable environment for the safe investigation of the suggested approach, mitigating the risks of damaging costly equipment, inflicting injuries, or impacting facilities. The experimental set-up aims to generate environments of similar specifications to those depicted in Figure 1b. Figure 12 shows the experimental set-up with the industrial robotic arm and static and dynamic obstacles. Figure 12b–f shows the location of the robot’s end effector during the path execution. The numbers and gray points shown in Figure 12b indicate the extreme positions that the dynamic obstacle can move to. When the robot is close to the static obstacle as depicted in Figure 12c, the course of the dynamic obstacle is from position 1 to position 2. On the contrary, when the robot is in the position depicted in Figure 12d, the dynamic obstacle moves from position 2 to position 1. Figure 12g shows the 3D model of the robot’s operating environment and the resulting path. The numbers of static obstacles, dynamic obstacles, and free movement points of the grid environment are greater than the previous examples. Figure 12h contains information about dynamic obstacles and the reciprocating movement simulation. The same points are met as dynamic obstacles at different times.

4. Discussion

Path planning is a fundamental problem in robotics. Solving the problem without taking into account the time variable can lead to superficially optimal solutions. These solutions can be easily proved suboptimal when humans or robots are collaborating simultaneously in the robot’s operating space. The time variable plays a decisive role in finding the optimal path in environments that change over time. The application of 3D methods in such environments requires specially designed conditions so that the formed path can be considered optimal. In the robot’s workspace in Industry 5.0 applications, the type of dynamic obstacles analyzed in this paper are met extensively. The proposed methodology can effectively incorporate the time variable for the design of a 4D path that takes into account known dynamic and static obstacles.
The 4D path planning was accomplished by incorporating the time variable into the path creation procedure of a 3D path planning algorithm. The 3D path planning algorithm used was an improved AFSA. The improved AFSA used a 3D model of 24 possible movement points for the agent’s navigation in a grid environment and was integrated with a ray casting algorithm. The proposed modifications were related to the improved AFSA algorithm without the integration of the ray casting algorithm so that they could be adopted in other bio-inspired algorithms, as well as to the integration of the ray casting algorithm.
Changes in the robot’s speed are taken into account in the proposed methodology. The changes in robot’s speed help to more realistically simulate real-world conditions, create more accurate paths, calculate more accurately the current time and avoid collisions with dynamic obstacles. The coefficients w1 and w4 along with the safety value of dynamic obstacles lead to a more comprehensive evaluation of the possible movement points, improving the navigation of the fish and contributing to faster convergence of the algorithm.
The coefficients of obstacle variation and speed variation contribute to the reductions in the calculations without impairing the reliability of the final solutions. They prevent errors that arise from inaccuracies in the simulation of the real world in the grid environment, such as in cases where the robot takes a little more or less time to safely move from one discrete point to the next due to its larger or smaller size, or changes in the values of its accelerations or decelerations. The coefficient of obstacle variation also benefits from examining cases where a short stop at a certain point could lead to a solution with improved performance compared to the continuous transfer of artificial fish to a nearby possible movement point.
The methodology presented for more accurately calculating the time it takes the robot to move from one point to the next, taking into account changes in speed, leads to a reduction in errors and the formation of higher quality paths. This prevents the risk of collisions in the real workplace from inaccuracy errors in time calculations and the adoption of suboptimal paths.
The proposed 4D path planning methodology can successfully solve offline programming path planning problems in a known 3D environment. A potential extension of this work might be a 4D solution to path planning for multiple robots in the same environment and the study of an appropriate methodology to define dynamic obstacles based on the different sizes and movements of the multiple robots in the environment.

Author Contributions

Conceptualization, I.C., G.M., V.P., M.T.M., and A.T.; methodology, I.C., G.M., V.P., M.T.M., and A.T.; software, I.C., V.P., and M.T.M.; validation, G.M. and A.T.; formal analysis, G.M. and A.T.; investigation, I.C., G.M., V.P., M.T.M., and A.T.; data curation, G.M., M.T.M., and A.T.; writing—original draft preparation, I.C., G.M., V.P., M.T.M., and A.T.; writing—review and editing, I.C., G.M., V.P., M.T.M., and A.T.; visualization, I.C., V.P., and M.T.M.; supervision, G.M., M.T.M., and A.T.; project administration, G.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data will be available upon request from the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Nahavandi, S. Industry 5.0—A Human-Centric Solution. Sustainability 2019, 11, 4371. [Google Scholar] [CrossRef]
  2. Pasman, H.J.; Behie, S.W. The Evolution to Industry 5.0/Safety 5.0, the Developments in Society, and Implications for Industry Management. J. Saf. Sustain. 2024, 1, 202–211. [Google Scholar] [CrossRef]
  3. Adel, A. Future of Industry 5.0 in Society: Human-Centric Solutions, Challenges and Prospective Research Areas. J. Cloud Comput. 2022, 11, 40. [Google Scholar] [CrossRef] [PubMed]
  4. Leng, J.; Zhu, X.; Huang, Z.; Li, X.; Zheng, P.; Zhou, X.; Mourtzis, D.; Wang, B.; Qi, Q.; Shao, H.; et al. Unlocking the Power of Industrial Artificial Intelligence towards Industry 5.0: Insights, Pathways, and Challenges. J. Manuf. Syst. 2024, 73, 349–363. [Google Scholar] [CrossRef]
  5. Chander, B.; Pal, S.; De, D.; Buyya, R. Artificial Intelligence-Based Internet of Things for Industry 5.0; Internet of Things; Springer: Berlin/Heidelberg, Germany, 2022; pp. 3–45. [Google Scholar] [CrossRef]
  6. Singh, N.K.; Pandey, S.K.; Nagalakshmi, M.; Kumar, A.A.; Tiwari, M.; Kumar, S. Artificial Intelligence-Based Cloud Computing for Industry 5.0. In Proceedings of the 2022 2nd International Conference on Innovative Sustainable Computational Technologies (CISCT), Dehradun, India, 23–24 December 2022. [Google Scholar] [CrossRef]
  7. Domenteanu, A.; Cibu, B.; Delcea, C. Mapping the Research Landscape of Industry 5.0 from a Machine Learning and Big Data Analytics Perspective: A Bibliometric Approach. Sustainability 2024, 16, 2764. [Google Scholar] [CrossRef]
  8. Liu, R.; Yu, X.; Yuan, Y.; Ren, Y. BTDSI: A Blockchain-Based Trusted Data Storage Mechanism for Industry 5.0. J. King Saud Univ. Comput. Inf. Sci. 2023, 35, 101674. [Google Scholar] [CrossRef]
  9. Barata, J.; Kayser, I. How Will the Digital Twin Shape the Future of Industry 5.0? Technovation 2024, 134, 103025. [Google Scholar] [CrossRef]
  10. Doyle-Kent, M.; Kopacek, P. Adoption of Collaborative Robotics in Industry 5.0. An Irish Industry Case Study. IFAC-PapersOnLine 2021, 54, 413–418. [Google Scholar] [CrossRef]
  11. Hazra, A.; Munusamy, A.; Adhikari, M.; Awasthi, L.K.; Venu, P. 6G-Enabled Ultra-Reliable Low Latency Communication for Industry 5.0: Challenges and Future Directions. IEEE Commun. Stand. Mag. 2024, 8, 36–42. [Google Scholar] [CrossRef]
  12. Demir, K.A.; Döven, G.; Sezen, B. Industry 5.0 and Human-Robot Co-Working. Procedia Comput. Sci. 2019, 158, 688–695. [Google Scholar] [CrossRef]
  13. Kralj, D.; Aralica, K. Safety at Work within Industry 5.0—Quo Vadis. Sigurnost 2023, 65, 317–324. [Google Scholar] [CrossRef]
  14. Basulo-Ribeiro, J.; Teixeira, L. The Future of Healthcare with Industry 5.0: Preliminary Interview-Based Qualitative Analysis. Future Internet 2024, 16, 68. [Google Scholar] [CrossRef]
  15. Bandara, A.; Thibbotuwawa, A.; Perera, H.N.; Nielsen, P. Industry 5.0 and Supply Chain Management: Coevolution and Future Research Directions. IFAC-PapersOnLine 2024, 58, 958–963. [Google Scholar] [CrossRef]
  16. Tao, F.; Zhang, L.; Venkatesh, V.C.; Luo, Y.; Cheng, Y. Cloud Manufacturing: A Computing and Service-Oriented Manufacturing Model. Proc. Inst. Mech. Eng. B J. Eng. Manuf. 2011, 225, 1969–1976. [Google Scholar] [CrossRef]
  17. Bazel, M.A.; Mohammed, F.; Baarimah, A.O.; Alawi, G.; Al-Mekhlafi, A.B.A.; Almuhaya, B. The Era of Industry 5.0: An Overview of Technologies, Applications, and Challenges. Lect. Notes Data Eng. Commun. Technol. 2024, 211, 274–284. [Google Scholar] [CrossRef]
  18. Supriya, Y.; Bhulakshmi, D.; Bhattacharya, S.; Gadekallu, T.R.; Vyas, P.; Kaluri, R.; Sumathy, S.; Koppu, S.; Brown, D.J.; Mahmud, M. Industry 5.0 in Smart Education: Concepts, Applications, Challenges, Opportunities, and Future Directions. IEEE Access 2024, 12, 81938–81967. [Google Scholar] [CrossRef]
  19. Sukmono, F.G.; Junaedi, F. Towards Industry 5.0 in Disaster Mitigation in Lombok Island, Indonesia. J. Studi Komun. 2020, 4, 553–564. [Google Scholar] [CrossRef]
  20. Mathew, U.O.; Rodriguez, D.Z.; Rosa, R.L.; Ayub, M.S.; Adasme, P. Advancing Healthcare 5.0 through Federated Learning: Opportunity for Security Enforcement Using Blockchain. In Proceedings of the 2024 32nd International Conference on Software, Telecommunications and Computer Networks (SoftCOM), Split, Croatia, 26–28 September 2024. [Google Scholar] [CrossRef]
  21. Boudouaia, M.A.; Ouchani, S.; Qaisar, S.M.; Almaktoom, A.T. Supply Chain 5.0: Vision, Challenges, and Perspectives. In Proceedings of the 21st International Learning and Technology Conference: Reality and Science Fiction in Education, L and T, Jeddah, Saudi Arabia,, 15–16 January 2024; pp. 203–208. [Google Scholar] [CrossRef]
  22. Xiao, G. Electronic IoT Technology and Cloud Computing in Intelligent Manufacturing Industry. In Proceedings of the 2024 5th International Conference on Mechatronics Technology and Intelligent Manufacturing (ICMTIM), Nanjing, China, 26–28 April 2024; pp. 664–669. [Google Scholar] [CrossRef]
  23. Akundi, A.; Euresti, D.; Luna, S.; Ankobiah, W.; Lopes, A.; Edinbarough, I. State of Industry 5.0—Analysis and Identification of Current Research Trends. Appl. Syst. Innov. 2022, 5, 27. [Google Scholar] [CrossRef]
  24. Kumar, A.A.; Uz Zaman, U.K.; Plapper, P. Collaborative Robots. In Handbook of Manufacturing Systems and Design: An Industry 4.0 Perspective; CRC Press: Boca Raton, FL, USA, 2023; pp. 90–106. [Google Scholar] [CrossRef]
  25. Vysocky, A.; Novak, P. Human—Robot Collaboration in Industry. MM Sci. J. 2016, 9, 903–906. [Google Scholar] [CrossRef]
  26. Panagou, S.; Neumann, W.P.; Fruggiero, F. A Scoping Review of Human Robot Interaction Research towards Industry 5.0 Human-Centric Workplaces. Int. J. Prod. Res. 2024, 62, 974–990. [Google Scholar] [CrossRef]
  27. Patil, S.; Vasu, V.; Srinadh, K.V.S. Advances and Perspectives in Collaborative Robotics: A Review of Key Technologies and Emerging Trends. Discov. Mech. Eng. 2023, 2, 13. [Google Scholar] [CrossRef]
  28. Liu, L.; Wang, X.; Yang, X.; Liu, H.; Li, J.; Wang, P. Path Planning Techniques for Mobile Robots: Review and Prospect. Expert. Syst. Appl. 2023, 227, 120254. [Google Scholar] [CrossRef]
  29. Sánchez-Ibáñez, J.R.; Pérez-del-Pulgar, C.J.; García-Cerezo, A. Path Planning for Autonomous Mobile Robots: A Review. Sensors 2021, 21, 7898. [Google Scholar] [CrossRef] [PubMed]
  30. Fahmani, L.; Benhadou, S. Optimizing 2D Path Planning for Unmanned Aerial Vehicle Inspection of Electric Transmission Lines. Sci. Afr. 2024, 24, e02203. [Google Scholar] [CrossRef]
  31. Chen, G.; Shen, Y.; Zhang, Y.; Zhang, W.; Wang, D.; He, B. 2D Multi-Area Coverage Path Planning Using L-SHADE in Simulated Ocean Survey. Appl. Soft Comput. 2021, 112, 107754. [Google Scholar] [CrossRef]
  32. Hao, K.; Yang, Y.; Li, Z.; Liu, Y.; Zhao, X. CERRT: A Mobile Robot Path Planning Algorithm Based on RRT in Complex Environments. Appl. Sci. 2023, 13, 9666. [Google Scholar] [CrossRef]
  33. Zhang, A.; Wang, W.; Bi, W.; Huang, Z. A Path Planning Method Based on Deep Reinforcement Learning for AUV in Complex Marine Environment. Ocean. Eng. 2024, 313, 119354. [Google Scholar] [CrossRef]
  34. Tu, B.; Wang, F.; Han, X. 3D Path Planning for UAV Based on A Hybrid Algorithm of Marine Predators Algorithm with Quasi-Oppositional Learning and Differential Evolution. Egypt. Inform. J. 2024, 28, 100556. [Google Scholar] [CrossRef]
  35. Lyu, L.; Yang, F. MMPA: A Modified Marine Predator Algorithm for 3D UAV Path Planning in Complex Environments with Multiple Threats. Expert. Syst. Appl. 2024, 257, 124955. [Google Scholar] [CrossRef]
  36. Liu, Y.; Zhang, X.; Zhang, Y.; Guan, X. Collision Free 4D Path Planning for Multiple UAVs Based on Spatial Refined Voting Mechanism and PSO Approach. Chin. J. Aeronaut. 2019, 32, 1504–1519. [Google Scholar] [CrossRef]
  37. Tan, Q.; Wang, Z.; Ong, Y.S.; Low, K.H. Evolutionary Optimization-Based Mission Planning for UAS Traffic Management (UTM). In Proceedings of the 2019 International Conference on Unmanned Aircraft Systems (ICUAS), Atlanta, GA, USA, 11–14 June 2019; pp. 952–958. [Google Scholar] [CrossRef]
  38. Zhou, J.; Zhang, H.; Xue, Q.; Li, Y. Real-Time 4D Trajectory Planning Method for Civil Aircraft with High Security in Congested, Stochastic, and Dynamic Airspace Environment. Expert. Syst. Appl. 2025, 260, 125347. [Google Scholar] [CrossRef]
  39. Ramesh, D.; Pasha, S.N.; Sallauddin, M. Cognitive-Based Adaptive Path Planning for Mobile Robot in Dynamic Environment. Adv. Intell. Syst. Comput. 2019, 815, 117–123. [Google Scholar] [CrossRef]
  40. Rahmaniar, W.; Rakhmania, A.E. Mobile Robot Path Planning in a Trajectory with Multiple Obstacles Using Genetic Algorithms. J. Robot. Control (JRC) 2022, 3, 1–7. [Google Scholar] [CrossRef]
  41. Chouridis, I.; Mansour, G.; Papageorgiou, V.; Mansour, M.T.; Tsagaris, A. Enhanced Hybrid Artificial Fish Swarm Algorithm for Three-Dimensional Path Planning Applied to Robotic Systems. Robotics 2025, 14, 32. [Google Scholar] [CrossRef]
  42. Chouridis, I.; Mansour, G.; Tsagaris, A. Three-Dimensional Path Planning Optimization for Length Reduction of Optimal Path Applied to Robotic Systems. Robotics 2024, 13, 178. [Google Scholar] [CrossRef]
  43. Ivanov, S.; Ivanova, L.; Meleshkova, Z. Calculation and Optimization of Industrial Robots Motion. In Proceedings of the Conference of Open Innovation Association (FRUCT), Yaroslavl, Russia, 20–24 April 2020; pp. 115–123. [Google Scholar] [CrossRef]
Figure 1. 2D example of human and robot collaboration workspace: (a) simplified 2D example of the workspaces of an industrial robot, a human, and their common area; (b) an example of multiple humans and robots collaboration environment.
Figure 1. 2D example of human and robot collaboration workspace: (a) simplified 2D example of the workspaces of an industrial robot, a human, and their common area; (b) an example of multiple humans and robots collaboration environment.
Robotics 14 00048 g001
Figure 2. 3D grid environment example.
Figure 2. 3D grid environment example.
Robotics 14 00048 g002
Figure 3. Differences between the 8- and 24-possible movement points models.
Figure 3. Differences between the 8- and 24-possible movement points models.
Robotics 14 00048 g003
Figure 4. Velocity changes during path execution between two discrete points in red.
Figure 4. Velocity changes during path execution between two discrete points in red.
Robotics 14 00048 g004
Figure 5. Flow chart of time calculation.
Figure 5. Flow chart of time calculation.
Robotics 14 00048 g005
Figure 6. Flow chart of the proposed method.
Figure 6. Flow chart of the proposed method.
Robotics 14 00048 g006
Figure 7. Experimental results of thin grid environment: (a) Path planning example in thin grid environment where the optimal does not traverse the dynamic obstacles; (b) Path planning example in thin grid environment where the optimal path traverses the dynamic obstacle.
Figure 7. Experimental results of thin grid environment: (a) Path planning example in thin grid environment where the optimal does not traverse the dynamic obstacles; (b) Path planning example in thin grid environment where the optimal path traverses the dynamic obstacle.
Robotics 14 00048 g007
Figure 8. Diagram of the formed paths for the environments in Figure 7a,b: (a) Diagram of the formed paths for the environments in Figure 7a; (b) Diagram of the formed paths for the environments in Figure 7b.
Figure 8. Diagram of the formed paths for the environments in Figure 7a,b: (a) Diagram of the formed paths for the environments in Figure 7a; (b) Diagram of the formed paths for the environments in Figure 7b.
Robotics 14 00048 g008
Figure 9. Experimental results of dense grid environment: (a) Path planning example in dense grid environment where the optimal path does not traverse the dynamic obstacles; (b) Path planning example in dense grid environment where the optimal path traverses the dynamic obstacle.
Figure 9. Experimental results of dense grid environment: (a) Path planning example in dense grid environment where the optimal path does not traverse the dynamic obstacles; (b) Path planning example in dense grid environment where the optimal path traverses the dynamic obstacle.
Robotics 14 00048 g009
Figure 10. Diagram of the formed paths for the environments in Figure 9a,b: (a) Diagram of the formed paths for the environments in Figure 9a; (b) Diagram of the formed paths for the environments in Figure 9a.
Figure 10. Diagram of the formed paths for the environments in Figure 9a,b: (a) Diagram of the formed paths for the environments in Figure 9a; (b) Diagram of the formed paths for the environments in Figure 9a.
Robotics 14 00048 g010
Figure 11. Diagram of dynamic obstacles starting and ending time.
Figure 11. Diagram of dynamic obstacles starting and ending time.
Robotics 14 00048 g011
Figure 12. The application of the proposed methodology to an experimental set-up that simulates the operation conditions met in industry 5.0 for the collaboration between two robots: (a) Operational environment of industrial robotic arm; (bf) execution of the resulting path by the industrial robotic arm during the operation of the reciprocating mechanism; (g) the grid environment modeling and the resulting path using the proposed methodology; and (h) diagram of starting and ending time of the dynamic obstacles in the real-world application.
Figure 12. The application of the proposed methodology to an experimental set-up that simulates the operation conditions met in industry 5.0 for the collaboration between two robots: (a) Operational environment of industrial robotic arm; (bf) execution of the resulting path by the industrial robotic arm during the operation of the reciprocating mechanism; (g) the grid environment modeling and the resulting path using the proposed methodology; and (h) diagram of starting and ending time of the dynamic obstacles in the real-world application.
Robotics 14 00048 g012aRobotics 14 00048 g012b
Table 1. Dynamic obstacle details for the environments of Figure 7a,b.
Table 1. Dynamic obstacle details for the environments of Figure 7a,b.
Dynamic ObstacleStarting Time (s)Ending Time (s) Figure 7aEnding Time (s) Figure 7b
5011515
5112525
521149
53183
Table 2. Results of the proposed methodology for the environments depicted in Figure 7a,b.
Table 2. Results of the proposed methodology for the environments depicted in Figure 7a,b.
EnvironmentMax. Length (mm)Min. Length (mm)Average (mm)Time (s)
Figure 7a2215.51377.51690.915.70
Figure 7b10,480.01527.13734.812.13
Table 3. Results of the proposed methodology for the environments depicted in Figure 9a,b.
Table 3. Results of the proposed methodology for the environments depicted in Figure 9a,b.
EnvironmentMax. Length (mm)Min. Length (mm)Average (mm)Time (s)
Figure 9a3380.41419.01959.625.42
Figure 9b3965.21530.12098.333.72
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Chouridis, I.; Mansour, G.; Papageorgiou, V.; Mansour, M.T.; Tsagaris, A. Four-Dimensional Path Planning Methodology for Collaborative Robots Application in Industry 5.0. Robotics 2025, 14, 48. https://doi.org/10.3390/robotics14040048

AMA Style

Chouridis I, Mansour G, Papageorgiou V, Mansour MT, Tsagaris A. Four-Dimensional Path Planning Methodology for Collaborative Robots Application in Industry 5.0. Robotics. 2025; 14(4):48. https://doi.org/10.3390/robotics14040048

Chicago/Turabian Style

Chouridis, Ilias, Gabriel Mansour, Vasileios Papageorgiou, Michel Theodor Mansour, and Apostolos Tsagaris. 2025. "Four-Dimensional Path Planning Methodology for Collaborative Robots Application in Industry 5.0" Robotics 14, no. 4: 48. https://doi.org/10.3390/robotics14040048

APA Style

Chouridis, I., Mansour, G., Papageorgiou, V., Mansour, M. T., & Tsagaris, A. (2025). Four-Dimensional Path Planning Methodology for Collaborative Robots Application in Industry 5.0. Robotics, 14(4), 48. https://doi.org/10.3390/robotics14040048

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop