【问题标题】:CeeBot : getting robot tiltCeeBot : 让机器人倾斜
【发布时间】:2010-11-05 08:01:12
【问题描述】:

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

例如,如果机器人要向敌人射击,它必须改变卡炮的角度来瞄准敌人。

但是如果机器人不是在平坦的地面上,而是在陡峭的地面上,那么卡农的角度就要考虑到陡坡的角度。

这个角度能知道吗?

【问题讨论】:

    标签: robotics


    【解决方案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);
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 2011-01-05
      相关资源
      最近更新 更多