Cozmo机器人使用中文Scratch3编程案例(codelab)
Cozmo的安装和使用基本是全英文环境,但是通过第三方插件API接口开发,可以让它支持在全中文的环境下编程和使用,也可以支持中文语音,但需要将中文转为汉语拼音即可。
-
关键词:Cozmo、Scratch3、codelab。 硬件:电脑一台,Cozmo设备一套 软件:支持Windows、Linux和MacOS
配置步骤如下:
这里使用的环境Ubuntu 18.04+codelab+CozmoSDK1.4.9+CozmoApp3.3.0.
1. 安装和使用CozmoSDK
参考链接:cozmosdk.anki.com/docs/
要在系统上安装SDK,请选择计算机操作系统的说明。
由于上述链接打开后是英文,这里简述一下过程:
适用于Ubuntu 16.04和Ubuntu 18.04
Python安装
- 在终端窗口中键入以下内容以安装Python: sudo apt-get update sudo apt-get install python3
- 然后通过在终端窗口中键入以下内容来安装pip: sudo apt install python3-pip
- 最后,安装Tkinter: sudo apt-get install python3-pil.imagetk
SDK安装
要安装SDK,请在“终端”窗口中键入以下内容:
pip3 install --user 'cozmo[camera]'
请注意,[camera]选项增加了对Cozmo相机处理图像的支持。
SDK升级
要从先前的安装升级SDK,请输入以下命令:
pip3 install --user --upgrade cozmo
移动设备设置
- iOS设备需要usbmuxd才能运行Cozmo SDK。计算机需要Usbmuxd才能通过USB线与iOS设备通信。
- Android设备需要安装Android Debug Bridge(adb)才能运行Cozmo SDK。这是计算机通过USB电缆与Android移动设备通信所必需的,并在需要时自动运行。
2. 安装和使用codelab-adapter(非常赞的一个工具,目标是万物积木化)
参考链接:codelab-adapter-docs.codelab.club/
2.1 下载
请到对应网址下载最新版本!
可以免费下载 (点击对应的操作系统链接):
-
Mac OS(64bit)
- macOS 10.13.5+
- 如果你点击应用闪退,请参考 :打开来自身份不明开发者的应用
- Windows(Windows7及以上)
- Windows: windows7、windows10已测试(32位和64位都可用)
- linux
2.2 使用
打开Scratch3实验室:
推荐使用Chrome浏览器点击打开Scratch3 Lab,目前Scratch官方团队在目录支持更多浏览器版本,现阶段使用Chrome浏览器效果最佳
此时,右上角显示为红色
打开codelab-adapter,到对应文件下执行即可。
这时,右上角红的变为绿色。手机链接到PC并打开机器人APP,进入SDK模式。
勾选上图中cozmo选项!!!
初始化Cozmo机器人,并成功连接。
加载插件,点击Codelab左下角的按钮。
在上图选取Cozmo即可,图中为第二排第一个,然后就可以愉快的使用并编程了。
如上教程,完全适用于Vector,过程完全一致。
当然,Cozmo的功能远远不止如此,比如:
-
-
-
更多内容,以后继续补充。
Fin
- go 切片使用小结
- 分布式事务 TCC-Transaction 源码分析 —— 项目实战
- 分布式事务 TCC-Transaction 源码分析 —— 事务恢复
- Go的语言特性总结
- 注册中心 Eureka 源码解析 —— Eureka-Client 初始化(三)之 EurekaClient
- 从一次 Snowflake 异常说起
- 分布式事务 TCC-Transaction 源码分析 —— Dubbo 支持
- 2016 腾讯软件开发面试题(部分)
- 分布式事务 TCC-Transaction 源码分析 —— 运维平台
- 2016美团面试经历
- 2016年百度面试经历
- 注册中心 Eureka 源码解析 —— Eureka-Client 初始化(二)之 EurekaClientConfig
- Golang 中"泛型"的支持
- 编码习惯之Controller规范
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python闭包装饰器使用方法汇总
- spring-boot-route(五)整合Swaager2生成接口文档
- spring-boot-route(六)整合JApiDocs生成接口文档
- Python unittest基本使用方法代码实例
- spring-boot-route(七)整合jdbcTemplate操作数据库
- Pytorch 卷积中的 Input Shape用法
- 解决TensorFlow程序无限制占用GPU的方法
- 基于Python的自媒体小助手—登录页面的实现代码
- PHP addAttribute()函数讲解
- PHP PDOStatement::setAttribute讲解
- PHP中的访问修饰符简单比较
- PHP asXML()函数讲解
- PhpStorm配置Xdebug调试的方法步骤
- python字典的值可以修改吗
- 使用Keras构造简单的CNN网络实例