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

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

项目:Spartonics-Code    文件OI.java   
public OI() {

        driveStick = new Joystick(RobotMap.DRIVE_STICK_NUMBER);
        driveButtons = new JoystickButton[13];

        auxiliaryStick = new Joystick(RobotMap.AUXILLIARY_STICK_NUMBER);
        auxiliaryButtons = new JoystickButton[13];

        for(int i = 1; i <= driveButtons.length - 1; i++) {
            driveButtons[i] = new JoystickButton(driveStick,i);
        }

        for(int i=1; i <= auxiliaryButtons.length - 1; i++){
            auxiliaryButtons[i] = new JoystickButton(auxiliaryStick,i);
        }

        //this.getButton(RobotMap.SHOOTER_CONTROL_BUTTON).whileHeld(new ShooterControl());
        this.getButton(2).whenpressed(new openIntake());
        this.getButton(3).whenpressed(new closeIntake());
        this.getButton(4).toggleWhenpressed(new IntakeIn());
        this.getButton(5).toggleWhenpressed(new IntakeOut());
        this.getButton(5).toggleWhenpressed(new stopIntake());
        this.getButton(4).whenpressed(new driveForward(20,.25));

    }
项目:SteamWorks    文件OI.java   
public OI() {
    // BEGIN AUTOGENERATED CODE,SOURCE=ROBOTBUILDER ID=CONSTRUCTORS

    logitech = new Joystick(0);

    shooterbutton = new JoystickButton(logitech,1);
    shooterbutton.whileHeld(new shoot());


    // SmartDashboard Buttons
    SmartDashboard.putData("Autonomous Command",new AutonomousCommand());
    SmartDashboard.putData("shoot",new shoot());

// END AUTOGENERATED CODE,SOURCE=ROBOTBUILDER ID=CONSTRUCTORS
    shootBackwardsButton = new JoystickButton(logitech,2);
    shootBackwardsButton.whileHeld(new ShootReverse());

    LiftUPButton = new JoystickButton(logitech,3);
    LiftReservseButton = new JoystickButton(logitech,4);

    LiftUPButton.whileHeld(new LiftUP());
    LiftReservseButton.whileHeld(new LiftReverse());
}
项目:Practice_Robot_Code    文件OI.java   
public OI() {
    // BEGIN AUTOGENERATED CODE,SOURCE=ROBOTBUILDER ID=CONSTRUCTORS

    xBoxController = new Joystick(0);

    aButton = new JoystickButton(xBoxController,1);
    bButton = new JoystickButton(xBoxController,2);
    xButton = new JoystickButton(xBoxController,3);
    aButton.whenpressed(new RelayOn());
    //b button operated by default command only?
    bButton.whenpressed(new AllForward());
    xButton.whenpressed(new MotorPositionCheck());


    // SmartDashboard Buttons
    SmartDashboard.putData("Autonomous Command",new AutonomousCommand());
    SmartDashboard.putData("RelayOn",new RelayOn());
    SmartDashboard.putData("AllForward",new AllForward());
    SmartDashboard.putData("MotorPositionCheck",new MotorPositionCheck());
    // END AUTOGENERATED CODE,SOURCE=ROBOTBUILDER ID=CONSTRUCTORS
}
项目:FRC6706_JAVA2017    文件DriveTrainSubsystem.java   
public void drive(Joystick mStick) {
    //drive.arcadeDrive(mStick.getThrottle()*(-0.7),mStick.getX()*(-0.7));
    //
    if(mStick.getRawButton(7) && mStick.getRawButton(8)){
        drive.tankDrive(mStick.getY()*(-1.0),mStick.getThrottle()*(-1.0));
    }else if(mStick.getRawButton(8)){
        drive.tankDrive(mStick.getY()*(-0.9),mStick.getThrottle()*(-0.9));
    }else if(mStick.getRawButton(7)){
        drive.tankDrive(mStick.getY()*(-0.8),mStick.getThrottle()*(-0.8));
    }else if(mStick.getRawButton(5) && mStick.getRawButton(6)){
        drive.tankDrive(mStick.getY()*(-0.4),mStick.getThrottle()*(-0.4));
    }
    else if(mStick.getRawButton(5)){
        drive.tankDrive(mStick.getY()*(-0.6),mStick.getThrottle()*(-0.6));
    }
    else if(mStick.getRawButton(6)){
        drive.tankDrive(mStick.getY()*(-0.5),mStick.getThrottle()*(-0.5));
    }
    else {
        drive.tankDrive(mStick.getY()*(-0.7),mStick.getThrottle()*(-0.7));
    }
}
项目:frc-robot    文件Controller.java   
public Controller(int port) {

        // Controller
        joystick = new Joystick(port);

        // Buttons
        buttonA = new JoystickButton(joystick,Mappings.BUTTON_A);
        buttonB = new JoystickButton(joystick,Mappings.BUTTON_B);
        buttonX = new JoystickButton(joystick,Mappings.BUTTON_X);
        buttonY = new JoystickButton(joystick,Mappings.BUTTON_Y);
        buttonLeftBumper = new JoystickButton(joystick,Mappings.BUTTON_LEFTBUMPER);
        buttonRightBumper = new JoystickButton(joystick,Mappings.BUTTON_RIGHTBUMPER);

        // Axes
        axisLeftX = new JoystickAxis(joystick,Mappings.AXIS_LEFT_X,AXIS_THRESHOLD);
        axisLeftY = new JoystickAxis(joystick,Mappings.AXIS_LEFT_Y,AXIS_THRESHOLD);
        axisRightX = new JoystickAxis(joystick,Mappings.AXIS_RIGHT_X,AXIS_THRESHOLD);
        axisRightY = new JoystickAxis(joystick,Mappings.AXIS_RIGHT_Y,AXIS_THRESHOLD);
        axisLeftTrigger = new JoystickAxis(joystick,Mappings.AXIS_LEFT_TRIGGER,AXIS_THRESHOLD);
        axisRightTrigger = new JoystickAxis(joystick,Mappings.AXIS_RIGHT_TRIGGER,AXIS_THRESHOLD);
    }
