anki_vector.motors

Control the motors of Vector.

Classes

MotorComponent(robot) Controls the low-level motor functions.
class anki_vector.motors.MotorComponent(robot)

Controls the low-level motor functions.

set_head_motor(speed)

Tell Vector’s head motor to move with a certain speed.

Positive speed for up, negative speed for down. Measured in radians per second.

To unlock the head track, call set_head_motor(0).

import anki_vector

with anki_vector.Robot() as robot:
    robot.motors.set_head_motor(-5.0)
Parameters:speed (float) – Motor speed for Vector’s head, measured in radians per second.
set_lift_motor(speed)

Tell Vector’s lift motor to move with a certain speed.

Positive speed for up, negative speed for down. Measured in radians per second.

To unlock the lift track, call set_lift_motor(0).

import anki_vector
import time

with anki_vector.Robot() as robot:
    robot.motors.set_lift_motor(-5.0)
    time.sleep(3.0)
    robot.motors.set_lift_motor(5.0)
    time.sleep(3.0)
Parameters:speed (float) – Motor speed for Vector’s lift, measured in radians per second.
set_wheel_motors(left_wheel_speed, right_wheel_speed, left_wheel_accel=0.0, right_wheel_accel=0.0)

Tell Vector to move his wheels / treads at a given speed.

The wheels will continue to move at that speed until commanded to drive at a new speed.

To unlock the wheel track, call set_wheel_motors(0, 0).

import anki_vector
import time

with anki_vector.Robot() as robot:
    robot.motors.set_wheel_motors(25, 50)
    time.sleep(3.0)
Parameters:
  • left_wheel_speed (float) – Speed of the left tread (in millimeters per second).
  • right_wheel_speed (float) – Speed of the right tread (in millimeters per second).
  • left_wheel_accel (float) – Acceleration of left tread (in millimeters per second squared) None value defaults this to the same as l_wheel_speed.
  • right_wheel_accel (float) – Acceleration of right tread (in millimeters per second squared) None value defaults this to the same as r_wheel_speed.