文末送书福利,记得看完~

作者|新智元
编辑|桃子 拉燕

还记得上次那个「全栈自研」的给葡萄缝针的钢铁侠机械臂Dummy吗?

近3个月没更的华为「天才少年」稚晖君带着他的最新视频来了!

虽然跳票了一段时间,但他还是来了。网友纷纷表示:「失踪人口回归」。

这次的项目叫ElectronBot,是个支线项目。稚晖君表示,整体难度不高。

不如先看看整体效果如何?

「电子」机器人如何造?

在开始项目之前,稚晖君简单介绍了一下选择这个项目的动机。他戏称:「这是一个捡到一个鼠标垫,想配一台电脑的故事。」

众所周知,稚晖君热衷于收集各式各样的「屏幕」。这次,他不知道从哪搞来了一块圆形的LCD屏幕。

灵光乍现,稚晖君的DNA动了。

简单的手表、挂件已经满足不了他了。他打算做一个新颖的、「又萌又硬」的机器人。

他的灵感一部分来自于早些年很火的「Anki Vector」、丰田推出的对话机器人「Kirobo Mini」、索尼曾经推出的音乐蛋「Rolly」,还有外形酷似阿童木的迷你机器人「Robi」等等。

但是稚晖君却表示,这些机器人功能太单一,扩展性和开放性还不强。

他打算自己设计一台桌面型的迷你机器人。

上述的迷你机器人,受限于体积等因素,本身计算能力并不强。并且想要实现稍微智能点的交互,还得依赖手机的芯片。稚晖君锐评:「不够优雅,也不够实用。」

他想设计一款无需充电、随时待机、有强大计算能力的机器人。

他想到了一个办法,就是把这台机器人设计成一台电脑的配件。那么就可以获得电脑上的应用程序、拥有其强大的算力、还能时刻连着USB充着电。

有这等好事,机器人听了都直点头。

因为LCD屏幕是圆形的,一台圆润可爱科幻风的机器人原型就新鲜出炉了。

稚晖君表示,这是他第一次尝试用T-Spline曲面建模。成品机器人双臂可动,有两个自由度,身体和头部各有一个自由度。

而且稚晖君这人能处,有6个舵机他真塞。这可不简单,机身这么小,稚晖君想了很多有创意的传动方案。

他希望机器人的手臂可以同时前后和左右旋转,而手臂的位置不足以塞下一个舵机,因此只能把舵机都装到肚子里去。

同时,稚晖君还希望手臂的两个角度可以进行反驱,所以弹簧扭簧这种东西就只能pass了。

为了解决在狭小的机身中把动力从舵机传递到手臂,还要能实现动力双向传递的问题,他设计了一种独特的结构。

手臂前后的运动由一个舵机通过齿轮啮合进行传动,而另一个正交方向的运动,则由另一个舵机,通过T型推杆进行传动。

这机器人别看小,肚子里一点空间都没浪费,被稚晖君塞的满满的。真是强迫症的福音啊。

而机器人的底座则使用铝CNC进行加工。

下一步,就该到电路设计环节了。

稚晖君使用了Cortex-M4内核MCU,STM32F4。用于驱动屏幕和控制舵机以及USB通信。

由于芯片本身的USB功能只支持全速或是低速的USB,稚晖君在电路上添加了高速的USB-PHY芯片,另外,微信搜索公众号:前端技术编程,回复:前端 领取资料 。成功将理论通信速率提高到了400Mbps。而最后实际的最高通信速率也有300Mbps。

这个速度远高于UART、I^{2}C、SPI等短总线。这也给后续的软件开发提供了更多可能性。

主控板的设计相对就比较简单了,两层PCB就搞定了。这样体积就做到了最小,和屏幕的面积保持了一致。

机器人的身体内部也有一个传感器的板子,包括一个摄像头,还有一个红外手势传感器。

还有一块驱动板。因为市面上的舵机只能接收pwm信号,进行角度控制。

这就有问题了。

在这种情况下我们只能发送指令,让舵机运动,却不能接收指令,从而知道它的运动状态。同时,想要让舵机进行反驱,就必须能让舵机随时进行输出力矩的切换。

传统舵机虽然做不到这一点,却难不倒心灵手巧智商高的稚晖君。他对市面上的传统3g舵机魔改了一通,设计了一个迷你的舵机驱动器。

这个小驱动器支持I^{2}C总线通信,PID闭环控制,位置回传,还能设置最大的输出力矩,断电储存参数等等。

这样一来,原本6个普普通通的舵机,被稚晖君巧手一点,就成了6个热乎乎的智能舵机。