项目:GearBot    文件OI.java   
public OI() {
    // BEGIN AUTOGENERATED CODE,SOURCE=ROBOTBUILDER ID=CONSTRUCTORS

    joystick = new Joystick(0);



    // SmartDashboard Buttons
    SmartDashboard.putData("GearGroup",new GearGroup());
    SmartDashboard.putData("OpenLeft",new OpenLeft());
    SmartDashboard.putData("OpenRight",new OpenRight());
    SmartDashboard.putData("Open",new open());
    SmartDashboard.putData("PinchLeft",new PinchLeft());
    SmartDashboard.putData("PinchRight",new PinchRight());
    SmartDashboard.putData("Pinch",new Pinch());
    SmartDashboard.putData("WaitForGear",new WaitForGear());
    SmartDashboard.putData("WaitForUnload",new WaitForUnload());
    SmartDashboard.putData("OpenGate",new OpenGate());
    SmartDashboard.putData("CloseGate",new CloseGate());

// END AUTOGENERATED CODE,SOURCE=ROBOTBUILDER ID=CONSTRUCTORS
}
项目:Steamwork_2017    文件Robot.java   
public Robot() {
    stick = new Joystick(0);
    driveLeftFront = new Victor(LEFT_FRONT_DRIVE);
    driveLeftRear = new Victor(LEFT_REAR_DRIVE);
    driveRightFront = new Victor(RIGHT_FRONT_DRIVE);
    driveRightRear = new Victor(RIGHT_REAR_DRIVE);
    enhancedDriveLeft = new Victor(ENHANCED_LEFT_DRIVE);
    enhancedDriveRight = new Victor(ENHANCED_RIGHT_DRIVE);
    gearBox = new DoubleSolenoid(GEAR_Box_PART1,GEAR_Box_PART2);
    climber1 = new Victor(climBER_PART1);
    climber2 = new Victor(climBER_PART2);
    vexSensorBackLeft = new Ultrasonic(0,1);
    vexSensorBackRight = new Ultrasonic(2,3);
    vexSensorFrontLeft = new Ultrasonic(4,5);
    vexSensorFrontRight = new Ultrasonic(6,7);

    Skylar = new RobotDrive(driveLeftFront,driveLeftRear,driveRightFront,driveRightRear);
    OptimusPrime = new RobotDrive(enhancedDriveLeft,enhancedDriveRight);
}
项目:El-Jefe-2017    文件OI.java   
public OI(){
    joystick = new Joystick(0);
    jyButton1 = new JoystickButton(joystick,1);

    xBox = new Joystick(1);
    xbButton1 = new JoystickButton(xBox,1);
    xbButton2 = new JoystickButton(xBox,2);
    xbButton3 = new JoystickButton(xBox,3);
    xbButton4 = new JoystickButton(xBox,4);
    xbButton5 = new JoystickButton(xBox,5);
    xbButton6 = new JoystickButton(xBox,6);


    jyButton1.whileHeld(new FineControl());

    xbButton1.whileHeld(new Shoot());
    xbButton2.toggleWhenpressed(new Intaketoggle());
    xbButton3.toggleWhenpressed(new ToggleShooter());
    xbButton4.whenpressed(new ClawSet());
    xbButton5.whenpressed(new gripControl(0));
    xbButton6.whenpressed(new gripControl(1));

}
项目:Sprocket    文件ToggleButton.java   
public ToggleButton(Joystick stick,int id,Togglable togglable) {
    super(stick,id);
    this.obj = togglable;

    this.setPressAction(new ButtonAction() {
        @Override
        public void onAction() {
            obj.enable();
        }
    });

    this.setReleaseAction(new ButtonAction() {
        @Override
        public void onAction() {
            obj.disable();
        }
    });
}
项目:snobot-2017    文件Robot.java   
/**
 * This function is run when the robot is first started up and should be
 * used for any initialization code.
 */
