@Override
public void robotPeriodic() {
try {
// measure total cycle time, time we take during robotPeriodic, and WPIlib overhead
final long start = System.nanoTime();
logger.trace("robotPeriodic()");
Scheduler.getInstance().run();
long currentNanos = System.nanoTime();
if (currentNanos - nanosAtLastUpdate > RobotMap.SMARTDASHBOARD_UPDATE_RATE * 1000000000) {
allSubsystems.forEach(this::tryToSendDataToSmartDashboard);
nanosAtLastUpdate = currentNanos;
}
SmartDashboard.putNumber("cycleMillis", (currentNanos - prevNanos) / 1000000.0);
SmartDashboard.putNumber("ourTime", (currentNanos - start) / 1000000.0);
prevNanos = currentNanos;
} catch (Throwable ex) {
logger.error("robotPeriodic error", ex);
ex.printStackTrace();
}
}
java类edu.wpi.first.wpilibj.command.Scheduler的实例源码
Robot.java 文件源码
项目:Steamworks2017Robot
阅读 23
收藏 0
点赞 0
评论 0
Robot.java 文件源码
项目:2017-emmet
阅读 22
收藏 0
点赞 0
评论 0
/**
* This function is called periodically during operator control
*/
// @Override
public void teleopPeriodic() {
Scheduler.getInstance().run();
// DEBUG \\
if (RobotConstants.isTestingEnvironment) readTestingEnvironment();
updateSensorDisplay();
System.out.println(Robot.drivetrain.getEncoderPosition());
// drive control
drive();
// climb control
climb();
}
Robot.java 文件源码
项目:Spartonics-Code
阅读 26
收藏 0
点赞 0
评论 0
public void disabledPeriodic() {
Scheduler.getInstance().run();
SmartDashboard.putString("Selected Auto", chooser.getSelected().getName());
publishToSmartDashboard();
//SmartDashboard.putString("Selected Autonomous", chooser.getSelected().getName());
}
Robot.java 文件源码
项目:KrunchieBot
阅读 22
收藏 0
点赞 0
评论 0
/**
* This function is called periodically during autonomous
*/
@Override
public void autonomousPeriodic() {
Scheduler.getInstance().run();
/* Create an instance of the DriveForwardCommand and
* start it during autonomous mode. This will make the
* robot drive forward during autonomous. */
DriveForwardCommand d = new DriveForwardCommand();
d.start();
}
Robot.java 文件源码
项目:2017SteamBot2
阅读 24
收藏 0
点赞 0
评论 0
/**
* This function is called periodically during autonomous
*/
@Override
public void autonomousPeriodic() {
/*switch (autoSelected) {
case customAuto:
// Put custom auto code here
break;
case defaultAuto:
default:
// Put default auto code here
break;
}*/
log();
Scheduler.getInstance().run();
}
Robot.java 文件源码
项目:2017SteamBot2
阅读 28
收藏 0
点赞 0
评论 0
@Override
public void teleopPeriodic() {
log();
Scheduler.getInstance().run();
/*
* CustomDashboard.putNumber("DriveTrain Left Current 1", pdp.getCurrent(RobotMap.PDP.leftDriveMotor[0]));
* CustomDashboard.putNumber("DriveTrain Left Current 2", pdp.getCurrent(RobotMap.PDP.leftDriveMotor[1]));
* CustomDashboard.putNumber("DriveTrain Left Current 3", pdp.getCurrent(RobotMap.PDP.leftDriveMotor[2]));
*
* CustomDashboard.putNumber("DriveTrain Right Voltage 1", pdp.getCurrent(RobotMap.PDP.rightDriveMotor[0]));
* CustomDashboard.putNumber("DriveTrain Right Voltage 2", pdp.getCurrent(RobotMap.PDP.rightDriveMotor[1]));
* CustomDashboard.putNumber("DriveTrain Right Voltage 3", pdp.getCurrent(RobotMap.PDP.rightDriveMotor[2]));
*/
}
Robot.java 文件源码
项目:Robot_2017
阅读 26
收藏 0
点赞 0
评论 0
/**
* This function is called periodically during autonomous
*/
public void autonomousPeriodic() {
Scheduler.getInstance().run();
if (! Robot.pixyCamera.read(0, 1, buffer))
pixyValue = buffer[0] & 0xFF;
SmartDashboard.putNumber("Pixy X value", pixyValue );
}
Robot.java 文件源码
项目:StormRobotics2017
阅读 21
收藏 0
点赞 0
评论 0
@Override
public void disabledPeriodic() {
Scheduler.getInstance().run();
sendSensorData();
Robot.leds.update();
// Robot.vision.addCrosshairs();
}
Robot.java 文件源码
项目:StormRobotics2017
阅读 25
收藏 0
点赞 0
评论 0
@Override
public void teleopPeriodic() {
Scheduler.getInstance().run();
sendSensorData();
Robot.leds.update();
// Robot.vision.addCrosshairs();
}
Robot.java 文件源码
项目:SteamWorks
阅读 23
收藏 0
点赞 0
评论 0
/**
* This function is called periodically during operator control
*/
public void teleopPeriodic() {
Scheduler.getInstance().run();
SmartDashboard.putNumber("GyroAngle", RobotMap.gyro.getAngle());
SmartDashboard.putNumber("JoystickX", Robot.oi.getLogitech().getX());
SmartDashboard.putNumber("JoystickY", Robot.oi.getLogitech().getY());
SmartDashboard.putNumber("JoystickTwist", Robot.oi.getLogitech().getTwist());
}
Robot.java 文件源码
项目:Ballbasaur-Code-Rewrite
阅读 23
收藏 0
点赞 0
评论 0
/**
* Run every tick in teleop.
*/
@Override
public void teleopPeriodic() {
//Refresh the current time.
Clock.updateTime();
//Read sensors
this.robotMap.getUpdater().run();
//Run all commands. This is a WPILib thing you don't really have to worry about.
Scheduler.getInstance().run();
}
Robot.java 文件源码
项目:2017-emmet
阅读 21
收藏 0
点赞 0
评论 0
public void disabledPeriodic() {
Scheduler.getInstance().run();
// DEBUG CODE HERE \\
updateSensorDisplay();
// *************** \\
}
Robot.java 文件源码
项目:2017-emmet
阅读 21
收藏 0
点赞 0
评论 0
public void autonomousPeriodic() {
Scheduler.getInstance().run();
// DEBUG \\
if (RobotConstants.isTestingEnvironment) readTestingEnvironment();
updateSensorDisplay();
}
Robot.java 文件源码
项目:2017-emmet
阅读 19
收藏 0
点赞 0
评论 0
/**
* This function is called periodically during autonomous
*/
// @Override
public void autonomousPeriodic() {
Scheduler.getInstance().run();
// DEBUG \\
if (RobotConstants.isTestingEnvironment) updateTestingEnvironment();
}
Robot.java 文件源码
项目:robot2017
阅读 23
收藏 0
点赞 0
评论 0
/**
* Run every tick in teleop.
*/
@Override
public void teleopPeriodic() {
//Refresh the current time.
Clock.updateTime();
//Read sensors
this.robotMap.getUpdater().run();
//Run all commands. This is a WPILib thing you don't really have to worry about.
Scheduler.getInstance().run();
}
Robot.java 文件源码
项目:robot2017
阅读 25
收藏 0
点赞 0
评论 0
/**
* Runs every tick in autonomous.
*/
@Override
public void autonomousPeriodic() {
//Update the current time
Clock.updateTime();
//Read sensors
this.robotMap.getUpdater().run();
//Run all commands. This is a WPILib thing you don't really have to worry about.
Scheduler.getInstance().run();
}
Robot.java 文件源码
项目:RobotCode2018
阅读 23
收藏 0
点赞 0
评论 0
/**
* 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 code to get the auto name from the text box below the Gyro
* <p>
* You can add additional auto modes by adding additional commands to the
* chooser code above (like the commented example) or additional comparisons
* to the switch structure below with additional strings and commands.
*/
public void autonomousInit()
{
DRIVE_TRAIN.setAutonSettings();
ArrayList<Vector2f> waypoints = new ArrayList<>();
waypoints.add(new Vector2f(0,0));
waypoints.add(new Vector2f(5,5));
waypoints.add(new Vector2f(6,21));
Scheduler.getInstance().add(new PurePursuitCommand(waypoints, LOOKAHEAD_DISTANCE));
// Scheduler.getInstance().add(AutoSwitcher.getAutoInstance());
NAVX.reset();
}
Robot.java 文件源码
项目:VikingRobot
阅读 23
收藏 0
点赞 0
评论 0
@Override
public void autonomousInit() {
Scheduler.getInstance().removeAll();
new ShiftDown().start();
// Attempt to prevent half the talons from cutting out
new WaitCommand(0.1).start();
new ConstantDrive(0, 0.1);
autoSelector.getSelected().start();
}
Robot.java 文件源码
项目:R2017
阅读 23
收藏 0
点赞 0
评论 0
@Override
public void autonomousPeriodic() {
// RUN COMMANDS IF ANY
Scheduler.getInstance().run();
updateSmartDashboard();
}
Robot.java 文件源码
项目:Spartonics-Code
阅读 19
收藏 0
点赞 0
评论 0
@Override
public void disabledPeriodic() {
Scheduler.getInstance().run();
}
Robot.java 文件源码
项目:Spartonics-Code
阅读 22
收藏 0
点赞 0
评论 0
/**
* This function is called periodically during autonomous
*/
@Override
public void autonomousPeriodic() {
Scheduler.getInstance().run();
}
Robot.java 文件源码
项目:Spartonics-Code
阅读 26
收藏 0
点赞 0
评论 0
/**
* This function is called periodically during operator control
*/
@Override
public void teleopPeriodic() {
Scheduler.getInstance().run();
publishToSmartDashboard();
}
Robot.java 文件源码
项目:Spartonics-Code
阅读 22
收藏 0
点赞 0
评论 0
/**
* This function is called periodically during autonomous
*/
public void autonomousPeriodic() {
publishToSmartDashboard();
Scheduler.getInstance().run();
}
Robot.java 文件源码
项目:Spartonics-Code
阅读 20
收藏 0
点赞 0
评论 0
/**
* This function is called periodically during operator control
*/
public void teleopPeriodic() {
Scheduler.getInstance().run();
publishToSmartDashboard();
}
Robot.java 文件源码
项目:Spartonics-Code
阅读 20
收藏 0
点赞 0
评论 0
@Override
public void disabledPeriodic() {
Scheduler.getInstance().run();
}
Robot.java 文件源码
项目:DriveStraightBot
阅读 21
收藏 0
点赞 0
评论 0
/**
* This function is called periodically during autonomous
*/
@Override
public void autonomousPeriodic() {
Scheduler.getInstance().run();
}
Robot.java 文件源码
项目:Spartonics-Code
阅读 22
收藏 0
点赞 0
评论 0
/**
* This function is called periodically during operator control
*/
@Override
public void teleopPeriodic() {
Scheduler.getInstance().run();
}
Robot.java 文件源码
项目:FRC6414program
阅读 23
收藏 0
点赞 0
评论 0
@Override
public void disabledPeriodic() {
Scheduler.getInstance().run();
}
Robot.java 文件源码
项目:FRC6414program
阅读 23
收藏 0
点赞 0
评论 0
/**
* This function is called periodically during autonomous
*/
@Override
public void autonomousPeriodic() {
Scheduler.getInstance().run();
}
Robot.java 文件源码
项目:FRC6414program
阅读 29
收藏 0
点赞 0
评论 0
/**
* This function is called periodically during operator control
*/
@Override
public void teleopPeriodic() {
Scheduler.getInstance().run();
}