当前位置: 首页>>代码示例>>Java>>正文


Java TalonControlMode类代码示例

本文整理汇总了Java中edu.wpi.first.wpilibj.CANTalon.TalonControlMode的典型用法代码示例。如果您正苦于以下问题:Java TalonControlMode类的具体用法?Java TalonControlMode怎么用?Java TalonControlMode使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


TalonControlMode类属于edu.wpi.first.wpilibj.CANTalon包,在下文中一共展示了TalonControlMode类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setPickupWheelsMode

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
public void setPickupWheelsMode(int mode) {
	if (mode == 0) {
		pickupWheels.changeControlMode(TalonControlMode.Current);
	}
	if (mode == 1) {
		pickupWheels.changeControlMode(TalonControlMode.Disabled);
	}
	if (mode == 2) {
		pickupWheels.changeControlMode(TalonControlMode.Follower);
	}
	if (mode == 3) {
		pickupWheels.changeControlMode(TalonControlMode.MotionProfile);
	}
	if (mode == 4) {
		pickupWheels.changeControlMode(TalonControlMode.PercentVbus);
	}
	if (mode == 5) {
		pickupWheels.changeControlMode(TalonControlMode.Position);
	}
	if (mode == 6) {
		pickupWheels.changeControlMode(TalonControlMode.Speed);
	}
	if (mode == 7) {
		pickupWheels.changeControlMode(TalonControlMode.Voltage);
	}
}
 
开发者ID:Woodland4678,项目名称:Cybercavs2016Code,代码行数:27,代码来源:PickupArm.java

示例2: setElbowMode

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
public void setElbowMode(int mode) {
	if (mode == 0) {
		pickupElbowMotor.changeControlMode(TalonControlMode.Current);
	}
	if (mode == 1) {
		pickupElbowMotor.changeControlMode(TalonControlMode.Disabled);
	}
	if (mode == 2) {
		pickupElbowMotor.changeControlMode(TalonControlMode.Follower);
	}
	if (mode == 3) {
		pickupElbowMotor.changeControlMode(TalonControlMode.MotionProfile);
	}
	if (mode == 4) {
		pickupElbowMotor.changeControlMode(TalonControlMode.PercentVbus);
	}
	if (mode == 5) {
		pickupElbowMotor.changeControlMode(TalonControlMode.Position);
	}
	if (mode == 6) {
		pickupElbowMotor.changeControlMode(TalonControlMode.Speed);
	}
	if (mode == 7) {
		pickupElbowMotor.changeControlMode(TalonControlMode.Voltage);
	}
}
 
开发者ID:Woodland4678,项目名称:Cybercavs2016Code,代码行数:27,代码来源:PickupArm.java

示例3: setWristMode

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
public void setWristMode(int mode) {
	if (mode == 0) {
		pickupWristMotor.changeControlMode(TalonControlMode.Current);
	}
	if (mode == 1) {
		pickupWristMotor.changeControlMode(TalonControlMode.Disabled);
	}
	if (mode == 2) {
		pickupWristMotor.changeControlMode(TalonControlMode.Follower);
	}
	if (mode == 3) {
		pickupWristMotor.changeControlMode(TalonControlMode.MotionProfile);
	}
	if (mode == 4) {
		pickupWristMotor.changeControlMode(TalonControlMode.PercentVbus);
	}
	if (mode == 5) {
		pickupWristMotor.changeControlMode(TalonControlMode.Position);
	}
	if (mode == 6) {
		pickupWristMotor.changeControlMode(TalonControlMode.Speed);
	}
	if (mode == 7) {
		pickupWristMotor.changeControlMode(TalonControlMode.Voltage);
	}
}
 
开发者ID:Woodland4678,项目名称:Cybercavs2016Code,代码行数:27,代码来源:PickupArm.java

