---
title: Late-Fusion RGB-Event Navigation Policy
url: https://www.emergentmind.com/topics/late-fusion-rgb-event-navigation-policy
type: topic
---

# Late-Fusion RGB-Event Navigation Policy

Searching arXiv for the cited paper and closely related context papers.
Late-Fusion RGB-Event Navigation Policy denotes a multimodal behavioral cloning policy for indoor mobile robot navigation that independently encodes RGB imagery and event-camera observations and fuses the resulting modality tokens with a Transformer encoder before regressing continuous differential-drive actions. In eNavi, this policy is instantiated as ENP-Fusion for indoor person-following with a TurtleBot 2 under both normal-light and low-light conditions, using synchronized RGB frames, raw event streams, and odometry-derived control labels to learn the action pair $a=(v,\omega)$, where $v$ is forward linear velocity and $\omega$ is yaw rate [2603.14397]. The formulation is motivated by the complementary sensing properties of dense RGB appearance and asynchronous event measurements, particularly when conventional RGB sensing degrades under fast motion or dim illumination.

## 1. Definition and operating setting

A late-fusion RGB-Event navigation policy is a control architecture in which each sensing modality is encoded independently to a compact feature representation before cross-modal interaction occurs. In eNavi, late fusion is explicitly contrasted with early fusion, which concatenates inputs, and mid fusion, which merges intermediate feature maps; the late-fusion design allows each backbone to specialize to heterogeneous statistics and then uses attention to reweight modality contributions per sample [2603.14397].

The operating task is indoor person-following with a differential-drive TurtleBot 2 using a Kobuki base. The robot must follow a walking person across cluttered indoor spaces under both normal and low-light illumination. Sensing is provided by a co-axially aligned RGB camera and an event camera mounted via a beam splitter to minimize parallax. The event camera is a Prophesee EVK4 with an IMX636 sensor at $1280\times720$, while the RGB camera is a Teledyne Blackfly S at $1280\times1024$ and up to 170 fps; both use 25 mm f/1.4 Kowa lenses [2603.14397].

The control space is continuous differential-drive motion:
$$
a=(v,\omega),
$$
with $v$ defined in ROS `base_link` as forward speed in m/s along the $x$-axis and $\omega$ as yaw rate in rad/s about the $z$-axis. The paper gives the standard differential-drive kinematic context,
$$
v=\frac{r}{2}(\omega_R+\omega_L), \qquad \omega=\frac{r}{L}(\omega_R-\omega_L),
$$
but emphasizes that eNavi uses odometry twist as ground truth rather than computing labels from wheel encoders through these formulas [2603.14397].

The underlying rationale for using event data is stated directly: event cameras provide high dynamic range and microsecond temporal resolution, preserving motion cues during fast motions and in low light, when RGB frames blur or lose contrast. This is presented as crucial for maintaining closed-loop control robustness when the target moves quickly or lighting is dim [2603.14397].

## 2. Dataset, synchronization, and action labeling

The eNavi dataset is a real-world indoor person-following corpus collected across 3 indoor maps, 3 person-following paths (P1, P2, P3), 2 human subjects with varied gait and clothing, and both normal-light and low-light conditions. Its reported scale is approximately 2 hours of driving and more than 175 episodes. Control during collection is teleoperated person-following via joystick using FPV video, and the human target faces away from the robot for privacy and consistency [2603.14397].

Raw data are recorded as ROS 2 bags containing RGB frames, the event stream, and robot state, including odometry and commanded velocities. Post-processing converts these streams into synchronized HDF5 tuples
$$
\{(I_k,E_k,a_k)\}_k,
$$
where $I_k$ is an RGB frame, $E_k$ an event representation, and $a_k$ the action label $(v,\omega)$ [2603.14397].

A key component is hardware-level synchronization. An STM32F407 microcontroller generates a 30 Hz 50% duty-cycle trigger sent to both cameras. This trigger defines RGB exposure times and injects markers into the event stream for temporal alignment. Spatial calibration is performed with a blinking checkerboard to estimate a homography $H$ mapping RGB pixels into the event camera frame, after which RGB frames are warped into the event frame before fusion [2603.14397].

