【发布时间】:2010-11-05 08:01:12
【问题描述】:
使用 CeeBot,我还没有找到获取机器人倾斜角度的方法。
例如,如果机器人要向敌人射击,它必须改变卡炮的角度来瞄准敌人。
但是如果机器人不是在平坦的地面上,而是在陡峭的地面上,那么卡农的角度就要考虑到陡坡的角度。
这个角度能知道吗?
【问题讨论】:
标签: robotics
使用 CeeBot,我还没有找到获取机器人倾斜角度的方法。
例如,如果机器人要向敌人射击,它必须改变卡炮的角度来瞄准敌人。
但是如果机器人不是在平坦的地面上,而是在陡峭的地面上,那么卡农的角度就要考虑到陡坡的角度。
这个角度能知道吗?
【问题讨论】:
标签: robotics
您正在寻找机器人的“间距”值。
例如,这个相对简单的代码段找到最近的 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);
显然,它没有考虑您正在使用的特定机器人武器的最小/最大高度,或者它的最小-最大范围。
【讨论】: