FixTheRobot Explore Robotics / Systems Engineering / Design & Selection / Module 02

Design & Selection · Module 02

Cameras: monocular, stereo, RGB-D, event, thermal, shutter type

Five camera types answer different questions. Pick by the failure you must survive: darkness, sunlight, texture-less walls or fast motion.

  • Intermediate
  • Module 02: Sensor Selection, Trade-offs & Integration
  • Written for ROS 2 Jazzy where ROS 2 is used
  • Sources checked 2026-11-06 (manufacturer pages and ROS 2 message definitions read on 2026-11-05 and 2026-11-06)

Assumptions: Class-level tendencies of each sensor type, not product specifications. Ratings (good, degraded, poor) and classes (range, accuracy, rate) are coarse and exist to flag obvious mismatches; the datasheet and your own tests decide. Exception: the “Real-World Camera Products” section quotes manufacturer specifications that were read from each manufacturer’s own page on 2026-11-06, with the unit, condition, source link and date beside every figure; nothing there is estimated, and a figure that could not be attributed to one model reliably is left out.

1. Engineering problem

Cameras give rich information cheaply, but they differ on whether they provide depth, whether they work in sunlight or darkness, and how much compute they need. The shutter type decides how fast motion distorts an image.

Global versus rolling shutter

A global shutter exposes every pixel at the same time, so a fast-moving or rotating camera produces an undistorted image. A rolling shutter exposes row by row, so fast motion skews the image and breaks the assumption of most visual-odometry and calibration pipelines that every pixel shares one pose. For fast platforms (UAVs, legged robots, vehicles) prefer a global shutter or model the rolling shutter in the estimator; rolling shutters are cheaper and fine for slow robots.

Jump to the working principles with animations and videos, or to the product explorer.

2. When is this needed?

  • Choosing a sensor type for a new robot, or a replacement when one fails to meet a requirement.
  • Explaining to a team why a sensor behaves differently in the field than on the bench.
  • Writing the datasheet checklist before you buy.

3. Selection and design decisions

Comparison of the sensor types in this guide
Sensor typeTypical range classAccuracy classRate classComputePowerCost
Monocular cameran/anot a distance sensorabout 10s to 100 Hzmediumvery lowvery low
Stereo cameratens of metresdecimetre classabout 10s to 100 Hzhighlowlow
RGB-D (active depth) camerametres (up to ~10 m class)centimetre classabout 10s to 100 Hzmediumlowlow
Event cameran/anot a distance sensorabout 100 Hz and abovemediumvery lowhigh
Thermal (long-wave infrared) cameran/anot a distance sensorabout 10s to 100 Hzmediumlowhigh
Robustness to common conditions
Sensor typedarknessdirect sunlightfog or smokerain or spraydustglass and mirrors
Monocular camerapoordegradedpoordegradeddegradeddegraded
Stereo camerapoordegradedpoordegradeddegradedpoor
RGB-D (active depth) cameragoodpoorpoorpoordegradedpoor
Event cameradegradedgoodpoordegradeddegradeddegraded
Thermal (long-wave infrared) cameragoodgooddegradeddegradedgoodpoor

Every sensor type below follows the same 18-point template, from what it measures to the alternatives. Use the interactive Sensor Comparison Tool to compare any of them side by side.

Working principle at a glance, with videos to watch

About the videos. Each link was confirmed to be a real YouTube video (title and channel as YouTube reports them, checked 2026-11-06). I could not watch them or read their captions, so I only say what the title and channel support; check that a video suits you before relying on it. Several are made by camera manufacturers, who explain their own approach favourably. The links open YouTube; nothing is embedded, so no YouTube content loads on this page.

Monocular camera (the pinhole model)

A lens projects the scene onto a sensor. For an ideal pinhole, a 3D point (X, Y, Z) in the camera frame lands at pixel u = fx·X/Z + cx, v = fy·Y/Z + cy. Everything on the same ray from the camera lands on the same pixel, so one image gives direction and appearance but no distance without extra knowledge (known object size, motion, learned priors).
Animation: a pinhole camera in side view with an orange point moving away and back; its image on the image plane moves toward and away from the axis while a readout shows depth and pixel offset, and a second hollow point on the same ray lands on the same pixel.
A point at depth Z lands at u = f·X / Z. Twice as far, half the size on the image plane; two points on the same ray land on the same pixel, so one image alone cannot give distance.
Watch

Shutter: global versus rolling

A global shutter exposes every pixel at the same time. A rolling shutter exposes and reads the sensor row by row, so fast motion or camera rotation skews the image and the rows are exposed at different times. Visual odometry and fusion assume one pose per image, which a rolling shutter violates unless the estimator models the readout time.
Animation: two panels showing a blue vertical bar; on the left the whole bar appears at once and stays straight, on the right rows appear one after another from top to bottom and the bar becomes slanted.
A bar moves right at constant speed. The global shutter exposes all rows at one instant and records a straight bar; the rolling shutter reads one row after another, so each row sees the bar further along and the bar appears slanted.
Watch

Stereo depth camera

Two cameras with a known baseline observe the scene. Matching the same point in both images gives a disparity d, and depth follows from triangulation Z = f·B / d. Depth error grows with the square of distance and shrinks with a longer baseline. Active stereo adds an infrared projector that paints texture on blank surfaces, so matching works where passive stereo has nothing to match.
Animation: top view of two cameras and an orange point moving closer and farther, with two image strips where the point shifts relative to the centre line and a readout of disparity in pixels and depth in metres.
Two cameras a baseline B apart see the same point at different image positions. The horizontal difference (disparity d) gives Z = f·B / d, so nearer objects have larger disparity.
Watch

The last video is a manufacturer’s overview of two stereo products; the middle one is a lecture on stereo geometry.

Structured-light depth camera

A projector casts a known pattern (stripes or a dot pattern) and a camera, offset from the projector, sees it distorted by the scene. Because the camera and projector are a known distance apart, the shift of each pattern element gives its depth by triangulation. It gives dense depth indoors and struggles in strong sunlight that washes out the pattern.
Animation: a scene with a box lit by blue vertical stripes; the stripes on the box shift and turn orange, and a small depth map next to it fills in with green for the near box and grey for the far background.
A projector shows a known stripe pattern. On a surface nearer to the camera the stripes appear shifted sideways; the amount of shift gives depth by triangulation, shown as a depth map.
Watch

The last video compares time of flight, stereo and structured light, per its title.

Time-of-flight (ToF) camera

An indirect ToF camera modulates its light and each pixel measures the phase delay of the echo; distance is d = c·φ / (4π·fmod), unambiguous only up to c / (2·fmod). A direct ToF sensor times individual pulses. Both give a depth image in one exposure; multipath (light bouncing off two surfaces) and low-reflectivity or specular targets cause errors.
Animation: two sine waves, a blue emitted wave and an orange received wave that slides to the right as a target distance readout increases and then decreases, with the phase in degrees.
The light is modulated like a sine wave. The echo is the same wave delayed, and each pixel measures the phase delay φ; d = c·φ / (4π·fmod). Beyond c / (2·fmod) the phase wraps around.
Watch

Two of these are by ToF camera makers, and one by a components distributor.

Event camera (neuromorphic)

Each pixel works independently and emits an event when the logarithm of its brightness changes by more than a threshold, with a microsecond-scale timestamp and a polarity (brighter or darker). There are no frames: a static scene produces almost no data, and fast motion produces a dense stream with very low latency and very high dynamic range. Algorithms must be written for events, or events are accumulated into frames.
Animation: two panels with a dot moving around a circle; the left shows the dot jumping between positions, the right shows a fading trail of small orange and blue event marks following the dot.
A dot circles in a static scene. The frame camera shows the dot at fixed times; the event camera reports only the pixels whose brightness changes, as a continuous trail (orange where it got brighter, blue where darker), and nothing for the static background.
Watch

The first is by an event-sensor maker; the second is a research keynote of over an hour; the third is a short demonstration.

Thermal camera

An uncooled thermal camera uses a microbolometer array: each pixel absorbs long-wave infrared (about 8 to 14 µm), warms by a very small amount and changes its electrical resistance. The array is read out as a temperature-related image that works in complete darkness and through some smoke; glass blocks long-wave infrared, and the image shows surface temperature and emissivity, not visible appearance.
Animation: a scene with a warm round object and a warm rectangle on a cool background next to a grid of sensor pixels that gradually fills with false colour, with a small bar showing a pixel’s temperature rise.
Warm objects emit more long-wave infrared. Each pixel absorbs it and warms by a tiny amount; the resulting resistance change is read out and shown in false colour, where hotter is brighter.
Watch

What happens to the images afterwards

Images are used to estimate motion (visual odometry and SLAM), usually fused with an IMU, after the intrinsics and the camera–IMU extrinsics and time offset have been calibrated.
Watch

Real-World Camera Products and Manufacturer Comparison

Status of this section (read 2026-11-06). Specifications for 9 models (RealSense D435i and D455, Stereolabs ZED 2i, Luxonis OAK-D S2, Orbbec Gemini 335 and Femto Bolt, Prophesee Metavision EVK4, and Basler acA1920-40uc and ace 2 a2A1920-51gcBAS) were read from the manufacturer’s own product or documentation page; each figure below shows its unit, the mode or condition it applies to, and a link to the source with the date read. A figure that could not be attributed to one model reliably (for example a column of a multi-product comparison table) is left out and says so. For the other 2 products no usable manufacturer text was available in this build, so no specification is shown for them: the cards give only the vendor’s general category and a link to the manufacturer’s site. Photographs: the RealSense, Stereolabs, Luxonis and Orbbec cards show the photograph from the manufacturer’s own product page, shown with a credit and a link to that page; the images were saved and resized for this site after the site owner pointed to those pages. Reuse permission for these images has not been verified by this build and should be confirmed with each manufacturer. The other products show a labelled placeholder because no photograph was supplied.

Reading the figures: a manufacturer page states ranges, resolutions and frame rates for modes, not for the camera in general: depth resolution, frame rate and field of view usually trade against each other. Depth accuracy is only meaningful with its distance and conditions (a “1.5 % at 2 m” figure says nothing about 10 m). Event sensors are not frame cameras: their resolution is a pixel count, their “frame rate” is an equivalent time resolution, and their dynamic range comes with footnoted conditions. Everything in these cards is a manufacturer statement; none is independently measured. No product prices are shown.

RealSense D430-series stereo depth camera seen from the front: a silver housing with a dark glass window holding an infrared projector and imagers in a row, with a ridged top edge.
© RealSense · source page · This is the image on RealSense’s D430 series page (the file is named d436): it shows the family’s housing, and the D435i itself may differ slightly.

RealSense D435i (D430 series)

Technology: Stereo depth camera (passive or unspecified) (as described in the manufacturer’s documentation)

Stereo depth camera with an integrated IMU. The product page describes the D430 family: stereoscopic depth with global-shutter imagers. Figures below are the series figures on that page; other D400 models differ.

Depth range
0.3 to 3 (ideal range); minimum 0.2 m series-level: the page states an ideal operating range of 0.3 m to 3 m for the D430 family and a minimum depth distance of 20 cm; stereo depth can operate beyond that depending on scene · manufacturer specification page, read 2026-11-06
Field of view
87 × 58 ° depth field of view (horizontal × vertical), D430 series page · manufacturer specification page, read 2026-11-06
Resolution
up to 1280 × 720 px depth output resolution, D430 series page · manufacturer specification page, read 2026-11-06
Frame rate
up to 90 fps depth frame rate, D430 series page · manufacturer specification page, read 2026-11-06
Shutter
global shutter image sensor technology stated for the D430 series · manufacturer specification page, read 2026-11-06
Stereo baseline
Not yet verified in this build
Depth accuracy
Not yet verified in this build
Dynamic range
Not yet verified in this build
Interface
Not yet verified in this build
IMU
yes the D435i, D435if and D436 include an IMU, per the page · manufacturer specification page, read 2026-11-06
Stereolabs ZED stereo camera seen from the front: a slim black bar with a lens at each end and the ZED name and a small blue light between them.
© Stereolabs · source page · This is the product image on the page at this address, whose heading reads “ZED 2”; confirm that it is the ZED 2i.

Stereolabs ZED 2i

Technology: Stereo depth camera (passive or unspecified) (as described in the manufacturer’s documentation)

Wide-angle stereo camera in a sealed housing with neural depth. Its page calls it a rolling-shutter camera. The page’s comparison table has one column per product; the column for this model was identified by its baseline row (see the baseline cell), and the depth and field-of-view figures below come from that column.