@Override
public void robotinit() {

       driveLeftA = new CANTalon(2);
       driveLeftB = new CANTalon(1);
       driveRightA = new CANTalon(3);
       driveRightB = new CANTalon(4);

       climberMotorA = new Talon(1);
       climberMotorB = new Talon(2);

       drive = new RobotDrive(driveLeftA,driveLeftB,driveRightA,driveRightB);

       joystick = new Joystick(0);

       SmartDashboard.putNumber("Slowclimber",.5);
       SmartDashboard.putNumber("Fastclimber",1);
}
项目:Stronghold_2016    文件XBoxController.java   
public XBoxController(final int port) {
    super(port); // Extends Joystick...

    /* Initialize */
    this.port = port;
    this.controller = new Joystick(this.port); // Joystick referenced by
                                                // everything
    this.dPad = new DirectionalPad(this.controller);
    this.lt = new Trigger(this.controller,HAND.LEFT);
    this.rt = new Trigger(this.controller,HAND.RIGHT);
    this.a = new JoystickButton(this.controller,A_BUTTON_ID);
    this.b = new JoystickButton(this.controller,B_BUTTON_ID);
    this.x = new JoystickButton(this.controller,X_BUTTON_ID);
    this.y = new JoystickButton(this.controller,Y_BUTTON_ID);
    this.lb = new JoystickButton(this.controller,LB_BUTTON_ID);
    this.rb = new JoystickButton(this.controller,RB_BUTTON_ID);
    this.back = new JoystickButton(this.controller,BACK_BUTTON_ID);
    this.start = new JoystickButton(this.controller,START_BUTTON_ID);
    this.rightClick = new JoystickButton(this.controller,RIGHT_CLICK_ID);
    this.leftClick = new JoystickButton(this.controller,LEFT_CLICK_ID);
}
项目:2016-Stronghold    文件ArcadeDrive.java   
@Override
protected void execute() {
    Joystick joystickDrive = Robot.oi.getJoystickDrive();
    this.joystickX = joystickDrive.getAxis(Joystick.AxisType.kX) * Robot.driveTrain.turnMultiplier;
    this.joystickY = joystickDrive.getAxis(Joystick.AxisType.kY) *-1;

    VisionState vs = VisionState.getInstance();

    if (vs == null || !vs.wantsControl()) {
        // endAutoTurn is harmless when not needed but required
        //  if the driver changes her mind after initiating auto-targeting..
        Robot.driveTrain.endAutoTurn();

        this.scaledThrottle = Robot.driveTrain.scaleThrottle(joystickDrive.getAxis(Joystick.AxisType.kThrottle));
        if ((Math.abs(this.joystickX) < 0.075) &&
                (Math.abs(this.joystickY) < 0.075)) {
            Robot.driveTrain.stop();
        }
        else {
            Robot.driveTrain.arcadeDrive(joystickY * scaledThrottle,joystickX * scaledThrottle);
        }
    } else {
        Robot.driveTrain.trackVision();
    }
}
项目:2016-Stronghold    文件IntakeLauncher.java   
private void moveLauncherWithJoystick() {
    double joystickY = Robot.oi.aimstick.getAxis((Joystick.AxisType.kY));
    if (Math.abs(joystickY) > MIN_JOYSTICK_MOTION) {
        if (isJoystickIdle) {
            aimMotor.enableControl();
            isJoystickIdle = false;
            System.out.println("Enabling aim Control");
        }
        readSetPoint();
        offsetSetPoint(joystickY * JOYSTICK_SCALE);
    } else {
        if (!isJoystickIdle) {
            aimMotor.disableControl();
            isJoystickIdle = true;
            System.out.println("disabling aim Control");
        }
    }
    // aimMotor.disableControl();
}
项目:FRC2016    文件ButtonTracker.java   
public ButtonTracker(Joystick Joystick,int Channel) {
    mChannel = Channel;
    mJoystick = Joystick;

    if (!usednumbers.containsKey(Joystick)) {
        usednumbers.put(Joystick,new ButtonTracker[17]);
    }

    if (usednumbers.get(Joystick)[Channel] != null) {
        // SmartDashboard.putBoolean("ERROR",true);
        System.out.println("MORE THAN ONE BUTTON TRACKER PER BUTTON.");
        DriverStation.reportError("MORE THAN ONE BUTTON TRACKER PER BUTTON!",false);
    }

    usednumbers.get(Joystick)[Channel] = this;
}
项目:FRC-2017    文件CANDriveAssembly.java   
public static void initialize()
{
    if (!initialized) {
        mFrontLeft = new CANTalon(LEFT_FRONT_TALON_ID);
        mBackLeft = new CANTalon(LEFT_REAR_TALON_ID);
        mFrontRight = new CANTalon(RIGHT_FRONT_TALON_ID);
        mBackRight = new CANTalon(RIGHT_REAR_TALON_ID);

        drive = new RobotDrive(mFrontLeft,mBackLeft,mFrontRight,mBackRight);

        drive.setInvertedMotor(RobotDrive.MotorType.kFrontLeft,false);
        drive.setInvertedMotor(RobotDrive.MotorType.kFrontRight,false);
        drive.setInvertedMotor(RobotDrive.MotorType.kRearLeft,false);
        drive.setInvertedMotor(RobotDrive.MotorType.kRearRight,false);   

        leftStick = new Joystick(LEFT_JOYSTICK_ID);
        rightStick = new Joystick(RIGHT_JOYSTICK_ID);

        initialized = true;
    }
}
项目:FRC2017    文件ButtonTracker.java   
public ButtonTracker(Joystick Joystick,int Channel)
{
    mChannel = Channel;
    mJoystick = Joystick;

    if (!usednumbers.containsKey(Joystick))
        {
            usednumbers.put(Joystick,new ButtonTracker[17]);
        }

    if (usednumbers.get(Joystick)[Channel] != null)
        {
            // SmartDashboard.putBoolean("ERROR",true);
            // System.out.println("MORE THAN ONE BUTTON TRACKER PER BUTTON.");
            DriverStation.reportError("MORE THAN ONE BUTTON TRACKER PER BUTTON!",false);
        }

    usednumbers.get(Joystick)[Channel] = this;
}
项目:Spartonics-Code    文件OI.java   
public OI() {

        driveStick = new Joystick(RobotMap.DRIVE_STICK_NUMBER);
        driveButtons = new JoystickButton[13];

        auxiliaryStick = new Joystick(RobotMap.AUXILIARY_STICK_NUMBER);
        auxiliaryButtons = new JoystickButton[13];

        for(int i = 1; i <= driveButtons.length - 1; i++) {
            driveButtons[i] = new JoystickButton(driveStick,i);
        }

        //this.getButton(RobotMap.SHOOTER_CONTROL_BUTTON).whileHeld(new ShooterControl());
        this.getButton(RobotMap.WINCH_UP_BUTTON).whenpressed(new WinchUp());
        this.getButton(RobotMap.WINCH_DOWN_BUTTON).whileHeld(new WinchDown());
        this.getButton(RobotMap.INTAKE_FORWARD_BUTTON,true).toggleWhenpressed(new ForwardIntake());
        this.getButton(RobotMap.INTAKE_BACKWARD_BUTTON,true).whileHeld(new ReverseIntake());       
        this.getButton(RobotMap.REVERSE_DRIVE_BUTTON).whenpressed(new FlipChassisDirection());
        this.getButton(RobotMap.SHIFT_DOWN_BUTTON,true).whileHeld(new ShiftDown());
        this.getButton(RobotMap.SHIFT_UP_BUTTON,true).whileHeld(new ShiftUp());

        this.getButton(RobotMap.TURN_ENCODERS_OFF,true).toggleWhenpressed(new RemoveEncoderInfluence());

    }
