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

Java DcMotorSimple类代码示例

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

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



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

示例1: initTeleOp

import com.qualcomm.robotcore.hardware.DcMotorSimple; //导入依赖的package包/类
/**
     * Initializes all drive and ball motors in NO ENCODERS mode
     * @param hwMap
     */
    public void initTeleOp(HardwareMap hwMap) {
        this.hwMap = hwMap;
        initDrive();
        initBall();
//        initCap();
//        initServos();

        for(DcMotor driveMotor : driveMotors) {
            driveMotor.setMode(DcMotor.RunMode.RUN_WITHOUT_ENCODER);
            driveMotor.setDirection(DcMotorSimple.Direction.FORWARD);
            driveMotor.setPower(0);
        }
        for(DcMotor ballMotor : ballMotors) {
            ballMotor.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
            ballMotor.setDirection(DcMotorSimple.Direction.FORWARD);
            ballMotor.setPower(0);
        }
//        cap.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
//        cap.setDirection(DcMotorSimple.Direction.FORWARD);
//        cap.setPower(0);
    }
 
开发者ID:ykarim,项目名称:FTC2016,代码行数:26,代码来源:Robot.java


示例2: driveNegativeAmount

import com.qualcomm.robotcore.hardware.DcMotorSimple; //导入依赖的package包/类
private void driveNegativeAmount(int distance) {
    motor_left.setDirection(DcMotorSimple.Direction.REVERSE);
    motor_right.setDirection(DcMotorSimple.Direction.FORWARD);
    //Geschwindigkeit in mm/ms
    double velocity = 0.545;
    //Zeit in Millisekunden
    int time;
    //Simple Physics
    time = (int) (distance/velocity);

    motor_right.setPower(-0.6);
    motor_left.setPower(-0.6);

    sleep(time);

    motor_left.setPower(0);
    motor_right.setPower(0);
    motor_right.setDirection(DcMotorSimple.Direction.REVERSE);
    motor_left.setDirection(DcMotorSimple.Direction.FORWARD);
}
 
开发者ID:TheBigBombman,项目名称:RobotIGS,代码行数:21,代码来源:autonomReworked.java


示例3: DriveTrain

import com.qualcomm.robotcore.hardware.DcMotorSimple; //导入依赖的package包/类
public DriveTrain(ExtensibleGamepad controlGamepad, DcMotor leftFront, DcMotor rightFront, DcMotor leftRear, DcMotor rightRear) {
    this.leftFront = leftFront;
    this.rightFront = rightFront;
    this.leftRear = leftRear;
    this.rightRear = rightRear;
    rightFront.setDirection(DcMotorSimple.Direction.REVERSE);
    rightRear.setDirection(DcMotorSimple.Direction.REVERSE);

    leftFront.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
    rightFront.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
    leftFront.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
    rightFront.setMode(DcMotor.RunMode.RUN_USING_ENCODER);

    this.controlGamepad = controlGamepad;
    //this.drive = drive;

    disableMap = new double[4];

    for (int i = 0; i < disableMap.length; i++) {
        disableMap[i] = 1;
    }
}
 
开发者ID:MHS-FIRSTrobotics,项目名称:RadicalRobotics2017,代码行数:23,代码来源:DriveTrain.java


示例4: initAutoOp

import com.qualcomm.robotcore.hardware.DcMotorSimple; //导入依赖的package包/类
/**
     * Initializes all drive and ball motors in USING ENCODERS mode
     * @param hwMap
     */
    public void initAutoOp(LinearOpMode opMode, HardwareMap hwMap) {
        this.hwMap = hwMap;

        initDrive();
        initBall();
//        initCap();
//        initServos();
//        initSensors();

        for(DcMotor driveMotor : driveMotors) {
            driveMotor.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
            opMode.idle();
            driveMotor.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
            driveMotor.setDirection(DcMotorSimple.Direction.FORWARD);
            driveMotor.setPower(0);
        }
        for(DcMotor ballMotor : ballMotors) {
            ballMotor.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
            opMode.idle();
            ballMotor.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
            ballMotor.setDirection(DcMotorSimple.Direction.FORWARD);
            ballMotor.setPower(0);
        }
//        cap.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
//        cap.setDirection(DcMotorSimple.Direction.FORWARD);
//        cap.setPower(0);
    }
 
开发者ID:ykarim,项目名称:FTC2016,代码行数:32,代码来源:Robot.java


示例5: init

import com.qualcomm.robotcore.hardware.DcMotorSimple; //导入依赖的package包/类
@Override
public void init() {
    //Kopmponenten Initialisieren
    motor_left = hardwareMap.dcMotor.get("left_drive");
    motor_left.setDirection(DcMotorSimple.Direction.REVERSE);
    motor_right = hardwareMap.dcMotor.get("right_drive");

    shot1 = hardwareMap.dcMotor.get("shot1");
    shot2 = hardwareMap.dcMotor.get("shot2");
    lift = hardwareMap.dcMotor.get("lift");

    stringPull = hardwareMap.dcMotor.get("caplift");
    collectL = hardwareMap.dcMotor.get("collectL");
    collectR = hardwareMap.dcMotor.get("collectR");
    collectL.setDirection(DcMotorSimple.Direction.REVERSE);

    cap1 = hardwareMap.dcMotor.get("cap1");
    cap2 = hardwareMap.dcMotor.get("cap2");

    beacon = hardwareMap.servo.get("beacon");




    //Variablen Initialisieren
    left = 0;
    right = 0;
    max = 1;
    updown = 0;
    ticks = 0;
    liftSpeed = 0.8;
}
 
开发者ID:TheBigBombman,项目名称:RobotIGS,代码行数:33,代码来源:GamepadSteuerung.java


示例6: dcMotorInit

import com.qualcomm.robotcore.hardware.DcMotorSimple; //导入依赖的package包/类
/**
 * Initialize a dcMotor by setting parameters and checking that they were set properly
 *
 * @param dcMotor  the motor to initialize
 * @param reversed whether or not the motor direction should be reversed
 * @param brake    whether to brake or float when stopping
 * @param runMode  what mode to start the motor in
 */
private static void dcMotorInit(DcMotor dcMotor, boolean reversed, boolean brake, DcMotor.RunMode runMode) {
    //reset the encoder position to zero
    do {
        dcMotor.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
    } while (dcMotor.getMode() != DcMotor.RunMode.STOP_AND_RESET_ENCODER);

    //determine the motor's direction as a Direction object
    DcMotor.Direction direction;
    if (reversed) {
        direction = DcMotorSimple.Direction.REVERSE;
    } else {
        direction = DcMotorSimple.Direction.FORWARD;
    }

    //set the motor's direction
    do {
        dcMotor.setDirection(direction);
    } while (dcMotor.getDirection() != direction);

    //set the motor's mode
    do {
        dcMotor.setMode(runMode);
    } while (dcMotor.getMode() != runMode);

    //determine the ZeroPowerBehavior
    DcMotor.ZeroPowerBehavior zeroPowerBehavior;
    if (brake) {
        zeroPowerBehavior = DcMotor.ZeroPowerBehavior.BRAKE;
    } else {
        zeroPowerBehavior = DcMotor.ZeroPowerBehavior.FLOAT;
    }

    //set the motor's ZeroPowerBehavior
    do {
        dcMotor.setZeroPowerBehavior(zeroPowerBehavior);
    } while (dcMotor.getZeroPowerBehavior() != zeroPowerBehavior);
}
 
开发者ID:FTC7393,项目名称:EVLib,代码行数:46,代码来源:Motors.java


示例7: managePower

import com.qualcomm.robotcore.hardware.DcMotorSimple; //导入依赖的package包/类
/**
 * Continuously adjusts the robot.spin motor speed until it reaches a target value.
 * <p>
 * This method will exit when the power setting has been reached, and our management has been stopped.
 */
private void managePower() {
    while (true) {
        // make sure spin motor is going expected direction
        DcMotorSimple.Direction direction = robot.spin.getDirection();
        if (direction != DcMotorSimple.Direction.FORWARD) {
            telemetry.addData("spin", "directionWas:%s", direction.name());
            robot.spin.setDirection(DcMotorSimple.Direction.FORWARD);
        }

        // we can burn the motors if we change the speed too quickly
        final double currentPower = clipSpinMotorPower(robot.spin.getPower());

        // figure out what new power settings can be for this iteration
        final double newPower;
        double delta = targetPower - currentPower;
        if (delta > 0) {
            newPower = clipSpinMotorPower(currentPower + Math.min(delta, MAX_SPIN_MOTOR_POWER_DELTA));
        } else {
            newPower = clipSpinMotorPower(currentPower - Math.min(-delta, MAX_SPIN_MOTOR_POWER_DELTA));
        }

        telemetry.addData("spin", "from:%.2f, to:%.2f", currentPower, newPower);

        robot.spin.setPower(newPower);
        if (newPower <= 0.0 && stopped) {
            // exit thread when stopped and target power reached
            return;
        }

        try {
            // give motor time to adjust
            sleep(500);
        } catch (InterruptedException e) {
            Thread.currentThread().interrupt();
            return;
        }
    }
}
 