Depth range
0.3 to 20 (2.1 mm lens); 1.5 to 35 (4 mm lens) m maximum depth range, the ZED 2i column of the comparison table; the same table gives the ideal range as 0.3 to 12 m (2.1 mm lens) and 1.5 to 20 m (4.6 mm lens), and the page names the long lens 4 mm in one row and 4.6 mm in others · manufacturer specification page, read 2026-11-06
Field of view
110 × 70 (2.1 mm lens); 68 × 38 (4.6 mm lens) ° horizontal × vertical field of view (maximum), the ZED 2i column of the comparison table; the page text also states up to 120° diagonal · manufacturer specification page, read 2026-11-06
Resolution
1080p video resolution shown on the product card; other modes exist · manufacturer specification page, read 2026-11-06
Frame rate
100 Hz depth frame rate, “up to 100Hz” in the ZED 2i column; 1080p video is offered at 30 or 15 fps · manufacturer specification page, read 2026-11-06
Shutter
rolling shutter page text: “ZED 2i is an IP66-rated Rolling Shutter camera” · manufacturer specification page, read 2026-11-06
Stereo baseline
120 mm stereo baseline shown on the product card · manufacturer specification page, read 2026-11-06
Depth accuracy
Not yet verified in this build
Dynamic range
Not yet verified in this build
Interface
USB 3.1 (Type-C connection) page text · manufacturer specification page, read 2026-11-06
IMU
built-in IMU, barometer and magnetometer product card · manufacturer specification page, read 2026-11-06
Luxonis OAK-D S2 stereo depth camera seen from the front at an angle: a black slim housing with three lenses in a row behind a dark front window.
© Luxonis · source page · From the OAK-D S2 product page of Luxonis’ shop.

Luxonis OAK-D S2

Technology: Stereo depth camera (passive or unspecified) (as described in the manufacturer’s documentation)

Stereo depth camera with a central colour camera and on-device AI processing. The documentation entry lists no dot projector and no infrared illumination, so depth is from passive stereo.

Depth range
Not yet verified in this build
Field of view
Not yet verified in this build
Resolution
12 MP central RGB camera, per the entry’s key features · manufacturer specification page, read 2026-11-06
Frame rate
Not yet verified in this build
Shutter
global shutter the entry’s features field gives shutterType “global” · manufacturer specification page, read 2026-11-06
Stereo baseline
75 mm stereo baseline in the entry · manufacturer specification page, read 2026-11-06
Depth accuracy
Not yet verified in this build
Dynamic range
Not yet verified in this build
Interface
USB-C (USB2 / USB3) connectors and key features in the entry · manufacturer specification page, read 2026-11-06
IMU
Not yet verified in this build
Orbbec Gemini 335 RGB-D camera seen from the front at an angle: a dark elongated housing with two larger lenses at the ends and smaller sensors and an emitter in between, with ridged heat-sink fins along the top edge.
© Orbbec · source page · From the Gemini 335 product page.

Orbbec Gemini 335

Technology: RGB-D, active infrared stereo (as described in the manufacturer’s documentation)

RGB-D camera using active and passive stereo with a built-in IMU and hardware triggering, positioned for indoor and outdoor robotics.

Depth range
0.10 to 20+ (optimal 0.26 to 3) m depth range as stated on the specification table (Orbbec marks the range with an asterisk) · manufacturer specification page, read 2026-11-06
Field of view
90 × 65 ° depth field of view (horizontal × vertical) · manufacturer specification page, read 2026-11-06
Resolution
up to 1280 × 800 px depth resolution at 30 fps · manufacturer specification page, read 2026-11-06
Frame rate
up to 30 fps depth at 1280 × 800 · manufacturer specification page, read 2026-11-06
Shutter
Not yet verified in this build
Stereo baseline
50 mm stereo baseline · manufacturer specification page, read 2026-11-06
Depth accuracy
≤ 1.5 % RMSE spatial precision at 2 m, 1280 × 800, 90 % × 90 % region of interest · manufacturer specification page, read 2026-11-06
Dynamic range
Not yet verified in this build
Interface
USB 3.0 Type-C connectivity · manufacturer specification page, read 2026-11-06
IMU
built-in the FAQ text and table state an IMU · manufacturer specification page, read 2026-11-06

Orbbec Femto Bolt

Technology: RGB-D, time of flight (as described in the manufacturer’s documentation)

Time-of-flight depth camera with a 4K colour camera and a 6-DoF IMU. Depth mode (wide or narrow field of view) sets the range, resolution and frame rate.

Depth range
0.25 to 5.46 m depending on depth mode (asterisked on the page) · manufacturer specification page, read 2026-11-06
Field of view
120 × 120 (wide) or 75 × 65 (narrow) ° depth field of view, horizontal × vertical, by mode · manufacturer specification page, read 2026-11-06
Resolution
up to 1024 × 1024 (wide) or 640 × 576 (narrow) px depth resolution by mode · manufacturer specification page, read 2026-11-06
Frame rate
15 (wide) or 30 (narrow) fps depth at the listed resolutions · manufacturer specification page, read 2026-11-06
Shutter
Not yet verified in this build
Stereo baseline
Not yet verified in this build
Depth accuracy
Not yet verified in this build
Dynamic range
Not yet verified in this build
Interface
USB Type-C 3.2 page text · manufacturer specification page, read 2026-11-06
IMU
6-DoF IMU page text · manufacturer specification page, read 2026-11-06

Prophesee Metavision EVK4 HD (IMX636)

Technology: Event-based (neuromorphic) vision sensor (as described in the manufacturer’s documentation)

Evaluation kit for the Sony–Prophesee IMX636 event-based vision sensor. It reports per-pixel brightness changes as events, not frames, so its outputs are not images and the usual frame-rate and exposure terms do not apply.

Depth range
Not yet verified in this build
Field of view
Not yet verified in this build
Resolution
1280 × 720 px event sensor resolution; optical format 1/2.5 inch, pixel size 4.86 µm · manufacturer specification page, read 2026-11-06
Frame rate
> 10000 (time resolution equivalent) fps equivalent the page’s “time resolution equivalent”; pixel latency is stated below 100 µs · manufacturer specification page, read 2026-11-06
Shutter
Not yet verified in this build
Stereo baseline
Not yet verified in this build
Depth accuracy
Not yet verified in this build
Dynamic range
> 86 / > 120 dB the page gives two values marked with footnotes (* and **) whose conditions were not available in the extracted text; nominal contrast threshold 25 %; low-light cutoff 0.08 lux · manufacturer specification page, read 2026-11-06
Interface
Not yet verified in this build
IMU
Not yet verified in this build

Basler ace acA1920-40uc

Technology: Monocular, global shutter (machine-vision) (as described in the manufacturer’s documentation)

