arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:2609.40297v1 [cs.RO] 30 Sep 2026

GPU-Accelerated Path-Dependent Marginal Information Gain for Autonomous Exploration

João Félix Mendes    Rodrigo Ventura    Meysam Basiri ††thanks: This work was supported by Aero.Next project (PRR - C645727867-00000066) and LARSyS FCT funding (DOIs: 10.54499/LA/P/0083/2020, 10.54499/UIDP/50009/2020 and 10.54499/UIDB/50009/2020).††thanks: The authors are with the Institute for Systems and Robotics, Department of Electrical and Computer Engineering, Instituto Superior Técnico, Lisboa, Portugal. Corresponding Author: João Félix Mendes (e-mail: joao.felix.mendes@tecnico.ulisboa.pt).
Abstract

Autonomous exploration demands that robots continuously evaluate candidate viewpoints based on their expected information gain and execution cost. Sampling-based planners estimate this gain by volumetric raycasting and, due to its computational cost, evaluate candidates under an assumption of mutual independence, ignoring the overlap between viewpoints along the same path. This work presents a GPU-accelerated method for computing path-dependent marginal information gain, where instead of storing and merging the observed unknown voxels along each candidate path, previous observations are represented using depth buffers. Candidate rays are projected into the depth buffers of their ancestors to identify observation overlap and exclude regions expected to be observed. The planning tree is evaluated in depth order to maintain the dependency between viewpoints and their optimized yaws, while candidate nodes and rays at each level are processed in parallel on the GPU. The proposed method stays within 55-10%10\% of the exact marginal gain computed using voxel hash maps, with speed-ups of up to 118×118\times on a desktop GPU and 28×28\times on an NVIDIA Jetson Orin NX. The method was integrated into two sampling-based exploration planners and evaluated in three simulation environments, where marginal gain reduced the time to 95%95\% coverage in five of the six evaluated planner-environment combinations. Real-world experiments also showed a 30%30\% reduction in the time to 95%95\% coverage, as well as earlier exploration termination times.

I INTRODUCTION

Refer to caption
(a) Absolute gain
Refer to caption
(b) Marginal gain
Fig. 1: Reconstruction of the Patio environment after 150150 s using AEP with absolute gain (a) and marginal gain (b).

Autonomous exploration of unknown environments is a fundamental problem in robotics, with applications ranging from search-and-rescue operations [1] to large-scale environmental exploration [2]. In these scenarios, a robot must continuously select actions that enable efficient mapping of the environment under constraints such as limited sensing, flight time, and onboard computational resources. This decision-making process is referred to as the Next-Best-View problem.

Sampling-based exploration strategies, including the Receding-Horizon Next-Best-View Planner (RH-NBVP) [3], the Autonomous Exploration Planner (AEP) [4], and related methods [5, 6, 7], address this problem by iteratively constructing a Rapidly-Exploring Random Tree (RRT) in the robot’s configuration space and evaluating sampled candidates according to their expected information gain. This gain is typically defined as the volume of previously unknown space visible from a candidate viewpoint. The best branch is selected using an objective function that combines information gain and traversal cost (e.g., flight time or path length), and the first segment of that branch is executed.

Information gain is commonly estimated through volumetric raycasting [8], at a computational cost that grows with the number of candidates, sensor resolution, and map resolution. Sampling-based planners evaluate hundreds to thousands of candidates per replanning iteration, so to maintain real-time performance they subsample rays, sample fewer candidates, or coarsen the map [6, 7], and evaluate each candidate independently, assuming mutual independence between viewpoints [3, 4, 5, 6]. We refer to this per-viewpoint estimate as absolute gain. Since it disregards the observations from preceding viewpoints along the same path, accumulating absolute gain along a branch can count the same unknown regions multiple times, overestimating the information the path provides and changing the ranking of candidate branches.

The information a viewpoint actually contributes is its path-dependent marginal gain, which discounts the space that the preceding viewpoints on the path are already expected to observe. However, computing it exactly is costly. In an exact implementation, the visible unknown voxels of each node are stored in a hash map and, for each candidate, the hash maps of its ancestors are merged before the candidate observation is cross-checked against the merged set. This scales poorly with branch depth, as more ancestor sets must be merged, and with map resolution, as the voxel count grows cubically with decreasing voxel size, making marginal gain difficult to compute in real time over large planning trees.

In this work, we address this limitation with a GPU-accelerated method for path-dependent marginal gain that changes how previous observations are represented. Instead of storing and merging the visible voxels of each ancestor, each node stores a depth buffer, and candidate rays are projected into the buffers of their ancestors to identify and exclude the overlap from the gain. The volumetric set operations become per-ray queries in image space, which parallelize efficiently. The CPU builds the planning tree, performs collision checking, and handles the exploration logic, while the GPU evaluates its information gain. Since each node depends on its ancestors, the tree is processed in depth order, parallelizing same-level nodes and rays.

We evaluate the proposed method in three stages. First, we compare its gain estimates and computation time against the exact marginal gain obtained using voxel hash maps over a range of tree sizes and map resolutions, on a desktop GPU and an NVIDIA Jetson Orin NX. Second, we integrate it into RH-NBVP and AEP and measure exploration performance in three simulated environments, where the effects of tree size and execution horizon are also studied. Finally, we deploy the system onboard an Unmanned Aerial Vehicle (UAV) to validate it under real-world exploration conditions. The framework is open source11 1 https://github.com/IRSg-ARG/UAV_3d_reconstruction. The main contributions are:

  • •

    A GPU-accelerated method for computing path-dependent marginal gain using depth buffers.

  • •

    A depth-ordered tree evaluation strategy that preserves the dependency between ancestor observations and yaws while parallelizing candidate nodes and rays within each tree level.

  • •

    An extensive evaluation of the proposed method, including its accuracy and computational scaling against exact voxel-set marginal gain, its effect on exploration performance across two sampling-based planners, and real-world validation onboard a UAV.

II RELATED WORK

Exploration approaches can be divided into frontier-based, sampling-based, and hybrid planning methods. Frontier-based exploration defines frontiers as the boundary between free and unknown space and guides the robot toward them until the environment is fully mapped [9], whereas hybrid methods combine a local planner that selects and reaches viewpoints with a global planner that guides the overall exploration. FUEL [10] uses frontiers as exploration targets, computes a global visitation order over them by solving an Asymmetric Traveling Salesman Problem, and refines the corresponding viewpoints and trajectories locally. FALCON [11] extends the global stage beyond the detected frontiers by decomposing the environment into connected regions and computing a coverage path over the unexplored space.

