|
|
|
¡ã ¹°·ù â°í °ü¸® ·Îº¿ Å°¹Ù(À§), ÀÚÀ² ÁÖÇà ÀÚµ¿Â÷(¾Æ·¡) Ãâó:amazone,Google |
¸ð¹ÙÀÏ ·Îº¿°ú ³»ºñ°ÔÀ̼Ç
·Îº¿°øÇп¡¼ °¡Àå ¿À·¡µÈ ¿ª»ç¸¦ ÀÚ¶ûÇÏ°í ³ôÀº °ü½ÉÀ» ¹Þ´Â °ÍÀÌ ÀÖ´Ù¸é ·Îº¿ ÆÈ°ú °°Àº ´Ù°üÀý ·Îº¿ Á¦¾î¿¡ »ç¿ëµÇ´Â ‘¸Å´Ïǽ·¹À̼ǒ°ú ¸ð¹ÙÀÏ ·Îº¿(À̵¿Çü ·Îº¿)ÀÇ ‘³»ºñ°ÔÀ̼ǒÀ» ²ÅÀ» ¼ö ÀÖ´Ù. ƯÈ÷, ³»ºñ°ÔÀ̼ÇÀº ·Îº¿¿¡°Ô À̵¿¼ºÀ» Áشٴ Àǹ̿¡¼ ·Îº¿ÀÇ È°µ¿ ¹üÀ§¸¦ ³ÐÇôÁØ´Ù. ÃÖ±Ù µé¾î¼´Â ³»ºñ°ÔÀ̼ÇÀ» È°¿ëÇÑ À̵¿¼ºÀ» ¹ÙÅÁÀ¸·Î ¾Æ¸¶Á¸°ú °°Àº ³ÐÀº â°í¿¡¼ ÀÛ¾÷ÀÌ °¡´ÉÇÑ Å°¹Ù(Kiva)¿Í °°Àº ·Îº¿ÀÌ ¹°·ù â°í °ü¸®¿¡ »ç¿ëµÇ±âµµ ÇÑ´Ù. ±¸±Û°ú Å×½½¶ó¿¡¼µµ ÀÚÀ² ÁÖÇà ÀÚµ¿Â÷¸¦ ¼±º¸ÀÌ¸ç ³»ºñ°ÔÀÌ¼Ç ±â¼úÀ» Àû±ØÀûÀ¸·Î °³¹ßÇÏ°í ÀÖ´Ù.
³»ºñ°ÔÀ̼Ç(Navigation)Àº ¿ì¸®¸»·Î ‘±æ µµ¿ì¹Ì’¶ó ºÎ¸¦ ¼ö Àִµ¥ ÀÌ ´Ü¾î¸¦ µé¾îº¸Áö ¸øÇÑ Çö´ëÀÎÀº ¾øÀ» µí ÇÏ´Ù. ¿ì¸® »ýÈ°¿¡ Ä£¼÷ÇÏ°Ô »ç¿ëÇÏ°í ÀÖ´Â ÀÚµ¿Â÷¿¡ ¼³Ä¡µÈ ³»ºñ°ÔÀ̼Ç(Á¤È®ÇÑ Ç¥ÇöÀº ³»ºñ°ÔÀÌÅÍ)Àº ÁÙ¿©¼ ‘³»ºñ’¶ó°íµµ ĪÇÑ´Ù. ³»ºñ°ÔÀ̼ǿ¡ Ç¥½ÃµÈ Áöµµ¿¡ ¸ñÀûÁö¸¦ ¼³Á¤Çϸé ÇöÀç À§Ä¡¿¡¼ ¸ñÀûÁö±îÁöÀÇ Á¤È®ÇÑ °Å¸®, ¼Ò¿ä½Ã°£, ÃÖÀû °æ·Î µîÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. µµÁß¿¡ °ÅÃÄ¾ß ÇÏ´Â Àå¼Ò³ª ÀÌ¿ëÇÏ´Â µµ·Î µîÀ» ¼¼ºÎÀûÀ¸·Î ¼³Á¤ÇÒ ¼öµµ ÀÖ´Ù.
¿ì¸®°¡ ÇöÀç Æí¸®ÇÏ°Ô »ç¿ëÇÏ°í ÀÖ´Â ³»ºñ°ÔÀ̼ÇÀº ºñ±³Àû ¿ª»ç°¡ ªÀºµ¥ 1981³â ÀϺ»ÀÇ È¥´Ù»ç¿¡¼ ‘ÀÏ·ºÆ®·Î ÀÚÀÌ·ÎÄÉÀÌÅÍ(Electro Gyrocator)’¶ó´Â 3Ãà ÀÚÀ̷νºÄÚÇÁ¿Í Çʸ§ Áöµµ¿¡ ±â¹ÝÀ» µÐ ¾Æ³¯·Î±× ¹æ½ÄÀÌ Ã³À½ Á¦¾ÈµÇ¾ú´Ù. ±× ÈÄ ¹Ì±¹ ÀÚµ¿Â÷¿ëÇ° ¾÷ü ÀÌÅÃ(Etak)ÀÇ ÀüÀÚ ³ªÄ§ÆÇ°ú ¹ÙÄû¿¡ ¼¾¼¸¦ ÀåÂøÇÏ¿© µ¿ÀÛÇÏ´Â ÀüÀÚ½Ä ³»ºñ°ÔÀÌ¼Ç ‘ÀÌÅà ³»ºñ°ÔÀÌÅÍ(Etak Navigator)’ µîÀÌ ³ª¿À±â ½ÃÀÛÇß´Ù. ±×·¯³ª ÀüÀÚ ³ªÄ§ÆÇ°ú ¹ÙÄû¿¡ ¼¾¼¸¦ ÀåÂøÇÏ´Â °ÍÀº ¾È ±×·¡µµ ºñ½Ñ ÀÚµ¿Â÷ °¡°Ý¿¡ ºñ¿ë ºÎ´ãÀ» ³ô¿´°í ½Å·Úµµ¿¡µµ ¹®Á¦°¡ ÀÖ¾ú´Ù. ¹Ì±¹Àº 1970³â´ëºÎÅÍ ±º»ç ¸ñÀûÀ¸·Î ÀΰøÀ§¼ºÀ» ÀÌ¿ëÇÑ À§Ä¡ ½Ã½ºÅÛÀ» °³¹ßÇÏ°í ÀÖ¾ú´Ù. 2000³â´ë¿¡ ±×Áß 24°³ÀÇ GPS(Global Positioning System) À§¼ºÀ» °³¹æÇÏ°Ô µÇ¾ú°í À̸¦ ÀÌ¿ëÇÑ Áö±ÝÀÇ ³»ºñ°ÔÀÌ¼Ç ¹æ½ÄÀÌ º¸±ÞµÇ±â ½ÃÀÛÇÏ¿´´Ù.
Áöµµ ÀÛ¼º¿¡ ÇÊ¿äÇÑ ½½·¥(SLAM) ±â¼ú
SLAM(Simultaneous Localization and Mapping)Àº ‘½½·¥’À̶ó°í ÀÐ°í ¿ì¸®¸»·Î ‘µ¿½ÃÀû À§Ä¡ ÃßÁ¤ ¹× Áöµµ ÀÛ¼º’ Á¤µµ·Î ¹ø¿ªÇÒ ¼ö ÀÖ°Ú´Ù. Áï, ·Îº¿ÀÌ ¹ÌÁöÀÇ È¯°æÀ» Ž»öÇÏ¸é¼ ·Îº¿¿¡ ÀåÂøµÈ ¼¾¼¸¸À¸·Î ·Îº¿ ½º½º·Î ÀÚ½ÅÀÇ À§Ä¡¸¦ ÃßÁ¤ÇÏ´Â µ¿½Ã¿¡ ¹ÌÁö ȯ°æÀÇ Áöµµ¸¦ ÀÛ¼ºÇÏ´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÀÌ´Â ³»ºñ°ÔÀ̼ÇÀÇ ÀÚÀ² ÁÖÇàÀ» À§ÇÑ ÇÙ½É ±â¼úÀÌ´Ù. À§Ä¡ ÃßÁ¤¿¡ »ç¿ëµÇ´Â ´ëÇ¥ÀûÀÎ ¼¾¼¿¡´Â ¿£ÄÚ´õ(Encoder)¿Í °ü¼º ¼¾¼(IMU, Inertial Measurement Unit)°¡ ÀÖ´Ù. ¿£ÄÚ´õ´Â ±¸µ¿ºÎÀÎ ¹ÙÄûÀÇ È¸Àü·®À» ÃøÁ¤ÇÏ¿© ÃßÃø Ç×¹ý(dead reckoning)À» ÅëÇØ ·Îº¿ÀÇ À§Ä¡¸¦ ±Ù»ñ°ªÀ¸·Î °è»êÇÑ´Ù. ÀÌ ºÎºÐ¿¡¼ ¿ÀÂ÷°¡ ²Ï ¹ß»ýÇϴµ¥, °ü¼º ¼¾¼¿¡¼ ÃøÁ¤ÇÑ °ü¼º Á¤º¸°¡ À§Ä¡ Á¤º¸ÀÇ ¿ÀÂ÷¸¦ º¸»óÇØÁØ´Ù. ¸ñÀû¿¡ µû¶ó¼´Â ¿£ÄÚ´õ ¾øÀÌ °ü¼º ¼¾¼¸¸À¸·Î À§Ä¡¸¦ ÃßÁ¤Çϱ⵵ ÇÑ´Ù. ÀÌ·¯ÇÑ À§Ä¡ ÃßÁ¤Àº Áöµµ¸¦ ÀÛ¼ºÇÒ ¶§ »ç¿ëµÇ´Â °Å¸® ¼¾¼³ª Ä«¸Þ¶ó¸¦ ÅëÇØ ¾òÀº ÁÖº¯ ȯ°æÀÇ Á¤º¸¸¦ ±â¹ÝÀ¸·Î ´Ù½Ã ÇÑ ¹ø À§Ä¡¸¦ ¹Ù·ÎÀâ´Â´Ù. ÀÌ À§Ä¡ ÃßÁ¤ ¹æ¹ý·ÐÀ¸·Î´Â Ä®¸¸ ÇÊÅÍ(Kalman Filter), ¸¶¸£ÄÚÇÁ À§Ä¡ ÃßÁ¤(Markov Localization), ÆÄƼŬ ÇÊÅÍ(Particle Filter)¸¦ ÀÌ¿ëÇÑ ¸óÅ×Ä«¸¦·Î À§Ä¡ÃßÁ¤(Monte Carlo Localization) µîÀÌ ÀÖ´Ù.
Áöµµ ÀÛ¼º¿¡´Â °Å¸® ¼¾¼°¡ ¸¹ÀÌ »ç¿ëµÈ´Ù. ÃÊÀ½ÆÄ ¼¾¼, ±¤¼± ŽÁö±â(LiDAR), ÀüÆÄ Å½Áö±â(Radar), ·¹ÀÌÀú ·¹ÀÎÁö ÆÄÀδõ(LRF, Laser Range Finder), Àû¿Ü¼± ½ºÄ³³Ê µîÀÌ ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ´Ù. °Å¸® ¼¾¼ ÀÌ¿Ü¿¡ Ä«¸Þ¶ó¸¦ ÀÌ¿ëÇϱ⵵ Çϴµ¥ ½ºÅ×·¹¿À Ä«¸Þ¶ó¸¦ ÀÌ¿ëÇÑ °Å¸® ÃøÁ¤À¸·Î °Å¸® ¼¾¼Ã³·³ ÀÌ¿ëÇϰųª ÀÏ¹Ý Ä«¸Þ¶ó¸¦ ÀÌ¿ëÇÑ ºñÁÖ¾ó SLAMµµ ÀÖ´Ù. ±×¸®°í ȯ°æ¿¡ Ç¥½Ã¹°(Marker)À» ºÙ¿©¼ ÀνÄÇÏ´Â ¹æ½Äµµ Á¦¾ÈµÇ°í ÀÖ´Ù. ¿¹¸¦ µé¾î, õÀå¿¡ Ç¥½Ã¹°À» ÀåÂøÇÏ¿© Ä«¸Þ¶ó·Î Ç¥½Ã¹°À» ±¸º°ÇÏ´Â ¹æ¹ýÀÌ´Ù. ÃÖ±Ù¿¡´Â Ä«¸Þ¶ó¸¦ »ç¿ëÇÏ¿© °Å¸® ¼¾¼ÀÇ °á°ú¹°¿¡ ÁØÇÏ´Â °Å¸® °ªÀ» ÃßÃâÇÏ´Â Depth camera(Kinect, Xtion µî)°¡ º¸±ÞµÇ¾î¼ À̵éÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýµµ ¸¹ÀÌ ¿¬±¸µÇ°í ÀÖ´Ù.
¸ð¹ÙÀÏ ·Îº¿ÀÇ ³»ºñ°ÔÀ̼Ç
À̾߱⸦ ·Îº¿ ÂÊÀ¸·Î µ¹·Áº¸ÀÚ. ¸ð¹ÙÀÏ ·Îº¿ÀÇ ±âº»ÀÌÀÚ ²ÉÀº ¹Ù·Î ³»ºñ°ÔÀ̼ÇÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù. ·Îº¿ °øÇп¡¼ ³»ºñ°ÔÀ̼ÇÀº »©³õÀ» ¼ö ¾øÀ» ¸¸Å Áß¿äÇÏ´Ù. ³»ºñ°ÔÀ̼ÇÀº ·Îº¿ÀÌ Á¤ÇØÁø ¸ñÀûÁö±îÁö À̵¿ÇÏ°Ô ÇÑ´Ù. ¸»ÀÌ¾ß ½±Áö¸¸, ·Îº¿ ½º½º·Î°¡ ¾îµð¿¡ ÀÖ´ÂÁö, ÁÖ¾îÁø ȯ°æÀÇ Áöµµ¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù´Â °Í, ´Ù¾çÇÑ °æ·Î Áß¿¡ ÃÖÀûÈµÈ °æ·Î´Â ¾î¶² °ÍÀÎÁö, ±×¸®°í µµÁß¿¡ ·Îº¿¿¡°Ô Àå¾Ö¹°ÀÌ µÇ´Â º®, °¡±¸, ¹°Ã¼ µîÀ» ÇÇÇÏ¿© À̵¿ÇÏ´Â µî ¾î´À °Í Çϳª ½¬¿î ¹Ì¼ÇÀÌ ¾ø´Ù. ·Îº¿¿¡ ³»ºñ°ÔÀ̼ÇÀ» ±¸ÇöÇÏ·Á¸é ¾î¶°ÇÑ °ÍµéÀÌ ÇÊ¿äÇÒ±î? ³»ºñ°ÔÀÌ¼Ç ¾Ë°í¸®Áò¿¡ µû¶ó ´Ù¸£°ÚÁö¸¸, ´ÙÀ½ ±â´É Á¤µµ´Â Çʼö·Î °®Ãß°í ÀÖ¾î¾ß ÇÒ °ÍÀÌ´Ù.
➊ Áöµµ
➋ ·Îº¿ À§Ä¡ °èÃø/ÃßÁ¤ ±â´É
➌ º®, ¹°Ã¼ µî Àå¾Ö¹° °èÃø ±â´É
➍ ÃÖÀû °æ·Î¸¦ °è»êÇÏ°í ÁÖÇàÇÏ´Â ±â´É
³»ºñ°ÔÀ̼ÇÀº ÁÖ¾îÁø ȯ°æ¿¡¼ ·Îº¿ÀÌ ÇöÀç À§Ä¡ºÎÅÍ ÁöÁ¤ÇÑ ¸ñÀûÁö±îÁö À̵¿ÇÏ´Â °ÍÀÌ´Ù. À̸¦ À§Çؼ´Â ÁÖ¾îÁø ȯ°æÀÇ °¡±¸, ¹°Ã¼, º® µîÀÇ ±âÇÏÇÐÀûÀÎ Á¤º¸(Geometry, geo-: ÅäÁö, metry: ÃøÁ¤)°¡ ´ã±ä Áöµµ°¡ ÇÊ¿äÇÏ´Ù. ¾Õ¼ ¼³¸íÇÑ SLAM ±â¼úÀ» ÀÌ¿ëÇÏ¿© ·Îº¿ÀÌ ÀÚ½ÅÀÇ À§Ä¡ Á¤º¸¿Í ¼¾¼·ÎºÎÅÍ ¾òÀº °Å¸® Á¤º¸¿¡¼ Áöµµ¸¦ ¾òÀ» ¼ö ÀÖ¾ú´Ù. ³»ºñ°ÔÀ̼ÇÀº ÀÌ Áöµµ¿Í ·Îº¿ÀÇ ¿£ÄÚ´õ, °ü¼º ¼¾¼, °Å¸® ¼¾¼ µîÀ» ÀÌ¿ëÇÏ¿© ÇöÀç À§Ä¡ºÎÅÍ Áöµµ»ó¿¡ ÁöÁ¤µÈ ¸ñÀûÁö±îÁö À̵¿ÇÏ°Ô µÈ´Ù. À̸¦ ¼öÇàÇÏ´Â ¼ø¼´Â ´ÙÀ½°ú °°´Ù.
➊ ¼¾½Ì(Sensing)Áöµµ»ó¿¡¼ ·Îº¿Àº ¿£ÄÚ´õ¿Í °ü¼º ¼¾¼(IMU ¼¾¼) µîÀ¸·Î ÀÚ½ÅÀÇ ¿Àµµ¸ÞÆ®¸®(Odometry) Á¤º¸¸¦ °»½ÅÇÏ¸é¼ °Å¸® ¼¾¼°¡ ÀåÂøµÈ À§Ä¡ºÎÅÍ Àå¾Ö¹°(º®, ¹°Ã¼, °¡±¸ µî)°úÀÇ °Å¸®¸¦ °èÃøÇÑ´Ù.
➋ À§Ä¡ ÃßÁ¤(Localization / Pose Estimation)¿£ÄÚ´õ·ÎºÎÅÍ ¹ÙÄû ȸÀü·®, °ü¼º ¼¾¼·ÎºÎÅÍ °ü¼º Á¤º¸, °Å¸® ¼¾¼·ÎºÎÅÍ Àå¾Ö¹°°úÀÇ °Å¸® Á¤º¸ µîÀ» ±â¹ÝÀ¸·Î ±âÁ¸¿¡ ÀÛ¼ºÇØ µÐ Áöµµ»ó¿¡ ·Îº¿ÀÌ ÇöÀç ¾îµð¿¡ ÀÖ´ÂÁö À§Ä¡¸¦ ÃßÁ¤(Localization / Pose Estimation)ÇÏ°Ô µÈ´Ù.
➌ ¸ð¼Ç °èȹ(Motion Planning)À̵¿ °æ·Î °èȹ(Path Planning)À̶ó°íµµ ºÒ¸°´Ù. ÇöÀç À§Ä¡¿¡¼ºÎÅÍ Áöµµ»ó¿¡ ÁöÁ¤¹ÞÀº ¸ñÇ¥ ÁöÁ¡±îÁö À̵¿ ±ËÀû(Trajectory)À» »ý¼ºÇÑ´Ù. Áöµµ Àüü»óÀÇ Àü¿ª À̵¿ °æ·Î °èȹ(Global Path Planning)°ú ·Îº¿ Áß½ÉÀ¸·Î ÀϺΠÁö¿ªÀ» ´ë»óÀ¸·Î ÇÑ ±¹ºÎ À̵¿ °æ·Î °èȹ(Local Path Planning)À¸·Î ³ª´©¾î ·Îº¿ÀÇ À̵¿ °æ·Î¸¦ ¸¸µç´Ù.
➍ À̵¿/Àå¾Ö¹° ȸÇÇ(Move / Collision Avoidance)¸ð¼Ç °èȹ¿¡¼ ÀÛ¼ºµÈ À̵¿ ±ËÀûÀ» µû¶ó¼ ·Îº¿¿¡ ¼Óµµ ¸í·ÉÀ» ³»¸®¸é ·Îº¿Àº ±× À̵¿ ±ËÀûÀ» µû¶ó ¸ñÀûÁö±îÁö À̵¿ÇÑ´Ù.
|
|
|
¡ã SLAM6D °ü·Ã GUI Åø(À§), Gmapping °á°ú¹°(¾Æ·¡) Ãâó:www.openslam.org |
OpenSLAM
SLAM ºÐ¾ß´Â ¾Õ¼ ¼³¸íÇÏ¿´µíÀÌ ·Îº¿ °øÇп¡¼ ¸Å¿ì ¸¹ÀÌ ¿¬±¸µÇ°í ÀÖ´Â ºÐ¾ßÀÌ´Ù. ÀÌ·¯ÇÑ Á¤º¸´Â ÃֽŠÇмúÁö³ª ÇÐȸ ¹ßÇ¥ ÀڷḦ ÅëÇØ Ã£¾Æº¼ ¼ö ÀÖ´Ù. ÀÌµé ¿¬±¸´Â ¿ÀÇ ¼Ò½º·Î °ø°³µÈ ºÎºÐÀÌ »ó´çÈ÷ ¸¹´Ù. ÀÌ·¯ÇÑ Á¤º¸¸¦ OpenSLAMÀ̶ó´Â ±×·ìÀÌ ¸ðµÎ Á¤¸®ÇÏ¿´°í, OpenSLAM.org¶ó´Â »çÀÌÆ®¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù. ¿ì¸®°¡ ²À ¹æ¹®ÇغÁ¾ß ÇÒ »çÀÌÆ®¶ó°í ÇÒ ¼ö ÀÖ´Ù. ÀÌ »çÀÌÆ®¿¡´Â ·Îº¿ ¿î¿µ üÁ¦ ROS¿¡¼ ´ëÇ¥ÀûÀ¸·Î ¸¹ÀÌ »ç¿ëµÇ´Â Gmapping ÀÌ¿Ü¿¡µµ RGBDSlam, DP SLAM µî 30°¡Áö ÀÌ»óÀÇ SLAM °ü·Ã ¼Ò½º Äڵ尡 °ø°³µÇ¾î ÀÖ´Ù.
SLAM ¹× ³»ºñ°ÔÀÌ¼Ç Áö¿ø ¿ÀÇ ¼Ò½º ¸ð¹ÙÀÏ ·Îº¿
½ÃÁß¿¡´Â ¸ð¹ÙÀÏ ·Îº¿À̶ó ÇÏ¿© ±³À°¿ë Å°Æ®·Î ³ª¿Â Á¦Ç°À̳ª ¿¬±¸¿ë Ç÷§Æû Á¦Ç°µéÀÌ ´Ù¼ö ³ª¿Í ÀÖ´Ù. ±×·±µ¥ ÀϺδ ¿ø°Ý Á¦¾î¸¸ °¡´ÉÇÏ°í SLAM ¹× ³»ºñ°ÔÀ̼ǿ¡ ²À ÇÊ¿ä·Î ÇÏ´Â ¼¾¼ µîÀÌ ¹ÌžÀçµÇ¾î ¸ð¹ÙÀÏ ·Îº¿À̶ó ºÎ¸¦ ¼ö ¾ø´Â ·Îº¿µéÀÌ ¸¹´Ù. ÀÌ·¯ÇÑ ¼¾¼µéÀ̳ª ±â´ÉÀ» ¸ðµÎ ¸¸Á·ÇÏ´Â Ç÷§ÆûµéÀº ÀÏ¹Ý »ç¿ëÀÚ°¡ ±¸Çϱ⿡´Â ³Ê¹« ºñ½Î°Å³ª ¾ø¾î¼ ½º½º·Î Á¦ÀÛÇØ¾ß ÇÏ´Â °æ¿ì°¡ ¸¹¾Ò´Ù. ÇÏÁö¸¸ OpenSLAM ¹× ·Îº¿ ¿î¿µÃ¼Á¦ ROS µî°ú °°Àº ¿ÀÇ ¼Ò½ºÀÇ º¸±ÞÀ¸·Î ¸ð¹ÙÀÏ ·Îº¿¿¡¼µµ ¼Õ½±°Ô ±¸Çϰųª Á¦ÀÛÇÒ ¼ö ÀÖ´Â ´Ü°è¿¡ ÁøÀÔÇß´Ù. ´õºÒ¾î ÀÌ·¯ÇÑ ¿ÀÇ ¼Ò½ºÀÇ ¿µÇâÀ¸·Î ±âÁ¸ SLAM ¹× ³»ºñ°ÔÀÌ¼Ç ºÐ¾ßµµ ¸¹Àº À̵éÀÌ ÀÚÀ¯·Ó°Ô Âü¿©ÇÏ´Â °ÍÀÌ °¡´ÉÇØÁ® ±Þ¼Óµµ·Î ¹ßÀüÇÏ°í ÀÖ´Ù.
ÅÍƲº¿(TurtleBot)
ROS¿¡¼ Áö¿øÇÏ´Â ·Îº¿Àº °ü·Ã À§Å°(http://wiki.ros.org/Robots)¿¡¼ ã¾Æº¼ ¼ö ÀÖ´Ù. ±× ¼ö°¡ ÇöÀç 140¿© °¡Áö¿¡ ´ÞÇÑ´Ù. ÀÌ Áß ¸ð¹ÙÀÏ ·Îº¿µµ »ó´ç¼ö Àִµ¥ ·Îº¿ ¿î¿µÃ¼Á¦ ÇнÀ¿¡µµ µµ¿òÀÌ µÇ°í SLAM ¹× ³»ºñ°ÔÀ̼ǵµ °¡´ÉÇÑ ·Îº¿À» ²ÅÀÚ¸é ´ëÇ¥ÀûÀ¸·Î ÅÍƲº¿(TurtleBot)ÀÌ ÀÖ´Ù. ÀÌ´Â ROSÀÇ Ç¥ÁØ ·¹ÆÛ·±½º Ç÷§Æû ·Îº¿ÀÌ´Ù. ÅÍƲº¿Àº ROS¸¦ óÀ½ ´Ù·ç´Â »ç¶÷µéÀ» À§ÇØ ³ª¿Â ·Îº¿ÀÌÀÚ ¿ÀÇ ·Îº¿°øÇÐ Ç÷§ÆûÀ¸·Î °³¹ßÀÚ, Çлý µîÀÌ ¸¹ÀÌ »ç¿ëÇÏ°í ÀÖ´Ù.
ÇöÀç±îÁö ÅÍƲº¿1, 2°¡ ³ª¿Í ÀÖ´Ù. ÅÍƲº¿1¿¡´Â iRobot»çÀÇ ·ë¹Ù ±â¹ÝÀÇ ¿¬±¸¿ë ·Îº¿ Å©¸®¿¡ÀÌÆ®(Create), ÅÍƲº¿2¿¡´Â À¯Áø·Îº¿»çÀÇ °ÅºÏÀÌ(Kobuki)¸¦ Çϵå¿þ¾î·Î ÀÌ¿ëÇÏ°í ÀÖ´Ù. ±×¸®°í 3Â÷¿ø µ¥ÀÌÅÍ ¼öÁýÀ» À§ÇÏ¿© ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»çÀÇ Kinect³ª AsusÀÇ XitionÀ» »ç¿ëÇÏ°í ÀÖ´Ù. ƯÈ÷, ÅÍƲº¿2ÀÇ º£À̽ºÀÎ °ÅºÏÀÌ(Kobuki)´Â ±¹³» ±â¾÷ÀÎ À¯Áø·Îº¿ÀÌ °³¹ßÇØ ´õ¿í Èï¹Ì·Ó´Ù. ROS Áø¿µ¿¡¼ È°µ¿ ÁßÀÎ ±¹³» ·Îº¿ ±â¾÷Àº °ÅÀÇ ¾ø¾ú´Âµ¥ ¾ó¸¶ ÀüºÎÅÍ ROS À©µµ¿ì ¹öÀüÀ» ´ã´çÇÏ´Â µî È°µ¿À» ³ÐÇô¿Ô´Ù. Áö±ÝÀº ROS »ýÅ°迡¼ ºüÁú ¼ö ¾ø´Â Ä¿¹ÌÅÍ(Committer)·Î¼ È°µ¿ÇÏ°í ÀÖ´Ù. ÀÌ¿Ü¿¡µµ ±¹³» ·Îº¸Æ¼Áî»çµµ ´ÙÀ̳ª¹Í¼¿ ¸ðÅÍ¿Í °ü·ÃµÈ ROS ¹öÀüÀ» ³»³õÀº »óÅÂÀÌ´Ù. ¾Æ¹«ÂÉ·Ï ±¹³» ·Îº¿ ±â¾÷µéÀÌ ROS Áø¿µ¿¡¼ È°¹ßÇÏ°Ô È°µ¿ÇÏ´Â ¸ð½ÀÀ» ±â´ëÇغ»´Ù.
|
|
|
¡ãÅÍƲº¿À¸·Î ¹æ¾ÈÀ» ½ºÄµÇÏ¿© Áöµµ¸¦ »ý¼ºÇÏ°í ³»ºñ°ÔÀÌ¼Ç ±â´ÉÀ» ÀÌ¿ëÇØ À̵¿ ÁßÀÎ ¸ð½À |
ÄíÄ« À¯º¿(KUKA youBot)
À¯º¿(youBot)Àº 4°³ÀÇ Àü ¹æÇâ ¹ÙÄû¸¦ ÀÌ¿ëÇÏ¿© ÀÚÀ¯·Ó°Ô À̵¿ °¡´ÉÇÏ¸ç ·Îº¿ º»Ã¼ À§¿¡´Â 6Ãà ·Îº¿ ¾ÏÀ» žÀçÇÏ¿© ¸ð¹ÙÀÏ ¸Å´Ïǽ·¹ÀÌÅͷεµ »ç¿ëÀÌ °¡´ÉÇÏ´Ù. À¯º¿Àº ¿¬±¸±â°ü°ú ´ëÇб³¸¦ ´ë»óÀ¸·Î ÇÑ Ç÷§Æû ·Îº¿ÀÌ´Ù. ´Ù¾çÇÑ ¿ÀÇ ¼Ò½º ¼ÒÇÁÆ®¿þ¾î(C++ API, Orocos, LabView)¸¦ Áö¿øÇÏ¿© ´Ù¾çÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» µ½°í ÀÖ´Ù. ÅÍƲº¿°ú ¸¶Âù°¡Áö·Î ·Îº¿ ¿î¿µÃ¼Á¦(ROS)¿¡¼µµ µ¿ÀÛÇÒ ¼ö ÀÖ¾î ROS¿¡¼ Áö¿øÇÏ´Â ½½·¥°ú ³»ºñ°ÔÀ̼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
|
|
|
¡ã ÄíÄ«ÀÇ ¸ð¹ÙÀÏ ¸Å´Ïǽ·¹ÀÌÅÍ À¯º¿(youBot) Ãâó: ÄíÄ« ·Îº¸Æ½½º
|
´Ù¾çÇÑ ¿ÀÇ ¼Ò½º ¸ð¹ÙÀÏ ·Îº¿
À§¿¡¼ ¼Ò°³ÇÑ ROS Ç¥ÁØ ·¹ÆÛ·±½º ·Îº¿ ÅÍƲº¿°ú ÄíÄ«ÀÇ À¯º¿ ÀÌ¿Ü¿¡µµ ´Ù¾çÇÑ ¿ÀÇ ¼Ò½º ¸ð¹ÙÀÏ ·Îº¿ ÇÁ·ÎÁ§Æ®°¡ ÁøÇà ÁßÀÌ´Ù. ±×Áß Çϵå¿þ¾î ºÎºÐ±îÁö ¼Ò°³ÇÑ ·Îº¿µé·Î´Â ¸ÞÀÌÄ¿(maker)µéÀÌ ÀÚÁÖ »ç¿ëÇÏ¿© Ä£¼÷ÇÑ ¾ÆµÎÀ̳ë¿Í ¶óÁ¸®ÆÄÀÌ ½Ì±Û º¸µå ÄÄÇ»Å͸¦ žÀçÇÏ°í ¿ÜÇüÀº 3D ÇÁ¸°ÅÍ·Î Á¦ÀÛ °¡´ÉÇÑ º¤ÅÍ(veter), ¿¡ÀÎƮȣ¹ø ´ëÇп¡¼ °³¹ßÇÑ ·Îº¿ÄÅ ·Îº¿ÀÎ ÅÍƲ(Turtle), ¿Àŧ·¯½ºÇÁ¶óÀÓ(Oculusprime), ¸¶ÀÌŬÀÌ °ø°³ÇÑ ¸ð¹ÙÀÏ ·Îº¿ ¾Æ¸£¸¶µô·Î(Armadillo)¿Í ±× À§¿¡ 7Ãà ¾ÏÀ» ¿Ã¸° ¸ð¹ÙÀÏ ¸Å´Ïǽ·¹ÀÌÅÍ ¸Æ½ºÀ£(Maxwell) µî ¼ö½Ê Á¾·ù°¡ °ø°³µÇ¾î ÀÖ´Ù. °¢ À¥»çÀÌÆ®¿¡¼ ¼ÒÇÁÆ®¿þ¾î´Â ¹°·Ð Çϵå¿þ¾î ¼³°è ÆÄÀϱîÁö ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ°í ¼öÁ¤ ÆíÁýÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù.
|
|
|
¡ã ¿ÀÇ ¼Ò½º ¸ð¹ÙÀÏ ·Îº¿ º¤ÅÍ |
|
|
|
¡ã TU/e¿¡¼ °ø°³ÇÑ ·Îº¿ÄÅ ÃâÀü¿ë ¸ð¹ÙÀÏ ·Îº¿ ÅÍƲ
|
±âº»À̱⿡ ´õ¿í Áß¿äÇÑ ¸ð¹ÙÀÏ ·Îº¿, ±×¸®°í ¾ÕÀ¸·ÎÀÇ °úÁ¦
¸ð¹ÙÀÏ ·Îº¿ ¿ª»ç´Â ¿À·¡µÇ¾ú°í ·Îº¿°øÇп¡¼ Áß¿äÇÑ ¿ªÇÒÀ» Â÷ÁöÇÏ°í ÀÖ´Ù. ±×·± ¸¸Å ¿À·£ ½Ã°£ Áö¼ÓÇؼ ¿¬±¸µÆ°í ÀÌ¿Í °ü·ÃµÈ ÇÙ½ÉÀÎ ½½·¥ ¹× ³»ºñ°ÔÀÌ¼Ç ±â¼úÀº ¸¹ÀÌ ¹ßÀüÇß´Ù. ´õºÒ¾î ¿ÀÇ ¼Ò½º ÇüÅ·ΠÀÌ ±â¼úµéÀÌ °ø°³µÇ¾î ´õ ¸¹Àº À̵éÀÌ ÇÔ²² ¼öÁ¤ÇÏ°í ¹ßÀü½ÃÅ°°í ÀÖ´Ù. ÃÖ±Ù¿¡ ¿Í¼´Â ¼ÒÇÁÆ®¿þ¾î ±â¼ú »Ó¸¸ ¾Æ´Ï¶ó ¿ÀÇ ¼Ò½º Çϵå¿þ¾î ÇüÅ·Π¼³°è ÆÄÀÏ ¹× Á¦¾î ȸ·Îµéµµ °ø°³µÇ¾î ÀϹÝÀε鵵 Á¢±ÙÇϱâ ÁÁÀº ȯ°æÀÌ µÇ¾ú´Ù. ÇÏÁö¸¸ Àú°¡°Ý ÇüŸ¦ À§ÇÏ¿© ½ÉÇÏ°Ô »ç¾çÀ» ³·Ã߰ųª ÀϺΠºÎºÐÀº ºñ°ø°³·Î ÇÏ´Â µî ¾ÆÁ÷ °³¼±µÇ¾î¾ß ÇÒ ºÎºÐÀº ¸¹´Ù. ¸ð¹ÙÀÏ ·Îº¿¿¡ »ç¿ëÇϱ⿡´Â ³Ê¹« ºñ½Ñ °Å¸® ¼¾¼(·¹ÀÌÀú ½ºÄµ µî) ¶ÇÇÑ ÁøÀÔÀ庮ÀÌ µÇ°í ÀÖ´Ù. ¼¾½Ì ºÎºÐ¿¡¼µµ ¸¹Àº ºÎºÐÀÌ °ø°³µÇ¾î¾ß ÇÑ´Ù. ¾ÆÁ÷ °³¼±ÇØ ³ª¾Æ°¡¾ß ÇÒ ¼ýÁ¦´Â ³²¾ÆÀÖ´Ù. ¢Æ ±Û_ÀϺ» JSPS ¿¬±¸¿ø Ç¥À±¼® (pyo@irvs.ait.kyushu-u.ac.jp)
|
|
|
¡ã¿Àŧ·¯½º ÇÁ¶óÀÓ |
|
|
|
¡ã ¸ð¹ÙÀÏ ¸Å´Ïǽ·¹ÀÌÅÍ ¸Æ½ºÀ£ |
* º» ±â»ç´Â '¿ù°£·Îº¿' 4¿ùÈ£¿¡¼µµ º¼ ¼ö ÀÖ½À´Ï´Ù. ¸ðµç Ç¥±â´Â '¿ù°£·Îº¿'ÀÇ ±ÔÁ¤¿¡ µû¶ú½À´Ï´Ù. |