到这里,所有的硬件该有的都有了,也就该组装了。

看完稚晖君的组装过程,小编不得不感叹一句,谁说理工男是直男,只是他没对你细腻而已。

整个组装过程一般人真搞不定。

稚晖君给自己设计的小机器人起名叫Electron(电子)。Electron通过USB线和计算机相连,作为计算机的配件。

换句话说,机器人叫「电子」,那通过USB连接的计算机就是「电子」的「脑子」,简称...

「电脑」!?

如果只是将其当成一个播放器的话,这个机器人和之前提到的那些没有太大区别。

毕竟,稚晖君设计它的初心就是想把它作为一个工具机器人兼电脑配件,让其能发挥一些更加实用的功能。

他给电子开发了一套完整的、多层次的开放SDK。

最上层是Electron Studio,属于纯图形化的交互。

如果想用自己写的程序控制电子的话,稚晖君还提供了Electron Player库。只通过及其简单的代码,便可链接和控制机器人,还可以设置播放内容。

如果还想以更硬核的方式进行二次开发,稚晖君还提供了更底层的Electron LowLevel库。另外,微信搜索公众号:前端技术编程,回复:前端 领取资料 。

对此,稚晖君还做了一个范例,通过调节机器人右手实现控制电脑音量和亮度。

利用机器人机身搭载的摄像头和红外手持传感器,开发了通过AI算法识别手势的程序。

当摆出不同手势类型,就可以打开预先设定好的程序,或者切换桌面。

最有意思的一个应用是,稚晖君基于OpenPose开发了一个程序,用于单目的人体关键点检测。

如果有2台机器人的话,就可以视频了,而且你还可以通过手势控制机器人运动。

稚晖君还给这个应用起了一个特别的名字「量子纠缠」。

最后,稚晖君还顺便给电子做了一个收纳盒,太精巧了。

代码开源

视频末,稚晖君附上了软硬件开源地址:

https://github.com/peng-zhihui/ElectronBot

才刚刚发布没几个小时,都已经有90个star,还有6个fork了。

不得不说,天才少年的实力太强了。

具体使用说明,稚晖君表示自己会稍晚点补充,先补个觉。

包括此前他做的可以自动驾驶的自行车、机器臂等等,每个项目都会耗费很大精力,再加上稚晖君也有自己的本职工作。

网友:重新定义「软核」

重新定义「软核」

有网友希望下次稚晖君可以出一期「如何高效学习」的视频。

*参考资料:

https://b23.tv/SYUguUw

END•

赠书福利
赠送新书《实战Alibaba Sentinel:深度解析微服务高并发流量治理》共5本,刚刚上架!由「 电子工业出版社」赞助提供 ,感兴趣的朋友推荐入手一本。

本书分为14章,涵盖的知识主要包括:限流与熔断等基础概念、Sentinel的特性与性能压测,Sentinel概念、核心类与数据结构,Sentinel整体工作流程,资源指标数据统计,限流与流量效果控制,熔断降级与熔断器,授权与系统自适应功能,扩展Sentinel实现开关降级,Sentinel动态数据源,Sentinel适配主流框架的实现原理,热点参数限流,集群限流,异步调用链的支持,资源指标数据的收集与持久化。本书内容丰富,概念通俗易懂,让读者不仅能够深入理解Sentinel的实现原理,还能够从Sentinel中学习到一些技术,如Java SPI的应用、责任链设计模式的应用、高并发性能优化、滑动窗口的实现、匀速限流与冷启动算法、信号量隔离的目的与实现等。

如果喜欢本文

欢迎 在看丨留言丨分享至朋友圈 三连
福利时间GIFT TIME送书环节又来了感谢大家一直以来的陪伴与支持一次性赠送5本
其中2本,给小程序的铁粉兑换,用小程序350个积分兑换,需要兑换的,联系我微信:itcodexy ,备注:兑书 。点击小程序打卡
另外3本书籍,小程序抽奖随机获得,
大家积极参与,按以往中奖概率超高的,活动保证真实有效 !

关注公众号,回复关键词【抽奖】获取抽奖码

