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)
enable_pose(enable)
Enables/disables AXIBO pose detection.
Valid enable
entries:
0: Pose Detection disabled
1: Pose Detection enabled
enable_tracking(enable)
enable_tracking(enable)
Enables/disables AXIBO tracking.
Valid enable
entries:
0: Tracking disabled
1: Tracking enabled
set_object(object)
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_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_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