Cozmo+Python+ROS+AI会产生什么样的奇妙反应呢?

玩Cozmo机器人,学Python编程,掌握ROS和AI技术

跟随绿色激光点运动?如何实现?

在黄色边缘线的赛道上行驶?如何实现?

这是一篇轻松愉快的博文,简单聊聊如何从玩机器人,升级为开发和设计机器人的工程师。

参考:http://www.theconstructsim.com/,如下:



关键词::涉及Anki Cozmo机器人/Python编程/ROS机器人操作系统/AI人工智能(TensorFlow)::

本文内容已经完成课程测试,将全部公开。

全部课程开发已经历经3年,不断改进与优化,并会持续更新哦(2016-2020)。

课程大纲链接:---- https://blog.csdn.net/ZhangRelay/article/details/83544323 ----

更多相关内容可查看个人其他博文,欢迎批评,请多指教,下面进入正文::

1 呆萌逗趣的Cozmo

此部分具体教程侧重熟悉和通过平板使用Cozmo

这是一款2017年上市的人工智能玩具机器人,2018年新款换了酷炫一身黑改名为Vector,功能升级,外观完全一致,如下图:

有android和ios的APP,也有Windows/Linux/MacOS的开发SDK,并支持ROS indigo/kinetic/melodic,功能十分强大!

官网:Anki:https://www.anki.com/en-us
中文介绍:Anki:1. https://baijiahao.baidu.com/s?id=16160052141567899402. http://www.elecfans.com/jiqiren/730436.html

Anki公司是由卡内基梅隆机器人研究所(Carnegie Mellon Robotics InsTItute)的三名毕业生于2010年创办的,现已获得了超过2亿美元的风险投资。Anki目前已经售出了150万台机器人,并且找到了他们认为是最容易打入家庭市场的道路——玩具(智能机器人系列)。这个明星产品是一个狂躁的小推土机机器人,名为Cozmo,它可以在桌面上行走,玩简单的游戏,它的顶部装有会亮的立方体。根据一项分析,如果按照收入计算的话,Cozmo是2017年美国、英国和法国的亚马逊网站上最畅销的玩具。

Vector是一个略大型的黑色版Cozmo,Cozmo的售价为180美元,Vector定价可能在250美元,并在2018年10月发货(现在Anki 以200美元的折扣价在Kickstarter上推出了该款机器人。)Vector先进的一点是提升了Cozmo难以做到的自主化程度。对于Cozmo来说,盒子里藏着一个连接Wi-Fi的智能手机,里面运行着一个控制机器人的应用程序。

各种软件和开发工具可以到官网对应处下载,也可以下载打包好的完整版:

https://download.csdn.net/download/zhangrelay/10765987

2 简单易学的Python编程

此部分具体教程侧重Linux环境配置和Python编程基础!

需要正确安装SDK才能使用此功能。确保手机或平板正确连接。

安卓手机:(adb)

苹果手机:(usbmuxd)

平板:(usbmuxd)

经过测试支持Ubuntu 14.04/16.04/18.04。详细安装内容参考(使用SDK):http://cozmosdk.anki.com/docs/

稍后也会在博客中补充并详细讲解。如果上述步骤一切顺利,就可以在电脑端运行Python代码控制Cozmo啦!!!

向机器人世界问好 Hello Robotics!

'''Hello WorldMake Cozmo say 'Hello World' in this simple Cozmo SDK example program.
'''import cozmodef cozmo_program(robot: cozmo.robot.Robot):robot.say_text("Hi Robotics").wait_for_completed()cozmo.run_program(cozmo_program)

前进和转向 drive turn

'''Drive And TurnMake Cozmo drive forwards and then turn 90 degrees to the left.
'''import cozmo
from cozmo.util import degrees, distance_mm, speed_mmpsdef cozmo_program(robot: cozmo.robot.Robot):# Drive forwards for 150 millimeters at 50 millimeters-per-second.robot.drive_straight(distance_mm(150), speed_mmps(50)).wait_for_completed()# Turn 90 degrees to the left.# Note: To turn to the right, just use a negative number.robot.turn_in_place(degrees(90)).wait_for_completed()cozmo.run_program(cozmo_program)