项目:2017    文件MecanumTransmission.java   
/**
 * Drives the robot with the aid of a joystick deadband,directional deadbands,* and software gear ratios.
 * 
 * @param joystick
 *            A 3-axis joystick to control 2 axis movement plus turning.
 */
public void drive (Joystick joystick)
{
    if (joystick.getTrigger() == true)
        this.drive(joystick.getMagnitude(),joystick.getDirectionradians(),joystick.getZ());
    else
        this.drive(joystick.getMagnitude(),0);
}
项目:Robot_2017    文件Drive.java   
protected void execute() {
    Joystick control = Robot.oi.xBoxController;
    double speed = control.getRawAxis(1)* (InterfaceFlip.isFlipped ? 1 : -1);
    double turn = control.getRawAxis(4) * 0.8;
    DriveTrain.robotDrive.arcadeDrive(speed,turn);

}
项目:2017-emmet    文件DriveTrain.java   
public void hybridDrive(Joystick driveStick,boolean isInverted) {
    double lspeed = 0;
    double rspeed = 0;

    double RT = driveStick.getRawAxis(3);
    double LT = driveStick.getRawAxis(2);
    double RJ = driveStick.getRawAxis(5);
    double LJ = driveStick.getRawAxis(1);

    if (isInverted) {
        // straight drive control,RT forward LT backward
        lspeed = RT - LT;
        rspeed = lspeed;

        // tank drive control
        lspeed -= LJ;
        rspeed -= RJ;

    } else {
        lspeed = driveStick.getRawAxis(2) - driveStick.getRawAxis(3);
        rspeed = driveStick.getRawAxis(2) - driveStick.getRawAxis(3);

        // tank drive control
        lspeed -= RJ;
        rspeed -= LJ;

    }
}
项目:PowerUp-2018    文件SubsystemDrive.java   
/** method called by ManualCommandDrive
  * 
  * @param joy
  */
 public void driftDrive(Joystick joy) {
    double joyVal = XBox.LEFT_X(joy);
    if (!IN_DRIFT) { // initiate drift if it hasn't been initiated already
        IN_DRIFT = true;
        if (joyVal > 0) { DRIFT_IS_CW = true; }
    }
    if (DRIFT_IS_CW) { joyVal = -1 * joyVal; } // align joyVal to the write negative and positive values


    ROT_SPEED = (XBox.LT(joy) + XBox.LT(joy)) * 10d;
    Drift status = updateDriftStatus(joyVal);
switch(status) {
 case DONUT:
                ROT_RADIUS = (XBox.LEFT_X(joy)) + Constants.DRIFT_DEADZONE; // put stick on a 0-0.9 scale
                    ROT_RADIUS  = 1 - ROT_RADIUS; // flip it to a .1-1 scale,outermost being .1 and innermost being 1
                    ROT_RADIUS *= Constants.MAX_DRIFT_RADIUS; // apply the .1-1 scale to the max radius
                OFFSET = (int) (Constants.MAX_DRIFT_OFFSET * Math.abs(XBox.LEFT_X(joy))); /// sets offset for max on tight radius
                driveMecanumRot(ROT_RADIUS,ROT_SPEED,OFFSET);
                break;
 case DEAD:
                // this will just continue the last kNown radius,offset,and speed
                break;
 case POWERSLIDE:
                driveAngle(ROT_SPEED,90 - OFFSET);
                break;
 case TURNOVER:         
                DRIFT_IS_CW = !DRIFT_IS_CW;
                break;
}
 }