Sampling-based approaches follow a different strategy by directly sampling candidate viewpoints or trajectories in free space. The RH-NBVP [3] introduced this approach by iteratively constructing an RRT, evaluating candidate viewpoints using an information-theoretic objective function, and executing the first segment of the highest-scoring branch in a receding-horizon fashion. AEP [4] extends this approach with a second-layer global frontier-based planner, activated when in low-information regions, that uses previously sampled informative nodes to escape local minima. In [6] an RRT∗ is expanded and maintained during the full mission for global exploration, while other approaches [7, 5] consider trajectory feasibility and robot kinodynamics during candidate evaluation. We build on this family of planners and address how the sampled candidates are evaluated.

Information gain determines how sampling-based planners rank candidate viewpoints and paths. It is estimated by raycasting through occupancy [12] or Truncated Signed Distance Field (TSDF) [13] maps and measuring the unknown volume visible from a candidate viewpoint, which is computationally expensive and scales poorly with sensor and map resolution, especially on the CPU. To keep this tractable, existing methods subsample rays and evaluate viewpoints assuming mutual independence between them [3, 4, 5, 6]. GPUs have also been used to accelerate volumetric mapping [14], and information gain evaluation in trajectory planning [15]. In the latter, candidate gains are evaluated independently, allowing them to be processed in parallel. Marginal gain removes this assumption, making a node’s gain depend on the observations and selected yaws of all preceding viewpoints along its path. Therefore, candidates can no longer be evaluated in arbitrary order, reducing the parallelism available for GPU gain evaluation.

Previous work has considered this overlap when evaluating candidate trajectories. ERRT [7] computes marginal gain along candidate trajectories, removing unknown voxels already observed at preceding evaluation points. Its implementation relies on UFOMap [16] for efficient volumetric queries and controls the computational cost by limiting the number of candidate branches, evaluating gains only at states separated by a minimum distance di​n​f​od_{info}, and by allowing coarser octree depths for gain computation. This makes marginal gain tractable in real time, but only by evaluating a sparser set of states along the trajectory, which omits the information gain at intermediate states. In contrast, we evaluate marginal gain by changing how previous observations are represented and exploiting GPU parallelism. This avoids building a volumetric union of ancestor observations per node while keeping the dependency between viewpoints along each path.

III PROBLEM FORMULATION

III-A Exploration as Sequential Next-Best-View Selection

Consider an initially unknown static three-dimensional environment 𝒲⊂ℝ3\mathcal{W}\subset\mathbb{R}^{3} and a UAV equipped with a depth camera. The goal of an exploration planner is to generate collision-free feasible paths that build a complete map of 𝒲\mathcal{W} from the measurements acquired by the perception sensor. Since the environment is not known a priori, exploration is performed online in a receding-horizon fashion, replanning as new observations become available.

At each planning iteration, the current map 𝒲map\mathcal{W}_{\mathrm{map}} partitions the environment into voxels of edge length vsizev_{\mathrm{size}}, each labelled as free, occupied, or unknown. A sampling-based planner uses 𝒲map\mathcal{W}_{\mathrm{map}} to construct a tree 𝒯=(𝒩,ℰ)\mathcal{T}=(\mathcal{N},\mathcal{E}) rooted at the UAV’s current state, where each edge e∈ℰe\in\mathcal{E} is a collision-free segment connecting two nodes. In turn, each node n∈𝒩n\in\mathcal{N} is characterized by a candidate viewpoint position 𝐩n∈ℝ3\mathbf{p}_{n}\in\mathbb{R}^{3} and yaw ψn\psi_{n}, information gain g⁡(n)g(n), cumulative traversal cost c⁡(n)c(n), and path objective o⁡(n)o(n). The planner ranks the candidate paths according to o⁡(n)o(n), executes the first segment of the highest-valued path, and replans.

III-B Information Gain Formulations

For a candidate position 𝐩n\mathbf{p}_{n} and yaw ψ\psi, let ℐ⁡(𝐩n,ψ)\mathcal{I}(\mathbf{p}_{n},\psi) be the set of unknown voxels visible from that viewpoint. Existing approaches [3, 4, 6, 5] evaluate candidate viewpoints independently using absolute gain, defined as

gabs​(𝐩n,ψ)=vsize3​|ℐ⁡(𝐩n,ψ)|,g_{\mathrm{abs}}(\mathbf{p}_{n},\psi)=v_{\mathrm{size}}^{3}\left|\mathcal{I}(\mathbf{p}_{n},\psi)\right|, (1)

where vsize3v_{\mathrm{size}}^{3} is the voxel volume and |ℐ⁡(𝐩n,ψ)|\left|\mathcal{I}(\mathbf{p}_{n},\psi)\right| denotes the number of visible unknown voxels.

The yaw ψn\psi_{n} is selected by maximizing gabs​(𝐩n,ψ)g_{\mathrm{abs}}(\mathbf{p}_{n},\psi) over ψ∈Ψ\psi\in\Psi, and the resulting gain is stored as gabs​(n)g_{\mathrm{abs}}(n). Since this gain depends only on the current viewpoint, overlap with preceding viewpoints along the same path is ignored. The same unknown voxels may contribute to multiple nodes, overestimating the accumulated path gain. As overlap differs between paths, this can also change their relative ranking.

To eliminate the mutual independence assumption, the gain of a node must be conditioned on the observations expected from the previous viewpoints along its path. Let Pa⁡(n)\mathrm{Pa}(n) be the parent of node nn and 𝒜⁡(n)={Pa⁡(n),Pa⁡(Pa⁡(n)),…,nroot}\mathcal{A}(n)=\{\mathrm{Pa}(n),\mathrm{Pa}(\mathrm{Pa}(n)),\ldots,n_{\mathrm{root}}\} its ancestor set, containing all preceding nodes along the path to nn. Marginal gain accounts for all ancestors,

gall​(𝐩n,ψ)=vsize3​|ℐ⁡(𝐩n,ψ)∖⋃a∈𝒜⁡(n)ℐ⁡(𝐩a,ψa)|.g_{\mathrm{all}}(\mathbf{p}_{n},\psi)=v_{\mathrm{size}}^{3}\left|\mathcal{I}(\mathbf{p}_{n},\psi)\setminus\bigcup_{a\in\mathcal{A}(n)}\mathcal{I}(\mathbf{p}_{a},\psi_{a})\right|. (2)

Similar to the absolute gain, the yaw ψn\psi_{n} is selected by maximizing gall​(𝐩n,ψ)g_{\mathrm{all}}(\mathbf{p}_{n},\psi) over ψ∈Ψ\psi\in\Psi, and the resulting gain is stored as gall​(n)g_{\mathrm{all}}(n). Both the gain and yaw depend on the ancestor observations and selected yaws. The nodes must therefore be evaluated in tree-depth order. The two formulations satisfy gall​(n)≤gabs​(n)g_{\mathrm{all}}(n)\leq g_{\mathrm{abs}}(n).

III-C Cost and Objective Formulation