Global-shutter USB 3.0 machine-vision colour camera with a Sony IMX249 sensor. A typical choice for fast-moving scenes where rolling-shutter skew is not acceptable.

Depth range
Not yet verified in this build
Field of view
Not yet verified in this build
Resolution
1936 × 1216 (full); 1920 × 1200 (default) px about 2.3 MP; 1/1.2 inch sensor format, pixel size 5.86 × 5.86 µm · manufacturer specification page, read 2026-11-06
Frame rate
41 fps at default settings · manufacturer specification page, read 2026-11-06
Shutter
global shutter Sony IMX249LQJ-C progressive-scan CMOS · manufacturer specification page, read 2026-11-06
Stereo baseline
Not yet verified in this build
Depth accuracy
Not yet verified in this build
Dynamic range
Not yet verified in this build
Interface
USB 3.0 described as a Basler ace USB 3.0 camera · manufacturer specification page, read 2026-11-06
IMU
Not yet verified in this build

Teledyne FLIR Boson series

Technology: Thermal (long-wave infrared) camera (category from the manufacturer’s general positioning; not verified against its documentation in this build)

Uncooled long-wave-infrared thermal camera cores for OEM integration. The exact model sets resolution, field of view and frame rate.

Depth range
Not yet verified in this build
Field of view
Not yet verified in this build
Resolution
Not yet verified in this build
Frame rate
Not yet verified in this build
Shutter
Not yet verified in this build
Stereo baseline
Not yet verified in this build
Depth accuracy
Not yet verified in this build
Dynamic range
Not yet verified in this build
Interface
Not yet verified in this build
IMU
Not yet verified in this build

iniVation DVXplorer

Technology: Event-based (neuromorphic) vision sensor (category from the manufacturer’s general positioning; not verified against its documentation in this build)

Event-based vision sensor camera for research and industrial high-speed sensing.

Depth range
Not yet verified in this build
Field of view
Not yet verified in this build
Resolution
Not yet verified in this build
Frame rate
Not yet verified in this build
Shutter
Not yet verified in this build
Stereo baseline
Not yet verified in this build
Depth accuracy
Not yet verified in this build
Dynamic range
Not yet verified in this build
Interface
Not yet verified in this build
IMU
Not yet verified in this build

Basler ace 2 a2A1920-51gcBAS

Technology: Monocular, global shutter (machine-vision) (as described in the manufacturer’s documentation)

Compact global-shutter colour area-scan camera from Basler’s ace 2 family, with a Sony IMX392 sensor. Other ace 2 models differ in sensor, shutter type and interface: take them from the exact model’s documentation.

Depth range
Not yet verified in this build
Field of view
Not yet verified in this build
Resolution
1936 × 1216 (full); 1920 × 1200 (default) px about 2.3 MP; Sony IMX392LQR-C, 1/2.3 inch sensor format, pixel size 3.45 × 3.45 µm · manufacturer specification page, read 2026-11-06
Frame rate
51 fps at default settings · manufacturer specification page, read 2026-11-06
Shutter
global shutter Sony IMX392LQR-C progressive-scan CMOS · manufacturer specification page, read 2026-11-06
Stereo baseline
Not yet verified in this build
Depth accuracy
Not yet verified in this build
Dynamic range
Not yet verified in this build
Interface
Not yet verified in this build
IMU
Not yet verified in this build

RealSense D455 (D450 series)

Technology: Stereo depth camera (passive or unspecified) (as described in the manufacturer’s documentation)

Longer-baseline member of the RealSense D400 family for mobile robots and spatial awareness. Figures below are the D450-series figures on the family page; configurations (D455, D455f, D456, D457) differ in IMU, IR-pass filter, enclosure and interface.

Depth range
0.6 to 6 (ideal range) m series-level ideal range on the D450 family page · manufacturer specification page, read 2026-11-06
Field of view
87 × 58 ° depth field of view (horizontal × vertical), D450 series page · manufacturer specification page, read 2026-11-06
Resolution
up to 1280 × 720 px depth output resolution · manufacturer specification page, read 2026-11-06
Frame rate
up to 90 fps depth frame rate · manufacturer specification page, read 2026-11-06
Shutter
global shutter image sensor technology stated for the D450 series · manufacturer specification page, read 2026-11-06
Stereo baseline
Not yet verified in this build
Depth accuracy
< 2 % depth accuracy at 4 m, D450 series page · manufacturer specification page, read 2026-11-06
Dynamic range
Not yet verified in this build
Interface
Not yet verified in this build
IMU
D455, D455f, D456 and D457 include an IMU configuration table on the page · manufacturer specification page, read 2026-11-06

Manufacturer comparison table

Grouped by technology so that different methods are not compared as if equivalent. The condition under each value says what it applies to. Cells that read “Not yet verified” have no usable manufacturer source in this build.

