rcute_cozmars.robot

rcute_cozmars.robot 模块包括 Robot, AsyncRobotAioRobot 三个用于连接和控制 Cozmars 机器人的类:

Robot 会以阻塞的方式顺序执行每一条指令;

AsyncRobot 遇到耗时的指令时会以非阻塞的方式立即返回一个 concurrent.futures.Future 对象,然后立刻执行下一条指令;

AioRobot 则是以异步 (async/await) 的方式执行指令

警告

Cozmars 机器人只能同时被一个程序控制,如果正在用 Scratch 控制 Cozmars,Python 程序将不能连接,反之亦然

class rcute_cozmars.robot.AioRobot(serial_or_ip)

Cozmars 机器人的异步 (async/await) 模式

参数:serial_or_ip (str) – 要连接的 Cozmars 的 IP 地址或序列号
animation_list

动作列表

eyes

眼睛

env

环境变量

button

按钮

infrared

红外传感器,在机器人底部

sonar

声纳,即超声波距离传感器

motor

马达

head

lift

手臂

buzzer

蜂鸣器

screen

屏幕

camera

摄像头

microphone

麦克风

connected

是否连接上了机器人

hostname

Cozmars 的网址

ip

Cozmars 的 IP 地址

firmware_version

Cozmars 的固件版本

如果低于 pypi上的最新版本 ,可以登陆机器人的页面进行更新

mac

Cozmars 的 MAC 地址

serial

Cozmars 的序列号

animate(name, *args, **kwargs)

执行动作

参数:name (str) – 动作的名称
backward(duration=None)

后退

参数:duration (float) – 持续时间(秒)
connect()

连接 Cozmars

disconnect()

断开 Cozmars 的连接

forward(duration=None)

前进

参数:duration (float) – 持续时间(秒)
poweroff()

关闭 Cozmars

reboot()

重启 Cozmars

stop()

停止

turn_left(duration=None)

左传

参数:duration (float) – 持续时间(秒)
turn_right(duration=None)

右转

参数:duration (float) – 持续时间(秒)
class rcute_cozmars.robot.Robot(serial_or_ip)

Cozmars 机器人的同步模式

参数:serial_or_ip (str) – 要连接的 Cozmars 的 IP 地址或序列号
connect()

连接 Cozmars

disconnect()

断开 Cozmars 的连接

animate(name, *args, **kwargs)

执行动作

参数:name (str) – 动作的名称
animation_list

动作列表

backward(duration=None)

后退

参数:duration (float) – 持续时间(秒)
button

按钮

buzzer

蜂鸣器

camera

摄像头

connected

是否连接上了机器人

env

环境变量

eyes

眼睛

firmware_version

Cozmars 的固件版本

如果低于 pypi上的最新版本 ,可以登陆机器人的页面进行更新

forward(duration=None)

前进

参数:duration (float) – 持续时间(秒)
head

hostname

Cozmars 的网址

infrared

红外传感器,在机器人底部

ip

Cozmars 的 IP 地址

lift

手臂

mac

Cozmars 的 MAC 地址

microphone

麦克风

motor

马达

poweroff()

关闭 Cozmars

reboot()

重启 Cozmars

screen

屏幕

serial

Cozmars 的序列号

sonar

声纳,即超声波距离传感器

stop()

停止

turn_left(duration=None)

左传

参数:duration (float) – 持续时间(秒)
turn_right(duration=None)

右转

参数:duration (float) – 持续时间(秒)
class rcute_cozmars.robot.AsyncRobot(serial_or_ip)

Cozmars 机器人的异步 (concurrent.futures.Future) 模式

参数:serial_or_ip (str) – 要连接的 Cozmars 的 IP 地址或序列号
animate(name, *args, **kwargs)

执行动作

参数:name (str) – 动作的名称
animation_list

动作列表

backward(duration=None)

后退

参数:duration (float) – 持续时间(秒)
button

按钮

buzzer

蜂鸣器

camera

摄像头

connect()

连接 Cozmars

connected

是否连接上了机器人

disconnect()

断开 Cozmars 的连接

env

环境变量

eyes

眼睛

firmware_version

Cozmars 的固件版本

如果低于 pypi上的最新版本 ,可以登陆机器人的页面进行更新

forward(duration=None)

前进

参数:duration (float) – 持续时间(秒)
head

hostname

Cozmars 的网址

infrared

红外传感器,在机器人底部

ip

Cozmars 的 IP 地址

lift

手臂

mac

Cozmars 的 MAC 地址

microphone

麦克风

motor

马达

poweroff()

关闭 Cozmars

reboot()

重启 Cozmars

screen

屏幕

serial

Cozmars 的序列号

sonar

声纳,即超声波距离传感器

stop()

停止

turn_left(duration=None)

左传

参数:duration (float) – 持续时间(秒)
turn_right(duration=None)

右转

参数:duration (float) – 持续时间(秒)