| 官方对我之前提出的问题 BOTEC虚拟赛任务场景缺陷报告及改进建议 - 竞赛活动 乐聚社区 (lejurobot.com) 进行了修复,现对修复结果进行评价。 
 已经解决的问题:
 问题1,2,6,7
 
 没有成功解决的问题:
 
 1. 任务5/6 锥形瓶抓取判定(原问题4)
 先来看看效果,以下是我任务5某次运行的视频截图:(太大了发不出来。图片限制1MB,文章限制10MB是什么愚蠢的规定???)
 以上结果说明判定代码有问题,下面我们讨论问题所在。
 
 以下为相关判定代码,其中输出语句是我加的,以显示相关变量。
 
 (图片都发不出来)复制代码--read cup position
    Cy_RH = sim.getObjectPosition(HighPillar,RH)
    --print(Cy_RH)
    if ((Cy_RH[1] < -0.007) and (battle_flag == 0))
    then
        battle_flag = 1
    end
    if ((Cy_RH[1] > -0.007) and (battle_flag == 1) ) -- x
    then
    
        battle_flag = 2
        sim.setObjectParent(Join_P,RAD4,true)
    end
    if ((position_34[1]>0.008) and(battle_flag == 2))
    then
        battle_flag = 3
    end
    if((position_34[1]<0.008) and(battle_flag == 3))
    then
        battle_flag = 4
        sim.setObjectParent(Join_P,-1,true)
可以看到这个逻辑是根据瓶子相对RH的x方向相对位置判定的,没有其它限制条件。右图被选中的是名为RH的dummy,红色箭头为x正方向。显然,这段代码有很大的问题。
 
 建议:我之前测试过,瓶子不需要用代码特殊处理,仅凭物理摩擦就可以稳定抓取,建议改回去。
 
 2. 深度图像控制信息错误问题(原问题8)
 
  多了个'0' 
 完全没有改进的问题:
 问题4,8
 
 
 
 |