如何设定转动关节的前后运动



我试图给出一个通过转动关节连接的物体的来回运动。我试图将参考设置为零,当模拟开始顺时针45度,然后逆时针回到参考和45度逆时针从参考。我想点击图像,其中0是参考45度到1,45度返回即2,然后顺时针45度,然后回到参考我试过这个

RevoluteJointDef revoluteJointDef = new RevoluteJointDef();
        revoluteJointDef.initialize(ballBody,rectBody,new Vector2(25,30));
        revoluteJointDef.lowerAngle=0.785f;
        revoluteJointDef.upperAngle=0.785f;
        revoluteJointDef.localAnchorA.set(25,30);
        revoluteJointDef.enableMotor=true;
        revoluteJointDef.enableLimit=true;
        revoluteJointDef.maxMotorTorque=1000f;
        revoluteJointDef.motorSpeed=12.6f;
        revoluteJointDef.referenceAngle=0f;

您可以通过在两个方向上给予电机速度来获得来回运动比方说你首先想要移动-45度你可以通过

revolutejoint.setMotorSpeed=-12f;

记住首先设置限制并使用上面的例子,然后您可以要求当前关节角度,并基于此您可以像

那样反转电机速度
if(revoluteJoint.getAngle<=45)
revolutejoint.setMotorSpeed=12f;

总是用弧度表示角度,我没有展示。

相关内容

  • 没有找到相关文章