项目:MinuteMan    文件S_DTWhole.java   
public void safeArcadeDrive(Joystick joystick,JoystickButton safetyButton,boolean squaredInputs){
    if(safetyButton.get()){
        robotDrive.arcadeDrive(joystick,squaredInputs);
    }
    else{
        robotDrive.stopMotor();
    }
}
项目:MinuteMan    文件S_DTWhole.java   
public void safeTankDrive(Joystick leftJoystick,Joystick rightJoystick,JoystickButton[] safetyButtons,boolean squaredInputs){
    if(getAll(safetyButtons)){
        robotDrive.tankDrive(leftJoystick,rightJoystick,squaredInputs);
    }
    else{
        robotDrive.stopMotor();
    }
}
项目:FRC-2017-Public    文件CANTalonTester.java   
public CANTalonTester() {
    drive_stick = new Joystick(DRIVE_STICK);
    turn_stick = new Joystick(TURN_STICK);
    left_master = new CANTalon(DERICA_LEFT_A);
    left_slave = new CANTalon(DERICA_LEFT_B);
    right_master = new CANTalon(DERICA_RIGHT_A);
    right_slave = new CANTalon(DERICA_RIGHT_B);
}
项目:Robot_2016    文件GamepadState.java   
/**
 * Creates a new GamepadState based off of a gamepad's current state.
 * @param j The gamepad object
 * @return A gamepad state
 */
