Cozmo+Python+ROS+AI会产生什么样的奇妙反应呢?(玩Cozmo机器人,学Python编程,掌握ROS和AI技术)
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公司是由卡内基梅隆机器人研究所(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技术)相关推荐
- python可视化案例书籍推荐_我用python5年后,我发现学python编程必看的三本书!...
非常喜欢python 我非常喜欢python,在前几年里,它一直是我热衷使用并不断研究的语言,迄今为止,python都非常友好并且易于学习! 它几乎可以做任何事,从简单的脚本创建.web,到数据可视化 ...
- 小学生python编程写游戏_教你如何像玩游戏一样学Python
原标题:教你如何像玩游戏一样学Python 在编程世界,关于哪个语言是最好的争论从未停止,虽然道理谁也不服谁,但是关于编程的热度,我们可以从TIOBE 编程语言排行榜中得到结果. ▲用Python进行 ...
- 御丽诗妃,教你如何像玩游戏一样学Python
御丽诗妃,本内容来源于网络,著作权归属原作者. 教你如何像玩游戏一样学Python 经典段子 2020-08-18 22:30 在编程世界,关于哪个语言是最好的争论从未停止,虽然道理谁也不服谁,但是关 ...
- 中国幼儿园AI教材曝光!谷歌专家指导,娃娃也要学Python!
最近,为幼儿园学生设计的AI教材曝光,网友惊呼上幼儿园学AI太早.小编发现,这套涵盖从幼儿园到高中的AI教材由中国科学院自动化所.谷歌及其他相关高校的AI专家指导,配套的云平台还能学习Scratch和 ...
- python算发必须有输出吗_数据时代为什么一定要学python+算法?
感觉目前很多家长还是很有前瞻目光,小学的时候就让孩子学习python+算法,以前总感觉英语(和外国人沟通)很重要,但是现在感觉编程(和计算机沟通)更重要,现在计算机已经无处不在,伴随着人工智能的进一步 ...
- python工程师干什么的_Python就业前景和工资待遇分析,你学Python了吗?
Python语言在学术上非常受欢迎,不是计算机专业的人,很多都在学习Python.因为这个语言的前景是不可限量的,而且他的语法非常的简单易懂,这就让很多一些提及编程就恐慌的人减去了担心,现在已经是一人 ...
- 学完python写不出程序_我又不当程序员,为什么要学Python编程?
记得刚毕业时,所受的第一场职场教育便是: 职场如战场,战场上只论功劳,不论苦劳. 回想起那时,无数个夜晚披星戴月加班加点,却常常被狠批在做无用功,迷茫与崩溃说来就来,甚至会觉得 " 越努力越 ...
- python官网的软件好用吗-为何强烈不推荐去学python?
为何强烈不推荐去学python? 2019-11-05 13:13:00 36点赞 36收藏 19评论 创作立场声明:我很少对一种现象去说什么,但是对于曾经的启蒙老师不得不出来为它解释点什么.如果描述 ...
- python运算符中用来计算整商的是什么_零基础学python,看完这篇文章,你的python基础就差不多了...
Python基础语法 1. 认识Python 1.1 Python 简介 Python 的创始人为吉多·范罗苏姆(Guido van Rossum). Python 的设计目标: 一门简单直观的语言并 ...
- python 10个100以内随机整数编辑_你要偷偷的学Python,然后惊呆所有人(第五天) - python阿喵
标题无意冒犯,就是觉得这个广告挺好玩的 前言 前期回顾:你要偷偷学Python,然后惊呆所有人(第四天) 在第四天的时候,我们接触了Python的模块调用,这也是Python能够火起来的一大优势.我们 ...
最新文章
- 管理系统中的计算机应用信息可靠性,计算机信息处理系统的可靠性研究
- matlab reshape函数_numpy中的np.ascontiguousarray()函数
- leetcode算法题--扁平化多级双向链表★
- Spring Security3.1登陆验证
- linux 远程控制权限,总结一下linux远程控制方法
- iText导出pdf,poi导出excel并下载到客户端
- POJ-1001 求高精度幂
- python更改数据框指定位置的数据_python – 移动数据框列并更改列顺序
- ThinkPHP实现注册功能
- div+css需要注意的问题
- BackTrack 4 R2 发布
- Java 实现同步的几种方式
- 泊松分布的期望和方差推导
- java2048_java之2048
- 《Qt5 Cadaques》学习笔记(六):QT QUICK Controls 2
- Can‘t checkout because of unmerged files You have to resolve all merge conflicts bef
- 1.3 数值分析 有效数字
- GridView使用【GridViewHelper】分组统计
- 世界海洋日|TcaplusDB与你一同保护海洋生物多样性
- 机器人工程的工作与考研之困惑“取舍”
热门文章
- Android应用的耗电量统计
- 宋飞飞邮局正式启用 访问地址 mail.songfeifei.com.cn
- 【对讲机的那点事】电磁辐射知多少?
- 反斜杠“\“、双反斜杠“\\“和斜杠“/“的路径问题
- 江铠同疑证实李湘怀二胎:小恬妞要当姐姐啦
- int parameter ‘‘ is present but cannot be translated into a null,Integer parameter ‘‘is not present
- 细细品味ASP.NET (二)
- 七、文件和数据格式化
- C++中的容器类详解
- 100个python算法超详细讲解:黑白子交换