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

本文主要是介绍华为天才少年稚晖君自制硬萌机器人,开源 5 天,GitHub 收获 2900 星!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

460dfdf9f92c6c0e7c69bad9e0f70ec5.png

这是「进击的Coder」的第 590 篇分享

来源:新智元

阅读本文大概需要 7 分钟。

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

bef139a51541b295bbd9a280ad8f1fca.gif

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

d5694b24c7f988160a18626f217bbdea.gif

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

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

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

2748cac2ab4a277886698c3f585a8d35.gif

「电子」机器人如何造?

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

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

f1fa73add42425e26d32a3043155b97f.gif

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

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

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

17aea8472a89d1db30d773a46d22fcee.gif

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

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

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

a335f4afbae4c0dcae5eca98d487655d.gif

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

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

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

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

5916a3213125a9e41308c6732741a608.gif

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

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

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

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

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

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

5fce92ac19a7e78462eb0b5ab2c93723.gif

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

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

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

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

由于芯片本身的 USB 功能只支持全速或是低速的 USB,稚晖君在电路上添加了高速的 USB-PHY 芯片,成功将理论通信速率提高到了 400Mbps。而最后实际的最高通信速率也有 300Mbps。

3105c311a58e63b34655d248d5f4934a.gif

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

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

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

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

这就有问题了。

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

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

7c7a641235b5ff9d38cbb4efa1fc0da1.gif

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

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

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

e317dc53cf7e697824452a36d00f9044.gif

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

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

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

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

「电脑」!?

187c203122f1d4eb9e200b6a67622e2a.gif

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

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

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

97c7b6456fc13b991d9fe90c5d5f27ed.png

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

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

如果还想以更硬核的方式进行二次开发,稚晖君还提供了更底层的 Electron LowLevel 库。

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

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

f45b661f69868209a49ce6bd13af0d51.gif

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

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

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

aeb5ceeb8e759c24165c3a111422714c.gif

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

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

da2b5a8f619c2c8ca99b2b947b3e885c.gif

代码开源

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

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

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

17fcc99180e68c4559398ae3d135616b.gif

网友:重新定义「软核」

重新定义「软核」

f1d50e2dbdfc1ba14cbc7c3cb41ad3c9.png

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

b8825b5cb797f2603d59c1ceec2418e2.png

参考资料:

 https://b23.tv/SYUguUw

558e72a7196e873d4fdc1d55ceb84e4b.png

End

崔庆才的新书《Python3网络爬虫开发实战(第二版)》已经正式上市了!书中详细介绍了零基础用 Python 开发爬虫的各方面知识,同时相比第一版新增了 JavaScript 逆向、Android 逆向、异步爬虫、深度学习、Kubernetes 相关内容,‍同时本书已经获得 Python 之父 Guido 的推荐,目前本书正在七折促销中!

内容介绍:《Python3网络爬虫开发实战(第二版)》内容介绍

9afcf0a650621e638a85a970da28270c.png

扫码购买

71314bea03b82013bbd1a56750ea3752.png

好文和朋友一起看~

这篇关于华为天才少年稚晖君自制硬萌机器人,开源 5 天,GitHub 收获 2900 星!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/991711

相关文章

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

HomeBank:开源免费的个人财务管理软件

在个人财务管理领域,找到一个既免费又开源的解决方案并非易事。HomeBank 正是这样一个项目,它不仅提供了强大的功能,还拥有一个活跃的社区,不断推动其发展和完善。 开源免费:HomeBank 是一个完全开源的项目,用户可以自由地使用、修改和分发。用户友好的界面:提供直观的图形用户界面,使得非技术用户也能轻松上手。数据导入支持:支持从 Quicken、Microsoft Money

如何提高 GitHub 的下载速度

如何提高 GitHub 的下载速度 文章目录 如何提高 GitHub 的下载速度1. 注册账号2. 准备好链接3. 创建仓库4. 在码云上下载代码5. 仓库更新了怎么办 一般来说,国内的朋友从 GitHub 上面下载代码,速度最大是 20KB/s,这种龟速,谁能忍受呢? 本文介绍一种方法——利用“码云”,可以大大提高下载速度,亲测有效。 1. 注册账号 去“码云”注册一

开源分布式数据库中间件

转自:https://www.csdn.net/article/2015-07-16/2825228 MyCat:开源分布式数据库中间件 为什么需要MyCat? 虽然云计算时代,传统数据库存在着先天性的弊端,但是NoSQL数据库又无法将其替代。如果传统数据易于扩展,可切分,就可以避免单机(单库)的性能缺陷。 MyCat的目标就是:低成本地将现有的单机数据库和应用平滑迁移到“云”端

STL经典案例(四)——实验室预约综合管理系统(项目涉及知识点很全面,内容有点多,耐心看完会有收获的!)

项目干货满满,内容有点过多,看起来可能会有点卡。系统提示读完超过俩小时,建议分多篇发布,我觉得分篇就不完整了,失去了这个项目的灵魂 一、需求分析 高校实验室预约管理系统包括三种不同身份:管理员、实验室教师、学生 管理员:给学生和实验室教师创建账号并分发 实验室教师:审核学生的预约申请 学生:申请使用实验室 高校实验室包括:超景深实验室(可容纳10人)、大数据实验室(可容纳20人)、物联网实验

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新一代开箱即用、体