Event camera
Event camera – definition
An event camera is a vision sensor that reports asynchronous brightness changes at individual pixels instead of transmitting complete images at a fixed frame rate. Each output event typically contains a pixel coordinate, timestamp, and polarity. Polarity indicates whether the logarithmic intensity increased or decreased by a sensor-specific contrast threshold.
For mobile robotics and UGV systems, an event camera provides high-temporal-resolution visual data during motion. This is useful when a conventional camera suffers from motion blur, when illumination changes rapidly, or when only a small part of the scene changes. Event cameras are not a direct replacement for RGB, depth, LiDAR, or IMU sensors. They require dedicated perception algorithms that operate on an event stream rather than on regularly sampled image frames.
A common event model is:
ΔL = log(I(x, y, t)) - log(I(x, y, t_ref))
p = sign(ΔL), when |ΔL| ≥ C
In this model, I is pixel intensity, t_ref is the time of the previous reference intensity for the pixel, C is the contrast threshold, and p is event polarity. An event is emitted when the change in logarithmic intensity reaches the threshold. This model is widely used in event-based vision literature, although real sensors also exhibit noise, refractory effects, pixel mismatch, and bandwidth limits.
Event data in a UGV perception stack
An event camera does not produce a fixed-rate sequence of full images. Its output rate depends on scene texture, robot velocity, lighting changes, vibration, and the configured threshold. A static view can generate very little data, while a fast turn near vegetation, shelving, or textured walls can generate a high event rate.
For a mobile platform, the event stream can support the following functions:
- Visual odometry during rapid rotation or vibration.
- Feature tracking in high dynamic range scenes.
- Detection of moving edges, obstacles, or optical flow.
- Visual-inertial odometry when combined with an IMU.
- Low-latency perception for teleoperation assistance or local navigation.
Event data alone does not provide metric scale in a monocular configuration. A UGV therefore usually combines it with wheel odometry, IMU measurements, stereo/depth data, LiDAR, GNSS/RTK, or known map constraints. For outdoor navigation, LiDAR or depth sensing remains important because events primarily encode temporal contrast changes rather than direct range.
How event cameras work with ROS 2
ROS 2 does not define one universal standard message type for event-camera packets. Driver packages commonly provide package-specific messages containing arrays of events or encoded event packets. Before selecting a driver, verify the published interfaces with ros2 interface show and check whether timestamps originate from the sensor clock, host clock, or a synchronized clock source.
Event-camera nodes may publish reconstructed images, accumulated event frames, IMU data, camera calibration data, and diagnostics in addition to raw events. Reconstructed images can use sensor_msgs/msg/Image, while calibration conventionally uses sensor_msgs/msg/CameraInfo. Raw event packets should not be treated as ordinary images because their timestamps are per event, not per frame.
ros2 topic list
ros2 topic info -v /events
ros2 interface show event_camera_msgs/msg/EventPacket
ros2 topic echo /camera/camera_info --once
For high-rate sensor streams, ROS 2 subscribers commonly use the Sensor Data QoS profile, as recommended by REP-2003. This profile uses a keep-last history with depth 5 and best-effort reliability. Best-effort delivery can reduce blocking on constrained wireless links, but packet loss must be evaluated because missing event packets can degrade tracking or odometry.
Key parameters and integration constraints
Sensor specifications should be compared using parameters that affect robotic perception, not only pixel count. Resolution determines spatial detail, while timestamp resolution, latency, dynamic range, contrast sensitivity, and maximum event throughput affect behavior during motion.
| Parameter | Why it matters on a UGV | Integration check |
|---|---|---|
| Event timestamp source | Determines alignment with IMU and wheel odometry. | Verify clock domain and synchronization method. |
| Event rate / throughput | Determines CPU, USB, storage, and network load. | Test under expected speed, texture, and lighting. |
| Contrast threshold | Changes sensitivity to weak edges and noise. | Use manufacturer-supported configuration ranges. |
| Lens and field of view | Controls feature coverage and near-field visibility. | Calibrate intrinsics and rigid sensor transform. |
| IMU synchronization | Required by many event-based VIO pipelines. | Measure timestamp offset and drift. |
IEEE 1588 Precision Time Protocol can be relevant when several Ethernet-connected devices require a shared time base. It does not define event-camera data formats, but it can support timestamp synchronization where the hardware and network infrastructure implement the protocol.
Use with Leo Rover and Raph Rover
On Leo Rover, an event camera is normally an external payload connected to the onboard compute unit or to an additional computer. Leo Rover can be integrated with ROS 2; supported distributions and installation procedures depend on the onboard computer and software image. The camera must therefore be integrated with a ROS 2 driver, calibration workflow, transform tree, odometry source, and navigation or perception node.
A practical Leo Rover configuration combines an event camera with the rover’s differential-drive odometry and an IMU. The event camera can contribute motion cues in fast manoeuvres, while a LiDAR, depth camera, or stereo sensor supplies geometry for obstacle perception. Compute requirements must be profiled on the deployed hardware because event processing can be CPU-intensive even when the sensor itself has low latency.
Raph Rover can be equipped with external sensor and compute payloads where a project requires additional power, multiple synchronized sensors, or protected mounting. It remains necessary to define the sensor frame, optical frame, cable routing, vibration isolation, and environmental protection for the specific deployment.
Limitations and trade-offs
Event cameras have limited usefulness in visually uniform or stationary scenes because few intensity changes generate few events. They can also produce noise in low light, at high sensor gain, or under flickering artificial illumination. Algorithm validation should include the actual terrain, speed, vibration, and lighting conditions of the UGV mission.
Many event-based SLAM and visual-inertial methods remain research-oriented compared with conventional ROS 2 navigation pipelines. Integration should therefore include recorded-data testing, timestamp validation, CPU profiling, and fallback sensing for safety-critical obstacle detection.
Normative references and technical sources
The following sources define relevant ROS 2 communication behavior and provide established technical references for event-based vision.
- ROS REP-2003: Sensor Data and Map QoS Settings – ROS 2 Quality of Service profiles, including Sensor Data QoS.
- ROS 2 sensor_msgs documentation – standard image, camera information, IMU, and point cloud message definitions.
- Gallego et al., Event-based Vision: A Survey, IEEE TPAMI, 2022 – event generation model, sensors, algorithms, and applications.
- IEEE 1588 Precision Time Protocol – time synchronization standard for networked measurement and control systems.
- Leo Rover technical documentation – ROS 2 and platform integration documentation.