1. 案例目的
为 CoCube 机器人编程,学习定位垫的坐标定位功能与机器人的定点定向移动,在此期间了解 MicroBlocks 中的输出功能。
2. 使用材料
3. 软件平台
4. 开始编程
4.1 认识 CoMaps 定位地图
CoMaps 可以为 CoCube 机器人提供精准的定位功能。
拿出一张迷宫挑战主题定位地图仔细观察:
地图左上角坐标为 (0,0),右下角坐标为 (300,200),X轴从左到右(0~300),Y轴从上到下(0~200)。
机器人朝 Y 轴正方向时为 0 度,机器人面朝 Y 轴负方向时为180度,逆时针旋转角度增加。
地图上每隔50单位印有虚线,可以辅助快速定位坐标位置。
4.2 让 CoCube 说出自己的位置
如何才能获取 CoCube 机器人在 CoMaps 地图上更加精确地位置和角度呢?
连接设备:通过蓝牙连接的方式,连接 Microblocks IDE 与 CoCube 机器人,并将 CoCube 机器人放置在定位垫上。
使用“说”积木
连接打开“输出”积木库,拖出“说 123”积木,并点击运行,可以看到在 MicroBlocks IDE 中,积木右上角出现一个小气泡,写有“123”。
这就是“说 _”积木的功能!它不是让 CoCube 机器人真正去说话,而是会将一些内容呈现在 MicroBlocks IDE 中给你看。
如果想要同时说两个内容,只需要点击“说 _”积木右侧的小三角,在新增的输入栏中写上需要输出的内容即可。
我们还可以将“运算”积木库中的积木填写进来,CoCube 会将最终结果输出到 MicroBlocks IDE 上。
- 输出 CoCube 坐标
将 CoCube 积木库中的“位置X”、“位置Y”和“方向角”积木拖拽出来,放置在“说 _”积木中。单击积木,即可说出 CoCube 当下的坐标。
为了实时输出 CoCube 的坐标和角度,可以嵌套一个“重复执行”积木。
移动一下 CoCube 机器人,观察 MicroBlocks 中的坐标和角度是否跟着变化?
4.3 绘制 CoCube 位置
如果觉得“说 _”积木不够直观,还可以借助“绘图”积木,在数据图表中显示 CoCube 的坐标。
连接设备:通过蓝牙连接的方式,连接 Microblocks IDE 与 CoCube 机器人,并将 CoCube 机器人放置在定位垫上。
使用“绘图”积木:编写如下的代码并运行,点击 MicroBlocks IDE 右上方的图标绘制按钮,红色、绿色和蓝色曲线分别代表 CoCube 机器人“位置X”、“位置Y”和“方向角”的数值。
4.4 精准移动
在掌握了上述技巧之后,相信你可以自己探索剩下的功能啦。
我们重新编写一个 CoCube 机器人绘制正方形轨迹的程序:
参考程序示例:MicroBlocks —— CoCube 案例03 绘制正方形轨迹
1. 挑战一下
使用定位垫的坐标反馈功能与定点移动功能,从迷宫的入口走向出口。
参考示例程序:MicroBlocks——CoCube案例03 迷宫挑战
你可能会发现,CoCube 在转弯时速度过快,不够平稳,我们可以每到达一个坐标点后,以更小的速度朝向特定角度后,再移动。自己试试看吧!