Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
通过遥控器来控制机器人非常简单。
遥控器不需要配对。使用前要拔掉塑料绝缘片,在使用时要把发射端对着机身后部的接收器。如果机器人无响应,您可以通过手机摄像头来检查发射灯。如果按键时灯不闪,您需要更换遥控器电池;如果灯闪,那可能是机器人主机上的程序没有配置好。
我们使用的是通用的红外线遥控器,按键发出的信号只与它的位置有关。对应符号有助于记忆,因此在程序代码中我们定义了与位置相关的符号来引用这些键,例如第 1 行第 1 列的 K00,第 4 行和第 3 列的 K32。
使用键定义的缩写可以减少 SRAM 的使用。因为遥控器上的按键有限,您可以更改它们的功能定义来调试新功能。
下面的按键映射只是一个示意, 请在 OpenCat/src/infrared.h 中的 #define KXX 语句了解实际的按键定义。您也可以自定义这些按键的功能,请参考论坛帖子。
我们还为未来的批次制作了定制的遥控面板。 以前的用户可以下载设计文件并将其打印在 A4 纸上。
休息 关停舵机并使机器人趴下。如果机器人在做一些“怪异”的事,总可以按这个键让它停下。说到“怪异”我是认真的,机器人的头脑甚至连我也说不清;
在平衡站立姿势时,您可以从侧面推机器人,或者使它用后腿和尾巴站立,观察它如何试图在摇晃的平面上保持平衡。事实上,平衡算法在大部分姿态都是激活的;
前进、左转、右转可以使机器人以当前步态转向;
后退可以让机器后退,同时左右转也是可以的;
校准可以使机器人进入校准姿势并关闭陀螺仪;
踏步使机器人在原点踏步,验证装配和校准的精度;
爬、走、小跑是可以切换的不同步态,可以和方向键结合;
小跑后的按键是一些预设的姿势或行为;
陀螺仪 打开/关闭用于平衡反应的陀螺仪。关闭陀螺仪可加速使原来缓慢的步态更快更稳,但不推荐用于原来就快速的步态(小跑);
拎着机器人脊柱的中间把它悬在半空,这样它的腿可以自由运动。试试遥控器上的所有按钮,看看机器人有什么反应,然后把机器人放到水平的桌上,再试试这些按钮。不同的平面摩擦力可能对机器人的运动造成影响,比如地毯对于机器人的小短腿就好像杂草对于我们的腿一样,这种地形上就比较适合用爬行;
您可以下拉电池盒并沿着机器人肚子的中轴线滑动,这样可以调节重心位置,改善某些快速步态的表现;
机器人可以在一个小角度(<10度)的坡面上行走。
如果连接USB上传器后机器人一直发出短鸣音乐,并且串口监视器中打印 low power,则触发了低电压警报,您需要用电池为主板供电才能超过此告警阈值;
舵机应该由内部齿轮驱动,所以避免从外部快速掰动四肢;
不要让机器人连续行走太长时间,这可能会使电路和舵机过热,影响使用寿命;
不要让运行太久。 它会使电子设备过热并缩短伺服系统的使用寿命。
有时机器人会因为电压波动而死机。可以按复位键重启程序,而不用每次都开关电源;
对待机器人要像对待真的小猫小狗一样耐心和温柔。(^=◕ᴥ◕=^)
📚➡️🤖
这里是介绍我们产品的文档中心。 我们会对产品硬件、软件进行快速迭代,将仿生机器人宠物推向世界。 请仔细阅读说明文档以配置您的机器人。 如果您需要任何帮助,请写信至 support@petoi.com,或在我们的论坛 petoi.camp 上发帖。
您可以使用此站点上的查找 (Cmd+K/Ctrl+K) 功能。 它支持 Lens,这是一项基于类似ChatGPT 的服务。
关节校准对于机器人正常工作至关重要。
预组装的机器人应该已安装腿部组件,但您可以通过微调关节的校准参数来进一步提高其性能。
校准前请确保您已上传 OpenCat 主功能固件。
在舵机通电和校准之前,您不知道它们上电后会指向哪里。 因此,如果您连接腿,腿将旋转到随机角度,并可能与机器人的身体或其他腿碰撞并被卡住。 如果舵机长时间卡住,则可能会损坏。
该机器人有一种称为“校准”的姿势,所有关节均设置为 0 度。 您可以设置机器人进入校准姿势状态,以便您知道所有关节都应该旋转到零度点(尽管您看不到,因为腿尚未连接到舵机输出轴的齿轮上)。 然后,您可以将身体组件逐个关节地连接到舵机输出轴的齿轮上,尽量保持相互垂直的关系(大腿与躯干垂直,小腿与大腿垂直,颈部安装时尽量保持头部正对正前方),如下图所示。
由于舵机输出轴的齿轮齿是离散的,因此不可能将支腿完美地对齐到直角。 因此,您需要在软件中微调偏移。
Nybble 和 Bittle 的关节校准原理是相同的。
进入校准状态需要做好以下几项准备工作:
将所有舵机线连接至主板
将电池连接至主板并开机(长按电池上的按钮可打开/关闭电源)
使用USB 适配器或蓝牙模块连接机器人与电脑或手机。
如果您使用未组装的套件搭建机器人,请不要在进入校准状态之前安装头部和腿部组件。
机器人的腿在启动时可能会指向未知的角度。 当进入校准状态时,关节将转动到零度位置。 您可以看到舵机输出轴上的齿轮旋转然后停止。 然后您可以连接腿部组件并在软件界面中微调关节偏转。 通过使用软件,有3种方式可以进入校准状态并对关节进行微调。
使用 Petoi 桌面应用程序
使用 Arduino IDE
您也可以通过保持侧立姿势启动机器人来进入校准状态。 这种方法不需要任何计算机、遥控器或者手机App。因此当您专注于从套件中组装机器人,手头没有计算机、遥控器或者手机App时,可以粗略校准关节舵机。
完成关节校准后,安装中心螺钉,固定所有关节部件和舵机齿轮。
📱🤖
感谢您选择 Petoi 的机器狗 Bittle 或 机器猫 Nybble。 本操作指南将帮助您设置机器宠物,并提供更简单的 UI 来对机器宠物进行校准、控制和编程。 对于高级用户,我们建议您使用 Github 上的 OpenCat 固件更新机器宠物,以获得最佳兼容性和最新功能。
该应用程序适用于 iOS 和 Android 设备。
iOS 11+
如果在国内无法访问 Google Play,您可以用下面的 apk文件直接安装。安装前需要解压缩。
如果蓝牙模块在闪烁而 app 中的蓝牙设备扫描列表为空,首先检查是否已打开了App 的蓝牙和位置权限,如果仍搜索不到设备,可以尝试安装前一稳定版本。
您需要将蓝牙模块插入 NyBoard 上的 6 针插座。 注意蓝牙模块的引脚顺序。 长按电池上的按钮,开启机器宠物电源。
在机器宠物启动后或者使用过程中,如果蜂鸣器重复发出短鸣音乐,说明电池电量不足,请及时充电。充电口位于电池的一端。
如果主板是 BiBoard,不需插入蓝牙模块。
蓝牙模块上的 LED 闪烁表示等待连接。 打开应用程序 Petoi 并扫描以连接名称为 Bittle、Petoi 或 OpenCat 的设备。不要在手机系统设置中的蓝牙连接设置界面连接机器人! 请记住打开蓝牙服务并授予应用程序访问该服务的权限。
请记住打开蓝牙服务并授予应用程序访问该服务的权限。 在某些设备上,您可能还需要允许应用程序的位置服务,尽管我们没有使用任何这些信息。
应用程序将向蓝牙设备发送问候语,并期待 OpenCat 固件的响应。 在连接到应用程序之前,您需要在机器人上上传完整的 OpenCat 固件。 否则应用程序会认为它“不是 Petoi 设备”。 预组装的机器人应该已经上传了固件。 否则,您需要使用 Arduino IDE 或桌面应用程序对其进行上传固件。
如果蓝牙已连接,其 LED 将常亮。 机器宠物将演奏三音旋律。 如果稍后机器宠物没有响应或出现故障,请按 NyBoard 上的复位按钮重新启动 NyBoard 上的程序。
该应用程序会自动检测到使用了最新的 OpenCat 固件的 Nybble 或 Bittle。 否则,它将显示出 Nybble 或 Bittle 的选项供用户选择。 当然也可以在控制面板中点击打开右上角菜单,点击“选择宠物”重新访问该选项页面。
我们人类和许多其他有腿动物都有很多关节。 这些关节让我们能够以多种方式自由行动。 尽管很难在机器人上重现这些复杂的运动,但我们可以将所有这些关节简化为有限数量的执行器。
当控制这么多关节时,首先要做的就是对它们进行索引。 我们可以根据它们与躯干的距离来定义顺序。 例如,肩关节比肘关节更靠近躯干,而让我们环顾四周的关节比让我们点头的关节更靠近躯干。 如果我们有尾巴,那么与肩关节相比,它就会像头部一样接近躯干。
所以我们可以这样对关节进行排序:头部平转、头部倾斜、尾部平转、尾部倾斜、4x 肩部(或臀部)开合、4x 肩部(或臀部)俯仰、4x 肘部(或膝盖)。 对于同一距离组中的关节,如果从后面看身体,我们可以从左前角顺时针索引它们。
当我们将这些关节映射到特定的机器人时,索引变得更加实用。 NyBoard 上关节伺服引脚的排列顺序如下:关节舵机引脚排序规律:
舵机插头有3根线。插入的方向很关键,插错可能会烧坏主板!!!
舵机线缆的颜色可能会有批次差别,但其中最暗色的(黑色或棕色)按惯例总是地线( GND)。地线要插到贴近主板的一端。
图中关节舵机的序号只与主板上的PWM管脚的位置相关。按照图示接线,不需要阅读 PCB 板上的舵机引脚号。
以下是用户首次使用App校准时的显示界面。
您也可以在控制面板中点击打开右上角菜单,点击“配置校准”重新访问该校准面。
预组装版本的机器人应该已经正确安装了腿,但没有进行微调校准。
校准前请确保您已经上传了OpenCat主功能固件 。
如果您使用未组装的套件构建机器人,请在校准之前不要安装腿组件。 您还需要安装电池并长按电池上的按钮为机器人供电。
进入校准界面,点击“校准”按钮,所有舵机输出轴立即转动到校准位置。
如果您使用未组装的套件搭建机器人,请按照界面下方图片安装舵机相关部件,并尽量保证它们相互垂直(大腿垂直于躯干, 小腿垂直于大腿)。 详细请参考用户手册中的相关章节:
Nybble
Bittle
校准时请使用随附的 L 形工具作为参考:
先从“校准”界面图片中选择关节舵机索引号(调整腿部舵机时,先调整大腿,后调整小腿),然后单击 “+” 或 “-” 按钮,将关节微调至直角状态。
如果校准偏移量超过+/- 9度,则需要将舵机的相应部分拆下,偏转一个齿位重新安装,然后按“+”或“-”按钮。
例如,如果您必须使用 -10 作为校准值,请将肢体取下,偏转一颗齿牙,然后将其装回。 新的校准值应该在 4 左右,即它们的绝对值总和为 14。
注意:在此调整过程中应避免旋转舵机输出轴。
您可以通过点击休息、站立、行走按钮来回切换状态,测试校准效果。
注意:您可能需要进行第二轮校准才能获得最佳校准效果。
校准好后,切记要点击“保存”按钮,保存校准偏移量。 否则,单击左上角的 “<” 放弃校准。
当您使用USB上载模块为NyBoard上传固件时,请先下载并安装USB串口驱动程序:
为机器人上传固件有以下两种方法:
最简单的方法是使用 Petoi 桌面应用程序,因为使用这种方法不涉及编程。 您可以上传一些预设模式。
如果您有一定的编程经验,可以使用 Arduino IDE 修改我们的开源代码。
如果您的机器人主板是NyBoard,请参考章节:为NyBoard上传程序
如果您的机器人主板是BiBoard,请参考章节:为BiBoard上传程序
无论用何种方法上传固件,请尽量使用有线上载器,因为蓝牙连接不够稳定,如果在中途受到干扰可能会导致引导程序崩溃。
下载完成压缩文件(.zip)后,请对其解压缩后再使用。
Windows用户,请不要将 UI.exe 移动到其他文件目录。
Petoi 桌面应用程序为您提供简洁的图形用户界面来配置固件、校准机器人并可以为您的机器人设计自定义动作。 主要功能模块是固件上载、关节校准和技能创作坊。
源代码主要采用 Python3 中的 Tkinker 模块编写,GitHub 代码仓库地址是: https://github.com/PetoiCamp/OpenCat/tree/main/pyUI
其中 UI.py 是所有模块的总入口:
UI.py 调用:
-> FirmwareUploader.py
-> Calibrator.py
-> SkillComposer.py
translate.py 为 UI 提供多语言支持。 您可以帮助我们将 UI 翻译成您的语言。 在运行应用程序之前,您必须使用随附的 USB 适配器或蓝牙模块连接到 Petoi 机器人。
您可以使用预编译的可执行程序文件,就不需要使用编程界面了。
下载 Mac 版本后,您必须将其拖到 Application 文件夹中。
如果您看到“Petoi Desktop App”由于无法验证开发者而无法打开的错误消息,您可以右键单击该图标,按住 Shift 键并单击“打开”。
如果此应用程序在运行时出现兼容性问题,或者您想修改应用程序的源代码并进行测试,您也可以在Terminal 中运行程序。 Terminal 是 Mac 或 Linux 系统中的内置界面,Windows 系统中的等效环境称为命令行工具 (CMD)。 建议您安装 Anaconda 来管理您的 Python 环境,它还可以提供 Powershell 作为旧 Windows 系统中的Terminal 。
根据您现有的 Python 配置,您可能需要升级到 Python3 并安装以下库:
pyserial
pillow
您可以通过在Terminal 中输入 pip3 install pyserial pillow
或使用 Anaconda 中的包管理器来安装它们。 运行程序步骤如下:
在终端中,使用 cd
命令导航到 OpenCat/pyUI/ 文件夹, 其间您可以使用 Tab 键自动补充完成路径名
进入 pyUI/ 文件夹后,输入 ls
查看此路径下的所有文件,确保可以看到列出的 UI.py 和其他 python 脚本文件
输入 python3 UI.py
即可开始运行Petoi 桌面应用程序
对于Linux系统用户,如果遇到 python 报错信息
“_tkinter.TclError: no display name and no $DISPLAY environment variable”,可以尝试安装 python3-tk,tk-dev,以Debian / Ubuntu为例命令如下:
apt install python3-tk
apt install tk-dev
安装完成后,重启电脑。