• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java TalonControlMode类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: set

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
public void set(double leftValue, double rightValue) {
	if(Robot.test_platform){
		frontRight.set(-leftValue); 
		frontLeft.set(rightValue);
	} else{
		frontRight.set(leftValue); 
		frontLeft.set(-rightValue);
	}
	rearRight.changeControlMode(TalonControlMode.Follower);
	rearRight.set(RobotMap.FRONT_RIGHT_MOTOR);
	
	rearLeft.changeControlMode(TalonControlMode.Follower);
	rearLeft.set(RobotMap.FRONT_LEFT_MOTOR);
}
 
开发者ID:SouthEugeneRoboticsTeam,项目名称:Stronghold-2016,代码行数:15,代码来源:DrivetrainPID.java


示例17: Yaw

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
public Yaw(){
	yaw = new CANTalon(RobotMap.TARGETING_YAW_MOTOR);
	yaw.enableControl();
	yawZero = yaw.getEncPosition();
	
	yaw.changeControlMode(TalonControlMode.Position);
	yaw.setPID(RobotMap.YAW_P, RobotMap.YAW_I, RobotMap.YAW_D);
}
 
开发者ID:SouthEugeneRoboticsTeam,项目名称:Stronghold-2016,代码行数:9,代码来源:Yaw.java


示例18: teleoperatedDrive

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
public void teleoperatedDrive() {
	frontLeft.changeControlMode(TalonControlMode.PercentVbus);
	frontRight.changeControlMode(TalonControlMode.PercentVbus);
	rearLeft.changeControlMode(TalonControlMode.PercentVbus);
	rearRight.changeControlMode(TalonControlMode.PercentVbus);
	
	tankDrive();
}
 
开发者ID:SouthEugeneRoboticsTeam,项目名称:Stronghold-2016,代码行数:9,代码来源:Drivetrain.java


示例19: setPosition

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
public void setPosition(int encoderPosition) {
	frontLeft.changeControlMode(TalonControlMode.Position);
	frontRight.changeControlMode(TalonControlMode.Position);
	rearLeft.changeControlMode(TalonControlMode.Position);
	rearRight.changeControlMode(TalonControlMode.Position);
	
	frontLeft.set(encoderPosition);
	frontRight.set(encoderPosition);
	rearLeft.set(encoderPosition);
	rearRight.set(encoderPosition);
}
 
开发者ID:SouthEugeneRoboticsTeam,项目名称:Stronghold-2016,代码行数:12,代码来源:Drivetrain.java


示例20: set

import edu.wpi.first.wpilibj.CANTalon.TalonControlMode; //导入依赖的package包/类
public void set(double value) {
	
	frontRight.set(value);
	frontLeft.set(value);
	
	SmartDashboard.putNumber("Front right", frontRight.get());
	rearRight.changeControlMode(TalonControlMode.Follower);
	rearRight.set(RobotMap.FRONT_RIGHT_MOTOR);
	
	SmartDashboard.putNumber("Front left", frontLeft.get());
	rearLeft.changeControlMode(TalonControlMode.Follower);
	rearLeft.set(RobotMap.FRONT_LEFT_MOTOR);
}
 
开发者ID:SouthEugeneRoboticsTeam,项目名称:Stronghold-2016,代码行数:14,代码来源:Drivetrain.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Signer类代码示例发布时间:2022-05-22
下一篇:
Java XPathExpressionEngine类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap