今天不仅是周未而且还是6.1儿童节,早在一个月之前女儿就问我:“爸爸,6.1儿童节你送我什么礼物呢!”,为此我内心中一阵狂喜,终于有机会以6.1儿童节的名义染指我心仪已久的Cozmo的智能AI机器人玩具了。

自从看到了下面这个视频,就激起了我对 Cozmo 浓厚的兴趣,在还没入手之前就对 Cozmo 提前研究了一翻。

Cozmo的玩具功能介绍网上已经有不少,今天就以程序员的身份简单介绍一下 Cozmo 的玩法!

Code Lab

Cozmo App 自身带有 Code Lab 可视化编程工具,如下图:

Cozmo Code Lab 是基于 Google 与 MIT 合作开发的 Scratch3 的,通过拖动积木块指令就可以控制机器人前进、转向、说话(只能说英语)。

虽然有可视化的编程工具,但对于只有一年级的小朋友还是有些困难,我家小朋友只能打开内置的 Sample 简单玩一玩,与 Cozmo 做做游戏,我觉得这可以让小朋友从小认识编程是怎么会事,提高他们对英语、数学的兴趣,此是后话了...!

Cozmo SDK

Cozmo SDK 才是我想玩的,其实 Code Lab 积木拼装出来的指令都会被转换成 Python 代码,我们可以进入 Cozmo 的 SDK 开发模式,同时连接好 Cozmo 的 Wifi 网络,直接用 Python 直接控制它。

看一个简单的Hello World程序:

#导入 Cozmo SDK
import cozmo
from cozmo.util import distance_mm, speed_mmps
#cozmo程序入口函数
def cozmo_program(robot: cozmo.robot.Robot):    #前进150毫米,以每秒50毫米的速度  robot.drive_straight(distance_mm(150), speed_mmps(50)).wait_for_completed() #说话:“Hello World”    robot.say_text("Hello World").wait_for_completed()
#执行上面的代码
cozmo.run_program(cozmo_program)

简单看了一下官方SDK中提供的Examples,发现大多数对机器人的指令是:

robot.xxx(...).wait_for_completed()

这里xxx()就是控制机器人的具体函数,大多数都带有参数,不少函数还需要转入时间参数,最后会接上一个wait_for_completed(),等待指令执行完毕,整个过程是同步执行,简化了异步操作,容易上手。

Cozmo Explorer Tool

Cozmo Explorer Tool 是官方提供的可视化控制、监控 Cozmo 的Web工具,可以直接到 github 上下载(https://github.com/GrinningHermit/Cozmo-Explorer-Tool)。

通过 Cozmo Explorer Tool 可以实验 Cozmo 的大部分能力,可以实时看到 Cozmo 摄像头的画面,左下方是事件监控日志,左侧有很多动画点击播放就可以看到 Cozmo 做出对应的动作。

将鼠标移动到 Cozmo 采集的画面上会出现控制提示,可以像玩FPS游戏一样控制 Cozmo 四处游荡!

结语

我这个 Cozmo 是一代,在咸鱼淘的二手货,京东、淘宝等也有,但新的对Shawn来说还是有些贵的,就算是过6.1儿童节要买个上千元的玩具,LP这一关就过不了(大家懂的!)。

我对 Cozmo 的了解还处于皮毛阶段,Python 编程也是只能读懂简单的代码片段,以后有更多的了解再与大家分享,祝大家6.1儿童快乐!


一个人可以走的很快,一群人可以走的更远,欢迎关注「奎特尔星球」公众号,愿我们一起在成长的道路上走的更远!

  1. CreatorPrimer|飞机大战(一)

  2. CreatorPrimer|飞机大战(二)

  3. 麒麟子Cocos Creator v2.1.1试玩报告

  4. 贝塞尔曲线动作小工具

  5. Creator2.x摄像跟随实现RPG地图

  6. Cocos实现对ETC2的支持

  7. CreatorPrimer|组件编码心得(上)

  8. CreatorPrimer|组件编码心得(中)

  9. CreatorPrimer|组件编码心得(下)

  10. 2D MMO中角色动画的优化总结

「奎特尔星球」微信公众号

程序员的6.1礼物—Cozmo机器人!相关推荐

  1. 1024程序员节:最能讨好程序员的12件礼物

    每年的今天,是程序员节.程序员是通过键盘改变世界的一个群体,他们的大脑里充满了各种神奇的代码.对于这类人群,很难用一个简单的小礼物就打动他们.W3Cschool精选最能讨好程序员的12件礼物,也许可以 ...

  2. 程序员送女朋友的礼物:域名和祝福视频

    第一篇章:起因 网络上的段子大多在称程序员比较木讷,不善言辞,且以男性居多.本人就是这万千程序员的一员.平时既不会甜言蜜语猜中女朋友心思,也不懂得如何挑选合适的礼物让女朋友开心,经历了圣诞节,元旦,情 ...

  3. 当,程序员突然想画画,AI+机器人就该登场了

    安妮 栗子 发自 凹非寺 量子位 出品 | 公众号 QbitAI  人生总有那么一些时候,你突然间想文艺一下. 比方画一幅画. 但,理想和现实之间,可能远隔千山.比方,你其实没有创作的灵感.以及, ...

  4. 极客爱情前传:程序员应该送什么礼物给女朋友

    两年前,我在 GitHub 上创建了一个开源项目,名为 Valentine.后来,我改送礼物了~~. 首先,你要有一个女朋友...如果没有的话,那么你自己 New 一个对象:或者滑到文章结尾,有惊喜~ ...

  5. 强烈推荐一位改变我命运的程序员大佬!当作礼物送给你!

    昨天刚过完程序员节,相信大家都收到很多礼物吧? 狗哥呢,今天还要送两个礼物 第一个呢,介绍一个新的大佬:程序员大咖,下面我来说一下我为什么要把TA介绍给大家: (第二个礼物看公众号第二篇文章) 相信大 ...

  6. 情人节:程序员应该送什么礼物给女朋友

    一年一度的情人节又要到了,作为一个程序员,你都准备了什么礼物给女朋友? 当然,首先,你要有一个女朋友...如果没有的话,那么你自己 New 一个对象叭~ 那么现在假设,你已经有一个女朋友了,那么你在选 ...

  7. 程序员是怎么挑选礼物的?对直男说不!

    如果喜欢我的文章,欢迎微信搜索[猿月亮]关注我,一起热爱生活,热爱分享. 程序员的朋友圈 七夕真实晒图. 520的时候憨哥送了我一把防秃头的梳子,七夕憨哥又送了我了个防秃头的吹风,我憨哥为我的头发操碎 ...

  8. “全国十佳新锐领军程序员”出炉,小i机器人朱频频等获评

    以"数字世界.码动未来"为主题的第二届"全球程序员节"今天在西安开幕.小i机器人与来自海内外的行业领袖.业界精英齐聚于此,沟通交流.分享思想. 程序员节开幕式由 ...

  9. 程序员javascript写乒乓球,和机器人练技术!没赢过!

    点击查看乒乓球特效 程序员HTML5/javascript打造智能乒乓球对打! 这个乒乓球项目是基于html5/canvas画布,虽然看起来布局是非常简单的,但是里面的逻辑关系有点儿复杂,就比如右边的 ...

最新文章

  1. wireshark从入门到精通(协议排错安全篇)7
  2. SpringBoot常见功能特性分析
  3. 从有理数到实数(序)
  4. 平衡二叉树【学习笔记】
  5. mysql部署window设置分片_window配置 mysql 详细步骤
  6. 系统学习深度学习(二十六)--BiRNN
  7. uni-app之下拉刷新与 上拉加载
  8. YDOOK:版权C符号:怎样在任何地方 任何位置快速输入版权符号 © 快捷键
  9. 涉密计算机病毒库升级管理,涉密计算机管理制度.doc
  10. 201809-4 再卖菜(100分)
  11. python3.6的新特性:f-strings格式化输出;python3.8新特性:f-strings增加了 = 说明符
  12. uni-app 在mac电脑连接安卓手机进行真机调试
  13. 四、答疑解惑之软考是什么(上)
  14. (HEM/OHEM)hard negative(example)mining难例挖掘 与focal loss、GHM损失函数
  15. [前端基础] JavaScript 进阶篇
  16. java购物商城_基于javaweb实现的简单购物商城
  17. JZOJ1496 页
  18. 网络编程知识预备(2) —— 三次握手与四次挥手、半连接状态、2MSL
  19. 测试iphone硬件好坏的软件,如何检测苹果手机硬件有没有故障,这几招收好不谢!...
  20. VS2019运行缺少MSVCP110D 和MSVCR110D的解决办法

热门文章

  1. google chrom 开发工具选项快捷操作
  2. 【Java从零到架构师第③季】【28】SpringMVC-Servlet的URL匹配_path-matching suffix-pattern
  3. 计算机游戏自动化测试软件,Airtest IDE
  4. 高中计算机教学工作计划,高一信息技术教学工作计划
  5. 一个人再牛,最终还是要靠团队
  6. 服务器物理架构,裸金属服务器架构介绍
  7. vue图片上传预览功能
  8. java如何用刷新界面_java如何按钮刷新
  9. 达梦用户登录锁定,登录次数超过限制,登录失败
  10. 利用jupyter网页版本进行python函数查询