Candidate paths are ranked by an objective function that combines information gain and traversal cost. The cumulative cost c⁡(n)c(n) to node nn is

c⁡(n)=c⁡(Pa⁡(n))+‖𝐩n−𝐩Pa⁡(n)‖,c(n)=c(\mathrm{Pa}(n))+\left\|\mathbf{p}_{n}-\mathbf{p}_{\mathrm{Pa}(n)}\right\|, (3)

corresponding to the traveled distance along the path. We use the exponentially decaying objective commonly adopted in sampling-based planners [3, 4, 5],

oexp​(n)=oexp​(Pa⁡(n))+g⁡(n)​e−λ​c​(n),o_{\mathrm{exp}}(n)=o_{\mathrm{exp}}(\mathrm{Pa}(n))+g(n)e^{-\lambda c(n)}, (4)

where λ>0\lambda>0 is a penalizing coefficient for traversal cost. This favors informative paths while reducing the contribution of viewpoints that are farther from the tree root.

IV PROPOSED APPROACH

We propose a GPU-accelerated method for computing path-dependent marginal gain in sampling-based exploration, built on the hybrid CPU-GPU framework shown in Fig. 2. The CPU handles geometric planning, including tree construction, collision checking, path scoring, branch selection, and replanning, while the GPU evaluates the information gain. For this, the CPU-based volumetric map [13] is first converted into a contiguous representation and transferred to the GPU. The GPU stores ancestor observations as depth buffers, evaluates their overlap with candidate observations in screen space, optimizes the candidate yaw, and computes the gain. The tree is processed sequentially by depth level, with nodes and rays within each level evaluated in parallel. The resulting gains and yaws are returned to the CPU for path scoring and branch selection.

Refer to caption
Fig. 2: System architecture of the proposed framework. The CPU manages geometric planning and mapping, while the GPU evaluates the candidate tree in depth order, parallelizing nodes and rays within each depth level and storing the resulting depth buffers for descendant evaluation.

IV-A Depth Buffer Representation of Viewpoint Observations

Each node nn stores its viewpoint observation as a depth buffer Dn∈ℝWD×HDD_{n}\in\mathbb{R}^{W_{D}\times H_{D}}, replacing the voxel hash map used by an exact implementation. Each pixel stores the camera-frame zz-depth of the first occupied voxel along its ray, or of the ray endpoint at the maximum sensing range dmaxd_{\max} if no occupied voxel is hit. Free and unknown voxels are traversed without terminating the ray.

The buffer resolution is chosen so that one pixel at the maximum sensing range matches the voxel size vsizev_{\mathrm{size}}. For horizontal and vertical fields of view θh\theta_{h} and θv\theta_{v}, we set WD=⌈2​dmax​tan⁡(θh/2)/vsize⌉W_{D}=\left\lceil 2d_{\max}\tan(\theta_{h}/2)/v_{\mathrm{size}}\right\rceil and HD=⌈2​dmax​tan⁡(θv/2)/vsize⌉H_{D}=\left\lceil 2d_{\max}\tan(\theta_{v}/2)/v_{\mathrm{size}}\right\rceil. Once ψn\psi_{n} is selected, its depth buffer is kept on the GPU and used to evaluate descendants.

IV-B Marginal Information Gain Evaluation

Fig. 3: Marginal gain calculation using depth buffers in 2D. Top left: candidate branch of the planning tree shown by the black path, with the candidate viewpoint in orange, its ancestors in blue, and their fields of view. Top right: depth buffer of an ancestor viewpoint, where each ray stores the camera-frame zz-depth of the first occupied voxel. Bottom left: depth buffers of the ancestor viewpoints and the projected raycast of the candidate viewpoint. Bottom right: projection of the candidate rays into the ancestor depth buffers, identifying observed segments (red) and newly visible segments (green).

Information gain is evaluated by raycasting from (𝐩n,ψ)(\mathbf{p}_{n},\psi) in the current map. For marginal gain, the portions of each ray already observed by the ancestors of nn are identified using their depth buffers. To determine this overlap, the candidate ray is projected into each ancestor buffer and its depth is compared with the stored values. The camera is modeled using a pinhole camera model to perform this comparison in screen space.

Consider a candidate ray 𝐫⁡(t)=𝐩n+t​𝐝\mathbf{r}(t)=\mathbf{p}_{n}+t\mathbf{d}, with 0≤t≤dmax0\leq t\leq d_{\max}, where 𝐝\mathbf{d} is its direction. For each ancestor a∈𝒜⁡(n)a\in\mathcal{A}(n), the ray origin and direction are transformed into the ancestor camera frame and the ray is clipped along the camera zz-axis to the valid depth range. The resulting 3D segment is projected onto the ancestor depth buffer as

u=fx​xz+cx,v=fy​yz+cy,u=f_{x}\frac{x}{z}+c_{x},\qquad v=f_{y}\frac{y}{z}+c_{y}, (5)

where fxf_{x} and fyf_{y} are the focal lengths and (cx,cy)(c_{x},c_{y}) is the principal point. The resulting 2D segment is clipped to the depth buffer bounds using the Liang-Barsky algorithm [17]. Together, the depth and image clipping restrict the overlap check to the valid camera frustum and, with the buffer resolution defined previously, keep the spacing between samples of the projected ray smaller than or equal to voxel size. Without this clipping, segments outside the sensing range or field of view would be undersampled in screen space, introducing errors in the depth interpolation and overlap estimation.

The clipped segment is traversed using a 2D digital differential analyzer (DDA) [8]. Under perspective projection, depth is nonlinear in screen space, but inverse depth w=1/zw=1/z is linear. So, for interpolation parameter s∈[0,1]s\in[0,1],

w⁡(s)=(1−s)​w0+s​w1,z⁡(s)=1w⁡(s),w(s)=(1-s)w_{0}+sw_{1},\qquad z(s)=\frac{1}{w(s)}, (6)

where w0w_{0}=1/z01/z_{0} and w1w_{1}=1/z11/z_{1} are the inverse depths at segment endpoints. At each visited pixel, z⁡(s)z(s) is compared with the depth in DaD_{a}, and the segment is considered previously observed when z⁡(s)z(s) is smaller or equal to the stored depth.

Since this condition can change several times along the segment, one ancestor can produce multiple overlap intervals,

𝒮a​(𝐫)={[ta,1in,ta,1out],…,[ta,Kain,ta,Kaout]},\mathcal{S}_{a}(\mathbf{r})=\left\{[t_{a,1}^{\mathrm{in}},t_{a,1}^{\mathrm{out}}],\ldots,[t_{a,K_{a}}^{\mathrm{in}},t_{a,K_{a}}^{\mathrm{out}}]\right\}, (7)

