ÇÁ·Î±×·¡¹Ö

 

·Îº¿°øÇÐ : James G. Keramas Àú¼­, À̸¸Çü. °í°æÃ¶. ³ëÅÂÁ¤. ¹ÚÈñÀç. ºÎ±¤¼®. ¾Èº´ÇÏ. À̹Îö. Á¤¿øÁö. Á¦¿ì¼º °ø¿ª, »çÀÌÅØ¹Ìµð¾î, 2000  (¿ø¼­ : Robot Technology Fundamentals, Thomson Learning, 1999), Page 259~296

 

0. ¸ñ Àû

1. ·Îº¿ ÇÁ·Î±×·¡¹Ö

2. ÇÁ·Î±×·¡¹Ö ¹æ¹ý

3. ÇÁ·Î±×·¡¹Ö ¾ð¾î

     ±âÃÊ ·Îº¿ ÇÁ·Î±×·¡¹Ö

4. ·Îº¿ ÇÁ·Î±×·¡¹ÖÀÇ ´Ü°è

5. °ø°£ À§Ä¡ ÇÁ·Î±×·¡¹Ö

     °ø°£¿¡¼­ À§Ä¡¸¦ Á¤ÀÇÇÏ´Â ¹æ¹ý

     ¼Óµµ Á¦¾î

6. ¿îµ¿ º¸°£¹ý

7. ÇÁ·Î±×·¥ Áø¼ú¹®

8. ¿¹Á¦ ÇÁ·Î±×·¥

9. ¿ä ¾à

 

 

0. ¸ñ Àû

9Àå¿¡¼­´Â ´ÙÀ½°ú °°Àº »çÇ×µéÀ» ÇнÀÇÏ°Ô µÈ´Ù.

1. ·Îº¿ ÇÁ·Î±×·¡¹Ö

·Îº¿ÀÌ ÀÛ¾÷¼¿ (workcell) ³»¿¡¼­ ¿îµ¿À» ¼öÇàÇÏ¿© À¯¿ëÇÑ ÀÏÀ» ÇÒ ¼ö ÀÖµµ·Ï ¹Ýµå½Ã ÇÁ·Î±×·¥µÇ¾î¾ß ÇÑ´Ù. ·Îº¿ ÇÁ·Î±×·¥Àº ¸Ó´Ïǽ·¹ÀÌÅÍÀÇ ¿îµ¿°æ·Î·Î Á¤ÀÇµÉ ¼ö ÀÖ´Ù. ¿©±â¼­ÀÇ ¿îµ¿°æ·Î´Â ·Îº¿ÀÇ ÀÛ¾÷ »çÀÌŬÀ» Áö¿øÇÏ´Â, ÁÖº¯ÀåºñÀÇ ¿îÀü°úµµ ¿¬°üµÇ¾î ÀÖ´Ù. ÀÌ·¯ÇÑ ÁÖº¯ÀåºñÀÇ ¿îÀüÀ¸·Î¼­´Â ¸»´ÜÀåÄ¡ (end effector) ÀÇ ÀÛµ¿, ³í¸®Àû ÆÇ´Ü±â´É, ÀÛ¾÷¼¿ ³»ÀÇ ´Ù¸¥ ÀåºñÀÇ ÀϺοÍÀÇ Åë½ÅÀÌ ¿­°ÅµÉ ¼ö ÀÖ´Ù. µû¶ó¼­ ÇÁ·Î±×·¡¹ÖÀº ƯÈ÷ ÃʱâÀÇ ÇÁ·Î±×·¡¹Ö ¹æ¹ýµé°ú ºñ±³ÇØ º¸¸é ·Îº¿ ±â¼ú¿¡¼­ °¡Àå Áøº¸µÈ ¿µ¿ª ÁßÀÇ ÇϳªÀÌ´Ù. ÃʱâÀÇ ÇÁ·Î±×·¡¹Ö ±â¼úÀº ÇÁ·Î±×·¡¹Ö Á¤º¸ÀÇ ÃâóÀÎ Ç÷¹À̹é (playback) Àü±â±â°èÀûÀÎ µð¹ÙÀ̽º (device) ¸¦ ÀÌ¿ëÇÏ¿© »ç¶÷(¿ÀÆÛ·¹ÀÌÅÍ)ÀÇ ³ë·ÃÇÑ ¼Ø¾¾¸¦ ´ëüÇÏ´Â °Í°ú Å©°Ô ¿¬°üµÇ¾î ÀÖ¾ú´Ù. ¿ª»çÀûÀ¸·Î Èï¹Ì·Î¿î ´ÙÀ̾î±×·¥ÀÌ ±×¸² 1.1 °ú 1.2 ¿¡ º¸¿©Á® ÀÖ´Ù. ÀÌ ±×¸²µé¿¡¼­´Â ÇÁ·Î±×·¡¹ÖÀÇ ÃʱâÆÇÀÎ, Unimation »ç¿¡¼­ ¼³°èµÈ ±³½Ã-Ç÷¹À̹é (teach-and-playback) ¹æ¹ýÀ» º¸¿©ÁÖ°í ÀÖ´Ù. ÀÌ·¯ÇÑ ½Ã½ºÅÛÀº 1970 ³â´ë ÃÊ¿¡ »ç¿ëµÇ¾ú°í ÇÁ·Î±×·¡¹Ö À¯¿¬¼ºÀÌ ¸Å¿ì ¶³¾îÁ³´Ù. ÇöÀç »ç¿ëµÇ°í ÀÖ´Â Ç÷¹ÀÌ¹é ½Ã½ºÅÛÀº ¿ø¸®ÀûÀ¸·Î´Â ºñ½ÁÇÏÁö¸¸ ÃʱâÀÇ Àü±â±â°èÀûÀÎ ºÎºÐÀ» °­·ÂÇÑ µðÁöÅÐ ÄÄÇ»ÅÍ·Î ´ëüÇÏ¿© Ȱ¿ëµÇ°í ÀÖ´Ù.

 

[±×¸² 1.1] Unimation»ç¿¡¼­ »ç¿ëµÈ, 1970 ³â´ë ÃÊÀÇ ÇÁ·Î±×·¡¹Ö ¸ðµå

¿À´Ã³¯ ¸¹Àº ÀÚµ¿È­ ½Ã½ºÅÛÀº ´Ù¸¥ ÀåºñÀÇ ÀϺκаú °íµµÀÇ ±â°è Åë½ÅÀ» ÇÏ°í ³í¸®Àû ÆÇ´ÜÀ» Çϱâ À§Çؼ­ ¸ÖƼÇÁ·Î¼¼¼­¸¦ °¡Áø ÄÄÇ»ÅÍ¿¡ ÀÇÇØ Á¦¾îµÈ´Ù.ÀÌ·¯ÇÑ Á¾·ùÀÇ ÄÄÇ»ÅÍ´Â ·Îº¿ ȯ°æ¿¡¼­ ¾Æ·¡¿Í °°Àº ±â´ÉÀ» Á¦°øÇÑ´Ù:

