Next Article in Journal
Enhancing the Spectroelectrochemical Performance of WO3 Films by Use of Structure-Directing Agents during Film Growth
Previous Article in Journal
The Indicator of GDI Engine Operating Mode and Its Influence on Eco-Driving
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Local Path-Planning Simulation and Driving Test of Electric Unmanned Ground Vehicles for Cooperative Mission with Unmanned Aerial Vehicles

Korea Institute of Machinery and Materials, Daejeon 34103, Korea
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(5), 2326; https://doi.org/10.3390/app12052326
Submission received: 20 January 2022 / Revised: 18 February 2022 / Accepted: 22 February 2022 / Published: 23 February 2022
(This article belongs to the Topic Motion Planning and Control for Robotics)

Abstract

:

Featured Application

Local path-planning simulation and experiment using potential field considering calculation time.

Abstract

Recently, various studies related to the development of unmanned vehicles have been conducted around the world. In particular, unmanned ground vehicles (UGVs) and unmanned aerial vehicles (UAVs) have been developed and utilized for various purposes. In this study, we developed a method for the path generation of UGVs in a system in which one operator controls many different types of unmanned vehicles. In the driving control system (DCS), it is necessary to process sensor data such as GPS/INS and LiDAR when generating a path by receiving the target waypoint from the ground control station. In addition, the DCS must upload the current location, posture, state, etc., as well as save driving log. Therefore, in order to recognize obstacles in real time and generate a path, a safe path generation algorithm with a short computation time is required. Among the various path generation methods, the potential field algorithm was selected, and the algorithm was modified to reduce the computation time. The computation time before and after modification of the algorithm was obtained and compared through simulation, and the algorithm was verified through application to an actual system by performing an obstacle avoidance experiment and a simultaneous control experiment for two UGVs.

1. Introduction

The interest in and demand for unmanned vehicles that perform unmanned missions have continuously increased; in particular, UAV (unmanned aerial vehicle)-related technologies are being developed rapidly. However, UAVs have limitations such as short operating time and small payload, making it difficult to mount various equipment and to acquire data near the ground. If UGVs (unmanned ground vehicles) perform missions together, more diverse missions can be performed more efficiently. Such research is actively underway worldwide. Cantelli [1] tried to create a UGV route more precisely using UAV images, while Grocholsky [2] developed a system for local search simultaneously using both UAVs and UGVs. In addition, in order to overcome the short operation time of UAVs, Mathew [3] studied an operation method considering charging, while Ropero [4] studied how to optimize the UAV’s path for charging.
Since this study is one in which one operator simultaneously operates multiple UAVs and UGVs, the operator cannot be in the field where the UGVs and UAVs operate. Therefore, the UGVs are controlled remotely, and an autonomous driving function must be implemented because one person cannot directly control multiple unmanned vehicles at the same time.
Autonomous driving is being actively researched by numerous companies, universities, and research institutes around the world. Overcoming the uncertainty encountered while driving is the key, and, for this purpose, autonomous driving consists of environmental awareness, path planning, and driving control [5]. Environment recognition is a technology that recognizes the surrounding environment for autonomous driving, and cameras and LiDAR are often used as sensors. Path-planning methods are classified into graph-search-based, sampling-based, interpolation-based, and optimization-based methods [5], whereby a path that can be safely driven is created using environmental awareness information.
Graph-search-based methods find a path by creating a number of nodes within the domain and composing it as a graph [6], including methods such as the Dijkstra [7] algorithm that finds the shortest path and the A-Star [8] algorithm that finds the optimal path using a heuristic method. Sampling-based methods randomly sample and connect to the surrounding space [9], including methods such as the probabilistic roadmap method [10] and rapidly explored random tree [11]. Interpolation-based methods define a function with multiple coefficients and find the coefficients [12]. Optimization-based methods formulate an optimization problem consisting of constraints and cost functions, thereby finding a path that minimizes the cost function, including methods such as the potential field algorithm [7,8] and model predictive control (e.g., [13]).
The potential field method is broadly applied for real-time collision-free path planning [14]. In this method, an attractive force is generated in the goal direction, and a repulsive force is generated from an obstacle. Although the potential field algorithm is often used because it is mathematically simple, problems such as a local minimum and vibration around obstacles occur [14]. Sfeir [15] proposed new formulas for reducing oscillations and avoiding conflicts when obstacles are located near a target. Kim [16,17] proposed a new framework to escape from the local minimum of a robot path using the potential field method.
Many studies have tried to apply path-planning algorithms in real time [18,19]; although the potential field method is relatively efficient, it still requires substantial effort to use it in real time. In this study, an environmental recognition and control system for autonomous driving was configured in a UGV driven based on a GPS target point to perform a ground–aerial cooperative mission, and local path planning was performed by applying the potential field algorithm as an optimization-based method. In the developed UGV, GPS/INS processing, LiDAR processing, path planning, and driving log storage had to all be performed by one controller; therefore, a path-planning algorithm that could be operated in real time had to be implemented. Although the potential field algorithm is efficient, the calculation time is insufficient; hence, it was modified to enable faster operation. It was confirmed through simulation that the generated path was not significantly different from that obtained by the existing method. Furthermore, an obstacle avoidance experiment and an experiment in which one operator simultaneously operates three UAVs and two UGVs were conducted to confirm that the modified potential field algorithm can be used in practice.

