pyzenbo.modules.utility module¶
-
class
pyzenbo.modules.utility.
PlayAction
¶ Bases:
object
-
DEFAULT_1
= 0¶
-
DEFAULT_2
= 1¶
-
NOD_1
= 2¶
-
HEAD_UP_1
= 3¶
-
HEAD_UP_2
= 4¶
-
SHAKE_HEAD_1
= 5¶
-
HEAD_UP_3
= 6¶
-
HEAD_UP_4
= 7¶
-
HEAD_DOWN_1
= 8¶
-
HEAD_DOWN_2
= 9¶
-
HEAD_DOWN_3
= 10¶
-
SHAKE_HEAD_2
= 11¶
-
HEAD_DOWN_4
= 12¶
-
HEAD_UP_5
= 13¶
-
HEAD_DOWN_5
= 14¶
-
DANCE_B_1_LOOP
= 15¶
-
HEAD_UP_7
= 16¶
-
MUSIC_1_LOOP
= 17¶
-
TURN_LEFT_1
= 18¶
-
TURN_LEFT_2
= 19¶
-
SHAKE_HEAD_3
= 20¶
-
DANCE_S_1_LOOP
= 21¶
-
BODY_TWIST_1
= 22¶
-
BODY_TWIST_2
= 23¶
-
DANCE_2_LOOP
= 24¶
-
SHAKE_HEAD_4_LOOP
= 25¶
-
HEAD_TWIST_1_LOOP
= 26¶
-
DANCE_3_LOOP
= 27¶
-
SHAKE_HEAD_5
= 28¶
-
SHAKE_HEAD_6
= 42¶
-
HEAD_DOWN_7
= 43¶
-
TURN_RIGHT_1
= 44¶
-
TURN_RIGHT_2
= 45¶
-
TURN_LEFT_REVERSE_1
= 46¶
-
TURN_RIGHT_REVERSE_1
= 47¶
-
TURN_LEFT_REVERSE_2
= 48¶
-
TURN_RIGHT_REVERSE_2
= 49¶
-
HEAD_UP_6
= 54¶
-
-
class
pyzenbo.modules.utility.
Utility
(inter_comm)¶ Bases:
object
-
play_action
(number, sync=True, timeout=None)¶ Perform predefined actions by turning neck and wheels. Use PlayAction to set action number, naming with loop will be incessant replay. Use cancelCommandBySerial() or cancelCommandAll() to cancel action.
- Parameters
number – number of predefined action
sync – True if this command is blocking
timeout – maximum blocking time in second, None means infinity
- Returns
serial number of the command, if command is blocking also return a dict, it include two key, ‘state’ indicate execute result and ‘error’ will contain error code
-
play_emotional_action
(face, play_action, sync=True, timeout=None)¶ Perform robot expression and predefined action. Use PlayAction to set action number, naming with loop will be incessant replay. Use cancelCommandBySerial() or cancelCommandAll() to cancel action.
- Parameters
face – face expression ID
play_action – action ID
sync – True if this command is blocking
timeout – maximum blocking time in second, None means infinity
- Returns
serial number of the command, if command is blocking also return a dict, it include two key, ‘state’ indicate execute result and ‘error’ will contain error code
-
look_at_user
(doa, sync=True, timeout=None)¶ Ask robot to look at user in robot front.
- Parameters
doa – direction of arrival
sync – True if this command is blocking
timeout – maximum blocking time in second, None means infinity
- Returns
serial number of the command, if command is blocking also return a dict, it include two key, ‘state’ indicate execute result and ‘error’ will contain error code
-
find_person_nearby
(sync=True, timeout=None)¶ Ask robot to find person nearby.
- Parameters
sync – True if this command is blocking
timeout – maximum blocking time in second, None means infinity
- Returns
serial number of the command, if command is blocking also return a dict, it include two key, ‘state’ indicate execute result and ‘error’ will contain error code
-
track_face
(enable_preview, large_preview, sync=False, timeout=None)¶ Ask robot track the face. There are two “onResult” callback during trackFace processing: 1. “TRACK_FACE_START_FIND_USER” : plugin start to find user 2. “TRACK_FACE_FOUND_USER”: plugin has found user, will start to follow
- Parameters
enable_preview – set True to enable camera preview window for debug
large_preview – set True to enable full screen preview, it works only when enablePreview is true
sync – True if this command is blocking
timeout – maximum blocking time in second, None means infinity
- Returns
serial number of the command, if command is blocking also return a dict, it include two key, ‘state’ indicate execute result and ‘error’ will contain error code
-
follow_face
(enable_preview, large_preview, sync=False, timeout=None)¶ Ask robot follow the face. There are two “onResult” callback during followFace processing: 1. “FOLLOW_FACE_START_FIND_USER”: plugin start to find user 2. “FOLLOW_FACE_FOUND_USER”: plugin has found user, will start to follow
- Parameters
enable_preview – set True to enable camera preview window for debug
large_preview – set True to enable full screen preview,
sync – True if this command is blocking
timeout – maximum blocking time in second, None means infinity
- Returns
serial number of the command, if command is blocking also return a dict, it include two key, ‘state’ indicate execute result and ‘error’ will contain error code
-
follow_object
(sync=False, timeout=None)¶ Ask robot to follow object.
- Parameters
sync – True if this command is blocking
timeout – maximum blocking time in second, None means infinity
- Returns
serial number of the command, if command is blocking also return a dict, it include two key, ‘state’ indicate execute result and ‘error’ will contain error code
-
reset_to_default_setting
(sync=True, timeout=None)¶ Reset to default setting, include voice trigger, touch only signal, pat on head action, daily dialogue mode, ask back action and always listen mode.
- Parameters
sync – True if this command is blocking
timeout – maximum blocking time in second, None means infinity
- Returns
serial number of the command, if command is blocking also return a dict, it include two key, ‘state’ indicate execute result and ‘error’ will contain error code
-