本帖最后由 lss 于 2022-11-5 01:59 编辑
如下图,在task08中,有概率出现初始位置离小推车过近,导致直接打翻小推车的情况。
图中的情况是我手动设置了初始位置复现出来的,初始位置(0.30, -0.55, ...),设置代码如下:
- Table[1]=0.30
- Table[2]=-0.55
复制代码 关卡设置初始位置的代码如下:
- Table[1]=math.random(0,30)*0.01
- Table[2]=math.random(40,55)*(-0.01)
复制代码 经过查阅API及测试代码可以确定,lua中的math.random将参数理解为闭区间的边界,也就是说我设置的情况是有可能发生的。
另外,即使不打翻小推车,靠的过近时,只要出现放下手臂时机器人和小推车碰撞,就有可能引发其它问题。具体来说,机器人的脚可能会怪异地埋进地里,导致行走出现问题(具体表现可能不同,但会严重影响行走)。
虽然倒下的小推车也不是推不了,或者也不是不能修改bodyhub行为,使其不放下双臂,但显然修改场景代码是更好的选择。
综上,建议修改机器人出生范围,使其离小推车更远
|