5
5
import lejos .robotics .RegulatedMotor ;
6
6
7
7
public class RobotPilot {
8
+
8
9
private EV3LargeRegulatedMotor motor1 ;
9
10
private EV3LargeRegulatedMotor motor2 ;
10
11
private float wheelDiameter ;
@@ -15,17 +16,17 @@ public class RobotPilot {
15
16
private int acceleration = 0 ;
16
17
public final int QUICK_ACCELERATION = 9999 ;
17
18
18
- public RobotPilot (Port leftMotor , Port rightMotor , float wheelDiameter , float chassisWidth ){
19
- this .motor1 = new EV3LargeRegulatedMotor (leftMotor );
20
- this .motor2 = new EV3LargeRegulatedMotor (rightMotor );
19
+ public RobotPilot (Port leftMotorPort , Port rightMotorPort , float wheelDiameter , float chassisWidth ){
20
+ this .motor1 = new EV3LargeRegulatedMotor (leftMotorPort );
21
+ this .motor2 = new EV3LargeRegulatedMotor (rightMotorPort );
21
22
motor1 .setSpeed (motor1 .getMaxSpeed ());
22
23
motor2 .setSpeed (motor2 .getMaxSpeed ());
23
24
this .wheelDiameter = wheelDiameter ;
24
25
this .chassisWidth = chassisWidth ;
25
26
}
26
27
27
28
public RobotPilot (Port leftMotor , Port rightMotor , float wheelDiameter , float chassisWidth , boolean inverted ) {
28
- // Set inverted to true if your robot is moving backwards when traveling forward and vice versa
29
+ // Set inverted to true if your robot is moving backwards when travelling forward and vice versa
29
30
this .motor1 = new EV3LargeRegulatedMotor (leftMotor );
30
31
this .motor2 = new EV3LargeRegulatedMotor (rightMotor );
31
32
motor1 .setSpeed (motor1 .getMaxSpeed ());
@@ -46,7 +47,7 @@ public RobotPilot(EV3LargeRegulatedMotor leftMotor, EV3LargeRegulatedMotor right
46
47
}
47
48
48
49
public RobotPilot (EV3LargeRegulatedMotor leftMotor , EV3LargeRegulatedMotor rightMotor , float wheelDiameter , float chassisWidth , boolean inverted ){
49
- // Set inverted to true if your robot is moving backwards when traveling forward and vice versa
50
+ // Set inverted to true if your robot is moving backwards when travelling forward and vice versa
50
51
this .motor1 = leftMotor ;
51
52
this .motor2 = rightMotor ;
52
53
motor1 .setSpeed (motor1 .getMaxSpeed ());
@@ -329,6 +330,22 @@ public void setSpeed(float speed) {
329
330
330
331
}
331
332
333
+ public void setLeftMotorSpeed (float speed ) {
334
+ motor1 .setSpeed (speed );
335
+ }
336
+
337
+ public void setRightMotorSpeed (float speed ) {
338
+ motor2 .setSpeed (speed );
339
+ }
340
+
341
+ public int getLeftMotorSpeed () {
342
+ return motor1 .getSpeed ();
343
+ }
344
+
345
+ public int getRightMotorSpeed () {
346
+ return motor2 .getSpeed ();
347
+ }
348
+
332
349
public void startRotate (boolean right ) {
333
350
// Starts a rotating motion
334
351
// If right is true, the robot will rotate right, otherwise he will rotate left
0 commit comments