where KaK_{a} is the number of overlap intervals from ancestor aa. The ancestors are processed sequentially, merging each new 𝒮a​(𝐫)\mathcal{S}_{a}(\mathbf{r}) with the accumulated intervals when they overlap.

Once the overlap intervals are determined, a 3D DDA computes the gain. Voxels inside the merged intervals are traversed but do not contribute, while unknown voxels outside them contribute normally and occupied voxels terminate the ray traversal. Figure 3 illustrates this process.

IV-C Depth-Level Parallel Evaluation

Marginal gain introduces an ordering constraint because the gain and selected yaw of a node depend on its ancestors. However, this constraint is limited to tree depth, since nodes at the same depth cannot be ancestors of one another. Consequently, once all shallower levels are processed, the nodes at the current depth can be evaluated independently.

Let ℒd={n∈𝒩:depth⁡(n)=d}\mathcal{L}_{d}=\{n\in\mathcal{N}:\operatorname{depth}(n)=d\} be the set of nodes at depth dd. The GPU evaluates the tree in increasing depth order. For each n∈ℒdn\in\mathcal{L}_{d}, all candidate yaws are evaluated against the depth buffers of its ancestors and the yaw maximizing the gain is selected. Nodes and sensor rays within the same level are evaluated in parallel and, after each level, the resulting gains and yaws are returned to the CPU.

Therefore, the evaluation is sequential across depth levels but parallel within each level, preserving the ancestor ordering of marginal gain while still exploiting GPU parallelism.

IV-D Integration with Exploration Planners

Conventional sampling-based planners evaluate each node as it is generated. However, this is not suitable for a batched, depth-ordered evaluation like the one proposed. Therefore, in our framework, the CPU first builds the complete candidate tree by sampling and collision checking, without evaluating gain during tree expansion. The tree is then organized by depth and evaluated on the GPU, which returns the gain and selected yaw of each node to the CPU. Finally, the CPU computes the traversal costs and path objectives and selects the best branch to execute. By delaying gain evaluation until the tree is complete, enough candidates are provided to use the GPU parallelism. This structure is integrated into RH-NBVP [3] and AEP [4], whose sampling, collision checking, path scoring, branch selection and replanning logic are unchanged. Only the per-node gain evaluation is replaced by the depth-ordered GPU evaluation of the complete tree.

IV-E Computational Complexity

The 3D DDA used to compute information gain is common to both the exact voxel hash map implementation and the proposed depth buffer method. As such, we only compare the additional time and space complexity needed to condition a candidate observation on its ancestors. Let An=|𝒜⁡(n)|A_{n}=|\mathcal{A}(n)| be the number of ancestors of node nn. In the hash map implementation, for a fixed observed volume, the number of unknown voxels in an observation scales as 𝒪⁡(vsize−3)\mathcal{O}(v_{\mathrm{size}}^{-3}). Evaluating a candidate requires merging the AnA_{n} ancestor maps and checking its voxels against the merged set. Assuming 𝒪⁡(1)\mathcal{O}(1) average insertion and lookup, the time complexity is Thash=𝒪⁡(An​vsize−3)T_{\mathrm{hash}}=\mathcal{O}(A_{n}v_{\mathrm{size}}^{-3}). Each stored observation requires 𝒪⁡(vsize−3)\mathcal{O}(v_{\mathrm{size}}^{-3}) space, while the merged ancestor map can grow to 𝒪⁡(An​vsize−3)\mathcal{O}(A_{n}v_{\mathrm{size}}^{-3}). To avoid storing a merged map per node, only local observations are stored, and the merged map is rebuilt when needed.

The proposed method stores one depth buffer per node. With Nr=WD​HDN_{r}=W_{D}H_{D} rays and WD,HD=𝒪⁡(vsize−1)W_{D},H_{D}=\mathcal{O}(v_{\mathrm{size}}^{-1}), each observation requires Nr=𝒪⁡(vsize−2)N_{r}=\mathcal{O}(v_{\mathrm{size}}^{-2}) depth values. Each candidate ray is checked against the AnA_{n} ancestor buffers and traverses at most LD=𝒪⁡(WD+HD)=𝒪⁡(vsize−1)L_{D}=\mathcal{O}(W_{D}+H_{D})=\mathcal{O}(v_{\mathrm{size}}^{-1}) pixels in each buffer. The time complexity is Tdepth=𝒪⁡(An​Nr​LD)=𝒪⁡(An​vsize−3)T_{\mathrm{depth}}=\mathcal{O}(A_{n}N_{r}L_{D})=\mathcal{O}(A_{n}v_{\mathrm{size}}^{-3}).

Both approaches have the same worst-case time complexity, but differ by a factor of 𝒪⁡(vsize−1)\mathcal{O}(v_{\mathrm{size}}^{-1}) in space complexity, with the hash map additionally constructing merged ancestor maps during evaluation. A GPU implementation of the hash map approach is possible, but the path-dependent formulation requires a merged set for each candidate with up to 𝒪⁡(An​vsize−3)\mathcal{O}(A_{n}v_{\mathrm{size}}^{-3}) entries, whose size is unknown in advance and which must be written by multiple threads at once. Our method avoids this, since its 𝒪⁡(vsize−2)\mathcal{O}(v_{\mathrm{size}}^{-2}) candidate rays are independent and can be evaluated in parallel, while the 𝒪⁡(An​vsize−1)\mathcal{O}(A_{n}v_{\mathrm{size}}^{-1}) traversal stays local to each ray.

V EXPERIMENTAL EVALUATION

TABLE I: Main simulation parameters.
Parameter School Large maze Multi-story
Size [ m\text{\,}\mathrm{m}] 50×35×2050{\times}35{\times}20 50×50×350{\times}50{\times}3 24×22×624{\times}22{\times}6
vsizev_{\mathrm{size}} [ m\text{\,}\mathrm{m}] 0.2 0.1 0.1
Step size [ m\text{\,}\mathrm{m}] 2.0 1.5 1.0
NmaxN_{\max} 250 250 400
NterminationN_{\mathrm{termination}} 500 1000 1600
dcollisiond_{\mathrm{collision}} [ m\text{\,}\mathrm{m}] 1.5 0.8 0.5
gzerog_{\mathrm{zero}} [ m3\text{\,}{\mathrm{m}}^{3}] 5.0 5.0 2.0

The proposed approach is evaluated in simulation using the MRS UAV System [18] and Gazebo within ROS Noetic. A simulated UAV uses an Intel RealSense D435i depth camera for perception and Voxblox [13] for mapping, whose ESDF is used for collision checking, with candidate nodes required to keep a minimum safety distance dcollisiond_{\mathrm{collision}} from occupied space. Gain evaluation uses a sensor range of 5 m5\text{\,}\mathrm{m}, a field of view of 87∘×58∘87^{\circ}\times 58^{\circ}, and a camera pitch of 10∘10^{\circ}. Experiments run on a desktop computer with an Intel Core i7-13700K CPU and an NVIDIA GeForce RTX 5060. Embedded performance is evaluated on the NVIDIA Jetson Orin NX with 16 GB of unified memory, the onboard computer used in the real-world experiments.