public static GamepadState makeState(Joystick j) {
    double[] axes = new double[j.getAxisCount()];
    for(int i = 0; i < axes.length; i ++)
        axes[i] = j.getRawAxis(i);

    boolean[] buttons = new boolean[j.getButtonCount()];
    for(int i = 0; i < buttons.length; i ++)
        buttons[i] = j.getRawButton(i + 1);

    return (new GamepadState(axes,buttons,j.getPOV(),System.currentTimeMillis()));
}
项目:Sprocket    文件FieldCentricDriveInput.java   
public FieldCentricDriveInput(Joystick stick,GyroCorrection gyro,boolean rottoVector)
{
    super(stick);
    this.gyro=gyro;
    this.rottoVector=rottoVector;
    fieldInput=new SmoothVectorInput(SMOOTH_LEN,new Input<Vector>(){

        @Override
        public Vector get() {
            // Todo Auto-generated method stub
            return getRaw();
        }});
}
项目:swerve-code    文件Robot.java   
public void robotinit() {
    this.mod1Spin = new TalonSRX(Constants.MOD1SPIN);
    this.mod1Drive = new TalonSRX(Constants.MOD1DRIVE);
    this.spinEncoder1 = new Encoder(0,0); //Needs real values
    this.driveEncoder1 = new Encoder(0,0); //Needs real values

    this.mod2Spin = new TalonSRX(Constants.MOD2SPIN);
    this.mod2Drive = new TalonSRX(Constants.MOD2DRIVE);
    this.spinEncoder2 = new Encoder(0,0); //Needs real values
    this.driveEncoder2 = new Encoder(0,0); //Needs real values

    this.mod3Spin = new TalonSRX(Constants.MOD3SPIN);
    this.mod3Drive = new TalonSRX(Constants.MOD3DRIVE);
    this.spinEncoder3 = new Encoder(0,0); //Needs real values
    this.driveEncoder3 = new Encoder(0,0); //Needs real values

    this.mod4Spin = new TalonSRX(Constants.MOD4SPIN);
    this.mod4Drive = new TalonSRX(Constants.MOD4DRIVE);
    this.spinEncoder4 = new Encoder(0,0); //Needs real values
    this.driveEncoder4 = new Encoder(0,0); //Needs real values

    this.xBoxDrive = new Joystick(Constants.XBoxDRIVEPORT);

    this.frontLeft = new SwerveModule("frontLeft",mod1Drive,mod1Spin,spinEncoder1,driveEncoder1); // needs completion0
    this.backLeft = new SwerveModule("backLeft",mod2Drive,mod2Spin,spinEncoder2,driveEncoder2);
    this.frontRight = new SwerveModule("frontRight",mod3Drive,mod3Spin,spinEncoder3,driveEncoder3);
    this.backRight = new SwerveModule("backRight",mod4Drive,mod4Spin,spinEncoder4,driveEncoder4);

    this.swerveDrive = new SwerveDrive(this.frontLeft,this.backLeft,this.frontRight,this.backRight,25,25);

    crab = new CrabDrive(swerveDrive,xBoxDrive,"crabDrive",1);
    spin = new SpinDrive(swerveDrive,"spinDrive",2);
    unicorn = new UnicornDrive(swerveDrive,"unicornDrive",3);
    drive = new DriveBase(crab,spin,unicorn,"driveBase",0);
    drive.init();
}
项目:2016Robot    文件OI.java   
public OI() {

        inputRecordings = new ArrayList<double[]>();
        joystick1 = new Joystick(0);
        joystick2 = new Joystick(1);
        operator = new Joystick(2);

        new JoystickButton(joystick1,1).whenpressed(new ShootIntoGoal());
        new JoystickButton(joystick1,3).whenpressed(new SetShooterToTestSpeed());
        new JoystickButton(joystick1,5).whileHeld(new TurnToOpponentAlliance());
        new JoystickButton(joystick1,6).whenpressed(new DecreaseShooterTestSpeed());
        new JoystickButton(joystick1,7).whileHeld(new TurnToOurAlliance());
        new JoystickButton(joystick1,8).whenpressed(new IncreaseShooterTestSpeed());

        new JoystickButton(operator,1).whenpressed(new ShooterToBottom());
        new JoystickButton(operator,2).whenpressed(new ToggleShooterPiston());
        new JoystickButton(operator,3).whileHeld(new ManualShooterangle());
//      new JoystickButton(operator,4).whenpressed(new ArmsUp());
        new JoystickButton(operator,5).whileHeld(new ShooterManualJogUp());
        new JoystickButton(operator,6).whileHeld(new ShooterOuttake());
        new JoystickButton(operator,7).whenpressed(new ShootFullSpeed());
//      new JoystickButton(operator,8).whenpressed(new ArmsDown());
        new JoystickButton(operator,9).whileHeld(new ShooterManualJogDown());
        new JoystickButton(operator,10).whileHeld(new ShooterIntake());
        new JoystickButton(operator,11).whenpressed(new SafeArmsToggle());
        new JoystickButton(operator,12).whenpressed(new ShootIntoGoal());

    }
