Elektronikus eszközöket, és robotokat hogyan lehet programozni?
Az "elektronikus eszközök" és a "robotok" eléggé tág fogalom.
Mindegyikhez más és más programnyelv, fejlesztői környezet áll rendelkezésre, különbözik a feltöltés módja.
Jobbára ugyanúgy kell megírni mint más programokat. Ami jelentős különbség az az, hogy viszonylag komoly hardveres, illetve elektronikával kapcsolatos ismeretek is kellenek ilyesmihez.
Ez a terület még nehezebb mint a 'sima' desktop vagy backend fejlesztés.
Adott esetben kellhet.
De leginkább mechatronikai.
A robot programozásának két része van. Mindkettőt programozásnak hívják. Az egyik az, hogy van egy robotod (most vegyünk ipari robotokat nem a játék robotokat mert az picit más világ). És beprogramozod az adott gyártási feladatra. Pl. egy hegesztő robot esetén melyik pozíciótól melyik pozícióig milyen árammal milyen huzal adagolással milyen pálya mentén hegesszen. Ehhez a gyártás technológiát kell ismerni és a néhány robot programozási nyelv és módszer közül azt amit az adott robot támogat. A másik, hogy magának a robotnak a rendszerét leprogramozni, amelyik majd végrehajtja az előzőek szerinti programot. Ide általában komolyabb matematikai tudás kell. Pl. tudjuk, hogy a robot karon van 5 szervo motor, és egy kör íven akarjuk a hegesztő szerszámot mozgatni. A felhasználó beadja, hogy X1,Y1,Z1 kezdőponttól az X2,Y2,Z2 végpontig egy X0,Y0,Z0 középpontú R0 sugarú körívet kell bejárni, egy megadott síkon (ugye a robot 3D-ben tud mozogni) adott v0 sebességgel. Itt már a robot programozó fogja meghatározni, hogy ehhez hogyan kell az 5 motort tekerni. (most egy egyszerűbb példát mondtam).
Gépeknél hasonló. Egyszer részt vettem egy mosógép szoftverének megírásában, ott a házi asszony kiválasztja a "programot" a hőmérsékletet, a centrifuga sebességet meg esetleg még pár egyéb paramétert (pl. rövidítés, plusz öblítés, stb.) gyakorlatilag egy "programot állít össze". Akik megírtuk a mosógép programját ez alapján meg a működés (mechanika stb.) ismeretében megírtuk magát a programot ami ezt végre hajtja. Az esetünkben az egész egy mikrokontrolleres cucc volt, a végén assemblyben írtuk meg, mert így a 0,2 centtel olcsóbb változatba is befért a program (a megrendelő 250 000 darabot akart ebből a vezérlőből eladni a különböző mosógépeihez, így ha egy vezérlő 0,2 centtel olcsóbb lett a végén 500 USD az árkülönbség ha ezen dolgoztunk +x órát és az óradíjunk szorozva x-el kisebb mint 500 USD akkor a megrendelő pozitív mérleggel jön ki, és ők úgy számolnak sok kicsi sokra megy). Egyre több helyen ezeket (beágyazott rendszernek is nevezik manapság) assemblyben, C-ben, de egyre többször pythonban programozzák /ez utóbbival van egy kis ellenérzés többünkben, de nem reménytelen/.
De programoztam különböző vezérlőket egyéb gépekhez is, itt nem csak az adott gépet kell megérteni, hanem a mögöttes technológiát is célszerű (sokan ez utóbbival nem foglalkoznak, de akkor lesz jó az egész ha érti az ember a mögöttes technológiát). Pl. van egy müanyag hablemez gyártósor és itt kell a hengersor vezérlést megcsinálni. Mondhatom azt, hogy írják le technológiába, hogy milyen gyorsan és hogyan forogjanak az egyes hengerek és én leprogramozom, esetleg lesz hozzá egy kezelő felület amin az operátor tudja ezt állítani ("programozni tudja"), ésnem érdekel, hogy ez egy müanyag hablemez gyártó gépsor vagy rézfánfütyülőt vagy repülőszönyeget fog gyártani. Lényegesen egyszerűbb ha ismerjük a mögöttes technológiát, még akkor is történetesen egy ilyen gyártósor egyes részeit más-más ember programoz (pl. az előző fokozattól vagy a központi terminálról milyen adatot kapunk stb.). És ahogy a korábbiak írták ehhez sokszor nem elég az elektronikát ismerni ami mögötte van (pl. ismerni kell egy IGBT-s híd kapcsolt léptető motor vezérlő elektronika működését) hanem sokszor a tényleges technológiát is érteni kell (pl. müanyag alakítás, kompresszor működése pl. egy modernebb háztartási hűtőszekrényben is van mikrokontroller azt is programozza valaki, bár én még olyat nem írtam, hogyan kell kimosni egy adag ruhát, mit jelent, hogy "kímélő program" stb.).
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!