开发者ID:FTC7729,项目名称:2016-FTC,代码行数:44,代码来源:ShootingController.java


示例8: stopAllServos

import com.qualcomm.robotcore.hardware.DcMotorSimple; //导入依赖的package包/类
public final void stopAllServos() {
    // we have three servos: s2, s3, and s4
    for (CRServo servo : getCRServos()) {
        servo.setPower(0);
        servo.setDirection(DcMotorSimple.Direction.REVERSE);
    }
}
 
开发者ID:FTC7729,项目名称:2016-FTC,代码行数:8,代码来源:Dutchess.java


示例9: init

import com.qualcomm.robotcore.hardware.DcMotorSimple; //导入依赖的package包/类
@Override
public void init(RobotContext ctx) throws Exception {
    FrontRight=hardwareMap.get("FrontRight");
    FrontLeft= hardwareMap.get("FrontLeft");
    BackRight= hardwareMap.get("BackRight");
    BackLeft= hardwareMap.get("BackLeft");

    FrontLeft.setDirection(DcMotorSimple.Direction.REVERSE);
    BackLeft.setDirection(DcMotorSimple.Direction.REVERSE);

}
 
开发者ID:MHS-FIRSTrobotics,项目名称:RadicalRobotics2017,代码行数:12,代码来源:TestTankDrive1.java


示例10: runOpMode

import com.qualcomm.robotcore.hardware.DcMotorSimple; //导入依赖的package包/类
@Override
public void runOpMode() throws InterruptedException {
    motor_left = hardwareMap.dcMotor.get("left_drive");
    motor_right = hardwareMap.dcMotor.get("right_drive");
    motor_right.setDirection(DcMotorSimple.Direction.REVERSE);

    motor_left.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
    motor_right.setMode(DcMotor.RunMode.RUN_USING_ENCODER);

    shot1 = hardwareMap.dcMotor.get("shot1");
    shot2 = hardwareMap.dcMotor.get("shot2");
    lift = hardwareMap.dcMotor.get("lift");

    beacon = hardwareMap.servo.get("beacon");
    beacon.setPosition(0.5);

    distance = hardwareMap.opticalDistanceSensor.get("distance");
    odsk = new ODSkalibriert();
    touch = hardwareMap.touchSensor.get("touch");

    cLeft = hardwareMap.colorSensor.get("colorL");
    //cLeft.setI2cAddress(I2cAddr.create7bit(0x10));

    waitForStart();

    driveAmount(450);
    shoot();
    turnTest(550);
    driveUntilLine();
    sleep(200);
    followWhiteLine();
    sleep(500);
    String side = allianceColorSide();
    press(side);
    sleep(500);
    driveNegativeAmount(900);
    turnTestLeft(1100);
    beacon.setPosition(0.5);
    driveUntilLine();
    followWhiteLine();
    sleep(200);
    side = allianceColorSide();
    press(side);



}
 
开发者ID:TheBigBombman,项目名称:RobotIGS,代码行数:48,代码来源:autonomReworked.java


示例11: setHardware

