CeeBot:让机器人倾斜

时间:2010-11-05 08:01:12

标签: robotics

使用CeeBot,我还没有找到一种方法来获得机器人的倾斜角度。

例如,如果机器人必须向敌人开枪,它必须改变目标的角度以瞄准敌人。

但是如果机器人不是在平地上,而是在陡峭的地面上,那么正典的角度必须考虑到陡峭的角度。

有可能知道这个角度吗?

1 个答案:

答案 0 :(得分:1)

您正在寻找机器人的“俯仰”值。

例如,这个相对简单的代码段找到最近的TargetBot,然后使用音高值加上一些基本的三角函数将正确的值提供给aim()

//our variables
object KillMe;
float range;
float ZDif;
float absoluteElevation;
float correctedElevation;


//calculate the angle we need to adjust our cannon
range = distance(this.position, KillMe.position);
absoluteElevation = atan((KillMe.position.z - position.z)/distance(this.position,KillMe.position));
correctedElevation = absoluteElevation - pitch;

aim(correctedElevation);
fire(0.1);

显然,它没有考虑您正在使用的特定僵尸武器的最小/最大高度,或者它的最小 - 最大范围。