navigoalori.java

来自「单片机上的java虚拟机 用winavr 编译」· Java 代码 · 共 35 行

JAVA
35
字号
package ctbot.utils;import nanovm.ctbot.drivers.*;import nanovm.lang.Math;import ctbot.utils.Odometry;import ctbot.utils.Navigator;public class NaviGoalOri extends NaviGoal {  private float targetOri;  private float targetDelta;  public NaviGoalOri(float ori, float delta) {    targetOri = ori;    targetDelta = delta;    this.subGoal = null;    this.nextGoal = null;  }  public boolean work(){    float dori = Odometry.normalizeOri(targetOri-Odometry.ori);    if (Math.abs(dori)<targetDelta)      return false;    if (dori<0.0f)      Navigator.goRotate(Navigator.checkTurnSpeed(-Navigator.MAX_SPEED, dori));    if (dori>0.0f)      Navigator.goRotate(Navigator.checkTurnSpeed(Navigator.MAX_SPEED, dori));        return true; // Goal needs additional work...  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?