Efficient Lazy Theta* Path Planning over a Sparse Grid to Explore Large 3D Volumes with a Multirotor UAV
"> Figure 1
<p>Ray traces used in the geometrical approach. The cylindrical shape with the hemisphere around the goal can be identified in both images. (<b>a</b>) Visualization of the flight corridor with the grid illustrating the space discretization resolution. (<b>b</b>) Simulation example in which red rays have collided with obstacles but green rays are in free space.</p> "> Figure 2
<p>Octomap of the synthetic scenario: a three-dimensional puzzle. This synthetic map showcases the three-dimensional planning potential of Lazy Theta*. Holes in the obstacles are denoted by letters. The resolution of the map is 0.5 m such that the smaller cubes have 0.5 m edges. (<b>a</b>) Front view of the structure. (<b>b</b>) Top-down view of the structure.</p> "> Figure 3
<p>The UAV used in outdoor flights as seen from above (<b>a</b>) and from the side (<b>b</b>). The platform is a DJI S1000 and consists of one Hokuyo 10Lx sensor (A), an UpBoard with an Intel<sup>®</sup> Atom<sup>TM</sup> x5 (B), a 5 GHz wireless communication rocket (C), a pair of batteries (D), a Pixhawk v1 (E), a Here+ RTK (F).</p> "> Figure 4
<p>The outdoor setting for real flights using the UAV in <a href="#sensors-19-00174-f003" class="html-fig">Figure 3</a>, the obstacle to avoid, and the safety pilot.</p> "> Figure 5
<p>Obstacle avoidance times for varying flight corridor lengths and widths from experimental data with 0.5 m resolution. Avoidance time measures the processing time needed to cast all the rays that cover a flight corridor. Different flight corridor lengths (distance between start and end locations) and widths (safety margin) are shown. (<b>a</b>) The flight corridor measures two meters in width. (<b>b</b>) The flight corridor measures five meters in width. (<b>c</b>) The flight corridor measures eight meters in width. (<b>d</b>) Presentation of the results in the same scale to illustrate the magnitude of the variation in computation time of the two approaches and the influence of the flight corridor width.</p> "> Figure 6
<p>In the synthetic map, the paths generated have a maximum length of a hundred and twenty meters. In the experimental snapshots, the paths have at most thirty-three meters. Both maps have a half a meter resolution. (<b>a</b>) The obstacle density in each map. It registers the relationship between the total number of ray casts and the number of ray casts that detected an obstacle. Unknown space is treated as an obstacle. In each environment, all the individual cases used for data collection are considered. (<b>b</b>) The success rate across versions and maps types. LTS_G has the highest success rate, but LTS_SN already shows improvements in comparison to LTS. Each dot represents the combined success rate of a flight corridor width. The widths sampled were three and nine tenths of a meter, five meters, and five and four tenths of a meter.</p> "> Figure 7
<p>Example path (yellow lines) between two points that are 82 m apart. Purple cubes are voxels whose centers are used as waypoints, and the size of each cube reflects the size of its corresponding voxel. Adequate solution candidates are shown as small green spheres. The white line connects the start (C) and goal (E) positions. The flight corridor is 3.9 m wide, the map’s resolution is 0.5 m, the gaps and passages are 6 m wide by 6 m tall, and the whole structure measures 90 m by 56 m and is 85 m tall. (<b>a</b>) The image shows both the generated path and the world representation. (<b>b</b>) The same path is shown without the occlusion of the world representation. Additionally, the centers of the voxels candidates adequate for the solution are plotted as small green spheres.</p> "> Figure 8
<p>Computational times needed to find paths using three variants of Lazy Theta* in the simulated puzzle for different flight corridor lengths and widths. The points selected as start and goal were used interchangeably. The computation time need to generate paths that keep a free flight corridor was measure for: (<b>a</b>) a width of 3.9 m; (<b>b</b>) a width of 5 m; and (<b>c</b>) a width of 5.4 m; (<b>d</b>) The results obtained with LTS_G with the three flight corridor widths.</p> "> Figure 9
<p>Computation times for different experimental snapshot flight corridors. The same paths are generated with increasing flight corridor widths. (<b>a</b>) Paths calculated with a 3.4 m flight corridor width. (<b>b</b>) Paths generated with a 5 m flight corridor width. (<b>c</b>) Paths computed with a 5.4 m flight corridor width. (<b>d</b>) The impact of the width of the flight corridor for LTS_G.</p> "> Figure 10
<p>Photographs from outdoor flights. The UAV avoids an obstacle autonomously (<b>b</b>) that appears green in the map (<b>a</b>) that is generated in real time. In (<b>a</b>), the small cubes’ edges are 0.5 m.</p> "> Figure 11
<p>The computation time of the paths generated in real time, onboard during flight.</p> ">
Abstract
:1. Introduction
2. Related Work
3. Increasing the Efficiency of Lazy Theta* for Exploration
3.1. Flight Corridor
3.2. Sparse Neighbors
3.3. Efficient Geometric Obstacle Detection
3.3.1. Three-Dimensional Discretization
3.3.2. Geometrical Two-Dimensional Discretization
Algorithm 1 Generate a rotation matrix to transform from the local coordinate frame into the global coordinate frame. The z axis is used to calculate a vector orthogonal to . The exception is to avoid precision issues with the cross-product due to collinearity. The final axis is orthogonal to both directions and the previously found axis. The vector is always pointing as vertical as possible. The algorithm is applied to each set of start and end positions as the rotation is the same for both local frames. |
Input: Output: 1: 2: if then 3: 4: else 5: 6: end if 7: 8: 9: return |
4. Development Methodology
4.1. Software Engineering Considerations
4.1.1. Development Environments and Data
4.1.2. Test-Driven Development
4.2. Automated Data Collection
5. Results and Discussion
5.1. Preliminary Bottleneck Analyses
5.2. Map Generation in the Different Environments
5.2.1. Synthetic Map
5.2.2. Experimental and Continuously Generated Maps
5.3. Obstacle Avoidance Approaches
5.4. Lazy Theta*
5.4.1. Synthetic Map
5.4.2. Experimental Snapshots
5.4.3. Outdoor Flights with a Rotary Wing UAV
6. Conclusions and Future Work
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
Abbreviations
GNSS | Global Navigation Satellite System |
HitL | Hardware in the Loop |
IMU | Inertial measurement unit |
LIDAR | Light Detection and Ranging |
LTS | Lazy Theta* offline version |
LTS_SN | Lazy Theta* Sparse Neighbors |
LTS_G | Lazy Theta* Sparse Neighbors and Geometrical two-dimensional discretization |
RRT | Rapidly Exploring Random Trees |
PRM | Probabilistic Road Map |
TDD | Test-Driven Development |
UAV | Unmanned Aerial Vehicle |
References
- Bernard, M.; Kondak, K.; Maza, I.; Ollero, A. Autonomous Transportation and Deployment with Aerial Robots for Search and Rescue Missions. J. Field Robot. 2011, 28, 914–931. [Google Scholar] [CrossRef]
- Raptopoulos, A. No Roads? There’s a Drone for That. 2013. Available online: https://www.ted.com/talks/andreas_raptopoulos_no_roads_there_s_a_drone_for_that (accessed on 12 February 2018).
- Ollero, A.; Heredia, G.; Franchi, A.; Antonelli, G.; Kondak, K.; Cortes, A.S.; Viguria, A.; de Dios, J.R.M.; Pierri, F.; Cortes, J.; et al. The AEROARMS Project: Aerial Robots with Advanced Manipulation Capabilities for Inspection and Maintenance. IEEE Robot. Autom. Mag. 2018, 25, 12–23. [Google Scholar] [CrossRef]
- Bircher, A.; Kamel, M.; Alexis, K.; Oleynikova, H.; Siegwart, R. Receding horizon path planning for 3D exploration and surface inspection. Auton. Robots 2018, 42, 291–306. [Google Scholar] [CrossRef]
- Papachristos, C.; Khattak, S.; Alexis, K. Autonomous exploration of visually-degraded environments using aerial robots. In Proceedings of the International Conference on Unmanned Aircraft Systems, Miami, FL, USA, 13–16 June 2017; pp. 775–780. [Google Scholar] [CrossRef]
- Papachristos, C.; Khattak, S.; Alexis, K. Uncertainty-aware receding horizon exploration and mapping using aerial robots. In Proceedings of the IEEE International Conference on Robotics and Automation, Singapore, 29 May–3 June 2017; pp. 4568–4575. [Google Scholar] [CrossRef]
- Faria, M.; Maza, I.; Viguria, A. Applying Frontier Cells Based Exploration and Lazy Theta* Path Planning over Single Grid-Based World Representation for Autonomous Inspection of Large 3D Structures with an UAS. J. Intell. Robot. Syst. 2018. [Google Scholar] [CrossRef]
- Palazzolo, E.; Stachniss, C. Effective Exploration for MAVs Based on the Expected Information Gain. Drones 2018, 2, 9. [Google Scholar] [CrossRef]
- Heng, L.; Gotovos, A.; Krause, A.; Pollefeys, M. Efficient visual exploration and coverage with a micro aerial vehicle in unknown environments. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 1071–1078. [Google Scholar] [CrossRef]
- Shen, S.; Michael, N.; Kumar, V. Stochastic differential equation-based exploration algorithm for autonomous indoor 3D exploration with a micro-aerial vehicle. Int. J. Robot. Res. 2012, 31, 1431–1444. [Google Scholar] [CrossRef]
- Charrow, B.; Kahn, G.; Patil, S.; Liu, S.; Goldberg, K.; Abbeel, P.; Michael, N.; Kumar, V. Information-Theoretic Planning with Trajectory Optimization for Dense 3D Mapping. In Proceedings of the Robotics: Science and Systems XI, Rome, Italy, 13–17 July 2015. [Google Scholar]
- Merino, L.; Caballero, F.; de Dios, J.M.; Maza, I.; Ollero, A. An Unmanned Aircraft System for Automatic Forest Fire Monitoring and Measurement. J. Intell. Robot. Syst. 2012, 65, 533–548. [Google Scholar] [CrossRef]
- Popovic, M.; Vidal-Calleja, T.; Hitz, G.; Chung, J.J.; Sa, I.; Siegwart, R.; Nieto, J. An informative path planning framework for UAV-based terrain monitoring. Auton. Robots 2018. Available online: http://xxx.lanl.gov/abs/1809.03870 (accessed on 1 November 2018).
- Maza, I.; Caballero, F.; Capitan, J.; de Dios, J.M.; Ollero, A. A Distributed Architecture for a Robotic Platform with Aerial Sensor Transportation and Self-Deployment Capabilities. J. Field Robot. 2011, 28, 303–328. [Google Scholar] [CrossRef]
- Oleynikova, H.; Taylor, Z.; Siegwart, R.; Nieto, J. Safe Local Exploration for Replanning in Cluttered Unknown Environments for Microaerial Vehicles. IEEE Robot. Autom. Lett. 2018, 3, 1474–1481. Available online: http://xxx.lanl.gov/abs/1710.00604 (accessed on 1 November 2018). [CrossRef] [Green Version]
- Juliá, M.; Gil, A.; Reinoso, O. A comparison of path planning strategies for autonomous exploration and mapping of unknown environments. Auton. Robots 2012, 33, 427–444. [Google Scholar] [CrossRef]
- Goerzen, C.; Kong, Z.; Mettler, B. A Survey of Motion Planning Algorithms from the Perspective of Autonomous UAV Guidance. J. Intell. Robot. Syst. 2010, 57, 65–100. [Google Scholar] [CrossRef]
- Perez-grau, F.J.; Caballero, F.; Ragel, R.; Viguria, A.; Ollero, A. An Architecture for Robust UAV Navigation in GPS-denied Areas. J. Field Robot. Spec. Issue High Speed Vis.-Based Auton. UAVs 2017, 35, 121–145. [Google Scholar] [CrossRef]
- Yang, L.; Qi, J.; Song, D.; Xiao, J.; Han, J.; Xia, Y. Survey of Robot 3D Path Planning Algorithms. J. Control Sci. Eng. 2016, 2016, 1–22. [Google Scholar] [CrossRef]
- LaValle, S.M. Rapidly-Exploring Random Trees: A New Tool for Path Planning; Computer Science Dept., Iowa State University: Ames, IA, USA, 1998. [Google Scholar]
- LaValle, S.M.; Kuffner, J.J., Jr. Rapidly-exploring random trees: Progress and prospects. In Proceedings of the Workshop on the Algorithmic Foundations of Robotics, Cambridge, MA, USA, 13–15 June 2000. [Google Scholar]
- Bohlin, R.; Kavraki, L. Path planning using lazy PRM. In Proceedings of the 2000 ICRA, Millennium Conference, IEEE International Conference on Robotics and Automation, Symposia Proceedings (Cat. No. 00CH37065), San Francisco, CA, USA, 24–28 April 2000; IEEE: Piscataway, NJ, USA, 2000; Volume 1, pp. 521–528. [Google Scholar] [CrossRef]
- Karaman, S.; Frazzoli, E. Sampling-based Algorithms for Optimal Motion Planning. Int. J. Robot. Res. 2011, 30, 846–894. Available online: http://xxx.lanl.gov/abs/1105.1186 (accessed on 1 November 2018). [CrossRef]
- Kuffner, J.; LaValle, S. RRT-connect: An efficient approach to single-query path planning. Proceedings 2000 ICRA, Millennium Conference, IEEE International Conference on Robotics and Automation, Symposia Proceedings (Cat. No. 00CH37065), San Francisco, CA, USA, 24–28 April 2000; IEEE: Piscataway, NJ, USA, 2000; Volume 2, pp. 995–1001. [Google Scholar] [CrossRef]
- Oleynikova, H.; Burri, M.; Taylor, Z.; Nieto, J.; Siegwart, R.; Galceran, E. Continuous-time trajectory optimization for online UAV replanning. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Korea, 9–14 October 2016; pp. 5332–5339. [Google Scholar] [CrossRef]
- Lin, Y.; Saripalli, S. Sampling based collision avoidance for UAVs. In Proceedings of the 2016 American Control Conference (ACC), Boston, MA, USA, 6–8 July 2016; pp. 1353–1358. [Google Scholar] [CrossRef]
- Song, S.; Jo, S. Surface-Based Exploration for Autonomous 3D Modeling. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia, 21–25 May 2018; pp. 1–8. [Google Scholar] [CrossRef]
- Witting, C.; Fehr, M.; Bähnemann, R.; Oleynikova, H.; Siegwart, R. History-aware Autonomous Exploration in Confined Environments using MAVs. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018. [Google Scholar]
- Francis, G.; Ott, L.; Marchant, R.; Ramos, F. Occupancy Map Building through Bayesian Exploration. CoRR, abs/1703.0. 2017. Available online: http://xxx.lanl.gov/abs/1703.00227 (accessed on 1 November 2018).
- Scholer, F.; la Cour-Harbo, A.; Bisgaard, M. Generating approximative minimum length paths in 3D for UAVs. In Proceedings of the 2012 IEEE Intelligent Vehicles Symposium, Alcala de Henares, Spain, 3–7 June 2012; pp. 229–233. [Google Scholar] [CrossRef]
- Hart, P.; Nilsson, N.; 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]
- Radmanesh, M.; Kumar, M.; Guentert, P.H.; Sarim, M. Overview of Path-Planning and Obstacle Avoidance Algorithms for UAVs: A Comparative Study. Unmanned Syst. 2018, 06, 95–118. [Google Scholar] [CrossRef]
- Carsten, J.; Rankin, A.; Ferguson, D.; Stentz, A. Global planning on the Mars Exploration Rovers: Software integration and surface testing. J. Field Robot. 2009, 26, 337–357. [Google Scholar] [CrossRef] [Green Version]
- Pivtoraiko, M.; Mellinger, D.; Kumar, V. Incremental micro-UAV motion replanning for exploring unknown environments. In Proceedings of the 2013 IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; pp. 2452–2458. [Google Scholar] [CrossRef]
- Daniel, K.; Nash, A.; Koenig, S.; Felner, A. Theta*: Any-Angle Path Planning on Grids. J. Artif. Intell. Res. 2010, 39, 533–579. [Google Scholar] [CrossRef]
- Nash, A.; Koenig, S.; Tovey, C. Lazy Theta*: Any-Angle Path Planning and Path Length Analysis in 3D. In Proceedings of the Third Annual Symposium on Combinatorial Search (SOCS-10) Lazy, Atlanta, GA, USA, 8–10 July 2010; pp. 153–154. [Google Scholar]
- Chrpa, L.; Osborne, H. Towards a Trajectory Planning Concept: Augmenting Path Planning Methods by Considering Speed Limit Constraints. J. Intell. Robot. Syst. 2014, 75, 243–270. [Google Scholar] [CrossRef]
- Choi, S.; Lee, S.; Viet, H.H.; Chung, T. B-Theta*: An Efficient Online Coverage Algorithm for Autonomous Cleaning Robots. J. Intell. Robot. Syst. 2017, 87, 265–290. [Google Scholar] [CrossRef]
- Sinyukov, D.A.; Padir, T. CWave: High-performance single-source any-angle path planning on a grid. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; pp. 6190–6197. [Google Scholar] [CrossRef]
- Nash, A.; Koenig, S. Any-Angle Path Planning. AI Mag. 2013, 34, 85. [Google Scholar] [CrossRef]
- Garcia, M.; Viguria, A.; Ollero, A. Dynamic Graph-Search Algorithm for Global Path Planning in Presence of Hazardous Weather. J. Intell. Robot. Syst. 2012, 69, 285–295. [Google Scholar] [CrossRef]
- Hornung, A. OctoMap. Available online: http://octomap.github.io/ (accessed on 28 September 2017).
- Wurm, K.M.; Hornung, A.; Bennewitz, M.; Stachniss, C.; Burgard, W. OctoMap: A probabilistic, flexible, and compact 3D map representation for robotic systems. In Proceedings of the ICRA 2010 Workshop on Best Practice in 3D Perception and Modeling for Mobile Manipulation, Anchorage, AK, USA, 3–8 May 2010; Volume 16, pp. 403–412. [Google Scholar]
- Craig, J. Introduction to Robotics: Mechanics and Control; Addison Wesley: Boston, MA, USA, 2005. [Google Scholar]
- Loffi, J.M.; Wallace, R.J.; Jacob, J.D.; Dunlap, J.C. Seeing the Threat: Pilot Visual Detection of Small Unmanned Aircraft Systems in Visual Meteorological Conditions. Int. J. Aviat. Aeronauti. Aerosp. 2016, 3. [Google Scholar]
- ROS Testing, Continuous Integration (CI), and Deployment. Available online: https://discourse.ros.org/t/ros-testing-continuous-integration-ci-and-deployment/1266 (accessed on 12 February 2018).
- ROS Wiki: CIs. Available online: http://wiki.ros.org/CIs (accessed on 12 February 2018).
- Foote, T.; Saito, I.; Reed, P.R.; Adams, J.; Weißhardt, F. CIs. Available online: https://discourse.ros.org/t/ros-testing-continuous-integration-ci-and-deployment/1266 (accessed on 12 February 2018).
- Google. Google C++ Testing Framework. Available online: https://github.com/google/googletest/blob/master/googletest/docs/primer.md (accessed on 28 September 2017).
Order | Development Environment | Type of map | Processors | Data Collection |
---|---|---|---|---|
1 | Dev | Synthetic and experimental snapshots | Intel® CoreTM i7 | - |
2 | HitL | Synthetic and experimental snapshots | Intel® AtomTM x5 | Yes |
3 | Flight | Continuously generated | Intel® AtomTM x5 | Yes |
Total Computation Time for | Total Computation Time Used in Obstacle Detection | Flight Corridor Width | |
---|---|---|---|
Path Generation (Milliseconds) | (Milliseconds) | (Percentage) | (Meters) |
5,809,367 | 5,627,883 | 96.9% | 2 |
18,211,941 | 17,698,871 | 97.2% | 2.5 |
37,417,587 | 36,723,194 | 98.1% | 3 |
Synthetic | Experimental Snapshots | |||||
---|---|---|---|---|---|---|
LTS | LTS_SN | LTS_G | LTS | LTS_SN | LTS_G | |
Path requests | 1.118 | 2.396 | 2.021 | 72 | 72 | 72 |
Successful requests | 3 | 700 | 1.984 | 14 | 51 | 60 |
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Faria, M.; Marín, R.; Popović, M.; Maza, I.; Viguria, A. Efficient Lazy Theta* Path Planning over a Sparse Grid to Explore Large 3D Volumes with a Multirotor UAV. Sensors 2019, 19, 174. https://doi.org/10.3390/s19010174
Faria M, Marín R, Popović M, Maza I, Viguria A. Efficient Lazy Theta* Path Planning over a Sparse Grid to Explore Large 3D Volumes with a Multirotor UAV. Sensors. 2019; 19(1):174. https://doi.org/10.3390/s19010174
Chicago/Turabian StyleFaria, Margarida, Ricardo Marín, Marija Popović, Ivan Maza, and Antidio Viguria. 2019. "Efficient Lazy Theta* Path Planning over a Sparse Grid to Explore Large 3D Volumes with a Multirotor UAV" Sensors 19, no. 1: 174. https://doi.org/10.3390/s19010174
APA StyleFaria, M., Marín, R., Popović, M., Maza, I., & Viguria, A. (2019). Efficient Lazy Theta* Path Planning over a Sparse Grid to Explore Large 3D Volumes with a Multirotor UAV. Sensors, 19(1), 174. https://doi.org/10.3390/s19010174