コード例 #1
0
def connect_robot(ip) -> pyzenbo.PyZenbo:
    print('Connecting to the robot ({})...'.format(ip))
    return pyzenbo.connect(ip, on_state_change)
コード例 #2
0
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):
コード例 #3
0
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)