System design

System design guides

Putting a station together: PCs, triggers, cables, mounting and the parts list for a working system.

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 Local vision recipe switching from operator buttons Design local vision recipe switching with documented interfaces, controlled stop/load sequencing, readiness checks, timeouts and recovery. System design · Explainer Live feed circle detection with a circle Hough transform Live feed circle detection using a circle Hough transform: set radius bounds, control edge contrast, reject false circles and measure latency. System design · Troubleshooting GenTL camera open failure after successful discovery Diagnose GenTL camera open failure by refreshing discovery lists, tracking handle lifetimes, and separating open errors from cleanup faults. System design · Troubleshooting Conveyor vision startup synchronization troubleshooting Diagnose conveyor vision startup synchronization warnings with paired startup tests, encoder checks, trigger timing, filters, and readiness checks. System design · Troubleshooting Conveyor vision scene timing: troubleshoot stale pick data Trace conveyor vision scene timing through triggers, clocks, encoder counts and controller queues to diagnose stale pick data and verify recovery. System design · Troubleshooting Contour position jitter under automatic exposure Diagnose contour position jitter by separating exposure changes, light flicker, noise and pixel quantization, then verify stable measurements. System design · Explainer Camera calibration target flatness: when paper is enough Assess camera calibration target flatness, printing error and corner detection, then choose mounted paper or a rigid target with independent checks. System design · Explainer Barcode verification before picking with multiple robots Design barcode verification before picking with item IDs, encoder tracking, scan deadlines and robot handshakes that reject stale or ambiguous results.

Shop: Configure a system · All guides