Camera products by technology with manufacturer specifications and their conditions
TechnologyManufacturerModelDepth rangeField of viewResolutionFrame rateShutterInterfaceSource
Monocular, global shutter (machine-vision)Baslerace acA1920-40ucNot yet verified in this buildNot yet verified in this build1936 × 1216 (full); 1920 × 1200 (default) px about 2.3 MP; 1/1.2 inch sensor format, pixel size 5.86 × 5.86 µm · manufacturer specification page, read 2026-11-0641 fps at default settings · manufacturer specification page, read 2026-11-06global shutter Sony IMX249LQJ-C progressive-scan CMOS · manufacturer specification page, read 2026-11-06USB 3.0 described as a Basler ace USB 3.0 camera · manufacturer specification page, read 2026-11-06spec page
Monocular, global shutter (machine-vision)Baslerace 2 a2A1920-51gcBASNot yet verified in this buildNot yet verified in this build1936 × 1216 (full); 1920 × 1200 (default) px about 2.3 MP; Sony IMX392LQR-C, 1/2.3 inch sensor format, pixel size 3.45 × 3.45 µm · manufacturer specification page, read 2026-11-0651 fps at default settings · manufacturer specification page, read 2026-11-06global shutter Sony IMX392LQR-C progressive-scan CMOS · manufacturer specification page, read 2026-11-06Not yet verified in this buildspec page
Stereo depth camera (passive or unspecified)RealSenseD435i (D430 series)0.3 to 3 (ideal range); minimum 0.2 m series-level: the page states an ideal operating range of 0.3 m to 3 m for the D430 family and a minimum depth distance of 20 cm; stereo depth can operate beyond that depending on scene · manufacturer specification page, read 2026-11-0687 × 58 ° depth field of view (horizontal × vertical), D430 series page · manufacturer specification page, read 2026-11-06up to 1280 × 720 px depth output resolution, D430 series page · manufacturer specification page, read 2026-11-06up to 90 fps depth frame rate, D430 series page · manufacturer specification page, read 2026-11-06global shutter image sensor technology stated for the D430 series · manufacturer specification page, read 2026-11-06Not yet verified in this buildspec page
Stereo depth camera (passive or unspecified)StereolabsZED 2i0.3 to 20 (2.1 mm lens); 1.5 to 35 (4 mm lens) m maximum depth range, the ZED 2i column of the comparison table; the same table gives the ideal range as 0.3 to 12 m (2.1 mm lens) and 1.5 to 20 m (4.6 mm lens), and the page names the long lens 4 mm in one row and 4.6 mm in others · manufacturer specification page, read 2026-11-06110 × 70 (2.1 mm lens); 68 × 38 (4.6 mm lens) ° horizontal × vertical field of view (maximum), the ZED 2i column of the comparison table; the page text also states up to 120° diagonal · manufacturer specification page, read 2026-11-061080p video resolution shown on the product card; other modes exist · manufacturer specification page, read 2026-11-06100 Hz depth frame rate, “up to 100Hz” in the ZED 2i column; 1080p video is offered at 30 or 15 fps · manufacturer specification page, read 2026-11-06rolling shutter page text: “ZED 2i is an IP66-rated Rolling Shutter camera” · manufacturer specification page, read 2026-11-06USB 3.1 (Type-C connection) page text · manufacturer specification page, read 2026-11-06spec page
Stereo depth camera (passive or unspecified)LuxonisOAK-D S2Not yet verified in this buildNot yet verified in this build12 MP central RGB camera, per the entry’s key features · manufacturer specification page, read 2026-11-06Not yet verified in this buildglobal shutter the entry’s features field gives shutterType “global” · manufacturer specification page, read 2026-11-06USB-C (USB2 / USB3) connectors and key features in the entry · manufacturer specification page, read 2026-11-06spec page
Stereo depth camera (passive or unspecified)RealSenseD455 (D450 series)0.6 to 6 (ideal range) m series-level ideal range on the D450 family page · manufacturer specification page, read 2026-11-0687 × 58 ° depth field of view (horizontal × vertical), D450 series page · manufacturer specification page, read 2026-11-06up to 1280 × 720 px depth output resolution · manufacturer specification page, read 2026-11-06up to 90 fps depth frame rate · manufacturer specification page, read 2026-11-06global shutter image sensor technology stated for the D450 series · manufacturer specification page, read 2026-11-06Not yet verified in this buildspec page
RGB-D, active infrared stereoOrbbecGemini 3350.10 to 20+ (optimal 0.26 to 3) m depth range as stated on the specification table (Orbbec marks the range with an asterisk) · manufacturer specification page, read 2026-11-0690 × 65 ° depth field of view (horizontal × vertical) · manufacturer specification page, read 2026-11-06up to 1280 × 800 px depth resolution at 30 fps · manufacturer specification page, read 2026-11-06up to 30 fps depth at 1280 × 800 · manufacturer specification page, read 2026-11-06Not yet verified in this buildUSB 3.0 Type-C connectivity · manufacturer specification page, read 2026-11-06spec page
RGB-D, time of flightOrbbecFemto Bolt0.25 to 5.46 m depending on depth mode (asterisked on the page) · manufacturer specification page, read 2026-11-06120 × 120 (wide) or 75 × 65 (narrow) ° depth field of view, horizontal × vertical, by mode · manufacturer specification page, read 2026-11-06up to 1024 × 1024 (wide) or 640 × 576 (narrow) px depth resolution by mode · manufacturer specification page, read 2026-11-0615 (wide) or 30 (narrow) fps depth at the listed resolutions · manufacturer specification page, read 2026-11-06Not yet verified in this buildUSB Type-C 3.2 page text · manufacturer specification page, read 2026-11-06spec page
Event-based (neuromorphic) vision sensorPropheseeMetavision EVK4 HD (IMX636)Not yet verified in this buildNot yet verified in this build1280 × 720 px event sensor resolution; optical format 1/2.5 inch, pixel size 4.86 µm · manufacturer specification page, read 2026-11-06> 10000 (time resolution equivalent) fps equivalent the page’s “time resolution equivalent”; pixel latency is stated below 100 µs · manufacturer specification page, read 2026-11-06Not yet verified in this buildNot yet verified in this buildspec page
Event-based (neuromorphic) vision sensoriniVationDVXplorerNot yet verified in this buildNot yet verified in this buildNot yet verified in this buildNot yet verified in this buildNot yet verified in this buildNot yet verified in this buildlink not verified
Thermal (long-wave infrared) cameraTeledyne FLIRBoson seriesNot yet verified in this buildNot yet verified in this buildNot yet verified in this buildNot yet verified in this buildNot yet verified in this buildNot yet verified in this buildlink not verified

Monocular camera

  1. What it measures: Image intensity or colour (a 2D projection of the scene).
  2. How it is used in robotics: see the application guides for the role in each robot type.
  3. Practical advantages: Cheap, light and information-rich (appearance, texture, text, colour); Needed for recognition and semantic tasks that range sensors cannot do.
  4. Practical disadvantages: No metric depth from a single frame; scale is ambiguous without other cues; Needs light; exposure, glare and motion blur matter.
  5. What it does better than alternatives: Appearance, colour, text and semantic information at low cost and weight: far richer than any range sensor.
  6. What it cannot reliably measure: Absolute distance or scale from one image.
  7. Conditions that degrade it: darkness (poor), direct sunlight (degraded), fog or smoke (poor), rain or spray (degraded), dust (degraded), glass and mirrors (degraded).
  8. Typical failure scenarios: Saturation in direct sun or at tunnel exits; Motion blur and rolling-shutter skew at speed; Texture-less walls give no features; Lens contamination (water, dust).
  9. Most suitable applications: supporting roles; see the application guides.
  10. Datasheet specifications to check: Resolution and field of view; Shutter type (global vs rolling) and exposure control; Frame rate at the resolution you will use; Dynamic range (HDR); Interface bandwidth and hardware trigger input; Lens distortion model and focus type.
  11. How to select it: start from the failure case you must survive and the range, accuracy and rate you need, then compare these against the datasheet at the conditions you will actually run (not the headline figure). Class guidance: typical range does not measure range, best-case accuracy not a distance sensor, typical update rate about 10s to 100 Hz.
  12. Mounting and placement: Rigid mount; vibration blurs images and breaks calibration; Avoid views through glass or windshield reflections; Protect the lens; plan cleaning.
  13. Electrical and communication interfaces: typically USB 3.x, MIPI CSI, GigE Vision or GMSL.
  14. ROS 2 integration: standard message type sensor_msgs/Image + CameraInfo. Check that a maintained ROS 2 driver exists for your distribution (Jazzy) and that it publishes the standard message type, timestamps and covariance; test the driver, not only the sensor.
  15. Calibration and synchronisation: Intrinsics (and distortion); extrinsics to the base or IMU; time offset to the IMU if used for VIO. Camera + IMU is the usual pairing for scale and fast motion.
  16. Compute, power and cost (relative): compute medium, power very low, cost very low, calibration effort low. Measure bandwidth and CPU on your own platform (see the throughput guide).
  17. Validation and troubleshooting: Record a still target and a moving one; check exposure, focus, frame rate and stamps; verify intrinsics with a reprojection check on a calibration target.
  18. Alternative choices: Stereo camera, RGB-D (active depth) camera, Event camera, Thermal (long-wave infrared) camera.