Temporally, RGB frame timestamps serve as anchors:
$$
T_{\text{rgb}}=\{t_1,t_2,\ldots,t_N\}.
$$
The raw event stream is
$$
E=\{e_i\}_{i=1}^M,\qquad e_i=(x_i,y_i,t_i,p_i),
$$
with polarity $p_i\in\{0,1\}$. For each RGB frame $I_i$ at time $t_i$, the associated event set contains all events since the previous frame:
$$
E_i=\{e_k\in E \mid t_{i-1}<t_k\le t_i\}.
$$
This produces an event window aligned to the frame interval rather than an independently clocked asynchronous control loop [2603.14397].

Ground-truth actions are aligned over the same interval. If
$$
C_i=\{c(t)\mid t_{i-1}<t\le t_i\},
$$
then the label is
$$
a_i=(\bar v_i,\bar\omega_i)=\frac{1}{|C_i|}\sum_{c\in C_i}c.
$$
The labels are taken from `/odom twist` and averaged over $[t_{i-1},t_i]$, rather than using joystick commands. The stated purpose is to ensure that labels reflect executed motion and reduce noise from teleoperation latency and jitter [2603.14397].

Unless otherwise specified, the train/validation/test split is 80/10/10 with held-out trajectories for test. One environment is used for in-distribution training and testing, and the other two are reserved for generalization studies [2603.14397].

## 3. Event representation and late-fusion architecture

The event representation used by ENP-Fusion is a 2-channel polarity histogram over the RGB inter-frame interval $\Delta t=t_i-t_{i-1}$. For spatial size $H\times W$, the two channels count positive and negative polarities:
$$
\hat E_i(x,y,0)=\sum_{e_k\in E_i}\mathbf{1}[x_k=x,y_k=y,p_k=1],
$$
$$
\hat E_i(x,y,1)=\sum_{e_k\in E_i}\mathbf{1}[x_k=x,y_k=y,p_k=0].
$$
This yields a tensor $\hat E_i\in\mathbb{R}^{H\times W\times 2}$. In the released models, both modalities are resized to $320\times180$, so RGB input is $\mathbb{R}^{320\times180\times 3}$ and event input is $\mathbb{R}^{320\times180\times 2}$ [2603.14397].

At the encoder level, ENP-Fusion uses two parallel MobileNetV3-Small backbones, one for RGB and one for events. The RGB encoder is pre-trained and frozen to preserve features and mitigate overfitting in low light, whereas the event encoder is trainable end-to-end so that it can adapt to the statistics of polarity histograms [2603.14397]. Each encoder emits a single feature vector, or token, per frame.

Fusion is performed with a Transformer encoder block operating on the 2-token sequence
$$
F=[f_{\text{rgb}};f_{\text{evt}}],
$$
where $f_{\text{rgb}}\in\mathbb{R}^d$ and $f_{\text{evt}}\in\mathbb{R}^d$ are the modality tokens. The attention mechanism is standard scaled dot-product attention:
$$
\mathrm{Attention}(Q,K,V)=\mathrm{softmax}\!\left(\frac{QK^\top}{\sqrt{d_k}}\right)V.
$$
With only two tokens, the module is described as learning cross-modal dependencies and reweighting contributions per sample. The paper does not specify the number of Transformer layers, attention heads, or hidden size, and it notes that explicit positional encodings are optional for this two-token case [2603.14397].

The fused representation is then passed to a compact MLP that predicts the 2D action
$$
\hat a_i=(\hat v_i,\hat\omega_i)\in\mathbb{R}^2.
$$
Activation functions, dropout, and layer sizes are not specified in the paper [2603.14397].

The stated architectural advantage of late fusion is that it avoids forcing heterogeneous modalities—asynchronous sparse events and dense RGB images—to co-adapt at the pixel level or in early feature maps. This suggests that the main design objective is not only multimodal aggregation, but modality specialization followed by adaptive cue selection under changing illumination and motion regimes.

## 4. Behavioral cloning objective and training regimes

