我脑洞大开,让机器人来给我剪头发
机器之心报道
机器之心编辑部
孤身一人,又不想出门找理发店怎么办,YouTube 视频博主 Shane Wighton 又整出了新活。
疫情期间,不敢出门找 Tony 老师理发?
有人会选择在家理发,但是需要一套理发工具和一位心灵手巧的家人。
那独居青年怎么办呢?
有人似乎看到了这个需求。YouTube 博主、在家手工爱好者 Shane Wighton 表示,他已经开发出了一款理发机器人,虽然没有「洗吹」服务,但至少能够解燃眉之急。
对于机器人来说,可能很难和人类理发师一般,将理发技巧了然于胸。在最初的版本中,机器人时常翻车:
这样脑袋怕是保不住了。
Wighton 花了很多时间去解决了这些程序错误,然而最担心的事情还是发生了,机器人无法像 Tony 老师那么灵活,它会扯到头发:
经过一番努力,Wighton 终于解决了大部分问题,帮自己剪了一个还算看得过去的发型。
和 Tony 老师比较像的是,这位机器人理发师还会附赠聊天服务,跟你聊聊天气什么的。
在视频中,Shane Wighton 详细介绍了自己开发这个剪发机器人的经历,我们一起来看一下。
机器人理发,技术含量很高
在视频中,Shane Wighton 详细介绍了自己开发这个剪发机器人的经历。
回想一下我们在理发店剪头发的过程。首先,理发师会将你的头发分成几个象限,然后逐一下手。
这个分头发的过程一般是用梳子完成的,因此 Wighton 很自然地想到让机器人握住两把梳子:
但问题是,这个操作很难借助摄像头观察。在折腾了一阵儿摄像头问题之后,Wighton 选择了放弃,换了一个更省事的方法,用一个有吸力的塑料管把要剪的头发吸起来:
这个塑料管看上去很像从吸尘器上拆下来的。
这样一来,头发就能立在那里乖乖等着剪刀,而且剪下来的头发也不会到处乱掉了。确认这个方法奏效之后,Wighton 将其安在了机器人上。
Wighton 介绍称,这个剪头发用的机器人头部总共三个伺服装置:一个类似于人的手指,用来夹住要剪的头发;一个用来控制剪刀移动;最后一个用来操作剪刀剪头发。
整个装置运行起来是这样的:位于最上方的「吸管」将头发吸起来立住→机械「手指」过来把头发夹住→安在一旁的剪刀凑过来剪:
走到这里,剪头发的基本动作算是完成了,接下来就是想办法让这个机器人上下左右前后自由移动。因此,除了可伸缩、升降的机械臂之外,Wighton 还给这个机器人配了一个环形滑轨:
配上人头,感觉像一种刑具。
此外,为了让剪刀能够调整角度,Wighton 又加了一个旋转装置。
剪的过程中还有一个问题:人的头会动。那么,怎么让机器人确定你的头在哪儿呢?Wighton 想到了用深度摄像头,也就是靠人脸识别 + 深度数据确定人头在 3D 空间中的位置。
但这个方法的缺点在于:摄像头总是被其他设备挡住。
这个问题或许可以解决,但 Wighton 认为,如果非要让摄像头来做这项工作,软件将变得非常复杂。于是,他另辟蹊径,给最前面的「手指」装了个开关:
这个开关有什么用呢?我们观察到,在机械臂移动的时候,这个开关将是最先碰到人头部的装置。因此,Wighton 将其设置为:一旦该开关碰到人,机械臂就会后退一些,确保安全。
接下来就是确定剪什么发型的问题了,毕竟这不是剪羊毛。
在程序员的世界里,一切都是参数化的,发型也不例外。为了让机器人理解人类的发型,Wighton 进行了 3D 建模,用颜色的深浅表示头发的长度,即颜色越深头发越长:
虽然看起来像是个秃顶的发型,但机器人不会这么认为。
此外,为了让机器人知道剪发的角度(比如刘海应该横着剪,耳边周围的头发要沿着耳朵剪),Wighton 也在 3D 模型上进行了标注。
这些工作都完成之后,Wighton 将建好的 3D 模型导入机器人。后者会根据该模型制定剪发计划,然后逐步执行。整个剪发的过程让人捏了把汗:
另外,由于代码 bug,原先 15 分钟就能完成的剪发过程硬是被拉长到 1 个小时,求博主心理阴影面积。
和以往一样,在制作整个机器人的过程中,Wighton 动用了他的等离子切割机等烧钱装备:
这次的成果再次证明了,Wighton 果然是「有钱、有闲、有知识」。
如果是你,你会用吗?
拿着剪刀的机器人套在头上,乍看起来有点吓人,不知道会有多少人愿意让它来给自己剪头发。
不过这里还有一些让人安心的理由,说到理发机器人的发明者 Shane Wighton,应该是一个挺靠谱的技术宅,前不久他设计的「百发百中」篮板也曾经在社交网络上吸引了众人的关注。
这个使用机器人技术和计算机视觉算法的智能篮板,可以根据投来篮球的方向自动调整角度,让你随便一扔都是三分球,既然机器人可以做到如此精准,剪个头发应该还是 ok 的。
Shane Wighton 毕业于北卡罗来纳大学夏洛特分校,获得了机械工程学士学位和计算机科学硕士学位。他目前在 3D 打印技术开发商和制造商 Formlabs 公司担任首席工程师,热爱制作各种新奇的玩意。
-END-
猜你喜欢再聊机器人设计:如何加速开发流程?
两轮平衡机器人送披萨,旋转跳跃!
机器人是如何群居生活的?最 后 若觉得文章不错,转发分享,也是我们继续更新的动力。5T资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、单片机、等等!在公众号内回复「更多资源」,即可免费获取,期待你的关注~长按识别图中二维码关注
我脑洞大开,让机器人来给我剪头发相关推荐
- 美发沙龙_美发机器人? 保持你的头发!
美发沙龙 Shane Wighton, the engineer behind Stuff Made Here and whose basketball backboard makes it virt ...
- python之父头发对比图_【发型前后对比】2021剪头发图鉴,换发型简直就是换一张脸!...
看2021剪头发图鉴前,还是要让大家看看换发型前后对比.来到2021发型潮流,其实就是是留长剪短,是转换发型剪头发的目的就是改变造型.要/不要刘海的分别可以看女星如秀智,昆凌,李圣经和Lisa换上清纯 ...
- php 剪头,今天,为什么要剪头发?
" 二月二,龙抬头 孩子大人要剃头 " 又到农历二月二 一句民谚唱出了人们的精气神儿 也唱出了很多人的疑惑 为啥二月二要剪头发? 憋了一正月的头发野蛮生长 总算有机会一剪而后爽了 ...
- 被坑;剪头发(普通修剪)180元!你会怎么办?
朋友今天去市区,进城了啊!剪了个头发,普通修剪啊!起初没问价格,当然有明码标价的10元!吵了很久最后还是付钱走人,其中朋友是法律专业毕业! 悲剧啊!被坑挺惨的! 如果是你呢? 如果是我呢? 我第一想到 ...
- “宅家十大热销商品”榜单:确认过眼神,都是自己剪头发的人
2月19日,拼多多对外发布"宅家十大热销商品"榜单."理发器"."口红"."家用乒乓球训练器"."睡衣&quo ...
- 波士顿动力机器人全体出动,奉上新年之舞!
关注.星标公众号,直达精彩内容 在我们的印象中,波士顿动力公司(Boston Dynamics)的 Atlas 和 Spot 机器人可以做很多事情: 短跑.体操.跑酷.后空翻.洗碗,以及「找到真正的工 ...
- 会打乒乓球的机器人!
点击上方"大鱼机器人",选择置顶或星标公众号 福利干货,第一时间送达! 近日,关于"机器人打球"的视频在网络上迅速传播开来.该机器人被推到网站上预售,预售名额一 ...
- DIY一只机器狗需要多少钱?最低仅900美元,斯坦福大学出品,代码已开源
机器之心报道 参与:蛋酱 DIY 一只四足机器狗,最低只需要 900 美元?它是斯坦福学生机器人俱乐部的新成员「Pupper」. 自从波士顿动力 Spot 机器狗开启零售以来,不知道有多少人迷上了这只 ...
- 自然语言处理将彻底改变企业的业务
从支持面向客户的聊天机器人,到跟踪合同承诺,再到充分利用会议记录,自然语言处理具有巨大的潜力来改变企业的业务. 自然语言处理 (NLP) 的最新改进正在通过语音和文本功能来支持主流技术,无论是使用听起 ...
最新文章
- 如何删除UITableView中的空单元格? [重复]
- 超级简单的权限类[结合CI和DWZ]
- 电子工程可以报考二建_毕业证上财务管理专业,可以报考二建吗?
- LeetCode的二分查找的练习部分总结
- 粮草先行——Android折叠屏开发技术点番外篇之运行时变更处理原则
- Ubuntu 16.04 设置MySQL远程访问权限
- LeetCode 1629. 按键持续时间最长的键
- 关于VC预定义常量_WIN32,WIN32,_WIN64等预定义宏的介绍(整理、转载)
- Linux进程里运行新代码,linux调度器源码分析 - 新进程加入(三)
- spring mvc处理静态资源
- 实用的SQL函数(用于将符合条件的某列所有记录合成一行)
- 拓端tecdat|R语言rjags使用随机效应进行臭氧数据分析
- 纽微特反省:经常跑同一个客户,也没新东西看
- 家庭mesh网络与IPTV的搭建
- MangaEditor(漫画编辑器)v1.10b官方版
- windows10 添加图片查看器
- 【商业模型UV规范】自学的进来看看吧,UV到底是什么?
- php int 32 64,php从32位升级到64位需要注意的几点
- VmatrixOJ--解码游戏
- 群晖NAS搭建WebDav服务,并内网穿透实现公网访问
热门文章
- SAP CRM IBASE对应的搜索实现,动态SQL语句的拼装
- SAP Fiori 1.0 Migrate to Fiori 2.0
- when and where is gt_cache_in_memory filled
- 一个最简单的bootstrap例子
- SAP UI5 testFLPService - local run will start mock server
- SAP UI5 scroll down to get more
- where does default 20 come from SAP UI5 growingThreshold
- APF filter到底支持多复杂的条件
- 通过调试获得SAP Fiori gateway系统的系统ID
- jQuery init debug