Stereo camera

  1. What it measures: Depth by triangulation between two calibrated cameras, plus images.
  2. How it is used in robotics: see the application guides for the role in each robot type.
  3. Practical advantages: Passive: works outdoors where active infrared depth struggles; Depth scales with baseline and resolution; images and depth are inherently aligned.
  4. Practical disadvantages: Depth error grows rapidly with distance; Fails on texture-less or repetitive surfaces; needs light; Calibration drifts if the rig flexes.
  5. What it does better than alternatives: Passive dense depth that keeps working in sunlight where active-infrared depth cameras struggle, with image and depth aligned.
  6. What it cannot reliably measure: Reliable depth on blank, glossy or transparent surfaces, or in the dark.
  7. Conditions that degrade it: darkness (poor), direct sunlight (degraded), fog or smoke (poor), rain or spray (degraded), dust (degraded), glass and mirrors (poor).
  8. Typical failure scenarios: Texture-less walls and floors; Glare and specular reflections; Loss of calibration after a knock or thermal change; Rain or dirt on one lens only.
  9. Most suitable applications: supporting roles; see the application guides.
  10. Datasheet specifications to check: Baseline and focal length (set the depth range and error); Resolution, frame rate and shutter type; Whether depth is computed on the camera or on your computer; Synchronisation between the two imagers; Minimum depth (disparity limit).
  11. How to select it: start from the failure case you must survive and the range, accuracy and rate you need, then compare these against the datasheet at the conditions you will actually run (not the headline figure). Class guidance: typical range tens of metres, best-case accuracy decimetre class, typical update rate about 10s to 100 Hz.
  12. Mounting and placement: Stiff, vibration-isolated rig; both cameras on one rigid bar; Baseline chosen for the working distance.
  13. Electrical and communication interfaces: typically USB 3.x, GigE, MIPI or GMSL.
  14. ROS 2 integration: standard message type sensor_msgs/Image + CameraInfo (left, right, often depth or disparity). Check that a maintained ROS 2 driver exists for your distribution (Jazzy) and that it publishes the standard message type, timestamps and covariance; test the driver, not only the sensor.
  15. Calibration and synchronisation: Intrinsics of both cameras and the stereo extrinsics; recheck after any mechanical stress. Often paired with an IMU for visual-inertial odometry.
  16. Compute, power and cost (relative): compute high, power low, cost low, calibration effort medium. Measure bandwidth and CPU on your own platform (see the throughput guide).
  17. Validation and troubleshooting: Measure a flat target at several known distances and compare depth error with distance; recheck calibration after any mechanical stress.
  18. Alternative choices: Monocular camera, RGB-D (active depth) camera, Event camera, Thermal (long-wave infrared) camera.

RGB-D (active depth) camera

  1. What it measures: Per-pixel depth from an active infrared method (structured light or time of flight) plus colour.
  2. How it is used in robotics: a core sensor for Robotic manipulator; see the application guides for the role in each robot type.
  3. Practical advantages: Dense depth on texture-less indoor surfaces; Works in the dark for the depth channel.
  4. Practical disadvantages: Short range, mainly indoors; Sunlight and other infrared sources degrade many models; Black, glossy and transparent surfaces return poor depth.
  5. What it does better than alternatives: Dense depth on texture-less indoor surfaces at short range with little compute, where stereo has nothing to match.
  6. What it cannot reliably measure: Dependable depth outdoors in sun, or on transparent and very dark or reflective surfaces.
  7. Conditions that degrade it: direct sunlight (poor), fog or smoke (poor), rain or spray (poor), dust (degraded), glass and mirrors (poor).
  8. Typical failure scenarios: Interference between several units or from sunlight; Flying pixels at depth edges (time of flight); Multipath on shiny corners; Temperature drift.
  9. Most suitable applications: Robotic manipulator.
  10. Datasheet specifications to check: Technology (structured light or time of flight); Working range and depth accuracy vs distance; Field of view and depth resolution; Sunlight and multi-camera interference behaviour; Frame rate and USB bandwidth; Depth-to-colour alignment method.
  11. How to select it: start from the failure case you must survive and the range, accuracy and rate you need, then compare these against the datasheet at the conditions you will actually run (not the headline figure). Class guidance: typical range metres (up to ~10 m class), best-case accuracy centimetre class, typical update rate about 10s to 100 Hz.
  12. Mounting and placement: Clear view, no glass in front; Avoid pointing at windows or into sun; Keep the minimum depth distance clear of the robot body.
  13. Electrical and communication interfaces: typically USB 3.x (most), Ethernet.
  14. ROS 2 integration: standard message type sensor_msgs/Image (colour, depth) + CameraInfo, optionally PointCloud2. Check that a maintained ROS 2 driver exists for your distribution (Jazzy) and that it publishes the standard message type, timestamps and covariance; test the driver, not only the sensor.
  15. Calibration and synchronisation: Depth and colour intrinsics and the depth-to-colour extrinsic (factory values usually available; verify). Camera + IMU, or fused with a 2D LiDAR for low obstacles.
  16. Compute, power and cost (relative): compute medium, power low, cost low, calibration effort medium. Measure bandwidth and CPU on your own platform (see the throughput guide).
  17. Validation and troubleshooting: Measure flat, dark and glossy targets at known distances; test in sunlight and with a second unit running.
  18. Alternative choices: Monocular camera, Stereo camera, Event camera, Thermal (long-wave infrared) camera.

