Files
pybricks-api/pybricks/ev3devices.py
T

70 lines
2.7 KiB
Python

"""EV3 motors and sensors."""
from parameters import Stop, Direction
class Motor():
"""Medium or Large EV3 motor."""
def __init__(self, port, direction=Direction.clockwise, gears=None):
"""Motor(port, direction=Direction.clockwise, gears=None)
Arguments:
port (Port): Port to which the motor is connected
direction (Direction): Positive speed direction. (*Default*: Direction.clockwise)
gears (list): List of the number of teeth on each gear in a gear train, as shown in the examples below. Use a list of lists for multiple gear trains. (*Default*: None)
::
Example for one gear train: gears=[12, 36]
____________
| |
| motor |
|____________|
||
|| 12t 36t
|||||| ||||||||||||||
||
||
output axle
Example with multiple gear trains: gears=[[12, 20, 36], [20, 40], [20, 8, 40]]
_____________
| |
| motor |
|____________|
||
|| 12t 20t 36t
|||||| ||||||||||| ||||||||||||||
||
||
|||||||| |||||||||||||||||
20t || 40t
||
|||||||| ||| |||||||||||||||||
20t 8t || 40t
||
output axle
"""
pass
def settings(self, torque_limit, stall_speed, stall_time, max_speed, speed_tolerance, angle_tolerance, acceleration_start, acceleration_end, manual_control_time, kp, ki, kd):
"""Test
Arguments:
torque_limit (:term:`percentage`): test
max_speed (:term:`speed`): test
speed_tolerance (:term:`speed`): test
angle_tolerance (:term:`angle`): test
acceleration_start (:term:`acceleration`): test
acceleration_end (:term:`acceleration`): test
stall_speed (:term:`speed`): test
stall_time (:term:`time`): test
manual_control_time (:term:`time`): test
kp (int): test
ki (int): test
kd (int): test
"""
pass