微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

edu.wpi.first.wpilibj.RobotState的实例源码

项目:snobot-2017    文件Command.java   
/**
 * The run method is used internally to actually run the commands.
 *
 * @return whether or not the command should stay within the {@link Scheduler}.
 */
synchronized boolean run() {
  if (!m_runWhendisabled && m_parent == null && RobotState.isdisabled()) {
    cancel();
  }
  if (isCanceled()) {
    return false;
  }
  if (!m_initialized) {
    m_initialized = true;
    startTiming();
    _initialize();
    initialize();
  }
  _execute();
  execute();
  return !isFinished();
}
项目:turtleshell    文件CrossBaseline.java   
/**
 * Runs the autonomous program.
 *
 * This will drive the robot forward 9.5 feet at 0.8 speed and then 2 feet at 0.3 speed
 */
@Override
public void auto(){
    Timer t = new Timer();
    t.start();
    while (t.get() < 2 && RobotState.isAutonomous() && RobotState.isEnabled()) {
        chassis.tankDrive(new MotorValue(-.28),new MotorValue(-.28));
        System.out.println(t.get() + " " + chassis.getLeftdistance().getInches() + " " +
        chassis.getRightdistance().getInches() + " ");
    }
    while (t.get() < 3.5 && RobotState.isAutonomous() && RobotState.isEnabled()) {
        chassis.tankDrive(new MotorValue(-.15),new MotorValue(-.15));
    }
    while (t.get() < 4.0 && RobotState.isAutonomous() && RobotState.isEnabled()) {
        chassis.tankDrive(new MotorValue(0),new MotorValue(0));
    }
    while (t.get() < 4.30 && RobotState.isAutonomous() && RobotState.isEnabled()) {//icnreased from 4.1 to 4.3
        chassis.tankDrive(new MotorValue(.15),new MotorValue(.15));
    }
    chassis.stop();
}
项目:blanket    文件Action.java   
@Override
public final Object call() throws Exception {
    if (isActive) {
        if (RobotState.isdisabled()) cancel();
        if (isCancelled()) return null;
        startTiming();
        initialize();
        while (!isFinished() && !isTimedOut()) {
            if (isCancelled()) {
                interrupted();
                return isCancelled();
            } else execute();
        }
        end();
    } else {
        throw new InactiveActionException();
    }
    return null;
}
项目:CasseroleLib    文件CsvLogger.java   
private static String getopModeName() {
    if(RobotState.isAutonomous()){
        return "Auto";
    } else {
        return "Teleop";
    }
}
项目:turtleshell    文件BlastoiseDataLogger.java   
private static int getRobotState() {
    if(RobotState.isdisabled()){
        return 0;
    } else if (RobotState.isAutonomous()) {
        return 1;
    } else if (RobotState.isOperatorControl()) {
        return 2;
    } else if (RobotState.istest()) {
        return 3;
    }
    return -1;
}
项目:FlashLib    文件FRCHIDInterface.java   
@Override
public double getHIDAxis(int hid,int axis) {
    if(FlashRobotUtil.inEmergencyStop() || RobotState.isdisabled())
        return 0;
    return ds.getStickAxis(hid,axis);
}
项目:FlashLib    文件FRCHIDInterface.java   
@Override
public boolean getHIDButton(int hid,int button) {
    if(FlashRobotUtil.inEmergencyStop() || RobotState.isdisabled())
        return false;
    return ds.getStickButton(hid,(byte)button);
}
项目:FlashLib    文件FRCHIDInterface.java   
@Override
public int getHIDPOV(int hid,int pov) {
    if(FlashRobotUtil.inEmergencyStop() || RobotState.isdisabled())
        return -1;
    return ds.getStickPOV(hid,pov);
}
项目:turtleshell    文件Robot.java   
public void operatorControl() {
    TurtleDashboard.teleop();
    while (RobotState.isOperatorControl() && RobotState.isEnabled()) {
        teleUpdate();
    }
}
项目:turtleshell    文件TankDrive.java   
public static boolean isAutonomous() {
    return RobotState.isAutonomous();
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。