项目:FRC-2016-Robot-Code    文件Robot.java   
public void robotinit() {

        frontLeft = new VictorSP(0);
        backLeft = new VictorSP(1);       
        frontRight = new VictorSP(2);
        backRight = new VictorSP(3);
        intakeMotor = new VictorSP(4);
        compressor = new Compressor(0);
        intakeSolenoid = new Solenoid(0);


        driveTrain = new RobotDrive(frontLeft,backLeft,frontRight,backRight);

        driveTrain.setSafetyEnabled(false);
        driveTrain.setExpiration(0.1);
        driveTrain.setSensitivity(0.5);
        driveTrain.setInvertedMotor(RobotDrive.MotorType.kFrontLeft,false);
        driveTrain.setInvertedMotor(RobotDrive.MotorType.kRearLeft,false);
        driveTrain.setInvertedMotor(RobotDrive.MotorType.kFrontRight,false);
        driveTrain.setInvertedMotor(RobotDrive.MotorType.kRearRight,false);

        XBoxController = new Joystick(2);

        rightJoystick = new Joystick(1);

        leftJoystick = new Joystick(0);
    }
项目:Stronghold_2016    文件XBoxController.java   
/**
 * Constructor
 * 
 * @param parent
 */
DirectionalPad(final Joystick parent) {

    /* Initialize */
    this.parent = parent;
    this.up = new DPadButton(this,DPAD.UP);
    this.upRight = new DPadButton(this,DPAD.UP_RIGHT);
    this.right = new DPadButton(this,DPAD.RIGHT);
    this.downRight = new DPadButton(this,DPAD.DOWN_RIGHT);
    this.down = new DPadButton(this,DPAD.DOWN);
    this.downLeft = new DPadButton(this,DPAD.DOWN_LEFT);
    this.left = new DPadButton(this,DPAD.LEFT);
    this.upLeft = new DPadButton(this,DPAD.UP_LEFT);
}
项目:snobot-2017    文件Snobot2012.java   
/**
 * This function is run when the robot is first started up and should be used for any initialization code.
 */