示例4: setManipulatorElbowMode

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
public void setManipulatorElbowMode(int mode) {
	if (mode == 0) {
		manipulatorElbow.changeControlMode(TalonControlMode.Current);
	}
	if (mode == 1) {
		manipulatorElbow.changeControlMode(TalonControlMode.Disabled);
	}
	if (mode == 2) {
		manipulatorElbow.changeControlMode(TalonControlMode.Follower);
	}
	if (mode == 3) {
		manipulatorElbow.changeControlMode(TalonControlMode.MotionProfile);
	}
	if (mode == 4) {
		manipulatorElbow.changeControlMode(TalonControlMode.PercentVbus);
	}
	if (mode == 5) {
		manipulatorElbow.changeControlMode(TalonControlMode.Position);
	}
	if (mode == 6) {
		manipulatorElbow.changeControlMode(TalonControlMode.Speed);
	}
	if (mode == 7) {
		manipulatorElbow.changeControlMode(TalonControlMode.Voltage);
	}
}
 
开发者ID:Woodland4678,项目名称:Cybercavs2016Code,代码行数:27,代码来源:ManipulatorArmOld.java

示例5: setManipulatorWristMode

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
public void setManipulatorWristMode(int mode) {
	if (mode == 0) {
		manipulatorWrist.changeControlMode(TalonControlMode.Current);
	}
	if (mode == 1) {
		manipulatorWrist.changeControlMode(TalonControlMode.Disabled);
	}
	if (mode == 2) {
		manipulatorWrist.changeControlMode(TalonControlMode.Follower);
	}
	if (mode == 3) {
		manipulatorWrist.changeControlMode(TalonControlMode.MotionProfile);
	}
	if (mode == 4) {
		manipulatorWrist.changeControlMode(TalonControlMode.PercentVbus);
	}
	if (mode == 5) {
		manipulatorWrist.changeControlMode(TalonControlMode.Position);
	}
	if (mode == 6) {
		manipulatorWrist.changeControlMode(TalonControlMode.Speed);
	}
	if (mode == 7) {
		manipulatorWrist.changeControlMode(TalonControlMode.Voltage);
	}
}
 
开发者ID:Woodland4678,项目名称:Cybercavs2016Code,代码行数:27,代码来源:ManipulatorArmOld.java

示例6: initDefaultCommand

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
@Override
protected void initDefaultCommand()
{
	this.setDefaultCommand(new ShooterCommand(1));
	
	flywheelTalon.changeControlMode(TalonControlMode.Speed);
	
	flywheelTalon.setFeedbackDevice(FeedbackDevice.QuadEncoder);
	flywheelTalon.configEncoderCodesPerRev(256);
	flywheelTalon.reverseSensor(false);
	
	flywheelTalon.configNominalOutputVoltage(0.0D, -0.0D);
	flywheelTalon.configPeakOutputVoltage(12.0D, -12.0D);
	
	flywheelTalon.setProfile(0);
	flywheelTalon.setF(0.21765900);
	flywheelTalon.setP(1.71312500);
	flywheelTalon.setI(0.0);
	flywheelTalon.setD(0.0);
}
 
开发者ID:Team-2502,项目名称:RobotCode2017,代码行数:21,代码来源:ShooterSubsystem.java

示例7: holdPosition

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
public void holdPosition() {
	setElbowPosition(elbowHoldPosition);
	if (Math.abs(pickupElbowMotor.getError()) < 1000) { //moves the elbow first once within an error then moves wrist
		pickupWristMotor.changeControlMode(TalonControlMode.Position);
		setWristPosition(wristHoldPosition);
	}
	else { //stops the wrist if elbow not inposition yet
		pickupWristMotor.changeControlMode(TalonControlMode.Voltage);
		pickupWristMotor.set(0);
	}
	setPickupWheels(0);
	//System.out.println("Elbow Error :" + pickupElbowMotor.getError());
}
 
开发者ID:Woodland4678,项目名称:Cybercavs2016Code,代码行数:14,代码来源:PickupArm.java

示例8: lowBarPosition

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
public void lowBarPosition() {
//		switch(lowBarState) {
//		
//		case 0:
//			pickup();
//			if (pickupElbowMotor.getError() < 500)  {
//				lowBarState++;
//			}
//			break;
//		case 1:
//			setElbowPosition(Robot.lowBarElbowPosition());
//			setPickupWheels(0);
//			break;
//		}
		setElbowPosition(elbowLowBarPosition);
		if (pickupElbowMotor.getError() < 5000 && count > 10 || elbowInLowPos) { // moves the elbow first, once its in position wrist can be moved
			count = 0;
			pickupWristMotor.changeControlMode(TalonControlMode.Position);
			pickupWristMotor.set(wristLowBarPosition);
			elbowInLowPos = true;
			setPickupWheels(0);
		}
		else {
			setPickupWheels(-6);
			pickupWristMotor.changeControlMode(TalonControlMode.Voltage);
			pickupWristMotor.set(0);
		}
		count++;
	}
 
开发者ID:Woodland4678,项目名称:Cybercavs2016Code,代码行数:30,代码来源:PickupArm.java

示例9: setManipulatorElbowMode

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
public void setManipulatorElbowMode(int mode) {
   	manipulatorElbow.setStatusFrameRateMs(StatusFrameRate.QuadEncoder, 10);

// StatusFrameRateGeneral = 0, StatusFrameRateFeedback = 1, StatusFrameRateQuadEncoder = 2, StatusFrameRateAnalogTempVbat = 3, 
//  StatusFrameRatePulseWidthMeas = 4 
	if (mode == 0) {
		manipulatorElbow.changeControlMode(TalonControlMode.Current);
	}
	if (mode == 1) {
		manipulatorElbow.changeControlMode(TalonControlMode.Disabled);
	}
	if (mode == 2) {
		manipulatorElbow.changeControlMode(TalonControlMode.Follower);
	}
	if (mode == 3) {
		manipulatorElbow.changeControlMode(TalonControlMode.MotionProfile);
	}
	if (mode == 4) {
		manipulatorElbow.changeControlMode(TalonControlMode.PercentVbus);
	}
	if (mode == 5) {
		manipulatorElbow.changeControlMode(TalonControlMode.Position);
	}
	if (mode == 6) {
		manipulatorElbow.changeControlMode(TalonControlMode.Speed);
	}
	if (mode == 7) {
		manipulatorElbow.changeControlMode(TalonControlMode.Voltage);
	}
}
 
开发者ID:Woodland4678,项目名称:Cybercavs2016Code,代码行数:31,代码来源:ManipulatorArm.java

示例10: setManipulatorWristMode

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
public void setManipulatorWristMode(int mode) {
   	manipulatorWrist.setStatusFrameRateMs(StatusFrameRate.QuadEncoder, 10);
	if (mode == 0) {
		manipulatorWrist.changeControlMode(TalonControlMode.Current);
	}
	if (mode == 1) {
		manipulatorWrist.changeControlMode(TalonControlMode.Disabled);
	}
	if (mode == 2) {
		manipulatorWrist.changeControlMode(TalonControlMode.Follower);
	}
	if (mode == 3) {
		manipulatorWrist.changeControlMode(TalonControlMode.MotionProfile);
	}
	if (mode == 4) {
		manipulatorWrist.changeControlMode(TalonControlMode.PercentVbus);
	}
	if (mode == 5) {
		manipulatorWrist.changeControlMode(TalonControlMode.Position);
	}
	if (mode == 6) {
		manipulatorWrist.changeControlMode(TalonControlMode.Speed);
	}
	if (mode == 7) {
		manipulatorWrist.changeControlMode(TalonControlMode.Voltage);
	}
}
 
开发者ID:Woodland4678,项目名称:Cybercavs2016Code,代码行数:28,代码来源:ManipulatorArm.java

