2020 IFAC SurfaceDrivenNBV 3D Exploration
2020 IFAC SurfaceDrivenNBV 3D Exploration
2020 IFAC SurfaceDrivenNBV 3D Exploration
Abstract: In this paper, we propose a novel cluster-based informative path planning algorithm
to simultaneously explore and inspect a large-scale unknown environment with an Unmanned
Aerial Vehicle (UAV). Most of the existing methods address the surface inspection problem
as a volume exploration problem, and consider that the surface has been scanned when the
corresponding volume has been covered. Unfortunately, this approach may lead to inaccurate
3D models of the environment, and the UAV may not achieve global coverage. To overcome
these critical limitations, we introduce a 3D reconstruction method based on TSDF (Truncated
Signed Distance Function) mapping, which leverages the surfaces present in the environment to
generate an informative exploration path for the UAV. A Probabilistic Roadmap planner, used
to solve a TSP (Travelling Salesman Problem) over clusters of viewpoint configurations, ensures
that the resulting 3D model is accurate and complete. Two challenging structures (a power plant
and the Statue of Liberty) have been chosen to conduct realistic numerical experiments with a
quadrotor UAV. Our results provide evidence that the proposed method is effective and robust.
the recovered surface is evaluated in Table 2, by reporting all the regions that are accessible to the UAV are covered.
the average and standard deviation of the signed distance In addition, in keeping with the recent analysis in Schmid
error with respect to the GT point cloud, and the root- et al. (2020), it turns out to be competitive with the state-
mean-square error (RMSE). of-the-art approaches in terms of overall 3D reconstruction
The choice of the penalty terms λtc and λic appearing quality (Schmid et al. (2020) report an RMSE of 6.4 ±
in the utility function (5), depends on the nature of 0.8 cm). However, further work is needed to perform a
the 3D environment where the UAV evolves. Scenarios 1 comparative study under identical simulation conditions.
and 2 are, in this respect, quite representative. In wide It is finally worth pointing out here, that the quality of
box-like environments as Scenario 1, the ISEs tend to 3D reconstruction is resolution dependent: in fact, it is
appear in the proximity of occluded regions and sharp inversely proportional to the size of TSDF voxels. A small
edges, and large extents of known surface may separate resolution amounts to a large number of voxels to be
these sites. To minimize the total distance traveled, inter- integrated in the TSDF map, which is a resource-intensive
cluster utility should then take priority over intra-cluster process. Therefore, if the quadrotor UAV explores a large-
utility, i.e. λtc λic . On the other hand, the pedestal scale environment using only on-board sensing and pro-
of the statue excluded, Scenario 2 predominantly consists cessing, a trade-off between reconstruction quality and
of round surfaces and the average distance between two computational efficiency should be found.
clusters is much smaller than in Scenario 1. As a conse-
quence, similar penalty terms should be selected this time Table 2: Numerical results (averages over 10 trials).
(i.e. λtc ' λic , see Table 1). The upper bound dmax
ν on the Criterion Scenario 1 Scenario 2
distance between cluster configurations dν , changes during
the reconstruction, and its default value has been deter- Path length [m] 780 547
mined empirically by considering the spatial distribution Completion time [min.] 32 36
of viewpoint configurations. The algorithm by Song and emax [cm] 25.98 12.99
Jo (2018) exhibits similar completion times (around 35 Surface coverage [%] 91.5 92.3
min.) to ours, for Scenario 1. The gap is more important M3C2 Avg. error [cm] 0.14 0.29
in Scenario 2: in fact, our algorithm took 36 min., while M3C2 Std. dev. error [cm] 5.85 3.41
that of Song and Jo (2017), around 53 min. However, in RMSE [cm] 5.86 3.43
our case, the trajectory of the quadrotor UAV is longer
(780 m vs. 324 m, in Scenario 1), and more jagged. This is 6. CONCLUSIONS AND FUTURE WORK
not surprising, since the viewpoint configurations have
been generated for accurate 3D reconstruction and not for In this paper, we have presented a new surface-driven
navigation purposes as in Song and Jo (2018). Moreover, Next-Best-View planning algorithm for the exploration
no trajectory refinement (e.g. smoothing) is performed (to and inspection of large-scale environments with a UAV.
that effect, we plan to use a receding-horizon formulation In particular, a novel cluster-based 3D reconstruction gain
in future works). Nevertheless, our method guarantees that and cost-utility formulation has been proposed. Realistic
numerical experiments with ROS and Gazebo have suc- Karaman, S. and Frazzoli, E. (2011). Sampling-based algorithms for
cessfully validated the proposed method on two challeng- optimal motion planning. Int. J. Robot. Res., 30(7), 846–894.
ing outdoor environments. Klingensmith, M., Dryanovski, I., Srinivasa, S., and Xiao, J. (2015).
Chisel: Real Time Large Scale 3D Reconstruction Onboard a
There are several promising directions for further research Mobile Device using Spatially Hashed Signed Distance Fields. In
we would like to explore in the future. Before implementing Proc. Robotics: Science and Systems, volume 4.
our method in real-time on a hardware platform (a quadro- Kriegel, S., Rink, C., Bodenmüller, T., and Suppa, M. (2015). Ef-
tor UAV), extensive numerical experiments will be carried ficient next-best-scan planning for autonomous 3D surface recon-
struction of unknown objects. J. Real-Time Image Pr., 10(4),
out in the presence of noisy measurements and localization
611–631.
uncertainty. The full-attitude control of the aerial robot Lague, D., Brodu, N., and Leroux, J. (2013). Accurate 3D compar-
along a computed path, is another subject of ongoing ison of complex topography with terrestrial laser scanner: Appli-
research. Finally, we are planning to adapt our approach to cation to the Rangitikei canyon (N-Z). ISPRS J. photogramm.,
a multi-robot cooperative setting (cf. Corah and Michael 82, 10–26.
(2019)), in order to speed up simultaneous exploration and Lorensen, W.E. and Cline, H.E. (1987). Marching cubes: A high
3D reconstruction. resolution 3D surface construction algorithm. In Proc. ACM
SIGGRAPH Computer Graphics, volume 21, 163–169.
Monica, R. and Aleotti, J. (2018). Contour-based next-best view
ACKNOWLEDGMENT planning from point cloud segmentation of unknown objects.
Auton. Robot., 42(2), 443–458.
This work has been supported by ONERA DTIS and by Newcombe, R.A., Izadi, S., Hilliges, O., Molyneaux, D., Kim, D.,
the Hauts-de-France region, through the research project Davison, A.J., Kohli, P., Shotton, J., Hodges, S., and Fitzgibbon,
ScanBot, “Scanners Robotisés pour la Numérisation Au- A.W. (2011). KinectFusion: Real-time dense surface mapping and
tomatique du Patrimoine” (2018-2021). tracking. In Proc. 10th IEEE Int. Symp. Mixed Augmen. Reality,
volume 11, 127–136.
REFERENCES Oleynikova, H., Taylor, Z., Fehr, M., Siegwart, R., and Nieto, J.
(2017). Voxblox: Incremental 3D Euclidean Signed Distance Fields
Bircher, A., Kamel, M., Alexis, K., Oleynikova, H., and Siegwart, for on-board MAV planning. In Proc. IEEE/RSJ Int. Conf. Intel.
R. (2016). Receding Horizon “Next-Best-View” Planner for 3D Robots Syst., 1366–1373.
Exploration. In Proc. IEEE Int. Conf. Robot. Automat., 1462– Papachristos, C., Kamel, M., Popović, M., Khattak, S., Bircher,
1468. A., Oleynikova, H., Dang, T., Mascarich, F., Alexis, K., and
Bircher, A., Kamel, M., Alexis, K., Oleynikova, H., and Siegwart, R. Siegwart, R. (2019). Autonomous Exploration and Inspection
(2018). Receding horizon path planning for 3D exploration and Path Planning for Aerial Robots Using the Robot Operating
surface inspection. Auton. Robot., 42(2), 291–306. System. In A. Koubaa (ed.), Robot Operating System (ROS),
Border, R., Gammell, J.D., and Newman, P. (2018). Surface Edge volume 3, 67–111. Springer.
Explorer (SEE): Planning Next Best Views Directly from 3D Pito, R. (1996). A Sensor-Based Solution to the “Next Best View”
Observations. In Proc. IEEE Int. Conf. Robot. Automat., 6116– Problem. In Proc. 13th Int. Conf. Pattern Recogn., volume 1,
6123. 941–945.
Bresenham, J.E. (1965). Algorithm for computer control of a digital Punnen, A.P. (2007). The Traveling Salesman Problem: Applica-
plotter. IBM Syst. J., 4(1), 25–30. tions, Formulations and Variations. In G. Gutin and A.P. Punnen
Chen, S., Li, Y.F., Wang, W., and Zhang, J. (2008). Active Sensor (eds.), The Traveling Salesman Problem and Its Variations, vol-
Planning for Multiview Vision Tasks, volume 1. Springer. ume 12, 1–28. Springer.
Connolly, C. (1985). The Determination of Next Best Views. In Schmid, L., Pantic, M., Khanna, R., Ott, L., Siegwart, R., and
Proc. IEEE Int. Conf. Robot. Automat., volume 2, 432–435. Nieto, J. (2020). An Efficient Sampling-based Method for Online
Corah, M. and Michael, N. (2019). Distributed matroid-constrained Informative Path Planning in Unknown Environments. IEEE
submodular maximization for multi-robot exploration: Theory Robot. Autonom. Lett., 5(2), 1500–1507.
and practice. Auton. Robot., 43(2), 485–501. Song, S. and Jo, S. (2017). Online Inspection Path Planning for
Şucan, I., Moll, M., and Kavraki, L. (2012). The Open Motion Autonomous 3D Modeling using a Micro-Aerial Vehicle. In Proc.
Planning Library. IEEE Rob. Autom. Mag., 19(4), 72–82. IEEE Int. Conf. Robot. Automat., 6217–6224.
Furrer, F., Burri, M., Achtelik, M., and Siegwart, R. (2016). RotorS Song, S. and Jo, S. (2018). Surface-based Exploration for Au-
– A Modular Gazebo MAV Simulator Framework. In A. Koubaa tonomous 3D Modeling. In Proc. IEEE Int. Conf. Robot. Au-
(ed.), Robot Operating System (ROS): The Complete Reference, tomat., 4319–4326.
volume 1, 595–625. Springer. Tabib, W., Corah, M., Michael, N., and Whittaker, R. (2016).
Godsil, C. and Royle, G. (2001). Algebraic Graph Theory. Springer. Computationally efficient information-theoretic exploration of pits
González-Banos, H.H. and Latombe, J.C. (2002). Navigation strate- and caves. In Proc. IEEE/RSJ Int. Conf. Intel. Robots Syst.,
gies for exploring indoor environments. Int. J. Robot. Res., 21(10- 3722–3727.
11), 829–848. Vasquez-Gomez, J.I., Sucar, L.E., Murrieta-Cid, R., and Lopez-
Hauser, K. (2015). Lazy Collision Checking in Asymptotically- Damian, E. (2014). Volumetric Next-best-view Planning for 3D
Optimal Motion Planning. In Proc. IEEE Int. Conf. Robot. Object Reconstruction with Positioning Error. Int. J. Adv. Robot.
Automat., 2951–2957. Syst., 11(10), 159.
Helsgaun, K. (2000). An effective implementation of the Lin– Yoder, L. and Scherer, S. (2016). Autonomous Exploration for
Kernighan traveling salesman heuristic. Eur. J. Oper. Rer., Infrastructure Modeling with a Micro Aerial Vehicle. In D.S.
126(1), 106–130. Wettergreen and T.D. Barfoot (eds.), Field and Service Robotics:
Hornung, A., Wurm, K.M., Bennewitz, M., Stachniss, C., and Bur- Results of the 10th Int. Conf., 427–440. Springer.
gard, W. (2013). OctoMap: An efficient probabilistic 3D mapping Zeng, A., Song, S., Nießner, M., Fisher, M., Xiao, J., and Funkhouser,
framework based on octrees. Auton. Robot., 34(3), 189–206. T. (2017). 3DMatch: Learning Local Geometric Descriptors
Kamel, M., Stastny, T., Alexis, K., and Siegwart, R. (2017). Model from RGB-D Reconstructions. In Proc. IEEE Conf. Comp. Vis.
Predictive Control for Trajectory Tracking of Unmanned Aerial Pattern Recogn., 1802–1811.
Vehicles Using Robot Operating System. In A. Koubaa (ed.),
Robot Operating System (ROS) The Complete Reference, vol-
ume 2, 3–29. Springer.