import com.qualcomm.robotcore.hardware.DcMotorSimple; //导入依赖的package包/类
private void setHardware() {
    leftMotor0 = (DcMotorEx) hardwareMap.dcMotor.get("leftMotor0");
    leftMotor1 = (DcMotorEx) hardwareMap.dcMotor.get("leftMotor1");
    rightMotor0 = (DcMotorEx) hardwareMap.dcMotor.get("rightMotor0");
    rightMotor1 = (DcMotorEx) hardwareMap.dcMotor.get("rightMotor1");

    elevator = hardwareMap.dcMotor.get("elevator");
    pickUp = hardwareMap.dcMotor.get("pickUp");

    leftMotor0.setDirection(DcMotorSimple.Direction.REVERSE);
    leftMotor0.setZeroPowerBehavior(DcMotor.ZeroPowerBehavior.BRAKE);
    leftMotor1.setDirection(DcMotorSimple.Direction.REVERSE);
    leftMotor1.setZeroPowerBehavior(DcMotor.ZeroPowerBehavior.BRAKE);
    rightMotor0.setDirection(DcMotorSimple.Direction.FORWARD);
    rightMotor0.setZeroPowerBehavior(DcMotor.ZeroPowerBehavior.BRAKE);
    rightMotor1.setDirection(DcMotorSimple.Direction.FORWARD);
    rightMotor1.setZeroPowerBehavior(DcMotor.ZeroPowerBehavior.BRAKE);

    pullUpMotor0 = hardwareMap.dcMotor.get("pullUp0");
    pullUpMotor0.setDirection(DcMotorSimple.Direction.REVERSE);
    pullUpMotor1 = hardwareMap.dcMotor.get("pullUp1");
    pullUpMotor1.setDirection(DcMotorSimple.Direction.FORWARD);



    elevator.setDirection(DcMotorSimple.Direction.REVERSE);
    pickUp.setDirection(DcMotorSimple.Direction.FORWARD);

    sorterServo = (CRServoImpl) hardwareMap.crservo.get("sorter");
    sorterServo.setDirection(DcMotorSimple.Direction.REVERSE);
    armServo = (CRServoImpl) hardwareMap.crservo.get("arm");
    armServo.setDirection(DcMotorSimple.Direction.FORWARD);
    blueGateServo = hardwareMap.servo.get("blue");
    orangeGateServo = hardwareMap.servo.get("orange");

    colorSensor = hardwareMap.colorSensor.get("color1");


    blueGateServo.setDirection( Servo.Direction.REVERSE );
    blueGateServo.scaleRange( 0.55, 0.70 );
    orangeGateServo.scaleRange( 0.35, 0.50 );

    elevator.setPower(0);
    pickUp.setPower(0);
}
 
开发者ID:nomelif,项目名称:ControlCodesRepo,代码行数:46,代码来源:Code.java


示例12: runOpMode

import com.qualcomm.robotcore.hardware.DcMotorSimple; //导入依赖的package包/类
@Override
    public void runOpMode() throws InterruptedException {



        FrontRight= (DcMotor) hardwareMap.get("FrontRight");
        FrontLeft= (DcMotor) hardwareMap.get("FrontLeft");
        BackRight= (DcMotor) hardwareMap.get("BackRight");
        BackLeft= (DcMotor) hardwareMap.get("BackLeft");
        Beacon= (Servo) hardwareMap.get("Beacon");
        launcher=(DcMotor) hardwareMap.get("Launcher");
        bd= (Servo) hardwareMap.get("BD");
        ball= (DcMotor) hardwareMap.get("Ball");


        FrontRight.setDirection(DcMotorSimple.Direction.REVERSE);
        BackRight.setDirection(DcMotorSimple.Direction.REVERSE);
        waitForStart();

//Shooting two pre-loaded balls

        sleep(1000);

        launcher.setPower(1.0);

        sleep(1000);

        launcher.setPower(0.0);
        ball.setPower(-1.0);

        sleep(3000);
        ball.setPower(0.0);
        sleep(100);

        launcher.setPower(1.0);

        sleep(1000);

        launcher.setPower(0.0);

        sleep(200);
//Driving forward
        FrontRight.setPower(1.0);
        FrontLeft.setPower(1.0);
        BackRight.setPower(1.0);
        BackLeft.setPower(1.0);

        sleep(2300);



        FrontRight.setPower(0.0);
        FrontLeft.setPower(0.0);
        BackRight.setPower(0.0);
        BackLeft.setPower(0.0);



















    }
 
开发者ID:MHS-FIRSTrobotics,项目名称:RadicalRobotics2017,代码行数:76,代码来源:StriaghtTest.java


示例13: runOpMode

