BIN PICKING SOLUTIONS
Viroteq delivers AI robotic bin picking software that turns messy bins of mixed, tangled, or oriented parts into a reliable feed for your robot cell. 3D vision scans the bin in real time, StackrBrain plans a collision-free grasp in under 200 milliseconds, and the robot picks brand-agnostically across FANUC, ABB, KUKA, Universal Robots, Yaskawa, and Stäubli. As a result, robotic bin picking deploys without re-teaching every SKU and adapts the moment what is in the bin changes.

Grasp planning latency
Robot brands supported
Or oriented loads
End-of-arm tooling flexibility
Robotic bin picking is one of the hardest problems in factory automation because no two bins are ever quite the same. Parts arrive tangled, stacked, partially occluded, or oriented in fixtures, and the robot has to commit to a grasp in real time without dropping the cycle. Viroteq’s AI vision stack handles every presentation — random or structured — from a single runtime, so the cell behaves the same whether the bin is bulk-loaded or carefully laid out by an upstream feeder.
The system scans the bin with structured-light or stereo 3D cameras, generates a live point cloud, and feeds it to StackrBrain. The AI engine reasons about each candidate part — collision risk, gripper accessibility, neighbouring geometry, bin walls, expected slip — and ranks pick poses in under 200 milliseconds. Robotic bin picking outcomes therefore stay reliable across mixed SKUs, bin reflectivity changes, and lighting drift, with no per-part teaching required when a new variant arrives.
Furthermore, brand-agnostic robot control lets you pair the vision intelligence with whatever arm and gripper your line already uses, which keeps integration timelines short and avoids forklift upgrades to your factory’s automation stack. Robotic bin picking from Viroteq integrates over REST API and WebSocket, so the cell coexists with installed PLCs, MES, and safety relays. As a result, the engineering team keeps full ownership of the production line while AI handles the perception and grasp planning that legacy rule-based vision systems cannot.


Tangled, mixed parts handled by AI grasp planning. Robotic bin picking on bulk-loaded bins where parts arrive overlapping, partially occluded, and without orientation — every cycle reasoning about geometry rather than pre-taught poses, so new SKUs drop in without re-programming the cell.

Oriented parts with positional precision. Robotic bin picking from trays, fixtures, or carriers where each part presents in a known pose — cycle time and repeatability are dialled in for downstream assembly, kitting, or machine-tending lines that demand sub-millimetre placement consistency every cycle.
Three purpose-built products cover robotic bin picking end-to-end — from 3D vision capture and AI grasp planning to multi-object identification and downstream sorting. All three share the StackrBrain AI engine, run on the same Industrial PC hardware, and integrate with major robot controllers and MES platforms via REST API without bespoke development.

RobotStackr Vision delivers the 3D scanning layer for robotic bin picking. Structured-light and stereo cameras generate a live point cloud of the bin contents, with reflectivity compensation and depth filtering tuned for industrial parts — metal, plastic, painted, or coated.

VisionAI Sorting classifies parts in mixed bins by SKU, colour, dimension, or barcode. Robotic bin picking cells use it to route picked items to the correct downstream lane — kitting, packaging, or quality inspection — without operators sorting by hand at the end of the cell.

StackrBrain is the AI engine behind robotic bin picking. It consumes the live point cloud, ranks candidate grasps for collision risk and gripper accessibility, and emits a pick pose to the robot in under 200 ms — trained on millions of simulated bin scenarios across part geometries.
AI grasp planning consumes a live point cloud and ranks candidate pick poses for collision risk, gripper accessibility, and bin-wall clearance. Robotic bin picking decisions land in under 200 ms, so the robot never waits on the planner across mixed-SKU runs.
Mixed bins are decomposed into individual parts by SKU, colour, dimension, or barcode in the same pass. Robotic bin picking pipelines therefore feed downstream sorting, kitting, or assembly with the right item at the right station, with no manual triage at the cell exit.
Vacuum cup, parallel jaw, magnetic, or multi-finger grippers are all supported, and tool-change is supported per cycle for mixed-part bins. As a result, robotic bin picking cells handle stamped sheet metal, fasteners, plastic mouldings, and irregular castings without redesigning the end-of-arm tooling.
Bin picking feeds machine-tending, assembly, and kitting cells with parts from supplier bins, with full traceability per pick for quality systems.
Returns processing, mixed-tote sorting, and pick-to-tote workflows run faster when bin picking handles tangled mixed inventory without operator triage.
High-mix unit picking from supplier totes for parcel fulfilment, where SKU variety is unbounded and orientation is never controlled upstream.
Real-time grasp planning
Tangled and overlapping parts
Robots and grippers supported
For peer-reviewed coverage of grasp planning research and benchmarks, see the ISO 10218 industrial robot safety standard, which sets the operational baseline for robotic bin picking cells in production.
Book a personalised demo and see how AI robotic bin picking handles tangled, mixed, or oriented parts inside your existing robot and gripper infrastructure. No vendor lock-in, no cloud dependency.
Brand-agnostic robotic bin picking, real-time AI grasp planning, and gripper flexibility — deployed at the edge inside your existing factory automation stack.
| Cookie | Duration | Description |
|---|---|---|
| cookielawinfo-checkbox-advertisement | 1 year | Set by the GDPR Cookie Consent plugin, this cookie records the user consent for the cookies in the "Advertisement" category. |
| cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
| cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
| cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
| cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
| cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
| CookieLawInfoConsent | 1 year | CookieYes sets this cookie to record the default button state of the corresponding category and the status of CCPA. It works only in coordination with the primary cookie. |
| elementor | never | The website's WordPress theme uses this cookie. It allows the website owner to implement or change the website's content in real-time. |
| viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
| Cookie | Duration | Description |
|---|---|---|
| _lscache_vary | 2 days | Litespeed sets this cookie to provide the prevention of cached pages. |
| Cookie | Duration | Description |
|---|---|---|
| CONSENT | 2 years | YouTube sets this cookie via embedded YouTube videos and registers anonymous statistical data. |
| _ga | 1 year 1 month 4 days | Google Analytics sets this cookie to calculate visitor, session and campaign data and track site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognise unique visitors. |
| _ga_* | 1 year 1 month 4 days | Google Analytics sets this cookie to store and count page views. |
| Cookie | Duration | Description |
|---|---|---|
| VISITOR_INFO1_LIVE | 5 months 27 days | YouTube sets this cookie to measure bandwidth, determining whether the user gets the new or old player interface. |
| YSC | session | Youtube sets this cookie to track the views of embedded videos on Youtube pages. |
| yt.innertube::nextId | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |
| yt.innertube::requests | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |