System design
System design guides
Putting a station together: PCs, triggers, cables, mounting and the parts list for a working system.
System design · Troubleshooting
Camera feature write-protect errors after reconnection
Diagnose camera feature write-protect errors after reconnection, verify operating-state prerequisites, and apply dependent settings in one session.
System design · Explainer
Camera calibration for length measurement from image markers
Use camera calibration for length measurement to validate distortion correction, map image markers onto a physical plane, and identify depth errors.
System design · Troubleshooting
C++ camera SDK linking errors: diagnose CMake dependencies
Diagnose C++ camera SDK linking errors with CMake package discovery, imported targets, dependency checks and separate runtime library tests.
System design · Explainer
Vision picking request timing: overlap processing and motion
Reduce robot waiting with vision picking request timing: compare serial and overlapped cycles, manage reservations, and measure result freshness.
System design · Explainer
Variable pick approach offsets for vision-guided picking
Build a variable pick approach with explicit coordinate frames, repeat-safe waypoint generation, conveyor timing checks, and collision validation.
System design · Troubleshooting
Synthetic camera calibration: fixing singular estimates
Diagnose synthetic camera calibration failures by checking projection, pixel intrinsics, coordinate conventions and view diversity before triangulation.
System design · Explainer
Software triggered image capture from a GUI button
Build software triggered image capture around a GUI button, with fresh-frame checks, safe buffer ownership, responsive workers and correct file saving.
System design · Explainer
Pixel step alignment cursor for machine vision images
Build a pixel step alignment cursor with persistent overlays, image-coordinate buttons, boundary checks and calibrated displacement readout.
System design · Troubleshooting
Multiple USB depth cameras on Linux: startup troubleshooting
Troubleshoot multiple USB depth cameras on Linux with explicit device selection, ownership checks, bandwidth estimates and host-controller tests.
System design · Troubleshooting
Gripper rotation between pick and place: diagnose full turns
Diagnose gripper rotation between pick and place by checking angle wrapping, intermediate targets and joint continuity before validating motion safely.
System design · Troubleshooting
GigE Vision firewall troubleshooting for missing images
Diagnose missing GigE Vision images on Windows by checking firewall profiles, scoped inbound rules and UDP stream destinations without disabling protection.
System design · Troubleshooting
Conveyor target availability: diagnose cycle-time losses
Diagnose conveyor target availability delays using event timestamps, queue ownership checks and cycle-time arithmetic before changing sequencing.
System design · Explainer
Conveyor encoder sharing for multi-robot vision picking
Plan conveyor encoder sharing for multiple robots: map independent tracking channels, check controller ownership, and validate signal distribution.
System design · Troubleshooting
Color stream exposure control: diagnose rejected settings
Diagnose rejected color stream exposure control settings by checking sensor ownership, automatic modes, reported ranges, and a minimal acquisition test.
System design · Troubleshooting
Camera trigger overlap configuration: verify startup writes
Diagnose camera trigger overlap configuration that never reaches the device, with scope checks, startup readback and repeatable restart tests.
System design · Explainer
Biscuit crack detection: turn line results into decisions
Build biscuit crack detection decisions from Hough line results, product masks and measurable rules, then validate lighting and reject thresholds.
System design · Troubleshooting
Anomaly detection early stopping with high training loss
Diagnose anomaly detection early stopping with high loss, choose the right validation metric, check data leakage, and verify defects on held-out images.
System design · Explainer
Visual servoing camera integration: adapting image input
Validate visual servoing camera integration with checks for authorized acquisition, pixel format, calibration, depth, frame freshness and latency.
System design · Troubleshooting
Vision picking project changeover: diagnose ownership faults
Diagnose vision picking project changeover faults with stop acknowledgments, ownership checks and safe, documented recovery procedures.
System design · Troubleshooting
Unknown pixel format: diagnose missing depth streams
Diagnose unknown pixel format errors when color works but depth is missing, with stream checks, driver evidence and supported software validation.
System design · How-to
Reset camera settings programmatically before capture
Reset camera settings programmatically before capture using a default user set, an explicit load command, and verified exposure readback.
System design · Troubleshooting
Multi-camera acquisition freezes: callbacks and buffer queues
Diagnose multi-camera acquisition freezes by tracing trigger edges, callbacks, buffer returns and queue drops, then build matched calibration sets.
System design · Troubleshooting
Machine vision network congestion: diagnose transfer faults
Diagnose machine vision network congestion with bandwidth estimates, switch counters and timed tests that separate link faults from endpoint failures.
System design · Troubleshooting
Machine vision callback disconnect after idle periods
Diagnose a machine vision callback disconnect after idle with timestamped logs, controlled tests, and supported lifetime or reconnection fixes.
System design · Explainer
Camera calibration for length measurement from image markers
Use camera calibration for length measurement to validate distortion correction, map image markers onto a physical plane, and identify depth errors.
System design · Troubleshooting
C++ camera SDK linking errors: diagnose CMake dependencies
Diagnose C++ camera SDK linking errors with CMake package discovery, imported targets, dependency checks and separate runtime library tests.
System design · Explainer
Vision picking request timing: overlap processing and motion
Reduce robot waiting with vision picking request timing: compare serial and overlapped cycles, manage reservations, and measure result freshness.
System design · Explainer
Variable pick approach offsets for vision-guided picking
Build a variable pick approach with explicit coordinate frames, repeat-safe waypoint generation, conveyor timing checks, and collision validation.
System design · Troubleshooting
Synthetic camera calibration: fixing singular estimates
Diagnose synthetic camera calibration failures by checking projection, pixel intrinsics, coordinate conventions and view diversity before triangulation.
System design · Explainer
Software triggered image capture from a GUI button
Build software triggered image capture around a GUI button, with fresh-frame checks, safe buffer ownership, responsive workers and correct file saving.
System design · Explainer
Pixel step alignment cursor for machine vision images
Build a pixel step alignment cursor with persistent overlays, image-coordinate buttons, boundary checks and calibrated displacement readout.
System design · Troubleshooting
Multiple USB depth cameras on Linux: startup troubleshooting
Troubleshoot multiple USB depth cameras on Linux with explicit device selection, ownership checks, bandwidth estimates and host-controller tests.
System design · Troubleshooting
Gripper rotation between pick and place: diagnose full turns
Diagnose gripper rotation between pick and place by checking angle wrapping, intermediate targets and joint continuity before validating motion safely.
System design · Troubleshooting
GigE Vision firewall troubleshooting for missing images
Diagnose missing GigE Vision images on Windows by checking firewall profiles, scoped inbound rules and UDP stream destinations without disabling protection.
System design · Troubleshooting
Conveyor target availability: diagnose cycle-time losses
Diagnose conveyor target availability delays using event timestamps, queue ownership checks and cycle-time arithmetic before changing sequencing.
System design · Explainer
Conveyor encoder sharing for multi-robot vision picking
Plan conveyor encoder sharing for multiple robots: map independent tracking channels, check controller ownership, and validate signal distribution.
System design · Troubleshooting
Color stream exposure control: diagnose rejected settings
Diagnose rejected color stream exposure control settings by checking sensor ownership, automatic modes, reported ranges, and a minimal acquisition test.
System design · Troubleshooting
Camera trigger overlap configuration: verify startup writes
Diagnose camera trigger overlap configuration that never reaches the device, with scope checks, startup readback and repeatable restart tests.
System design · Explainer
Biscuit crack detection: turn line results into decisions
Build biscuit crack detection decisions from Hough line results, product masks and measurable rules, then validate lighting and reject thresholds.
System design · Troubleshooting
Anomaly detection early stopping with high training loss
Diagnose anomaly detection early stopping with high loss, choose the right validation metric, check data leakage, and verify defects on held-out images.
System design · Explainer
Visual servoing camera integration: adapting image input
Validate visual servoing camera integration with checks for authorized acquisition, pixel format, calibration, depth, frame freshness and latency.
System design · Troubleshooting
Vision picking project changeover: diagnose ownership faults
Diagnose vision picking project changeover faults with stop acknowledgments, ownership checks and safe, documented recovery procedures.
System design · Troubleshooting
Unknown pixel format: diagnose missing depth streams
Diagnose unknown pixel format errors when color works but depth is missing, with stream checks, driver evidence and supported software validation.
System design · How-to
Reset camera settings programmatically before capture
Reset camera settings programmatically before capture using a default user set, an explicit load command, and verified exposure readback.
System design · Troubleshooting
Multi-camera acquisition freezes: callbacks and buffer queues
Diagnose multi-camera acquisition freezes by tracing trigger edges, callbacks, buffer returns and queue drops, then build matched calibration sets.
System design · Troubleshooting
Machine vision network congestion: diagnose transfer faults
Diagnose machine vision network congestion with bandwidth estimates, switch counters and timed tests that separate link faults from endpoint failures.
System design · Troubleshooting
Machine vision callback disconnect after idle periods
Diagnose a machine vision callback disconnect after idle with timestamped logs, controlled tests, and supported lifetime or reconnection fixes.
Shop: Configure a system · All guides