rcute_cozmars.robot¶
rcute_cozmars.robot 模块包括 Robot, AsyncRobot 和 AioRobot 三个用于连接和控制 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¶ 环境变量
按钮
-
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) – 持续时间(秒)
按钮
-
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) – 持续时间(秒)
按钮
-
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) – 持续时间(秒)
-