System design

System design guides

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

System design · Explainer Conveyor tracking configuration for two vision-guided lines Plan conveyor tracking configuration for two lines by checking independent encoder channels, licensed motion options and vision-to-conveyor mapping. System design · Explainer Conveyor tracking camera placement relative to the robot Plan conveyor tracking camera placement using field of view, working distance, calibration error, robot reach and a worked timing budget. System design · Troubleshooting Camera trigger common reference: diagnose missing responses Diagnose a camera trigger common reference fault with input-voltage measurements, isolation checks, and tests that separate wiring from lost images. System design · Troubleshooting Camera SDK undefined reference: diagnose C++ linker errors Fix camera SDK undefined reference errors by checking linker commands, SDK targets, dependencies, library order and C++ ABI compatibility. System design · Troubleshooting Camera SDK build mismatch: diagnose frame timeouts Diagnose a camera SDK build mismatch by checking library paths, rebuilding cleanly, and separating driver faults from depth-stream timeouts. 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.

Shop: Configure a system · All guides