def connect_robot(ip) -> pyzenbo.PyZenbo: print('Connecting to the robot ({})...'.format(ip)) return pyzenbo.connect(ip, on_state_change)
import threading import pyzenbo from pyzenbo.modules.dialog_system import RobotFace from pyzenbo.modules.error_code import code_to_description host = '192.168.0.186' sdk = pyzenbo.connect(host) domain = 'E7AABB554ACB414C9AB9BF45E7FA8AD9' timeout = 15 is_looping = True def on_state_change(serial, cmd, error, state): msg = 'on_state_change serial:{}, cmd:{}, error:{}, state:{}' print(msg.format(serial, cmd, error, state)) if error: print('on_state_change error:', code_to_description(error)) def on_result(**kwargs): print('on_result', kwargs) def on_vision(*args): print('on_vision', args) if not event_vision.isSet(): event_vision.set() def listen_callback(args):
import pyzenbo from pyzenbo.modules.error_code import code_to_description def on_state_change(serial, cmd, error, state): msg = 'on_state_change serial:{}, cmd:{}, error:{}, state:{}' print(msg.format(serial, cmd, error, state)) if error: print('on_state_change error:', code_to_description(error)) def on_result(**kwargs): print('on_result', kwargs) host = '192.168.0.214' with pyzenbo.connect(host) as sdk: sdk.on_state_change_callback = on_state_change sdk.on_result_callback = on_result result = sdk.motion.move_body(4, 0, 0, sync=False, timeout=None) print(result) result = sdk.motion.move_body(-4, 0, 0, sync=True, timeout=100) print(result)