示例11: portcullis

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
public void portcullis() {
	switch(portcullisState) {
	
	case 0:
		setManipulatorElbow(elbowPortcullisPosition);
		setManipulatorWrist(wristPortcullisPosition);
		if(Math.abs(manipulatorElbow.getError()) < 100 && count > 10) {
			portcullisState++;
			manipulatorWrist.changeControlMode(TalonControlMode.Voltage);
			manipulatorElbow.changeControlMode(TalonControlMode.Voltage);
			manipulatorWrist.set(0);
			manipulatorElbow.set(0);
			count = 0;
		}
		count++;
	break;
	case 1:
		if(count > 10) {
			if (Math.abs(wristPortcullisPosition - currentWristPosition) > 300) {
				Robot.robotDrive.resetEncoders();
				count = 0;
				portcullisState++;
			}
			previousWristPosition = currentWristPosition;
		}
		count++;
		currentWristPosition = manipulatorWrist.getPosition();
	break;
	case 2:
		wristPosition = manipulatorWrist.getPosition();
		elbowPosition = manipulatorElbow.getPosition();
		leftEncoder = Robot.robotDrive.getLeftEncoder();
		rightEncoder = Robot.robotDrive.getRightEncoder();
		System.out.println(wristPosition + ", " + elbowPosition + ", " + leftEncoder + ", " + rightEncoder);
	}
}
 
开发者ID:Woodland4678,项目名称:Cybercavs2016Code,代码行数:37,代码来源:ManipulatorArmOld.java

示例12: moveToSetPoint

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
public void moveToSetPoint() {
    //keepSetPointInRange();
    //calibratePotentiometer();
    aimMotor.changeControlMode(TalonControlMode.Position); // redundant, but
    //System.out.println("Moving to set point" + setPoint);
    //System.out.println("Currently at " + aimMotor.getPosition());
    aimMotor.set(setPoint);
}
 
开发者ID:Spartronics4915,项目名称:2016-Stronghold,代码行数:9,代码来源:IntakeLauncher.java

示例13: stop

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
@Override
public void stop() {

	RobotMap.arm1.disableControl();
	RobotMap.brakeAndVoltage(RobotMap.arm1);
	RobotMap.arm1.setFeedbackDevice(CANTalon.FeedbackDevice.CtreMagEncoder_Absolute);
	RobotMap.arm1.reverseSensor(true);
	RobotMap.arm1.setF(Constants.armF);
	RobotMap.arm1.setPID(Constants.armP, Constants.armI, Constants.armD);
	RobotMap.arm1.changeControlMode(CANTalon.TalonControlMode.Position);
	RobotMap.arm1.set(RobotMap.arm1.getPosition());
	RobotMap.arm1.enableControl();
}
 
开发者ID:first95,项目名称:FRC2016,代码行数:14,代码来源:OpenLoopArm.java

示例14: setCtrlMode

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
/**
 * Sets the Talon SRX's control mode
 * 
 * @param mode - Sets the control mode (Uses default control modes)
 */
private void setCtrlMode(TalonControlMode mode) {
	left.changeControlMode(mode);
	leftSlave.changeControlMode(SLAVE_MODE);
	leftSlave.set(left.getDeviceID());
	// (arc sin(8020))/1 #killyourself
	right.changeControlMode(mode);
	rightSlave.changeControlMode(SLAVE_MODE);
	rightSlave.set(right.getDeviceID());
}
 
开发者ID:FRC-Team-3140,项目名称:FRC-2016,代码行数:15,代码来源:Drivetrain.java

示例15: teleoperatedDrive

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
public void teleoperatedDrive() {
	SmartDashboard.putBoolean("Teleop drive called?", true);
	frontLeft.changeControlMode(TalonControlMode.PercentVbus);
	frontRight.changeControlMode(TalonControlMode.PercentVbus);
	rearLeft.changeControlMode(TalonControlMode.PercentVbus);
	rearRight.changeControlMode(TalonControlMode.PercentVbus);
	
	if(OI.getInstance().getArcadeMode()){
		arcadeDrive();
	} else tankDrive();
}
 
开发者ID:SouthEugeneRoboticsTeam,项目名称:Stronghold-2016,代码行数:12,代码来源:DrivetrainPID.java


注:本文中的edu.wpi.first.wpilibj.CANTalon.TalonControlMode类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。