GPU-Accelerated Path-Dependent Marginal Information Gain for Autonomous Exploration
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 - of the exact marginal gain computed using voxel hash maps, with speed-ups of up to on a desktop GPU and 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 coverage in five of the six evaluated planner-environment combinations. Real-world experiments also showed a reduction in the time to coverage, as well as earlier exploration termination times.
I INTRODUCTION
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 , 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 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 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 partitions the environment into voxels of edge length , each labelled as free, occupied, or unknown. A sampling-based planner uses to construct a tree rooted at the UAV’s current state, where each edge is a collision-free segment connecting two nodes. In turn, each node is characterized by a candidate viewpoint position and yaw , information gain , cumulative traversal cost , and path objective . The planner ranks the candidate paths according to , executes the first segment of the highest-valued path, and replans.
III-B Information Gain Formulations
For a candidate position and yaw , let 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
| (1) |
where is the voxel volume and denotes the number of visible unknown voxels.
The yaw is selected by maximizing over , and the resulting gain is stored as . 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 be the parent of node and its ancestor set, containing all preceding nodes along the path to . Marginal gain accounts for all ancestors,
| (2) |
Similar to the absolute gain, the yaw is selected by maximizing over , and the resulting gain is stored as . 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 .
III-C Cost and Objective Formulation
Candidate paths are ranked by an objective function that combines information gain and traversal cost. The cumulative cost to node is
| (3) |
corresponding to the traveled distance along the path. We use the exponentially decaying objective commonly adopted in sampling-based planners [3, 4, 5],
| (4) |
where 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.
IV-A Depth Buffer Representation of Viewpoint Observations
Each node stores its viewpoint observation as a depth buffer , replacing the voxel hash map used by an exact implementation. Each pixel stores the camera-frame -depth of the first occupied voxel along its ray, or of the ray endpoint at the maximum sensing range 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 . For horizontal and vertical fields of view and , we set and . Once is selected, its depth buffer is kept on the GPU and used to evaluate descendants.
IV-B Marginal Information Gain Evaluation
Information gain is evaluated by raycasting from in the current map. For marginal gain, the portions of each ray already observed by the ancestors of 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 , with , where is its direction. For each ancestor , the ray origin and direction are transformed into the ancestor camera frame and the ray is clipped along the camera -axis to the valid depth range. The resulting 3D segment is projected onto the ancestor depth buffer as
| (5) |
where and are the focal lengths and 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 is linear. So, for interpolation parameter ,
| (6) |
where = and = are the inverse depths at segment endpoints. At each visited pixel, is compared with the depth in , and the segment is considered previously observed when 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,
| (7) |
where is the number of overlap intervals from ancestor . The ancestors are processed sequentially, merging each new 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 be the set of nodes at depth . The GPU evaluates the tree in increasing depth order. For each , 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 be the number of ancestors of node . In the hash map implementation, for a fixed observed volume, the number of unknown voxels in an observation scales as . Evaluating a candidate requires merging the ancestor maps and checking its voxels against the merged set. Assuming average insertion and lookup, the time complexity is . Each stored observation requires space, while the merged ancestor map can grow to . 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 rays and , each observation requires depth values. Each candidate ray is checked against the ancestor buffers and traverses at most pixels in each buffer. The time complexity is .
Both approaches have the same worst-case time complexity, but differ by a factor of 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 entries, whose size is unknown in advance and which must be written by multiple threads at once. Our method avoids this, since its candidate rays are independent and can be evaluated in parallel, while the traversal stays local to each ray.
V EXPERIMENTAL EVALUATION
| Parameter | School | Large maze | Multi-story |
|---|---|---|---|
| Size [] | |||
| [] | 0.2 | 0.1 | 0.1 |
| Step size [] | 2.0 | 1.5 | 1.0 |
| 250 | 250 | 400 | |
| 500 | 1000 | 1600 | |
| [] | 1.5 | 0.8 | 0.5 |
| [] | 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 from occupied space. Gain evaluation uses a sensor range of , a field of view of , and a camera pitch of . 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 standard deviation. Table I summarizes main parameters used in each environment, where the step size is the maximum edge length, the target tree size, the maximum number of nodes generated when no informative branch is found, and the minimum gain for AEP to consider a node informative. Across all experiments , with and .
Experiments are performed in the school, large maze, and multi-story scenarios. Performance is measured by the time to reach , , , and coverage (-), final coverage , path length , and average velocity . Since AEP self-terminates, its termination time is reported, whereas RH-NBVP runs for a fixed mission duration.
V-A Gain Evaluation Accuracy and Computation Time
| Desktop | Jetson Orin NX | ||||||||||
| Absolute | Marginal | Absolute | Marginal | ||||||||
| CPU | GPU | CPU | GPU | Speed-up | CPU | GPU | CPU | GPU | Speed-up | ||
| 50 | 40.6 | 0.8 | 57.7 | 9.2 | 65.0 | 3.1 | 183.6 | 53.1 | |||
| 100 | 88.6 | 0.6 | 201.9 | 26.9 | 112.1 | 5.4 | 189.4 | 61.5 | |||
| 500 | 491.2 | 1.9 | 1097.4 | 46.5 | 570.5 | 24.4 | 866.5 | 138.5 | |||
| 1000 | 921.7 | 3.6 | 2945.5 | 70.6 | 1197.0 | 49.2 | 3145.6 | 259.9 | |||
| 5000 | 4419.0 | 15.0 | 10904.5 | 225.9 | 5459.6 | 242.5 | 7879.1 | 1344.4 | |||
| 10000 | 8260.7 | 27.7 | 16297.3 | 401.8 | 10844.2 | 489.4 | 25945.1 | 2547.0 | |||
| 50 | 270.6 | 1.9 | 765.8 | 62.1 | 411.5 | 12.6 | 1430.6 | 142.2 | |||
| 100 | 622.7 | 3.7 | 3630.9 | 97.6 | 836.5 | 26.2 | 6266.0 | 379.0 | |||
| 500 | 3367.1 | 12.2 | 24783.9 | 359.7 | 4039.2 | 119.8 | 17256.2 | 621.7 | |||
| 1000 | 6594.9 | 23.9 | 39086.2 | 330.7 | 7406.3 | 229.6 | 17799.9 | 1214.3 | |||
| 5000 | 29183.1 | 105.3 | 118996.1 | 1020.9 | 35340.8 | 1146.7 | 84942.9 | 5787.2 | |||
| 10000 | 55061.0 | 191.8 | 181567.4 | 1950.0 | 66733.5 | 2272.5 | 123302.6 | 11925.8 | |||
| Resolution factor | – | – | |||||||||
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 with a regression slope of . 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 - overestimation. In contrast, single-parent and absolute gain errors increase with branch depth as more ancestor observations accumulate, reaching up to and the exact marginal gain, respectively.
Table II compares the CPU and GPU evaluation times of absolute and marginal gain for different tree sizes 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 - faster than the hash map implementation at and - faster at . For , evaluation time drops from to and from to , respectively. The Jetson shows the same trend, achieving speed-ups of - and -. The method also scales better with map resolution since halving the voxel size increases the geometric mean marginal-gain time by on the desktop CPU versus on the GPU, and by versus 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 from 50 to 500, with scaled accordingly. Table III summarizes the results. For both planners, marginal gain improves exploration efficiency, reducing . With RH-NBVP, the effect becomes more significant as the tree grows. At the difference in 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 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.
| Planner | Metric | Gain | 50 | 250 | 500 |
|---|---|---|---|---|---|
| RH- NBVP | [min] | A | |||
| M | |||||
| [m] | A | ||||
| M | |||||
| [m/s] | A | ||||
| M | |||||
| AEP | [min] | A | |||
| M | |||||
| [m] | A | ||||
| M | |||||
| [m/s] | A | ||||
| M | |||||
| [min] | A | ||||
| M | |||||
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 and 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 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 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.
For RH-NBVP, the improvement depends more on the environment, reducing 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 to 3.8 min at . This is also visible in Fig. 6, where marginal gain increases the explored volume after min from to . In the school the difference increases to 2.1 min at before decreasing to 0.7 min at . 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 with RH-NBVP. Although it reaches and earlier, absolute gain becomes 0.4 min faster at and . The tighter layout and the required 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 , , and , where 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 , path length and average velocity to reach coverage, together with the total planning time .
| Gain | [min] | [m] | [m/s] | [s] | |
|---|---|---|---|---|---|
| 1 | A | ||||
| M | |||||
| 3 | A | ||||
| M | |||||
| 5 | A | ||||
| M |
The results show that remains similar as the horizon increases with marginal gain. Longer horizons require fewer replanning iterations, so decreases from at to at , while increases from to . However, path length increases with the execution horizon. With , 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, with marginal gain grows from to and , and absolute gain follows the same trend, from to and . Therefore, longer horizons trade path efficiency for reduced replanning time and higher velocities, keeping similar.
More importantly, the benefit of marginal gain persists at longer horizons. At it reaches coverage with , the same mean path length as absolute gain at , needing just more at . As such, marginal gain at and achieves similar path efficiency to absolute gain replanning after every node, also reducing from to and . At , this is achieved with comparable planning times, versus .
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 ( m), an outdoor area containing a lamp structure and two flower beds separated by a staircase. The main parameters were set to m/s, m3, , and across conditions.
The results show the same trend observed in simulation. Marginal gain reaches , , and coverage in , , and min, compared with , , and min with absolute gain. The difference is largest at coverage, where marginal gain reduces the exploration time by . Termination time is also reduced from to min, with path length decreasing from to m and average velocity remaining similar at and 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 - of the exact value while achieving speed-ups of up to . Experiments with RH-NBVP and AEP showed that marginal gain reached 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 coverage by and also achieved earlier termination and a shorter path. For future work, we propose extending the method to other exploration planners.
References
- [1] (2020) Autonomous search for underground mine rescue using aerial robots. In Proc. IEEE Aerosp. Conf., Vol. , pp. 1–8. Cited by: §I.
- [2] (2021) Large-scale exploration of cave environments by unmanned aerial vehicles. IEEE Robot. Autom. Lett. 6 (4), pp. 7596–7603. Cited by: §I.
- [3] (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] (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] (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] (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] (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] (1987) A fast voxel traversal algorithm for ray tracing. In Proc. Eurographics, External Links: Document Cited by: §I, §IV-B.
- [9] (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] (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] (2025) FALCON: fast autonomous aerial exploration using coverage path guidance. IEEE Trans. Robot. 41 (), pp. 1365–1385. External Links: Document Cited by: §II.
- [12] (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] (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] (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] (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] (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] (1984) A new concept and method for line clipping. ACM Trans. Graph. 3, pp. 1–22. Cited by: §IV-B.
- [18] (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] (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] (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.