3 利用ROS,玩具秒变教具

此部分具体教程侧重使用ROS进行机器人控制

rviz::(Ubuntu 18.04 + ROS Melodic)

教程包括消息机制/TF2坐标变换/调试工具使用等,可见摄像头中3个方块(左下角),分别对应cube1,cube0,cube2,机器人自身坐标和方块都识别准确。我们换一个视角来看看!

方块改为三角形排列,rviz如下:

人类视角到机器人视角的完美变换!!!

4 让Cozmo更智能tensorflow

此部分具体教程侧重人工智能AI

具体参考:github(cozmo-tensorflow)::https://github.com/whatrocks/cozmo-tensorflow

-----补充资料----

Cozmo的功能是非常丰富的。

1. 支持Scartch这个和手机APP功能重复了(Blockly)。

https://github.com/maxosprojects/cozmo-blockly

2. 语音控制:

https://github.com/rizal72/Cozmo-Voice-Commands

3. Cozmo浏览工具:

https://github.com/GrinningHermit/Cozmo-Explorer-Tool

4. 完全版教程

欢迎来到Cozmopedia维基!

Cozmopedia是卡内基梅隆大学David S. Touretzky教授的一个课程项目。

Cozmopedia与Anki没有任何关联或授权。Anki的官方Cozmo网站包括邂逅Cozmo,Cozmo SDK和Cozmo SDK论坛。

对于为初学者设计的Cozmo编程完全不同的方法,请在https://Calypso.software上尝试Calypso。

教学资源

机器人技术的十大理念 ; 大学课程 ; K-12和Anki的大学论坛

Cozmo硬件和SDK概念

adb(Android Debug Bridge)、Fire tablet 、 摄像头 、 充电器 、 颜色和灯光 、 轻巧立方体

Cozmo SDK软件架构

动作序列

动作组、触发器和行为

cozmo-tools系列

在cozmo-tools GitHub库中。

simple_cli工具 ; world_viewer工具 ; event_monitor工具 ; genfsm工具

粒子滤波(Particle filter)

有限状态机

cozmo_fsm功能包

状态机速记和genfsm工具

关键类:StateNode,Transition,Event, StateMachineProgram

OpenCV视觉

安装OpenCV

在Cozmo中使用OpenCV

图像

Tkinter ; OpenGL

语音控制

语音控制演示

多机器人操作

多机器人相关资源

其他资源

Cozmo编程框架(ROS,Scratch等)

演示示例汇总

研究论文和会议报告

数学基础

坐标系 ; 四元数 ; 齐次坐标

-----

Fin

-----