We evaluate the proposed marginal gain against the absolute gain in RH-NBVP [3] and AEP [4]. Each comparison keeps the planner parameters and initial conditions fixed, differing only in the gain formulation. Absolute gain is also evaluated on the GPU so that both formulations use GPU-accelerated gain evaluation. In AEP, we use the global planner score function of [5], and in RH-NBVP yaw is optimized instead of sampled randomly [19], avoiding random viewpoint overlap between runs. Each condition is evaluated over 10 runs, reported as mean ±\pm standard deviation. Table I summarizes main parameters used in each environment, where the step size is the maximum edge length, NmaxN_{\max} the target tree size, NterminationN_{\mathrm{termination}} the maximum number of nodes generated when no informative branch is found, and gzerog_{\mathrm{zero}} the minimum gain for AEP to consider a node informative. Across all experiments λ=0.5\lambda=0.5, with vx​ymax=vzmax=1 m s−1v_{xy_{\max}}=v_{z_{\max}}=$1\text{\,}\mathrm{m}\text{\,}{\mathrm{s}}^{-1}$ and ax​ymax=azmax=1 m s−2a_{xy_{\max}}=a_{z_{\max}}=$1\text{\,}\mathrm{m}\text{\,}{\mathrm{s}}^{-2}$.

Experiments are performed in the school, large maze, and multi-story scenarios. Performance is measured by the time to reach 25%25\%, 50%50\%, 75%75\%, and 95%95\% coverage (E25E_{25}-E95E_{95}), final coverage CfC_{f}, path length LL, and average velocity v¯\bar{v}. Since AEP self-terminates, its termination time TtermT_{\mathrm{term}} is reported, whereas RH-NBVP runs for a fixed mission duration.

V-A Gain Evaluation Accuracy and Computation Time

Refer to caption
(a) Information gain
Refer to caption
(b) Relative overestimation
Fig. 4: Mean information gain as a function of branch depth (a), and its ratio to the exact marginal gain (b). Curves show gallg_{\mathrm{all}} from the exact CPU hash map implementation and the proposed GPU depth buffer method, with gspg_{\mathrm{sp}} and gabsg_{\mathrm{abs}}.
TABLE II: Gain evaluation time per replanning iteration [ms], averaged over 10 iterations. Speed-up is the CPU/GPU marginal gain ratio. The resolution factor is the mean increase in evaluation time when reducing vsizev_{\mathrm{size}} from 0.2 m0.2\text{\,}\mathrm{m} to 0.1 m0.1\text{\,}\mathrm{m}.
Desktop Jetson Orin NX
Absolute Marginal Absolute Marginal
𝒗𝐬𝐢𝐳𝐞\boldsymbol{v_{\mathrm{size}}} 𝑵\boldsymbol{N} CPU GPU CPU GPU Speed-up CPU GPU CPU GPU Speed-up
0.2 m0.2\text{\,}\mathrm{m} 50 40.6 0.8 57.7 9.2 ×6\times 6 65.0 3.1 183.6 53.1 ×3\times 3
100 88.6 0.6 201.9 26.9 ×8\times 8 112.1 5.4 189.4 61.5 ×3\times 3
500 491.2 1.9 1097.4 46.5 ×24\times 24 570.5 24.4 866.5 138.5 ×6\times 6
1000 921.7 3.6 2945.5 70.6 ×42\times 42 1197.0 49.2 3145.6 259.9 ×12\times 12
5000 4419.0 15.0 10904.5 225.9 ×48\times 48 5459.6 242.5 7879.1 1344.4 ×6\times 6
10000 8260.7 27.7 16297.3 401.8 ×41\times 41 10844.2 489.4 25945.1 2547.0 ×10\times 10
0.1 m0.1\text{\,}\mathrm{m} 50 270.6 1.9 765.8 62.1 ×12\times 12 411.5 12.6 1430.6 142.2 ×10\times 10
100 622.7 3.7 3630.9 97.6 ×37\times 37 836.5 26.2 6266.0 379.0 ×17\times 17
500 3367.1 12.2 24783.9 359.7 ×69\times 69 4039.2 119.8 17256.2 621.7 ×28\times 28
1000 6594.9 23.9 39086.2 330.7 ×118\times 118 7406.3 229.6 17799.9 1214.3 ×15\times 15
5000 29183.1 105.3 118996.1 1020.9 ×117\times 117 35340.8 1146.7 84942.9 5787.2 ×15\times 15
10000 55061.0 191.8 181567.4 1950.0 ×93\times 93 66733.5 2272.5 123302.6 11925.8 ×10\times 10
Resolution factor 6.8×6.8\times 5.7×5.7\times 14.3×14.3\times 5.2×5.2\times – 6.6×6.6\times 4.6×4.6\times 10.7×10.7\times 4.4×4.4\times –

We first validate the proposed GPU depth buffer marginal gain against the exact CPU hash map implementation using fixed yaw angles so that both evaluate the same viewpoints. Across 166,440 node evaluations, absolute gain matches the reference exactly, while the proposed marginal gain achieves R2=0.9937R^{2}=0.9937 with a regression slope of 1.0281.028. The resulting difference comes because each depth buffer pixel represents the area covered by a beam instead of a ray, and can correspond to more than one voxel, up to four at the resolutions used. When the depth is interpolated, this approximation error accumulates along the beam, resulting in a small overestimation of the gain. Figure 4 shows that the proposed method remains close to the exact marginal gain, with a 55-10%10\% overestimation. In contrast, single-parent gs​pg_{sp} and absolute gain errors increase with branch depth as more ancestor observations accumulate, reaching up to 2×2\times and 2.6×2.6\times the exact marginal gain, respectively.

Table II compares the CPU and GPU evaluation times of absolute and marginal gain for different tree sizes NN on the desktop and Jetson Orin NX. GPU timings include gain computation and CPU-GPU data transfers and are averaged over 10 replanning iterations. The Jetson timings were obtained using hardware-in-the-loop, with Gazebo running on the desktop while mapping, planning, and gain evaluation ran on the Jetson. On the desktop, the proposed marginal gain is 66-48×48\times faster than the hash map implementation at 0.2 m0.2\text{\,}\mathrm{m} and 1212-118×118\times faster at 0.1 m0.1\text{\,}\mathrm{m}. For N=10000N=10000, evaluation time drops from 16.30 s16.30\text{\,}\mathrm{s} to 0.40 s0.40\text{\,}\mathrm{s} and from 181.57 s181.57\text{\,}\mathrm{s} to 1.95 s1.95\text{\,}\mathrm{s}, respectively. The Jetson shows the same trend, achieving speed-ups of 33-12×12\times and 1010-28×28\times. The method also scales better with map resolution since halving the voxel size increases the geometric mean marginal-gain time by 14.3×14.3\times on the desktop CPU versus 5.2×5.2\times on the GPU, and by 10.7×10.7\times versus 4.4×4.4\times on the Jetson. GPU absolute gain remains faster than marginal gain in every configuration, so any exploration improvement reported in the following sections is obtained despite a higher gain evaluation cost.

