forked from Sunkworks/Colinear-Balance-Bot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmiddleware.py
30 lines (27 loc) · 852 Bytes
/
middleware.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import odrive.enums
import drive
import time
def main():
print("Welcome to ODRIVE!")
odrv = drive.OdriveController()
odrv.calibrate()
print("Setting axis state...")
odrv.set_axis_state(odrive.enums.AXIS_STATE_CLOSED_LOOP_CONTROL)
print("Setting control mode...")
odrv.set_control_mode(odrive.enums.CTRL_MODE_VELOCITY_CONTROL)
print("Done, please standby...")
time.sleep(1)
try:
while True:
print("Setting high motor speed...")
odrv.set_all_motors_speed(40000)
print("Motor now has high speed.")
time.sleep(5)
odrv.set_all_motors_speed(0)
print("Speed = 0")
time.sleep(1)
finally:
odrv.set_all_motors_speed(0)
odrv.set_axis_state(odrive.enums.AXIS_STATE_IDLE)
if __name__ == "__main__":
main()