Společnost FANUC jako dodavatel technologie pro bin picking nabízí široký sortiment průmyslových robotů doplněných systémem 3D strojového vidění. Pro potřeby bin pickingu je určen optický senzor 3D Area Sensor umožňující trojrozměrnou lokalizaci dílů uložených na europaletách s rozměry 1 340 x 1 000 x 1 000 mm. Pro menší boxy s rozměry do 400 x 400 x 300 mm je určen senzor 3DV/400, jeho větší varianta 3DV/600 oskenuje prostor 600 x 600 x 300 mm. Nezbytnou součástí dodávky technologie pro bin picking je software iR Vision pro kamerovou detekci a software Bin Picking, jenž obsahuje podpůrné funkce pro vybírání dílů z kontejneru. Veškerý software je instalován přímo v řídicím systému robota pro bin picking.
3D Area Sensor sestává z projektoru, který krátce promítne strukturované světlo (světelné pruhy) na kontejner s díly, a ze dvou kamer, které scénu snímají ze dvou různých míst pod známými úhly. Následným zpracováním obrazových dat získaných z obou kamer je spočítán mrak 3D bodů, který lze dále analyzovat, a to buď jako takový, nebo v kombinaci s 2D fotografií. V prvním případě se jedná o tzv. pravou 3D metodu. V rámci analýzy je například možné proložit získanými body různé roviny a v nich identifikovat daný díl nebo rozpoznat seskupené díly podle předem naučeného vzoru (importovaného modelu). Tím je zjištěna poloha dílu a následně lze definovat pozici robota pro jeho odebrání. Druhou možnost představuje tzv. hybridní metoda, kdy se podle 2D kontury získané z fotografie vyhledává ve 3D mapě příslušný díl. Tato metoda bývá přesnější, ale přesto nemusí vést vždy k úspěchu, neboť díl může být v kontejneru uložen v jakékoliv pozici, která nemusí odpovídat dostupné fotografii. Pro takové případy je nutné software „naučit“ několik různých pohledů na příslušný díl.
Jestliže je díl nalezen, musí software spočítat, zda je dosažitelný bez kolize. Pokud tomu tak není, je možné přepočítat pozici pro odebrání dílu oproti ideální pozici. Jestliže ani to nepomůže, přejde se k dalšímu dílu. Další věc, kterou je třeba řešit, je skutečnost, že při vybírání jednoho dílu se mohou pohnout i díly s ním sousedící. Nabízí se tedy možnost po každém odebrání dílu kontejner znovu skenovat, ale to může zabrat i několik sekund a nemusí na to být v rámci taktu čas. Obvykle se to tedy řeší tak, že se sousední díly ignorují a odebírají se vzdálenější nalezené díly. Teprve potom se provede další skenování. To vše z pohledu naprogramování úlohy vypadá na první pohled složitě, ale podstatnou výhodou zde je, že tyto záležitosti nemusí řešit uživatel ve svém aplikačním programu, neboť všechny potřebné podpůrné funkce jsou součástí standardní softwarové výbavy robotu pro bin picking.
V konfiguračním programu si tak uživatel nadefinuje:
• vision úlohu – tedy co má robot hledat;
• parametry pro tzv. interference avoidance (vyhnutí se kolizi) – určí, kde se nachází kontejner a pevné překážky;
• podmínky pro odebrání dílu – stanoví ideální pozice pro odebrání dílu, dovolené tolerance pozice pro uchopení dílu oproti ideální poloze a definuje, co má robot dělat s díly ve frontě.
Toto naparametrizování úlohy udělá z velmi složité úlohy jednoduchou, neboť samotný aplikační program dostane od softwaru pro bin picking jako výsledek jen dvě spočítané pozice – přístupovou a odebírací (dvě pozice proto, že obvykle není možné jet robotem přímo do odebírací pozice, ale nejprve do přístupové, jelikož poslední část cesty do odebírací pozice musí robot s ohledem na správné uchopení absolvovat zpravidla kolmo k dílu).
Pokud to shrneme, software pro bin picking spočítá cestu robotu do pozice, ze které je schopen díl odebrat tak, aniž by došlo ke kolizi. Samotný aplikační program potom v podstatě spočívá v úloze „jeď pro nalezený díl“. Uživatel (ať už koncový zákazník nebo systémový integrátor) je tak po absolvování školení u společnosti FANUC nebo po přečtení manuálu schopen aplikaci sám naprogramovat. To je důležité při změně sortimentu – pokud je nový typ výrobku detekovatelný a odebíratelný, většinou si zákazník vše doprogramuje sám, maximálně situaci konzultuje nebo si nechá předem udělat test detekce dílu. Zkušenější uživatelé, kteří jsou již vybaveni technologií a potřebnými znalostmi, si však tyto testy mohou udělat sami.