Dnešné ranné stretnutie s klientom bolo odložené asi o hodinu. Mojou úlohou tam bolo nájsť spôsob, ako upraviť malý jednoúčelový stroj, ktorý sa nepretržite používal na kontrolu kvality výrobného procesu. Každé štyri hodiny bola šarža piatich testovaných zariadení vložená do stroja vyhradeným operátorom a posudzovala sa kvalita výrobného procesu.
Na prvý pohľad sa nezdalo, že by so strojom alebo procesom bol nejaký problém. Operátorka prišla s piatimi čerstvo vyrobenými kusmi. Prvý vložila do stroja a manipulovala s kúskom, kým stroj nezmenil červený indikátor na zelený, čo signalizovalo, že prvé zariadenie spĺňa štandardy. Veľká červená vlajka. Skrytá za peknou, upokojujúcou zelenou žiarou.
Operátorka potom pokračovala zapísaním hodnoty z displeja do tabuľky. Potom vložila do stroja druhý kus. Trvalo to trochu dlhšie, ale zelené svetlo nakoniec prišlo. Opäť pokračovala s tabuľkou. Toto pokračovalo pre všetkých päť zariadení.
Potvrdenie meraní #
Keď skončila, odišla a ja som sa obrátil na klienta s otázkou, ako môžeme zistiť, či sú hodnoty namerané strojom skutočne v povolených rozsahoch. V tom čase som si bol takmer istý, že keby stroj generoval náhodné čísla namiesto skutočných presných meraní, výsledná tabuľka by vyzerala rovnako. Museli sme skontrolovať čísla.
Na moje ešte hlbšie prekvapenie sa proces, ktorý mal potvrdiť alebo zamietnuť dáta, javil ešte náhodnejší. Stál som vedľa zariadenia, ktoré pozostávalo z veľmi veľkého lupy s dvoma tenkými čiernymi čiarami pretínajúcimi sa v strede, kombinovaného s manuálnymi ovládacími prvkami a digitálnym displejom, ktorý zobrazoval hodnoty. Hodnoty boli presná vzdialenosť, ktorú kríž prešiel pozdĺž vertikálnej a horizontálnej osi.
Operátor obsluhujúci toto zariadenie namieril kríž na ľubovoľný bod na čiernej siluete, stlačil jedno tlačidlo a presunul kríž na iný, zdanlivo ľubovoľný bod na tej siluete. Prečítal hodnotu a zopakoval proces na inej časti siluety. Potom s absolútnou istotou potvrdil, že rozmery zariadenia spĺňajú požadované rozsahy.
Aby som bol fair, bol som vopred informovaný, že zariadenie potrebuje údržbu a mal by som ho brať iba ako ilustráciu. Žiarovka, ktorá by odhalila povrchové prvky na danej siluete, bola pokazená a potrebovala výmenu. Operátor priznal, že body vybral od oka. To však znamenalo, že nemáme možnosť sa uistiť, či pôvodný stroj robil správne merania a rozhodnutia na ich základe.
Prevod pixelov na milimetre #
Späť pri pôvodnom stroji bol klient presvedčený, že operátorka robila prácu rovnakým spôsobom niekoľko rokov a od ich zákazníka neboli žiadne sťažnosti. Že iba v posledných týždňoch to vyžadovalo viac manipulovania na dosiahnutie zeleného svetla, a či by som s tým mohol niečo urobiť.
Keďže som už bol tam, chcel som urobiť maximum. Jadrom stroja bola inšpekčná kamera. Nebol som s jej GUI príliš oboznámený, ale vedel som základy. Tu som mohol opäť vidieť čiernu siluetu testovaného zariadenia. Tentoraz bola silueta očakávaná, pretože inšpekčné kamery fungujú práve takto. Svetlo sa svieti na testované zariadenie oproti senzoru a potom sa na výsledok aplikujú inšpekčné nástroje. Nástroje potom dokážu nájsť, kde sa farba pixelu mení z bielej na čiernu, a konať na základe toho. Samozrejme existujú aj iné spôsoby, ako inšpekčné kamery fungujú, ale toto patrí medzi základné princípy.
Kamera robila merania zariadenia, ako už bolo poukázané. Merania, ktoré boli operátorke prezentované, boli v milimetroch. Kamera však pozná len pixely. Spôsob, akým kamera vypočítava vzdialenosť v milimetroch, je vziať počet pixelov a násobiť ho koeficientom. Koeficient sa vypočítava vopred, na základe rozlíšenia kamery a vzdialenosti objektu od senzora. Po niekoľkých minútach prehliadania GUI som dokázal nájsť tento koeficient. Bol tu však háčik. Koeficienty boli mierne odlišné pre obe merania, hoci sa robili v rovnakej vzdialenosti. Keďže koeficienty sa nezhodovali, predložil som možnosť, že jeden alebo možno oba koeficienty boli umelo upravené, aby hodnoty zodpovedali požadovaným rozsahom.
Nakoniec stroj stále svietil červeno častejšie, ako boli zvyknutí. Začal stroj merať zariadenia inak, alebo sa zariadenia mierne zmenili? Bez iného funkčného zariadenia, ktoré by poskytlo spoľahlivé merania, sme nemohli byť istí, čo bolo príčinou. Ale fakt, že koeficienty boli odlišné, prinútil ľudí premýšľať. Bol stroj naozaj chybný? Bolo moje uvažovanie chybné? Alebo sa deje niečo úplne iné? Bolo však príliš jednoduché upraviť koeficient tak, aby merania ľahšie spadali do rozsahu. Mohol to urobiť ktokoľvek obsluhujúci stroj. Možno sa to nikdy nedozviem. Keďže som bol potenciálnym externým pracovníkom, nebol som oboznámený so všetkými detailmi. Dúfajme však, že to v organizácii vyvolá otvorenejšiu diskusiu, ktorá preskúma správnosť daného procesu. Ak sa rozhodnú problém zakryť, môže to v budúcnosti spôsobiť zbytočné problémy, ktorým sa dalo predísť.
Toto je 2. príspevok z #100daystooffload.