V-B Effect of Tree Size

We compare AEP and RH-NBVP in the school environment, varying NmaxN_{\max} from 50 to 500, with NterminationN_{\mathrm{termination}} scaled accordingly. Table III summarizes the results. For both planners, marginal gain improves exploration efficiency, reducing E95E_{95}. With RH-NBVP, the effect becomes more significant as the tree grows. At Nmax=50N_{\max}=50 the difference in E95E_{95} is small, since the limited number of branches often leads both gains to select the same direction. Larger trees provide more alternative branches, making overlap more likely to affect their ranking and change the selected branch. AEP benefits from marginal gain even with the smallest tree. Removing overlapping regions makes low-information branches fall below gzerog_{\mathrm{zero}} earlier, allowing AEP to switch to its global planner sooner. It also improves the decisions of the global planner, which, unlike RH-NBVP that only executes the first segment of the selected branch, executes the full path to the selected waypoint. Therefore, accounting for overlap along that path improves the waypoint selection. This is also reflected in the shorter paths and earlier termination times obtained across all tree sizes.

TABLE III: Effect of tree size in the school environment. A/M denote absolute and marginal gain.
𝑵𝐦𝐚𝐱\boldsymbol{N_{\max}}
Planner Metric Gain 50 250 500
RH- NBVP E95E_{95} [min] A 20.6±3.520.6{\pm}3.5 21.6±1.921.6{\pm}1.9 23.8±1.923.8{\pm}1.9
M 20.3±2.4\mathbf{20.3{\pm}2.4} 20.9±2.7\mathbf{20.9{\pm}2.7} 21.6±2.5\mathbf{21.6{\pm}2.5}
LL [m] A 1010±31010{\pm}3 𝟗𝟏𝟑±𝟔\mathbf{913{\pm}6} 𝟖𝟎𝟔±𝟐𝟎\mathbf{806{\pm}20}
M 𝟏𝟎𝟎𝟕±𝟓\mathbf{1007{\pm}5} 935±8935{\pm}8 877±7877{\pm}7
v¯\bar{v} [m/s] A 0.56±0.010.56{\pm}0.01 0.50±0.010.50{\pm}0.01 0.45±0.010.45{\pm}0.01
M 0.56±0.010.56{\pm}0.01 0.52±0.01\mathbf{0.52{\pm}0.01} 0.49±0.01\mathbf{0.49{\pm}0.01}
AEP E95E_{95} [min] A 16.8±0.616.8{\pm}0.6 18.4±0.818.4{\pm}0.8 21.1±0.921.1{\pm}0.9
M 15.0±0.6\mathbf{15.0{\pm}0.6} 16.6±1.1\mathbf{16.6{\pm}1.1} 18.4±1.5\mathbf{18.4{\pm}1.5}
LL [m] A 908±88908{\pm}88 895±29895{\pm}29 829±39829{\pm}39
M 𝟖𝟎𝟖±𝟑𝟔\mathbf{808{\pm}36} 𝟕𝟗𝟗±𝟓𝟖\mathbf{799{\pm}58} 𝟕𝟔𝟕±𝟒𝟒\mathbf{767{\pm}44}
v¯\bar{v} [m/s] A 0.64±0.020.64{\pm}0.02 0.59±0.020.59{\pm}0.02 0.50±0.020.50{\pm}0.02
M 0.64±0.010.64{\pm}0.01 0.59±0.020.59{\pm}0.02 0.54±0.02\mathbf{0.54{\pm}0.02}
TtermT_{\mathrm{term}} [min] A 21.9±1.521.9{\pm}1.5 23.7±0.923.7{\pm}0.9 26.2±0.826.2{\pm}0.8
M 19.7±0.7\mathbf{19.7{\pm}0.7} 21.7±1.2\mathbf{21.7{\pm}1.2} 22.9±1.3\mathbf{22.9{\pm}1.3}

V-C Exploration Performance

We compare absolute and marginal gain using RH-NBVP and AEP across the three environments, with the exploration curves in Figure 5. AEP reaches every coverage milestone earlier with marginal gain in all environments, and the improvement grows with coverage. Between E25E_{25} and E95E_{95} it rises from 0.8 to 1.8 min in the school, from 1.3 to 2.3 min in the large maze, and from 0.2 to 1.1 min in the multi-story environment. This is not explained by faster motion, since the average velocities are similar for both formulations. Marginal gain completes exploration with a shorter path in two of the three environments, from 895 to 799 m in the school and 520 to 505 m in the multi-story environment. The large maze keeps a similar traveled distance, at 679 against 684 m, while E95E_{95} decreases by 2.3 min. AEP also terminates earlier in every environment, by 2.0 min in the school, and 0.5 min in the other environments. The improvement in E95E_{95} exceeds the improvement in termination time in the large maze, indicating that most of it occurs before high coverage is reached. Afterward, only small and scattered regions remain, resulting in similar termination times.

(a) School
(b) Large maze
(c) Multi-story
Fig. 5: Comparison of remaining unexplored volume obtained with RH-NBVP and AEP using absolute and marginal gain in school (a), large maze (b), and multi-story (c) environments.
Refer to caption
(a) Absolute, 58.8%58.8\%
Refer to caption
(b) Marginal, 75.0%75.0\%
Fig. 6: Large-maze reconstruction after 1515 min with RH-NBVP using absolute (a) and marginal gain (b).

For RH-NBVP, the improvement depends more on the environment, reducing E95E_{95} by 0.7 min in the school, and 3.8 min in the large maze. The large maze shows the most consistent improvement, growing from 2.4 min at E25E_{25} to 3.8 min at E95E_{95}. This is also visible in Fig. 6, where marginal gain increases the explored volume after 1515 min from 58.8%58.8\% to 75.0%75.0\%. In the school the difference increases to 2.1 min at E75E_{75} before decreasing to 0.7 min at E95E_{95}. The path length and velocity show no consistent advantage for either formulation.