@Override
public void robotinit()
{
    // UI
    mShooterJoystick = new Joystick(PortMap.soPERATOR_JOYSTICK_PORT);
    mDriveJoystick = new Joystick(PortMap.sDRIVER_JOYSTICK_PORT);
    mDriverController = new DriverJoystick(mDriveJoystick);
    mOperatorController = new OperatorJoystick(mShooterJoystick);

    //Shooter
    mShooterMotor = new Talon(PortMap.sSHOOTER_MOTOR);
    mShooterSolenoid = new Solenoid(PortMap.sSHOOTER_PISTON);
    mShooter = new SnobotShooter(mShooterMotor,mShooterSolenoid,mOperatorController);

    //Drive Train
    mLeftMotor = new Talon(PortMap.sLEFT_DRIVE_MOTOR);
    mRightMotor = new Talon(PortMap.sRIGHT_DRIVE_MOTOR);
    mDriveTrain = new SnobotDriveTrain(mLeftMotor,mRightMotor,mDriverController);

    // Intake
    mUpperIntakeMotor = new Talon(PortMap.sUPPER_INTAKE_MOTOR);
    mLowerIntakeMotor = new Talon(PortMap.sLOWER_INTAKE_MOTOR);
    mIntake = new SnobotIntake(mLowerIntakeMotor,mUpperIntakeMotor,mOperatorController);

    addModule(mDriveTrain);
    addModule(mShooter);
    addModule(mIntake);

    initializeLogHeaders();

    // Now all the preferences should be loaded,make sure they are all
    // saved
    PropertyManager.saveIfUpdated();
}
项目:snobot-2017    文件SnobotDriveXbaxJoystick.java   
public SnobotDriveXbaxJoystick(Joystick aJoystick,ILogger aLogger,AutonomousFactory aAutonFactory)
{

    mJoystick = aJoystick;
    mLogger = aLogger;

    mSwitchAppViewLatcher = new LatchedButton();
    mSwitchToFrontCameraLatcher = new LatchedButton();
    mSwitchToRearCameraLatcher = new LatchedButton();
    mRestartAppLatcher = new LatchedButton();
    mDrivetoPegToggleButton = new ToggleButton();
    mDriveSmoothlyToPositionToggleButton = new ToggleButton();
}
项目:snobot-2017    文件SnobotOperatorXbaxJoystick.java   
public SnobotOperatorXbaxJoystick(Joystick aJoystick,ILogger aLogger)
{
    mJoystick = aJoystick;

    mToggleGreenLight = new ToggleButton(true);
    mToggleBlueLight = new ToggleButton(true);
    mLogger = aLogger;
}
项目:FRC2017    文件Drive.java   
public void arcade(Joystick stick,boolean twostick)
{
    double y = stick.getY();
    double x;
    if (twostick)
        {
            x = stick.getRawAxis(4);
        }
    else
        {
            x = stick.getX();
        }

    if (Math.abs(y) <= Constants.JOYSTICK_DEADBAND_V)
        {
            y = 0;
        }

    if (Math.abs(x) <= Constants.JOYSTICK_HEADBAND_H)
        {
            x = 0;
        }

    // "Exponential" drive,where the movements are more sensitive during slow movement,// permitting easier fine control
    x = Math.pow(x,3);
    y = Math.pow(y,3);
    arcade(y,x);
}
项目:2016-Stronghold    文件DriveStraightCommand.java   
protected void execute() {
    Joystick joystickDrive = Robot.oi.getJoystickDrive();
    double deltaheading = Robot.driveTrain.getCurrentheading() - m_initialheading;
    double joystickY = -joystickDrive.getAxis(Joystick.AxisType.kY);
    double outputMagnitude = .35;
            //Robot.driveTrain.scaleThrottle(joystickY);
    double curve = deltaheading * - m_kp;
    System.out.println(deltaheading);
    Robot.driveTrain.drive(outputMagnitude,curve);
}
项目:FRC2016    文件Drive.java   
public void arcadeDrive(Joystick stick) {
    double y = stick.getY() * (((stick.getThrottle() * -1) + 1) / -2);
    double x = stick.getX() * (((stick.getThrottle() * -1) + 1) / 2);
    if (Math.abs(y) <= Constants.deadBand) {
        y = 0;
    }
    if (Math.abs(x) <= Constants.horDeadBand) {
        x = 0;
    }
    x *= Math.abs(x);
    arcadeDrive(y,x);
}
项目:liastem    文件Robot.java   
public Robot() {
    //make objects for drive train,joystick,and gyro
    myRobot = new RobotDrive(new CANTalon(leftMotorChannel),new CANTalon(leftRearMotorChannel),new CANTalon(rightMotorChannel),new CANTalon(rightRearMotorChannel));
    myRobot.setInvertedMotor(MotorType.kFrontLeft,true); // invert the left side motors
    myRobot.setInvertedMotor(MotorType.kRearLeft,true); // you may need to change or remove this to match your robot

    joystick = new Joystick(0);
    gyro = new AnalogGyro(gyroChannel);
}
项目:liastem    文件Robot.java   
public Robot()
{
    //make objects for the drive train,gyro,and joystick
    myRobot = new RobotDrive(new CANTalon(leftMotorChannel),new CANTalon(
      leftRearMotorChannel),new CANTalon(rightRearMotorChannel));
    gyro = new AnalogGyro(gyroChannel);
    joystick = new Joystick(joystickChannel);
}
项目:Frc2016FirstStronghold    文件HalRobotDrive.java   
public void tankDrive(
        GenericHID leftStick,GenericHID rightStick,boolean inverted,boolean squaredInput)
{
    tankDrive(
            leftStick,Joystick.AxisType.kY.value,rightStick,inverted,squaredInput);
}
项目:Frc2016FirstStronghold    文件HalRobotDrive.java   
@Override
public void tankDrive(GenericHID leftStick,boolean inverted)
{
    tankDrive(
            leftStick,false);
}

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