Abstract
This paper addresses a critical challenge in Industry 4.0 robotics by enhancing Visual Inertial Odometry (VIO) systems to operate effectively in dynamic and low-light industrial environments, which are common in sectors like warehousing, logistics, and manufacturing. Inspired by biological sensing mechanisms, we integrate bio-inspired event cameras to improve state estimation systems performance in both dynamic and low-light conditions, enabling reliable localization and mapping. The proposed state estimation framework integrates events, conventional video frames, and inertial data to achieve reliable and precise localization with specific emphasis on real-world challenges posed by high-speed and cluttered settings typical in Industry 4.0. Despite advancements in event-based sensing, there is a noteworthy gap in optimizing Event Simultaneous Localization and Mapping (SLAM) parameters for practical applications. To address this, we introduce a novel VIO-Gradient-based Optimization (VIO-GO) method that employs Batch Gradient Descent (BGD) for efficient parameter tuning. This automated approach determines optimal parameters for Event SLAM algorithms by using motion-compensated images to represent event data. Experimental validation on the Event Camera Dataset shows a remarkable 60% improvement in Mean Position Error (MPE) over fixed-parameter methods. Our results demonstrate that VIO-GO consistently identifies optimal parameters, enabling precise VIO performance in complex, dynamic scenarios essential for Industry 4.0 applications. Additionally, as parameter complexity scales, VIO-GO achieves a 24% reduction in MPE when using the most comprehensive parameter set (VIO-GO8) compared to a minimal set (VIO-GO2), highlighting the method’s scalability and robustness for adaptive robotic systems in challenging industrial environments.
1 Introduction
SLAM is a key technology in the autonomous navigation of robots, serving as a fundamental element for the operation of autonomous vehicles (). Over the past 2 decades, research in SLAM and Visual Odometry (VO), using cameras either independently or in conjunction with inertial sensors, has led to highly accurate and robust systems that continually improve in performance ().
As the complexity of autonomous applications grows, new challenges require innovative VO and SLAM solutions that deliver precision and reliability in increasingly dynamic scenarios. Standard cameras, while effective in certain conditions, encounter difficulties in low-light environments or during rapid movement due to motion blur and constrained frame rates. Event cameras, asynchronous visual sensors that address these issues, have emerged as a promising alternative (). Event-based SLAM offers distinct advantages by eliminating motion blur, supporting high dynamic range (HDR), and operating at higher frame rates. However, event cameras may struggle in scenarios with minimal relative motion, such as in stationary states, where standard cameras excel in offering instantaneous and comprehensive environmental data, particularly in low-speed, well-lit conditions ().
This complementary nature suggests a hybrid approach, combining event and standard cameras with an inertial measurement unit (IMU) to produce a reliable and precise VIO framework (). By compensating for each sensor’s limitations, this integrated framework is versatile and adaptable to a broad range of environmental conditions and movement patterns. One such example is Ultimate SLAM (), which integrates traditional cameras, event frames, and IMU data to provide reliable state estimation even in challenging scenarios.
As event cameras transform the way visual data is captured, new methodologies are needed to handle and interpret this unique data effectively (). A major limitation involves adapting to the asynchronous and sparse output from event cameras, contrasting with the dense, synchronous images produced by conventional cameras. Consequently, traditional vision algorithms developed for frame-based image sequences cannot be directly applied to event data ().
To bridge this gap, several techniques have been presented to transform asynchronous event data into a synchronous format (). Some methods directly process raw event streams without accumulating frames (). Others use learning-based methods to create intensity images from events (). Another approach is the generation of motion-compensated event or edge images by grouping events within specific spatial and temporal windows, highlighting scene edges and providing a structured visual representation of event data (; ). However, this method presents challenges, requiring substantial parameter adjustments specific to each environment, which becomes burdensome when transitioning across diverse scenarios (). This dependency on manual tuning creates a bottleneck for VIO systems, which must exhibit robust performance in unfamiliar environments where the event count varies widely. For practical applications, especially within Industry 4.0, where environments are constantly changing, manual parameter adjustments become impractical ().
In this paper, we present VIO-GO, a novel approach designed to enhance the performance and robustness of Event SLAM in unknown environments through targeted parameter optimization. Our method focuses on tuning parameters for Visual SLAM systems that use motion-compensated images to represent event data. By integrating event-based SLAM methods with a BGD algorithm, VIO-GO enables iterative refinement of parameters across diverse scenes with varying event generation rates. Unlike conventional motion-compensated image methods, VIO-GO minimizes the need for extensive manual parameter tuning, leading to improved time efficiency. Experimental results indicate that VIO-GO outperforms both fixed-parameter motion-compensated approaches and state-of-the-art EVIO methods, demonstrating superior performance across various dynamic scenes. Figure 1 shows a comparison between VIO-GO and Ultimate SLAM using its fine-tuned parameters, highlighting the improvements in performance achieved by VIO-GO.
FIGURE 1
2 Related work
The integration of RGB cameras and inertial sensors has long been foundational in VIO systems. However, recent advancements have seen an increasing shift towards the inclusion of event cameras, marking a pivotal development in the field of Visual SLAM. This literature review is divided into two subsections: Event-Based Visual-Inertial Odometry (EVIO) and Adaptive Parameter Optimization, providing a focused examination of the latest research.
2.1 Event-based visual-Inertial odometry (EVIO)
EVIO integrates the high-speed, high-contrast sensitivity of event cameras combined with inertial data from accelerometers and gyroscopes (
The study in (
In (
2.2 Adaptive parameter optimization
Integrating event cameras into VO/VIO systems presents a major challenge that arises from the asynchronous nature of event streams, which fundamentally differs from synchronous image data. Consequently, many methods designed for traditional image-based cameras cannot be directly applied to event-based systems. To address this gap, various techniques for representing event data have been introduced in the literature (
In (
In (
As discussed, although significant research has focused on optimizing conventional SLAM methods, limited studies have applied GD approaches specifically to optimize Event SLAM parameters. Given the potential benefits, this work adopts the GD approach to optimize front-end and back-end parameters, particularly in challenging low-light and HDR scenarios.
3 Motion-compensated EVIO framework
This section details the motion-compensated event image state estimation framework, which serves as the backbone of the methodology presented in Section 4. Optimization of the state estimation parameters is addressed in the following paragraphs.
The motion-compensated EVIO system detects features within the edge image created from motion-compensated events by employing conventional image-based feature detection techniques. For example (
The motion-compensated EVIO system is traditionally divided into two parts: the front-end process, which processes a stream of events to establish feature tracks and triangulate landmarks, and the back-end, which integrates these feature tracks, landmarks, and IMU measurements to constantly update both current and past sensor states (
To address these limitations, this work aims to enhance existing methods by developing an automated parameter optimization pipeline that facilitates the tuning process and identifies optimal parameters across diverse scenarios. The following paragraphs discuss key parameters that can be optimized within both the front-end and back-end components.
3.1 Front-end process
The main approach in the front-end is to generate event frames from spatiotemporal clusters of events, followed by applying feature detection and tracking techniques. This state estimation system builds on methodologies from (
In noise-free scenarios, event frames can be represented as , where denotes the pixel value , indicates the elapsed time, and signifies the polarity ranging from {-1,+1}. Additionally, the events are synchronized by aligning them with the spatio-temporal windows of events based on the timestamps of the conventional frames. For each conventional frame at time , a new spatiotemporal event window is defined as follows:
Here, denotes the index of the first event with a timestamp , and represents the size of the window. Subsequently, each spatiotemporal event window undergoes a transformation into an artificial event frame by applying motion compensation at its individual timestamp, as demonstrated in the next equation:where represents the Kronecker delta, denotes the adjusted event location acquired by shifting event to align with the specified event camera frame. Further, it is necessary to adjust the movement of every event locally based on its respective timestamp due to the limited information in small window sizes and the motion blur introduced by extensive window sizes. The in Equation 2 can be calculated using the formula given by (
The count of events in each spatiotemporal window needs to be adapted and can be optimized according to the texture density present in the scene. Hence, in this work, it has been chosen as one of the optimized parameters1. The median depth of the current landmarks can produce satisfactory results with reduced computational costs compared to linearly interpolating the depth . Therefore, the median depth of landmarks is optimized using the proposed method1 presented in Section 4.
New features are identified using the FAST corner detector, which is applied to both motion-compensated event frames and standard frames (
3.2 Back-end process
This section explores the integration of feature tracks from the event stream with IMU data, using a smoothing-based nonlinear optimization method on chosen keyframes. A detailed comprehensive analysis of IMU biases and kinematics can be found in (
In the previous equations, represents the sensor identifier, signifies the frame identifier, and refers to the landmark. The set includes the landmarks tracked by sensor in the frame. The data matrix for each landmark measurement is represented as , while denotes the data matrix corresponding to the IMU error in the frame. Additionally, denotes the calculated image coordinates for every frame. The IMU error is computed as the disparity between predicted and actual trajectories (
4 Materials and methods
Motion compensation necessitates identifying motion parameters that precisely match a sequence of events. By using a continuous-time warping framework, it is possible to fully leverage the exact temporal information offered by events, setting this approach apart from conventional image-based methods. Obtaining parameters for these continuous-time motion models frequently relies on optimization strategies (
FIGURE 2

A detailed illustration showcasing the VIO-GO process, highlighting the integration of event frames, standard frames, and IMU using BGD optimization. The figure provides an overview of the iterative optimization process, emphasizing the seamless fusion of event-based visual information and inertial measurements to refine the estimated trajectory and reduce the MPE.
BGD is chosen due to its fundamental role as an optimization technique widely used in machine learning (
A key challenge with the GD method is that the search may oscillate within the search space, influenced by the gradient’s direction. For instance, although the descent can move toward a global minimum, it may sometimes veer off course due to local minima or saddle points, ultimately slowing convergence. To address this, a common solution is to introduce momentum into the parameter update equation. This approach introduces an additional hyperparameter that controls the extent to which the past gradient (momentum) influences the current update (
Identifying the optimal event window size is crucial for event-based SLAM systems that use motion compensation to represent event data. This calibration relies on the event frame’s dynamics, influenced more by camera resolution and scene complexity than by the speed of camera motion (
The VIO-GO model is implemented alongside the state-of-the-art VIO method, Ultimate SLAM, chosen for its use of motion-compensated images to represent event data, which requires significant parameter adjustments. VIO-GO functions as an auxiliary technique that automatically finds and updates optimal parameters within the Ultimate SLAM framework.
VIO-GO incorporates several approaches: the 2-parameter set (VIO-GO2), the 4-parameter set (VIO-GO4), the 6-parameter set (VIO-GO6), and the 8-parameter set (VIO-GO8). The parameters selected for each approach are determined from the front-end and back-end equations discussed in Section 3. VIO-GO2 and VIO-GO4 concentrate on optimizing the spatiotemporal event window parameters, while VIO-GO6 and VIO-GO8 extend optimization to include feature extraction and back-end parameters. The key parameter sets considered for optimizing event VIO are detailed in Table 1.
TABLE 1
| VIO-GO2 | ||
|---|---|---|
| Parameter | Symbol | Explanation |
| Frame size | Number of events drawn from the event camera | |
| Noise event rate | Events per second regarded as noise | |
| VIO-GO4 | ||
|---|---|---|
| Parameter | Symbol | Explanation |
| Frame size | Number of events drawn from the event camera | |
| Noise event rate | Events per second regarded as noise | |
| Data size augmented event packet | Event packet size | |
| Frame norm factor | Normalization factor for event frames | |
| VIO-GO6 | ||
|---|---|---|
| Parameter | Symbol | Description |
| Frame size | Number of events drawn from the event camera | |
| Noise event rate | Events per second regarded as noise | |
| VIO median depth | Median depth of landmarks | |
| Imp detector num octaves | Number of pyramid levels for feature extraction | |
| Imp detector threshold | Absolute threshold value of the FAST detector | |
| VIO numkeyframes | Number of keyframes in back-end process | |
| VIO-GO8 | ||
|---|---|---|
| Parameter | Symbol | Description |
| Frame size | Number of events drawn from the event camera | |
| Noise event rate | Events per second regarded as noise | |
| VIO median depth | Median depth of landmarks | |
| Imp detector num octaves | Number of pyramid levels for feature extraction | |
| Imp detector threshold | Absolute threshold value of the FAST detector | |
| VIO numkeyframes | Number of keyframes in the back-end process | |
| VIO kfselect numfts lower thresh | Force keyframe selection below this number of features | |
| Detector max features per frame | Maximum number of features to extract per frame | |
List of parameter sets selected for BGD optimization in event-based VIO.
All VIO-GO approaches prioritize the event window size from Equation 1 as the main optimization parameter, due to its critical role, as discussed previously. Furthermore, each method adjusts the noise event rate, which acts as a threshold for scenarios where the sensor is stationary and produces minimal events. When the event rate falls below this threshold, indicating low activity aside from noise events, the sensor is held in a stationary state. These two parameters are the focus of fine-tuning in VIO-GO2.
The optimal values of for the VIO-GO2 are calculated from the set of BGD equations, as shown in Equation 8:where denotes the gradient frame size and indicates the gradient noise event rate.
In VIO-GO4, additional parameters are optimized, including the event packet size, which defines the dimensions of augmented event packets sent to the front-end for rendering event frames, and the normalization factor for event frames. However, in VIO-GO6 and VIO-GO8, these parameters were adjusted, as they were found to have minimal impact on the estimated trajectory of the overall VIO system, as discussed in Section 5.
The optimal values of for the VIO-GO4 are calculated from the set of BGD equations, as shown in Equation 9:
where is the gradient frame size, corresponds to the gradient noise event rate, corresponds to the gradient event packet size, and is the gradient normalization factor.
To enhance feature identification in Equation 4, both VIO-GO6 and VIO-GO8 adjust the FAST detector threshold and the number of pyramid levels used for feature extraction. Additionally, both methods fine-tune the parameter defining the number of keyframes used in the back-end optimization process.
The optimal values of for the VIO-GO6 are calculated from the set of BGD equations, as shown in Equation 10:where and remain as in the previous approach, corresponds to the gradient of the median depth, is the gradient of the number of octaves, is the gradient threshold, and corresponds to the gradient of the number of keyframes in the back-end.
VIO-GO8 includes two additional parameters not found in VIO-GO6: the minimum number of features needed to enforce keyframe selection and the maximum number of features to extract from each frame. These parameters have a considerable effect on the feature extraction process, thereby affecting the overall performance of the VIO system.
The optimal values of for VIO-GO8 are calculated from the set of BGD equations, as shown in Equation 11:
Algorithm 1
Input:Initial parameters, Number of iterations, Learning rate
Output: Final parameters
1. forto
2. estimate
3. compute
4.
5. return
The loss functions for these parameter sets are calculated based on the mean error and target error of the trajectories obtained from the event-based VIO. The parameters are updated using a learning rate of 0.02. Once these parameters are optimized, they are fedback into the event-based VIO, and the resulting trajectories in the , , and directions are recorded along with the MPE. The error is calculated over a 5-s interval, as described in (
Although the Ultimate SLAM involves numerous parameters, restricting their number ensures the practical feasibility of the proposed system. This constraint was chosen for two main reasons. First, the selected parameters are crucial elements of the front-end and back-end equations discussed in Section 3. Second, maintaining a fixed learning rate across all VIO-GO approaches makes it challenging to integrate parameters with significantly different values into the GD equations. Moreover, using various learning rates for different parameters would significantly increase the system’s computational cost.
The proposed algorithm extends its applicability beyond Ultimate SLAM, demonstrating adaptability to a broader range of algorithms. Specifically, the VIO-GO2 and VIO-GO4 approaches are applicable to any event-based VIO system that uses motion-compensated images for event data representation. This compatibility is due to the shared use of a spatio-temporal event window in the front-end processing of these systems. Moreover, VIO-GO6 and VIO-GO8 are designed for seamless integration with event-based systems that specifically use the FAST detector for feature extraction and nonlinear back-end optimization.
5 Results
We assess the efficiency of the VIO-GO framework by comparing it to various event-based VIO methods across challenging sequences from the Event Camera Dataset (
FIGURE 3

Scenes from the different sequences in the Event Camera Dataset (
Our evaluation includes a quantitative examination to assess the accuracy of the proposed algorithm. Accuracy is measured using the MPE, expressed as a percentage of the total distance traveled. A 6-DOF transformation in SE(3) is applied over a 5-s segment of the trajectory to align the estimated and ground truth trajectories. This alignment and accuracy calculation is carried out using the EVO tool (
To initiate the BGD optimization process, we set all parameter values to the upper bounds of their respective ranges. This choice provides a conservative starting point, allowing the system to iteratively refine the parameters toward their optimal values. For IMU biases, fixed initial values were used throughout all experiments to ensure consistent benchmarking. These values are derived from the calibration data provided with the Event Camera Dataset
TABLE 2
| Accelerometer | Value (m/s2) | Gyroscope | Value (rad/s) |
|---|---|---|---|
| Bias X | Bias X | 0.0494 | |
| Bias Y | Bias Y | 0.0105 | |
| Bias Z | 0.2432 | Bias Z | 0.0012 |
Initial IMU bias values used in all experiments.
The evaluation is divided into two parts. First, we analyze various VIO-GO approaches to identify the most effective model, determine the optimal number of parameters for optimization, and test the scalability of the presented approach. Next, in the second part, we compare VIO-GO with the state-of-the-art edge image-based event-driven VIO approaches to highlight its performance advantages.
5.1 Evaluating VIO-GO approaches
We evaluate the impact of varying the number of optimized parameters in the VIO-GO approach on the overall performance of the VIO system. This involves comparing VIO-GO2, VIO-GO4, VIO-GO6, and VIO-GO8 across various sequences from the Event Camera Dataset. Table 3 provides a detailed comparison of the results.
TABLE 3
| Dataset | VIO-GO2 (2 parameters) | VIO-GO4 (4 parameters) | VIO-GO6 (6 parameters) | VIO-GO8 (8 parameters) |
|---|---|---|---|---|
| boxes_6dof | 0.45 | 0.50 | 0.44 | 0.41 |
| boxes_translation | 0.35 | 0.27 | 0.26 | 0.25 |
| dynamic_6dof | 0.29 | 0.35 | 0.27 | 0.27 |
| dynamic_translation | 0.33 | 0.27 | 0.26 | 0.25 |
| hdr_boxes | 0.48 | 0.46 | 0.37 | 0.35 |
| hdr_poster | 0.29 | 0.31 | 0.31 | 0.25 |
| poster_6dof | 0.59 | 0.69 | 0.54 | 0.50 |
| poster_translation | 0.26 | 0.26 | 0.25 | 0.23 |
| shapes_6dof | 1.05 | 0.91 | 0.77 | 0.77 |
| shapes_translation | 0.64 | 0.50 | 0.33 | 0.36 |
| Average | 0.47 | 0.45 | 0.38 | 0.36 |
The performance of various VIO-GO approaches measured in terms of MPE (%).
The values displayed in bold show the best results.
The results show that increasing the number of tuned parameters in the proposed model significantly enhances the overall performance of the VIO system. As illustrated in Table 3, optimizing 8 parameters (VIO-GO8) instead of 2 (VIO-GO2) results in a 24% reduction in the average MPE of the estimated trajectory across all sequences. Similarly, VIO-GO4 surpasses VIO-GO2 in most sequences, achieving a 4% reduction in average MPE. Further improvements are observed with VIO-GO6, which reduces the average MPE by 16% compared to VIO-GO4. Finally, VIO-GO8 delivers the most accurate trajectories, achieving an additional 5% reduction in average MPE compared to VIO-GO6 across all tested sequences.
Figure 4 presents heatmaps of the estimated trajectories obtained from various VIO-GO approaches for the hdr_boxes sequence, aligned with the ground truth trajectory. The plots demonstrate that all VIO-GO variants produce precise trajectory estimations, as indicated by the low APE values. Notably, the graphs highlight clear improvement in trajectory accuracy with an increasing number of optimized parameters. This is shown by the significant reduction in the mean APE from 0.031 m for VIO-GO2 to 0.020 m for VIO-GO8. Figure 5 presents relative error metrics to evaluate the performance of different VIO-GO approaches on the hdr_boxes and boxes_translation sequences. The charts clearly demonstrate the effectiveness of VIO-GO in reducing trajectory drift over time, with notable improvements observed as the number of optimized parameters increases.
FIGURE 4

Heatmaps depicting the APE of various VIO-GO trajectories for the hdr_boxes sequence, aligned with the ground truth via a 6-DOF transformation over a 5-s period using the EVO tool. (a) VIO-GO2. (b) VIO-GO4. (c) VIO-GO6. (d) VIO-GO8.
FIGURE 5

Comparison of relative errors across various VIO-GO variants. (a)Hdr_boxes sequence. (b)Boxes_translation sequence.
To further evaluate computational efficiency, we measured the elapsed time of each VIO-GO configuration (with 2, 4, 6, and 8 parameters) using the same hardware setup. The experiments show that the VIO-GO8 consistently achieves lower elapsed time across most sequences, with an average elapsed time of 16.39 s, compared to 18.98 s for VIO-GO2, 18.51 s for VIO-GO4, and 18.90 s for VIO-GO6. Therefore, an average computational improvement of 13.6% over VIO-GO2 was observed, primarily due to the fine-tuning of key parameters. This computational efficiency gain is achieved during the feature extraction phase, specifically the number of features used to trigger keyframe selection and the maximum number of features extracted per frame. By optimizing these parameters, VIO-GO8 reduces the computational overhead associated with processing redundant or suboptimal features, leading to faster execution. It is important to note that VIO-GO8 requires a higher optimization cost upfront compared to other approaches, due to the increased number of parameters being tuned. Nevertheless, this does not significantly impact the time required to find the optimal parameters, as the BGD algorithm efficiently explores the parameter space in parallel and requires minimal computational resources.
Although VIO-GO8 delivers the best results in terms of both accuracy and computational efficiency, it is worth noting that increasing the number of optimized parameters beyond eight may further enhance performance. However, such an expansion would also introduce greater complexity into the optimization process. As noted previously, the choice to limit the parameter set to eight was driven by practical considerations, including the constraints of maintaining a fixed learning rate and controlling computational overhead associated with parameter tuning. Nonetheless, extending the optimization to a broader set of parameters remains a promising direction for future research.
5.2 Comparing with event-based VIO methods
In our evaluation, we benchmark the proposed system against the raw results of Ultimate SLAM, as reported by its authors who used per-sequence parameter tuning and accurate IMU bias initialization. Building upon the Ultimate SLAM framework, our model is evaluated against this baseline to demonstrate its capability to automatically identify optimal parameters for each sequence in the Event Camera Dataset. Additionally, we compare it with Ultimate SLAM results obtained using a fixed parameter set adjusted across all sequences simultaneously and initialized with zero IMU bias, as presented in (
The aim of this comparison is to demonstrate the importance of parameter optimization in event-based VIO methods and to highlight the performance of the proposed model against a fixed parameter set across various scenarios. Moreover, we compare VIO-GO with (
Table 4 provides a comprehensive comparison of the MPE five benchmark algorithms and VIO-GO using the 8-parameter configuration (VIO-GO8), across various sequences from the Event Camera Dataset. As shown in Table 4, the presented integrated system achieves state-of-the-art performance. Compared to Ultimate SLAM with a fixed parameter set (
TABLE 4
| Dataset | USLAMa | Fixed USLAM | EKLT-VIO | EVIO | VIO-GO8 (8 parameters) | |
|---|---|---|---|---|---|---|
| boxes_6dof | 0.30 | 0.68 | 0.36 | 0.84 | 3.61 | 0.41 |
| boxes_translation | 0.27 | 1.12 | 0.31 | 0.48 | 2.69 | 0.25 |
| dynamic_6dof | 0.19 | 0.76 | 0.56 | 0.79 | 4.07 | 0.27 |
| dynamic_translation | 0.18 | 0.63 | 0.39 | 0.40 | 1.90 | 0.25 |
| hdr_boxes | 0.37 | 1.01 | 0.59 | 0.46 | 1.23 | 0.35 |
| hdr_poster | 0.31 | 1.48 | 0.33 | 0.65 | 2.63 | 0.25 |
| poster_6dof | 0.28 | 0.59 | 0.40 | 0.35 | 3.56 | 0.50 |
| poster_translation | 0.12 | 0.24 | 0.46 | 0.35 | 0.94 | 0.23 |
| shapes_6dof | 0.10 | 1.07 | 0.42 | 0.60 | 2.69 | 0.77 |
| shapes_translation | 0.26 | 1.36 | 0.50 | 0.51 | 2.42 | 0.36 |
| Average | 0.24 | 0.89 | 0.43 | 0.54 | 2.57 | 0.36 |
Performance of the proposed VIO-GO against other event-based VIO systems in terms of MPE in %. The USLAM* results are obtained by individually tuning parameters for each sequence, whereas Fixed USLAM uses a single set of parameters that is tuned across all sequences simultaneously.
Requires substantial parameter adjustments based on the dynamic events in the scene.
The values displayed in bold show the best results.
Figures 6–8 illustrate heatmaps of the estimated trajectories from the proposed approach alongside the raw trajectory from Ultimate SLAM, both aligned with the ground truth trajectory for three different sequences from the Event Camera Dataset. In Figure 6, which corresponds to the boxes_6dof sequence, VIO-GO8 demonstrates high trajectory accuracy, closely aligning with the ground truth and achieving a low APE. However, its APE is slightly higher than that of Ultimate SLAM. This difference is primarily attributed to Ultimate SLAM relying on extensive manual tuning across a wide range of parameters. In contrast, VIO-GO automatically optimizes a fixed subset of eight key parameters. While broader manual tuning can improve accuracy, it increases system complexity and limits scalability. VIO-GO prioritizes efficiency and generalizability by eliminating the need for manual intervention. Figures 7, 8 present results for the hdr_boxes and boxes_translation sequences, respectively. In both cases, VIO-GO8 outperforms Ultimate SLAM by producing trajectories that more closely align with the ground truth and achieving lower APE values. These improvements highlight VIO-GO’s ability to adapt parameter configurations to challenging conditions without requiring manual tuning. The results further demonstrate the robustness and flexibility of the proposed framework across diverse scenarios.
FIGURE 6

Heatmaps presents the APE for the VIO-GO trajectory and the Ultimate SLAM raw trajectory for the sequence, both aligned with the ground truth trajectory using a 6-DOF transformation in SE3 over a 5-s duration, as generated by the EVO tool. (a) VIO-GO evaluated on Boxes_6dof. (b) USLAM* evaluated on Boxes_6dof.
FIGURE 7

Heatmaps presents the APE for the VIO-GO trajectory and the Ultimate SLAM raw trajectory for the sequence, both aligned with the ground truth trajectory using a 6-DOF transformation in SE3 over a 5-s duration, as generated by the EVO tool. (a) VIO-GO evaluated on Boxes_translation. (b) USLAM* evaluated on Boxes_translation.
FIGURE 8

Heatmaps presents the APE for the VIO-GO trajectory and the Ultimate SLAM raw trajectory for the sequence, both aligned with the ground truth trajectory using a 6-DOF transformation in SE3 over a 5-s duration, as generated by the EVO tool. (a) VIO-GO evaluated on Hdr_boxes. (b) USLAM* evaluated on Hdr_boxes.
In Figure 9, we employ relative error metrics to compare VIO-GO8 to Ultimate SLAM with its default parameter configuration applied to the hdr_boxes and boxes_translation sequences. The results show that VIO-GO8 notably reduces drift in the estimated trajectory over time. Table 5 presents a time analysis comparison between Ultimate SLAM, using its default parameters, and VIO-GO8 with its optimal parameter set. As shown, VIO-GO8 requires significantly less time to process all datasets compared to Ultimate SLAM. This performance improvement is attributed to VIO-GO8’s ability to dynamically select the best parameter set for each sequence, thereby reducing processing overhead in both the front-end and back-end stages. Furthermore, as previously discussed, VIO-GO8 outperforms the fixed parameter set approach by achieving an average MPE that is 58% lower than Ultimate SLAM’s default parameters across all sequences.
FIGURE 9

The relative error comparison between Ultimate SLAM with its default parameters and VIO-GO8 with its optimized parameters. (a)Hdr_boxes sequence. (b)Boxes_translation sequence.
TABLE 5
| Dataset | USLAM (default parameters) | VIO-GO8 | ||
|---|---|---|---|---|
| Time cost (s) | MPE (%) | Time cost (s) | MPE (%) | |
| boxes_6dof | 20.01 | 0.49 | 18.56 | 0.41 |
| boxes_translation | 22.11 | 0.38 | 20.30 | 0.25 |
| dynamic_6dof | 17.83 | 0.66 | 14.50 | 0.27 |
| dynamic_translation | 17.65 | 1.07 | 10.94 | 0.25 |
| hdr_boxes | 20.58 | 1.12 | 18.39 | 0.36 |
| hdr_poster | 21.47 | 0.51 | 18.83 | 0.25 |
| poster_6dof | 22.14 | 0.96 | 21.90 | 0.50 |
| poster_translation | 18.71 | 0.35 | 16.18 | 0.23 |
| shapes_6dof | 16.45 | 1.46 | 11.30 | 0.77 |
| shapes_translation | 15.35 | 0.70 | 12.99 | 0.36 |
| Average | 19.23 | 0.77 | 16.39 | 0.36 |
Elapsed time comparison between Ultimate SLAM with its default parameters and VIO-GO8 with its optimized parameters.
The values displayed in bold show the best results.
6 Discussion
In this section, we highlight the effectiveness of VIO-GO in addressing key challenges such as parameter optimization and computational efficiency. Additionally, we reflect on the broader impact of our findings, explore potential research avenues, and identify areas for improvement to guide future advancements in this field.
6.1 Contributions
The primary contribution of VIO-GO is its ability to automatically optimize parameters for event-based VIO systems, significantly improving both accuracy and computational efficiency. Specifically, the VIO-GO8 approach, which optimizes eight key parameters, achieves an average MPE of 0.36%, outperforming fixed-parameter approaches such as Ultimate SLAM and other state-of-the-art methods, including EKLT-VIO and EVIO. These results underline the effectiveness of adaptive parameter tuning in enhancing VIO performance across diverse and dynamic environments.
A critical observation is the scalability of VIO-GO, where system performance improves with the inclusion of additional optimized parameters. For instance, a comparison between VIO-GO2 and VIO-GO8 demonstrates the benefits of comprehensive parameter optimization. Moreover, VIO-GO eliminates the need for manual parameter tuning required by previous methods, significantly reducing deployment time and effort. This makes it particularly well-suited for applications in Industry 4.0, where environments are highly variable and demand rapid adaptation. The core design of VIO-GO emphasizes generalizability. By dynamically optimizing a fixed set of key parameters based on scene characteristics, it adapts automatically to diverse conditions without relying on predefined configurations. In contrast to traditional motion-compensation approaches that require extensive manual adjustment for each new environment, VIO-GO offers a more scalable and practical solution.
In comparison with existing approaches, VIO-GO introduces a paradigm shift by automating the parameter optimization process. Our results show that VIO-GO significantly reduces trajectory drift over time and achieves a lower APE compared to fixed-parameter approaches. This is crucial for real-time applications, making VIO-GO an ideal candidate for resource-constrained scenarios in industrial robotics and autonomous navigation.
6.2 Limitations
While VIO-GO demonstrates promising results, several limitations remain. One key challenge is its dependency on a predefined set of key parameters, which may constrain its adaptability to highly diverse or previously unseen environments. Future iterations could expand the parameter set or incorporate environment-specific variables, allowing the system to adapt more effectively to complex scenarios. Another limitation is the sensitivity of the system to initial conditions, such as IMU bias and feature selection, which may affect stability during extended operations. Future efforts could address these challenges through advanced initialization methods and noise mitigation strategies.
Additionally, while the Event Camera Dataset provides a valuable and well-calibrated benchmark for evaluating event-based VIO systems, it represents a relatively controlled environment. In real-world scenarios, factors like unstructured environments, sensor noise, and erratic motion patterns can significantly affect event data quality. VIO-GO is designed to address such variability through its core capability of dynamically optimizing key system parameters based on the characteristics of each scene. This allows the system to adapt in real time without requiring manual reconfiguration. Nevertheless, transferring the system from a controlled dataset to real-world deployment may affect the effectiveness of the selected parameter sets. Real-world conditions could present edge cases or variations not fully represented in the dataset, potentially impacting the convergence behavior or responsiveness of the optimization process. For instance, parameters such as the frame size and noise event rate might need adjustments to account for fluctuating event densities caused by background activity. Furthermore, parameters related to feature extraction may need to be tuned to handle less structured or more repetitive textures commonly found in natural scenes. These factors underscore that testing VIO-GO in real-world environments would provide a deeper understanding of its robustness in diverse and unpredictable conditions. Lastly, the use of BGD for parameter optimization, while effective, could be complemented by exploring alternative techniques, such as SGD, Bayesian optimization, or Gauss-Newton methods, to improve convergence speed and efficiency.
6.3 Future directions
Building on the current success of VIO-GO, several promising research avenues could extend its capabilities:
Expansion of the Parameter Optimization Scope: Extending the optimization to a larger set of parameters remains a promising avenue for future work. While this study limited the number of optimized parameters to maintain practical feasibility, expanding this scope could potentially unlock additional performance improvements.
Integration with Other Event-Based SLAM Approaches: Future work could explore extending VIO-GO to integrate with other event-based SLAM systems. This would help develop more robust solutions adaptable to a wider range of applications.
Exploration of Advanced Event Processing Techniques: Future studies could look into advanced event-based processing techniques, including deep learning-based methods for event-to-image conversion or more sophisticated feature tracking approaches. These could further boost the performance of event-based VIO systems.
Real-Time Adaptation and On-the-Fly Tuning: Implementing real-time adaptation and on-the-fly parameter tuning would make VIO-GO more suitable for autonomous systems operating in unpredictable environments, minimizing the need for pre-set parameters.
By addressing these limitations and expanding the scope of the study, future research could significantly advance the field of Event SLAM, contributing to the development of more robust, efficient, and adaptable systems for autonomous navigation in dynamic environments.
7 Conclusion
This work presents VIO-GO, a novel framework for automated parameter optimization in event-based VIO systems, tailored for use in dynamic environments central to Industry 4.0 applications. Designed to address the challenges of dynamic and variable environments, VIO-GO achieves a balance of accuracy and computational efficiency by using motion-compensated images and a BGD algorithm, enhancing the performance and robustness of Event SLAM systems.
Our evaluation on the Event Camera Dataset shows that VIO-GO outperforms fixed-parameter approaches, achieving a 60% reduction in MPE. The system successfully identifies optimal parameters for Ultimate SLAM across multiple sequences, confirming its adaptability to scenarios characterized by fluctuating event rates. This capability is particularly critical for industrial applications, where environmental variability demands highly responsive and efficient navigation solutions.
These results highlight the importance of automated parameter optimization in event-based SLAM systems. Future research should focus on testing VIO-GO in more diverse and complex real-world settings, incorporating advanced event-based processing techniques and exploring alternative optimization methods to further enhance performance. Additionally, VIO-GO’s adaptability can be further evaluated across a wider range of datasets and integrated with other event-based SLAM approaches beyond Ultimate SLAM, expanding its applicability and generalizability to real-world scenarios. By addressing these directions, VIO-GO could establish a new standard for robust, scalable, and adaptive SLAM solutions, particularly in the demanding contexts of Industry 4.0 and beyond.
Statements
Data availability statement
The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.
Author contributions
SS: Conceptualization, Investigation, Methodology, Software, Validation, Writing – original draft, Writing – review and editing. AS: Conceptualization, Investigation, Validation, Writing – original draft, Writing – review and editing. JM: Conceptualization, Investigation, Project administration, Supervision, Visualization, Writing – review and editing. BA: Conceptualization, Investigation, Supervision, Writing – review and editing. NM: Conceptualization, Investigation, Supervision, Writing – review and editing.
Funding
The author(s) declare that no financial support was received for the research and/or publication of this article.
Conflict of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Generative AI statement
The author(s) declare that Generative AI was used in the creation of this manuscript. Generative AI was exclusively used to correct grammar and language mistakes.
Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.
Publisher’s note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
Footnotes
1.^Refer to Table 1 for key parameters used in the state estimation framework and optimized through the proposed method outlined in Section 4.
2.^IMU datasheet: https://www.cdiweb.com/datasheets/invensense/ps-mpu-6100a
References
1
AlzugarayI.ChliM. (2018). “Ace: an efficient asynchronous corner tracker for event cameras,” in 2018 international conference on 3D vision, 653–661. 10.1109/3DV.2018.00080
2
BeomsooH.RavankarA. A.EmaruT. (2021). “Mobile robot navigation based on deep reinforcement learning with 2d-lidar sensor using stochastic approach,” in 2021 IEEE international conference on intelligence and safety for robotics (ISR), 417–422. 10.1109/ISR50024.2021.9419565
3
CamposC.ElviraR.RodríguezJ. J. G.MontielJ. M.TardósJ. D. (2021). Orb-slam3: an accurate open-source library for visual, visual–inertial, and multimap slam. IEEE Trans. Robotics37, 1874–1890. 10.1109/tro.2021.3075644
4
CensiA.ScaramuzzaD. (2014). “Low-latency event-based visual odometry,” in 2014 IEEE international conference on robotics and automation (ICRA). 10.1109/icra.2014.6906931
5
ChandraK.XieA.Ragan-KelleyJ.MeijerE. (2022). Gradient descent: the ultimate optimizer
6
ChenP.GuanW.LuP. (2023). Esvio: event-based stereo visual inertial odometry. IEEE Robot. Autom. Lett.8, 3661–3668. 10.1109/lra.2023.3269950
7
GallegoG.DelbruckT.OrchardG.BartolozziC.TabaB.CensiA.et al (2022). Event-based vision: a survey. IEEE Trans. Pattern Analysis & Mach. Intell.44, 154–180. 10.1109/TPAMI.2020.3008413
8
GehrigD.RebecqH.GallegoG.ScaramuzzaD. (2020). EKLT: asynchronous photometric feature tracking using events and frames. Int. J. Comput. Vis.128, 601–618. 10.1007/s11263-019-01209-w
9
GruppM. (2017). Evo: python package for the evaluation of odometry and slam.
10
GuanW.ChenP.XieY.LuP. (2023). Pl-evio: robust monocular event-based visual inertial odometry with point and line features. IEEE Trans. Automation Sci. Eng.21, 6277–6293. 10.1109/TASE.2023.3324365
11
HadvigerA.ŠtironjaV.-J.CvišićI.MarkovićI.VražićS.PetrovićI. (2023). “Stereo visual localization dataset featuring event cameras,” in 2023 European conference on Mobile robots (ECMR), 1–6. 10.1109/ECMR59166.2023.10256407
12
HuangK.ZhangS.ZhangJ.TaoD. (2024). Event-based simultaneous localization and mapping: a comprehensive survey
13
KimH.LeuteneggerS.DavisonA. J. (2016). Real-time 3d reconstruction and 6-dof tracking with an event camera. Comput. Vis. – ECCV2016, 349–364doi. 10.1007/978-3-319-46466-4_21
14
KuengB.MuegglerE.GallegoG.ScaramuzzaD. (2016). “Low-latency visual odometry using event-based feature tracks,” in 2016 IEEE/RSJ international conference on intelligent robots and systems (IROS). 10.1109/iros.2016.7758089
15
LeuteneggerS.FurgaleP.RabaudV.ChliM.KonoligeK.SiegwartR. (2013). Keyframe-based visual-inertial slam using nonlinear optimization. Robotics Sci. Syst. IX. 10.15607/rss.2013.ix.037
16
LiZ.AngM. H.RusD. (2020). “Online localization with imprecise floor space maps using stochastic gradient descent,” in 2020 IEEE/RSJ international conference on intelligent Robots and Systems (IROS), 8571–8578. 10.1109/IROS45743.2020.9340793
17
LucasB. D.KanadeT. (1981). “An iterative image registration technique with an application to stereo vision,” in Proceedings of the 7th international joint conference on artificial intelligence - volume 2 (San Francisco, CA, USA: Morgan Kaufmann Publishers Inc.), IJCAI’81), 674–679.
18
LuoH.GaoY.WuY.LiaoC.YangX.ChengK.-T. (2019). Real-time dense monocular slam with online adapted depth prediction network. IEEE Trans. Multimedia21, 470–483. 10.1109/TMM.2018.2859034
19
MahlknechtF.GehrigD.NashJ.RockenbauerF. M.MorrellB.DelauneJ.et al (2022). Exploring event camera-based odometry for planetary robots. IEEE Robot. Autom. Lett.7, 8651–8658. 10.1109/lra.2022.3187826
20
MuegglerE.HuberB.ScaramuzzaD. (2014). “Event-based, 6-dof pose tracking for high-speed maneuvers,” in 2014 IEEE/RSJ international conference on intelligent robots and systems. 10.1109/iros.2014.6942940
21
MuegglerE.GallegoG.RebecqH.ScaramuzzaD. (2017a). Continuous-time visual-inertial trajectory estimation with event cameras. Corr. abs/1702. 10.1109/TRO.2018.2858287
22
MuegglerE.RebecqH.GallegoG.DelbruckT.ScaramuzzaD. (2017b). The event-camera dataset and simulator: event-based data for pose estimation, visual odometry, and slam. Int. J. Robotics Res.36, 142–149. 10.1177/0278364917691115
23
MuegglerE.GallegoG.RebecqH.ScaramuzzaD. (2018). Continuous-time visual-inertial odometry for event cameras. IEEE Trans. Robotics34, 1425–1440. 10.1109/tro.2018.2858287
24
MustaphaA.MohamedL.AliK. (2020). “An overview of gradient descent algorithm optimization in machine learning: application in the ophthalmology field,” in Smart applications and data analysis. Editors HamlichM.BellatrecheL.MondalA.OrdonezC. (Cham: Springer International Publishing), 349–359.
25
RaoY.YiY.NarteyO. T.JanS. U. (2023). Relevance gradient descent for parameter optimization of image enhancement. Comput. & Graph.117, 124–133. 10.1016/j.cag.2023.10.016
26
RebecqH.HorstschaeferT.GallegoG.ScaramuzzaD. (2017a). Evo: a geometric approach to event-based 6-dof parallel tracking and mapping in real time. IEEE Robotics Automation Lett.2, 593–600. 10.1109/LRA.2016.2645143
27
RebecqH.HorstschaeferT.ScaramuzzaD. (2017b). “Real-time visual-inertial odometry for event cameras using keyframe-based nonlinear optimization. 10.5244/c.31.16
28
RostenE.DrummondT. (2006). Machine learning for high-speed corner detection. Comput. Vis. – ECCV2006, 430–443doi. 10.1007/11744023_34
29
SahiliA. R.HassanS.SakhriehS. M.MounsefJ.MaaloufN.ArainB.et al (2023). A survey of visual slam methods. IEEE Access11, 139643–139677. 10.1109/ACCESS.2023.3341489
30
SinghK.SinghN. S. (2023). “Performance analysis of large scale machine learning optimization algorithms,” in 2023 IEEE 12th international conference on communication systems and network technologies (CSNT), 226–230. 10.1109/CSNT57126.2023.10134605
31
SongH.RenB.ZhaoZ.CuiJ. (2021). “Research on slam algorithm of mobile robot vision based on deep learning,” in 2021 global reliability and prognostics and health management (PHM-Nanjing), 1–7. 10.1109/PHM-Nanjing52125.2021.9612660
32
TorrobaI.CellaM.TeránA.RollebergN.FolkessonJ. (2023). Online stochastic variational gaussian process mapping for large-scale bathymetric slam in real time. IEEE Robotics Automation Lett.8, 3150–3157. 10.1109/LRA.2023.3264750
33
VidalA. R.RebecqH.HorstschaeferT.ScaramuzzaD. (2018). Ultimate slam? Combining events, images, and imu for robust visual slam in hdr and high-speed scenarios. IEEE Robotics Automation Lett.3, 994–1001. 10.1109/LRA.2018.2793357
34
XiaoK.WangG.ChenY.XieY.LiH.LiS. (2022). “Research on event accumulator settings for event-based slam,” in 2022 6th international conference on robotics, control and automation (ICRCA), 50–56. 10.1109/ICRCA55033.2022.9828933
35
ZhuA. Z.AtanasovN.DaniilidisK. (2017). “Event-based visual inertial odometry,” in 2017 IEEE conference on computer vision and pattern recognition (CVPR). 10.1109/cvpr.2017.616
Summary
Keywords
visual inertial odometry, event SLAM, batch gradient descent, optimization, edge image, dynamic and low-light environments
Citation
Sakhrieh S, Singh A, Mounsef J, Arain B and Maalouf N (2025) VIO-GO: optimizing event-based SLAM parameters for robust performance in high dynamic range scenarios. Front. Robot. AI 12:1541017. doi: 10.3389/frobt.2025.1541017
Received
06 December 2024
Accepted
01 July 2025
Published
18 September 2025
Volume
12 - 2025
Edited by
Rajkumar Muthusamy, Dubai Future Foundation, United Arab Emirates
Reviewed by
Weibin Guo, Chinese Academy of Sciences (CAS), China
Chuanfei Hu, Southeast University, China
Updates

Check for updates
Copyright
© 2025 Sakhrieh, Singh, Mounsef , Arain and Maalouf .
This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Jinane Mounsef, jmbcad@rit.edu
Disclaimer
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.