The multi-story environment is the only case where marginal gain does not improve E95E_{95} with RH-NBVP. Although it reaches E25E_{25} and E50E_{50} earlier, absolute gain becomes 0.4 min faster at E75E_{75} and E95E_{95}. The tighter layout and the required dcollisiond_{\mathrm{collision}} make it harder for the sampling tree to reach informative regions, so additional nodes do not necessarily improve access to unexplored areas. The gain formulation can change the rank of reachable viewpoints, but it cannot compensate for limitations in the sampling process. The same effect is visible with AEP, where the termination time differs by only 0.5 min. Final coverage remains similar for both formulations in all environments, indicating that marginal gain improves exploration efficiency but not the final mapped volume.

V-D Effect of Execution Horizon

We evaluate RH-NBVP in the large maze with execution horizons h=1h=1, 33, and 55, where hh is the number of consecutive nodes executed before replanning. The large maze is used because its size requires many planning decisions throughout the mission, making the effect of committing to longer branches more evident. Table IV reports the time E95E_{95}, path length L95L_{95} and average velocity v¯95\bar{v}_{95} to reach 95%95\% coverage, together with the total planning time TplanT_{\mathrm{plan}}.

TABLE IV: Effect of the execution horizon in the large maze. A/M denote absolute and marginal gain.
𝒉\boldsymbol{h} Gain 𝑬𝟗𝟓\boldsymbol{E_{95}} [min] 𝑳𝟗𝟓\boldsymbol{L_{95}} [m] 𝒗¯𝟗𝟓\boldsymbol{\bar{v}_{95}} [m/s] 𝑻𝐩𝐥𝐚𝐧\boldsymbol{T_{\mathrm{plan}}} [s]
1 A 30.5±3.730.5{\pm}3.7 635±79635{\pm}79 0.35±0.010.35{\pm}0.01 𝟏𝟓𝟔±𝟐\mathbf{156{\pm}2}
M 26.7±2.6\mathbf{26.7{\pm}2.6} 𝟓𝟔𝟓±𝟔𝟎\mathbf{565{\pm}60} 0.35±0.010.35{\pm}0.01 353±6353{\pm}6
3 A 28.9±2.828.9{\pm}2.8 696±77696{\pm}77 0.40±0.010.40{\pm}0.01 𝟔𝟗±𝟒\mathbf{69{\pm}4}
M 26.0±1.5\mathbf{26.0{\pm}1.5} 𝟔𝟑𝟓±𝟑𝟗\mathbf{635{\pm}39} 0.41±0.01\mathbf{0.41{\pm}0.01} 151±6151{\pm}6
5 A 30.1±5.730.1{\pm}5.7 743±152743{\pm}152 0.41±0.010.41{\pm}0.01 𝟓𝟓±𝟒\mathbf{55{\pm}4}
M 26.5±1.8\mathbf{26.5{\pm}1.8} 𝟔𝟓𝟗±𝟒𝟔\mathbf{659{\pm}46} 0.42±0.01\mathbf{0.42{\pm}0.01} 105±9105{\pm}9

The results show that E95E_{95} remains similar as the horizon increases with marginal gain. Longer horizons require fewer replanning iterations, so TplanT_{\mathrm{plan}} decreases from 353 s353\text{\,}\mathrm{s} at h=1h=1 to 105 s105\text{\,}\mathrm{s} at h=5h=5, while v¯95\bar{v}_{95} increases from 0.35 m s−10.35\text{\,}\mathrm{m}\text{\,}{\mathrm{s}}^{-1} to 0.42 m s−10.42\text{\,}\mathrm{m}\text{\,}{\mathrm{s}}^{-1}. However, path length increases with the execution horizon. With h=1h=1, the planner updates its decision after every executed node using the latest map, resulting in more efficient paths. For longer horizons, the UAV must execute more of the selected branch before changing direction. As a result, L95L_{95} with marginal gain grows from 565 m565\text{\,}\mathrm{m} to 635 m635\text{\,}\mathrm{m} and 659 m659\text{\,}\mathrm{m}, and absolute gain follows the same trend, from 635 m635\text{\,}\mathrm{m} to 696 m696\text{\,}\mathrm{m} and 743 m743\text{\,}\mathrm{m}. Therefore, longer horizons trade path efficiency for reduced replanning time and higher velocities, keeping E95E_{95} similar.

More importantly, the benefit of marginal gain persists at longer horizons. At h=3h=3 it reaches 95%95\% coverage with 635 m635\text{\,}\mathrm{m}, the same mean path length as absolute gain at h=1h=1, needing just 24 m24\text{\,}\mathrm{m} more at h=5h=5. As such, marginal gain at h=3h=3 and h=5h=5 achieves similar path efficiency to absolute gain replanning after every node, also reducing E95E_{95} from 30.5 min30.5\text{\,}\mathrm{min} to 26.0 min26.0\text{\,}\mathrm{min} and 26.5 min26.5\text{\,}\mathrm{min}. At h=3h=3, this is achieved with comparable planning times, 151 s151\text{\,}\mathrm{s} versus 156 s156\text{\,}\mathrm{s}.

VI REAL-WORLD EXPERIMENTAL EVALUATION

To validate the proposed method in real-world conditions, we deployed AEP with absolute and marginal gain on a DJI F550 UAV equipped with an Intel RealSense D455 and a Pixhawk flight controller running ArduPilot, utilizing Voxblox for real-time mapping. State estimation is obtained from RTK-GPS and IMU measurements. Mapping, planning, and gain evaluation are run in real time onboard an NVIDIA Jetson Orin NX with 16 GB of unified memory. The experiments were performed in a Patio environment (10×13×610\times 13\times 6 m), an outdoor area containing a lamp structure and two flower beds separated by a staircase. The main parameters were set to vx​ymax=vzmax=0.5v_{xy_{\max}}=v_{z_{\max}}=0.5 m/s, gzero=1g_{\mathrm{zero}}=1 m3, Nmax=200N_{\max}=200, and Ntermination=400N_{\mathrm{termination}}=400 across conditions.

The results show the same trend observed in simulation. Marginal gain reaches 50%50\%, 75%75\%, and 95%95\% coverage in 0.49±0.050.49{\pm}0.05, 0.92±0.100.92{\pm}0.10, and 2.17±0.442.17{\pm}0.44 min, compared with 0.54±0.080.54{\pm}0.08, 1.01±0.191.01{\pm}0.19, and 3.10±1.053.10{\pm}1.05 min with absolute gain. The difference is largest at 95%95\% coverage, where marginal gain reduces the exploration time by 30%30\%. Termination time is also reduced from 4.58±0.464.58{\pm}0.46 to 4.04±0.344.04{\pm}0.34 min, with path length decreasing from 108.5±11.2108.5{\pm}11.2 to 101.4±7.0101.4{\pm}7.0 m and average velocity remaining similar at 0.34±0.050.34{\pm}0.05 and 0.36±0.010.36{\pm}0.01 m/s. This shows that the improvement does not rely on faster UAV motion. Figure 1 shows the corresponding RTAB-Map [20] reconstructions for visualization.