2. UGV System Configuration

As shown in Figure 1, the developed UGV was equipped with a landing pad (UAV interface system) for takeoff and landing of UAVs, while a 2D LiDAR sensor was installed in the front part for recognizing obstacles. The top of the UGV was equipped with GPS/INS sensors and a mapping system [20] for cooperative missions with UAVs.
The configuration of the system is shown in Figure 2. The mission control system (MCS) was developed using a TI micro controller (TMS320F28335) and equipped with a modem to communicate with the control station, as well as transmit/receive data through RS232. It receives the UGV operation mode and target points from the control station, and it sends the vehicle’s location, direction, and battery status. In addition, it transmits commands and information through CAN communication with the internal driving control system (DCS) and UAV landing pad controller.
Adventech’s industrial PC UNO-3284G was used as the DCS; it receives and processes data from the navigation sensors and LiDAR, and it generates a local path to avoid obstacles by receiving target points from the MCS. The generated local path is transmitted to the MCS capable of real-time control, and the steering angle and pedal control amount are calculated.
The actuator controller receives the steering angle and acceleration/brake pedal input from the MCS to control the actuators mounted on the UGV. The steering angle is received in the form of an angle, and the pedal input is received as a percentage; it is controlled to generate a constant torque until it reaches the target value within a certain range.
Trimble’s Applanix AP-20E GPS/INS was used as a navigation sensor, and Sick’s LMS511 was used for LiDAR. The LiDAR is connected with the DCS via Ethernet, while the GPS/INS is connected with the DCS via RS232.
The UAV landing pad is equipped with an IMU, actuators, and controllers to keep the UAV level when landing, as well as a mechanism for fixing the UAV so that it can travel in the landed state.

3. Path Planning

3.1. Potential Field Algorithm