太牛了!华为天才少年稚晖君又自制硬萌机器人,代码开源了相关推荐

  1. 华为天才少年稚晖君被曝离职;苹果 A16“挤牙膏”原因曝光;​Ruby 3.2.0 发布|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  2. 机器人操控电脑,华为天才少年稚晖君再出手,直呼:项目不太难

    作者 | 张洁 不难发现,华为的天才少年稚晖君一发作品,便出精品.3月13日,他在B站.微博等平台发布了能动的电脑配件,说是电脑配件,其实是一个机器人,这真是让网友大开眼界了. 这个机器人可不是普通的 ...

  3. 华为天才少年稚晖君自制硬萌机器人,开源5小时,GitHub收获317星!

      视学算法报道   编辑:桃子 拉燕 [新智元导读]失踪人口回归了!华为「天才少年」稚晖君这次带来了一个又萌又硬的桌面小机器人ElectronBot. 还记得上次那个「全栈自研」的给葡萄缝针的钢铁侠 ...

  4. 华为天才少年稚晖君自制硬萌机器人,GitHub收获 1.5K Star!

    来源:新智元 还记得上次那个「全栈自研」的给葡萄缝针的钢铁侠机械臂Dummy吗? 近3个月没更的华为「天才少年」稚晖君带着他的最新视频来了! 虽然跳票了一段时间,但他还是来了.网友纷纷表示:「失踪人口 ...

  5. 华为天才少年稚晖君自制「电子」机器人!应用OpenPose,项目已开源!

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达   转载自:新智元   编辑:桃子 拉燕 [导读]失踪人口回归了!华为「天才少年」稚晖君这次带来了一个又萌又 ...

  6. 华为天才少年稚晖君自制硬萌机器人,开源 5 天,GitHub 收获 2900 星!

    这是「进击的Coder」的第 590 篇分享 来源:新智元 " 阅读本文大概需要 7 分钟. " 你们还记得上次那个「全栈自研」的给葡萄缝针的钢铁侠机械臂 Dummy 吗? 近 3 ...

  7. 华为“天才少年”稚晖君被曝离职!两年前加入年薪百万起步的天才少年计划!...

    以"天才少年"身份加入华为的稚晖君,被曝已经离职,将开启创业! 虽然本人还没公开确认这一消息,但据华为员工爆料,目前华为内部已经搜不到对应的工号. 要知道,这两年稚晖君即使人在华为 ...

  8. 华为「天才少年」自制硬萌机器人,开源5小时,GitHub收获317星!

    来源:新智元 ID:AI_era 51CTO 失踪人口回归了!华为「天才少年」稚晖君这次带来了一个又萌又硬的桌面小机器人ElectronBot. 还记得上次那个「全栈自研」的给葡萄缝针的钢铁侠机械臂D ...

  9. 天才少年稚晖君调戏机械臂。加上AI视觉,2小时学会抓螺母

    还记得上次那个全栈自研给葡萄缝针的钢铁侠机械臂Dummy吗?这次,华为「天才少年」稚晖君用机械臂实现精准抓取螺母,从模型训练到部署只花了2个小时.喜欢本文点赞支持. 还记得上次那个「全栈自研」的给葡萄 ...

最新文章

  1. DL之LSTM之MvP:基于TF利用LSTM基于DIY时间训练csv文件数据预测后100个数据(多值预测)状态
  2. Oracle数据库之过滤和排序
  3. 中根遍历二叉查找树所得序列一定是有序序列_二叉搜索树(BST)
  4. 我的python学习笔记全集_记录我的Python学习笔记
  5. Java Web开发技术教程入门-JavaBean组件与Servlet
  6. 我的QTP 9.5装不上去:a previos installation has not competed
  7. RxJava Agera 从源码简要分析基本调用流程(2)
  8. 定制控件消息处理函数
  9. AsyncTask使用须知
  10. mac:装机软件汇总
  11. 给大家分享学好 Python 的 11 个优秀资源
  12. ElasticSearch汇总
  13. 基于Springboot的网上商城
  14. 【JDBC上篇】什么是JDBC
  15. 【第01篇】利用POI框架的SAX方式之读取大数据2007版Excel(xlsx)【第1版】
  16. 高数————思维导图(上岸必备)(积分部分)
  17. pink老师前端入门视频教程笔记(上)
  18. C++实现——动态规划法(切割钢条问题)
  19. 随笔杂谈之EAN-13条形码
  20. 手把手教学,Hessian学习篇

热门文章

  1. Ax=0的非零解/马尔可夫链的平稳分布
  2. 4D毫米波雷达硬件系统架构
  3. 安装nginx遇到C compiler cc is not fount问题
  4. Django-实现分页
  5. union与order by 结合使用
  6. Lesson 1. 线性回归模型的一般实现形式
  7. Shell脚本实现自动检测/配置/开启/关闭redis后台服务
  8. idea的debug功能详解
  9. Java开发者跳槽必备,面试:Redis为什么这么快呢
  10. Duet 2 WIFI 主板略