import com.qualcomm.robotcore.hardware.DcMotorSimple; //导入依赖的package包/类
@Override
public void runOpMode() throws InterruptedException {



    FrontRight= (DcMotor) hardwareMap.get("FrontRight");
    FrontLeft= (DcMotor) hardwareMap.get("FrontLeft");
    BackRight= (DcMotor) hardwareMap.get("BackRight");
    BackLeft= (DcMotor) hardwareMap.get("BackLeft");
    Beacon= (Servo) hardwareMap.get("Beacon");
    launcher=(DcMotor) hardwareMap.get("Launcher");
    bd= (Servo) hardwareMap.get("BD");


    FrontRight.setDirection(DcMotorSimple.Direction.REVERSE);
    BackRight.setDirection(DcMotorSimple.Direction.REVERSE);



    sleep(1000);

    launcher.setPower(1.0);

    sleep(1000);

    launcher.setPower(0.0);
    bd.setPosition(180d);
    sleep(1400);

    launcher.setPower(1.0);

    sleep(1000);

    launcher.setPower(0.0);

    sleep(100);

    FrontRight.setPower(1.0);
    FrontLeft.setPower(1.0);
    BackRight.setPower(1.0);
    BackLeft.setPower(1.0);

    sleep(2300);


    FrontRight.setPower(0.0);
    FrontLeft.setPower(0.0);
    BackRight.setPower(0.0);
    BackLeft.setPower(0.0);



















}
 
开发者ID:MHS-FIRSTrobotics,项目名称:RadicalRobotics2017,代码行数:70,代码来源:RedAllianceCapBall.java


示例14: runOpMode

import com.qualcomm.robotcore.hardware.DcMotorSimple; //导入依赖的package包/类
@Override
public void runOpMode() throws InterruptedException {



    FrontRight= (DcMotor) hardwareMap.get("FrontRight");
    FrontLeft= (DcMotor) hardwareMap.get("FrontLeft");
    BackRight= (DcMotor) hardwareMap.get("BackRight");
    BackLeft= (DcMotor) hardwareMap.get("BackLeft");
    Beacon= (Servo) hardwareMap.get("Beacon");
    launcher=(DcMotor) hardwareMap.get("Launcher");
    bd= (Servo) hardwareMap.get("BD");


    FrontRight.setDirection(DcMotorSimple.Direction.REVERSE);
    BackRight.setDirection(DcMotorSimple.Direction.REVERSE);



    sleep(1000);

    launcher.setPower(1.0);

    sleep(1000);

    launcher.setPower(0.0);
    bd.setPosition(180d);
    sleep(1400);

    launcher.setPower(1.0);

    sleep(1000);

    launcher.setPower(0.0);

    sleep(100);

    FrontRight.setPower(1.0);
    FrontLeft.setPower(1.0);
    BackRight.setPower(1.0);
    BackLeft.setPower(1.0);

    sleep(2300);



    FrontRight.setPower(0.0);
    FrontLeft.setPower(0.0);
    BackRight.setPower(0.0);
    BackLeft.setPower(0.0);



















}
 
开发者ID:MHS-FIRSTrobotics,项目名称:RadicalRobotics2017,代码行数:71,代码来源:BlueAllianceCapBall.java


示例15: runOpMode

import com.qualcomm.robotcore.hardware.DcMotorSimple; //导入依赖的package包/类
@Override
public void runOpMode() throws InterruptedException {



    FrontRight= (DcMotor) hardwareMap.get("FrontRight");
    FrontLeft= (DcMotor) hardwareMap.get("FrontLeft");
    BackRight= (DcMotor) hardwareMap.get("BackRight");
    BackLeft= (DcMotor) hardwareMap.get("BackLeft");
    Beacon= (Servo) hardwareMap.get("Beacon");
    launcher=(DcMotor) hardwareMap.get("Launcher");
    bd= (Servo) hardwareMap.get("BD");


    FrontRight.setDirection(DcMotorSimple.Direction.REVERSE);
    BackRight.setDirection(DcMotorSimple.Direction.REVERSE);



    sleep(1000);

    launcher.setPower(1.0);

    sleep(1000);

    launcher.setPower(0.0);
    bd.setPosition(180d);
    sleep(1400);

    launcher.setPower(1.0);

    sleep(1000);

    launcher.setPower(0.0);























}
 
开发者ID:MHS-FIRSTrobotics,项目名称:RadicalRobotics2017,代码行数:59,代码来源:BackupCode.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Java Alter类代码示例发布时间:2022-05-22
下一篇:
Java SdkTable类代码示例发布时间: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