The autonomous driving algorithm is divided into upper control and lower control elements. In the upper control element, a path is generated by processing GPS/INS and LiDAR sensor signals, whereas, in the lower control element, steering control is performed to follow the created path. The potential field [21,22] algorithm was used for path generation, while the pure pursuit [23] algorithm was used for path tracking. A flow chart of the system is shown in Figure 3.
The location of obstacles is identified by fusion of distance information obtained from LiDAR and INS information. After creating a global path in a straight line from the current position to the waypoint with the waypoint received from the control system as the target point, a local path that can avoid obstacles is generated using the potential field algorithm.
U ( q ) = U a t t ( q ) + U r e p ( q ) .
U r e p = { min [ U r e p , m a x   , k ( 1 D 1 Q ) 2 ] i f   D < Q 0 e l s e
U a t t = C × l 2 .
In Equation (1), q is a point in space, Uatt is the attractive potential, Urep is the repulsive potential, and Urep,max is the maximum value of repulsive potential. D is the distance to the nearest obstacle, and k is the gain for calculating the repulsive potential. In order to consider only obstacles within the distance Q and to make the potential continuous, an equation is defined in the form of Equation (2). In Equation (3), C is the gain for calculating the attractive potential, and l is the perpendicular distance from q to the shortest path to the goal. When the global path is in the x-direction and there is an obstacle at (10, 0), the shape of the potential field is as shown in Figure 4.
A potential field is calculated at regular intervals in the direction perpendicular to the global path at regular intervals created using waypoints. At this time, Uatt was defined to have a high potential in proportion to the square of the distance away from the path, and it moved along the point with the lowest potential.
The potential field algorithm generally calculates the path after calculating the potential for all points in the domain. However, when the potential was calculated for all points in the domain in the DCS of the developed system, the operation time was intermittently exceeded. Since the developed electric vehicle featured rear-wheel driving and front-wheel steering, the area where the vehicle could reach the next time step was limited. Using this fact, instead of calculating the potential for all grids around the vehicle, the calculation was reduced by calculating only the potential in the reachable area, as shown in Figure 5 [25].
In the existing potential field, the global path is given as G = { g 1 , g 2 , g n } , and, in each g i , there are Q ( g i ) = { q i 1 , q i 2 , q i m } to calculate the P o t e n t i a l ( Q ( g i ) ) . Furthermore, arg   q m i n   P o t e n t i a l ( Q ( g i ) ) is selected as the i-th local path LP(i). At this time, instead of calculating all of the P o t e n t i a l ( Q ( g i ) ) for Q ( g i ) , the calculation time can be reduced by calculating the potential only for Q ( g i ) within a certain range from LP(i − 1). It is desirable to determine this range by considering the maximum steering angle of the vehicle and path_interval, which is the interval of the global path. In this paper, the ratio of the range and path_interval is expressed as potential_dist_ratio, and the simulations and experiments were performed for a value of 2.

3.2. Potential Field Algorithm Simulation

In order to perform autonomous driving by implementing the potential field algorithm, it is necessary to determine the importance of avoiding obstacles and maintaining the path by adjusting tunable variables. As shown in Figure 6, when the target and obstacles are positioned, the safe distance from the obstacle is determined by the variables k and C. And Table 1 shows the description of each variable.
From Equations (1)–(3), the potential at each point is calculated as follows:
U ( q ) = k ( 1 D 1 Q ) 2 + C l 2 .
If the constant C is defined as in Equation (5), a potential at a point L meters away from the global path has the same potential as a point with an obstacle within Dmin. Therefore, the potential_dist and L must be determined in consideration of the size of the obstacles in the driving environment. If the created global path is blocked by an obstacle larger than L vertically from the global path, it is impossible to create a path that avoids the obstacle. In this study, L was set to about 5 m because there was no area blocked by a wall, and obstacles in the form of square pillars were used. The pseudo code of the Modified Potential Field algorithm is shown in Algorithm 1.
C = k ( 1 D m i n 1 Q ) 2 1 L 2 .
Algorithm 1: Pseudo code of modified potential field algorithm
1:
Creates a global path at regular intervals(path_interval) as long as path_length
2:
//initialize variables: local path, index_min
3:
local path = current position
4:
index_min = potential_number × 0.5//index of current position
5:
fori = 1: number of global path points
6:
  //Select points to calculate potential in the direction perpendicular to the global path
7:
  for index = 0: potential_number
8:
    q(index) = global path(i) + perpendicular vector × (index − potential_number × 0.5)
9:
  end for
10:
  //N: number of points to calculate potential
11:
  N = potential_dist/potential_number × potential_dist_ratio
12:
  for j = index_min − N:index_min + N
13:
    //find the nearest obstacle point cloud from q(j)
14:
    D = min( point   cloud q ( j ) )
15:
     l = perpendicular vector × (index − potential_number × 0.5)
16:
    //calculate potential of q(j)
17:
    potential = ( 1 D 1 Q ) 2 + C l 2
18:
    //find q with minimum potential
19:
    if potential < potential_min
20:
      potential_min = potential
21:
      index_min = index
22:
    end if
23:
  end for
24:
  local path = local path + q(index_min)
25:
end for
When L is 5 m, the starting point is (0, 0), the target position is (20, 0), and the obstacle position is (10, 0), the potential field and path shown in the Figure 7 are created. The vehicle changes direction about 4 m in front of the obstacle and drives 3.8 m away from the obstacle. Figure 7a is the result of calculating the potential field for all points, while the result of applying the modified method is shown in Figure 7b. In the modified method, the potential is calculated only for some regions, and the generated path is the same as for the existing method.
As shown in Figure 8a, in the situation of passing between two obstacles, when the potentials are calculated for all points and the points having the minimum value are selected, the path is cut off because the point that cannot be reached has the minimum potential. On the other hand, in Figure 8b, a smooth path was created because the potential was calculated only for a certain region in the next timestep on the basis of the point with the minimum potential.
In the modified potential field algorithm, the amount of computation is reduced because the potential is calculated only for some areas. Since both methods calculate the potential using the distance to the nearest obstacle among the point clouds in the region of interest, the calculation time varies according to the number of point clouds. In order to compare the computation time of the potential field and the modified potential field when the number of point clouds is one, three, or 100, the average computation time and standard deviation were obtained by performing 1000 calculations under the conditions shown in Table 2; the results are shown in Figure 9.
Since the LiDAR mounted on the UGV updates the new point cloud at a frequency of 10 Hz, the path generation frequency was also set to 10 Hz. The existing method took about 10% of the time to create a path at each step, whereas the modified method showed an improvement to 2% of the time.

4. Driving Test

4.1. Multiple Obstacle Avoidance Experiment

Assuming that a single operator operates several unmanned vehicles, there are many difficulties in providing the UGV with a route point to avoid obstacles. Therefore, when one target point is given and obstacles exist between the target points, the aim was to show whether the UGV could avoid the obstacle by itself.
In order to realize such a situation, the obstacles were arranged such that the four obstacles had to be avoided alternately left and right. As shown in Figure 10, the distance between obstacles was approximately 15 to 20 m in the driving direction, and about 3 to 5 m in the perpendicular direction.
Figure 11 shows the UGV moving while avoiding obstacles, while Figure 12a shows the UGV trajectory and surrounding obstacles as a graph. The speed and the steering graph of the UGV are shown in Figure 12b. Steering was expressed as a percentage for a maximum of 0.5 rad, while speed was expressed by multiplying by 10 for visualization in m/s.
Figure 13 shows the situation of the UGV and surrounding obstacles at a specific timepoint during obstacle avoidance. The UGV moved toward the target point in the west direction, before steering to the left to avoid the first obstacle, at which point the second obstacle appeared. Since it is inefficient to store all potentials in real time, we saved the position log of the UGV and obstacles and reconstructed the potentials after the experiment. The values of the parameters applied to the experiment are shown in Table 3.

4.2. Multiple UGV/UAV Operation Test

In order to operate two or more UGVs at the same time, autonomy must be secured. Since the operator has to simultaneously control several unmanned vehicles, it is impossible to always give a new waypoint to the UGV. Therefore, the operator gave the area to the UGV and implemented the function to repeatedly search the given area for the UGV to conduct the experiment [25].
According to a predefined air pollution mapping scenario [26], shown in Figure 14, one person simultaneously controlled two UGVs and three UAVs, and several unmanned vehicles searched a space at the same time. Figure 15 shows the two UGVs and three UAVs operating at the same time, while Figure 16 shows the GPS log and obstacle point cloud graphs of the two UGVs and the speed and steering graphs of each UGV. When a region was given to the UGV, vertices were selected as waypoints and followed sequentially and repeatedly in a clockwise direction. If there was an obstacle, it was avoided according to the driving algorithm. In the simulation of Figure 7, it can be seen that a path avoiding the obstacle was created about 5 m in front of the obstacle. In the GPS log of UGV #1 in Figure 16a, it can be confirmed that the vehicle changed direction about 5 m in front of the obstacle. Furthermore, since the UGV was traveling clockwise, it continued to steer in one direction. As shown in the graph of Figure 16b, it steered in the negative direction after steering in the positive direction to avoid an obstacle. Images of the UGV avoiding obstacles are shown in Figure 17.

5. Discussion

In this study, the system configuration of a UGV used for ground–aerial cooperation was briefly introduced, and an efficient path-planning method for autonomous driving of the UGV in real time was introduced. For real-time path planning, not only the stable avoidance of obstacles but also the calculation speed is very important. Although a simple and efficient potential field algorithm was selected, the computation time was insufficient. To overcome this, a method to reduce the amount of computation by using the vehicle’s steering characteristics was proposed.
Through the simulation, it was shown that the results of path generation and the existing method were not significantly different, and the calculation time was reduced compared to the existing method by measuring the calculation time. Then, a driving experiment was performed by applying the algorithm to the UGV, and it was confirmed that the UGV avoids obstacles in the driving path.
Despite the existence of various path-planning algorithms, path-planning methods are still needed to be used in a situation in which the controller needs to perform various tasks, including path planning, or a controller is needed with low computational performance. The method proposed in this paper is expected to be particularly suitable for controlling a vehicle equipped with a low-spec controller.

Author Contributions

Conceptualization and methodology, M.K. and S.Y.; formal analysis and software, M.K. and D.L.; data curation, writing—original draft, and writing—review and editing, M.K.; validation, S.Y. and G.-H.L.; supervision, project administration, and funding acquisition, G.-H.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Basic Research Project of KIMM (No. NK230H) and the National Research Foundation of Korea (NRF) funded by the Korea government (MSIT) (Grant No. 2020M3C1C1A02086421).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cantelli, L.; Presti, M.L.; Mangiameli, M.; Melita, C.D.; Muscato, G. Autonomous cooperation between UAV and UGV to improve navigation and environmental monitoring in rough environments. In Proceedings of the 10th International Symposium, HUDEM, Karnataka, India, 23–25 April 2013. [Google Scholar]
  2. Grocholsky, B.; Keller, J.; Kumar, V.; Pappas, G. Cooperative air and ground surveillance. IEEE Robot. Autom. Mag. 2006, 13, 16–25. [Google Scholar] [CrossRef] [Green Version]
  3. Mathew, N.; Smith, S.; Waslander, S. Multirobot Rendezvous Planning for Recharging in Persistent Tasks. IEEE Trans. Robot. 2015, 31, 128–142. [Google Scholar] [CrossRef]
  4. Ropero, F.; Muñoz, P.; R-Moreno, M.D. TERRA: A path planning algorithm for cooperative UGV–UAV exploration. Eng. Appl. Artif. Intell. 2019, 78, 260–272. [Google Scholar] [CrossRef]
  5. Gonzalez, D.; Perez, J.; Milanes, V.; Nashashibi, F. A Review of Motion Planning Techniques for Automated Vehicles. IEEE Trans. Intell. Transp. Syst. 2015, 17, 1135–1145. [Google Scholar] [CrossRef]
  6. Lavalle, S.M. Planning Algorithms; Cambridge University Press: New York, NY, USA, 2006. [Google Scholar]
  7. Dijkstra, E.W. A note on two problems in connexion with graphs. Numer. Math. 1959, 1, 269–271. [Google Scholar] [CrossRef] [Green Version]
  8. Hart, P.E.; Nilsson, N.J.; Raphael, B. A Formal Basis for the Heuristic Determination of Minimum Cost Paths. IEEE Trans. Syst. Sci. Cybern. 1968, 4, 100–107. [Google Scholar] [CrossRef]
  9. Elbanhawi, M.; Simic, M. Sampling-Based Robot Motion Planning: A Review. IEEE Access 2014, 2, 56–77. [Google Scholar] [CrossRef]
  10. Kavraki, L.; Svestka, P.; Latombe, J.-C.; Overmars, M. Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Trans. Robot. Autom. 1996, 12, 566–580. [Google Scholar] [CrossRef] [Green Version]
  11. LaValle, S.M.; Kuffner, J.J. Randomized Kinodynamic Planning. Int. J. Robot. Res. 2001, 20, 378–400. [Google Scholar] [CrossRef]
  12. Brezak, M.; Petrovic, I. Real-time Approximation of Clothoids With Bounded Error for Path Planning Applications. IEEE Trans. Robot. 2013, 30, 507–515. [Google Scholar] [CrossRef]
  13. Kim, J.-C.; Pae, D.-S.; Lim, M.-T. Obstacle Avoidance Path Planning based on Output Constrained Model Predictive Control. Int. J. Control Autom. Syst. 2019, 17, 2850–2861. [Google Scholar] [CrossRef]
  14. Mac, T.T.; Copot, C.; Tran, D.T.; De Keyser, R. Heuristic approaches in robot path planning: A survey. Robot. Auton. Syst. 2016, 86, 13–28. [Google Scholar] [CrossRef]
  15. Sfeir, J.; Saad, M.; Saliah-Hassane, H. An improved Artificial Potential Field approach to real-time mobile robot path planning in an unknown environment. In Proceedings of the 2011 IEEE International Symposium on Robotic and Sensors Environments (ROSE), Montreal, QC, Canada, 17–18 September 2011; pp. 208–213. [Google Scholar]
  16. Kim, D.H. Escaping route method for a trap situation in local path planning. Int. J. Control Autom. Syst. 2009, 7, 495–500. [Google Scholar] [CrossRef]
  17. Kim, D.H.; Shin, S. Local path planning using a new artificial potential function configuration and its analytical design guidelines. Adv. Robot. 2006, 20, 115–135. [Google Scholar] [CrossRef]
  18. Lau, B.; Sprunk, C.; Burgard, W. Efficient grid-based spatial representations for robot navigation in dynamic environments. Robot. Auton. Syst. 2013, 61, 1116–1130. [Google Scholar] [CrossRef]
  19. Park, B.; Choi, J.; Chung, W.K. An efficient mobile robot path planning using hierarchical roadmap representation in indoor environment. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation, St Paul, MN, USA, 14–18 May 2012; pp. 180–186. [Google Scholar]
  20. Kim, J.; Kim, M.; Kim, Y.; Lee, G. Real-time 3D Mapping System in Multiple Autonomous Vehicle. In Proceedings of the KSME Spring and Autumn Conference, Daejoen, Korea, 25–26 April 2019. [Google Scholar]
  21. Koren, Y.; Borenstein, J. Potential field methods and their inherent limitations for mobile robot navigation. In Proceedings of the IEEE International Conference on Robotics and Automation, Sacramento, CA, USA, 9–11 April 1991. [Google Scholar]
  22. Kim, K. Predicted Potential Risk-Based Vehicle Motion Control of Automated Vehicles for Integrated Risk Management. Ph.D. Thesis, Seoul National University, Seoul, Korea, 2016. [Google Scholar]
  23. Coulter, R.C. Implementation of the Pure Pursuit Path Tracking Algorithm; Robotics Institute, Carnegie Mellon University: Pittsburgh, PA, USA, 1992. [Google Scholar]
  24. Choset, H. Robotic Motion Planning: Potential Functions; Robotics Institute, Carnegie Mellon University: Pittsburgh, PA, USA, 2010. [Google Scholar]
  25. Kim, M.; Yoo, S.; Kim, J.-C.; Lee, G.-H. Development of Electric Unmanned Ground Vehicle for Aerial-Ground Cooperative Missions. Trans. Korean Soc. Mech. Eng. A 2019, 43, 829–836. [Google Scholar] [CrossRef]
  26. Ryu, H.; Han, D.; Lee, J.; Jung, Y.; Kim, S. Test Scenario for Multiple Unmanned Vehicles Operation. In Proceedings of the KSAS Fall Conference, Jeju, Korea, 20–23 November 2019. [Google Scholar]
Figure 1. UGV for cooperative mission.
Figure 1. UGV for cooperative mission.
Applsci 12 02326 g001
Figure 2. Block diagram of UGV system.
Figure 2. Block diagram of UGV system.
Applsci 12 02326 g002
Figure 3. Flow chart of autonomous driving algorithm.
Figure 3. Flow chart of autonomous driving algorithm.
Applsci 12 02326 g003
Figure 4. Potential field algorithm [24].
Figure 4. Potential field algorithm [24].
Applsci 12 02326 g004
Figure 5. Efficient potential field calculation method [25].
Figure 5. Efficient potential field calculation method [25].
Applsci 12 02326 g005
Figure 6. Variables for potential field simulation.
Figure 6. Variables for potential field simulation.
Applsci 12 02326 g006
Figure 7. Potential field simulation: (a) simulation result of potential field algorithm with single obstacle; (b) simulation result of modified potential field algorithm with single obstacle.
Figure 7. Potential field simulation: (a) simulation result of potential field algorithm with single obstacle; (b) simulation result of modified potential field algorithm with single obstacle.
Applsci 12 02326 g007
Figure 8. Potential field simulation: (a) simulation result of potential field algorithm with two obstacles; (b) simulation result of modified potential field algorithm with two obstacles.
Figure 8. Potential field simulation: (a) simulation result of potential field algorithm with two obstacles; (b) simulation result of modified potential field algorithm with two obstacles.
Applsci 12 02326 g008
Figure 9. Calculation time of potential field.
Figure 9. Calculation time of potential field.
Applsci 12 02326 g009
Figure 10. Concept diagram for avoiding multiple obstacles.
Figure 10. Concept diagram for avoiding multiple obstacles.
Applsci 12 02326 g010
Figure 11. Avoiding multiple obstacles.
Figure 11. Avoiding multiple obstacles.
Applsci 12 02326 g011
Figure 12. Driving test among obstacles. (a) Path of UGV and point cloud data during autonomous driving. (b) Steering and speed of UGV.
Figure 12. Driving test among obstacles. (a) Path of UGV and point cloud data during autonomous driving. (b) Steering and speed of UGV.
Applsci 12 02326 g012
Figure 13. UGV and obstacles: (a) obstacles and calculated local path; (b) potential field and calculated local path.
Figure 13. UGV and obstacles: (a) obstacles and calculated local path; (b) potential field and calculated local path.
Applsci 12 02326 g013
Figure 14. Air pollution mapping scenario using multiple unmanned vehicles [26]: a mission to quickly create an air pollution map with a number of unmanned vehicles in order to identify the state of air pollution occurring in a specific area. UAVs #1, #2, and #3 make a map while flying in a zigzag area divided into certain regions. UGVs #1 and #2 draw a map while circling the assigned area divided into certain regions.
Figure 14. Air pollution mapping scenario using multiple unmanned vehicles [26]: a mission to quickly create an air pollution map with a number of unmanned vehicles in order to identify the state of air pollution occurring in a specific area. UAVs #1, #2, and #3 make a map while flying in a zigzag area divided into certain regions. UGVs #1 and #2 draw a map while circling the assigned area divided into certain regions.
Applsci 12 02326 g014
Figure 15. Operation of multiple UGVs/UAVs.
Figure 15. Operation of multiple UGVs/UAVs.
Applsci 12 02326 g015
Figure 16. Log data of UGVs during operation of multiple UGVs/UAVs: (a) GPS log data of two UGVs and obstacle point cloud; (b) speed and steering log data.
Figure 16. Log data of UGVs during operation of multiple UGVs/UAVs: (a) GPS log data of two UGVs and obstacle point cloud; (b) speed and steering log data.
Applsci 12 02326 g016
Figure 17. Obstacle avoidance during operation of multiple UGVs/UAVs: (a) UGV #1; (b) UGV #2.
Figure 17. Obstacle avoidance during operation of multiple UGVs/UAVs: (a) UGV #1; (b) UGV #2.
Applsci 12 02326 g017
Table 1. Simulation variables.
Table 1. Simulation variables.
Variables
path_lengthLength of local path generated by potential field algorithm
path_intervalInterval of global path (the shortest path)
KPotential gain for obstacle
CPotential gain for perpendicular distance from the global path
QDistance from obstacle to minimize potential
D_minDistance from obstacle to maximize potential
Potential_Value_MaxMaximum potential value
potential_numberNumber of potential calculation points
potential_distPerpendicular distance from global path to calculation potential
potential_dist_ratioThe ratio of distance in a normal direction to the driving direction to calculate potential
Table 2. Simulation environment.
Table 2. Simulation environment.
CPUIntel® Core™ i7-8559U 2.70 GHz
RAM16 GB
OSWindows 10 64 bit
Path_length15 m
Path_interval0.5 m
k10
L10 m
Q10 m
D_min1.5 m
Potential_Value_Max5
Potential_number100
Potential_dist5 m
potential_dist_ratio2
Table 3. Driving test environment.
Table 3. Driving test environment.
Path_length15 m
Path_interval0.5 m
k10
L10 m
Q10 m
D_min1.5 m
Potential_Value_Max5
Potential_number100
Potential_dist5 m
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Kim, M.; Yoo, S.; Lee, D.; Lee, G.-H. Local Path-Planning Simulation and Driving Test of Electric Unmanned Ground Vehicles for Cooperative Mission with Unmanned Aerial Vehicles. Appl. Sci. 2022, 12, 2326. https://doi.org/10.3390/app12052326

AMA Style

Kim M, Yoo S, Lee D, Lee G-H. Local Path-Planning Simulation and Driving Test of Electric Unmanned Ground Vehicles for Cooperative Mission with Unmanned Aerial Vehicles. Applied Sciences. 2022; 12(5):2326. https://doi.org/10.3390/app12052326

Chicago/Turabian Style

Kim, Mingeuk, Seungjin Yoo, Dongwook Lee, and Geun-Ho Lee. 2022. "Local Path-Planning Simulation and Driving Test of Electric Unmanned Ground Vehicles for Cooperative Mission with Unmanned Aerial Vehicles" Applied Sciences 12, no. 5: 2326. https://doi.org/10.3390/app12052326

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