Event camera

  1. What it measures: Asynchronous per-pixel brightness changes, with microsecond-scale timestamps.
  2. How it is used in robotics: see the application guides for the role in each robot type.
  3. Practical advantages: Very high temporal resolution, no motion blur, high dynamic range; Low data rate when the scene is static.
  4. Practical disadvantages: Different data model: standard computer-vision algorithms do not apply directly; No output from a static scene and static camera; Fewer mature tools and lower spatial resolution.
  5. What it does better than alternatives: Very high temporal resolution and dynamic range with no motion blur, for fast motion and harsh lighting.
  6. What it cannot reliably measure: Absolute brightness or a full image on its own; static scenes.
  7. Conditions that degrade it: darkness (degraded), fog or smoke (poor), rain or spray (degraded), dust (degraded), glass and mirrors (degraded).
  8. Typical failure scenarios: Flicker from artificial lighting creates event floods; Noise events in low light; Poor support in common SLAM stacks.
  9. Most suitable applications: supporting roles; see the application guides.
  10. Datasheet specifications to check: Sensor resolution and event rate limit; Latency and timestamp resolution; Dynamic range; Whether a frame camera is included; Interface bandwidth and SDK/ROS 2 driver support.
  11. How to select it: start from the failure case you must survive and the range, accuracy and rate you need, then compare these against the datasheet at the conditions you will actually run (not the headline figure). Class guidance: typical range does not measure range, best-case accuracy not a distance sensor, typical update rate about 100 Hz and above.
  12. Mounting and placement: Rigid; same considerations as a frame camera; Avoid scenes with strong flicker.
  13. Electrical and communication interfaces: typically USB 3.x, MIPI.
  14. ROS 2 integration: standard message type vendor-specific event messages (no standard sensor_msgs type). Check that a maintained ROS 2 driver exists for your distribution (Jazzy) and that it publishes the standard message type, timestamps and covariance; test the driver, not only the sensor.
  15. Calibration and synchronisation: Intrinsics via a blinking pattern or a co-located frame camera; temporal calibration to IMU. Event camera + IMU for high-speed motion.
  16. Compute, power and cost (relative): compute medium, power very low, cost high, calibration effort medium. Measure bandwidth and CPU on your own platform (see the throughput guide).
  17. Validation and troubleshooting: Check the event rate in a static and a moving scene, under flicker, and compare timestamps with the IMU.
  18. Alternative choices: Monocular camera, Stereo camera, RGB-D (active depth) camera, Thermal (long-wave infrared) camera.

Thermal (long-wave infrared) camera

  1. What it measures: Emitted infrared radiation (relative or radiometric temperature image).
  2. How it is used in robotics: see the application guides for the role in each robot type.
  3. Practical advantages: Sees in total darkness and through light smoke and dust; Detects people, animals, hot machinery by temperature.
  4. Practical disadvantages: Low resolution and high cost for the class; Glass blocks long-wave infrared; reflections off shiny surfaces; Low texture: hard for feature-based SLAM.
  5. What it does better than alternatives: Seeing in darkness and through light smoke and dust, and detecting heat signatures.
  6. What it cannot reliably measure: See through glass, or provide metric depth.
  7. Conditions that degrade it: fog or smoke (degraded), rain or spray (degraded), glass and mirrors (poor).
  8. Typical failure scenarios: Thermal crossover when scene and background reach the same temperature; Non-uniformity drift until recalibrated; Heavy rain or dense fog attenuates the signal.
  9. Most suitable applications: supporting roles; see the application guides.
  10. Datasheet specifications to check: Resolution and frame rate (and any export-control limit on rate); Thermal sensitivity (NETD); Radiometric vs non-radiometric output; Lens field of view; Calibration (shutter/NUC) behaviour.
  11. How to select it: start from the failure case you must survive and the range, accuracy and rate you need, then compare these against the datasheet at the conditions you will actually run (not the headline figure). Class guidance: typical range does not measure range, best-case accuracy not a distance sensor, typical update rate about 10s to 100 Hz.
  12. Mounting and placement: Germanium or suitable window in the enclosure, not glass; Shield from direct sun on the lens.
  13. Electrical and communication interfaces: typically USB, GigE, analog + capture, MIPI.
  14. ROS 2 integration: standard message type sensor_msgs/Image + CameraInfo. Check that a maintained ROS 2 driver exists for your distribution (Jazzy) and that it publishes the standard message type, timestamps and covariance; test the driver, not only the sensor.
  15. Calibration and synchronisation: Intrinsics need a heated target; extrinsic to the visible camera for fusion. Visible + thermal for day/night perception.
  16. Compute, power and cost (relative): compute medium, power low, cost high, calibration effort medium. Measure bandwidth and CPU on your own platform (see the throughput guide).
  17. Validation and troubleshooting: Check a known hot and cold target, the effect of the shutter/non-uniformity correction, and that the window does not block the band.
  18. Alternative choices: Monocular camera, Stereo camera, RGB-D (active depth) camera, Event camera.

4. Advantages and disadvantages

  • Mono vs stereo: mono is cheapest and lightest but has no scale; stereo adds depth at a calibration, compute and mechanical cost.
  • Stereo vs RGB-D: stereo is passive and works outdoors; active depth is denser on blank indoor surfaces but suffers in sunlight.
  • Thermal vs visible: thermal sees in the dark and through light smoke; it is costly, low resolution and blocked by glass.
  • Event cameras: excellent for fast motion; algorithms and tooling are less mature.

5. Requirements and constraints

  • Light level, glare and the surfaces you must see.
  • Interface bandwidth and driver support (see the throughput guide).
  • Shutter type and exposure control for the speed of your platform.
  • Mechanical rigidity for stereo rigs and for extrinsic calibration.

6. Architecture

Camera → driver (stamped at exposure time) → image/camera_info → perception and/or visual-inertial estimator, with a calibrated transform to the base and IMU frames.

7. Implementation

Turn the choice into a verified decision in five steps:

  1. Write the requirement as numbers: range, accuracy, rate, environment, failure case to survive.
  2. Shortlist with the Sensor Selection Calculator; read the cards’ “datasheet specifications to verify”.
  3. Read the datasheet for each shortlisted model at your operating conditions (target reflectivity, temperature, mode, interface).
  4. Check the interface, power and ROS 2 driver against the rest of the robot (the throughput and power guides).
  5. Buy one, test it against the validation step in its entry, and only then standardise.