[±×¸² 1.2] Unimation»ç¿¡¼­ »ç¿ëµÈ, 1970³â´ë ÃÊÀÇ Ç÷¹ÀÌ¹é ¸ðµå

·Îº¿ Á¶ÀÛÀ̶õ ¸ðµç ·Îº¿ °üÀý°ú À§Ä¡/¼Óµµ/°æ·Î Á¦¾î µð¹ÙÀ̽º¿Í ¾×Ãß¿¡ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â ÀÛ¾÷°ø°£ (work-envelope) ¾×Ãß¿¡ÀÌÅÍÀÇ Á¦¾î¿îµ¿À» ÀǹÌÇÑ´Ù.

¼¾½ÌÀº °¨°¢±â°ü (sensory) ¹× ÁÖº¯ÀåÄ¡¸¦ Æ÷ÇÔÇÏ´Â ¹°¸®Àû ÀÛ¾÷¼¿ ³»¿¡¼­ÀÇ Á¤º¸ÀÇ ¼öÁýÀ» ÀǹÌÇÑ´Ù.

³í¸®Àû ÆÇ´Ü±â´ÉÀº ½Ã½ºÅÛ ¿î¿ëÀ» ¼öÁ¤Çϰųª ´Ù¾çÇÑ »çÀü ÇÁ·Î±×·¥µÈ °æ·Î¿Í ·çƾ (routine) À» ÁöÁ¤Çϱâ À§ÇØ, ÀÛ¾÷¼¿·ÎºÎÅÍ ¸ð¾ÆÁø Á¤º¸¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» ¸»ÇÑ´Ù.

µ¥ÀÌÅÍ Ã³¸®´Â ´Ù¸¥ Áö´ÉÇü ±â°è¿Í Åë½ÅÇϰí, ±â·ÏÀ» À¯ÁöÇϰí, ÇÁ·Î±×·¥À» ±³È¯ÇÏ¸ç º¸°í¼­¸¦ »ý¼º½Ã۰í, ÀÛ¾÷ȯ°æ ³»¿¡¼­ Ȱµ¿À» Á¦¾îÇϱâ À§ÇØ, µ¥ÀÌÅͺ£À̽º¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» ÀǹÌÇÑ´Ù.

´ëºÎºÐÀÇ ÀÚµ¿È­µÈ Á¦Á¶ ½Ã½ºÅÛÀº ´ë·®»ý»êÀ» ´Þ¼ºÇϱâ À§ÇØ À§ÀÇ 4°¡Áö ±â´É ¸ðµÎ¸¦ ÀÌ¿ëÇϰí ÀÖ´Ù. ±×·¯³ª ¼Ò·®»ý»êÀ» À§Çؼ± ºñ¿ë¹®Á¦ ¶§¹®¿¡ ÀÌ ¹æ¹ýÀº ÃßõÇÒ ¸¸ÇÏÁö ¸øÇÏ´Ù.

ÀÌ Àå¿¡¼­, ·Îº¿ ÇÁ·Î±×·¥À» ÇÏ´Â ¹æ¹ý, ¸î °¡ÁöÀÇ °øÅëÀûÀÎ ÇÁ·Î±×·¥ ¾ð¾î, »ç¿ëµÇ°í ÀÖ´Â ·Îº¿ ÇÁ·Î±×·¥ÀÇ ¼öÁØ¿¡ ´ëÇØ ³íÀÇÇÒ °ÍÀ̸ç, ¸¶Áö¸·À¸·Î ÇÁ·Î±×·¥ Áø¼ú¹® (statement) °ú ¿¹Á¦ ÇÁ·Î±×·¥À» °¡Áö°í ¿îµ¿ º¸°£¹ý (motion interpolation) À» °ËÅäÇØ º¼ °ÍÀÌ´Ù.

2. ÇÁ·Î±×·¡¹Ö ¹æ¹ý

·Îº¿Àº ÇÁ·Î±×·¥ ¸í·É¾î¸¦ Á¦¾î±â ¸Þ¸ð¸®¿¡ ÀÔ·ÂÇÔÀ¸·Î½á ÇÁ·Î±×·¥µÈ´Ù. ¸í·É¾î ÀÔ·ÂÀ» ÇÏ´Â ¹æ¹ýÀ¸·Î´Â 5°¡Áö°¡ ÀÖ´Ù.

