controllables.MotorBase
- class controllables.MotorBase(port: Optional[int] = None, sub_class: Optional[type] = None)
Base class for motor references.
- spin(power: float = 1)
Sends a signal to spin the motor.
power
should be set to afloat
from-1
to1
representing the proportion of max velocity at which the motor will run. Negative values run the motor backwards.from controllables import MotorBase import time motor = MotorBase(0) motor.spin() time.sleep(1) motor.stop()
- stop()
Stops running the motor.
Note
If a transmitter is running the motor, this will not stop it.
from controllables import MotorBase import time motor = MotorBase(0) motor.spin() time.sleep(1) motor.stop()
- velocity() float
Returns the angular velocity of the motor in radians per second.
- rpm() float
Returns the angular velocity of the motor in rotations per minute.
- angle() float
Returns the angle of the motor in radians.
- degrees() float
Returns the angle of the motor in degrees.
- property flipped: bool
The flip property of the motor avaliable in the properties tab.
- property max_velocity: float
The maximum angular velocity of the motor in radians per second.
- property max_rpm: float
The max rpm property of the motor avaliable in the properties tab.
- property max_torque: float
The max torque (in newton meters) property of the motor avaliable in the properties tab.
- property acceleration_time: float
The acceleration time (in seconds) property of the motor avaliable in the properties tab.
- name() str
Returns the user editable name of the controllable as found in the properties tab of the game.
from ports import PortReference print(PortReference(0).name())