新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论高级C/C++编程、代码重构(Refactoring)、极限编程(XP)、泛型编程等话题
    [返回] 计算机科学论坛计算机技术与应用『 C/C++编程思想 』 → 机器人搬弄积木问题 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 4821 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 机器人搬弄积木问题 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     showin 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:74
      门派:XML.ORG.CN
      注册:2007/2/13

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给showin发送一个短消息 把showin加入好友 查看showin的个人资料 搜索showin在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看showin的博客楼主
    发贴心情 机器人搬弄积木问题


    问题描述:设在房间里,有一个机器人Robot,一个壁橱Alcove,一块积木BOX、两张桌子A和B。开始时,机器人Robot在壁橱的旁边,且两手空空,桌子A上放着积木块BOX,桌子B上是空的。机器人Robot将把木块BOX从桌子A上转到桌子B上。其中,机器人可以行走,机器人一次只能搬动一块积木。用三种知识表示方法描述该问题,并给出问题的求解过程,并对其中一种求解方法给出计算机推理结果,要求程序运行后能给出求解的过程。

    大家发发言啊


       收藏   分享  
    顶(1)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/11/25 14:03:00
     
     showin 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:74
      门派:XML.ORG.CN
      注册:2007/2/13

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给showin发送一个短消息 把showin加入好友 查看showin的个人资料 搜索showin在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看showin的博客2
    发贴心情 
    引入谓词
       TABLE(A)        表A是桌子
       EMPTYHANDED(ROBOT)   表机器人双手是空的
       AT(ROBOT,A)      表机器人在A旁
       HOLDS(ROBOT,BOX)    表机器人拿着积木块
       ON(BOX,A)       表积木块BOX在A上
      设定初始状态是 
       AT(ROBOT,ALCOVE)
       EMPTYHANDED (ROBOT)
       ON(BOX,A)
       TABLE(A)
       TABLE(B)
      目标状态是
       AT(ROBOT,ALCOVE)
       EMPTYHANDED(ROBOT)
       ON(BOX,B)
       TABLE(A)
       TABLE(B)
      问题是依机器人可进行的操作,实现一个由初始状态到目标状态的机器人操作过程。
      机器人的每个操作的结果所引起的状态变化,可用对原状态的增添表和删除表来表示。如机器人由初始状态把BOX从A桌移到B桌上,然后仍回到壁室,这时同初始状态相比有
      增添表  ON(BOX,B)
      删除表  ON(BOX,A)
      又如机器人由初始状态,走近A桌,然后拿起BOX,这时同初始状态相比有
      增添表  AT(ROBOT,A)
           HOLDS(ROBOT,BOX)
      删除表  AT(ROBOT,ALCOVE)
           EMPTYHANDED(ROBOT)
           ON(BOX,A)
      进一步说,机器人的每一操作还需有先决条件。如机器人拿起A桌上的BOX这一操作,先决条件是
      ON(BOX,A),AT(ROBOT ,A)
      EMPTYHANDED (ROBOT)
      而先决条件成立与否的验证可使用归结法。如将初始状态视作已知条件,而将要验证的先决条件视作结论,便可使用归结法了。有如下归结过程:
      (1) AT(ROBOT,A)
      (2) EMPTYHANDED(ROBOT)
      (3) ON(BOX,A)
      (4) TABLE (A)
      (5) TABLE (B)
      (6) ~ON (BOX,A)∨~AT(ROBOT,A)
                ∨~EMPTYHANDED(ROBOT)(先决条件的否定)
      (7)~AT(ROBOT,A)∨~EMPTYHANDED (ROBOT)(3,6)
      (8)~EMPTYHANDED (ROBOT)(1,7)
      (9)□ (2,8)
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/11/25 14:04:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 C/C++编程思想 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/11/25 16:34:29

    本主题贴数2,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    78.125ms