Training is framed as imitation learning with a behavioral cloning objective over dataset
$$
D=\{(o_i,u_i^*)\}_{i=1}^N,
$$
where $o_i=(I_i,\hat E_i)$ and $u_i^*=(v_i,\omega_i)$. The loss is an $L_1$ action regression objective:
$$
L_{\text{BC}}(\theta)=\frac{1}{N}\sum_i \|\pi_\theta(o_i)-u_i^*\|_1.
$$
The paper states that $L_1$ loss, interpreted as MAE, is chosen for robustness to outliers and high-frequency label noise [2603.14397].

Training is implemented in PyTorch with AdamW, learning rate $2\times10^{-4}$, weight decay $3\times10^{-4}$, batch size 64, and up to 50 epochs with early stopping of patience 8 based on validation MAE. Inputs are resized to $320\times180$; RGB is normalized according to MobileNetV3 conventions, and event tensors are provided as raw per-polarity counts. The paper does not report explicit image or event augmentations [2603.14397].

The study evaluates 12 training configurations formed by the Cartesian product of three architectures, two path-complexity settings, and two lighting regimes. The three architectures are ENP-RGB, ENP-Event, and ENP-Fusion. The path settings are Single-Path, using P1 only, and Multi-Path, using P1+P2+P3. The lighting settings are Normal-Light training only and Mixed-Light training with both normal and low-light data [2603.14397].

Observed optimization behavior is also reported. Incorporating events, through either ENP-Event or ENP-Fusion, converges faster and to lower validation MAE than RGB-only training. RGB-only models tend to train for the full 50 epochs, whereas event and fusion models often trigger early stopping between 20 and 35 epochs [2603.14397]. A plausible implication is that the event representation provides a stronger supervisory signal for action regression in this task setting, especially when low-light data are included.

## 5. Quantitative performance and ablations

The evaluation protocol uses offline action prediction MAE on the linear and angular components, together with a Total MAE averaged across components. In addition to the learned policy variants, the baselines include a classical YOLOv8n detector with a PID controller [2603.14397].

Validation results reported in Table 1 are as follows.

| Training configuration | ENP-RGB | ENP-Event | ENP-Fusion |
|---|---:|---:|---:|
| Single-Path, Normal-Light | 0.0548 | 0.0393 | 0.0388 |
| Multi-Path, Normal-Light | 0.0667 | 0.0378 | 0.0402 |
| Single-Path, Mixed-Light | 0.0584 | 0.0388 | 0.0358 |
| Multi-Path, Mixed-Light | 0.0707 | 0.0416 | 0.0370 |

The most prominent validation result is Multi-Path, Mixed-Light, where ENP-Fusion achieves 0.0370 MAE versus 0.0707 for ENP-RGB, described in the paper as approximately 47.7% lower [2603.14397]. Across these validation settings, fusion is either best or near-best, and event-bearing models consistently outperform RGB-only models.

Test results under Normal-Light training further distinguish simple and complex regimes. For Single-Path, Normal-Light training and testing in Normal versus Low light, the reported Total MAEs are:

| Model | Normal light | Low light |
|---|---:|---:|
| ENP-RGB | 0.0210 | 0.0213 |
| ENP-Event | 0.0266 | 0.0235 |
| ENP-Fusion | 0.0221 | 0.0222 |
| YOLOv8n+PID | 0.0819 | 0.0713 |

For Multi-Path, Normal-Light training and testing in Normal versus Low light, the reported Total MAEs are:

| Model | Normal light | Low light |
|---|---:|---:|
| ENP-RGB | 0.0463 | 0.0514 |
| ENP-Event | 0.0305 | 0.0534 |
| ENP-Fusion | 0.0335 | 0.0467 |
| YOLOv8n+PID | 0.0998 | 0.1033 |

These results support three explicit ablation conclusions from the paper. First, fusion consistently provides the best or near-best MAE, particularly in complex trajectories and mixed or low light. Second, event-only often outperforms RGB-only in validation and simple settings, but in complex low-light tests it can lose global context that RGB provides, making fusion preferable. Third, Mixed-Light training yields the best overall robustness, although even Normal-Light training alone shows that fusion generalizes better to low light than RGB-only on complex trajectories [2603.14397].

Trajectory analysis in Fig. 4 reports that ENP-Fusion trained on Multi-Path, Mixed-Light tracks fast segments of approximately 0.33 m/s and turning maneuvers in both normal and low light. A representative low-light trajectory plot shows linear MAE of approximately 0.125 and angular MAE of approximately 0.078 [2603.14397]. The paper also notes slightly noisier $\omega$ predictions in low light, while major directional changes remain captured.