VII CONCLUSION

We presented a GPU-accelerated method for computing path-dependent marginal information gain using depth buffers and depth-ordered tree evaluation. Compared with the exact marginal gain that uses voxel hash maps, the proposed implementation stays within 55-10%10\% of the exact value while achieving speed-ups of up to 118×118\times. Experiments with RH-NBVP and AEP showed that marginal gain reached 95%95\% coverage earlier in five of the six planner-environment combinations. The benefit also increased with larger trees and remained effective for longer execution horizons. Finally, real-world experiments reproduced the same behavior onboard a UAV, where marginal gain reduced the time to 95%95\% coverage by 30%30\% and also achieved earlier termination and a shorter path. For future work, we propose extending the method to other exploration planners.

References

  • [1] T. Dang, F. Mascarich, S. Khattak, H. Nguyen, H. Nguyen, S. Hirsh, R. Reinhart, C. Papachristos, and K. Alexis (2020) Autonomous search for underground mine rescue using aerial robots. In Proc. IEEE Aerosp. Conf., Vol. , pp. 1–8. Cited by: §I.
  • [2] P. Petráček, V. Krátký, M. Petrlík, T. Báča, R. Kratochvíl, and M. Saska (2021) Large-scale exploration of cave environments by unmanned aerial vehicles. IEEE Robot. Autom. Lett. 6 (4), pp. 7596–7603. Cited by: §I.
  • [3] A. Bircher, M. Kamel, K. Alexis, H. Oleynikova, and R. Siegwart (2016) Receding horizon ”next-best-view” planner for 3D exploration. In Proc. IEEE Int. Conf. Robot. Autom. (ICRA), Vol. , pp. 1462–1468. External Links: Document Cited by: §I, §I, §II, §II, §III-B, §III-C, §IV-D, §V.
  • [4] M. Selin, M. Tiger, D. Duberg, F. Heintz, and P. Jensfelt (2019) Efficient autonomous exploration planning of large-scale 3-D environments. IEEE Robot. Autom. Lett. 4 (2), pp. 1699–1706. External Links: Document, ISSN 2377-3766 Cited by: §I, §I, §II, §II, §III-B, §III-C, §IV-D, §V.
  • [5] J. F. Mendes, M. Basiri, and R. Ventura (2026) Kinodynamic trajectory planning for efficient UAV exploration and reconstruction of unknown environments. IEEE Robot. Autom. Lett. 11 (2), pp. 1530–1537. External Links: Document Cited by: §I, §I, §II, §II, §III-B, §III-C, §V.
  • [6] L. Schmid, M. Pantic, R. Khanna, L. Ott, R. Siegwart, and J. Nieto (2020) An efficient sampling-based method for online informative path planning in unknown environments. IEEE Robot. Autom. Lett. 5 (2), pp. 1500–1507. External Links: Document Cited by: §I, §I, §II, §II, §III-B.
  • [7] B. Lindqvist, A. Patel, K. Löfgren, and G. Nikolakopoulos (2024) A tree-based next-best-trajectory method for 3-D UAV exploration. IEEE Trans. Robot. 40, pp. 3496–3513. Cited by: §I, §I, §II, §II.
  • [8] J. Amanatides and A. Woo (1987) A fast voxel traversal algorithm for ray tracing. In Proc. Eurographics, External Links: Document Cited by: §I, §IV-B.
  • [9] B. Yamauchi (1997) A frontier-based approach for autonomous exploration. In Proc. IEEE Int. Symp. Comput. Intell. Robot. Autom. CIRA’97. ’Towards New Computational Principles for Robotics and Automation’, Vol. , pp. 146–151. External Links: Document Cited by: §II.
  • [10] B. Zhou, Y. Zhang, X. Chen, and S. Shen (2021) FUEL: fast UAV exploration using incremental frontier structure and hierarchical planning. IEEE Robot. Autom. Lett. 6 (2), pp. 779–786. Cited by: §II.
  • [11] Y. Zhang, X. Chen, C. Feng, B. Zhou, and S. Shen (2025) FALCON: fast autonomous aerial exploration using coverage path guidance. IEEE Trans. Robot. 41 (), pp. 1365–1385. External Links: Document Cited by: §II.
  • [12] A. Hornung, K. Wurm, M. Bennewitz, C. Stachniss, and W. Burgard (2013) OctoMap: an efficient probabilistic 3D mapping framework based on octrees. Autonomous Robots 34 (3), pp. 189–206. External Links: Document Cited by: §II.
  • [13] H. Oleynikova, Z. Taylor, M. Fehr, R. Siegwart, and J. Nieto (2017) Voxblox: incremental 3D euclidean signed distance fields for on-board MAV planning. In Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst. (IROS), Cited by: §II, §IV, §V.
  • [14] A. Millane, H. Oleynikova, E. Wirbel, R. Steiner, V. Ramasamy, D. Tingdahl, and R. Siegwart (2024) nvblox: GPU-accelerated incremental signed distance field mapping. In Proc. IEEE Int. Conf. Robot. Autom. (ICRA), Vol. , pp. 2698–2705. External Links: Document Cited by: §II.
  • [15] H. Renz, M. Krämer, F. Hoffmann, and T. Bertram (2025) Next-best-trajectory planning of robot manipulators for effective observation and exploration. In Proc. IEEE Int. Conf. Robot. Autom. (ICRA), Vol. , pp. 6696–6702. External Links: Document Cited by: §II.
  • [16] D. Duberg and P. Jensfelt (2020) UFOMap: an efficient probabilistic 3D mapping framework that embraces the unknown. IEEE Robot. Autom. Lett. 5 (4), pp. 6411–6418. External Links: Document Cited by: §II.
  • [17] Y. Liang and B. A. Barsky (1984) A new concept and method for line clipping. ACM Trans. Graph. 3, pp. 1–22. Cited by: §IV-B.
  • [18] T. Baca, M. Petrlik, M. Vrba, V. Spurny, R. Penicka, D. Hert, and M. Saska (2021) The MRS UAV system: pushing the frontiers of reproducible research, real-world deployment, and education with autonomous unmanned aerial vehicles. Journal of Intelligent & Robotic Systems 102 (1), pp. 26. External Links: ISSN 1573-0409, Document Cited by: §V.
  • [19] C. Witting, M. Fehr, R. Bähnemann, H. Oleynikova, and R. Siegwart (2018) History-aware autonomous exploration in confined environments using MAVs. In Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst. (IROS), Vol. , pp. 1–9. External Links: Document Cited by: §V.
  • [20] M. Labbé and F. Michaud (2019) RTAB-Map as an open-source lidar and visual slam library for large-scale and long-term online operation. Journal of Field Robotics 36 (2), pp. 416–446. External Links: ISSN 1556-4967 Cited by: §VI.