ÇÁ·Î±×·¡¹Ö
·Îº¿°øÇÐ : James G. Keramas Àú¼, À̸¸Çü. °í°æÃ¶. ³ëÅÂÁ¤. ¹ÚÈñÀç. ºÎ±¤¼®. ¾Èº´ÇÏ. À̹Îö. Á¤¿øÁö. Á¦¿ì¼º °ø¿ª, »çÀÌÅØ¹Ìµð¾î, 2000 (¿ø¼ : Robot Technology Fundamentals, Thomson Learning, 1999), Page 259~296
9Àå¿¡¼´Â ´ÙÀ½°ú °°Àº »çÇ×µéÀ» ÇнÀÇÏ°Ô µÈ´Ù.
1. ·Îº¿ ÇÁ·Î±×·¡¹Ö
2. ÇÁ·Î±×·¥ ¹æ¹ýÀÇ ÀÌÇØ
3. ÇÁ·Î±×·¥ ¾ð¾îÀÇ ÀνÄ
4. ·Îº¿ ÇÁ·Î±×·¡¹Ö ¼öÁØÀÇ Á¤ÀÇ
5. °ø°£ À§Ä¡ ÇÁ·Î±×·¡¹Ö
6. ¿îµ¿ º¸°£¹ý
7. ÇÁ·Î±×·¥ Áø¼ú¹® (program statement)
8. ¿¹Á¦ ÇÁ·Î±×·¥
·Îº¿ÀÌ ÀÛ¾÷¼¿ (workcell) ³»¿¡¼ ¿îµ¿À» ¼öÇàÇÏ¿© À¯¿ëÇÑ ÀÏÀ» ÇÒ ¼ö ÀÖµµ·Ï ¹Ýµå½Ã ÇÁ·Î±×·¥µÇ¾î¾ß ÇÑ´Ù. ·Îº¿ ÇÁ·Î±×·¥Àº ¸Ó´Ïǽ·¹ÀÌÅÍÀÇ ¿îµ¿°æ·Î·Î Á¤ÀÇµÉ ¼ö ÀÖ´Ù. ¿©±â¼ÀÇ ¿îµ¿°æ·Î´Â ·Îº¿ÀÇ ÀÛ¾÷ »çÀÌŬÀ» Áö¿øÇÏ´Â, ÁÖº¯ÀåºñÀÇ ¿îÀü°úµµ ¿¬°üµÇ¾î ÀÖ´Ù. ÀÌ·¯ÇÑ ÁÖº¯ÀåºñÀÇ ¿îÀüÀ¸·Î¼´Â ¸»´ÜÀåÄ¡ (end effector) ÀÇ ÀÛµ¿, ³í¸®Àû ÆÇ´Ü±â´É, ÀÛ¾÷¼¿ ³»ÀÇ ´Ù¸¥ ÀåºñÀÇ ÀϺοÍÀÇ Åë½ÅÀÌ ¿°ÅµÉ ¼ö ÀÖ´Ù. µû¶ó¼ ÇÁ·Î±×·¡¹ÖÀº ƯÈ÷ ÃʱâÀÇ ÇÁ·Î±×·¡¹Ö ¹æ¹ýµé°ú ºñ±³ÇØ º¸¸é ·Îº¿ ±â¼ú¿¡¼ °¡Àå Áøº¸µÈ ¿µ¿ª ÁßÀÇ ÇϳªÀÌ´Ù. ÃʱâÀÇ ÇÁ·Î±×·¡¹Ö ±â¼úÀº ÇÁ·Î±×·¡¹Ö Á¤º¸ÀÇ ÃâóÀÎ Ç÷¹À̹é (playback) Àü±â±â°èÀûÀÎ µð¹ÙÀ̽º (device) ¸¦ ÀÌ¿ëÇÏ¿© »ç¶÷(¿ÀÆÛ·¹ÀÌÅÍ)ÀÇ ³ë·ÃÇÑ ¼Ø¾¾¸¦ ´ëüÇÏ´Â °Í°ú Å©°Ô ¿¬°üµÇ¾î ÀÖ¾ú´Ù. ¿ª»çÀûÀ¸·Î Èï¹Ì·Î¿î ´ÙÀ̾î±×·¥ÀÌ ±×¸² 1.1 °ú 1.2 ¿¡ º¸¿©Á® ÀÖ´Ù. ÀÌ ±×¸²µé¿¡¼´Â ÇÁ·Î±×·¡¹ÖÀÇ ÃʱâÆÇÀÎ, Unimation »ç¿¡¼ ¼³°èµÈ ±³½Ã-Ç÷¹À̹é (teach-and-playback) ¹æ¹ýÀ» º¸¿©ÁÖ°í ÀÖ´Ù. ÀÌ·¯ÇÑ ½Ã½ºÅÛÀº 1970 ³â´ë ÃÊ¿¡ »ç¿ëµÇ¾ú°í ÇÁ·Î±×·¡¹Ö À¯¿¬¼ºÀÌ ¸Å¿ì ¶³¾îÁ³´Ù. ÇöÀç »ç¿ëµÇ°í ÀÖ´Â Ç÷¹ÀÌ¹é ½Ã½ºÅÛÀº ¿ø¸®ÀûÀ¸·Î´Â ºñ½ÁÇÏÁö¸¸ ÃʱâÀÇ Àü±â±â°èÀûÀÎ ºÎºÐÀ» °·ÂÇÑ µðÁöÅÐ ÄÄÇ»ÅÍ·Î ´ëüÇÏ¿© Ȱ¿ëµÇ°í ÀÖ´Ù.
[±×¸² 1.1] Unimation»ç¿¡¼ »ç¿ëµÈ, 1970 ³â´ë ÃÊÀÇ ÇÁ·Î±×·¡¹Ö ¸ðµå
¿À´Ã³¯ ¸¹Àº ÀÚµ¿È ½Ã½ºÅÛÀº ´Ù¸¥ ÀåºñÀÇ ÀϺκаú °íµµÀÇ ±â°è Åë½ÅÀ» ÇÏ°í ³í¸®Àû ÆÇ´ÜÀ» Çϱâ À§Çؼ ¸ÖƼÇÁ·Î¼¼¼¸¦ °¡Áø ÄÄÇ»ÅÍ¿¡ ÀÇÇØ Á¦¾îµÈ´Ù.ÀÌ·¯ÇÑ Á¾·ùÀÇ ÄÄÇ»ÅÍ´Â ·Îº¿ ȯ°æ¿¡¼ ¾Æ·¡¿Í °°Àº ±â´ÉÀ» Á¦°øÇÑ´Ù:
1. ·Îº¿ Á¶ÀÛ
2. ¼¾½Ì (sensing)
3. ³í¸®Àû ÆÇ´Ü±â´É
4. µ¥ÀÌÅÍ Ã³¸®
[±×¸² 1.2] Unimation»ç¿¡¼ »ç¿ëµÈ, 1970³â´ë ÃÊÀÇ Ç÷¹ÀÌ¹é ¸ðµå
·Îº¿ Á¶ÀÛÀ̶õ ¸ðµç ·Îº¿ °üÀý°ú À§Ä¡/¼Óµµ/°æ·Î Á¦¾î µð¹ÙÀ̽º¿Í ¾×Ãß¿¡ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â ÀÛ¾÷°ø°£ (work-envelope) ¾×Ãß¿¡ÀÌÅÍÀÇ Á¦¾î¿îµ¿À» ÀǹÌÇÑ´Ù.
¼¾½ÌÀº °¨°¢±â°ü (sensory) ¹× ÁÖº¯ÀåÄ¡¸¦ Æ÷ÇÔÇÏ´Â ¹°¸®Àû ÀÛ¾÷¼¿ ³»¿¡¼ÀÇ Á¤º¸ÀÇ ¼öÁýÀ» ÀǹÌÇÑ´Ù.
³í¸®Àû ÆÇ´Ü±â´ÉÀº ½Ã½ºÅÛ ¿î¿ëÀ» ¼öÁ¤Çϰųª ´Ù¾çÇÑ »çÀü ÇÁ·Î±×·¥µÈ °æ·Î¿Í ·çƾ (routine) À» ÁöÁ¤Çϱâ À§ÇØ, ÀÛ¾÷¼¿·ÎºÎÅÍ ¸ð¾ÆÁø Á¤º¸¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» ¸»ÇÑ´Ù.
µ¥ÀÌÅÍ Ã³¸®´Â ´Ù¸¥ Áö´ÉÇü ±â°è¿Í Åë½ÅÇϰí, ±â·ÏÀ» À¯ÁöÇϰí, ÇÁ·Î±×·¥À» ±³È¯ÇÏ¸ç º¸°í¼¸¦ »ý¼º½Ã۰í, ÀÛ¾÷ȯ°æ ³»¿¡¼ Ȱµ¿À» Á¦¾îÇϱâ À§ÇØ, µ¥ÀÌÅͺ£À̽º¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» ÀǹÌÇÑ´Ù.
´ëºÎºÐÀÇ ÀÚµ¿ÈµÈ Á¦Á¶ ½Ã½ºÅÛÀº ´ë·®»ý»êÀ» ´Þ¼ºÇϱâ À§ÇØ À§ÀÇ 4°¡Áö ±â´É ¸ðµÎ¸¦ ÀÌ¿ëÇϰí ÀÖ´Ù. ±×·¯³ª ¼Ò·®»ý»êÀ» À§Çؼ± ºñ¿ë¹®Á¦ ¶§¹®¿¡ ÀÌ ¹æ¹ýÀº ÃßõÇÒ ¸¸ÇÏÁö ¸øÇÏ´Ù.
ÀÌ Àå¿¡¼, ·Îº¿ ÇÁ·Î±×·¥À» ÇÏ´Â ¹æ¹ý, ¸î °¡ÁöÀÇ °øÅëÀûÀÎ ÇÁ·Î±×·¥ ¾ð¾î, »ç¿ëµÇ°í ÀÖ´Â ·Îº¿ ÇÁ·Î±×·¥ÀÇ ¼öÁØ¿¡ ´ëÇØ ³íÀÇÇÒ °ÍÀ̸ç, ¸¶Áö¸·À¸·Î ÇÁ·Î±×·¥ Áø¼ú¹® (statement) °ú ¿¹Á¦ ÇÁ·Î±×·¥À» °¡Áö°í ¿îµ¿ º¸°£¹ý (motion interpolation) À» °ËÅäÇØ º¼ °ÍÀÌ´Ù.
·Îº¿Àº ÇÁ·Î±×·¥ ¸í·É¾î¸¦ Á¦¾î±â ¸Þ¸ð¸®¿¡ ÀÔ·ÂÇÔÀ¸·Î½á ÇÁ·Î±×·¥µÈ´Ù. ¸í·É¾î ÀÔ·ÂÀ» ÇÏ´Â ¹æ¹ýÀ¸·Î´Â 5°¡Áö°¡ ÀÖ´Ù.
1. ¼öµ¿ (manual)
2. ±³½Ã Ææ´øÆ® (teach pendant)
3. walk-through
4. ÄÄÇ»ÅÍ ´Ü¸»±â
5. ¿ÀÇÁ¶óÀÎ (off-line)
¼öµ¿ ÇÁ·Î±×·¡¹Ö (manual programming) Àº ÁöÁ¡°£ (point-to-point) °³È¸·Î (open-loop) Á¦¾î±â¸¦ °¡Áø ·Îº¿À» À§ÇØ »ç¿ëµÈ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀº Á¦ÇÑ ½ÃÄö½º (limited-sequence) ¸¦ °¡Áø ÇÈ-Ç÷¹À̽º (pick-and-place) ·Îº¿¿¡ °ü·ÃµÈ °ÍÀÌ´Ù. µ¿ÀÛÀÌ ¹ß»ýÇÏ´Â ¼ø¼´Â ½ÃÄö½Ì ÀåÄ¡ (sequencing device), Áï ½ºÅ×ÇÎ ½ºÀ§Ä¡ (stepping switch), Ä· (cam), ±×¸®°í ÀÌ¿Í ºñ½ÁÇÑ °Í¿¡ ÀÇÇØ Á¶ÀýµÈ´Ù. ÀÌ·¯ÇÑ ÀåÄ¡´Â ¿ÏÀüÇÑ µ¿ÀÛ »çÀÌŬÀ» Çü¼ºÇϱâ À§ÇØ ·Îº¿ÀÇ °¢ °üÀýÀÌ ÀÛµ¿µÇ´Â ¼ø¼¸¦ °áÁ¤ÇÑ´Ù. ÇÊ¿äÇÑ ¿£µå-½ºÅé (end-stops), ½ºÀ§Ä¡¿Í Ä·À» ¼³Ä¡ÇÏ¿© Á¶Á¤ÇÏ°í ½ºÄö½º¸¦ ¹è¼±ÈÇÏ´Â °ÍÀº ÇÁ·Î±×·¡¹Ö ¹æ¹ýº¸´Ù´Â ¿ÀÈ÷·Á ±â°èÀÇ Á¶¸³¿¡ ÀÇÇÑ ¼öµ¿Çü¿¡ Á»´õ °¡±õ´Ù. ÀÌ·¯ÇÑ ÇÁ·Î±×·¡¹Ö ÇüÅ´ ù ¼¼´ëÀÇ ÀüÇüÀûÀÎ Á¢±Ù ¹æ¹ýÀÌ´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ·Îº¿Àº º»ÁúÀûÀ¸·Î ´Ü¼øÇÏ°Ô º¸ÀÌÁö¸¸ ¸¹Àº Á¦Á¶ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ´Ù.
¿À´Ã³¯, ¸ÓÁö ¾ÊÀº Àå·¡¿¡ °ÅÀÇ ¸ðµç »ê¾÷¿ë ·Îº¿Àº »ó´çÇÑ ¿ë·®ÀÇ ¸Þ¸ð¸® À¯´Ö (unit) À» °¡Áø Á¦¾î±â·Î¼ µðÁöÅÐ ÄÄÇ»Å͸¦ °¡Áö°Ô µÉ °ÍÀÌ´Ù.
¼öµ¿ ÇÁ·Î±×·¡¹ÖÀº º¸Åë ´Ü¼øÇÏ´Ù. ¼÷·ÃµÈ ¿ÀÆÛ·¹ÀÌÅ͸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê°í ÀÚº»ÅõÀÚ³ª À¯Áöºñ¿ëµµ ³·´Ù. ÀÌ·¯ÇÑ ·Îº¿Àº ³ôÀº ÀÛ¾÷¼Óµµ¸¦ ¾òÀ» ¼ö ÀÖ°í Á¤È®µµ¿Í ¹Ýº¹ Á¤¹Ðµµ°¡ ÁÁ´Ù. ±×·¯³ª À¯¿¬¼º (flexibility) Àº Á¦ÇѵǾî ÀÖ´Ù. ¼öµ¿ ÇÁ·Î±×·¡¹ÖÇü ·Îº¿Àº 2 ¶Ç´Â 3 ÀÚÀ¯µµ¸¦ °®´Â´Ù. °æ·ÎÀÇ Áß°£Á¡À» Á¦¾îÇÏ´Â °ÍÀº ÀϹÝÀûÀ¸·Î ºÒ°¡´ÉÇÏ°í °¢ Ãà¿¡ ´ëÇØ¼ ¿ÀÁ÷ µÎ À§Ä¡¸¸ÀÌ ÇÁ·Î±×·¥µÉ ¼ö ÀÖ´Ù.
¿À´Ã³¯ ·Îº¿ ¸í·É¾î¸¦ ÄÄÇ»ÅÍ ¸Þ¸ð¸®¿¡ ÀÔ·ÂÇϱâ À§ÇØ °¡Àå ÈçÈ÷ »ç¿ëµÇ´Â µÎ °¡Áö ¹æ¹ýÀº ±³½Ã Ææ´øÆ® (teach pendant) ÇÁ·Î±×·¡¹Ö°ú ·Îº¿ ¾ð¾î ÇÁ·Î±×·¡¹ÖÀÌ´Ù. ±³½Ã Ææ´øÆ® ÇÁ·Î±×·¡¹ÖÀº ±³½Ã Ææ´øÆ®(ÈÞ´ë¿ë Á¦¾î ¹Ú½º (control box))¸¦ »ç¿ëÇÑ´Ù. ±³½Ã Ææ´øÆ®´Â ¸Ó´Ïǽ·¹ÀÌÅÍÀÇ °üÀýÀ» Á¦¾îÇϱâ À§ÇÑ Åä±Û (toggle) ½ºÀ§Ä¡ ¶Ç´Â Á¢ÃË ¹öưÀ» °¡Áö°í ÀÖ´Ù. ±×¸² 2.1Àº ±³½Ã Ææ´øÆ®¸¦ º¸¿©ÁÖ°í ÀÖ´Ù.
[±×¸² 2.1] ±³½Ã Ææ´øÆ® Yamaha ¸ðµ¨ MPB´Â 8ÁÙ (line) ÀÇ Å« LCD Ç¥½Ãâ, ³»ÀåÇü (built-in) ¿À·ù±â·Ï (error-history) Ç¥½Ãâ, ±×¸®°í I/O ¸ð´ÏÅ͸µ ±â´ÉÀ» ÀÌ¿ëÇÑ, º¸±â ½¬¿î 40¹®ÀÚ Å°ÀÇ Æ¯Â¡À» Áö´Ï°í ÀÖ´Ù.
Åä±Û ½ºÀ§Ä¡³ª Á¢ÃË ¹öưÀ» ÀÌ¿ëÇÏ¿© ÇÁ·Î±×·¡¸Ó´Â ·Îº¿ ÆÈ (robot arm) À» ¿ä±¸µÇ´Â À§Ä¡·Î ¼øÂ÷ÀûÀ¸·Î ±¸µ¿ÇÏ°í ·Îº¿ÀÇ µ¿ÀÛÀ» ¸Þ¸ð¸®¿¡ ±â¾ï½ÃŲ´Ù. Ç÷¹ÀÌ¹é ½ÃÇè¿îÀü µ¿¾È¿¡ ·Îº¿Àº ÀÚ½ÅÀÇ µ¿·ÂÀ¸·Î ¼øÂ÷ÀûÀÎ À§Ä¡¿¡ µû¶ó ¿òÁ÷ÀδÙ. ÀÌ·¯ÇÑ ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀº ÁöÁ¡°£ÀÇ Á¦¾î¸¦ °¡Áø Ç÷¹ÀÌ¹é ·Îº¿¿¡ ÀϹÝÀûÀ¸·Î »ç¿ëµÈ´Ù. ±³½Ã Ææ´øÆ®´Â ¹è¿ì±â¿¡ ´Ü¼øÇÏ°í »ê¾÷ÇöÀå¿¡¼ º¼ ¼ö ÀÖ´Â ¸¹Àº ÀÛ¾÷À» ÇÁ·Î±×·¡¹ÖÇÏ´Â µ¥ ÀûÇÕÇÏ´Ù. ±³½Ã Ææ´øÆ®´Â ¼÷·ÃµÈ ¿ÀÆÛ·¹ÀÌÅ͸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â´Ù. ±×·¯³ª º¹ÀâÇÑ µ¿ÀÛ ¹× ÀûÀº °øÂ÷ (tolerance) °¡ ¿ä±¸µÇ´Â ÀÀ¿ë¿¡¼´Â ±ä ÇÁ·Î±×·¡¹Ö ½Ã°£ÀÌ ÇÊ¿äÇÏ´Ù. ·Îº¿Àº ÇÁ·Î±×·¡¹ÖÇÏ´Â µ¿¾È¿¡ ÀÛµ¿µÅ¾ß¸¸ ÇÑ´Ù. ·Îº¿ÀÌ ¿ÀÇÁ¶óÀÎÀÎ µ¿¾È¿¡´Â ÇÁ·Î±×·¥Àº Ææ´øÆ®¿¡ ÀÔ·ÂµÉ ¼ö ¾ø´Ù.
walk-through ÇÁ·Î±×·¡¹ÖÀº ¿¬¼ÓÀû °æ·ÎÁ¦¾î¸¦ °®Ãá Ç÷¹ÀÌ¹é ·Îº¿°ú ºÒ±ÔÄ¢ÇÑ µ¿ÀÛ ÆÐÅÏ, ±×¸®°í ¸î¸î ·Îº¿µé¿¡ ´ëÇÑ °ø±¸ Áß½ÉÁ¡ÀÇ À§Ä¡¸¦ ´ëÃæ ã¾Æ³»´Â µ¥ »ç¿ëµÈ´Ù. ½ºÇÁ·¹ÀÌ µµÀå (spray painting), ¾ÆÅ© ¿ëÁ¢, ¿¬»è, µð¹ö¸µ (deburring) ±×¸®°í ±¤Åó»±â (polishing) ´Â walk-through ÇÁ·Î±×·¡¹ÖÀÇ °¡Àå ÀϹÝÀûÀÎ »ê¾÷Àû ÀÀ¿ëÀÌ´Ù. ÀÌ ÇÁ·Î±×·¥ ¹æ¹ý¿¡¼´Â ¿ÀÆÛ·¹ÀÌÅͰ¡ ¹°¸®ÀûÀ¸·Î ¸»´ÜÀåÄ¡ (end effector) ¸¦ Àâ¾Æ¼ µ¿ÀÛ¼ø¼¿¡ µû¶ó ¼öµ¿ÀûÀ¸·Î ±×°ÍÀ» ¿òÁ÷¿©¼ ±× ¿òÁ÷ÀÎ °æ·Î¸¦ ¸Þ¸ð¸®¿¡ ±â¾ï½ÃŲ´Ù. ¸¸¾à ·Îº¿ ÆÈÀÌ ¹«°Ô ¶§¹®¿¡ ¿òÁ÷ÀÌ±â ¾î·Æ´Ù¸é ±³½Ã¸¦ Çϱâ À§Çؼ´Â ½ÇÁ¦ ·Îº¿À» ´ë½ÅÇÑ Æ¯º°ÇÑ ÀåÄ¡°¡ Á¾Á¾ »ç¿ëµÈ´Ù. ±× ÀåÄ¡´Â ·Îº¿°ú ºñ½ÁÇÑ °üÀý Çü»óÀ» Áö´Ï°í ÀÖÀ¸¸ç ±×°ÍÀÇ µ¿ÀÛÀ» ¸Þ¸ð¸®¿¡ ±â¾ï½Ã۱â À§ÇÑ, ¿ÀÆä·¹ÀÌÅÍ¿¡ ÀÇÇØ ÀÛµ¿µÇ´Â Æ®¸®°Å ÇÚµé (trigger handle) ¶Ç´Â Á¦¾î ½ºÀ§Ä¡¸¦ ±¸ºñÇϰí ÀÖ´Ù. ÀÌ µ¿ÀÛÀº ÀÏ·ÃÀÇ, ±ÙÁ¢ÇÏ°Ô À§Ä¡ÇÑ Á¡µé·Î ±â¾ïµÈ´Ù. Ç÷¹ÀÌ¹é ½ÃÇè µ¿¾È¿¡ ½ÇÁ¦ÀÇ ·Îº¿ ÆÈÀº(±â¾ïµÈ) ±× Á¡µéÀÇ µ¿ÀÏÇÑ ¼øÂ÷¿¡ µû¶ó ¿òÁ÷ÀδÙ. walk-through ÇÁ·Î±×·¡¹Ö¿¡¼´Â, ¸¸ÀÏ ·Îº¿ÀÌ ¿ÀÇÁ¶óÀÎÀ¸·Î ÇÁ·Î±×·¥µÉ ¼ö ¾ø´Ù¸é ¼¼¹ÐÇÑ µ¿ÀÛÀÌ ¿ä±¸µÇ´Â ÀÛ¾÷À» ¼öÇàÇϱâ À§Çؼ´Â °íµµÀÇ ¼÷·ÃµÈ ¿ÀÆÛ·¹ÀÌÅͰ¡ ÇÊ¿äÇÏ´Ù. Á»´õ ¿À·¡µÈ ÇÁ·Î±×·¡¹Ö¿¡¼´Â, Á¤ÀÇµÈ »ùÇøµ (sampling) Á֯ļö·Î, ¸»ÇÏÀÚ¸é ÃÊ´ç 3Á¡À¸·Î À§Ä¡¸¦ ±â¾ï½ÃÄ×´Ù. ±×·¯³ª ÁÖ¿äÇÑ ¹®Á¦´Â ÇÁ·Î±×·¡¹Ö Á¡µéÀÌ Ã¤¿öÁö°Å³ª ÃʰúµÉ ¼öµµ ÀÖ´Ù´Â °ÍÀ̾ú´Ù.
ÄÄÇ»ÅÍ ´Ü¸»±â ÇÁ·Î±×·¡¹ÖÀº ¿ÀÇÁ¶óÀÎ ¶Ç´Â ¿Â¶óÀÎÀ¸·Î (·Îº¿ÀÇ ¼¿¿¡¼) ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÇÁ·Î±×·¥ÀÇ ÃÖÁ¾½ÃÇè ¶Ç´Â Ç÷¹À̹éÀº ÇöÀå¿¡¼ ÇàÇØÁø´Ù.
±³½Ã Ææ´øÆ®¿Í ÄÄÇ»ÅÍ ´Ü¸»±â ÇÁ·Î±×·¡¹Ö°úÀÇ Â÷ÀÌÁ¡Àº ±³½Ã Ææ´øÆ®´Â ·Îº¿ÀÇ µ¿ÀÛÀ» ±â¾ïÇϱâ À§ÇØ ¼öµ¿ÀûÀÎ ¿òÁ÷ÀÓÀ» ÇÏ´Â ¹Ý¸é¿¡ ÄÄÇ»ÅÍ ´Ü¸»±â ÇÁ·Î±×·¡¹ÖÀº ¿µ¾î¿Í °°Àº Áø¼ú¹® (statement) À¸·Î ¾²¿©Áø, ¹®À彺ŸÀÏ ¾ð¾î·Î µÈ ¸í·É¾î¸¦ ÀÌ¿ëÇÏ¿© ÇÁ·Î±×·¡¹ÖÀ» ¼öÇàÇÑ´Ù´Â °ÍÀÌ´Ù. µû¶ó¼ ÇÁ·Î±×·¥Àº ½ÇÁ¦ÀÇ ÄÄÇ»ÅÍ¿¡¼ ÀÛ¼ºµÇ°í µð¹ö±ë (debugging) µµ ÀÌ·ç¾îÁø´Ù. ¸¹Àº ½Ã½ºÅÛÀº ÀÌ ¾çÀÚÀÇ ¹æ¹ýµéÀÇ Á¶ÇÕ, Áï ±³½Ã Ææ´øÆ® ¹æ¹ý°ú ÄÄÇ»ÅÍ ´Ü¸»±â ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀÇ È¥¿ëÀ» ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù.
ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀº º¸´Ù ³ôÀº À¯¿¬¼º°ú °íÈ¿À²À» Á¦°øÇØ ÁØ´Ù. ÇÁ·Î±×·¥ÀÌ ÀÛ¼ºµÇ°í Àְųª µð¹ö±ë ÁßÀÏ ¶§¿¡µµ ·Îº¿À» ÀÛµ¿½ÃŰÁö ¾ÊÀ» ÇÊ¿ä´Â ¾øÀ¸¹Ç·Î (Áï, ÀÛµ¿½ÃÄѵµ ¹«¹æÇϹǷÎ) »ý»ê¼º¿¡´Â ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù.
µðÁöÅÐ ÄÄÇ»ÅÍ´Â ·Îº¿ÀÇ Á¦¾î±â´ÉÀ» ¶°¸Ã¾Ò´Ù. °í±Þ ÄÄÇ»ÅÍ ¾ð¾î¸¦ »ç¿ëÇÏ¸é ·Îº¿ÀÌ ¼öÇàÇØ¾ß ÇÒ, Á»´õ º¹ÀâÇÑ ¿î¿ë ¹× ÀÛ¾÷¿¡ ´ëÇÑ ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇØÁø´Ù.
±×·¯³ª, ÀÌ·¯ÇÑ ÀÏÀ» Çϱâ À§Çؼ´Â ¾Õ¿¡¼ ¾ð±ÞÇÑ ´ë·Î ¿ÀÆÛ·¹ÀÌÅÍ´Â ÄÄÇ»ÅÍ ¹× °í±Þ¾ð¾î¸¦ »ç¿ëÇÏ´Â µ¥ °æÇèÀÌ ÀÖ¾î¾ß Çϰí, ÇÁ·Î±×·¡¹Ö ³í¸®ÀÛ¼º¿¡ ´ëÇÑ ÇØ¹ÚÇÑ Áö½ÄÀÌ ÀÖ¾î¾ß ÇÑ´Ù.
¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¡¹Ö (off-line programming) À» ÀÌ¿ëÇÏ¸é ¿ø°Ý ÄÄÇ»ÅÍ ´Ü¸»±â¿¡¼ ·Îº¿ ÇÁ·Î±×·¥À» ÁغñÇÏ¿© ½ÇÇàÀ» À§Çؼ ·Îº¿ Á¦¾î±â·Î ´Ù¿î·Îµå (download) ÇÒ ¼ö ÀÖ´Ù. ¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¡¹ÖÀÇ ÀåÁ¡Àº ½Ã¹Ä·¹ÀÌ¼Ç ±â¹ý (simulation techniques) °ú »õ·Î¿î ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© ·Îº¿ÀÇ ±ÍÁßÇÑ ½Ã°£À» Â÷ÁöÇÏÁö ¾Ê°í¼µµ ¿î¿ëÀ» ¼¼·ÃµÇ°Ô ÇÏ°í ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. °ú°ÅÀÇ ¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¡¹Ö ÆÐŰÁö´Â 3Â÷¿ø ÄÄÇ»ÅÍ ¸ðµ¨°ú ½ÇÁ¦ÀÇ ¹°¸®Àû ¼¿°úÀÇ ±âÇÏÇÐÀû Â÷ÀÌÁ¡À» Á¶Á¤Çؾ߸¸ Çß´Ù.
¿À´Ã³¯, ºñÀü°ú ¼¾¼ ½Ã½ºÅÛÀ» »ç¿ëÇÏ¿© ÃÖ½ÅÀÇ ÄÄÇ»ÅÍ ¸ðµ¨À» °»½ÅÇÔÀ¸·Î½á ÇöÀçÀÇ ¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¡¹Ö ¹æ¹ý¿¡¼´Â º¸Á¤ (calibration) ÇÒ Çʿ䰡 ¾ø¾îÁ³´Ù. ÀÌ·± ¹æ¹ýÀ» ±âÁØ ¸ðµ¨¸µ (world modeling) À̶ó ºÎ¸£¸ç °í±Þ ¾ð¾î¹® (high-level language statement) °ú °ü·ÃÀÌ ¸¹´Ù. °í±Þ ¾ð¾î¹®¿¡¼ ÇÁ·Î±×·¡¸Ó´Â ¼öÇàÇÒ ÀÛ¾÷ÀÇ ÀýÂ÷¸¦ ÀÚ¼¼È÷ ¼³¸íÇÏÁö ¾Ê¾Æµµ ±× ÀÛ¾÷À» ±Ô¸íÇÒ ¼ö ÀÖ´Ù.
¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¡¹Ö ÀÀ¿ëÀº ±Ù·¡¿¡ ´Ã¾î³ª°í ÀÖÀ¸¸ç, ÇÁ·Î±×·¥ÀÇ ¹ßÀüÀ» È®ÀνÃÄÑ ÁÙ ±×·¡ÇÈ ÄÄÇ»ÅÍ ¸ðÀǽÇÇè¶§¹®¿¡ ¹Ì·¡¿¡´Â ´õ¿í ¼ºÀåÇÒ °ÍÀÌ´Ù.
¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¡¹Ö ½Ã½ºÅÛÀº ÀϹÝÀûÀ¸·Î ÄÄÇ»ÅÍ ±×·¡ÇÈ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÔÀ¸·Î½á, ÇÁ·Î±×·¡¹Ö µ¿¾È¿¡ ·Îº¿ ÀÚü¿¡ ´ëÇÑ Á¢±Ù¾øÀ̵µ ·Îº¿À» ÇÁ·Î±×·¥ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. ¶ÇÇÑ ¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¡¹ÖÀº »ý»êǰÀÇ ¼³°è´Ü°è¿¡¼ »ç¿ëµÇ´Â CAD (computer-aided design) µ¥ÀÌÅͺ£À̽º¸¦ »ý»êǰÀÇ ½ÇÁ¦ Á¦ÀÛ°ú Çѵ¥ ¹À» ¼ö ÀÖ´Â, ÀÚ¿¬½º·¯¿î ¸Å°³¼ö´Ü ¿ªÇÒµµ ÇÑ´Ù. ¸î¸î °æ¿ì¿¡¼´Â CAD µ¥ÀÌÅÍÀÇ Á÷Á¢ÀûÀÎ »ç¿ëÀ¸·Î ¸»¹Ì¾Ï¾Æ Á¦ÀÛ°øÁ¤¿¡ ¿ä±¸µÇ´Â ÇÁ·Î±×·¡¹Ö ½Ã°£À» ´ëÆø ÁÙÀÏ ¼ö ÀÖ´Ù.
¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¥Àº ÇÁ·Î±×·¡¹ÖÀÌ ±³½Ã ¸ðµå (teaching mode) ¿¡¼ ÇàÇØÁö±âº¸´Ù´Â ¿ÀÈ÷·Á ·Îº¿ ÇÁ·Î±×·¥ ¾ð¾î¸¦ »ç¿ëÇÔÀ¸·Î½á ÇÁ·Î±×·¡¹ÖÀÌ ¹Ì¸® ÀÌ·ç¾îÁüÀ» ÀǹÌÇÑ´Ù. ¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¡¹ÖÀÇ ÀåÁ¡Àº ´ÙÀ½°ú °°´Ù:
1. ·Îº¿ ¾øÀ̵µ ÇÁ·Î±×·¥À» ¸¶·ÃÇÒ ¼ö ÀÖÀ¸¹Ç·Î ·Îº¿À» ´Ù¸¥ ÀÏ¿¡ Ȱ¿ëÇÒ ¼ö ÀÖ´Ù.
2. ¹èÄ¡ (layout) ¿Í ÀÛµ¿ »çÀÌŬ ½Ã°£À» »çÀü¿¡ ÃÖÀûȽÃų ¼ö ÀÖ´Ù.
3. ÀÌÀü¿¡ ½Ç½ÃµÈ ÀûÀÌ ÀÖ´Â ÀýÂ÷³ª ·çƾ (routines) ÀÌ ¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¥ ³»¿¡ ÅëÇյǾî ÀÌ¿ëµÉ ¼ö ÀÖ´Ù. µû¶ó¼ °¢°¢ÀÇ ÀÛ¾÷Àº ÇÊ¿äÇÒ ¶§¸¶´Ù ¸Å¹ø ´Ù½Ã ¼³°èÇÒ Çʿ䰡 ¾ø´Ù.
4. ¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¡¹Ö¿¡¼ ¼¾¼´Â ¿ÜºÎÀÇ ÀÚ±ØÀ» °ËÃâÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ°í, ±× Àڱؿ¡ ´ëÇÑ ÀÀ´äÀ¸·Î ÀûÀýÇÑ Á¶Ä¡¸¦ ÃëÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ È°µ¿Àº ÇÁ·Î±×·¥ÀÇ º¹À⼺À» Áõ°¡½Ãų °ÍÀ̸ç, À̶§ ·Îº¿Àº ¿ì¿ë»óÀÇ ÀûÀÀ ¸ðµå (adaptive mode) ¿¡ ÀÖ´Ù°í º¼ ¼ö ÀÖ´Ù.
5. ±âÁ¸ÀÇ CAD¿Í CAM Á¤º¸°¡ ¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¡¹ÖÀÇ Á¦¾î±â´É¿¡ ÅëÇյǾî ÀÌ¿ëµÉ ¼ö ÀÖ´Ù.
6. ¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¥À» »çÀü¿¡ ½ÇÇàÇØ º½À¸·Î½á ½Ã½ºÅÛ¿¡ ´ëÇÑ ¹°¸®ÀûÀÎ ¼Õ»óÀÇ À§Ç輺À» ÃÊ·¡ÇÏÁö ¾Ê°í¼µµ, ½ÇÁ¦·Î ÇÁ·Î±×·¥µÇ¾î ÀÖ´Â (·Îº¿ÀÇ) µ¿ÀÛÀ» ½Ã¹Ä·¹À̼ÇÇØ º¼ ¼ö ÀÖ´Ù.
7. ¹Ì¸® °³¹ßµÈ (¼ÒÇÁÆ®¿þ¾î) ·çƾÀ» È£ÃâÇÔÀ¸·Î½á Á¦Ç°ÀÇ °¢ ºÎǰÀ» »ý»êÇÏ´Â µ¥ ·Îº¿À» Ȱ¿ëÇÒ ¼ö ÀÖ´Ù.
8. ¼³°è»óÀÇ Æ¯º°ÇÑ Æ¯¼ºÀ» Á¦¾îÇÏ´Â ÇÁ·Î±×·¥ÀÇ ÀϺθ¸À» ±³Ã¼ÇÔÀ¸·Î½á ¿£Áö´Ï¾î¸µ (engineering) ¿¡¼ÀÇ º¯È¸¦ ½Å¼ÓÈ÷ ¹Ý¿µÇÒ ¼ö ÀÖ´Ù.
ÇÑ ´ëÀÇ ·Îº¿ ÆÈÀ» Á¦¾îÇÏ¿© ÀÛ¾÷À» ¼öÇàÇϵµ·Ï ÇÏ´Â °æ¿ì¿¡ ÇÁ·Î±×·¥Àº ¸Å¿ì ´Ü¼øÇØÁø´Ù. ºñÀûÀÀ (nonadptive) ½Ã½ºÅÛ¿¡¼´Â ÁÖº¯È¯°æÀ¸·ÎºÎÅÍÀÇ ¼¾¼ Çǵå¹é (sensory feedback) ÀÌ ¾øÀ¸¸ç À¯ÀÏÇÑ ÀÔ·ÂÀº °üÀý¿¡¼ÀÇ À§Ä¡ ¼¾¼»ÓÀÌ´Ù. µû¶ó¼ °£´ÜÇÑ ÇÁ·Î±×·¥ ¼³°è°¡ ÀÌ¿ëµÉ ¼ö ÀÖ´Ù. ¿©Å¸ÀÇ ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î»Ó¸¸ ¾Æ´Ï¶ó VAL II ÇÁ·Î±×·¡¹Ö ¾ð¾îµµ ÀÌ·¯ÇÑ ÀÛ¾÷ ¸ðµå¿¡¼´Â ¸Å¿ì À¯¿ëÇÑ °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù.
¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¡¹Ö ½Ã½ºÅÛÀº ÇöÀçÀÇ »ê¾÷ ÀÚµ¿È¸¦ À§ÇÑ ÇÁ·Î±×·¡¹Ö¿ë º¸Á¶¿ªÇÒ »Ó¸¸ ¾Æ´Ï¶ó ·Îº¿ ¿¬±¸¸¦ À§ÇÑ Ç÷§Æû (platform) À¸·Î¼ Áß¿äÇÏ´Ù.
¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¡¹Ö ½Ã½ºÅÛ¿¡´Â ¹°Ã¼ÀÇ °ø°£Àû Ç¥Çö°ú ÀÌÀÇ ±×·¡ÇÁÀûÀÎ ÇØ¼®, ÀÚµ¿ Ãæµ¹Å½Áö, ±â±¸ÇÐÀÇ È°¿ë, °æ·Î°èȹ°ú µ¿¿ªÇÐÀû ½Ã¹Ä·¹À̼Ç, ¼¾¼ÀÇ ½Ã¹Ä·¹À̼Ç, µ¿½Ã (concurrent) ÇÁ·Î±×·¡¹Ö, Æ÷½ºÆ®ÇÁ·Î¼¼¼ (postprocessor) ¿¡ ÀÇÇÑ ´Ù¾çÇÑ ¸ñÀû¾ð¾î (target language) ·ÎÀÇ ¹ø¿ª, ±×¸®°í ÀÛ¾÷¼¿ÀÇ º¸Á¤ÀÌ Æ÷ÇԵȴÙ.
ÀÌ Ã¥¿¡¼´Â °í±Þ¾ð¾î¸¦ ´Ù·çÁö ¾Ê±â ¶§¹®¿¡ ±âÁ¸ÀÇ °í±Þ¾ð¾îÀÇ ¿¹Á¦¿¡ ´ëÇÑ Á»´õ ¿Ïº®ÇÑ ¼³¸í¿¡ Èï¹Ì¸¦ °®°í ÀÖ´Â µ¶ÀÚ´Â ÀÌ Ã¥ÀÇ ¸»¹Ì¿¡¼ ³íÀÇÇÏ´Â ·Îº¿ Á¦Á¶È¸»çÀÇ »ç¿ëÀÚ ¾È³»¼¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.
·Îº¿ ÇÁ·Î±×·¥ ¾ð¾î´Â À§µå (words) ¿Í À̰ÍÀÇ »ç¿ëÀ» ÅëÁ¦ÇÏ´Â ±ÔÄ¢ÀÇ ÁýÇÕÀ¸·Î¼ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â µ¥ Ȱ¿ëµÈ´Ù. ±× ÇÁ·Î±×·¥Àº ÀǵµµÈ ÀÛ¾÷À» ·Îº¿ÀÌ ¼öÇàÇÏ´Â µ¥ ÇÊ¿ä·Î ÇÏ´Â Á¦¾î¸í·É(Áö·É)µéÀ» Á¦°øÇÑ´Ù.
ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â ¸¹Áö¸¸ ´ëºÎºÐÀÌ ÇÑ ´ë ¶Ç´Â ºÒ°ú ¸î ´ëÀÇ ·Îº¿¿¡¼¸¸ »ç¿ëµÇµµ·Ï Á¦ÇѵǾî ÀÖ´Ù. ÀÌ·¯ÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ´ë´Ù¼ö°¡ ¸í½ÃÇü (explicit), Áï °¢°¢ÀÇ Áö·É¾î´Â ·Îº¿¿¡°Ô Å« ÀÛ¾÷ÀÇ ÀϺημ ÀÛÀº ´Ü°èÀÇ ÀÏÀ»(¿¹¸¦ µé¾î, ±×¸®ÆÛ (gripper))¸¦ ¿¾î¶ó) Çϵµ·Ï Áö½ÃÇϴ ƯÁ¤ÀÇ ¸í·É¾îÀÌ´Ù. ±×·¯³ª, Áøº¸µÈ °í±Þ¾ð¾î¿¡¼´Â ÀÛ¾÷¼öÁØ (task level)¿¡¼ Áö·ÉÀ» ÇÒ ¼ö ÀÖ´Ù(¿¹¸¦ µé¾î, »ý»êǰ xyz 100°³¸¦ Á¶¸³Ç϶ó.)
°í±Þ¾ð¾î´Â º£ÀÌÁ÷, C, ¶Ç´Â C++°ú °°Àº ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î¼, ÄÄÇ»ÅÍÀÇ ±â°è¾î (machine language) ¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â´Ù. °í±Þ¾ð¾î¿¡¼´Â ¿µ¾î¿¡¼ ¾²ÀÌ´Â ´Ü¾î¿Í ºñ½ÁÇÑ ¿öµå¸¦ »ç¿ëÇϵµ·Ï °í¾ÈµÇ¾ú´Ù.
Àú±Þ¾ð¾î (low-level language) ´Â ½Éº¼¸¯ Äڵ带 »ç¿ëÇÏ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î¼, ƯÁ¤ÇÑ ÄÄÇ»ÅÍÀÇ ¾ð¾î¿¡ ±âÃʸ¦ µÎ°í ÀÖÀ¸¸ç ¾î¼Àºí·¯ (assembler) ·Î ÇÏ¿©±Ý ±× ¾ð¾î¸¦ ´Ù½Ã ½ÇÁ¦ÀÇ ±â°è¾î·Î ¹ø¿ªÇϵµ·Ï Çϰí ÀÖ´Ù.
±â°è¾î´Â °íÀ¯ÇÑ ±â°è ÄÚµåÀÇ Á¶ÇÕÀ¸·Î ÀÌ·ç¾îÁø ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î¼ ÁÖ¾îÁø ÄÄÇ»ÅÍ¿¡ ÀÇÇØ °ð¹Ù·Î ½ÇÇàµÉ ¼ö ÀÖ´Ù. °¢ ÄÄÇ»ÅÍ´Â ÀÚ½ÅÀÇ ±â°è¾î¸¦ °¡Áö°í ÀÖ´Ù. ±â°è¾î¿¡¼´Â Áö·É°ú µ¥ÀÌÅͰ¡ 2Áø¼ö·Î ¹Ýµå½Ã Ç¥±âµÇ¾î¾ß Çϱ⠶§¹®¿¡ ¿À´Ã³¯ÀÇ ÇÁ·Î±×·¡¸Ó´Â °ÅÀÇ ±â°è¾î¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù. À̿ʹ ´ëÁ¶ÀûÀ¸·Î °í±Þ¾ð¾î´Â ½±°Ô ±â°è¾î·Î ÀüȯµÉ ¼ö Àֱ⠶§¹®¿¡ ¼±È£µÇ°í ÀÖ´Ù. ³ÐÀº Àǹ̷Π±â°è¾î¸¦ ¾î¼Àºí¸® ¾ð¾î¶ó°í ÇÑ´Ù.
¿À´Ã³¯ ¼³Ä¡µÈ ´ëºÎºÐÀÇ ·Îº¿ÀÇ ÇÁ·Î±×·¡¹Ö¿¡¼´Â ¾ð¾î ÇÁ·Î±×·¡¹Ö°ú ±³½Ã Ææ´øÆ® Á¦¾î ÇÁ·Î±×·¡¹ÖÀÇ Á¶ÇÕ ÇüŰ¡ Ȱ¿ëµÇ°í ÀÖ´Ù. °í±Þ¾ð¾î ÇÁ·Î±×·¡¹ÖÀº ·Îº¿ÀÇ µ¿ÀÛ¿¡ ´ëÇØ ÇÁ·Î±×·¥ÀÇ ³í¸®¿Í ¼øÂ÷¸¦ Á¤ÀÇÇÏ´Â µ¥ ÀÌ¿ëµÇ°í ÀÖ´Ù. ƯÁ¤ÇÑ Á¡ÀÇ À§Ä¡ ¶Ç´Â ÀÛ¾÷°ø°£ ³»¿¡¼ÀÇ ¹èÄ¡´Â ±³½Ã Ææ´øÆ®¸¦ ÀÌ¿ëÇÏ¿© Á¤ÀǵȴÙ.
ÃÖÃÊÀÇ ·Îº¿ ÇÁ·Î±×·¥ ¾ð¾î´Â WAVE ÀÌ´Ù. ÀÌ ¾ð¾î´Â Stanford ÀΰøÁö´É ¿¬±¸¼Ò¿¡ ÀÇÇØ, ¿¬±¸¸ñÀûÀ» À§ÇÑ ½ÇÇèÀû ¾ð¾î·Î¼ 1973³â¿¡ °³¹ßµÇ¾ú´Ù.
µÚÀÌÀº µÎ ¹øÂ° ¾ð¾îÀÇ °³¹ßµµ ¿ª½Ã Stanford¿¡¼ 1974³â¿¡ ½ÃÀ۵Ǿú´Ù. ALÀ̶ó ºÒ¸®´Â ÀÌ ¾ð¾î´Â ¿©·¯ ´ëÀÇ ·Îº¿ ÆÈÀ» Á¶Á¤ÇÏ¿© Á¦¾îÇÒ ¼ö ÀÖ´Ù. Stanford arm À¸·Î ¾Ë·ÁÁ® ÀÖ´Â, WAVE ¿Í ALÀÇ °³³äÀº ÃÖÃÊÀÇ »ó¾÷ÀûÀ¸·Î À̿밡´ÉÇÑ, ·Îº¿ÀÇ ¹®Àå¾ð¾îÀÇ °³¹ß·Î À̾îÁ³´Ù. WAVE ¿Í AL ¾ð¾îÀÇ Á¶ÇÕüÀÎ VAL Àº (½ºÅÄÆ÷µå ¾ÏÀÇ °³¹ßÀÚÀÎ Victor ScheinmanÀÇ À̸§À» µû¼ Victor's Assembly Language¶ó°í ÇÏ´Â ¾ð¾îÀÇ ¾à¾îÀÓ) 1979³â¿¡ Unimation »ç¿¡ ÀÇÇØ PUMA ·Îº¿ ½Ã¸®Áî¿ëÀ¸·Î ¼Ò°³µÇ¾ú´Ù. VAL II´Â VAL ¾ð¾î¸¦ ¾÷±×·¹À̵å½ÃÄÑ 1984³â¿¡ ¹ßÇ¥µÇ¾ú´Ù.
±×Èķεµ ¸¹Àº ´Ù¸¥ ¾ð¾î°¡ ´Ù¾çÇÑ ÀÀ¿ë°ú ·Îº¿ Á¦¾îÀÇ Çâ»óÀ» À§ÇØ °³¹ßµÇ¾ú´Ù. ·Îº¿ Á¦ÀÛ»çÀÇ ¼ýÀÚ¸¸ÅÀÇ ·Îº¿ ¾ð¾î°¡ Á¸ÀçÇÑ´Ù. »ê¾÷ü¿¡¼´Â ·Îº¿ Á¦ÀÛ»çµé°£ÀÇ ÇÁ·Î±×·¥ÀÇ È£È¯¼ºÀ» À§ÇÑ Ç¥ÁØÀÌ ¿©Å±îÁö ±¸ÃàµÇÁö ¾Ê¾Ò´Ù.
¸î °¡ÁöÀÇ ¸¹ÀÌ ¾²ÀÌ´Â ¾ð¾îµé°ú ±×°ÍµéÀÇ Ãâó´Â ´ÙÀ½°ú °°´Ù:
ºñ·Ï ·Îº¿ ÇÁ·Î±×·¡¹Ö ¾ð¾îµéÀÌ ¼·Î ´Ù¸¥ Á¦Á¶È¸»çµé¿¡ ÀÇÇØ °³¹ßµÇ¾ú´Ù°í´Â ÇÏÁö¸¸, ´ë´Ù¼ö ¾ð¾îÀÇ ±¸Á¶´Â ºñ½ÁÇÏ´Ù. J.J. Craig(1989) ¿¡ µû¸£¸é, ÁÖ¿äÇÑ Â÷ÀÌÁ¡Àº Ű¿öµå (key words) ¿Í ¸í·ÉÀÇ ¼±ÅÃÀÌ´Ù. ´ÙÀ½Àº AL °ú KAREL·Î ÀÛ¼ºµÈ, µÎ °³ÀÇ ¿¹Á¦ ÇÁ·Î±×·¥À» º¸¿©ÁÖ°í ÀÖ´Ù:
AL ·Î ÀÛ¼ºµÈ ÆÓ¸®Å¸ÀÌ¡ ÀÀ¿ë ÇÁ·Î±×·¥
BEGIN "Palletizing sample program" FRAME in_pallet, out_pallet, part; COMMENT The (1,1) positions of the pallets and grasping position of the parts; VECTOR del_r1, del_c1; VECTOR del_r2, del_c2; COMMENT Relative displacements along the rows and columns; SCALAR r1, c1, ir1, ic1; SCALAR r2, c2, ir2, ic2; COMMENT counters; EVENT in_pallet_empty, in_pallet_replaced; EVENT out_pallet_full, out_pallet_replaced; COMMENT Here insert the frame definitions for IN_PALLET and OUT_PALLET and the vector value for displacements along the rows and columns. These would be taught and recorded using the robot. FRAME definitions are typically unreadable by humans; COMMENT Now define the procedure PICK and PLACE called in the main program later on; PROCEDURE PICK; BEGIN FRAME pick_frame ir1 := ir1 + 1; IF ir1 GT r1 THEN BEGIN ir1 := 1; ic1 := ic1 + 1; If ic1 GT C. THEN BEGIN SIGNAL in_pallet_empty WAIT in_pallet_replaced; ic1 :=1; END; END; pick_frame :=in_pallet+(ir1-1)*del_r1_(ic1-1)*del_c1; MOVE BHAND TO pick_frame CENTER BARM; AFFIX part TO BARM; END; PROCEDURE PLACE; BEGIN FRAME place_frame ir2 :=ir2+1; IF ir2 GT r2 THEN BEGIN ir2 :=1; ic2 :=ic2+1; IF ic2 GT c2 THEN BEGIN SIGNAL out_pallet_empty; WAIT out_pallet_replaced; ic2 :=1; END; END; place_frame :=out_pallet+(ir2-1)*del_r2+(ic2-1)*del_c2; MOVE part TO place_frame; OPEN BHAND TO 3.0*IN; UNFIX part FROM BARM; END; COMMENT The main program; OPEN BHAND TO 3.0*IN; WHILE TRUE DO BEGIN PICK; PLACE; END; END; |
KAREL ·Î ÀÛ¼ºµÈ ÆÓ¸®Å¸ÀÌ¡ ÀÀ¿ë ÇÁ·Î±×·¥
program PALLET -- Transfers workpieces from one pallet to another. var -- Variables for the input pallet: |
||
BASE1 IR1, IC1 NR1, NC1 DR1, DC1 ISIG1, OSIG1 |
:position :integer :integer :vector :integer |
--(1, 1) position on pallet --counters for rows & cols --limits for rows & cols --delta between rows & cols --signals for pallet changing |
--Variables for the output pallet: |
||
BASE2 IR2, IC2 NR2, NC2 DR2, DC2 ISIG2, OSIG2 |
:position :integer :integer :vector :integer |
--(1, 1) position on pallet --counters for rows & cols --limits for rows & cols --delta between rows & cols --signals for pallet changing |
routine PICK --Pick a workpiece from the input pallet. var TARGET :position -- target pose begin IR1=IR1+1 if IR1>NR1 then IR1=1 IC1=1+1 if IC1>NC1 then IC1=1 -- get a new pallet , dout [OSIG1]=true -- notify pallet-changer wait for din [ISIG1] + -- wait for input line to go high, -- meaning pallet has been changed dout [OSIG1]=false -- turn off our output signal -- compute target pose endif endif TARGET=BASE1 --start with (1,1) pose shift(TARGET, (IR1-1)*DRI+(IC1-1)*DC1) --shift for row and col offset --get the part move near TARGET by 50 -- move to 50mm away from TARGET move to TARGET close hand 1 move away 50 --back away from TARGET by 50mm end PICK |
||
routine PLACE --Place a workpiece on the output pallet. var TARGET :position -- target pose begin IR2=IR2+1 if IR2>NR2 then IR2=1 IC2= IC2+1 if IC2>NC2 then IC2=1 -- get a new pallet dout [OSIG2]=true -- notify pallet-changer wait for din [ISIG2] + -- wait for input line to go high, -- meaning pallet has been changed dout [OSIG2]=false -- turn off our output signal -- compute target pose endif endif TARGET=BASE2 --start with (1,1) pose shift(TARGET, (IR2-1)*DR2+(IC2-1)*DC2) --shift for row and col offset --get the part move near TARGET by 50 -- move to 50mm away from TARGET move to TARGET open hand 1 move away 50 --back away from TARGET by 50mm end PLACE |
||
MAIN PROGRAM |
||
begin IR1=0; IC1=0 --initialize counters IR2=0; IC=0 -- initialize other variables; -- -- BASE1, NR1, NC1, DR1,DC1,ISIG1,OSIG1 -- -- BASE2, NR2, NC2, DR2,DC2,ISIG2,OSIG2 -- -- numerical pose definitions omitted here open hand 1 while true do --loop pick place endwhile end PALLET |
Gurver ¿Í Soroka (1988) ¿¡ ÀÇÇØ ÀÛ¼ºµÈ, À§ÀÇ µÎ °¡ÁöÀÇ ¿¹Á¦ ÇÁ·Î±×·¥¿¡¼´Â ÆÓ¸®Å¸ÀÌ¡ ÀÛ¾÷¿¡ ´ëÇØ ¼·Î ´Ù¸¥ ·Îº¿ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ¾î¶»°Ô ÀÛ¼ºÇÏ´ÂÁö¿¡ ´ëÇÑ ½ÇÁ¦ÀÇ Äڵ带 º¸¿©ÁÖ°í ÀÖ´Ù.
À̵é ÇÁ·Î±×·¥ÀÇ °¢°¢Àº µ¿ÀÏÇÑ ½Ã³ª¸®¿À·Î ±× ÀÛ¾÷À» ¼öÇàÇÑ´Ù. Áï, r1¿°ú c1ÇàÀÇ ÆÓ¸´ (pallet) À¸·ÎºÎÅÍ ºÎǰÀ» ÁýÀº ÈÄ, r2¿°ú c2ÇàÀÇ ÆÓ¸´À¸·Î ±× ºÎǰÀ» °®´Ù³õ´Â ½Ã³ª¸®¿ÀÀÌ´Ù. ¿©±â¼ ½ÅÈ£´Â °¡µæÂ÷ Àְųª ºñ¾î ÀÖ´Â ÆÓ¸´À» °®´Ù³õ°Å³ª Ä¡¿ö ¹ö¸®±â À§ÇÑ ±â´Ù¸² (wait) ¿¡ ´ëÇÑ ½ÅÈ£ÀÌ´Ù. ÀÌ ÇÁ·Î±×·¥¿¡¼´Â ¹®¼ÈÇϰųª ÇÁ·Î±×·¥ ½º½º·Î ¹®¼ÈÇÏ´Â ´É·ÂÀ» °¡Áö°í ÀÖÀ½À¸·Î ¸»¹Ì¾Ï¾Æ »ç¿ëÀÚµéÀº ÁÖÀDZí°Ô ÇÁ·Î±×·¥À» ÀоÀ¸·Î½á ÇÁ·Î±×·¥À» ÀÌÇØÇÒ ¼ö ÀÖ´Ù.
·Îº¿ ÇÁ·Î±×·¥Àº 3°¡ÁöÀÇ ¹üÁÖ·Î ³ª´©¾îÁø´Ù:
1. ¿î¿µÃ¼Á¦ (operating system) ÇÁ·Î±×·¥
2. ÀÀ¿ë(¶Ç´Â »ç¿ëÀÚ) ÇÁ·Î±×·¥
3. Ư¼ö ÇÁ·Î±×·¥
¿î¿µÃ¼Á¦ ÇÁ·Î±×·¥Àº ·Îº¿ ½Ã½ºÅÛÀÇ ±âº»ÀûÀÎ ¿î¿µÀ» Á¦¾îÇÑ´Ù. ·Îº¿ Á¦Àۻ翡 ÀÇÇØ °³¹ßµÈ ¿î¿µÃ¼Á¦ ÇÁ·Î±×·¥Àº ·Îº¿ÀÇ ÀϹÝÀûÀÎ ¿î¿µ¿¡ ÇÊ¿äÇÑ ·çƾ (routines) À» ·Îº¿ Á¦¾î±â¿¡ Àç°øÇÑ´Ù. ÀÌ·¯ÇÑ ÇÁ·Î±×·¥Àº ·Îº¿ÀÇ ¿î¿µÃ¼Á¦¿¡ ¼Õ»óÀ» ÁÖÁö ¾Ê°í¼´Â »ç¿ëÀÚ¿¡ ÀÇÇØ º¯°æµÉ ¼ö ¾ø´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥Àº »ç¿ëÀÚ³ª (ÀڽŵéÀÇ Çʿ信 ÀÇÇÑ) ÀÀ¿ëÀ» ¸¸Á·½Ã۱â À§ÇØ ÀÛ¼ºÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù. ÀÌ ÇÁ·Î±×·¥Àº °üÀý ¼Óµµ µ¥ÀÌÅÍ ¹× ±âÇÏÇÐÀûÀÎ À§Ä¡¿¡ ´ëÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù. ¾Æ¿ï·¯ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼´Â ·Îº¿ÀÌ ÇÁ·Î±×·¥µÇ¾î ÀÖ´Â ÀÚ¸®·Î À§Ä¡ÇÒ ¶§¿¡ Ư¼öÇÑ Á¤º¸¸¦ ·Îº¿ÀÌ È°¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù.
Ư¼ö ÇÁ·Î±×·¥Àº ¿ÏÀü ÀÚµ¿ÈµÈ ÀÛ¾÷¼¿¿¡ ÈçÈ÷ »ç¿ëµÈ´Ù. ±× »ç¿ë ¸ñÀûÀº ¼¿ (cell) Á¦¾î±â¸¦ ÅëÇØ¼ Á¤º¸ÀÇ È帧À» ÇÁ·Î±×·¥ÇÏ¿©, »ý»êȯ°æ¿¡¼ Áö´ÉÇü µð¹ÙÀ̽º (devices) ¿Í Ç¥ÁØ ÇÁ·Î±×·¥ »çÀÌÀÇ ³×Æ®¿öÅ© Åë½ÅÀ» ±¸ÃàÇϱâ À§ÇÔÀÌ´Ù. ÀÌ·¯ÇÑ Æ¯¼ö ÇÁ·Î±×·¥Àº ƯÁ¤ÇÑ ÀÀ¿ëÀ» À§ÇØ ÀÛ¼ºµÇ°Å³ª ±âÁ¸ÀÇ ¼ÒÇÁÆ®¿þ¾î¿Í Á¢¸ñµÇ¾î °³¹ßµÇ±â ¶§¹®¿¡ »ç¿ëÀÚ ¶Ç´Â Á¦ 3ÀÚ¿¡ ÀÇÇØ Ư¼ö ÇÁ·Î±×·¥ÀÌ ¸¸µé¾îÁø´Ù.
·Îº¿ ½Ã½ºÅÛÀ» À§ÇÑ ÇÁ·Î±×·¥ °³¹ßÀº ´ÙÀ½ 4°¡Áö ´Ü°è¸¦ Æ÷ÇÔÇÑ´Ù:
1. »ç¿ëµÈ ·Îº¿ÀÇ ÇüÅ¿¡ ´ëÇØ Á¤ÀÇÇÔ
2. ·Îº¿ÀÇ ÀÛ¾÷À» Á¤ÀÇÇÔ
3. ÇÁ·Î±×·¥À» ±¸¼ºÇϱâ À§ÇØ ¹Ýµå½Ã ÇÊ¿äÇÑ À̺¥Æ® (event) ÀÇ ¼ø¼¸¦ ±Ô¸íÇÔ
4. ÇÁ·Î±×·¥ÀÇ Á¶°ÇÀ» ¹àÈû
»ç³»¿ë (in-house) ÇÁ·Î±×·¥À» ¸¸µé±â À§Çؼ´Â ÄÄÇ»ÅÍ ÇÁ·Î±×·¥¿¡¼¿Í µ¿ÀÏÇÑ ÀýÂ÷°¡ Àû¿ëµÈ´Ù. ±× ÇÁ·Î±×·¥Àº ¸ÕÀú À§¿¡¼ °³¼³ÇÑ 4°¡ÁöÀÇ ´Ü°è¸¦ ÅëÇØ¼ °³¹ßµÈ ÈÄ À̰Ϳ¡ ´ëÀÀÇÏ´Â ¼ø¼µµ (flowchart) ¶Ç´Â À¯»çÄÚµå (pseudo code)(ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¼³¸íÀ» ¿°ÅÇÑ °ÍÀÓ)¸¦ ÀÛ¼ºÇÏ¿© ÇÁ·Î±×·¡¹Ö °úÁ¤À» ±Ô¸íÇÑ´Ù. ´ÙÀ½À¸·Î, ¼ø¼µµ´Â ±â°è¾î·Î º¯È¯µÇ°í, ÃÖÁ¾ÀûÀ¸·Î´Â ±× ÇÁ·Î±×·¥Àº ·Îº¿¿¡°Ô ±³½ÃÇØ ÁÖ´Â ÀåÄ¡¸¦ ÅëÇØ¼ ·Îº¿ Á¦¾î±â·Î ÀԷµȴÙ. ÃÖÁ¾ ÇÁ·Î±×·¥ÀÌ ÀÔ·ÂµÈ ÈÄ, ¸Þ¸ð¸®·ÎºÎÅÍ ±× ÇÁ·Î±×·¥À» È£ÃâÇÔÀ¸·Î½á ÀúÀåµÇ¾î ÀÖ´Â (ÀÛ¾÷ÀÇ) ´Ü°èµéÀ» À翬ÇÒ ¼ö ÀÖ´Ù.
¿À´Ã³¯, ´ëºÎºÐÀÇ »ê¾÷¿ë ·Îº¿Àº °èÃþÀûÀÎ (hierarchical) Á¦¾î ÇÁ·Î±×·¥À» »ç¿ëÇÑ´Ù. ±×·¯³ª, ÀÛ¾÷ÁöÇâÀû (task-oriented) ÇÁ·Î±×·¡¹ÖÀ» ÇâÇÑ Ãß¼¼À̸ç ÀÌ·¯ÇÑ °æÇâÀº ÇÁ·Î±×·¡¹Ö ÀÛ¾÷À» ´Ü¼øÈ½ÃŲ´Ù. 4Àå¿¡¼´Â °èÃþÀûÀÎ Á¦¾îÀ§Ä¡¸¦ ¿©·¯ °³ÀÇ ´Ü°è·Î ³ª´©¾î¼ ³íÀÇÇÑ ¹Ù°¡ ÀÖ´Ù. ±×¸² 4.2.1¿¡¼´Â Á¦¾î±¸Á¶ ¹× ±× °èÃþ±¸Á¶°¡ ¾î¶»°Ô ´Ü¼øÇÑ ÀÛ¾÷À¸·Î ºÐÇҵǴÂÁö¸¦ º¸¿©ÁÖ°í ÀÖ´Ù.
±×¸² 4.1 ¿¡ º¸ÀÎ ¹Ù¿Í °°ÀÌ ·Îº¿ ÇÁ·Î±×·¡¹Ö°ú ·Îº¿ ½Ã½ºÅÛ Á¦¾îÀÇ 4°¡Áö ±âº»´Ü°è¿¡ ´ëÇØ ÀϺÎÀÇ °ü°èÀÚ(°ü°èȸ»ç)µéÀº Àß ¾Ë°í Àֱ⠶§¹®¿¡ ÀÌ¿¡ ´ëÇÑ ³íÀǸ¦ °£·«È÷ Çϵµ·Ï ÇϰڴÙ.
´Ü°è 1 ÀÇ ÇÁ·Î±×·¡¹Ö¿¡¼´Â °üÀýÀ̳ª Ãà, ¼Õ¿¡ ÀÇÇÑ ±³½Ã(¼öµ¿ ±³½Ã) ¹× ÇÁ·±Æ®-ÆÐ³Î ÇÁ·Î±×·¡¹Ö (front-panel programming) À» ÅëÇÑ ·Îº¿ µ¿ÀÛÀÇ ¹°¸®Àû Á¦¾î¿¡ ÁýÁßÇϰí ÀÖ´Ù. ÀÔ¤ýÃâ·ÂÀº ÀÌ ÇÁ·Î±×·¥¿¡¼´Â ÅëÇÕµÇÁö ¾Ê´Â´Ù. ÀÌ·¯ÇÑ ÇÁ·Î±×·¡¹Ö ´Ü°è´Â 1970³â´ë Ãʹݿ¡ Åë¿ëµÇ¾ú´Ù. ÀÀ¿ëÀ¸·Î¼´Â ÀϺΠÁ¡ ¿ëÁ¢ (spot welding) ¹× ÇÈ-Ç÷¹À̽º (pick-and-place) ÀÛ¾÷À» µé ¼ö ÀÖ´Ù.
´Ü°è 2 ÇÁ·Î±×·¥Àº ´Ü¼øÇÑ ·Îº¿ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÀÛ¼ºµÇ¸ç ´Ü°è 2ÀÇ ±â¹ýÀº µ¿ÀÛ, °¡ÁöÄ¡±â (branching), ÁÂÇ¥º¯È¯ ¹× ½ÅÈ£Áö·ÉÀ» ÀÔ·ÂÇÏ´Â µ¥ ÇÁ·Î±×·¡¸Ó¿¡°Ô µµ¿òÀ» ÁØ´Ù. ´Ü°è 2ÇÁ·Î±×·¥µµ ¿ª½Ã ´Ü°è 1¿¡¼ Á¦°øÇÒ ¼ö ÀÖ´Â ±â´Éµé ÁßÀÇ ÀϺÎÀÎ, ¼Õ¿¡ ÀÇÇØ ÁÖµµµÈ ÀÛµ¿ (lead-by-hand operation) ¹× Á¦¾î ÆÐ³Î ¿î¿ë (control-panel operation)À» Á¦°øÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ´Ü°è 2ÀÇ ÇÁ·Î±×·¡¹Ö ±â´ÉÀº ´Ü°è 1½Ã½ºÅÛº¸´Ùµµ ´õ º¹ÀâÇÑ »ç¿ëÀÚ ÇÁ·Î±×·¥ (user programs) À» ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. ´ëÇ¥ÀûÀÎ ÀÀ¿ëÀ¸·Î´Â ÆÓ¸®Å¸ÀÌ¡°ú ¾ÆÅ© ¿ëÁ¢À» µé ¼ö ÀÖ´Ù.
[±×¸² 4.1] ·Îº¿ ÇÁ·Î±×·¡¹ÖÀÇ ´Ü°è
´Ü°è 3 ÇÁ·Î±×·¥Àº °¡Àå Çö´ëÀûÀÌ¸é¼ Á¡Â÷ ¹ßÀüÇϰí ÀÖ´Â, ·Îº¿ ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀÌ´Ù. ÀÌ ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â ±¸Á¶ÈµÈ ±¸¼º, ÃæºÐÇÑ ¼ö¸®Àû ±â´É, ¿ÜºÎÀÇ ·Îº¿-°æ·Î ¼öÁ¤, °¨½Ã±â´ÉÀ» °¡Áø ÄÄÇ»ÅÍ-Åë½Å Áö¿øÀ» Æ÷ÇÔÇÏ´Â È®ÀåµÈ ±â´ÉÀ» ÅëÇÕÇϰí ÀÖ´Ù. ´Ü°è 3 ½Ã½ºÅÛÀº ³·Àº µÎ °³ÀÇ ´Ü°è¿¡¼ ã¾Æº¼ ¼ö ÀÖ´Â ±â´É°ú Ư¡µµ Áö¿øÇÒ ¼ö Àֱ⠶§¹®¿¡, ´Ü°è 3½Ã½ºÅÛÀº ´Ü°è 2ÀÇ ÀÀ¿ëÀ» ´Ù·ê ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó, ±â°è ºñÀü (machine vision) À» Æ÷ÇÔÇÏ´Â ¿ÜºÎÀÇ °¨ÁöÀåÄ¡·ÎºÎÅÍ Àü´ÞµÈ µ¥ÀÌÅÍ¿¡ ±âÃÊÇÏ¿© ·Îº¿ ÆÈÀÇ °æ·Î¸¦ ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù.
´Ü°è 4 ÇÁ·Î±×·¡¹ÖÀÇ ÁÖ¿äÇÑ ±â´ÉÀº »ç¿ëÀÚ ¸í·É¾î¿Í ÇÁ·Î±×·¥ ±¸Á¶·ÎºÎÅÍ ¹«¾ùÀÌ ÇÁ·Î±×·¡¸Ó¿¡ ÀÇÇÏ¿© ÀϹÝÀûÀ¸·Î ÀÛ¼ºµÈ °ÍÀÎÁö¸¦ ºÐ°£ÇØ ³»´Â °ÍÀÌ´Ù.
Àúºñ¿ë ¿î¿ëÀÌ ¼º°øÀ» À§Çؼ ¾ÆÁÖ Áß¿äÇÑ, ¿À´Ã³¯ÀÇ Á¦Á¶È¯°æ¿¡¼´Â, »ç¿ëÀÚµéÀº ÀڽŵéÀÇ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÏ¿© Á»´õ ³ôÀº ´Ü°èÀÇ °ü¸®¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ±×·¯³ª, °¢°¢ÀÇ Á»´õ ³ôÀº ´Ü°è¸¦ ¸¸Á·½º·´°Ô ¼öÇàÇϱâ À§Çؼ´Â Á»´õ º¹ÀâÇÑ ÀÛ¾÷ ¸í·É¾î ¹× Á»´õ ³ôÀº ´Ü°èÀÇ ¼¾¼ (sensor) Á¤º¸°¡ ÇÊ¿äÇÏ´Ù. ´Ü°è 4¿¡¼ÀÇ ÇÁ·Î±×·¡¹ÖÀº ´ÙÀ½ÀÇ Æ¯¼ºÀ» Áö´Ï°í ÀÖ¾î¾ß ÇÑ´Ù:
1. ¹èÄ¡ (positioning) ¸í·ÉÀ» À§ÇÑ ´õ ³ôÀº ´Ü°èÀÇ Á¦¾î
2. °æ·ÎÁ¦¾î ¶Ç´Â ·Îº¿ µ¿ÀÛÀÌ ¸í½ÃµÇÁö ¾ÊÀ¸¸é 1ÀÇ »çÇ×ÀÌ ¹Ýµå½Ã °áÁ¤µÇ¾î¾ß¸¸ ÇÑ´Ù.
3. ÀÚ¿¬ ¾ð¾î (natural language) ·Î ÇÁ·Î±×·¡¹ÖÀÌ Çã¿ëµÉ °Í
4. ¸ðµ¨¸µ ½Ã½ºÅÛÀº ·Îº¿ÀÌ ´ë»ó¹° (objects) À» ±â¾ïÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÒ °Í
5. ÇÁ·Î±×·¡¹Ö¿¡¼´Â »ç°í ¾ø´Â µ¿ÀÛÀÌ °¡´ÉÇϵµ·Ï ÇÒ °Í
6. ·Îº¿ ±³À°Àº °£´ÜÇÒ °Í
±×·¯³ª, ¿À´Ã³¯ ´Ü°è 4¿¡¼ ¸î °¡ÁöÀÇ Á¦ÇÑµÈ ÇÁ·Î±×·¡¹ÖÀº °¡´ÉÇÏ´Ù. ´Ü°è 4ÀÇ ½Ã½ºÅÛ¿¡ ´ëÇÑ ¾öû³ ¿¬±¸°¡ ´ëÇб³¿Í ±â¾÷ü ¿¬±¸¼Ò¿¡¼ ÁøÇàµÇ°í ÀÖÁö¸¸, ±×·¯ÇÑ ½Ã½ºÅÛÀÌ ±¸ÇöµÇ±â¿¡ ¾Õ¼¼ ÈξÀ ´õ ¸¹Àº ¿¬±¸°¡ ÇÊ¿äÇÏ´Ù. »ê¾÷ÀÇ ÀÀ¿ë Ãø¸é¿¡¼´Â ´Ü°è 3ÀÇ ·Îº¿ ÇÁ·Î±×·¡¹ÖÀÌ ¿À´Ã³¯ °¡Àå ºó¹øÈ÷ »ç¿ëµÇ´Â ¹æ¹ýÀÌ´Ù. ±×¸² 4.2¿¡¼´Â ±¸Á¶ÈµÈ (structured) ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ÀÇÇØ¼ ·Îº¿ ½Ã½ºÅÛÀÌ Á¶Á¤µÇ°í ÀÖÀ½À» º¸¿©ÁÖ°í ÀÖ´Ù.
´Ü°è 2 ÇÁ·Î±×·¡¹Ö ½Ã½ºÅÛÀÇ ¹ßÀüµÈ ÁÁÀº ¿¹´Â VAL-IIÀÌ´Ù. VAL-II ÇÁ·Î±×·¡¹Ö ½Ã½ºÅÛÀº Unimation»ç¿¡ ÀÇÇØ¼ °³¹ßµÇ¾úÀ¸¸ç, ÀϺÎÀÇ ´Ü°è 3 ½Ã½ºÅÛ ±â´ÉÀ» Á¦°øÇÑ´Ù. ±×¸² 4.3¿¡ ÀÇÇϸé, ±âº» Çϵå¿þ¾î´Â Ç¥ÁØ 19ÀÎÄ¡ Q-bus ¹éÇ÷¹ÀÎ (backplane), ¼º¸Á¦¾î ½Ã½ºÅÛ, ±ËÀû-Àΰ£-ÀÎÅÍÆäÀ̽º ¼ºê½Ã½ºÅÛ (trajectory-human-interface subsystem), ±×¸®°í Àü¿ø°ø±Þ ½Ã½ºÅÛÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù. VAL-II´Â ÃʱâÀÇ VAL-IÀ» º¸°ÇÑ °ÍÀ¸·Î¼ 64K ¹ÙÀÌÆ®ÀÇ C-MOS ¸Þ¸ð¸®(Ãʱâ VAL-IÀÇ ¾à µÎ¹è) ¸¦ °¡Áö°í ÀÖ´Ù. ¶Ç ´Ù¸¥ 64K ¹ÙÀÌÆ®ÀÇ C-MOS ¸Þ¸ð¸®´Â ¿î¿µÃ¼Á¦À» Æ÷ÇÔÇϰí ÀÖÀ¸¸ç, ÇÑ µð½ºÄÏ´ç 10,000°³ÀÇ ÇÁ·Î±×·¥ ´Ü°è, ¶Ç´Â ¾à 1 ¸Þ°¡¹ÙÀÌÆ®ÀÇ ¸Þ¸ð¸®¿¡ ÇØ´çµÇ´Â °ÍÀ» ÀúÀåÇÒ ¼ö ÀÖ´Ù. VAL-II´Â ¶ÇÇÑ »ç¿ëÀÚ¿¡°Ô 8°³ÀÇ À̿밡´ÉÇÑ Á÷·Ä Æ÷Æ® (serial port) ¸¦ Á¦°øÇÑ´Ù.
[±×¸² 4.2] ±¸Á¶ÈµÈ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ÀÇÇÏ¿© ·Îº¿ ½Ã½ºÅÛÀÌ Á¶Á¤µÇ´Â ´ÙÀ̾î±×·¥
´õ¿íÀÌ, VAL-II ¿î¿µÃ¼Á¦´Â ½ÃºÐÇÒ (time-sliced) Á¦¾î Àü·«À» »ç¿ëÇÑ´Ù. ¿î¿µ Áß¿¡´Â °¢°¢ÀÇ ÁÖ¿äÇÑ ½Ã°£ »çÀÌŬÀÇ ¹Ý Á¤µµ´Â ÆÈ-±ËÀû (arm-trajectory) °èȹ ¹× °è»ê¿¡ ¼Ò¿äµÈ´Ù. ³²Àº ºÎºÐÀÇ ½Ã°£ »çÀÌŬÀº CRT ÀÎÅÍÆäÀ̽º, °¨µ¶±â´ÉÀ» À§ÇÑ ÄÄÇ»ÅÍ ÀÎÅÍÆäÀ̽º, ¿ÜºÎ°æ·ÎÀÇ º¯°æ, ¸ð´ÏÅÍ -¸í·É ½ÇÇà, ÁÖ ÇÁ·Î±×·¥ ´Ü°è ½ÇÇà, ÇÁ·Î¼¼½º-Á¦¾î (process-control) ´Ü°è ½ÇÇà µîÀ» À§ÇÑ ½Ã°£´ë (time slots) ·Î ³ª´©¾îÁ® ÀÖ´Ù. °¢°¢ÀÇ ÁÖ¿ä »çÀÌŬ ½Ã°£ÀÇ ÇÒ´çµÈ ½Ã°£´ë µ¿¾È¿¡ °¢ ÀÛ¾÷À» ¼öÇàÇϵµ·Ï ½ºÄÉÁÙ µÇ¾î ÀÖ´Ù. ÀÌ·¸°Ô ÇÔÀº ½Ã½ºÅÛÀÌ Áß¿äÇÑ ½Ã°£´ëÀÇ À̺¥Æ® (event) ¿¡ ´ëÇØ ÃÖ´ëÇÑ ½Å¼ÓÈ÷ ´ëÀÀÇÒ ¼ö ÀÖµµ·Ï È®½ÇÈ÷ ÇØµÎ±â À§ÇÔÀÌ´Ù. ¾î¶°ÇÑ À̺¥Æ®¿¡ ´ëÇØ¼µµ ¹ß»ýÇÑÁö 28ms(milliseconds) À̳»¿¡ ±× À̺¥Æ®¸¦ ¼ö½ÅÇÏ¿© ÀÌ¿¡ ´ëÇØ ÀÛ¿ëÇϵµ·Ï ÇÑ´Ù.
°æ·Î º¯°æÀº Alter¶ó°í ÇÏ´Â ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© ÀÌ·ç¾îÁø´Ù. RS-232C Ç¥ÁØ ÀÎÅÍÆäÀ̽º´Â ÀÌ ¸ñÀûÀ¸·Î »ç¿ëµÈ´Ù. RS-232C´Â ÁÖº¯ÀåÄ¡¸¦ CPU·Î ¿¬°áÇϱâ À§ÇÑ Åë½Å Ç¥ÁØ ÄÄÇ»ÅÍ ÀÎÅÍÆäÀ̽º·Î¼ Á÷·Ä Àü¼Û (serial transmission) ÀÇ ¿ä±¸»çÇ×À» ¸¸Á·½Ã۵µ·Ï Ư¼öÇÏ°Ô ¼³°èµÈ °ÍÀÌ´Ù.
·Îº¿ °æ·Î´Â µÎ °³ÀÇ ¸ðµå (modes), Áï ±âÁظðµå (world mode) ¶Ç´Â °ø±¸¸ðµå (tool mode) ¿¡¼ º¯°æµÉ ¼ö ÀÖ´Ù. ±âÁØ ÁÂÇ¥ ¸ðµå´Â °¢ ·Îº¿ÀÇ µðÆúÆ® ÀýÂ÷ (default procedure) ¿¡ ÀÇÇÏ¿© ¹Ì¸® °áÁ¤µÈ, °íÁ¤µÈ x, y, z ¹æÇâÀ» ÂüÁ¶ÇÑ´Ù. ±×¸² 4.4 ´Â Á÷°¢ ÁÂÇ¥°è¸¦ ÀÌ¿ëÇÏ´Â, ·Îº¿ÀÇ ±âÁØ ÁÂÇ¥°è¸¦ º¸¿©ÁØ´Ù. °ø±¸ÁÂÇ¥ ¸ðµå´Â ·Îº¿ÀÌ ÀÓÀÇÀÇ ¼ø°£¿¡ °¡¸®Å°´Â ¹æÇâÀ» ÂüÁ¶ÇÑ´Ù. (±×¸² 2.3.9¿Í 2.3.10Àº ÀÌ µÎ °¡Áö ¸ðµåÀÇ À§Ä¡¸¦ °¡¸®Å²´Ù.)
°£´ÜÇÏ°Ô "WHERE" ¶ó´Â ¸í·É¾î¸¦ »ç¿ëÇÏ¿© ½Ç½Ã°£À¸·Î ·Îº¿ µ¿ÀÛÀ» º¼ ¼ö ÀÖ´Ù. ÀÌ ¸í·É¾î¿¡ ÀÇÇØ x, y, z ¹æÇâÀ¸·Î Á÷°¢ÁÂÇ¥ÀÇ À§Ä¡ ¿ÀÇÁ¼Â°ú ÀÌ 3°³ÀÇ Ãà¿¡ ´ëÇÑ °¢°¢ÀÇ È¸Àü°¢µµ·Î ÀÌ·ç¾îÁø µ¥ÀÌÅͰ¡ CRT ȸ鿡 ³ªÅ¸³´Ù. ±×¸² 4.5´Â ½Ç½Ã°£ Á¦¾î ½Ã½ºÅÛ¿¡¼ÀÇ ¸í·É¾î¿Í »óÅÂÁ¤º¸¿¡ ´ëÇÑ ÀÌ·¯ÇÑ È帧À» Àß º¸¿©ÁÖ°í ÀÖ´Ù. ºñÀü ½Ã½ºÅÛ (vision system) Àº ±â°è ºñÀü ½Ã½ºÅÛÀÇ ½Ã¾ß (field of view) ·ÎºÎÅÍ ¹Þ¾ÆµéÀÎ µ¥ÀÌÅ͸¦ ÀÌ¿ëÇÏ¿© ·Îº¿ÀÇ À§Ä¡¸¦ ¼öÁ¤ÇÑ´Ù.
[±×¸² 4.3] VAL-II·Îº¿ Á¦¾î ½Ã½ºÅÛ. Unimation »ç¿¡¼´Â Q-bus¸¦ »ç¿ëÇÏ¿© ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼ÀÎ LSI-11À» ½Ã½ºÅÛÀÇ ±¸¼º¿ä¼Ò·Î ¿¬°áÇÑ´Ù. J-bus¸¦ »ç¿ëÇÏ¿© 64K ¹ÙÀÌÆ®ÀÇ »ç¿ëÀÚ ¸Þ¸ð¸®¸¦ ÇÁ·Î¼¼¼-Á¦¾î ½Ã½ºÅÛ¿¡ ¿¬°áÇÑ´Ù.
[±×¸² 4.4] ¿øÁ¡À¸·ÎºÎÅÍÀÇ Á÷°¢ ÁÂÇ¥°è·Î¼, ±¸Çü (spherical) ¹× ¼öÁ÷ ´Ù°üÀýÇü ¸Ó´Ïǽ·¹ÀÌÅÍ¿¡ ±Ô¸íµÈ ±âÁØ ÁÂÇ¥°è
[±×¸² 4.5] ½Ç½Ã°£ Á¦¾î ½Ã½ºÅÛ¿¡¼ÀÇ ¸í·É°ú »óÅÂÁ¤º¸ÀÇ È帧
VAL-II µµ ¶ÇÇÑ ³×Æ®¿öÅ© Åë½Å¿¡¼ Digital Equipment»ç¿¡ ÀÇÇØ »ç¿ëµÇ´Â Digital Data Communication Message Protocol (DDCMP)À» ÅëÇØ °¨½Ã±â´ÉÀ» °¡Áø ÄÄÇ»ÅÍ ½Ã½ºÅÛ°ú ÀÎÅÍÆäÀ̽ºµÉ ¼ö ÀÖ´Ù. ¹°¸®ÀûÀÎ Á¢¼ÓÀº ÃÊ´ç 9,600 ºñÆ®·Î ÀÛµ¿µÇ´Â Ç¥ÁØ RS-232C Á÷·Ä ¸µÅ© (serial link) ÀÌ´Ù.
¾î¶°ÇÑ ·Îº¿ µ¿ÀÛÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â À̸éÀÛ¾÷ÀÎ ÇÁ·Î¼¼½º Á¦¾î ÇÁ·Î±×·¥µµ VAL-II ½Ã½ºÅÛ¿¡¼ µ¿ÀÛ Á¦¾î ÇÁ·Î±×·¥°ú ÇÔ²² µ¿½Ã¿¡ ½ÇÇàµÉ ¼ö ÀÖ´Ù. ÇÁ·Î¼¼½º Á¦¾îÀÛ¾÷µµ "WHERE" ¸í·ÉÀ» »ç¿ëÇÔÀ¸·Î½á ·Îº¿ °æ·Î¸¦ ½Ç½Ã°£À¸·Î ¼öÁ¤ÇÏ´Â µ¥ ÀÌ¿ëµÉ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ °æ·Î ¼öÁ¤¿¡ ´ëÇÑ °è»êÀº VAL-II½Ã½ºÅÛ ³»ºÎ¿¡¼³ª ¶Ç´Â ´Ù¾çÇÑ ¿ÜºÎÀÔ·ÂÀ» ±âÃÊ·Î ÇØ¼ ÀÌ·ç¾îÁú ¼ö ÀÖ´Ù. ÀÌ¿Í °°Àº ÇÁ·Î±×·¥Àº Ç¥ 1¿¡¼ º¼ ¼ö ÀÖ´Ù.
ÇÁ·Î±×·¥ Áø¼ú¹® (program statement) Àº ¿©·¯ °³ÀÇ ¸í·É¾îµéÀÇ ¼ø¼µéÀ» ÀǹÌÇÑ´Ù. Áï, ¸í·É¾îµéÀÇ ¼ø¼µéÀº VAL-II ¾ð¾î¿Í ÇÔ²² »ç¿ëÀÚ ÇÁ·Î±×·¥ ºÎºÐµéÀ» ³í¸®ÀûÀ¸·Î Àß Á¶Á÷ÇÏ¿© ±×°ÍµéÀÌ ½ÇÇàµÇ´Â ¼ø¼¸¦ Á¦¾îÇÏ´Â µ¥ ÀÌ¿ëµÉ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ÇÁ·Î±×·¥ Áø¼ú¹®Àº IF..THEN...ELSE...END, WHILE..DO..END, DO...UNTIL, ±× ¹ÛÀÇ ´Ù¸¥ °Íµéµµ Æ÷ÇÔÇÑ´Ù. IF..THEN...ELSE...ENDÀÇ ÇüÅ (format) ´Â Ű¿öµå (key word) END °¡ Áø¼ú¹®ÀÇ ¼ø¼ÀÇ ³¡À» Ç¥½ÃÇϱâ À§ÇØ »ç¿ëµÈ´Ù´Â Á¡À» Á¦¿ÜÇϰí´Â Åë»óÀÇ ÀÇ¹Ì¿Í µ¿ÀÏÇÏ´Ù. ÀÌ¿Í µ¿ÀÏÇÑ Å°¿öµå,Áï END´Â WHILE...DO ¸í·É ¼ø¼ÀÇ ³¡¿¡µµ »ç¿ëµÈ´Ù. DO...UNTIL ¸í·ÉÀº WHILE...DO Áø¼ú¹®¿¡ ´ëÇØ¼´Â ¿ª¼øÀ¸·Î ÀÛ¿ëÇÑ´Ù. ¿Ö³ÄÇÏ¸é ³í¸®Àû Á¶°ÇÀº Áø¼ú¹®ÀÌ ½ÇÇàµÈ ÈÄ¿¡ ÆÇ´ÜµÇ±â ¶§¹®ÀÌ´Ù. Ç¥ 2´Â ÀÌ¿Í °°Àº ÇÁ·Î±×·¥ Áø¼ú¹®ÀÇ ¿¹¸¦ º¸¿©ÁØ´Ù.
[Ç¥ 1] X-Y Æò¸é¿¡¼ ¿øÀ» ±×¸®°í Z Æò¸é¿¡¼ ±×°ÍÀ» ¼öÁ¤Çϱâ À§ÇÑ VAL-II ÇÁ·Î±×·¥
¤ý PROGRAM circle 1 PROMPT "input radius in mn," rad 2 TYPE "Move to center of circle" 3 TYPE "press COMP button when done." 4 DETACH;Allow user to use Teach Pendant 5 ; Wait for COMP button on Teach Pendant 6 DO 7 UNTIL PENDANT (2) BAND 20 8 ATTACH;Regain control of arm 9 DECOMPOSE c[]=HERE;getXYZDAT data for center 10 TYPE/B,"Moving in 5 secibds" ; Beep terminal 11 DELAY 5 12 PCEXECUTE pc. alt, -1.0;Start ALTERing program 13 Set internal ALTER, WORLD mode, cumulative 14 ALTER(-1, 19) 15 WHITE SIG(1032) DO;Continuously make circles 16 ; until signal stops it 17 FOR ang =0 TO 360 STEP 5 18 x=rad*COS(ang) + c[1] 19 y=rad*SIN(ang) + c[2] 20 MOVES TRANS(x,y,c [3],c[4],c[5],c[6]) 21 END 22 END 23 PCEND ; Finish up ALTERing program ¤ý END |
¤ý PROGRAM pc . ALT 1 ; This program willALTER the z component of the 2 ; circle,dependent upon inputs from the external 3 ; binary signal lines 16-21 4 ; 5 ; E.G.If the binary signals are set up like: 6 ; BITS 1021 1020 1219 1218 1017 1016 7 ; 0 1 0 1 1 0 8 ; 9 ; Then this corresponds to a 26(8)=16(H)=22. 10 ; correction in the z direction. Because 11 ; this value will be divided by two(see ALTOUT). 12 ; the corrction would be 11 mm. 13 ; 14 ALTOUT 0, 0, 0,BITS(1016.6)/2,0,0,0
|
Note:VAL-I and VAL-IIprograms were developed by Unimation (Westinghouse). |
VAL-IIµµ ¿ª½Ã ÁøÇൿÀÛ ´É·ÂÀ» °¡ÁüÀ¸·Î¼ »ç¿ëÀÚ·Î ÇÏ¿©±Ý ·Îº¿ µ¿ÀÛÀ» ¼öÇÐÀû ½ÄÀ¸·Î Á¤ÀÇÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù.
¾ÕÀ¸·ÎÀÇ VAL-IIÀÇ È®Àå¿¡¼´Â ¸Å°³º¯¼ö (parameter) ¸¦ ¼ºê·çƾ¿¡ ³Ñ°ÜÁÙ ¼ö ÀÖ´Â ´É·ÂÀ» º¸À¯ÇÔÀ¸·Î½á »ç¿ëÀÚ·Î ÇÏ¿©±Ý ±×µé¿¡°Ô Ä£¼÷ÇÑ ¾ð¾î·Î ÀÏÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. ¶ÇÇÑ, ÀÌ È®ÀåÀ» ÅëÇØ¼ ·Îº¿À» ¿ëÁ¢ Æ÷Áö¼Å³Ê (positioner) ¹× °ÕÆ®¸® (gantry) ½Ã½ºÅÛ°ú Á¶ÈµÇµµ·Ï µ¿ÀÛ½Ã۰í ÀÎÅÍÆäÀ̽º½Ãų ¼ö ÀÖ´Â ´É·ÂÀÌ Çâ»óµÉ °ÍÀÌ´Ù. ·Îº¿ÀÌ ¿ëÁ¢À» Çϰí ÀÖ´Â ºÎǰÀ» ºÙµé°í ÀÖ´Â ¿ëÁ¢ Æ÷Áö¼Å³Ê´Â ·Îº¿ÀÇ µ¿ÀÛ¹üÀ§°¡ ¿ëÁ¢ÇÒ ÀüüÀÇ ¿µ¿ª¿¡ ÃæºÐÈ÷ ¹ÌÄ¡Áö ¸øÇÒ ¶§¿¡ »ç¿ëµÈ´Ù.
[Ç¥ 2] ±¸Á¶ÈµÈ VAL-II ÇÁ·Î±×·¥(Structured VAL-II program)
¤ý PROGRAM robot 1 ; Program to execute one piece of code for odd-numbered 2 ; rows, and a different section of code for 3 ; even numbered rows untill all rows are done 4 10 row =1; Start at row #1 5 DO 6 IF row MOD 2==0 THEN ; Check for an even row 7 ; ODD row 8 FOR part =1 TO col, odd, end 9 MOVE odd [row*col . odd.end + part] 10 END 11 ELSE 12 ; EVEN row 13 FOR part =1 TO col.even.end 14 MOVE even [row*col.even.end+part] 15 END 16 END 17 UNTIL row == row.end + 1 ¤ý END Note:VAL-I and VAL-II programs were developed by Unimation (Westinghouse). |
3Àå¿¡¼ ³íÀÇÇÑ ´ë·Î, 4°¡ÁöÀÇ ±âº»ÀûÀÎ ·Îº¿ °ñ°ÝÀÌ ÀÖ´Ù: ±ØÁÂÇ¥Çü, ¿øÅëÇü, Á÷±³ÁÂÇ¥Çü, ´Ù°üÀýÇü ÆÈ (arm). °¢°¢ÀÇ °ñ°Ý¿¡¼´Â ÆÈ ¹× ¸öü Çü»ó°ú °ü·ÃµÈ 3°³ÀÇ ÃàÀÌ ÀÖ°í ¼Õ¸ñ°ú °ü·ÃµÈ 2°³ ¶Ç´Â 3°³ÀÇ Ãß°¡ Ãà (additional axes) ÀÌ ÀÖ´Ù. ÆÈ ¹× ¸öü °üÀýÀº ¸»´ÜÀåÄ¡ (end effector) ÀÇ °ø°£¿¡¼ ÀϹÝÀûÀÎ À§Ä¡¸¦ °áÁ¤Çϰí, ¼Õ¸ñÀº ¸»´ÜÀåÄ¡ÀÇ ¹æÀ§ (orientation) ¸¦ °áÁ¤ÇÑ´Ù. ·Îº¿ ÇÁ·Î±×·¥¿¡¼ °ø°£»óÀÇ ÇÑ Á¡À» ¸»´ÜÀåÄ¡ÀÇ À§Ä¡ ¹× ¹æÀ§·Î °£ÁÖÇϸé, ·Îº¿ÀÌ ±× Á¡¿¡ µµ´ÞÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ´Â °üÀý ÁÂÇ¥°ªÀÇ ÁýÇÕÀº ÀϹÝÀûÀ¸·Î ÇÑ °³º¸´Ù ´õ ¸¹´Ù. ¿¹¸¦ µé¸é, ±×¸² 5.1¿¡ º¸¿©Áø ´Ù°üÀýÇü ·Îº¿ÀÌ ¸ñÇ¥Á¡¿¡ µµ´ÞÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ´Â °üÀý Çü»óÀº µÎ °¡ÁöÀ̸ç ÀÌ Áß Çϳª¸¦ ÅÃÇÒ ¼ö ÀÖ´Ù. ±× Á¡¿¡ °üÇÑ ¼Õ¸ñÀÇ ¹æÀ§¿¡´Â Â÷À̰¡ ÀÖ´Ù. µû¶ó¼ °ø°£»ó¿¡ ÇÑ Á¡À» ±Ô¸íÇÑ´Ù°í ÇØµµ ·Îº¿ÀÇ °üÀý ÁÂÇ¥¸¦ À¯ÀÏÇÏ°Ô Á¤ÀÇÇÒ ¼ö´Â ¾ø´Ù.
[±×¸² 5.1] ¸ñÇ¥Á¡¿¡ µµ´ÞÇϱâ À§ÇÑ ¾çÀÚÅÃÀÏ ÇüÅÂÀÇ Ãà Çü»ó
¿¹Á¦ 1 |
µÎ °³ÀÇ Ãà ¹× °¢ Ãà¿¡ ´ëÇØ µÎ °³ÀÇ Á¢±Ù °¡´ÉÇÑ Á¡À» °¡Áø ÁöÁ¡°£ (point-to-point) Á÷±³ ÁÂÇ¥Çü ·Îº¿À» ÇÁ·Î±×·¡¹ÖÇÑ´Ù°í ÇÏÀÚ. ·Îº¿ÀÇ ÀÛ¾÷°ø°£°ú ÇÁ·Î±×·¥ÀÇ ½ÃÄö½º¸¦ °áÁ¤Ç϶ó.
Ç®ÀÌ |
±×¸² 5.2 ´Â ·Îº¿ÀÇ »ç°¢Çü ÀÛ¾÷°ø°£¿¡¼ °¡´ÉÇÑ 4Á¡À» º¸¿©ÁÖ°í ÀÖ´Ù. ÀÌ ·Îº¿ÀÌ ÁÂÃø ÇÏ´Ü¿¡¼ Ãâ¹ßÇØ¼ »ç°¢Çü ÀÛ¾÷°ø°£ÀÇ ÁÖº¯À» °æÀ¯ÇÏ´Â ÇÁ·Î±×·¥ÀÌ Ç¥ A¿¡ ÀÛ¼ºµÇ¾î ÀÖ´Ù. Á¡ÀÇ ÁöÁ¤Àº ±×¸² 5.2¿¡¼ º¸µíÀÌ Á÷±³ÁÂÇ¥ ½Ã½ºÅÛÀÇ x, y ÁÂÇ¥ À§Ä¡¿¡ ´ëÀÀÇÑ´Ù.µû¶ó¼ ÀÌ ¿¹Á¦¿¡¼´Â °ø°£¿¡¼ Á¤ÀÇµÈ Á¡ÀÇ Á¤ÀÇ´Â °üÀý ÁÂÇ¥°ª°ú Á¤È®ÇÏ°Ô ÀÏÄ¡ÇÑ´Ù.
[±×¸² 5.2] ¿¹Á¦ 1ÀÇ ·Îº¿ ÀÛ¾÷°ø°£
Ç¥ A |
|||
|
Step 1 2 3 4 5 |
Move 1,1 2,1 2,2 1,2 1,1 |
Comments Move to lower-left corner Move to lower-right corner Move to upper-right corner Move to Upper-right corner Move back to start position |
¿¹Á¦ 2 |
¿¹Á¦ 1°ú µ¿ÀÏÇÑ ·Îº¿À» »ç¿ëÇÏ¿© Ç¥ B¿¡ º¸¿©Áø ÇÁ·Î±×·¥À» ¼öÇàÇ϶ó.
Ç®ÀÌ |
ÀÌ ÇÁ·Î±×·¥Àº ¿ìÃø »ó´ÜÀÇ Á¡(2,2) °¡ ºüÁ® ÀÖ´Ù´Â °ÍÀ» Á¦¿ÜÇϰí´Â ¿¹Á¦ 9.1°ú µ¿ÀÏÇÏ´Ù. ÀÌ ÇÁ·Î±×·¥¿¡¼´Â Á¡ 2,1¿¡¼ 1,2·Î ¿òÁ÷À̱â À§Çؼ´Â µÎ °³ÀÇ °üÀý ¸ðµÎ°¡ ¿òÁ÷¿©¾ß ÇÑ´Ù.
´ÙÀ½ÀÇ Áú¹®ÀÌ ¶°¿À¸¥´Ù. Áï, ·Îº¿ÀÌ Ã¹ ¹øÂ° Á¡¿¡¼ µÎ ¹øÂ° Á¡À¸·Î ¿òÁ÷ÀÏ ¶§ ¾î¶² °æ·Î¸¦ µû¶ó°¥ °ÍÀΰ¡? ÇÑ °¡Áö °¡´É¼ºÀº µÎ Ãà ¸ðµÎ°¡ µ¿½Ã¿¡ ¿òÁ÷¿©¼ ·Îº¿ÀÌ µÎ Á¡ »çÀÌÀÇ ´ë°¢¼±À» µû¶ó °æ·Î¸¦ ÃßÀûÇϵµ·Ï ÇÏ´Â °ÍÀÌ´Ù. µû¶ó¼ ·Îº¿ÀÌ µû¶ó°¡´Â °æ·Î »çÀÌÀÇ ´ë°¢¼±À» µû¶ó °æ·Î¸¦ ÃßÀûÇϵµ·Ï ÇÏ´Â °ÍÀÌ´Ù. µû¶ó¼ ·Îº¿ÀÌ µû¶ó°¡´Â °æ·Î´Â ´À¸° µ¿ÀÛÀ» (3Àå¿¡¼ ¼¼úÇÑ ¹Ù¿Í °°ÀÌ) Æ÷ÇÔÇϰí ÀÖ´Ù.
±× °æ·Î´Â ±×¸² 5.3¿¡ º¸ÀÎ ¹Ù¿Í °°ÀÌ ´ë°¢¼±À» µû¶ó°¡´Â °ÍÀÌ´Ù. ¿¹Á¦ 9.2¿¡¼ ¾Õ¼ Åä·ÐÇÑ ¹Ù¿Í °°ÀÌ ÇÁ·Î±×·¡¸Ó´Â ¾î¶² ÇüÅÂÀÇ ·Îº¿¿¡ ´ëÇØ¼´Â ÇÁ·Î±×·¥ ³»¿¡¼ ½ÇÁ¦·Î ±× Á¡µéÀ» Æ÷ÇÔ½ÃŰÁö ¾Ê°íµµ ±× ·Îº¿À¸·Î ÇÏ¿©±Ý ±× Á¡µéÀ» Áö³ªµµ·Ï ÇÁ·Î±×·¡¹ÖÇÒ ¼ö ÀÖ´Ù. Áß¿äÇÑ ±¸ÀýÀº Áö³ª°£´Ù (pass through) ´Â °ÍÀÌ´Ù. ÀÌ Á¡µéÀº ÇÁ·Î±×·¥ ³»¿¡¼ ¾ð±ÞÇÒ ¼ö ÀÖ´Â Á¡µéÀÌ ¾Æ´Ï°í ·Îº¿ÀÌ Á¢±Ù °¡´ÉÇÑ Á¡À̶ó´Â Àǹ̿¡¼ ±× Á¡µéÀ» ½ÇÁ¦·Î ²À Áö³ª°£´Ù´Â °ÍÀº ¾Æ´Ï´Ù.
[±×¸² 5.3] ¿¹Á¦ 2¿¡ ´ëÇÑ ·Îº¿ °æ·Î
Ç¥ B |
|||
|
Step 1 2 3 4 |
Move 1,1 2,1 1,2 1,1 |
Comments Move to lower-left corner Move to lower-right corner Move to upper-left corner Move back to start position |
·Îº¿ Çü»ó¿¡ °ü°è¾øÀÌ, ÇÁ·Î±×·¡¸Ó°¡ ±³½Ã ¸ðµå µ¿¾È¿¡ ·Îº¿ÀÇ ÆÈ°ú ¼Õ¸ñÀ» ÀÛµ¿½Ã۱â À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ý¿¡´Â ¿©·¯ °¡Áö°¡ ÀÖ´Ù. °ø°£¿¡¼ À§Ä¡¸¦ Á¤ÀÇÇÏ´Â ¼¼°¡Áö ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.
1. °üÀýÀÇ ¿òÁ÷ÀÓ¿¡ ÀÇÇØ
2. x, y, z ÁÂÇ¥°èÀÇ µ¿ÀÛ¿¡ ÀÇÇØ(±âÁØÁÂÇ¥¶ó°íµµ ºÒ·ÁÁü)
3. °ø±¸ ÁÂÇ¥°èÀÇ µ¿ÀÛ¿¡ ÀÇÇØ
°üÀý µ¿ÀÛ¹æ¹ýÀº °¡Àå ±âº»ÀûÀÌ¸ç º¸Åë ±³½Ã Ææ´øÆ®¿¡ ÀÇÇÑ, °¢ °üÀýÀÇ µ¿ÀÛÀ» Æ÷ÇÔÇÑ´Ù. ÀÌ·¯ÇÑ ±³½Ã Á¡ (teaching points) ÀÇ ¹æ¹ýÀº ÈçÈ÷ °üÀý ¸ðµå (joint mode) ·Î ÁöĪµÈ´Ù. ¼øÂ÷ÀûÀÎ Á¡µéÀ» Á¤ÀÇÇϱâ À§ÇØ ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î ·Îº¿ ÆÈ¿¡ ´ëÇØ ¿¬¼ÓÀûÀ¸·Î À§Ä¡¸¦ Àâ´Â °ÍÀº ¾ÆÁÖ Áö·çÇÏ°í ·Îº¿À» ÇÁ·Î±×·¡¹ÖÇÏ´Â µ¥ ½Ã°£ ³¶ºñÀÌ´Ù.
x, y, z ÁÂÇ¥ ¿îµ¿ ¶Ç´Â ±âÁظðµå (world mode) ¸¦ ÀÌ¿ëÇÏ¸é ¼Õ¸ñÀÇ À§Ä¡´Â ·Îº¿ ¸öü ³»ÀÇ ¾î¶² À§Ä¡¿¡ ¿øÁ¡À» µÐ, ÀüÅëÀûÀÎ Á÷±³ÁÂÇ¥ ½Ã½ºÅÛÀ» ÀÌ¿ëÇØ¼ Á¤ÀÇµÉ ¼ö ÀÖ´Ù. Á÷±³ ÁÂÇ¥°è ·Îº¿ÀÇ °æ¿ì ÀÌ·¯ÇÑ ¹æ¹ýÀº »ç½Ç»ó ÇÁ·Î±×·¡¹ÖÀÇ °üÀý ¸ðµå¿Í µ¿µîÇÏ´Ù. ±ØÁÂÇ¥Çü, ¿øÅëÇü, ´Ù°üÀýÇü ·Îº¿¿¡ ´ëÇØ¼ Á¦¾î±â´Â ·Îº¿ÀÇ È¸Àü °üÀý¿îµ¿À» Á÷±³ÁÂÇ¥ ½Ã½ºÅÛÀ¸·Î ÀüȯÇϱâ À§Çؼ´Â ÀÏ·ÃÀÇ ¼öÇйæÁ¤½ÄÀ» ¹Ýµå½Ã Ç®¾î¾ß ÇÑ´Ù. ÇÁ·Î±×·¡¸Ó´Â Á¦¾î±â°¡ ¼öÇàÇϰí ÀÖ´Â (Àüȯ¿¡ ÇÊ¿äÇÑ) ½ÇÁúÀûÀÎ °è»ê¿¡ °ü½ÉÀ» °¡Áú Çʿ伺À» ¸ø ´À³¢µµ·Ï ÀÌ·¯ÇÑ ÀüȯÀÌ ÀÌ·ç¾îÁö°í ÀÖ´Ù. °ø°£¿¡¼ x, y, z Á¡À» Á¤ÀÇÇÏ´Â ¹æ¹ýÀº ±×¸² 4.4¿¡ Àß ¼³¸íµÇ¾î ÀÖ´Ù.
°ø±¸ ÁÂÇ¥¿îµ¿Àº x-y Æò¸éÀÌ ¼Õ¸ñÀÇ ¸éÆÇ (faceplate) °ú ÆòÇàÇϵµ·Ï ¹æÇâÁö¾îÁö°í °ø±¸ ÁÂÇ¥°èÀÇ ¿øÁ¡Àº ¼Õ¸ñ»óÀÇ ¾î´À Á¡¿¡ À§Ä¡ÇÏ´Â Á÷±³ÁÂÇ¥ ½Ã½ºÅÛÀ¸·Î Á¤ÀÇµÉ ¼ö ÀÖ´Ù. ±×¸² 2.3.9¿Í 2.3.10¿¡¼ º¸¿©Áø ¹Ù¿Í °°ÀÌ, zÃàÀº ¸éÆÇ°ú ¼öÁ÷ÇÏ¸é¼ °ø±¸¿Í °°Àº ¹æÇâÀ» °¡¸®Å°µµ·Ï ¼³Á¤µÈ´Ù.
¿îµ¿À» °üÀý ÁÂÇ¥¿¡¼ ±âÁØ ÁÂÇ¥ ¶Ç´Â °ø±¸ ÁÂÇ¥·Î º¯°æ½ÃŰ´Â °Í¿¡ ´ëÇÑ ¹°¸®ÀûÀÎ ÇÑ°è ¹× Æ¯Â¡Àº ´ÙÀ½°ú °°´Ù.
°üÀý¿îµ¿Àº ¿¬¼ÓÀûÀÎ Á¡µé·Î Á¤ÀÇµÈ ´ëÇü ÀÛ¾÷°ø°£ ¶§¹®¿¡ ·Îº¿À» ÇÁ·Î±×·¡¹ÖÇÏ´Â µ¥¿¡´Â Áö·çÇÏ°í ½Ã°£ ³¶ºñÀûÀÌ´Ù. ÀÌ·¯ÇÑ ´ÜÁ¡À» ±Øº¹Çϱâ À§ÇØ, ¸¹Àº ·Îº¿¿¡¼´Â ±âÁØ ÁÂÇ¥°è¸¦ Àû¿ëÇÏ¿© º¸´Ù ÀÛÀº »ç°¢ÇüÀÇ ÀÛ¾÷°ø°£À» º¯È¯½Ã۵µ·Ï ÇÔÀ¸·Î½á ±³½Ã ¸ðµå (teach mode) µ¿¾È¿¡ x, y, z ÁÂÇ¥ ¿îµ¿À» Çϵµ·Ï ·Îº¿ÀÌ Á¦¾îµÇ°í ÀÖ´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á ÇÁ·Î±×·¡¸Ó´Â Á¦¾î±â°¡ ¼öÇàÇϰí ÀÖ´Â º»ÁúÀûÀÎ °è»ê¿¡´Â °ü½ÉÀ» °¡Áú Çʿ䰡 ¾ø¾îÁø´Ù. ÀϹÝÀûÀ¸·Î ¼Õ¸ñÀº Á¦¾î±â¿¡ ÀÇÇØ ÀÏÁ¤ÇÑ ¹æÀ§·Î À¯ÁöµÇ°í ÀÖ´Ù.
°ø±¸ÀÇ ¿òÁ÷ÀÓ¿¡¼´Â, ¿¬¼ÓÀûÀÎ Á¡µé¿¡ ÀÇÇØ Á¤ÀÇµÈ ÀÛÀº ÀÛ¾÷°ø°£ ¶§¹®¿¡, ÇÁ·Î±×·¡¸Ó°¡ °ø±¸ µ¿ÀÛÀ» Ȱ¿ëÇÏ¿© ¹æÀ§¸¦ Á¤ÀÇÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ Á¦¾î±â´Â »ó´çÇÑ ºÐ·®ÀÇ °è»êÀ» ¹Ýµå½Ã ¼öÇàÇØ¾ß¸¸ ÇÑ´Ù. ÀÌ·¯ÇÑ ´ÜÁ¡À» ±Øº¹Çϱâ À§Çؼ ÇÁ·Î±×·¡¸Ó´Â ¾Õ¼¼ ¾ð±ÞÇß´ø µ¿ÀÏÇÑ ÀýÂ÷µéÀ» ÀûÀýÇÑ µ¿ÀÛ°ú Á¡À» Á¤ÀÇÇÏ´Â µ¥ Àû¿ëÇÒ ¼ö ÀÖ´Ù.
±×·¯¹Ç·Î Àü¼úÇÑ ¹Ù¿¡ µû¸£¸é ÇÁ·Î±×·¡¹ÖÀº ½ÇÇà µ¿ÀÛ°ú °ü°è¾øÀ½À» ºÐ¸íÈ÷ ¾Ë ¼ö ÀÖ´Ù. ÇÁ·Î±×·¡¸Ó´Â ¾î¶² ÇüÅÂÀÇ ·Îº¿¿¡ ´ëÇØ¼´Â ÇÁ·Î±×·¥ ³»¿¡¼ ¾î¶² Á¡µéÀ» ½ÇÁ¦·Î Æ÷ÇÔÇÏÁö ¾Ê°í¼µµ ±× Á¡µéÀ» °æÀ¯ÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù.
Á¡À» Á¤ÀÇÇÏ´Â ÀÌÀ¯
ÇÁ·Î±×·¥¿¡¼ Á¡µéÀ» Á¤ÀÇÇÏ´Â 2°¡Áö Áß¿äÇÑ ÀÌÀ¯´Â ´ÙÀ½°ú °°´Ù:
1. ¸»´ÜÀåÄ¡ÀÇ ÀÛ¾÷À§Ä¡¸¦ Á¤ÀÇÇϱâ À§ÇØ
2. Àå¾Ö¹°À» ȸÇÇÇϱâ À§ÇØ
ù ¹øÂ°ÀÇ ¹üÁÖ´Â °¡Àå ¼ÖÁ÷ÇÑ ÀÌÀ¯ÀÌ´Ù. ÀÌ·¯ÇÑ °æ¿ì´Â ·Îº¿ÀÌ ÁÖ¾îÁø À§Ä¡¿¡ ÀÖ´Â ºÎǰÀ» Áý¾î ¿Ã¸®°Å³ª ÁöÁ¤µÈ À§Ä¡¿¡¼ Á¡ (spot) ¿ëÁ¢À» ¼öÇàÇϵµ·Ï ÇÁ·Î±×·¥µÈ °æ¿ìÀÌ´Ù.
°¢°¢À§Ä¡´Â ÇÁ·Î±×·¥ ³»¿¡¼´Â Á¡À¸·Î Á¤ÀǵȴÙ. ÀÌ ¹üÁÖ´Â ¶ÇÇÑ ÀÛ¾÷ »çÀÌŬ¿¡¼ ¿ä±¸µÇ´Â ¾ÈÀüÇÑ À§Ä¡µµ Æ÷ÇÔÇÑ´Ù. µÎ ¹øÀç ¹üÁÖ´Â °ø°£»ó¿¡¼ ·Îº¿ÀÌ ÃßÁ¾ÇØ¾ß ÇÒ, ÇÑ °³³ª ±×º¸´Ù ¸¹Àº Á¡µéÀ» Á¤ÀÇÇÏ´Â µ¥ ÀÌ¿ëµÈ´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á ·Îº¿ÀÌ ÀÛ¾÷ ¼¿ ³»¿¡ À§Ä¡ÇÑ ´Ù¸¥ ¹°Ã¼µé°ú Ãæµ¹ÇÏÁö ¾Ê°Ô µÉ °ÍÀÌ´Ù.
´ëºÎºÐÀÇ ·Îº¿ÀÇ ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â µ¿¾È ¿îµ¿¼Óµµ¸¦ Á¶ÀýÇÑ´Ù. ±³½Ã Ææ´øÆ®»óÀÇ Çϳª ¶Ç´Â ¿©·¯ °³ÀÇ ´ÙÀ̾óÀ» »ç¿ëÇÏ¿© ÇÁ·Î±×·¥ÀÇ ºÎºÐºÎºÐ¸¶´Ù ¼Óµµ¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ¸»´ÜÀåÄ¡°¡ ÀÛ¾÷¼¿ ³»ÀÇ Àå¾Ö¹°¿¡ °¡±îÀ̼ ¿òÁ÷ÀÏ ´ë´Â »ó´ëÀûÀ¸·Î ´À¸° ¼Óµµ·Î ÀÛµ¿Çϰí, Àå¾Ö¹°ÀÌ ¾ø´Â ¸Õ °Å¸®¸¦ À̵¿ÇÒ ¶§´Â ´õ ºü¸¥ ¼Óµµ·Î ÀÛµ¿ÇÏ´Â °ÍÀÌ ÁÁÀº °ü°è·Î »ý°¢µÈ´Ù.
¼Óµµ´Â walk-through ¹æ¹ýÀ» ÅëÇØ ÇÁ·Î±×·¥µÈ, ·Îº¿ÀÇ ¸»´ÜÀåÄ¡ ³¡ÀÇ ¼±Çü ¼Óµµ (linear velocity) ·Î´Â ÀϹÝÀûÀ¸·Î ÁÖ¾îÁöÁö ¾Ê´Â´Ù. ¿©±â¿¡´Â ¿©·¯ °¡Áö ÀÌÀ¯°¡ ÀÖ´Ù. ù°, ·Îº¿ÀÇ ¸»´ÜÀåÄ¡ÀÇ ¼±Çü ¼Óµµ´Â Çѹø¿¡ ¸î °³ÀÇ ÃàÀÌ ¿òÁ÷ÀÌ°í ±× ÃàµéÀÌ ¾î´À ÃàÀÎÁö¿¡ µû¶ó ´Ù¸£±â ¶§¹®ÀÌ´Ù. µÑ°, ±ØÁÂÇ¥°è ·Îº¿ÀÇ Á¾´Ü (top) ¼Óµµ´Â ÆÈÀÌ ¿ÏÀüÈ÷ Á¢Èù À§Ä¡º¸´Ù ÆÈÀÌ ¿ÏÀüÈ÷ ÆìÁø À§Ä¡ÀÏ ´ë ÈξÀ ´õ Å©±â ´ë¹®ÀÌ´Ù. ¸¶Áö¸·À¸·Î, ·Îº¿ÀÇ ¼Óµµ´Â °¡¼Óµµ¿Í °¨¼ÓµµÀÇ Èû ´ë¹®¿¡ ·Îº¿ÀÌ µé°í ÀÖ´Â ºÎÇÏ (load) ÀÇ ¿µÇâÀ» ¹Þ±â ¶§¹®ÀÌ´Ù. ÀÌ ¸ðµç ÀÌÀ¯·Î ¸»¹Ì¾Ï¾Æ Á¦¾î ÄÄÇ»Å͸¦ ÀÌ¿ëÇÏ¿© ¼Õ¸ñ°üÀý ³¡ÀÇ ¼Óµµ¸¦ °áÁ¤Çϵµ·Ï ÇÁ·Î±×·¥ÇϰíÀÚ ÇÒ ¶§ »ó´çÇÑ °è»ê»óÀÇ ³°üÀ» ÃÊ·¡ÇÑ´Ù.
¿©·¯ °³ÀÇ µ¶¸³º¯¼öµéÀÇ À̻갪¿¡ ´ëÀÀÇÏ´Â Á¾¼Óº¯¼öÀÇ °ªµéÀÌ ¾Ë·ÁÁ® ÀÖÀ» ¶§, µ¶¸³º¯¼öµéÀÇ ÇÔ¼öÀÎ Á¾¼Óº¯¼öÀÇ Áß°£°ªÀ» ¿¹ÃøÇÏ´Â µ¥ ÀÌ¿ëµÇ´Â 󸮰úÁ¤À» º¸°£¹ý (interpolation) À̶ó°í ÇÑ´Ù.
¿¹Á¦ 9.3 |
°¢ Ãà¿¡ 8°³ÀÇ Á¢±Ù °¡´ÉÇÑ (addressable) Á¡µéÀÌ ÀÖ´Â, 2Ãà ¼º¸Á¦¾î Á÷±³ÁÂÇ¥Çü ·Îº¿À» ÇÁ·Î±×·¥ÇÑ´Ù°í °¡Á¤ÇÏÀÚ. µû¶ó¼, ÀÛ¼ºµÉ ÇÁ·Î±×·¥ ³»¿¡¼´Â ÃÑ 64(= 8 × 8)°³ÀÇ Á¢±Ù °¡´ÉÇÑ Á¡µéÀÌ ÀÖÀ» °ÍÀÌ´Ù. ÀÛ¾÷°ø°£Àº ±×¸² 6.1¿¡ º¸¿©Á® ÀÖ´Ù.
[±×¸² 6.1] 8 × 8°³ÀÇ Á¢±Ù °¡´ÉÇÑ Á¡À» Áö´Ñ ·Îº¿ ÀÛ¾÷¿µ¿ª
Ç®ÀÌ |
ÃàÀÇ Å©±â´Â ¾Õ¿¡¼ ¼³¸íÇÑ Á¦ÇÑ ½ÃÄö½º ·Îº¿ (limited sequence robot) ÀÇ °Í°ú µ¿ÀÏÇÏ´Ù°í °¡Á¤Çϸé, 2Ãà ¼º¸Á¦¾î Á÷±³ÁÂÇ¥Çü ·Îº¿À¸·Î ÇÏ¿©±Ý ¿¹Á¦ 9.1°ú µ¿ÀÏÇÑ ÀÛ¾÷ »çÀÌŬÀ» ¼öÇàÇϵµ·Ï ÇÏ´Â ÇÁ·Î±×·¥Àº ´ÙÀ½ÀÇ ¼³¸íÀ» ÅëÇØ¼ ÀÛ¼ºµÉ ¼ö ÀÖ´Ù.
Step 1 2 3 4 5 |
Move 1,1 8,1 8,8 1,8 1,1 |
(¿¹Á¦ 9.2¿Í ºñ½ÁÇÑ) ÀÌ ÇÁ·Î±×·¥¿¡¼ step 3À» Á¦°ÅÇÑ´Ù¸é ¼º¸Á¦¾î ·Îº¿Àº Á¡ (8,1)¿¡¼ Á¡ (1,8) ±îÁö ´ë°¢¼±ÀÇ °æ·Î¸¦ µû¶ó¼ step 4¸¦ ½ÇÇàÇÑ´Ù. ÀÌ °úÁ¤À» º¸°£¹ýÀ̶ó°í ÇÑ´Ù.
3Àå¿¡¼ ¾ð±ÞÇÑ ¹Ù¿Í °°ÀÌ, ·Îº¿ÀÌ ÇÑ Á¡¿¡¼ ´Ù¸¥ Á¡À¸·Î À̵¿ÇÏ´Â °ÍÀ» ±Ô¸íÇϱâ À§ÇÑ º¸°£¹ý¿¡´Â ¿©·¯ °¡ÁöÀÇ ´Ù¸¥ ¹æ¹ýÀÌ ÀÖ´Ù. ¸¹Àº ·Îº¿¿¡¼ ÇÁ·Î±×·¡¸Ó´Â ¾î¶°ÇÑ ÇüÅÂÀÇ º¸°£¹ýÀ» »ç¿ëÇÒ °ÍÀÎÁö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. »ç¿ë °¡´ÉÇÑ º¸°£¹ýÀº ´ÙÀ½°ú °°´Ù:
1. °üÀý º¸°£¹ý
2. Á÷¼± º¸°£¹ý
3. ¿øÇü º¸°£¹ý
4. ºÒ±ÔÄ¢ÇÏÁö¸¸ ºÎµå·¯¿î µ¿ÀÛ(¼öµ¿ÀÇ ±³½Ã Ææ´øÆ® ÇÁ·Î±×·¡¹Ö)
»ó¾÷ÀûÀ¸·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¸¹Àº ·Îº¿µé¿¡ ´ëÇØ¼ °üÀý º¸°£¹ýÀº Á¦¾î±â°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â µðÆúÆ® (default) ¹æ¹ýÀÌ´Ù. Áï, ÇÁ·Î±×·¡¸Ó°¡ Á÷¼± ¶Ç´Â ¾î¶² ´Ù¸¥ ÇüÅÂÀÇ º¸°£¹ýÀ» ÁöÁ¤ÇÏÁö ¾Ê´Â´Ù¸é Á¦¾î±â´Â µÎ Á¡ »çÀÌÀÇ °üÀý º¸°£µÈ µ¿ÀÛÀ» ÃëÇÒ °ÍÀÌ´Ù.
¿øÇü º¸°£¹ýÀº ÇÁ·Î±×·¡¸Ó°¡ ·Îº¿ÀÇ ÀÛ¾÷°ø°£ ³»¿¡¼ ¿ø (circle) À» Á¤ÀÇÇÒ °ÍÀ» ¿ä±¸ÇÑ´Ù. ¿øÀÇ Á¤ÀÇ´Â ¿øÁÖ»ó¿¡ À§Ä¡ÇÑ 3°³ ¶Ç´Â 4°³ÀÇ Á¡µéÀ» ÁöÁ¤ÇØ ÁÜÀ¸·Î½á °£ÆíÇÏ°Ô ÇØ°áµÈ´Ù. ±× ´ÙÀ½¿¡´Â Á¦¾î±â°¡ Á¤ÀÇµÈ ¿ø¿¡ °¡Àå °¡±î¿î, Á¢±Ù °¡´ÉÇÑ Á¡µéÀ» ¼±ÅÃÇÔÀ¸·Î½á ±Ù»ç ¿øÀÌ ±¸¼ºµÈ´Ù. ·Îº¿¿¡ ÀÇÇØ ¸¸µé¾îÁö´Â ¿òÁ÷ÀÓÀº ½ÇÁ¦ÀûÀ¸·Î´Â ªÀº Á÷¼±ºÎºÐÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. ±×·¡¼, ¿øÇü º¸°£¹ýÀº ¿øÀÇ ¼±ÇüÀûÀÎ ±Ù»ç°ªÀ» ¸¸µé¾î ³½´Ù. ¸¸¾à Á¢±Ù °¡´ÉÇÑ Á¡µéÀÇ ´«±ÝÀÌ ÃæºÐÈ÷ Á¶¹ÐÇϸé, ¼±Çü ±Ù»ç°ªµéÀº ²À ÁøÂ¥ ¿øÃ³·³ º¸ÀÏ °ÍÀÌ´Ù. ¿øÇü º¸°£¹ýÀº ±³½Ã Ææ´øÆ® ±â¹ýº¸´Ù´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ±âÃÊÇÑ ¹æ¹ýÀ» ÀÌ¿ëÇÏ¸é °ð¹Ù·Î ½±°Ô ÇÁ·Î±×·¥µÈ´Ù.
¼öµ¿ ±³½Ã ÆÒ´øÆ® ÇÁ·Î±×·¡¹Ö¿¡¼, ÇÁ·Î±×·¡¸Ó°¡ ¸Ó´Ïǽ·¹ÀÌÅÍ ¼Õ¸ñ°üÀýÀ» ¿òÁ÷¿©¼ ½ºÇÁ·¹ÀÌ µµÀå (spray painting) ¶Ç´Â ¾ÆÅ© ¿ëÁ¢À» ±³½ÃÇÒ ´ë, ±× ¼Õ¸ñ°üÀýÀÇ ¿òÁ÷ÀÓÀº ÀüÇüÀûÀ¸·Î ºÎµå·¯¿î µ¿ÀÛ ±¸È¹ (segment) ÀÇ Á¶ÇÕÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. ÀÌ·¯ÇÑ ±¸È¹Àº ¶§¶§·Î Á÷¼± ±Ù»ç, ¶§¶§·Î °î¼± ±Ù»ç, ±×¸®°í ¶§¶§·Î ÀüÈÄ (back-and-forth) ¿îµ¿ ±Ù»çÀÌ´Ù. ÀÌ·¯ÇÑ ¿òÁ÷ÀÓÀ» ºÒ±ÔÄ¢ÇÏÁö¸¸ ºÎµå·¯¿î µ¿ÀÛÀ¸·Î ÁöĪÇϰí ÀÖÀ¸¸ç ÀÌ·¯ÇÑ µ¿ÀÛÀ» ¾ò±â À§Çؼ´Â º¸°£ °úÁ¤ÀÌ °ü·ÃµÇ°í ÀÖ´Ù. ÇÁ·Î±×·¡¸Ó°¡ ±³½ÃÇÑ, ºÒ±ÔÄ¢ÇÏÁö¸¸ ºÎµå·¯¿î ¸ð¾çÀ» ±Ù»ç½Ã۱â À§Çؼ´Â ¿îµ¿°æ·Î´Â ¿¬¼ÓÇÏ¸é¼ Á¶¹ÐÇÏ°Ô À§Ä¡ÇÑ Á¡µé·Î ºÐÇҵǾî ÀÖÀ¸¸ç ÀÌ Á¡µéÀº Á¦¾î±â ¸Þ¸ð¸®¿¡ ±â¾ïµÈ´Ù. ÀÌ À§Ä¡(Á¡)µéÀº ÇÁ·Î±×·¡¹Ö µ¿¾È¿¡ ÃßÁ¾ÇÏ°Ô µÉ °æ·Î¿¡ °¡Àå ±ÙÁ¢ÇÏ´Â Á¡µé·Î ÀÌ·ç·¯Áø´Ù. º¸°£ °æ·Î´Â ¼öõ °³ÀÇ °³º° Á¡À¸·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸ç, °ðÀ̾î ÇÁ·Î±×·¥ ½ÇÇà µ¿¾È¿¡ ·Îº¿ÀÌ ÀÌ Á¡µéÀ» Àç»ýÇØ¾ß¸¸ ÇÑ´Ù.
·Îº¿Àº ÀϹÝÀûÀ¸·Î ÀÛ¾÷°ø°£ ³»¿¡¼ ´Ù¸¥ ¾î¶² ¹«¾ù°ú ´õºÒ¾î ÀÛ¾÷À» ÇÑ´Ù. °£´ÜÇÑ °æ¿ì¿¡´Â ±× ¹«¾ùÀÌ ·Îº¿ÀÇ ÀÛ¾÷ »çÀÌŬÀÇ ½ÇÇà µ¿¾È¿¡ ·Îº¿ÀÌ Áý¾î ¿Ã¸®°Å³ª, ¿òÁ÷À̰ųª, ¶³¾î¶ß¸®´Â ºÎǰÀÏ ¼ö ÀÖ´Ù. Á»´õ º¹ÀâÇÑ °æ¿ì¿¡´Â ·Îº¿Àº ÀÛ¾÷¼¿ (workcell) ³»¿¡¼ ÀåºñÀÇ ´Ù¸¥ ºÎºÐ°ú ÇÔ²² ÀÛ¾÷ÇÏ°Ô µÉ °ÍÀ̸ç, ´Ù¾çÇÑ ÀåºñÀÇ È°µ¿Àº ¹Ýµå½Ã Á¶Á¤µÇ¾î¾ß ÇÑ´Ù.
°ÅÀÇ ¸ðµç »ê¾÷¿ë ·Îº¿Àº ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â µ¿¾È, ½ÅÈ£¸¦ º¸³»°Å³ª ½ÅÈ£¸¦ ±â´Ù¸®µµ·Ï Áö·ÉÀ» ¹ÞÀ» ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ½ÅÈ£¸¦ °¡²û ÀÎÅÍ·Ï (interlock) À̳ª ÇÁ·Î±×·¥ Áø¼ú¹®À̶ó°í ÇÑ´Ù. ÀÎÅÍ·Ï ½ÅÈ£ÀÇ °¡Àå ÀϹÝÀûÀÎ ÇüÅ´ ·Îº¿ÀÇ ¸»´ÜÀåÄ¡ (end effector) ¸¦ ÀÛµ¿½ÃŰ´Â °ÍÀÌ´Ù. ±×¸®ÆÛ (gripper) ÀÇ °æ¿ì, ÀÌ ½ÅÈ£´Â ±×¸®ÆÛ¸¦ ¿°Å³ª ´Ý´Â °ÍÀÌ´Ù.
ÀÌ·¯ÇÑ Á¶Á¤À» Çϱâ À§Çؼ ÇÁ·Î±×·¥À» ÇÏ´Â µ¿¾È »ç¿ëÇÒ ¼ö ÀÖ´Â µÎ °¡Áö ¸í·É¾î¸¦ ¼Ò°³ÇÑ´Ù. ù ¹øÂ° ¸í·É¾î´Â SIGNAL MÀ¸·Î¼ M¼±(¿©±â¼ MÀº ·Îº¿ Á¦¾î±â¿¡ ÀÌ¿ëµÉ ¼ö ÀÖ´Â ¿©·¯ °³ÀÇ Ãâ·Â¼± ÁßÀÇ ÇϳªÀÓ)À» ÅëÇØ ½ÅÈ£¸¦ Ãâ·ÂÇϵµ·Ï ·Îº¿ Á¦¾î±â·Î ¸í·ÉÇÏ´Â °ÍÀÌ´Ù. µÎ ¹øÂ° ¸í·É¾î´Â WAIT NÀ¸·Î¼ ·Îº¿ÀÌ N¼±(¿©±â¼ NÀº ·Îº¿ Á¦¾î±â¿¡ ÀÌ¿ëµÉ ¼ö ÀÖ´Â ¿©·¯ °³ÀÇ ÀԷ¼± ÁßÀÇ ÇϳªÀÓ)»ó¿¡¼ ½ÅÈ£¸¦ ¹ÞÀ» ¶§±îÁö ÇöÀç À§Ä¡¿¡¼ ·Îº¿ÀÌ ±â´Ù¸®µµ·Ï Áö½ÃÇÏ´Â °ÍÀÌ´Ù.
¿¹Á¦ 9.4 |
Ç¥ C¿¡ º¸¿©Áø ÇÁ·Î±×·¥Àº ±×¸² 7.1¿¡¼ º¸¿©Áø ¹Ù¿Í °°ÀÌ, ÇÁ·¹½º Å»Âø (unloading) ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇÑ °ÍÀε¥, ¿©±â¼ ±×¸®ÆÛ´Â ¿¸° À§Ä¡ (open position) ¿¡¼ ½ÃÀÛÇϵµ·Ï ÇÑ´Ù.
[±×¸² 7.1] ¿¹Á¦ 9.4¿¡ ´ëÇÑ ÇÁ·¹½º Å»ÂøÀÛ¾÷
Ç¥ C |
||
Step 0 1 2 3 4 5 6 7 8 9 10 |
Move or signal 1,1 8,1 WAIT 11 8,8 SIGNAL 5 8,1 SIGNAL 4 1,1 1,8 SIGNAL 6 1,1 |
Comments Start at home position Move to wait position Wait for press to open Move to pickup point Signal gripper to close Move to safe position Signal press to actuate Move around press column Move to tote pan Signal gripper to open Move to safe position |
Ç®ÀÌ |
ÇÁ·Î±×·¥¿¡¼ °¢ ´Ü°è´Â ¼ø¼´ë·Î ½ÇÇàµÇ¸ç, ±× Àǹ̴ ·Îº¿ÀÌ ±× ¾ÕÀÇ ´Ü°è¿¡¼ Áö½ÃÇÑ ÁöÁ¡À¸·Î ¿òÁ÷À̱â Àü±îÁö´Â SIGNAL °ú WAIT ¸í·É¾î´Â ½ÇÇàµÇÁö ¾Ê´Â´Ù´Â °ÍÀÌ´Ù. ±×¸®ÆÛÀÇ ÀÛµ¿Àº Áï½Ã ÀÌ·ç¾îÁø´Ù°í °¡Á¤ÇÔÀ¸·Î½á, ÇÁ·Î±×·¥¿¡¼ ´ÙÀ½ ´Ü°è°¡ ½ÃÀ۵DZâ Àü¿¡ ±×¸®ÆÛÀÇ ÀÛ¿ëÀÌ ¿Ï·áµÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ ¹®Á¦¿¡ Á¢±ÙÇÏ´Â ¶Ç ´Ù¸¥ ¹æ¹ýÀº ´ÙÀ½ ´Ü°è·Î ÁöÇàÇϱâ Àü¿¡ ·Îº¿À» Áö¿¬½Ã۵µ·Ï ÇÏ´Â °ÍÀÌ´Ù. ÀÌ °æ¿ì¿¡ ±× Áö¿¬ÀÇ ÀÛµ¿ÀÌ È®½ÇÈ÷ ÀϾµµ·Ï Çϱâ À§ÇØ ÁöÁ¤µÈ ½Ã°£ µ¿¾È ·Îº¿ÀÌ ±â´Ù¸®µµ·Ï ÇÁ·Î±×·¥µÉ °ÍÀÌ´Ù. ÀÌ µÎ ¹øÂ° °æ¿ì¿¡ ´ëÇÑ ¸í·É¾î ÇüÅ´ ÀԷ¼± (input line) À̶ó±âº¸´Ù´Â ±× ¸í·É¾îÀÇ º¯¼ö·Î¼ ´ÙÀ½¿¡ º¸¿©Áø ¹Ù¿Í °°ÀÌ ½Ã°£ÀÇ ±æÀ̸¦ °¡Áø´Ù:
DELAY X SEC
ÀÌ ¸í·É¾î´Â ÇÁ·Î±×·¥¿¡¼ ´ÙÀ½ ´Ü°è·Î ÁøÀÔÇϱâ Àü¿¡ ·Îº¿ÀÌ XÃʸ¦ ±â´Ù·Á¾ß ÇÔÀ» ³ªÅ¸³½´Ù.
¿¹Á¦ 9.5 |
±×¸®ÆÛ°¡ ¿¸± °ÍÀÎÁö ´ÝÈú °ÍÀÎÁö¸¦ È®½ÇÈ÷ ÇØµÎ±â À§ÇÑ ¼ö´ÜÀ¸·Î¼ Áö¿¬½Ã°£À» »ç¿ëÇÏ´Â, ¿¹Á¦ 9.4ÀÇ ¼öÁ¤ÆÇ (modified version) ÀÌ Ç¥ D¿¡ º¸¿©Á® ÀÖ´Ù.
Ç¥ D |
|||
|
Step 0 1 2 3 4 5 6 7 8 9 10 11 12 |
Move or signal 1,1 8,1 WAIT 11 8,8 SIGNAL 5 DELAY 1 SEC 8,1 SIGNAL 4 1,1 1,8 SIGNAL 6 DELAY 1 SEC 1,1 |
Comments Start at home position Move to wait position Wait for press to open Move to pickup point Signal gripper to close Wait for gripper to close Move to safe position Signal press that hand is clear Move around press column Move to tote pan Signal hand to open Wait for gripper to open Move to home position |
±×¸² 8.1¿¡ º¸¿©Áø ·Îº¿¿¡ ´ëÇØ °í·ÁÇØ º¸ÀÚ.ÀÌ ·Îº¿Àº Àü±â±¸µ¿, ¿À¹öÇìµå °ÕÆ®¸® (overhead gantry) ÇüÅ·μ Á¢Ã˼¾¼ ±â¼úÀ» Ȱ¿ëÇϰí ÀÖ´Ù. ¼³°èµÈ ´ë·Î, ÀÌ ±â°è´Â ¿ÏÀüÈ÷ ±¸ºñµÈ ¿öÅ©½ºÅ×ÀÌ¼Ç (workstation) À¸·Î¼ µ¶ÀÚÇü (stand-alone) ¶Ç´Â ÅëÇÕÇü Á¶¸³¶óÀÎ ÇüÅ·ΠÀÌ¿ëµÉ ¼ö ÀÖ´Ù. À̰ÍÀº µð½ºÅ© µå¶óÀ̺ê, Àμâȸ·Î±âÆÇ (PCB: printed circuit board), ¹è¼±¼³ºñ, ¿ø°Å¸® Åë½ÅÀåºñ, Àü±â±â°è ÀåÄ¡ÀÇ Á¶¸³¿ëÀ¸·Î ÀÌ¿ëµÇ´Â µîÀÇ ³ôÀº ¼öÁØÀÇ ´Ù¾ç¼ºÀ» °¡Áö°í ÀÖ´Ù. ³ªÁß¿¡´Â ÀÚµ¿ ·¹ÀÌÀú °Ë»ç°¡ ÀÌ ½Ã½ºÅÛ¿¡ Ãß°¡µÉ °ÍÀÌ´Ù.
[±×¸² 8.1] ±¤ÇÐ ¼¾½Ì ¹× ½ºÆ®·¹ÀÎ °ÔÀÌÁö ¼¾¼¸¦ ÅëÇÕÇÑ, ±×¸®ÆÛ°¡ ÀÖ´Â, Áö´ÉÇü, °íÁ¤¹Ð ºÎǰ-Á¶¸³¿ë ·Îº¿(ÀÚ·á: Adaptive Intelligence Corp.)
±×¸² 8.1¿¡¼ º¸µíÀÌ, Áö´ÉÇü ±×¸®ÆÛ ("Adaptive Touch"TM) ¿¡¼´Â µÎ °¡Áö ±â¼ú, Áï ±¤ÇÐ ¼¾½Ì (sensing) ±â¼ú ¹× Èû-¼¾½Ì (force-sensing) °æ°è°ªÀ» 3°³ÀÇ »ç°¢ ÃàÀ¸·Î ÇÁ·Î±×·¥ÇÏ´Â ½ºÆ®·¹ÀÎ °ÔÀÌÁö (strain gauge) ¼³°è±â¼úÀÌ ÅëÇյǾî ÀÖ´Ù. °øÂ÷¸¦ ¹þ¾î³ ºÎǰÀ̳ª ÀûÇÕÇÑ ¹æÀ§¸¦ °¡ÁöÁö ¸øÇÑ ºÎǰÀº ½Å¼ÓÈ÷ °ËÃâÇÏ¿© ·Îº¿À¸·Î ÇÏ¿©±Ý ÇÊ¿äÇÑ Á¶Ä¡¸¦ ÃëÇϵµ·Ï ÇÑ´Ù. Áö´ÉÇü ±×¸®ÆÛ´Â Ưº°ÇÑ Á¶¸³ÀÛ¾÷À» ÀνÄÇÏ¿© ¼ö¿ëÇϱâ À§Çؼ´Â ±×¸®ÆÛ·Î ÇÁ·Î±×·¥µÇ¾î Àִ ƯÁ¤ÇÑ "Èû ¼¸í (force signature)" ¿¡ ±âÃʸ¦ µÐ Áö´ÉÀûÀÎ ÀÛµ¿À» ÇÑ´Ù. ÀÌ ±â°èÀÇ ¼³°è¿¡¼´Â 3, 4, 6ÃàÀÇ ÆØÃ¢ ¸ðµâ·¯ Çü»ó (expandable modular configuration) ÀÌ Á¸ÀçÇÑ´Ù. ÀÌ ÃàµéÀº ÃÖ°í¼Óµµ 40 ÀÎÄ¡/ÃÊ¿¡¼, °¢°¢ 9, 15, 17ÆÄ¿îµåÀÇ ÀûÀçÇÏÁß (payload)À» Ãë±ÞÇÑ´Ù. 6°³ÀÇ ÃàµéÀÇ ¿ä¼´Â 3°³ÀÇ ¼±Çü Ãà (x, y ,z) °ú 3°³ÀÇ È¸Àü Ãà (yaw, pitch, roll) À¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ¸ðµÎ DC ¼º¸¸ðÅÍ¿¡ ÀÇÇØ ±¸µ¿µÈ´Ù. Á¤È®µµ (accuracy) ¿Í ¹Ýº¹ Á¤¹Ðµµ (repeatability) ´Â °¢°¢ ±0.002¿Í ±0.001ÀÎÄ¡ÀÌ´Ù. ºÐÇØ´É (resolution) Àº 0.0005 ÀÎÄ¡·Î ¹àÇôÁ® ÀÖ´Ù.
±³½Ã Ææ´øÆ® (teach pendant) ´Â »ý»ê¶óÀÎÀÇ º¯È¸¦ ¼ö¿ëÇϱâ À§ÇØ ¿Â¶óÀÎ ÇÁ·Î±×·¡¹Ö°ú Àç ÇÁ·Î±×·¡¹Ö¿ëÀ¸·Î Á¦°øµÈ´Ù. ¼Õ¿¡ µé ¼ö ÀÖ´Â µµ±¸·Î ¸»¹Ì¾Ï¾Æ »ý»ê¿ä¿øÀº ¸ðµç ·Îº¿ÀÇ ¿òÁ÷ÀÓ, ½Ã°£Áö¿¬, ÀÚüº¸Á¤ (self-calibration) À» À§ÇÑ °í±Þ ¸í·É¾î¸¦ Á¦¾îÇÒ ¼ö ÀÖ°í º¹ÀâÇÑ ¼ºê·çƾÀ» È£ÃâÇÒ ¼ö ÀÖ´Ù.
±³½Ã Ææ´øÆ®¸¦ Áö¿øÇÏ´Â °ÍÀº IBM ȣȯ ÄÄÇ»Å͸¦ ÀÌ¿ëÇÏ´Â ¿Â¶óÀÎ ¹× ¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¡¹Öµµ Æ÷ÇÔÇϸç Adaptive Intelligence »çÀÇ AAMPL (Adaptive Assembly Machine Programming Language) °¡ ´ëÇ¥ÀûÀÎ ¿¹ÀÌ´Ù. ÇÁ·Î±×·¥Àº ¿Â¶óÀÎÀ¸·Î »óÈ£ ÀÛ¿ëÇÏ¸é¼ ÀÛ¼ºµÇ°í ½ÃÇèµÇ°Å³ª ¿ÀÇÁ¶óÀÎÀ¸·Î ÀÛ¼ºµÇ¾î ½ÇÁ¦ÀÇ ±¸ÇöÀ» À§ÇØ µð½ºÅ©·ÎºÎÅÍ ´Ù¿îÀÇ ¿ä¼Ò·Î ±¸¼ºµÇ¾î ÀÖ´Ù: (1) ±³½Ã Ææ´øÆ®, (2) ·Îº¿ ÇÁ·Î±×·¡¸Ó, (3) ·Îº¿ Á¦¾î±â, (4) ·Îº¿ ÆÄ¿ö ¼¨½Ã (power chassis).
AAMPL ÇÁ·Î±×·¥Àº Ç¥ 3¿¡¼ ¹¦»çÇÑ °Íó·³ ¼¼ °¡ÁöÀÇ °¡´ÉÇÑ »óȲÀ» ÁغñÇÑ´Ù. Ç¥ 4´Â ¿¹Á¦ ·Îº¿ ÇÁ·Î±×·¥ÀÌ´Ù. ±×¸®°í Ç¥ 5 ¿Í 6 Àº ÀÔ¤ýÃâ·Â Á¦¾î Áø¼ú¹® (statements) À» °¡Áø ·Îº¿ Á¦¾î¿¡ ´ëÇÑ ¿ä¾àÀÌ´Ù.
[±×¸² 8.2] 4°¡Áö º°°³ÀÇ ¼ºê½Ã½ºÅÛÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Â AAMPL ½Ã½ºÅÛÀÇ ±¸Á¶(ÀÚ·á:Adaptive Intelligence Corp.)
[Ç¥ 3] 3°³ÀÇ ÁÖ¿äÇÑ ¼³Ä¡¸¦ À§ÇÑ AAMPL¾ð¾îÀÇ Àû¿ë
1. ·Îº¿ÀÇ ÀÛ¾÷°ø°£ ³»¿¡¼ ·Îº¿ÀÇ ´ÙÁß-ÀÛ¾÷ ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÌ¿ëÇÏ¸é ´ÙÀ½À» Æ÷ÇÔÇÏ´Â ÀÛ¾÷°ø°£ ³»¿¡¼ÀÇ ¸ðµç Ȱµ¿À» Á¦¾îÇÒ ¼ö ÀÖ´Ù: (a) ÁöÁ¤µÈ ¼Óµµ¿Í °¡¼Óµµ, Ŭ·¥ÇÁ (clamp) Èû, ±×¸®°í µµÂø¿¡ ´ëÇÑ ±â´Ù¸²À» °¡Áö°í¼ ±×¸®ÆÛ ¾Ï (gripper arm) ÀÇ ÁÖ¾îÁø Àå¼Ò (site) ·ÎÀÇ À̵¿ (b) Èû Çǵå¹é (feedback) ¹×/ ¶Ç´Â ±¤ÇÐ ¼¾½ÌÀ» »ç¿ëÇÏ¿© ƯÁ¤ Á¶°ÇÀ» ½ÃÇèÇϰųª À§Ä¡°¡ º¯ÇÏ´Â ¾î¶² ¹°Ã¼ÀÇ Á¤¹ÐÇÑ À§Ä¡¸¦ °áÁ¤ÇÏ´Â °Í (c) ·Îº¿ ÆÈÀÌ ¾î¶»°Ô ¿òÁ÷ÀÌ¸ç ·Îº¿ ÆÈÀÌ ¾î¶² ÇüÅÂÀÇ ÈûÀ» ¸Â°Ô µÇ´ÂÁö¸¦ °¨½ÃÇÏ¿© ÀÚµ¿ÀûÀ¸·Î ½ÇÁ¦°ª°ú ±â´ë°ªÀ» ºñ±³ÇÔÀ¸·Î½á ÀÌÀǸ¦ Á¦±âÇÏ´Â ÀνÄÀÛ¿ëÀ» ÇÏ´Â °Í (d) »ç¿ëÀÚ°¡ ±ÔÁ¤ÇÑ ÀÀ´ä¿¡ ÀÇÇØ ÀÌÀǸ¦ ´Ù·ç´Â °Í (c) »ý»ê Åë°è ¹× ÀÌÀÇ µ¥ÀÌÅÍÀÇ ±â·Ï (f) °ø±¸ÆÇ ¹× Á¶¸³ ÇÁ·Î±×·¥À» º¯°æÇϰí ÀÚüº¸Àü (self-calibration) ·çƾ (routine) À» ¼öÇàÇÔÀ¸·Î½á ÇϳªÀÇ Àϰýó¸®Çü (batch-oriented) ÀýÂ÷·ÎºÎÅÍ ´Ü¼øÈ÷ ¶Ç ´Ù¸¥ Àϰýó¸®Çü ÀýÂ÷·Î Àüȯ (switching) ÇÏ´Â °Í 2. ·Îº¿ÀÇ ºÎ±Ù¿¡¼ ·Îº¿ Á¦¾î±âó·³, ÅëÇÕµÈ ÀÔ¤ýÃâ·Â ´ÙÁßÀÛ¾÷À» ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ¹× Àü¿ë ¸í·É¾î ¼¼Æ®¸¦ °¡Áö°í ÀÖ´Ù. 64°¡ÁöÀÇ Ãâó¸¦ °¡Áø ÀÔ·Â ¹× 32°³ ÀåÄ¡·ÎÀÇ Ãâ·ÂÀ» °¡Áö°í¼ ´ÙÀ½ÀÇ ÀÏÀ» ÇÒ ¼ö ÀÖ´Ù: (a) AARM°ú ÄÁº£À̾î, AGV(auto-guided vehicle), ´Ù¸¥ ºÎ¼öÀûÀÎ ºÎǰ°ø±Þ ÀåÄ¡¿ÍÀÇ »óÈ£ ÀÛ¿ëÀ» ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °Í (b) ¿©·¯ °³ÀÇ À̺¥Æ® (event) ¸¦ µ¿½Ã¿¡ ¿¹Á¤À» ÇÏ¿© ÀÔ¤ýÃâ·Â°ú ±×¸®ÆÛÀÇ µ¿ÀÛÀ» µ¿±âÈÇϰųª ºñµ¿±âÈ Çϵµ·Ï ½Ã°£À» ¸ÂÃß´Â °Í (c) µÎ °³ ¶Ç´Â ´õ ¸¹Àº ·Îº¿À» Áý´Ü (cluster) À¸·Î¼ ÀÛµ¿½ÃÄÑ ±×µé »çÀÌ¿¡¼ Á¤º¸, ºÎǰ, °ø±¸¸¦ ¼·Î µ¹¸®´Â °Í 3. ³ÐÀº °øÀåÀÇ ½Ã½ºÅÛ ³»¿¡¼ ½Ã½ºÅÛÀÇ ÃæºÐÇÑ »óÇâ (upward) ȣȯ¼º (compatibility) À» °®Ãß¸é ´ÙÀ½ÀÇ ÀÏÀ» ÇÒ ¼ö ÀÖ´Ù: (a) ±âÁ¸ÀÇ »ý»ê±¸Á¶·Î ·Îº¿À» ÅëÇÕ½ÃÅ´. AARMÀ» °øÀåÀÇ ÁÖ (master) ÄÄÇ»Åͳª CAD/CAM ½Ã½ºÅÛ°ú ÀÎÅÍÆäÀ̽º½ÃŰ´Â µ¥´Â ¼ÒÇÁÆ®¿þ¾î°¡ À¯¿ëÇÏ´Ù. ¸í·É¾î´Â ·Îº¿¿¡¼ ´Ù¿î·ÎµåµÉ ¼ö ÀÖ°í, ·Îº¿¿¡ ÀÇÇØ ÄÄÆÄÀÏµÈ µ¥ÀÌÅÍ´Â ¾÷·ÎµåµÉ ¼ö ÀÖ´Ù. (b) AARMÀº ½ÇÁ¦ »ý»ê ³×Æ®¿öÅ©·Î ÅëÇÕµÉ ¼ö ÀÖ´Ù. MAP(manufacturing automation protocol) ¿¡ ÀÇÇØ ¼³Á¤µÈ Ç¥ÁذúÀÇ ¿ÏÀüÇÑ È£È¯¼º(Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿¡¾î Ãø¸é¿¡¼) |
[Ç¥ 4] AAMPL ¾ð¾î°¡ ÀÖ´Â ¿¹Á¦ ·Îº¿ ÇÁ·Î±×·¥
COMMENT: FIRST PICK UP THE SPECIAL RING ASSEMBLY TOOL MOVE TO OVERTOOL MOVE TO TOUCHING, ACC=10, SPD=10 MOVE TO LOCKON, ACC=5, SPD=5 MOVE TO WITHDRAW, ACC=5, SPD=5 COMMENT: NEXT GO TO GET THE RING MOVE TO OVERRING GETRING MOVE TO TOPRING COMMENT: THE GRIPPER WILL SOON BE HOLDING THE RING...PROGRAM WILL BRANCH WHEN GRIPPING FORCE IS 0.5 POUNDS INDICATIONG RING IS PRESENT MONITIOR ENABLE, USING PINCH 0.5 TO HAVRING MOVE TO GRABRING, SPD=25 COMMENT: WE GET HERE IF THERE IS NO RING MOVE TO OVERRING DISPLAY WE HAVE GONE TO PICK UP THE TING BUT IT IS NOT THERE GO TO GETRING HAVRING MONITOR DISABLE USING PINCH MOVE TO LIFTRING COMMENT: NOW MOVE TO POSITION OVER THE POST MOVE TO OVERPOST MOVE TO POSTBASE, SPD=15 COMMENT: GRIPPER OPENS TO DROP THE RING, THEN LIFTS THE TOOL TO CLEAR THE POST MOVE TO RELEASE MOVE TO OVERPOST COMMENT: NOW RETURN THE TOOL TO ITS PARK MOVE TO WITHDRAW MOVE TO LOCKON, ACC=10, SPD=10 MOVE TO TOUCHING, ACC=5, SPD=5 MOVE TO OVERTOOL, ACC=25, SPD=25 |
[Ç¥ 5] AAMPL ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ °¡Áø ·Îº¿ Á¦¾îÀÇ ¿ä¾à
µ¥ÀÌÅÍ ÇüÅÂ: |
||
|
site |
X, Y, Z¿¡ ´ëÇÑ ÁÂÇ¥°ª, ¹æÀ§(yaw, pitch, roll), ±×¸®ÆÛ °³±¸ (opening) ÀÇ ÆøÀ¸·Î Á¤ÀÇµÈ °ø°£¿¡¼ÀÇ ÇÑ Á¡ |
counter |
ºÎǰ, ¿À·ù (error), ÀýÂ÷ÀÇ ¹Ýº¹À» ¼¼´Â µ¥ »ç¿ëµÇ´Â Á¤¼ö (integer) |
|
¸í·É: |
||
µ¿ÀÛÁ¦¾î |
Move |
¹Ì¸® Á¤ÀÇµÈ Àå¼Ò·Î ·Îº¿ ÆÈÀ» ¿òÁ÷ÀδÙ. °¡¼Óµµ, ¼Óµµ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. |
Stop |
±×¸®ÆÛÀÇ ÇöÀç µ¿ÀÛÀ» ¸ØÃá´Ù. |
|
Home |
ÀÛ¾÷°ø°£¿¡¼ ¹Ì¸® Á¤ÀÇµÈ "home" À§Ä¡¿¡ ±×¸®ÆÛ¸¦ µÐ´Ù. |
|
»çÀÌÆ® ¼öÁ¤ |
Orgin |
¼±ÅÃµÈ À§Ä¡¿¡ ´ëÇÑ »ó´ëÀûÀÎ ¿òÁ÷ÀÓÀÇ ¼¼Æ® (set) ¸¦ ¼öÇàÇÑ´Ù. |
Inc./Dec |
ÇÑ ÃàÀ» µû¶ó ÇÑ »çÀÌÆ® (site) ÀÇ À§Ä¡¸¦ º¯°æ½ÃŲ´Ù. ¿¹¸¦ µé¾î ¼öÁ÷ ÆÓ¸´¿¡¼ ´ÙÀ½ ³·Àº ºÎǰ¿¡ ´Ù´Ù¸£±â À§ÇØ Z°ªÀ» °¨¼Ò½ÃŲ´Ù. ¶ÇÇÑ Ä«¿îÅ͸¦ Áõ°¡½ÃŰ°Å³ª °¨¼Ò½ÃŰ´Â µ¥ »ç¿ëÇÑ´Ù. |
|
Store |
ÇöÀå (site) µ¥ÀÌÅ͸¦ ÇÑ °÷¿¡¼ ´Ù¸¥ °÷À¸·Î ¶Ç´Â ÇöÀçÀÇ AARM À§Ä¡¿¡¼ ¶Ç´Ù¸¥ Àå¼Ò·Î ¿Å±ä´Ù. µµÇÑ Ä«¿îÅÍ °ªÀ» ¼³Á¤ÇÏ´Â µ¥ ÀÌ¿ëµÈ´Ù. |
|
·Îº¿ ÇÁ·Î±×·¥ Á¦¾î |
Repeat |
ÀÏ·ÃÀÇ AAMPL Áø¼ú¹® (statement) À» ¹Ýº¹ÇÑ´Ù. Ä«¿îÅÍ´Â ¿ä¸ÁµÇ´Â ¹Ýº¹ Ƚ¼ö¸¦ ÁöÁ¤ÇÑ´Ù. |
If |
Ä«¿îÅÍ °ªÀ» (¼³Á¤µÈ) »ó¼ö¿Í ºñ±³ÇÏ¿© ±× °á°ú¿¡ µû¶ó ÇÁ·Î±×·¥ÀÇ È帧ÀÇ ¹æÇâÀ» ¹Ù²Û´Ù. |
|
Label |
Go To¿Í °°Àº ¸í·É¾î·ÎºÎÅÍ (ÇÁ·Î±×·¥ÀÇ) Á¦¾î°¡ Àü´ÞµÉ ¼ö ÀÖ´Â, ÇÁ·Î±×·¥³»ÀÇ ÁöÁ¡À» Ç¥½ÃÇÑ´Ù. |
|
Go To |
ÁöÁ¤µÈ ¶óº§ (label) ·Î ÇÁ·Î±×·¥ Á¦¾î¸¦ Àü´ÞÇÑ´Ù. |
|
Perform |
¿¬¼ÓÇÑ ÇÁ·Î±×·¥ ´Ü°è¸¦ ½ÇÇàÇÏ¿© Perform ¸í·É¾î ´ÙÀ½ÀÇ Áø¼ú¹®À¸·Î ÇÁ·Î±×·¥ Á¦¾î¸¦ µ¹¸°´Ù. |
|
Monitor |
±×¸®ÆÛÀÇ ¼¾¼ (¼Õ°¡¶ô (fingers) »çÀÌ, ¶Ç´Â Áý°Ô (pinch), ¼Õ³¡ (tip,¶Ç´Â ¼Õ°¡¶ôÀ¸·ÎÀÇ Ãø¸é ¼¾½Ì)·ÎºÎÅÍÀÇ ¶Ç´Â 64°³ÀÇ ¿ÜºÎ Á¤º¸¸ÁÀ¸·ÎºÎÅÍÀÇ ÀÔ·ÂÀ» ã´Â´Ù. |
|
Call |
µð½ºÅ©¿¡ ÀúÀåµÈ AAMPL ¼ºêÇÁ·Î±×·¥À» ½ÇÇàÇÑ´Ù. |
|
¿ÀÆÛ·¹ÀÌÅÍ ÀÎÅÍÆäÀ̽º |
Display |
¿ÀÆÛ·¹ÀÌÅ͸¦ À§ÇÑ ¸Þ½ÃÁö¸¦ º¸À̰í, ¿ÀÆä·¹ÀÌÅÍ´Â ÀÎÅÍÆäÀ̽º ÇÁ·Î±×·¥À» ´Ù½Ã ½ÃÀÛÇϱâ À§Çؼ´Â CLEAR ۸¦ ¹Ýµå½Ã ´·¯¾ß ÇÑ´Ù. |
Comment |
¸í·É¾îÀÇ Àǵµ¿¡ °üÇÑ Á¤º¸¸¦ ½ÇÀº ÇÁ·Î±×·¥ ¸ñ·Ï¿¡ ÁÖ¼®À» ´Ü´Ù. |
|
Log |
µð½ºÅ© ÆÄÀÏ ³»¿¡ ¶óº§À» µû¶ó ³¯Â¥¿Í ½Ã°£À» ±â·ÏÇÑ´Ù. ÀÌÀÇ (exception) ¿Í »ý»ê µ¥ÀÌÅ͸¦ º¸°íÇÑ´Ù. |
|
¼ºê·çƾ: |
||
|
Findpost |
±âµÕÀÇ ¾î´À ÇÑÂÊ ¸é¿¡ ±×¸®ÆÛÀÇ ¼Õ°¡¶ôÀ» À§Ä¡½Ã۰í¼, ±× ±âµÕÀÇ Á¤È®ÇÑ Áß½ÉÀ» ã´Â´Ù. ÀÌ À§Ä¡´Â ÇöÀå (site) À¸·Î¼ ÀúÀåµÉ ¼ö ÀÖ´Ù. |
Findtop |
±×¸®ÆÛÀÇ ¼Õ°¡¶ôÀ» ¹°Ã¼ À§¿¡ À§Ä¡½Ã۰í¼, ¹°Ã¼ÀÇ ¸Ç À§ (top)¸¦ ã´Â´Ù. |
|
Grasp |
±×¸®ÆÛ ¼Õ°¡¶ôÀ» ¹°Ã¼ÀÇ ¾î´À ÇÑÂÊ ¸é¿¡ À§Ä¡½ÃŰµÇ ±× ¹°Ã¼ÀÇ Áß¾Ó¿¡´Â µÑ ÇÊ¿ä¾øÀÌ, ±×¸®ÆÛ¸¦ ´Ý¾Æ¼ ±× ¹°Ã¼¸¦ Àâ±â À§ÇØ ¿òÁ÷ÀδÙ. |
[Ç¥ 6] AAMPL ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ °¡Áø, ÀÔ¤ýÃâ·Â Á¦¾î¹®
µ¥ÀÌÅÍ ÇüÅÂ: |
||
|
Channel |
¼¾¼·ÎºÎÅÍÀÇ ÀÔ·Â ¶Ç´Â ¿ÜºÎ µð¹ÙÀ̽º¸¦ À§ÇÑ Ãâ·Â Á¦¾î¸¦ Æ÷ÇÔÇÏ´Â ºñÆ® (bits) ÀÇ ÁýÇÕ |
¸í·É: |
||
I/O Ȱµ¿ |
Input |
ÀÔ·Â ¼¾¼·ÎºÎÅÍ Á¤º¸¸¦ ÀÐ¾î¼ ±× °ªÀ» ÄÄÇ»ÅÍ¿¡ ÀúÀåÇÑ´Ù. |
Output |
Ãâ·Â ä³Î·Î ÇÑ °ªÀ» º¸³½´Ù. |
|
ÀÛ¾÷ Á¦¾î |
Task |
AARM µ¿ÀÛ ¹× ´Ù¸¥ ÀÔ¤ýÃâ·Â ÀÛ¾÷°ú µ¿½Ã¿¡ ½ÇÇàµÉ ¼ö ÀÖ´Â ÀÔ¤ýÃâ·Â Áø¼ú¹®ÀÇ ÁýÇÕÀ» Á¤ÀÇÇÑ´Ù. |
Start |
½ÃÀÛ°ú ÀÔ¤ýÃâ·Â ÀÛ¾÷ |
|
Stop |
¸ØÃã°ú ÀÔ¤ýÃâ·Â ÀÛ¾÷ |
|
½Ã°£ Á¦¾î |
Wait |
ÁöÁ¤µÈ ÀԷ ä³ÎÀÌ ¾î¶² °ª¿¡ µµ´ÞÇÒ ¶§±îÁö ÀÛ¾÷¼öÇàÀ» ÁßÁö½ÃŲ´Ù. |
Delay |
ÁöÁ¤µÈ ½Ã°£ µ¿¾È ÀÛ¾÷¼öÇàÀ» ÁßÁö½ÃŲ´Ù. |
|
I/O ÇÁ·Î±×·¥ Á¦¾î |
Loop |
ÁöÁ¤µÈ Ƚ¼ö¸¸Å ÀÛ¾÷À» Àç½ÃÀÛÇÑ´Ù. |
Compare |
ÁÖ¾îÁø ÀԷ ä³ÎÀÌ ¾î¶² °ªº¸´Ù ´õ ÀÛÀºÁö, µ¿ÀÏÇÑÁö, ´õ Å«Áö¿¡ µû¶ó 3°¡ÁöÀÇ ¼·Î ´Ù¸¥ ÀÛ¾÷ Áß¿¡¼ Çϳª¸¦ ½ÃÀÛÇÑ´Ù. |
|
¿ÀÆÛ·¹ÀÌÅÍ |
Notify |
·Îº¿ ÇÁ·Î±×·¡¸Ó¿¡°Ô À̺¥Æ® ¹ß»ýÀ» ¾Ë¸°´Ù. Monitor Áø¼ú¹® (statement) Àº À̺¥Æ®°¡ ¹ß»ýÇÒ ¶§ ÇÁ·Î±×·¥ÀÇ È帧ÀÇ ¹æÇâÀ» ¹Ù²Û´Ù. |
ÀÌ Àå¿¡¼´Â ·Îº¿ ÇÁ·Î±×·¡¹ÖÀ̶õ ÁÖÁ¦¿¡ ´ëÇØ »ìÆìº¸¾Ò´Ù. ÇÁ·Î±×·¡¹ÖÀº ·Îº¿ ±â¼ú¿¡¼ °¡Àå Çâ»óµÈ ¿µ¿ª ÁßÀÇ ÇϳªÀÌ´Ù.
ÇÁ·Î±×·¡¹ÖÀº Ưº°ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ, ÀÚ¼¼ÇÏ°í ¼øÂ÷ÀûÀÎ ÀÛµ¿Áö·É (operating instructions) À» ÁغñÇϰí, ±×°ÍÀÇ Á¤È®¼ºÀ» È®½ÇÈ÷ ÇØµÎ±â À§ÇØ ½ÃÇèÇØ º¸°í, µðÁöÅÐ ÄÄÇ»ÅÍ»ó¿¡ À̰ÍÀ» ½ÇÇàÇϱâ À§ÇØ ¹®¼È (documentation) ¸¦ ÁغñÇÏ´Â °úÁ¤ÀÌ´Ù.
·Îº¿ ÇÁ·Î±×·¡¹ÖÀº ¸Ó´Ïǽ·¹ÀÌÅͰ¡ ¿òÁ÷À̵µ·Ï Áö½Ã¸¦ ¹ÞÀº °ø°£¿¡¼ÀÇ °æ·Î·Î¼ Á¤ÀÇµÉ ¼ö ÀÖ´Ù. ÇÁ·Î±×·¥Àº ÇÁ·Î±×·¡¹Ö Áö·ÉÀÌ ³í¸®ÀûÀ¸·Î Àß ¹è¿µÈ ÁýÇÕÀÌ´Ù.
·Îº¿¿¡ ´ëÇÑ ÇÁ·Î±×·¥Àº µÎ °³ÀÇ ¹üÁÖ·Î ¼¼ºÐȵȴÙ: ·Îº¿¿¡°Ô ¾î¶² ÀÏÀ» ¾î¶»°Ô ÇÒ °ÍÀÎÁö¿¡ ´ëÇØ ¾Ë·ÁÁÖ´Â ¿î¿µÃ¼Á¦ ÇÁ·Î±×·¥°ú ·Îº¿¿¡°Ô ¾î¶² ÀÏÀ» ¾ðÁ¦ ÇÒ °ÍÀÎÁö¿¡ ´ëÇØ ¾Ë·ÁÁÖ´Â ÀÀ¿ë ÇÁ·Î±×·¥. ·Îº¿ÀÇ Áö´ÉÀº ¿î¿µÃ¼Á¦·ÎºÎÅÍ ³ª¿Â´Ù. ·Îº¿ ¿î¿µÃ¼Á¦´Â ±â°èÀûÀÎ °Í¿¡¼ºÎÅÍ ¸Å¿ì Á¤±³ÇÑ ´ÙÁß ÇÁ·Î¼¼¼ µðÁöÅÐ ÄÄÇ»ÅÍ¿¡ À̸£±â±îÁö ´Ù¾çÇÏ´Ù. ·Îº¿ ¿î¿µÃ¼Á¦ÀÇ ´É·ÂÀº Á¦¾î±âÀÇ ÇüÅÂ, ·Îº¿ ÆÈÀÇ Çü»ó, ±×¸®°í ·Îº¿ ÈÆ·Ã¹æ¹ý¿¡ µû¶ó ´Ù¸£´Ù.
Á¦¾î±â ¸Þ¸ð¸®·Î ÇÁ·Î±×·¡¹Ö ¸í·É¾î¸¦ ÀԷ½ÃŰ´Â ¹æ¹ý¿¡´Â 5°¡Áö°¡ ÀÖ´Ù: ¼öµ¿, ±³½Ã Ææ´øÆ®, walk-through, ÄÄÇ»ÅÍ ´Ü¸»±â, ±×¸®°í ¿ÀÇÁ¶óÀÎ.
·Îº¿ ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â ´Ü¾îµé (words) °ú ±× ´Ü¾îµéÀ» Áö¹èÇÏ´Â ±ÔÄ¢ÀÇ ÁýÇÕÀ¸·Î¼ ÇÁ·Î±×·¥ÀÇ ±¸¼º (construction) ¿¡ Ȱ¿ëµÈ´Ù.
´ë´Ù¼öÀÇ Æ¯º°ÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â, Áï ±â°èÀû ¾ð¾î (mechanical language), ±â°è¾î (machine language),¾î¼Àºí¸®¾î (assembly language), ±×¸®°í BASIC, COBOL, C ¿Í °°Àº °í±Þ¾ð¾î´Â ·Îº¿ ¿î¿µÃ¼Á¦ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â µ¥ ÀÌ¿ëµÉ ¼ö ÀÖ´Ù.
±â°èÀû ¼³Á¤À» ÅëÇÑ ÇÁ·Î±×·¡¹Ö¿¡¼´Â ·Îº¿ Á¦¾î±â°¡ ÇÒ ÀÏÀº ÃÖ¼ÒÀÎ ¹Ý¸é¿¡ ÀÛ¾÷ ÇÁ·Î±×·¡¹ÖÀº ÃÖ´ë°¡ µÈ´Ù. ·Îº¿À» ÇÁ·Î±×·¡¹ÖÇÏ°í ½Ã½ºÅÛÀ» Á¦¾îÇÏ´Â µ¥¿¡´Â 4°¡Áö ´Ü°è°¡ ÀÖ´Ù:
1. °üÀý Á¦¾î (joint control)
2. ÃʱâÀÇ µ¿ÀÛ (primitive motion)
3. ±¸Á¶ÈµÈ ±¸¼º (structured construct)
4. ÀÛ¾÷ ÁöÇâÀû (task-oriented)
±â°èÀû ¼³Á¤¿¡ ÀÇÇÑ ´Ü°è 1 ÇÁ·Î±×·¥¿¡¼´Â ·Îº¿ Á¦¾î±â°¡ ÇØ¾ß µÉ ÀÏÀÌ °¡Àå ÀÛ°í, ÀÛ¾÷ ÁöÇâÀû ÇÁ·Î±×·¡¹ÖÀÎ ´Ü°è 4¿¡¼´Â ·Îº¿ Á¦¾î±â°¡ ÇØ¾ß µÉ ÀÏÀº ÃÖ´ë°¡ µÈ´Ù.
ÇöÀç, °¡Àå ºó¹øÈ÷ »ç¿ëµÇ´Â ¹æ¹ýÀº ´Ü°è 3ÀÇ ±¸Á¶ÈµÈ ÇÁ·Î±×·¡¹Ö ¹üÁÖÀÌ´Ù. ¼¾¼·ÎºÎÅÍ Á¤º¸¸¦ ¹Þ¾Æ ÇØ¼®ÇÏ´Â ÀÏÀ» ½Ã½ºÅÛÀÇ Áö´É¿¡ ´ëÇÑ ¿ä±¸¸¦ ´õ ÇÑÃþ Áõ°¡½ÃÄ×´Ù.