ai.py

Use Case

ai.py is used for enabling pose detection, tracking, and setting relevant parameters. Parameters include setting the object to track, pan/tilt/slide speed, and transition speed.

Available Functions

enable_pose(enable)

Enables/disables AXIBO pose detection.

Valid enable entries:

  • 0: Pose Detection disabled

  • 1: Pose Detection enabled

enable_tracking(enable)

Enables/disables AXIBO tracking.

Valid enable entries:

  • 0: Tracking disabled

  • 1: Tracking enabled

set_object(object)

Sets the object to be tracked by AXIBO.

Valid object entries:

  • "HEAD"

  • "NOSE"

  • "LEFT_EYE"

  • "RIGHT_EYE"

  • "LEFT_EAR"

  • "RIGHT_EAR"

  • "UPPER_BODY"

  • "LEFT_SHOULDER"

  • "RIGHT_SHOULDER"

  • "LEFT_ELBOW"

  • "RIGHT_ELBOW"

  • "LEFT_WRIST"

  • "RIGHT_WRIST"

  • "LEFT_HIP"

  • "RIGHT_HIP"

  • "LEFT_KNEE"

  • "RIGHT_KNEE"

  • "LEFT_ANKLE"

  • "RIGHT_ANKLE"

set_init_policy(policy)

Set to track the left or right target.

Valid policy entries:

  • "left": Track the left object

  • "right": Track the right object

set_tilt_speed(speed) / set_pan_speed(speed) / set_slide_speed(speed)

Set the speed of the tilt, pan, and slide motors.

Valid speed entries:

  • 0 <= speed <= 1

set_transition_speed(speed)

Set the speed of transition.

Valid speed entries:

  • 0 <= speed <= 1

Example

from axibo import Axibo

if __name__ == '__main__':
    #Change for you AXIBOs IP Address
    x = Axibo("10.0.0.205")

    x.camera.set_resolution(640, 480)

    x.ai.enable_pose(1) 

    x.ai.enable_tracking(True)

    x.ai.set_object("HEAD")

    x.ai.set_init_policy("left")

    x.ai.set_slide_speed(0)

    x.ai.set_pan_speed(1)

    x.ai.set_tilt_speed(1)

    x.ai.set_transitionSpeed(1)

Last updated