## 6. Deployment characteristics, limitations, and future directions

The reported onboard compute platform is an NVIDIA Jetson Orin Nano used for sensor drivers and logging, while training and evaluation were performed offline. Synchronization is anchored by the 30 Hz hardware trigger, so event windows are aggregated over 33.3 ms intervals and the synchronized policy naturally operates at the RGB frame rate of 30 Hz [2603.14397].

The principal deployment constraint identified in the paper is computational overhead. Constructing synchronized event tensors and running dual encoders with a Transformer on an edge device is described as challenging, and single-modality variants such as ENP-Event or ENP-RGB are noted as more feasible when strict real-time budgets apply on the Orin Nano [2603.14397]. The implementation guidance supplied by the release includes pre-warping RGB into the event frame using homography $H$, pre-allocating event histograms, and using ring buffers to limit per-frame allocations. The document further notes that reducing resolution below $320\times180$ or replacing the Transformer with concatenation plus MLP can reduce latency at some performance cost [2603.14397].

Several limitations and failure modes are reported. The fixed-frequency alignment and event accumulation incur nontrivial compute overhead, limiting on-board fusion rates. Dataset scale is moderate at approximately 2 hours and 175 episodes, and the paper states that more diverse environments, more subjects, and longer trajectories would further strengthen generalization. In multi-path low-light tests, ENP-Event shows increased angular error, reflecting the possibility that events alone lack sufficient global context. Low-light operation also introduces somewhat noisier angular predictions more generally [2603.14397].

Future directions suggested by the paper are concrete. These include asynchronous policies that ingest RGB at frame rate and events at native higher rates without strict synchronization, stronger fusion mechanisms and better low-light RGB preprocessing, and online learning approaches such as DAgger together with sequence-level policies such as diffusion-style action chunking to smooth trajectories and improve closed-loop robustness [2603.14397]. This suggests that the present late-fusion policy is best viewed as a synchronized multimodal baseline and systems framework rather than a final formulation of event-based navigation control.

## 7. Position within the literature and reproducibility resources

Within the broader literature, the paper places late-fusion RGB-Event navigation policies at the intersection of RGB-only imitation learning and event-based perception. It states that end-to-end visuomotor control from RGB is standard for navigation but degrades in low light and during fast motion due to blur and limited dynamic range. It also notes that event-based perception has extensive literature in visual odometry, SLAM, and optical flow, but that few works learn end-to-end control from real event data [2603.14397].

The specific contribution claimed for eNavi comprises three elements: a real-world indoor person-following dataset with synchronized RGB, raw events, and executed action labels $(v,\omega)$; a multimodal late-fusion policy with dual MobileNetV3 encoders and a Transformer attention block trained via behavioral cloning; and a thorough real-data evaluation across 12 training variations showing that fusion reduces action error and improves robustness, especially for complex trajectories and low-light conditions [2603.14397].

Reproducibility is supported through the project release, which includes raw ROS 2 bags, processed HDF5 files containing synchronized tuples $\{(I_k,\hat E_k,a_k)\}$, the multimodal synchronization pipeline, and trained models. The reproduction checklist given in the paper specifies the 30 Hz hardware synchronization, homography estimation using a blinking checkerboard, polarity-histogram event construction, resizing to $320\times180$, odometry-twist action averaging, MobileNetV3-Small backbones with the RGB branch frozen, the $L_1$ behavioral cloning objective, AdamW with the stated hyperparameters, and evaluation by per-component and total MAE over the 12 training configurations [2603.14397].

In that sense, the late-fusion RGB-Event navigation policy represented by ENP-Fusion functions both as a control model and as an experimental template for real-world multimodal event-based navigation. Its central empirical claim is narrowly defined but consequential: under the synchronized indoor person-following setting studied in eNavi, combining RGB and event observations through late fusion yields lower action prediction error, faster convergence, and improved low-light robustness than RGB-only baselines, while avoiding some of the brittleness of event-only control in more complex trajectories [2603.14397].

Source: https://www.emergentmind.com/topics/late-fusion-rgb-event-navigation-policy