README.zh-CN.md
November 24, 2024 · View on GitHub
OpenBot PlayGround:
English | 简体中文 | Deutsch | Français | Español | 한국어
OpenBot 机器人信息:
- OpenBot 机器人配置了以下组件:
- 传感器:分压器、声纳、碰撞传感器、速度传感器。
- 车轮里程计:前轮和后轮。
- LED:指示灯、前灯、后灯、状态灯。
- 电机:前进和后退。
OpenBot PlayGround 类别:
-
控制:
OpenBot PlayGround 包含可自定义的模块,用于控制程序的流程,如循环、事件和条件。它为用户提供了一种可视化的方式来构建程序的逻辑。
一些控制模块的简要概述:
- 开始:启动程序的执行,并单次执行块代码。
- 条件:
If和If-else块用于在代码中创建条件分支。- 等待:在代码执行中引入暂停或延迟。
- 永远:一旦嵌入了永远块,它将创建一个无限循环,表示循环将无限期地继续每次迭代。
-
循环:
循环类别提供了各种模块,帮助通过重复控制程序的流程。
下面列出了一些循环模块的示例:
- 重复:
Repeat块允许您定义一组块执行的迭代次数。 - 当:
While块在指定条件为真时继续执行一组块。
- 重复:
-
运算符:
运算符允许您在程序中执行多种操作或计算。这些模块允许您根据需要构建复杂的表达式和条件。
这里是一些常见的运算符类型,您可能会在 OpenBot PlayGround 中找到:
- 算术:加法、减法、乘法、除法和其他算术操作在此类别中可用。
- 数学运算符:像“幂”、“平方根”和“随机分数”这样的模块用于执行更高级的数学计算。
-
变量:
变量用于在块内存储数据,并且在变量类别块中允许您声明、设置、更改和操作变量。OpenBot PlayGround 中的变量概念帮助您在程序中管理和操作数据。
看看一些变量块的示例:
- 设置:设置变量块将为变量分配一个值。
- 更改:它将帮助您修改现有变量的值。
-
灯光:
灯光是 OpenBot PlayGround 提供的另一种类别,帮助使用指示灯并动态设置亮度值。
下面是一些示例:
- 指示灯:用于通过打开/关闭来启用指示灯的块。
- 亮度:用于通过动态值设置尾灯和前灯的亮度。
注意:将亮度保持在零将使亮度模式关闭,如果亮度达到最高点即100,将打开亮度模式。
-
控制器:
当然!在控制器块中选择模式时,它将统一应用于 OpenBot 机器人应用程序中的所有其他片段。
下面是控制器块的示例:
- 切换控制器:帮助您选择控制器方法,使用游戏手柄或手机。
- 驾驶模式:帮助您切换驾驶模式,使用摇杆、游戏或双重模式。
提示:如果您选择手机作为控制器,那么在机器人应用程序中驾驶模式将自动设置为双重模式,而不管选择的块驾驶模式如何。
-
声音:
声音块可用于播放驾驶模式和机器人静态速度的声音。
让我们看一些示例:
- 速度:帮助您播放慢速、中速和快速的声音。
- 模式:帮助您播放双重、摇杆或游戏模式的声音。
-
传感器:
传感器块将返回 OpenBot 状态和环境状态的不同读数。
概述:
- 手机传感器:帮助测量不同轴(3维)的陀螺仪、加速度和磁性读数。
- 车传感器:帮助提供不同的读数,如声纳、速度。还会检查碰撞传感器是否与障碍物碰撞。
-
移动:
顾名思义,它负责机器人在任何速度和任何方向上的移动,速度限制为0-255。
让我们看一些示例:
- 设置速度:帮助设置慢速、中速和快速的速度。
- 移动:帮助以所需速度向前或向后、向左或向右移动。
关键点:
- 如果左侧速度值设置低于右侧,机器人将逆时针移动,反之亦然。
- 如果您使左右速度相等,它将直线移动。
- 在左侧设置正值,在右侧设置负值将使机器人旋转。
-
人工智能(AI):
OpenBot Playground 提供了另一个重要类别,名为人工智能,进一步配置了许多功能,如物体跟踪、自动驾驶、目标导航。
让我们通过一些块示例来理解这个概念:
物体跟踪:其主要功能是检测物体。这个 AI 片段允许您选择任何物体进行跟踪。根据您的手机性能,您可以灵活选择物体检测模型。默认情况下,此块配备了“MobileNetV1-300”模型。此外,您还可以手动添加任何您选择的模型。自动驾驶:此片段也可通过 OpenBot Playground 使用,利用数据收集,其中预训练的数据集(ML 模型 CIL-Mobile-Cmd)已集成。随后,摄像头片段显示在屏幕上,开始跟踪捕获的路径。目标导航:此块的主要目标是通过导航到达指定点。您可以使用其中的导航模型在三维视图中配置前进和左转值。当项目在手机上执行时,点导航片段将显示在屏幕上,带有增强现实(AR)视图。随后,机器人将开始移动,直到成功到达目标。
提示:如果您已集成外部模型,请确保在 Playground 中启用 AutoSync。此功能将帮助您在块中显示新添加的模型,并验证模型在机器人应用程序中的可用性和成功下载。
-
高级人工智能(AI):
OpenBotPlayground 引入了几个进步,具有高级人工智能(AI),提供用于检测和自动驾驶功能的模块化块。
多重检测块:
- 这个高级模块设计用于物体跟踪,适用于各种类别,如人、车、书、交通灯等。物体的识别由集成的 AI 模型进行。此模块的功能取决于指定的条件。
- 该块设计用于启用多重物体检测,初始化指定类别的过程。一旦检测到所选类别,机器人将执行后续“do”语句中列出的所有任务。如果在定义的连续帧数内未检测到指定类别,机器人将继续执行后续
do语句中指定的任务。该块可以在 Playground 中多次使用,用于不同的类别。