Skip to content

Commit 523720f

Browse files
committed
Stop motor speed control on stop()
1 parent 0c159d4 commit 523720f

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

Examples/sensor_examples.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,4 +70,6 @@ def climb_ramp(ramp_angle, angle_tolerance=3.5):
7070
drivetrain.set_effort(speed, speed)
7171
time.sleep(0.05)
7272
# Then stop
73-
drivetrain.set_effort(0, 0)
73+
drivetrain.set_effort(0, 0)
74+
75+
ultrasonic_test()

XRPLib/differential_drive.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,25 @@ def set_effort(self, left_effort: float, right_effort: float) -> None:
4747
self.left_motor.set_effort(left_effort)
4848
self.right_motor.set_effort(right_effort)
4949

50+
def set_speed(self, left_speed: float, right_speed: float) -> None:
51+
"""
52+
Set the speed of both motors individually
53+
54+
: param leftSpeed: The speed (In Centimeters per Second) to set the left motor to.
55+
: type leftSpeed: float
56+
: param rightSpeed: The speed (In Centimeters per Second) to set the right motor to.
57+
: type rightSpeed: float
58+
"""
59+
60+
self.left_motor.set_speed(left_speed)
61+
self.right_motor.set_speed(right_speed)
62+
5063
def stop(self) -> None:
5164
"""
5265
Stops both drivetrain motors
5366
"""
67+
self.left_motor.set_speed()
68+
self.right_motor.set_speed()
5469
self.set_effort(0,0)
5570

5671
def reset_encoder_position(self) -> None:

0 commit comments

Comments
 (0)