本文整理汇总了Java中edu.wpi.first.wpilibj.Timer.delay方法的典型用法代码示例。如果您正苦于以下问题:Java Timer.delay方法的具体用法?Java Timer.delay怎么用?Java Timer.delay使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类edu.wpi.first.wpilibj.Timer
的用法示例。
在下文中一共展示了Timer.delay方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: calibrate
import edu.wpi.first.wpilibj.Timer; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void calibrate() {
if (m_spi == null) return;
Timer.delay(0.1);
synchronized (this) {
m_accum_count = 0;
m_accum_gyro_x = 0.0;
m_accum_gyro_y = 0.0;
m_accum_gyro_z = 0.0;
}
Timer.delay(kCalibrationSampleTime);
synchronized (this) {
m_gyro_offset_x = m_accum_gyro_x / m_accum_count;
m_gyro_offset_y = m_accum_gyro_y / m_accum_count;
m_gyro_offset_z = m_accum_gyro_z / m_accum_count;
}
}
示例2: perform
import edu.wpi.first.wpilibj.Timer; //导入方法依赖的package包/类
@Override
public void perform() {
terminal.writer().println();
terminal.writer().println(Messages.bold(NAME));
terminal.writer().println();
DigitalOutput digitalOutput = dioSet.getDigitalOutput();
if (digitalOutput == null) {
terminal.writer().println(Messages.boldRed("no digital output selected"));
return;
}
digitalOutput.disablePWM();
digitalOutput.enablePWM(0.25);
Timer.delay(SLEEP_SEC);
digitalOutput.updateDutyCycle(0.5);
Timer.delay(SLEEP_SEC);
digitalOutput.updateDutyCycle(0.75);
Timer.delay(SLEEP_SEC);
digitalOutput.updateDutyCycle(1.0);
}
示例3: execute
import edu.wpi.first.wpilibj.Timer; //导入方法依赖的package包/类
protected void execute() {
//check to see limit switch
// if(direction.equals("in") && Robot.intakeRollerSubsystem.getOverride())
// Robot.intakeRollerSubsystem.intake();
// else if(direction.equals("in") && RobotMap.shooterEncoder.getRate() > 0)
// Robot.intakeRollerSubsystem.intake();
// else if (direction.equals("in") && buttonsNotPressed())
// Robot.intakeRollerSubsystem.intake();
if(direction.equals("in"))
Robot.intakeRollerSubsystem.intake();
else if(direction.equalsIgnoreCase("out"))
Robot.intakeRollerSubsystem.outake();
else if(direction.equalsIgnoreCase("auton")){
Robot.intakeRollerSubsystem.outake();
Timer.delay(1);
}
else
Robot.intakeRollerSubsystem.neutral();
}
示例4: reset
import edu.wpi.first.wpilibj.Timer; //导入方法依赖的package包/类
public static void reset()
{
System.out.println("NavXSensor::reset called!");
if (ahrs != null)
{
ahrs.reset();
ahrs.resetDisplacement();
ahrs.zeroYaw();
// allow zeroing to take effect
Timer.delay(0.1);
// get the absolute angle after reset - Not sure why it is non-zero, but we need to record it to zero it out
yawOffset = ahrs.getAngle();
System.out.println("yawOffset read = " + yawOffset);
}
}
示例5: calibrate
import edu.wpi.first.wpilibj.Timer; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void calibrate() {
if (m_spi == null) return;
Timer.delay(0.1);
synchronized (this) {
m_accum_count = 0;
m_accum_gyro_x = 0.0;
m_accum_gyro_y = 0.0;
m_accum_gyro_z = 0.0;
}
Timer.delay(kCalibrationSampleTime);
synchronized (this) {
m_gyro_center_x = m_accum_gyro_x / m_accum_count;
m_gyro_center_y = m_accum_gyro_y / m_accum_count;
m_gyro_center_z = m_accum_gyro_z / m_accum_count;
}
}
示例6: display
import edu.wpi.first.wpilibj.Timer; //导入方法依赖的package包/类
public void display() {
NIVision.IMAQdxStartAcquisition(session);
/**
* grab an image, draw the circle, and provide it for the camera server
* which will in turn send it to the dashboard.
*/
NIVision.Rect rect = new NIVision.Rect(10, 10, 100, 100);
//while (teleop && enabled) {
while(enabled) {
NIVision.IMAQdxGrab(session, frame, 1);
NIVision.imaqDrawShapeOnImage(frame, frame, rect,
DrawMode.DRAW_VALUE, ShapeMode.SHAPE_OVAL, 0.0f);
CameraServer.getInstance().setImage(frame);
/** robot code here! **/
Timer.delay(0.005); // wait for a motor update time
}
NIVision.IMAQdxStopAcquisition(session);
}
示例7: HandleStateRelease
import edu.wpi.first.wpilibj.Timer; //导入方法依赖的package包/类
private void HandleStateRelease()
{
if (!m_gearReleased)
{
// set the gear in neutral
m_gearControl.set(DoubleSolenoid.Value.kForward);
m_gearReleased = true;
}
if(!m_latchReleased)
{
//release the latch
m_latchReleaseServo.set(1);
Timer.delay(0.5);
m_latchReleased = true;
}
m_isPulledBack = false;
m_currentState = SHOOTER_CONTROL_STATE_WAIT;
}
示例8: operatorControl
import edu.wpi.first.wpilibj.Timer; //导入方法依赖的package包/类
public void operatorControl() {
NIVision.IMAQdxStartAcquisition(session);
/**
* grab an image, draw the circle, and provide it for the camera server
* which will in turn send it to the dashboard.
*/
NIVision.Rect rect = new NIVision.Rect(10, 10, 100, 100);
while (isOperatorControl() && isEnabled()) {
NIVision.IMAQdxGrab(session, frame, 1);
NIVision.imaqDrawShapeOnImage(frame, frame, rect,
DrawMode.DRAW_VALUE, ShapeMode.SHAPE_OVAL, 0.0f);
CameraServer.getInstance().setImage(frame);
/** robot code here! **/
Timer.delay(0.005); // wait for a motor update time
}
NIVision.IMAQdxStopAcquisition(session);
}
示例9: autonomous
import edu.wpi.first.wpilibj.Timer; //导入方法依赖的package包/类
/**
* This autonomous (along with the chooser code above) shows how to select
* between different autonomous modes using the dashboard. The sendable
* chooser code works with the Java SmartDashboard. If you prefer the
* LabVIEW Dashboard, remove all of the chooser code and uncomment the
* getString line to get the auto name from the text box below the Gyro
*
* You can add additional auto modes by adding additional comparisons to the
* if-else structure below with additional strings. If using the
* SendableChooser make sure to add them to the chooser code above as well.
*/
@Override
public void autonomous() {
String autoSelected = chooser.getSelected();
// String autoSelected = SmartDashboard.getString("Auto Selector",
// defaultAuto);
System.out.println("Auto selected: " + autoSelected);
switch (autoSelected) {
case customAuto:
myRobot.setSafetyEnabled(false);
myRobot.drive(-0.5, 1.0); // spin at half speed
Timer.delay(2.0); // for 2 seconds
myRobot.drive(0.0, 0.0); // stop robot
break;
case defaultAuto:
default:
myRobot.setSafetyEnabled(false);
myRobot.drive(-0.5, 0.0); // drive forwards half speed
Timer.delay(2.0); // for 2 seconds
myRobot.drive(0.0, 0.0); // stop robot
break;
}
}
示例10: intializeEncoders
import edu.wpi.first.wpilibj.Timer; //导入方法依赖的package包/类
public static void intializeEncoders()
{
RobotMap.driveTrainLeftFront.setEncPosition(0);
RobotMap.driveTrainRightFront.setEncPosition(0);
RobotMap.driveTrainRightFront.setPosition(0);
RobotMap.driveTrainLeftFront.setPosition(0);
System.out.println("OLD - RF: " + RobotMap.driveTrainRightFront.getEncPosition() + " LF:" + RobotMap.driveTrainLeftFront.getEncPosition());
Timer.delay(0.04);
System.out.println("NEW: RF: " + RobotMap.driveTrainRightFront.getEncPosition() + " LF:" + RobotMap.driveTrainLeftFront.getEncPosition());
}
示例11: autonomous
import edu.wpi.first.wpilibj.Timer; //导入方法依赖的package包/类
public void autonomous() {
String choose = chooser.getSelected();
Skylar.setSafetyEnabled(false);
OptimusPrime.setSafetyEnabled(false);
switch (choose) {
case pos1:
case pos2:
while (isAutonomous() && isEnabled()) {
timer = System.currentTimeMillis();
while (System.currentTimeMillis() - timer <= 3000) {
adjustedDrive(0.5, 0.5);
}
smashDrive(0, 0);
getSensorData();
gearBox.set(Value.kReverse);
Timer.delay(2);
timer = System.currentTimeMillis();
while (System.currentTimeMillis() - timer <= 1000) {
adjustedDrive(-0.5, -0.5);
}
smashDrive(0, 0);
getSensorData();
gearBox.set(Value.kForward);
break;
}
case pos3:
}
}
示例12: operatorControl
import edu.wpi.first.wpilibj.Timer; //导入方法依赖的package包/类
public void operatorControl() {
Skylar.setSafetyEnabled(true);
OptimusPrime.setSafetyEnabled(true);
while (isOperatorControl() && isEnabled()) {
climb(); // a to climb, b to release
slowMode();// x to enter, y to quit // slowMode
gearBox(); // left bumper to open, right bumper to close
drive();
getSensorData();
Timer.delay(0.001);
}
}
示例13: calibrate
import edu.wpi.first.wpilibj.Timer; //导入方法依赖的package包/类
/**
* This is a blocking calibration call. There are also non-blocking options
* available in this class!
*
* {@inheritDoc}
*/
@Override
public synchronized void calibrate() {
Timer.delay(0.1);
startCalibrate();
System.out.println("Start gyro calibration, waiting");
Timer.delay(kCalibrationSampleTime);
System.out.println("Gyro calibrated");
endCalibrate();
}
示例14: operatorControl
import edu.wpi.first.wpilibj.Timer; //导入方法依赖的package包/类
/**
* Runs the motors with arcade steering.
*/
@Override
public void operatorControl() {
myRobot.setSafetyEnabled(true);
while (isOperatorControl() && isEnabled()) {
myRobot.arcadeDrive(stick); // drive with arcade style (use right
// stick)
Timer.delay(0.005); // wait for a motor update time
}
}
示例15: capture
import edu.wpi.first.wpilibj.Timer; //导入方法依赖的package包/类
protected void capture() {
Image frame = NIVision.imaqCreateImage(NIVision.ImageType.IMAGE_RGB, 0);
while (true) {
boolean hwClient;
ByteBuffer dataBuffer = null;
synchronized (this) {
hwClient = m_hwClient;
if (hwClient) {
dataBuffer = m_imageDataPool.removeLast();
}
}
try {
if (hwClient && dataBuffer != null) {
// Reset the image buffer limit
dataBuffer.limit(dataBuffer.capacity() - 1);
m_camera.getImageData(dataBuffer);
setImageData(new RawData(dataBuffer), 0);
} else {
m_camera.getImage(frame);
setImage(frame);
}
} catch (VisionException ex) {
DriverStation.reportError("Error when getting image from the camera: " + ex.getMessage(),
true);
if (dataBuffer != null) {
synchronized (this) {
m_imageDataPool.addLast(dataBuffer);
Timer.delay(.1);
}
}
}
}
}