本文整理汇总了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);
}
示例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);
}
示例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;
}
}
示例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);
}
示例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;
}
示例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);
}
示例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;
}
}
}
示例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);
}
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}