Skip to content

Commit 1bc3aaf

Browse files
committed
Add option to set speed to a single motor
1 parent 44fc6d0 commit 1bc3aaf

File tree

1 file changed

+22
-5
lines changed

1 file changed

+22
-5
lines changed

src/robotpilot/RobotPilot.java

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import lejos.robotics.RegulatedMotor;
66

77
public class RobotPilot {
8+
89
private EV3LargeRegulatedMotor motor1;
910
private EV3LargeRegulatedMotor motor2;
1011
private float wheelDiameter;
@@ -15,17 +16,17 @@ public class RobotPilot {
1516
private int acceleration = 0;
1617
public final int QUICK_ACCELERATION = 9999;
1718

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);
2122
motor1.setSpeed(motor1.getMaxSpeed());
2223
motor2.setSpeed(motor2.getMaxSpeed());
2324
this.wheelDiameter = wheelDiameter;
2425
this.chassisWidth = chassisWidth;
2526
}
2627

2728
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
2930
this.motor1 = new EV3LargeRegulatedMotor(leftMotor);
3031
this.motor2 = new EV3LargeRegulatedMotor(rightMotor);
3132
motor1.setSpeed(motor1.getMaxSpeed());
@@ -46,7 +47,7 @@ public RobotPilot(EV3LargeRegulatedMotor leftMotor, EV3LargeRegulatedMotor right
4647
}
4748

4849
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
5051
this.motor1 = leftMotor;
5152
this.motor2 = rightMotor;
5253
motor1.setSpeed(motor1.getMaxSpeed());
@@ -329,6 +330,22 @@ public void setSpeed(float speed) {
329330

330331
}
331332

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+
332349
public void startRotate(boolean right) {
333350
// Starts a rotating motion
334351
// If right is true, the robot will rotate right, otherwise he will rotate left

0 commit comments

Comments
 (0)