¼öµ¿ ÇÁ·Î±×·¡¹Ö (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Àº ±³½Ã Ææ´øÆ®¸¦ º¸¿©ÁÖ°í ÀÖ´Ù.

Åä±Û ½ºÀ§Ä¡³ª Á¢ÃË ¹öưÀ» ÀÌ¿ëÇÏ¿© ÇÁ·Î±×·¡¸Ó´Â ·Îº¿ ÆÈ (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) ¿¡¼­ ÇàÇØÁö±âº¸´Ù´Â ¿ÀÈ÷·Á ·Îº¿ ÇÁ·Î±×·¥ ¾ð¾î¸¦ »ç¿ëÇÔÀ¸·Î½á ÇÁ·Î±×·¡¹ÖÀÌ ¹Ì¸® ÀÌ·ç¾îÁüÀ» ÀǹÌÇÑ´Ù. ¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¡¹ÖÀÇ ÀåÁ¡Àº ´ÙÀ½°ú °°´Ù:

ÇÑ ´ëÀÇ ·Îº¿ ÆÈÀ» Á¦¾îÇÏ¿© ÀÛ¾÷À» ¼öÇàÇϵµ·Ï ÇÏ´Â °æ¿ì¿¡ ÇÁ·Î±×·¥Àº ¸Å¿ì ´Ü¼øÇØÁø´Ù. ºñÀûÀÀ (nonadptive) ½Ã½ºÅÛ¿¡¼­´Â ÁÖº¯È¯°æÀ¸·ÎºÎÅÍÀÇ ¼¾¼­ Çǵå¹é (sensory feedback) ÀÌ ¾øÀ¸¸ç À¯ÀÏÇÑ ÀÔ·ÂÀº °üÀý¿¡¼­ÀÇ À§Ä¡ ¼¾¼­»ÓÀÌ´Ù. µû¶ó¼­ °£´ÜÇÑ ÇÁ·Î±×·¥ ¼³°è°¡ ÀÌ¿ëµÉ ¼ö ÀÖ´Ù. ¿©Å¸ÀÇ ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î»Ó¸¸ ¾Æ´Ï¶ó VAL II ÇÁ·Î±×·¡¹Ö ¾ð¾îµµ ÀÌ·¯ÇÑ ÀÛ¾÷ ¸ðµå¿¡¼­´Â ¸Å¿ì À¯¿ëÇÑ °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù.

¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¡¹Ö ½Ã½ºÅÛÀº ÇöÀçÀÇ »ê¾÷ ÀÚµ¿È­¸¦ À§ÇÑ ÇÁ·Î±×·¡¹Ö¿ë º¸Á¶¿ªÇÒ »Ó¸¸ ¾Æ´Ï¶ó ·Îº¿ ¿¬±¸¸¦ À§ÇÑ Ç÷§Æû (platform) À¸·Î¼­ Áß¿äÇÏ´Ù.

¿ÀÇÁ¶óÀÎ ÇÁ·Î±×·¡¹Ö ½Ã½ºÅÛ¿¡´Â ¹°Ã¼ÀÇ °ø°£Àû Ç¥Çö°ú ÀÌÀÇ ±×·¡ÇÁÀûÀÎ ÇØ¼®, ÀÚµ¿ Ãæµ¹Å½Áö, ±â±¸ÇÐÀÇ È°¿ë, °æ·Î°èȹ°ú µ¿¿ªÇÐÀû ½Ã¹Ä·¹À̼Ç, ¼¾¼­ÀÇ ½Ã¹Ä·¹À̼Ç, µ¿½Ã (concurrent) ÇÁ·Î±×·¡¹Ö, Æ÷½ºÆ®ÇÁ·Î¼¼¼­ (postprocessor) ¿¡ ÀÇÇÑ ´Ù¾çÇÑ ¸ñÀû¾ð¾î (target language) ·ÎÀÇ ¹ø¿ª, ±×¸®°í ÀÛ¾÷¼¿ÀÇ º¸Á¤ÀÌ Æ÷ÇԵȴÙ.

ÀÌ Ã¥¿¡¼­´Â °í±Þ¾ð¾î¸¦ ´Ù·çÁö ¾Ê±â ¶§¹®¿¡ ±âÁ¸ÀÇ °í±Þ¾ð¾îÀÇ ¿¹Á¦¿¡ ´ëÇÑ Á»´õ ¿Ïº®ÇÑ ¼³¸í¿¡ Èï¹Ì¸¦ °®°í ÀÖ´Â µ¶ÀÚ´Â ÀÌ Ã¥ÀÇ ¸»¹Ì¿¡¼­ ³íÀÇÇÏ´Â ·Îº¿ Á¦Á¶È¸»çÀÇ »ç¿ëÀÚ ¾È³»¼­¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

3. ÇÁ·Î±×·¡¹Ö ¾ð¾î

·Îº¿ ÇÁ·Î±×·¥ ¾ð¾î´Â À§µå (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°¡ÁöÀÇ ¹üÁÖ·Î ³ª´©¾îÁø´Ù:

¿î¿µÃ¼Á¦ ÇÁ·Î±×·¥Àº ·Îº¿ ½Ã½ºÅÛÀÇ ±âº»ÀûÀÎ ¿î¿µÀ» Á¦¾îÇÑ´Ù. ·Îº¿ Á¦Àۻ翡 ÀÇÇØ °³¹ßµÈ ¿î¿µÃ¼Á¦ ÇÁ·Î±×·¥Àº ·Îº¿ÀÇ ÀϹÝÀûÀÎ ¿î¿µ¿¡ ÇÊ¿äÇÑ ·çƾ (routines) À» ·Îº¿ Á¦¾î±â¿¡ Àç°øÇÑ´Ù. ÀÌ·¯ÇÑ ÇÁ·Î±×·¥Àº ·Îº¿ÀÇ ¿î¿µÃ¼Á¦¿¡ ¼Õ»óÀ» ÁÖÁö ¾Ê°í¼­´Â »ç¿ëÀÚ¿¡ ÀÇÇØ º¯°æµÉ ¼ö ¾ø´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥Àº »ç¿ëÀÚ³ª (ÀڽŵéÀÇ Çʿ信 ÀÇÇÑ) ÀÀ¿ëÀ» ¸¸Á·½Ã۱â À§ÇØ ÀÛ¼ºÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù. ÀÌ ÇÁ·Î±×·¥Àº °üÀý ¼Óµµ µ¥ÀÌÅÍ ¹× ±âÇÏÇÐÀûÀÎ À§Ä¡¿¡ ´ëÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù. ¾Æ¿ï·¯ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­´Â ·Îº¿ÀÌ ÇÁ·Î±×·¥µÇ¾î ÀÖ´Â ÀÚ¸®·Î À§Ä¡ÇÒ ¶§¿¡ Ư¼öÇÑ Á¤º¸¸¦ ·Îº¿ÀÌ È°¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù.

Ư¼ö ÇÁ·Î±×·¥Àº ¿ÏÀü ÀÚµ¿È­µÈ ÀÛ¾÷¼¿¿¡ ÈçÈ÷ »ç¿ëµÈ´Ù. ±× »ç¿ë ¸ñÀûÀº ¼¿ (cell) Á¦¾î±â¸¦ ÅëÇØ¼­ Á¤º¸ÀÇ È帧À» ÇÁ·Î±×·¥ÇÏ¿©, »ý»êȯ°æ¿¡¼­ Áö´ÉÇü µð¹ÙÀ̽º (devices) ¿Í Ç¥ÁØ ÇÁ·Î±×·¥ »çÀÌÀÇ ³×Æ®¿öÅ© Åë½ÅÀ» ±¸ÃàÇϱâ À§ÇÔÀÌ´Ù. ÀÌ·¯ÇÑ Æ¯¼ö ÇÁ·Î±×·¥Àº ƯÁ¤ÇÑ ÀÀ¿ëÀ» À§ÇØ ÀÛ¼ºµÇ°Å³ª ±âÁ¸ÀÇ ¼ÒÇÁÆ®¿þ¾î¿Í Á¢¸ñµÇ¾î °³¹ßµÇ±â ¶§¹®¿¡ »ç¿ëÀÚ ¶Ç´Â Á¦ 3ÀÚ¿¡ ÀÇÇØ Ư¼ö ÇÁ·Î±×·¥ÀÌ ¸¸µé¾îÁø´Ù.

·Îº¿ ½Ã½ºÅÛÀ» À§ÇÑ ÇÁ·Î±×·¥ °³¹ßÀº ´ÙÀ½ 4°¡Áö ´Ü°è¸¦ Æ÷ÇÔÇÑ´Ù:

»ç³»¿ë (in-house) ÇÁ·Î±×·¥À» ¸¸µé±â À§Çؼ­´Â ÄÄÇ»ÅÍ ÇÁ·Î±×·¥¿¡¼­¿Í µ¿ÀÏÇÑ ÀýÂ÷°¡ Àû¿ëµÈ´Ù. ±× ÇÁ·Î±×·¥Àº ¸ÕÀú À§¿¡¼­ °³¼³ÇÑ 4°¡ÁöÀÇ ´Ü°è¸¦ ÅëÇØ¼­ °³¹ßµÈ ÈÄ À̰Ϳ¡ ´ëÀÀÇÏ´Â ¼ø¼­µµ (flowchart) ¶Ç´Â À¯»çÄÚµå (pseudo code)(ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¼³¸íÀ» ¿­°ÅÇÑ °ÍÀÓ)¸¦ ÀÛ¼ºÇÏ¿© ÇÁ·Î±×·¡¹Ö °úÁ¤À» ±Ô¸íÇÑ´Ù. ´ÙÀ½À¸·Î, ¼ø¼­µµ´Â ±â°è¾î·Î º¯È¯µÇ°í, ÃÖÁ¾ÀûÀ¸·Î´Â ±× ÇÁ·Î±×·¥Àº ·Îº¿¿¡°Ô ±³½ÃÇØ ÁÖ´Â ÀåÄ¡¸¦ ÅëÇØ¼­ ·Îº¿ Á¦¾î±â·Î ÀԷµȴÙ. ÃÖÁ¾ ÇÁ·Î±×·¥ÀÌ ÀÔ·ÂµÈ ÈÄ, ¸Þ¸ð¸®·ÎºÎÅÍ ±× ÇÁ·Î±×·¥À» È£ÃâÇÔÀ¸·Î½á ÀúÀåµÇ¾î ÀÖ´Â (ÀÛ¾÷ÀÇ) ´Ü°èµéÀ» À翬ÇÒ ¼ö ÀÖ´Ù.

4. ·Îº¿ ÇÁ·Î±×·¡¹ÖÀÇ ´Ü°è

¿À´Ã³¯, ´ëºÎºÐÀÇ »ê¾÷¿ë ·Îº¿Àº °èÃþÀûÀÎ (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¿¡¼­ÀÇ ÇÁ·Î±×·¡¹ÖÀº ´ÙÀ½ÀÇ Æ¯¼ºÀ» Áö´Ï°í ÀÖ¾î¾ß ÇÑ´Ù:

±×·¯³ª, ¿À´Ã³¯ ´Ü°è 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.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).

5. °ø°£ À§Ä¡ ÇÁ·Î±×·¡¹Ö

3Àå¿¡¼­ ³íÀÇÇÑ ´ë·Î, 4°¡ÁöÀÇ ±âº»ÀûÀÎ ·Îº¿ °ñ°ÝÀÌ ÀÖ´Ù: ±ØÁÂÇ¥Çü, ¿øÅëÇü, Á÷±³ÁÂÇ¥Çü, ´Ù°üÀýÇü ÆÈ (arm). °¢°¢ÀÇ °ñ°Ý¿¡¼­´Â ÆÈ ¹× ¸öü Çü»ó°ú °ü·ÃµÈ 3°³ÀÇ ÃàÀÌ ÀÖ°í ¼Õ¸ñ°ú °ü·ÃµÈ 2°³ ¶Ç´Â 3°³ÀÇ Ãß°¡ Ãà (additional axes) ÀÌ ÀÖ´Ù. ÆÈ ¹× ¸öü °üÀýÀº ¸»´ÜÀåÄ¡ (end effector) ÀÇ °ø°£¿¡¼­ ÀϹÝÀûÀÎ À§Ä¡¸¦ °áÁ¤Çϰí, ¼Õ¸ñÀº ¸»´ÜÀåÄ¡ÀÇ ¹æÀ§ (orientation) ¸¦ °áÁ¤ÇÑ´Ù. ·Îº¿ ÇÁ·Î±×·¥¿¡¼­ °ø°£»óÀÇ ÇÑ Á¡À» ¸»´ÜÀåÄ¡ÀÇ À§Ä¡ ¹× ¹æÀ§·Î °£ÁÖÇϸé, ·Îº¿ÀÌ ±× Á¡¿¡ µµ´ÞÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ´Â °üÀý ÁÂÇ¥°ªÀÇ ÁýÇÕÀº ÀϹÝÀûÀ¸·Î ÇÑ °³º¸´Ù ´õ ¸¹´Ù. ¿¹¸¦ µé¸é, ±×¸² 5.1¿¡ º¸¿©Áø ´Ù°üÀýÇü ·Îº¿ÀÌ ¸ñÇ¥Á¡¿¡ µµ´ÞÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ´Â °üÀý Çü»óÀº µÎ °¡ÁöÀ̸ç ÀÌ Áß Çϳª¸¦ ÅÃÇÒ ¼ö ÀÖ´Ù. ±× Á¡¿¡ °üÇÑ ¼Õ¸ñÀÇ ¹æÀ§¿¡´Â Â÷À̰¡ ÀÖ´Ù. µû¶ó¼­ °ø°£»ó¿¡ ÇÑ Á¡À» ±Ô¸íÇÑ´Ù°í ÇØµµ ·Îº¿ÀÇ °üÀý ÁÂÇ¥¸¦ À¯ÀÏÇÏ°Ô Á¤ÀÇÇÒ ¼ö´Â ¾ø´Ù.

[±×¸² 5.1] ¸ñÇ¥Á¡¿¡ µµ´ÞÇϱâ À§ÇÑ ¾çÀÚÅÃÀÏ ÇüÅÂÀÇ Ãà Çü»ó

¿¹Á¦ 1

µÎ °³ÀÇ Ãà ¹× °¢ Ãà¿¡ ´ëÇØ µÎ °³ÀÇ Á¢±Ù °¡´ÉÇÑ Á¡À» °¡Áø ÁöÁ¡°£ (point-to-point) Á÷±³ ÁÂÇ¥Çü ·Îº¿À» ÇÁ·Î±×·¡¹ÖÇÑ´Ù°í ÇÏÀÚ. ·Îº¿ÀÇ ÀÛ¾÷°ø°£°ú ÇÁ·Î±×·¥ÀÇ ½ÃÄö½º¸¦ °áÁ¤Ç϶ó.

[±×¸² 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¿¡ º¸¿©Áø ÇÁ·Î±×·¥À» ¼öÇàÇ϶ó.

 

[±×¸² 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

°ø°£¿¡¼­ À§Ä¡¸¦ Á¤ÀÇÇÏ´Â ¹æ¹ý

·Îº¿ Çü»ó¿¡ °ü°è¾øÀÌ, ÇÁ·Î±×·¡¸Ó°¡ ±³½Ã ¸ðµå µ¿¾È¿¡ ·Îº¿ÀÇ ÆÈ°ú ¼Õ¸ñÀ» ÀÛµ¿½Ã۱â À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ý¿¡´Â ¿©·¯ °¡Áö°¡ ÀÖ´Ù. °ø°£¿¡¼­ À§Ä¡¸¦ Á¤ÀÇÇÏ´Â ¼¼°¡Áö ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.

°üÀý µ¿ÀÛ¹æ¹ýÀº °¡Àå ±âº»ÀûÀÌ¸ç º¸Åë ±³½Ã Ææ´øÆ®¿¡ ÀÇÇÑ, °¢ °üÀýÀÇ µ¿ÀÛÀ» Æ÷ÇÔÇÑ´Ù. ÀÌ·¯ÇÑ ±³½Ã Á¡ (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°¡Áö Áß¿äÇÑ ÀÌÀ¯´Â ´ÙÀ½°ú °°´Ù:

ù ¹øÂ°ÀÇ ¹üÁÖ´Â °¡Àå ¼ÖÁ÷ÇÑ ÀÌÀ¯ÀÌ´Ù. ÀÌ·¯ÇÑ °æ¿ì´Â ·Îº¿ÀÌ ÁÖ¾îÁø À§Ä¡¿¡ ÀÖ´Â ºÎǰÀ» Áý¾î ¿Ã¸®°Å³ª ÁöÁ¤µÈ À§Ä¡¿¡¼­ Á¡ (spot) ¿ëÁ¢À» ¼öÇàÇϵµ·Ï ÇÁ·Î±×·¥µÈ °æ¿ìÀÌ´Ù.

°¢°¢À§Ä¡´Â ÇÁ·Î±×·¥ ³»¿¡¼­´Â Á¡À¸·Î Á¤ÀǵȴÙ. ÀÌ ¹üÁÖ´Â ¶ÇÇÑ ÀÛ¾÷ »çÀÌŬ¿¡¼­ ¿ä±¸µÇ´Â ¾ÈÀüÇÑ À§Ä¡µµ Æ÷ÇÔÇÑ´Ù. µÎ ¹øÀç ¹üÁÖ´Â °ø°£»ó¿¡¼­ ·Îº¿ÀÌ ÃßÁ¾ÇØ¾ß ÇÒ, ÇÑ °³³ª ±×º¸´Ù ¸¹Àº Á¡µéÀ» Á¤ÀÇÇÏ´Â µ¥ ÀÌ¿ëµÈ´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á ·Îº¿ÀÌ ÀÛ¾÷ ¼¿ ³»¿¡ À§Ä¡ÇÑ ´Ù¸¥ ¹°Ã¼µé°ú Ãæµ¹ÇÏÁö ¾Ê°Ô µÉ °ÍÀÌ´Ù.

¼Óµµ Á¦¾î

´ëºÎºÐÀÇ ·Îº¿ÀÇ ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â µ¿¾È ¿îµ¿¼Óµµ¸¦ Á¶ÀýÇÑ´Ù. ±³½Ã Ææ´øÆ®»óÀÇ Çϳª ¶Ç´Â ¿©·¯ °³ÀÇ ´ÙÀ̾óÀ» »ç¿ëÇÏ¿© ÇÁ·Î±×·¥ÀÇ ºÎºÐºÎºÐ¸¶´Ù ¼Óµµ¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ¸»´ÜÀåÄ¡°¡ ÀÛ¾÷¼¿ ³»ÀÇ Àå¾Ö¹°¿¡ °¡±îÀ̼­ ¿òÁ÷ÀÏ ´ë´Â »ó´ëÀûÀ¸·Î ´À¸° ¼Óµµ·Î ÀÛµ¿Çϰí, Àå¾Ö¹°ÀÌ ¾ø´Â ¸Õ °Å¸®¸¦ À̵¿ÇÒ ¶§´Â ´õ ºü¸¥ ¼Óµµ·Î ÀÛµ¿ÇÏ´Â °ÍÀÌ ÁÁÀº °ü°è·Î »ý°¢µÈ´Ù.

¼Óµµ´Â walk-through ¹æ¹ýÀ» ÅëÇØ ÇÁ·Î±×·¥µÈ, ·Îº¿ÀÇ ¸»´ÜÀåÄ¡ ³¡ÀÇ ¼±Çü ¼Óµµ (linear velocity) ·Î´Â ÀϹÝÀûÀ¸·Î ÁÖ¾îÁöÁö ¾Ê´Â´Ù. ¿©±â¿¡´Â ¿©·¯ °¡Áö ÀÌÀ¯°¡ ÀÖ´Ù. ù°, ·Îº¿ÀÇ ¸»´ÜÀåÄ¡ÀÇ ¼±Çü ¼Óµµ´Â Çѹø¿¡ ¸î °³ÀÇ ÃàÀÌ ¿òÁ÷ÀÌ°í ±× ÃàµéÀÌ ¾î´À ÃàÀÎÁö¿¡ µû¶ó ´Ù¸£±â ¶§¹®ÀÌ´Ù. µÑ°, ±ØÁÂÇ¥°è ·Îº¿ÀÇ Á¾´Ü (top) ¼Óµµ´Â ÆÈÀÌ ¿ÏÀüÈ÷ Á¢Èù À§Ä¡º¸´Ù ÆÈÀÌ ¿ÏÀüÈ÷ ÆìÁø À§Ä¡ÀÏ ´ë ÈξÀ ´õ Å©±â ´ë¹®ÀÌ´Ù. ¸¶Áö¸·À¸·Î, ·Îº¿ÀÇ ¼Óµµ´Â °¡¼Óµµ¿Í °¨¼ÓµµÀÇ Èû ´ë¹®¿¡ ·Îº¿ÀÌ µé°í ÀÖ´Â ºÎÇÏ (load) ÀÇ ¿µÇâÀ» ¹Þ±â ¶§¹®ÀÌ´Ù. ÀÌ ¸ðµç ÀÌÀ¯·Î ¸»¹Ì¾Ï¾Æ Á¦¾î ÄÄÇ»Å͸¦ ÀÌ¿ëÇÏ¿© ¼Õ¸ñ°üÀý ³¡ÀÇ ¼Óµµ¸¦ °áÁ¤Çϵµ·Ï ÇÁ·Î±×·¥ÇϰíÀÚ ÇÒ ¶§ »ó´çÇÑ °è»ê»óÀÇ ³­°üÀ» ÃÊ·¡ÇÑ´Ù.

6. ¿îµ¿ º¸°£¹ý

¿©·¯ °³ÀÇ µ¶¸³º¯¼öµéÀÇ À̻갪¿¡ ´ëÀÀÇÏ´Â Á¾¼Óº¯¼öÀÇ °ªµéÀÌ ¾Ë·ÁÁ® ÀÖÀ» ¶§, µ¶¸³º¯¼öµéÀÇ ÇÔ¼öÀÎ Á¾¼Óº¯¼öÀÇ Áß°£°ªÀ» ¿¹ÃøÇÏ´Â µ¥ ÀÌ¿ëµÇ´Â 󸮰úÁ¤À» º¸°£¹ý (interpolation) À̶ó°í ÇÑ´Ù.

¿¹Á¦ 9.3

°¢ Ãà¿¡ 8°³ÀÇ Á¢±Ù °¡´ÉÇÑ (addressable) Á¡µéÀÌ ÀÖ´Â, 2Ãà ¼­º¸Á¦¾î Á÷±³ÁÂÇ¥Çü ·Îº¿À» ÇÁ·Î±×·¥ÇÑ´Ù°í °¡Á¤ÇÏÀÚ. µû¶ó¼­, ÀÛ¼ºµÉ ÇÁ·Î±×·¥ ³»¿¡¼­´Â ÃÑ 64(= 8 × 8)°³ÀÇ Á¢±Ù °¡´ÉÇÑ Á¡µéÀÌ ÀÖÀ» °ÍÀÌ´Ù. ÀÛ¾÷°ø°£Àº ±×¸² 6.1¿¡ º¸¿©Á® ÀÖ´Ù.

[±×¸² 6.1]  8 × 8°³ÀÇ Á¢±Ù °¡´ÉÇÑ Á¡À» Áö´Ñ ·Îº¿ ÀÛ¾÷¿µ¿ª

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Àå¿¡¼­ ¾ð±ÞÇÑ ¹Ù¿Í °°ÀÌ, ·Îº¿ÀÌ ÇÑ Á¡¿¡¼­ ´Ù¸¥ Á¡À¸·Î À̵¿ÇÏ´Â °ÍÀ» ±Ô¸íÇϱâ À§ÇÑ º¸°£¹ý¿¡´Â ¿©·¯ °¡ÁöÀÇ ´Ù¸¥ ¹æ¹ýÀÌ ÀÖ´Ù. ¸¹Àº ·Îº¿¿¡¼­ ÇÁ·Î±×·¡¸Ó´Â ¾î¶°ÇÑ ÇüÅÂÀÇ º¸°£¹ýÀ» »ç¿ëÇÒ °ÍÀÎÁö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. »ç¿ë °¡´ÉÇÑ º¸°£¹ýÀº ´ÙÀ½°ú °°´Ù:

»ó¾÷ÀûÀ¸·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¸¹Àº ·Îº¿µé¿¡ ´ëÇØ¼­ °üÀý º¸°£¹ýÀº Á¦¾î±â°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â µðÆúÆ® (default) ¹æ¹ýÀÌ´Ù. Áï, ÇÁ·Î±×·¡¸Ó°¡ Á÷¼± ¶Ç´Â ¾î¶² ´Ù¸¥ ÇüÅÂÀÇ º¸°£¹ýÀ» ÁöÁ¤ÇÏÁö ¾Ê´Â´Ù¸é Á¦¾î±â´Â µÎ Á¡ »çÀÌÀÇ °üÀý º¸°£µÈ µ¿ÀÛÀ» ÃëÇÒ °ÍÀÌ´Ù.

¿øÇü º¸°£¹ýÀº ÇÁ·Î±×·¡¸Ó°¡ ·Îº¿ÀÇ ÀÛ¾÷°ø°£ ³»¿¡¼­ ¿ø (circle) À» Á¤ÀÇÇÒ °ÍÀ» ¿ä±¸ÇÑ´Ù. ¿øÀÇ Á¤ÀÇ´Â ¿øÁÖ»ó¿¡ À§Ä¡ÇÑ 3°³ ¶Ç´Â 4°³ÀÇ Á¡µéÀ» ÁöÁ¤ÇØ ÁÜÀ¸·Î½á °£ÆíÇÏ°Ô ÇØ°áµÈ´Ù. ±× ´ÙÀ½¿¡´Â Á¦¾î±â°¡ Á¤ÀÇµÈ ¿ø¿¡ °¡Àå °¡±î¿î, Á¢±Ù °¡´ÉÇÑ Á¡µéÀ» ¼±ÅÃÇÔÀ¸·Î½á ±Ù»ç ¿øÀÌ ±¸¼ºµÈ´Ù. ·Îº¿¿¡ ÀÇÇØ ¸¸µé¾îÁö´Â ¿òÁ÷ÀÓÀº ½ÇÁ¦ÀûÀ¸·Î´Â ªÀº Á÷¼±ºÎºÐÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. ±×·¡¼­, ¿øÇü º¸°£¹ýÀº ¿øÀÇ ¼±ÇüÀûÀÎ ±Ù»ç°ªÀ» ¸¸µé¾î ³½´Ù. ¸¸¾à Á¢±Ù °¡´ÉÇÑ Á¡µéÀÇ ´«±ÝÀÌ ÃæºÐÈ÷ Á¶¹ÐÇϸé, ¼±Çü ±Ù»ç°ªµéÀº ²À ÁøÂ¥ ¿øÃ³·³ º¸ÀÏ °ÍÀÌ´Ù. ¿øÇü º¸°£¹ýÀº ±³½Ã Ææ´øÆ® ±â¹ýº¸´Ù´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ±âÃÊÇÑ ¹æ¹ýÀ» ÀÌ¿ëÇÏ¸é °ð¹Ù·Î ½±°Ô ÇÁ·Î±×·¥µÈ´Ù.

¼öµ¿ ±³½Ã ÆÒ´øÆ® ÇÁ·Î±×·¡¹Ö¿¡¼­, ÇÁ·Î±×·¡¸Ó°¡ ¸Ó´Ïǽ·¹ÀÌÅÍ ¼Õ¸ñ°üÀýÀ» ¿òÁ÷¿©¼­ ½ºÇÁ·¹ÀÌ µµÀå (spray painting) ¶Ç´Â ¾ÆÅ© ¿ëÁ¢À» ±³½ÃÇÒ ´ë, ±× ¼Õ¸ñ°üÀýÀÇ ¿òÁ÷ÀÓÀº ÀüÇüÀûÀ¸·Î ºÎµå·¯¿î µ¿ÀÛ ±¸È¹ (segment) ÀÇ Á¶ÇÕÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. ÀÌ·¯ÇÑ ±¸È¹Àº ¶§¶§·Î Á÷¼± ±Ù»ç, ¶§¶§·Î °î¼± ±Ù»ç, ±×¸®°í ¶§¶§·Î ÀüÈÄ (back-and-forth) ¿îµ¿ ±Ù»çÀÌ´Ù. ÀÌ·¯ÇÑ ¿òÁ÷ÀÓÀ» ºÒ±ÔÄ¢ÇÏÁö¸¸ ºÎµå·¯¿î µ¿ÀÛÀ¸·Î ÁöĪÇϰí ÀÖÀ¸¸ç ÀÌ·¯ÇÑ µ¿ÀÛÀ» ¾ò±â À§Çؼ­´Â º¸°£ °úÁ¤ÀÌ °ü·ÃµÇ°í ÀÖ´Ù. ÇÁ·Î±×·¡¸Ó°¡ ±³½ÃÇÑ, ºÒ±ÔÄ¢ÇÏÁö¸¸ ºÎµå·¯¿î ¸ð¾çÀ» ±Ù»ç½Ã۱â À§Çؼ­´Â ¿îµ¿°æ·Î´Â ¿¬¼ÓÇϸ鼭 Á¶¹ÐÇÏ°Ô À§Ä¡ÇÑ Á¡µé·Î ºÐÇҵǾî ÀÖÀ¸¸ç ÀÌ Á¡µéÀº Á¦¾î±â ¸Þ¸ð¸®¿¡ ±â¾ïµÈ´Ù. ÀÌ À§Ä¡(Á¡)µéÀº ÇÁ·Î±×·¡¹Ö µ¿¾È¿¡ ÃßÁ¾ÇÏ°Ô µÉ °æ·Î¿¡ °¡Àå ±ÙÁ¢ÇÏ´Â Á¡µé·Î ÀÌ·ç·¯Áø´Ù. º¸°£ °æ·Î´Â ¼öõ °³ÀÇ °³º° Á¡À¸·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸ç, °ðÀ̾î ÇÁ·Î±×·¥ ½ÇÇà µ¿¾È¿¡ ·Îº¿ÀÌ ÀÌ Á¡µéÀ» Àç»ýÇØ¾ß¸¸ ÇÑ´Ù.

7. ÇÁ·Î±×·¥ Áø¼ú¹®

·Îº¿Àº ÀϹÝÀûÀ¸·Î ÀÛ¾÷°ø°£ ³»¿¡¼­ ´Ù¸¥ ¾î¶² ¹«¾ù°ú ´õºÒ¾î ÀÛ¾÷À» ÇÑ´Ù. °£´ÜÇÑ °æ¿ì¿¡´Â ±× ¹«¾ùÀÌ ·Îº¿ÀÇ ÀÛ¾÷ »çÀÌŬÀÇ ½ÇÇà µ¿¾È¿¡ ·Îº¿ÀÌ Áý¾î ¿Ã¸®°Å³ª, ¿òÁ÷À̰ųª, ¶³¾î¶ß¸®´Â ºÎǰÀÏ ¼ö ÀÖ´Ù. Á»´õ º¹ÀâÇÑ °æ¿ì¿¡´Â ·Îº¿Àº ÀÛ¾÷¼¿ (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

 

ÀÌ ¹®Á¦¿¡ Á¢±ÙÇÏ´Â ¶Ç ´Ù¸¥ ¹æ¹ýÀº ´ÙÀ½ ´Ü°è·Î ÁöÇàÇϱâ Àü¿¡ ·Îº¿À» Áö¿¬½Ã۵µ·Ï ÇÏ´Â °ÍÀÌ´Ù. ÀÌ °æ¿ì¿¡ ±× Áö¿¬ÀÇ ÀÛµ¿ÀÌ È®½ÇÈ÷ ÀϾµµ·Ï Çϱâ À§ÇØ ÁöÁ¤µÈ ½Ã°£ µ¿¾È ·Îº¿ÀÌ ±â´Ù¸®µµ·Ï ÇÁ·Î±×·¥µÉ °ÍÀÌ´Ù. ÀÌ µÎ ¹øÂ° °æ¿ì¿¡ ´ëÇÑ ¸í·É¾î ÇüÅ´ ÀԷ¼± (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. ¿¹Á¦ ÇÁ·Î±×·¥

±×¸² 8.1¿¡ º¸¿©Áø ·Îº¿¿¡ ´ëÇØ °í·ÁÇØ º¸ÀÚ.ÀÌ ·Îº¿Àº Àü±â±¸µ¿, ¿À¹öÇìµå °ÕÆ®¸® (overhead gantry) ÇüÅ·μ­ Á¢Ã˼¾¼­ ±â¼úÀ» Ȱ¿ëÇϰí ÀÖ´Ù. ¼³°èµÈ ´ë·Î, ÀÌ ±â°è´Â ¿ÏÀüÈ÷ ±¸ºñµÈ ¿öÅ©½ºÅ×ÀÌ¼Ç (workstation) À¸·Î¼­ µ¶ÀÚÇü (stand-alone) ¶Ç´Â ÅëÇÕÇü Á¶¸³¶óÀÎ ÇüÅ·ΠÀÌ¿ëµÉ ¼ö ÀÖ´Ù. À̰ÍÀº µð½ºÅ© µå¶óÀ̺ê, Àμâȸ·Î±âÆÇ (PCB: printed circuit board), ¹è¼±¼³ºñ, ¿ø°Å¸® Åë½ÅÀåºñ, Àü±â±â°è ÀåÄ¡ÀÇ Á¶¸³¿ëÀ¸·Î ÀÌ¿ëµÇ´Â µîÀÇ ³ôÀº ¼öÁØÀÇ ´Ù¾ç¼ºÀ» °¡Áö°í ÀÖ´Ù. ³ªÁß¿¡´Â ÀÚµ¿ ·¹ÀÌÀú °Ë»ç°¡ ÀÌ ½Ã½ºÅÛ¿¡ Ãß°¡µÉ °ÍÀÌ´Ù.

±×¸² 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) À» °¡Áø ·Îº¿ Á¦¾î¿¡ ´ëÇÑ ¿ä¾àÀÌ´Ù.

[Ç¥ 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) Àº À̺¥Æ®°¡ ¹ß»ýÇÒ ¶§ ÇÁ·Î±×·¥ÀÇ È帧ÀÇ ¹æÇâÀ» ¹Ù²Û´Ù.

9. ¿ä ¾à

ÀÌ Àå¿¡¼­´Â ·Îº¿ ÇÁ·Î±×·¡¹ÖÀ̶õ ÁÖÁ¦¿¡ ´ëÇØ »ìÆìº¸¾Ò´Ù. ÇÁ·Î±×·¡¹ÖÀº ·Îº¿ ±â¼ú¿¡¼­ °¡Àå Çâ»óµÈ ¿µ¿ª ÁßÀÇ ÇϳªÀÌ´Ù.

ÇÁ·Î±×·¡¹ÖÀº Ưº°ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ, ÀÚ¼¼ÇÏ°í ¼øÂ÷ÀûÀÎ ÀÛµ¿Áö·É (operating instructions) À» ÁغñÇϰí, ±×°ÍÀÇ Á¤È®¼ºÀ» È®½ÇÈ÷ ÇØµÎ±â À§ÇØ ½ÃÇèÇØ º¸°í, µðÁöÅÐ ÄÄÇ»ÅÍ»ó¿¡ À̰ÍÀ» ½ÇÇàÇϱâ À§ÇØ ¹®¼­È­ (documentation) ¸¦ ÁغñÇÏ´Â °úÁ¤ÀÌ´Ù.

·Îº¿ ÇÁ·Î±×·¡¹ÖÀº ¸Ó´Ïǽ·¹ÀÌÅͰ¡ ¿òÁ÷À̵µ·Ï Áö½Ã¸¦ ¹ÞÀº °ø°£¿¡¼­ÀÇ °æ·Î·Î¼­ Á¤ÀÇµÉ ¼ö ÀÖ´Ù. ÇÁ·Î±×·¥Àº ÇÁ·Î±×·¡¹Ö Áö·ÉÀÌ ³í¸®ÀûÀ¸·Î Àß ¹è¿­µÈ ÁýÇÕÀÌ´Ù.

·Îº¿¿¡ ´ëÇÑ ÇÁ·Î±×·¥Àº µÎ °³ÀÇ ¹üÁÖ·Î ¼¼ºÐÈ­µÈ´Ù: ·Îº¿¿¡°Ô ¾î¶² ÀÏÀ» ¾î¶»°Ô ÇÒ °ÍÀÎÁö¿¡ ´ëÇØ ¾Ë·ÁÁÖ´Â ¿î¿µÃ¼Á¦ ÇÁ·Î±×·¥°ú ·Îº¿¿¡°Ô ¾î¶² ÀÏÀ» ¾ðÁ¦ ÇÒ °ÍÀÎÁö¿¡ ´ëÇØ ¾Ë·ÁÁÖ´Â ÀÀ¿ë ÇÁ·Î±×·¥. ·Îº¿ÀÇ Áö´ÉÀº ¿î¿µÃ¼Á¦·ÎºÎÅÍ ³ª¿Â´Ù. ·Îº¿ ¿î¿µÃ¼Á¦´Â ±â°èÀûÀÎ °Í¿¡¼­ºÎÅÍ ¸Å¿ì Á¤±³ÇÑ ´ÙÁß ÇÁ·Î¼¼¼­ µðÁöÅÐ ÄÄÇ»ÅÍ¿¡ À̸£±â±îÁö ´Ù¾çÇÏ´Ù. ·Îº¿ ¿î¿µÃ¼Á¦ÀÇ ´É·ÂÀº Á¦¾î±âÀÇ ÇüÅÂ, ·Îº¿ ÆÈÀÇ Çü»ó, ±×¸®°í ·Îº¿ ÈƷùæ¹ý¿¡ µû¶ó ´Ù¸£´Ù.

Á¦¾î±â ¸Þ¸ð¸®·Î ÇÁ·Î±×·¡¹Ö ¸í·É¾î¸¦  ÀԷ½ÃŰ´Â ¹æ¹ý¿¡´Â 5°¡Áö°¡ ÀÖ´Ù: ¼öµ¿, ±³½Ã Ææ´øÆ®, walk-through, ÄÄÇ»ÅÍ ´Ü¸»±â, ±×¸®°í ¿ÀÇÁ¶óÀÎ.

·Îº¿ ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â ´Ü¾îµé (words) °ú ±× ´Ü¾îµéÀ» Áö¹èÇÏ´Â ±ÔÄ¢ÀÇ ÁýÇÕÀ¸·Î¼­ ÇÁ·Î±×·¥ÀÇ ±¸¼º (construction) ¿¡ Ȱ¿ëµÈ´Ù.

´ë´Ù¼öÀÇ Æ¯º°ÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â, Áï ±â°èÀû ¾ð¾î (mechanical language), ±â°è¾î (machine language),¾î¼Àºí¸®¾î (assembly language), ±×¸®°í BASIC, COBOL, C ¿Í °°Àº °í±Þ¾ð¾î´Â ·Îº¿ ¿î¿µÃ¼Á¦ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â µ¥ ÀÌ¿ëµÉ ¼ö ÀÖ´Ù.

±â°èÀû ¼³Á¤À» ÅëÇÑ ÇÁ·Î±×·¡¹Ö¿¡¼­´Â ·Îº¿ Á¦¾î±â°¡ ÇÒ ÀÏÀº ÃÖ¼ÒÀÎ ¹Ý¸é¿¡ ÀÛ¾÷ ÇÁ·Î±×·¡¹ÖÀº ÃÖ´ë°¡ µÈ´Ù. ·Îº¿À» ÇÁ·Î±×·¡¹ÖÇÏ°í ½Ã½ºÅÛÀ» Á¦¾îÇÏ´Â µ¥¿¡´Â 4°¡Áö ´Ü°è°¡ ÀÖ´Ù:

±â°èÀû ¼³Á¤¿¡ ÀÇÇÑ ´Ü°è 1 ÇÁ·Î±×·¥¿¡¼­´Â ·Îº¿ Á¦¾î±â°¡ ÇØ¾ß µÉ ÀÏÀÌ °¡Àå ÀÛ°í, ÀÛ¾÷ ÁöÇâÀû ÇÁ·Î±×·¡¹ÖÀÎ ´Ü°è 4¿¡¼­´Â ·Îº¿ Á¦¾î±â°¡ ÇØ¾ß µÉ ÀÏÀº ÃÖ´ë°¡ µÈ´Ù.

ÇöÀç, °¡Àå ºó¹øÈ÷ »ç¿ëµÇ´Â ¹æ¹ýÀº ´Ü°è 3ÀÇ ±¸Á¶È­µÈ ÇÁ·Î±×·¡¹Ö ¹üÁÖÀÌ´Ù. ¼¾¼­·ÎºÎÅÍ Á¤º¸¸¦ ¹Þ¾Æ ÇØ¼®ÇÏ´Â ÀÏÀ» ½Ã½ºÅÛÀÇ Áö´É¿¡ ´ëÇÑ ¿ä±¸¸¦ ´õ ÇÑÃþ Áõ°¡½ÃÄ×´Ù.