|
Warning: main(/home/gurugail/header.php) [function.main]: failed to open stream: No such file or directory in /home/gurugail/Agent/page.html on line 23 Warning: main(/home/gurugail/header.php) [function.main]: failed to open stream: No such file or directory in /home/gurugail/Agent/page.html on line 23 Warning: main() [function.include]: Failed opening '/home/gurugail/header.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/gurugail/Agent/page.html on line 23 |
||||||
|
|
||||||
|
|
Gamebots ½Ã½ºÅÛ
Gamebots ½Ã½ºÅÛÀº Áö´ÉÇü ¿¡ÀÌÀüÆ® ¹× ´ÙÁß ¿¡ÀÌÀüÆ® ¿¬±¸¸¦ ¸ñÀûÀ¸·Î USCÀÇ ISI¿¬±¸¼Ò¿Í CMU¿¡ ÀÇÇØ °øµ¿À¸·Î °³¹ßµÈ UT°ÔÀÓ ±â¹ÝÀÇ Áö´ÉÇü ¿¡ÀÌÀüÆ® ¿¬±¸¿ë Å×½ºÆ®º£µå(testbed)ÀÌ´Ù.
Gamebots ½Ã½ºÅÛ ±¸Á¶ Gamebots½Ã½ºÅÛÀÇ ÇÙ½ÉÀº Á¦¾î ÇÁ·Î±×·¥ÀÌ °ÔÀÓ¼¹ö¿¡ Á¸ÀçÇÏ´Â ³»ÀåÇü(built-in) NPCµé°ú´Â ´Þ¸® À§ÀÇ ±×¸²°ú °°ÀÌ ³×Æ®¿öÅ© ¼ÒÄÏÀ» ÅëÇØ Á¢¼ÓÇÏ´Â ¿ø°ÝÀÇ NPC -Gamebots ½Ã½ºÅÛ¿¡¼´Â º¸Æ® Ŭ¶óÀ̾ðÆ®(bot client)¶ó°í ºÎ¸§- µé¿¡°Ô ÈÞ¸Õ Ç÷¹À̾î¿Í µ¿ÀÏÇÑ ¼¾¼Á¤º¸¸¦ Á¦°øÇÏ°í ¿ªÀ¸·Î ¿ø°Ý NPCÀÇ ¸í·ÉÀ» ¹Þ¾Æ ¼öÇàÇØÁÖ´Â Gamebots ¼¹ö¸ðµâÀÌ´Ù.
»óÈ£ÀÛ¿ë ÇÁ·ÎÅäÄÝ
Gamebots ¼¹ö°¡ °¢ ¿ø°ÝÀÇ NPC¿¡°Ô Àü´ÞÇÏ´Â ¸Þ½ÃÁöµéÀº Å©°Ô ÃʱâÈ ¸Þ½ÃÁö(initialization message), µ¿±â ¸Þ½ÃÁö(synchronous message), ºñµ¿±â ¸Þ½ÃÁöµé(asynchronous message)·Î ±¸¼ºµÈ´Ù. °¢ º¸Æ® Ŭ¶óÀ̾ðÆ®ÀÇ ¿¬°á Ãʱ⠴ܰ迡¼´Â ÃʱâÈ ¸Þ½ÃÁöÀÇ ±³È¯À» ÅëÇØ ¼¹ö Ãø¿¡¼´Â º¸Æ® Ŭ¶óÀÌ¾ðÆ®¿¡°Ô °ÔÀÓ Å¸ÀÔ°ú °ÔÀÓÀÇ ½Â¸®Á¶°Ç µîÀ» ¾Ë·ÁÁÖ¸ç, º¸Æ® Ŭ¶óÀÌ¾ðÆ®´Â ÀÚ½ÅÀÌ Á¦¾îÇϴ ij¸¯ÅÍÀÇ À̸§, ¼Ò¼Ó ÆÀ µîÀ» ¼¹ö Ãø¿¡°Ô ¾Ë·ÁÁØ´Ù. ÀÏ´Ü ¿¬°áÀÌ µÇ°í ³ª¸é, ¼¹ö´Â µ¿±â ¸Þ½ÃÁö ¸ðµå¿Í ºñ µ¿±â ¸Þ½ÃÁö ¸ðµå¸¦ ¿Å°Ü ´Ù´Ï¸ç ij¸¯Å͵éÀÇ Áö°¢Á¤º¸(sensory information)¸¦ ÇØ´ç º¸Æ® Ŭ¶óÀÌ¾ðÆ®µé¿¡°Ô º¸³»ÁØ´Ù. °¢ ¸Þ½ÃÁö´Â ¸Þ½ÃÁö À¯Çü(message type)°ú ´Ù¼öÀÇ ¼Ó¼º-°ª(attribute-value) ½Öµé·Î ±¸¼ºµÈ´Ù. µ¿±â ¸Þ½ÃÁö´Â ¾à 1/10ÃÊ °£°ÝÀ¸·Î °è¼ÓÇØ¼ ÇØ´ç ij¸¯ÅÍ ¿¡ÀÌÀüÆ®ÀÇ °¨°¢±â°ü(´«, ±Í)À» ÅëÇØ µé¾î¿À´Â ½Ã°¢Á¤º¸¿Í ÀÚ½ÅÀÇ À§Ä¡ ¹× ½ÅüÁ¤º¸, ±×¸®°í °ÔÀÓ»óȲÁ¤º¸(ÆÀº°/°³Àκ° µæÁ¡)¸¦ ¹¾î Àü´ÞÇÏ´Â °ÍÀÌ´Ù. µ¿±â ¸Þ½ÃÁö´Â ÇϳªÀÇ BEG ¸Þ½ÃÁö¿Í ÇϳªÀÇ END ¸Þ½ÃÁö¸¦ °æ°è·Î »ï¾Æ »ó±âÀÇ Á¤º¸µéÀ» ´ãÀº ÇϳªÀÇ ¸Þ½ÃÁö ºí·ÏÀ» ¸¸µé¾î º¸³»Áø´Ù. ÀÌ¿¡ ¹ÝÇØ ºñµ¿±â ¸Þ½ÃÁö´Â ÇØ´ç ij¸¯ÅͰ¡ °ÔÀÓ Áß ¾î¶² Ưº°ÇÑ »ç°Ç¿¡ Á÷¸éÇßÀ» ¶§¸¸ º¸³»Áö´Â °ÍÀ¸·Î¼, º®¿¡ ºÎµúÈ÷°Å³ª ¾ÆÀÌÅÛÀ» Áݰųª ¹«±â¸¦ ¹Ù²Ù°Å³ª ´ËÁö´ë¿Í °°Àº »õ·Î¿î Áö¿ªÀ¸·Î ÁøÀÔÇßÀ» ¶§ °ü·Ã Á¤º¸¸¦ Àü´ÞÇØÁØ´Ù. ÇÑÆí, ¿ø°ÝÀÇ ¿¡ÀÌÀüÆ®·ÎºÎÅÍ Gamebots ¼¹ö¿¡ Àü´ÞµÇ´Â ¸í·É ¸Þ½ÃÁö À¯Çü¿¡´Â RUNTO, TURNTO, JUMP, SHOOT, STOP, CHANGEWEAPON ±×¸®°í ¿¡ÀÌÀüÆ® °£ÀÇ ´ëȸ¦ À§ÇÑ MESSAGE µîÀÌ ÀÖ´Ù. ƯÈ÷ ¿ø°ÝÀÇ º¸Æ® Ŭ¶óÀÌ¾ðÆ®µéÀº MESSAGE ¸í·É¿¡¼ ÆÀ Àü¿ë ä³Î ¶Ç´Â ±Û·Î¹ú ä³ÎÀ» ÁöÁ¤ÇÔÀ¸·Î½á ÆÀ µ¿·áµé³¢¸®¸¸ ¸Þ½ÃÁö¸¦ ±³È¯Çϰųª °¡»óȯ°æ³»ÀÇ ¸ðµç ij¸¯Å͵é°úÀÇ ¸Þ½ÃÁö ±³È¯ÀÌ °¡´ÉÇÏ´Ù. Gamebots ¼¹ö¿Í °¢ º¸Æ® Ŭ¶óÀÌ¾ðÆ® °£¿¡ ±³È¯µÇ´Â ¸Þ½ÃÁö À¯ÇüµéÀ» º¸¿©ÁÖ°í ÀÖ´Ù.
UT°ÔÀÓ°ú Gamebots ¼¹ö¸ðµâÀÌ Á¦°øÇÏ´Â ÀÌ·¯ÇÑ È¯°æ ¾È¿¡¼ ¿ø°Ý NPC µéÀÌ DeathMatch, Domination, CaptureTheFlag °°Àº °ÔÀÓµéÀ» ¼º°øÀûÀ¸·Î ÁøÇàÇØ³ª°¡±â À§Çؼ´Â ¸Å¿ì º¹ÀâÇÏ°í ´Ù¾çÇÑ Áö´ÉÀû ÇàÀ§¿Í ´É·ÂÀ» º¸¿©ÁÙ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ¿¹ÄÁ´ë Á¦ÇÑÀûÀÎ ½Ã°¢Á¤º¸·ÎºÎÅÍ ÀÚ½ÅÀ» µÑ·¯½Î°í ÀÖ´Â 3Â÷¿ø °ø°£¿¡ ´ëÇÑ ÀüüÁöµµ¸¦ ÀÛ¼ºÇϰí À̸¦ ¹ÙÅÁÀ¸·Î ¿øÇÏ´Â ¸ñÀûÁö±îÁö È¿À²ÀûÀÎ À̵¿°æ·Î¸¦ °èȹÇÏ´Â ´É·Â¿¡¼ºÎÅÍ ÀûµéÀ» °í·ÁÇÏ¿© µ¿·áµé°ú È¿°úÀûÀ¸·Î ÇùÁ¶Çϰųª Àü·«Àû °èȹÀ» ¼ö¸³ÇÏ´Â µîÀÇ ¼öÁØ ³ôÀº ÆÀ ÇàÀ§(team behavior)±îÁö º¸¿©ÁÙ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
(a) (b) (c) Gamebots ½Ã½ºÅÛÀÇ °¡½ÃÈ ¹× ºÐ¼® µµ±¸
Gamebots ½Ã½ºÅÛÀº ÀÌ·¯ÇÑ º¸Æ® Ŭ¶óÀ̾ðÆ®ÀÇ ÇàÀ§¸¦ °üÂûÇÏ°í ºÐ¼®Çϱâ À§ÇÑ À§ÀÇ ±×¸²¿¡¼ º¸´Â ¹Ù¿Í °°ÀÌ °¡½ÃÈ ¹× ºÐ¼® µµ±¸¸¦ Á¦°øÇÑ´Ù. Gamebots ½Ã½ºÅÛ¿¡¼´Â ¼¼ °³ÀÇ °¡½ÃÈ µµ±¸¸¦ Á¦°øÇϴµ¥ ù ¹øÂ°´Â UT °ÔÀÓÀÌ´Ù. º¸Æ® Ŭ¶óÀ̾ðÆ®ÀÇ ÇàÀ§¸¦ Áø´ÜÇÏ°í ½ÇÇèÇϱâ À§Çؼ´Â º¸Æ® Ŭ¶óÀÌ¾ðÆ®¿Í °¡»ó°ø°£ ¾È¿¡¼ ÇÔ²² ÇàÀ§ ÇÏ´Â °ÍÀÌ È¿°úÀûÀε¥, UT °ÔÀÓÀº ±×·¯ÇÑ º¸Æ® Ŭ¶óÀÌ¾ðÆ®¸¦ °üÂû ÇÒ ¼ö ÀÖ´Â °üÂûÀÚ¸ðµå¸¦ Á¦°øÇÔÀ¸·Î½á °ÔÀÓ ÀÚü°¡ °¡Àå ÁÁÀº °¡½ÃÈ µµ±¸°¡ µÇ´Â °ÍÀÌ´Ù. µÎ ¹øÂ° °¡½Ãȵµ±¸´Â Global VizClient ToolÀÌ´Ù. º¸Æ® Ŭ¶óÀ̾ðÆ®ÀÇ ÇàÀ§¸¦ Àüü Áöµµ¸¦ »ó´Ü¿¡¼ ³»·Áº¸´Â °üÁ¡À¸·Î ½Ç½Ã°£À¸·Î º¸¿©ÁÖ°í ȯ°æ ¾ÈÀÇ ¸ðµç º¸Æ® Ŭ¶óÀ̾ðÆ®ÀÇ È°µ¿À» º¸¿©ÁØ´Ù. ¶ÇÇÑ ÆÀÀ̳ª °³°³ÀÇ ¸ðµç °´Ã¼ÀÇ Á¡¼ö, À§Ä¡¸¦ º¸¿©ÁØ´Ù. ÁÖ·Î ÆÀ ÇàÀ§³ª Àü·« µîÀ» ºÐ¼®ÇÒ ¶§ »ç¿ëÇÏ´Â µµ±¸ÀÌ´Ù. ¼¼ ¹øÂ° °¡½ÃÈ µµ±¸´Â ±×¸²(b)ÀÇ Bot VizClient ToolÀÌ´Ù. Bot VizClient ToolÀº °³°³ÀÇ º¸Æ® Ŭ¶óÀ̾ðÆ®ÀÇ ÇàÀ§¸¦ ºÐ¼®ÇÒ ¶§ »ç¿ëÇÏ´Â µµ±¸ÀÌ´Ù. À̰ÍÀº °³°³ÀÇ º¸Æ® Ŭ¶óÀ̾ðÆ®ÀÇ ÇàÀ§¸¦ 2Â÷¿ø Æò¸é¿¡ ½Ç½Ã°£À¸·Î ±×·ÁÁÖ°í ÅØ½ºÆ® ÇüÅÂÀÇ ¸Þ½ÃÁö·Î °³°³ÀÇ º¸Æ® Ŭ¶óÀ̾ðÆ®ÀÇ °æ·Î¸¦ ±â·ÏÇØÁØ´Ù.
¶ÇÇÑ Gamebots ½Ã½ºÅÛ¿¡¼´Â º¸Æ® Ŭ¶óÀ̾ðÆ®ÀÇ ÇàÀ§¸¦ Æò°¡Çϱâ À§ÇØ ±×¸²(c)¿Í °°Àº µ¥ÀÌÅÍ ¼öÁýµµ±¸¸¦ Á¦°øÇÑ´Ù. µ¥ÀÌÅÍ ¼öÁýµµ±¸´Â °¢ º¸Æ® Ŭ¶óÀ̾ðÆ®ÀÇ ÇàÀ§¸¦ Æò°¡¸¦ À§ÇØ º¸Æ® Ŭ¶óÀ̾ðÆ®ÀÇ ÇൿµéÀ» ´Ù½Ã º¸¿©ÁÖ°í ÀÎÁö Á¤º¸, Çൿ Á¤º¸ µîÀ» ÀúÀåÇϰí ÇϳªÀÇ º¸Æ® Ŭ¶óÀÌ¾ðÆ®³ª ÆÀ ´ÜÀ§ÀÇ ¼Óµµ, Á¤È®¼º, Æò±Õ¼Óµµ µîÀ» Åë°è¸¦ ³»¾îÁÖ°í ±× °ÍÀ» ÅëÇØ ÇϳªÀÇ º¸Æ® Ŭ¶óÀÌ¾ðÆ®³ª ÆÀÀÇ ÇàÀ§¸¦ Æò°¡ÇÑ´Ù. UM-PRS
UM-PRS´Â ¸ñÇ¥-ÁöÇâÀûÀÎ Ãß·Ð(goal-directed reasoning)°ú ¹ÝÀÀÀû ÇàÀ§(reactive behavior)¸¦ ÅëÇÕÇÑ ¹ü¿ëÀÇ BDI(Belief-Desire-Intention) ¿¡ÀÌÀüÆ® ±¸Á¶ÀÌ´Ù.
UM-PRS ±¸Á¶µµ
UM-PRS´Â ÀüÅëÀûÀÎ ¼÷°íÇü °èȹ ½Ã½ºÅÛ(deliberative planning system)µé°ú´Â ´Þ¸®, ²÷ÀÓ¾øÀÌ º¯ÈÇÏ´Â ½Ç¼¼°è¿¡ ´ëÇÑ ÀÚ½ÅÀÇ Áö½ÄÀ» ¹ÙÅÁÀ¸·Î ÀÚ½ÅÀÇ °áÁ¤À» Å×½ºÆ®Çϰí Çã¿ëÇÏ´Â ¹üÀ§ ³»¿¡¼ ±âÁ¸ ¸ñÇ¥¸¦ À¯ÁöÇϸ鼵µ ¿¹ÃøÇÏÁö ¸øÇÑ È¯°æº¯È¿¡ µû¶ó µ¿ÀûÀ¸·Î ÀÚ½ÅÀÇ ÇൿÀ» ¹Ù²Ü ¼ö ÀÖ´Ù. UM-PRS´Â À§ÀÇ ±×¸²°ú °°ÀÌ ½Ç¼¼°è ¸ðµ¨À» ÀúÀåÇÏ´Â µ¥ÀÌÅͺ£À̽º(database), ¿¡ÀÌÀüÆ®°¡ Ãß±¸ÇÏ´Â ¸ñÇ¥µé(goals), ¸ñÇ¥¸¦ ´Þ¼ºÇϱâ À§ÇÑ ÀýÂ÷Àû Áö½ÄÀ» Ç¥ÇöÇÑ Áö½Ä¿µ¿ª(Knowledge Area, KA)µé -°èȹ(plan)À̶ó°íµµ ºÎ¸¥´Ù-, ±×¸®°í À̵é·ÎºÎÅÍ ²÷ÀÓ¾øÀÌ »õ·Î¿î ÀǵµµéÀ»(intentions) °áÁ¤ÇÏ´Â ÀÎÅÍÇÁ¸®ÅÍ(interpreter)µé·Î ±¸¼ºµÈ´Ù.
Áö½Ä¿µ¿ªÀÇ ±¸¼º¿ä¼Ò
ÇϳªÀÇ Áö½Ä¿µ¿ª(KA)Àº ÇϳªÀÇ ½Ã½ºÅÛ ¸ñÇ¥(system goal)³ª ÁúÀÇ(query)¸¦ ¾î¶»°Ô ¸¸Á·ÇÒ ¼ö ÀÖ´ÂÁö¸¦ ÀýÂ÷ÀûÀ¸·Î ¸í¼¼ ÇØ³õÀº °ÍÀ¸·Î¼, °èȹ(plan)À̶ó°íµµ ºÒ¸°´Ù. ¿¡ÀÌÀüÆ®ÀÇ ÇàÀ§¸¦ ÀýÂ÷Àû Áö½ÄÇüÅ·ΠǥÇöÇÏ´Â °¢ Áö½Ä¿µ¿ª(KA)Àº Name, Documentation, Purpose, Context, Body, Effect, Failure ºÎºÐÀ¸·Î ±¸¼ºµÈ´Ù. NameÀº ÇØ´ç KAÀÇ À̸§À» ±â¼úÇÏ´Â ºÎºÐÀ̰í DocumentationÀº ÂüÁ¶ÇØ¾ß µÉ ³»¿ëÀ» ±â¼úÇÏ´Â ºÎºÐÀÌ´Ù. PurposeºÎºÐÀº KAÀÇ ¸öüºÎºÐÀ» ¼º°øÀûÀ¸·Î ¼öÇàÇßÀ» ¶§ ´Þ¼ºÇÒ ¼ö ÀÖ´Â ¸ñÇ¥¸¦ ³ªÅ¸³»°í, ContextºÎºÐÀº ÀÌ KA°¡ ½ÇÇàµÇ´Â µ¿¾È ¸¸Á·µÇ¾î¾ß Çϴ ȯ°æÁ¶°ÇÀ» ¸í½ÃÇÏ´Â °ÍÀÌ´Ù. ±×¸®°í KA°¡ ½ÇÇàµÇ´Â µ¿¾È °è¼ÓÇØ¼ ÀÌ Context°¡ ¸¸Á·µÇ´Â Áö Á¡°ËÇÔÀ¸·Î½á KA°¡ ¿©ÀüÈ÷ Àû¿ë °¡´ÉÇÑÁö¸¦ È®ÀÎÇÑ´Ù. ½ÇÁ¦ ¼öÇàµÇ¾î¾ß ÇÒ ÀýÂ÷ ¶Ç´Â °èȹÀ» Ç¥ÇöÇÏ´Â Body ºÎºÐÀº KAÀÇ Purpose¸¦ ´Þ¼ºÇϱâ À§ÇØ ÇÊ¿äÇÑ ½ÇÇà ´Ü°èµéÀ» achieve, execute, assert µîÀÇ ´Ù¾çÇÑ ±âº» ÇÔ¼ö(primitive function)µé°ú ºÎ¼Ó¸ñÇ¥(sub-goal)µé, ±×¸®°í Á¶°ÇºÎ ºÐ±â(conditional branch) µîÀ¸·Î ¸í½ÃÇÏ´Â °ÍÀÌ´Ù. Effect´Â KAÀÇ ¼öÇàÀ» ¿Ï·á ÇßÀ» ¶§ ÃÖÁ¾ÀûÀ¸·Î ¼öÇàÇØ¾ß ÇÒ ³»¿ëÀ» ±â¼úÇÏ´Â ºÎºÐÀ̸ç, Failure´Â KA°¡ ½ÇÆÐ ÇßÀ» ¶§ ¼öÇàµÇ¾î¾ß ÇÒ ³»¿ëÀ» ±â¼úÇÏ´Â ºÎºÐÀÌ´Ù.
|
|
||||
|
||||||