ROS 2 image messages: verified facts

Message definitions read from the jazzy branch of ros2/common_interfaces on 2026-11-05.

  • sensor_msgs/Image: header stamp “should be acquisition time of image”; frame_id “should be optical frame of camera”, with +x right, +y down and +z into the plane of the image; fields height, width, encoding, is_bigendian, step (full row length in bytes) and data of size step × rows.
  • sensor_msgs/CameraInfo: distortion model (plumb_bob has five parameters k1, k2, t1, t2, k3), 3×3 K, 3×3 rectification R (stereo only), 3×4 projection P, binning and ROI. “If the camera is uncalibrated, the matrices D, K, R, P should be left zeroed out”, so K[0] == 0 means uncalibrated. For the right camera of a horizontal stereo pair, Ty = 0 and Tx = −fx′ × B, with B the baseline. Monocular cameras have Tx = Ty = 0.
  • If the frame_id of the Image and its CameraInfo conflict, the behaviour is undefined.
def check_camera_info(k, p):
    if k[0] == 0.0:
        return "uncalibrated (K[0] == 0)"
    fx, tx = p[0], p[3]
    if tx == 0.0:
        return "monocular or left camera (Tx = 0)"
    baseline = -tx / fx                         # Tx = -fx' * B for the right camera of a horizontal pair
    return f"stereo right camera, baseline {baseline:.3f} m"
print(check_camera_info([0.0] * 9, [0.0] * 12))
print(check_camera_info([600, 0, 320, 0, 600, 240, 0, 0, 1], [600, 0, 320, 0, 0, 600, 240, 0, 0, 0, 1, 0]))
print(check_camera_info([600, 0, 320, 0, 600, 240, 0, 0, 1], [600, 0, 320, -60.0, 0, 600, 240, 0, 0, 0, 1, 0]))
fx, B, d = 600.0, 0.1, 20.0
print(f"depth for disparity {d} px: {fx * B / d:.2f} m")

Printed (checked by the site’s tests):

uncalibrated (K[0] == 0)
monocular or left camera (Tx = 0)
stereo right camera, baseline 0.100 m
depth for disparity 20.0 px: 3.00 m

Reading it: an all-zero K is reported as uncalibrated; a stereo right camera with Tx = −60 and fx′ = 600 has a 0.1 m baseline; and a 20 px disparity at that baseline and focal length gives a depth of fx·B/d = 3.0 m (the usual pinhole stereo relation). The numbers are illustrative.

8. Real examples

Indoor AMR with glass walls: a depth camera for low obstacles complements a 2D LiDAR; direct sun through windows may degrade active depth in some places.,Outdoor rover: stereo (passive) with a global shutter for sunlight and motion; add a thermal camera only if night or smoke operation is required.,Fast drone: global shutter or a model of the rolling shutter; consider event cameras only if you can support the tooling.

9. Failure scenarios

  • Monocular camera: Saturation in direct sun or at tunnel exits.
  • Stereo camera: Texture-less walls and floors.
  • RGB-D (active depth) camera: Interference between several units or from sunlight.
  • Event camera: Flicker from artificial lighting creates event floods.
  • Thermal (long-wave infrared) camera: Thermal crossover when scene and background reach the same temperature.

10. Troubleshooting

  1. Check exposure and gain first (over- or under-exposure explains most “tracking lost”).
  2. Check for motion blur and rolling-shutter skew at your speed.
  3. Verify timestamps are exposure time, not arrival.
  4. Re-check intrinsics and extrinsics if image-to-range alignment changed.

11. Validation

  • Monocular camera: Record a still target and a moving one; check exposure, focus, frame rate and stamps; verify intrinsics with a reprojection check on a calibration target.
  • Stereo camera: Measure a flat target at several known distances and compare depth error with distance; recheck calibration after any mechanical stress.
  • RGB-D (active depth) camera: Measure flat, dark and glossy targets at known distances; test in sunlight and with a second unit running.
  • Event camera: Check the event rate in a static and a moving scene, under flicker, and compare timestamps with the IMU.
  • Thermal (long-wave infrared) camera: Check a known hot and cold target, the effect of the shutter/non-uniformity correction, and that the window does not block the band.

12. Engineering checklist

13. Further references

  • Class-level guidance written from general engineering knowledge; it contains no product specifications. Product-specific numbers must come from the manufacturer’s datasheet for the exact model and operating mode.
  • ROS 2 message types: sensor_msgs (jazzy branch).
  • ROS 2 message definitions (Jazzy): ros2/common_interfaces, sensor_msgs/msg, read 2026-11-05.
  • Event cameras: G. Gallego et al., “Event-Based Vision: A Survey”, IEEE Transactions on Pattern Analysis and Machine Intelligence, 2022, doi:10.1109/TPAMI.2020.3008413 (confirmed through Crossref on 2026-11-06; the arXiv abstract was read on the same date: it describes event cameras as sensors that asynchronously measure per-pixel brightness changes and output events encoding time, location and sign, with microsecond-scale temporal resolution and a dynamic range of about 140 dB against 60 dB for frame cameras; the rest of the paper was not read).
  • Calibration: Z. Zhang, “A flexible new technique for camera calibration”, IEEE Transactions on Pattern Analysis and Machine Intelligence, 2000, doi:10.1109/34.888718 (confirmed through Crossref on 2026-11-06; content not read).
  • Stereo: D. Scharstein and R. Szeliski, “A Taxonomy and Evaluation of Dense Two-Frame Stereo Correspondence Algorithms”, International Journal of Computer Vision, 2002, doi:10.1023/A:1014573219977 (confirmed through Crossref on 2026-11-06; content not read).
  • Visual-inertial estimation: T. Qin, P. Li and S. Shen, “VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator”, IEEE Transactions on Robotics, 2018, doi:10.1109/TRO.2018.2853729 (confirmed through Crossref on 2026-11-06; the arXiv abstract was read on the same date: a tightly coupled, optimisation-based monocular visual-inertial estimator with robust initialisation and failure recovery; the rest of the paper was not read).
  • Product facts: the manufacturer pages named in the cards above, each read on 2026-11-06 (RealSense, Stereolabs, Luxonis documentation, Orbbec, Prophesee and Basler documentation).
  • Not covered by a verified source: the working-principle texts are general engineering knowledge written for this page and checked only for internal consistency; the animations are original illustrations from simplified models with illustrative numbers.

Related on FixTheRobot