Cozmo+Python+ROS+AI会产生什么样的奇妙反应呢?(玩Cozmo机器人,学Python编程,掌握ROS和AI技术)相关推荐

  1. python可视化案例书籍推荐_我用python5年后,我发现学python编程必看的三本书!...

    非常喜欢python 我非常喜欢python,在前几年里,它一直是我热衷使用并不断研究的语言,迄今为止,python都非常友好并且易于学习! 它几乎可以做任何事,从简单的脚本创建.web,到数据可视化 ...

  2. 小学生python编程写游戏_教你如何像玩游戏一样学Python

    原标题:教你如何像玩游戏一样学Python 在编程世界,关于哪个语言是最好的争论从未停止,虽然道理谁也不服谁,但是关于编程的热度,我们可以从TIOBE 编程语言排行榜中得到结果. ▲用Python进行 ...

  3. 御丽诗妃,教你如何像玩游戏一样学Python

    御丽诗妃,本内容来源于网络,著作权归属原作者. 教你如何像玩游戏一样学Python 经典段子 2020-08-18 22:30 在编程世界,关于哪个语言是最好的争论从未停止,虽然道理谁也不服谁,但是关 ...

  4. 中国幼儿园AI教材曝光!谷歌专家指导,娃娃也要学Python!

    最近,为幼儿园学生设计的AI教材曝光,网友惊呼上幼儿园学AI太早.小编发现,这套涵盖从幼儿园到高中的AI教材由中国科学院自动化所.谷歌及其他相关高校的AI专家指导,配套的云平台还能学习Scratch和 ...

  5. python算发必须有输出吗_数据时代为什么一定要学python+算法?

    感觉目前很多家长还是很有前瞻目光,小学的时候就让孩子学习python+算法,以前总感觉英语(和外国人沟通)很重要,但是现在感觉编程(和计算机沟通)更重要,现在计算机已经无处不在,伴随着人工智能的进一步 ...

  6. python工程师干什么的_Python就业前景和工资待遇分析,你学Python了吗?

    Python语言在学术上非常受欢迎,不是计算机专业的人,很多都在学习Python.因为这个语言的前景是不可限量的,而且他的语法非常的简单易懂,这就让很多一些提及编程就恐慌的人减去了担心,现在已经是一人 ...

  7. 学完python写不出程序_我又不当程序员,为什么要学Python编程?

    记得刚毕业时,所受的第一场职场教育便是: 职场如战场,战场上只论功劳,不论苦劳. 回想起那时,无数个夜晚披星戴月加班加点,却常常被狠批在做无用功,迷茫与崩溃说来就来,甚至会觉得 " 越努力越 ...

  8. python官网的软件好用吗-为何强烈不推荐去学python?

    为何强烈不推荐去学python? 2019-11-05 13:13:00 36点赞 36收藏 19评论 创作立场声明:我很少对一种现象去说什么,但是对于曾经的启蒙老师不得不出来为它解释点什么.如果描述 ...

  9. python运算符中用来计算整商的是什么_零基础学python,看完这篇文章,你的python基础就差不多了...

    Python基础语法 1. 认识Python 1.1 Python 简介 Python 的创始人为吉多·范罗苏姆(Guido van Rossum). Python 的设计目标: 一门简单直观的语言并 ...

  10. python 10个100以内随机整数编辑_你要偷偷的学Python,然后惊呆所有人(第五天) - python阿喵

    标题无意冒犯,就是觉得这个广告挺好玩的 前言 前期回顾:你要偷偷学Python,然后惊呆所有人(第四天) 在第四天的时候,我们接触了Python的模块调用,这也是Python能够火起来的一大优势.我们 ...

最新文章

  1. 管理系统中的计算机应用信息可靠性,计算机信息处理系统的可靠性研究
  2. matlab reshape函数_numpy中的np.ascontiguousarray()函数
  3. leetcode算法题--扁平化多级双向链表★
  4. Spring Security3.1登陆验证
  5. linux 远程控制权限,总结一下linux远程控制方法
  6. iText导出pdf,poi导出excel并下载到客户端
  7. POJ-1001 求高精度幂
  8. python更改数据框指定位置的数据_python – 移动数据框列并更改列顺序
  9. ThinkPHP实现注册功能
  10. div+css需要注意的问题
  11. BackTrack 4 R2 发布
  12. Java 实现同步的几种方式
  13. 泊松分布的期望和方差推导
  14. java2048_java之2048
  15. 《Qt5 Cadaques》学习笔记(六):QT QUICK Controls 2
  16. Can‘t checkout because of unmerged files                 You have to resolve all merge conflicts bef
  17. 1.3 数值分析 有效数字
  18. GridView使用【GridViewHelper】分组统计
  19. 世界海洋日|TcaplusDB与你一同保护海洋生物多样性
  20. 机器人工程的工作与考研之困惑“取舍”

热门文章

  1. Android应用的耗电量统计
  2. 宋飞飞邮局正式启用 访问地址 mail.songfeifei.com.cn
  3. 【对讲机的那点事】电磁辐射知多少?
  4. 反斜杠“\“、双反斜杠“\\“和斜杠“/“的路径问题
  5. 江铠同疑证实李湘怀二胎:小恬妞要当姐姐啦
  6. int parameter ‘‘ is present but cannot be translated into a null,Integer parameter ‘‘is not present
  7. 细细品味ASP.NET (二)
  8. 七、文件和数据格式化
  9. C++中的容器类详解
  10. 100个python算法超详细讲解:黑白子交换