官方对我之前提出的问题 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
|