广告

华为AI算法工程师把自行车做成了自动驾驶 ,一个人完成一个团队的项目

2021-06-09 15:59:23 EDN China 阅读:
近日,EDN小编关注的一位B站up主在鸽了好几个月之后,终于更新了,而这次更新的确实一个硬核项目:把自行车做成自动驾驶!并且一个人完成了一个团队的项目……

近日,EDN小编关注的一位B站up主在鸽了好几个月之后,终于更新了,而这次更新的确实一个硬核项目:把自行车做成自动驾驶!jY8ednc

jY8ednc

截止至EDN发文前,该视频播放量高达158.5万。up主表示这个项目应该他最近做的最硬核的一个了,研发过程断断续续花了四个月(虽然基本只有周末有空),期间遇到非常多的坑,视频时长原因有些内容并没有放到视频里,看了下素材已经拍了将近200G了...jY8ednc

流量够用的朋友,可以直接点开视频看细节:jY8ednc

jY8ednc

骑车摔伤后的突发奇想

稚晖君表示,他前阵子骑车由于下雨水太深,不小心摔倒受伤了。作为一个掌握了技术密码并且永远头铁的野生钢铁侠,是时候着手设计一个自行车增稳装置了。jY8ednc

jY8ednc

 jY8ednc

此外,正值自动驾驶爆发时期,而稚晖君正好本职工作又是做AI的,所以一个很有意思的想法就出来了:不如就做一辆自动驾驶自行车吧!jY8ednc

毕竟如果自己不能跑,那凭什么叫它自行车呢?jY8ednc

把自行车做成自动驾驶有多硬核?

在视频中,稚晖君向我们介绍了他将自行车改装成自动驾驶的大体思路。jY8ednc

首先,得让自行车跑起来,与四个轮子的汽车不同,自行车是个欠驱动系统,不进行控制的话,连站稳都难。为了让自行车平稳地跑起来,他设计了一套复杂的自动控制系统;jY8ednc

其次,为了去掉车上的工具人,他给车装了一套传感器组成的感知网络以及算力足够强大的芯片作为大脑;jY8ednc

最后,他还在这些硬件基础上开发,实现一套感知和控制算法,俗称“注入灵魂”。jY8ednc

jY8ednc

他将用之前买的一部“死飞”进行改造。jY8ednc

jY8ednc

要实现这套装置,首先需要设计。jY8ednc

在这一阶段,稚晖君使用 CAD 进行建模,得到了一辆虚拟的“死飞”自行车,之后再慢慢往上添加细节。jY8ednc

jY8ednc

最终的改造方案如下:jY8ednc

jY8ednc

驱动结构方面,车子安装了两个巨大的无刷电机以及一个控制龙头的舵机,用于驱动车子运动并保持静止和运动时的平衡;jY8ednc

传感器方面,车子搭载了一个 RGBD 的深度相机、加速度计和陀螺仪以及一个激光雷达,用于探测周围环境和车的状况;jY8ednc

动力方面,电池使用的是 6S 的航模动力锂电池,续航 2~3 小时;jY8ednc

控制方面,座椅的后方搭载了主控计算模块。jY8ednc

jY8ednc

图纸设计完成,接下来就是软硬件的实现了。jY8ednc

为了获取硬件部分所需的零件,稚晖君选择了 3D 打印和机床加工相结合的方式(有个家里有厂的朋友),前者适合打印强度要求不高的塑料零件,后者用来加工固定电机的金属零件。jY8ednc

jY8ednc

接下来到了第二个部分,车子的机器大脑——计算单元。jY8ednc

车子的计算单元被分为低算力、低时延、运行实时系统的“小脑”和高算力、高时延、运行非实时系统的“大脑”。jY8ednc

jY8ednc

前者用于控制车身,用 ESP32 来实现;后者用于感知、思考和决策,用到了昇腾的边缘计算芯片昇腾 310。jY8ednc

为了将两部分整合到一起,稚晖君设计了一个四层的载板。PCB 打样之后,他手工将其焊了出来。“大脑”和“小脑”是通过总线相连的。此外,他还在软件上实现了一套 RPC 框架,让它们可以方便地进行通信。jY8ednc

jY8ednc

“小脑”的框架是基于 FreeRTOS,主要是实现传感器的数据处理以及电机的控制算法,还有一个小屏幕实时显示一些参数:jY8ednc

“大脑”的软件框架则要复杂很多,除了基于昇腾的整个 AI 栈之外,稚晖君还在系统中使用了 ROS 框架(机器人领域常用框架,集成了大量的工具、库、协议,提供类似 OS 所提供的功能,简化对机器人的控制),后面的消息分发、业务串流、SLAM 等的实现都是基于 ROS 开发的。jY8ednc

“脑子”有了,电路还缺一个“心脏”,也就是驱动器。jY8ednc

稚晖君曾经在去年 9 月份展示过他设计的一个超迷你 FOC 矢量控制驱动器,那个项目就是为今天的自动驾驶自行车所准备的。虽然个头还没有巴掌大,但这个驱动器可以实现两路共 100A 的无刷电机 FOC 控制,同时还驱动了前面的 60KG 舵机以及一个散热风扇。jY8ednc

jY8ednc

把以上结构零件和电路全部整合起来,一辆自动驾驶自行车就诞生了。jY8ednc

不过,这个自行车目前还没有“灵魂”,需要通过运动学、动力学建模等步骤来注入灵魂。jY8ednc

稚晖君表示,这个车子的控制代码中有 50 多个重要参数,比如控制周期、反馈矩阵、PID 增益等。jY8ednc

这些数字全部都要得到合理设置,才能使系统进入稳定且快速收敛的状态。电机功率、飞轮质量等物理参数的设置则需要有准确的数学模型来指导。jY8ednc

在得到模型之后,为了进一步验证模型的准确性,稚晖君使用了游戏引擎 Unity 构建一个真实的物理环境进行仿真,给小车赋予真实的质量及重力,然后将控制算法的计算结果可视化显示出来。jY8ednc

jY8ednc

然后把仿真的结果迁移到现实环境。jY8ednc

稚晖君在姿态系统中使用的是LQR控制器,方向控制使用了经典地PID,传感器则是对加速度计和陀螺仪数据使用了二阶的巴特沃斯滤波器之后,再通过卡尔曼滤波进行数据融合。jY8ednc

jY8ednc

经过漫长的参数调整之后,控制算法终于收敛到了完美的效果。jY8ednc

至此,“能动”的目标就完成了,接下来就要引入AI实现自动驾驶了。jY8ednc

前面提到,这个自行车搭载了深度相机,再结合一些 AI 算法,车子就可以实现自动避障、自动跟随等功能。jY8ednc

jY8ednc

此外,车子搭载的激光雷达还可以用来完成路径规划,激光雷达通过测量激光发射到反射回来所消耗的时间,乘以光速,就可以获得目标的距离位置,由此360度成像就能获得比摄像头更可靠的深度信息,将这些数据用于SLAM图与路径规划,最后就可以实现让车子自主探索环境。jY8ednc

jY8ednc

就这样,稚晖君一个人完成了一个团队的项目。jY8ednc

不过,稚晖君表示由于开发时间有限,这次项目的改造只是实现了非常基础的自动驾驶功能。jY8ednc

稚晖君表示还有很多可以改进的地方,如龙头的传统结构设计得不够合理,如果换成谐波减速伺服电机驱动,那么行驶的稳定性可以大幅提升;又比如受限于整车的功率,这套系统还不能载人,但如果换成电动车就不一样了。jY8ednc

jY8ednc

稚晖君表示,设计这个项目的想法很早就有了,起因是看到清华大学当时设计出一款自行车,还登上了《Nature》杂志的封面,因此想能不能复现一个类似的项目。jY8ednc

jY8ednc

因此稚晖君给这个项目起名为XUAN。jY8ednc

jY8ednc

对比,评论区有网友留言表示:作为清华那个自行车项目的参与者说明一下。。那篇 Nature 文章并不是因为这个自行车本身而上的 Nature ,而是因为自行车上的那款芯片。那个自行车实验更多只是作为一个展示的 Demo 用来证明该芯片可以跑各种适用于不同场景下的算法。选取自行车一是因为“智能自行车”本身就是一个比较适合搭载多种不同小算法来实现多种功能的项目,本身这个概念也比较吸引眼球,再就是当时自动化系之前就有一辆改装过的助力自行车,能省去不少前期工作。所以侧重点还是和 UP 有区别的。但也正因为亲历过推着这个车在操场上跑实验的经历才知道 up 的工程能力有多强,这真的是一个非常考验软硬件开发能力的事,佩服。jY8ednc

jY8ednc

最后,稚晖君表示,为了方便大家学习,稚晖君还开源了项目的硬件部分,有兴趣复现的同学可以去 GitHub 下载相关资料。jY8ednc

项目地址:https://github.com/peng-zhihui/XUAN-BikejY8ednc

up主简介:稚晖君(AI算法工程师/野生钢铁侠/Arduino版主/脑洞载体)

他是华为天天才少年项目中的一员,他的个人称号为“野生钢铁侠”,希望跟钢铁侠一样在山洞中打造出钢铁战衣,由于在B站发布了一条自制硬币大小的AI电脑爆红网络,他给这台电脑也取名贾维斯。jY8ednc

他叫彭志辉,2018 年研究生毕业于电子科技大学,曾就职于 OPPO 研究院 AI 实验室,后通过“天才少年计划”加入华为,职位是 AI 算法工程师,目前正致力于自研深度学习推理框架与移动计算平台的异构加速相关技术。jY8ednc

在自行车项目之前,稚晖君还设计、制作过“B 站最强小电视”、“电子墨水屏 NFC 智能门禁卡”等大家耳熟能详的创意作品,有兴趣的同学可以进入稚晖君主页查看。jY8ednc

稚晖君 B 站主页链接:https://space.bilibili.com/20259914/videojY8ednc

责编:DemijY8ednc

  • 加工中心做的,开啥模具?
  • 一个人?没有团队?
  • 华为说不造车,谁信啊?
  • 抢我自行车把
  • 膜拜
  • 配件哪买的?配件的模具花了好几万吧
EDN China
暂无简介...
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 纳米技术加持:生物光子学迎接医疗应用前景 本文介绍四个相关用例,说明以激光驱动的生物光子学结合纳米技术的应用如何共同实现更理想的医疗健康效果。
  • 复旦大学研究人员发明晶圆级硅基二维互补叠层晶体管 复旦大学研究团队将新型二维原子晶体引入传统的硅基芯片制造流程,实现了晶圆级异质CFET技术。相比于硅材料,二维原子晶体的单原子层厚度使其在小尺寸器件中具有优越的短沟道控制能力。
  • 宝马AI“超级大脑”上线,驱动在华数字化发展 近日,宝马率先在华部署了代号为“灯塔”(BEACON)的人工智能(AI)平台,提供AI应用创新相关的开发、部署、集成与运行服务的平台化环境,加速实现多业务场景数字化。
  • 西工大打破吉尼斯世界纪录,扑翼式无人机单次充电飞行15 据西北工业大学官宣其扑翼式无人机单次充电飞行时间获得新的吉尼斯世界纪录,认定的纪录时间为 2 小时 34 分 38 秒 62(突破 154 分钟)。本次刷新世界纪录的“云鸮”扑翼式无人机采用了高升力大推力柔性扑动翼设计、高效仿生驱动系统设计和微型飞控导航一体化集成等关键技术,翼展 1.82m,空载起飞重量为 1kg,手抛起飞,滑翔降落,能够按设定航线自主飞行,飞行过程中能实时变更航线。
  • 电化学腐蚀制备新技术发表,“一步到位”制作电池电极 据了解,天津大学“英才计划”特聘研究员吉科猛团队联合湖南大学谭勇文教授团队利用钴磷合金研发出了仅用一步即可制成电池电极的电化学腐蚀制备技术,该相关研究成果将于近日发表在国际期刊《先进材料》上。
  • 麻省理工开发出纸一样薄的太阳能电池,每公斤功率是传统 麻省理工学院称其工程师开发出超轻织物太阳能电池,可以快速轻松地将任何表面变成电源。这些耐用、灵活的太阳能电池比人的头发丝细得多,粘在坚固、轻便的织物上,使其易于安装在固定表面上。它们的重量是传统太阳能电池板的百分之一,每公斤产生的功率是传统太阳能电池板的18倍。
  • iPhone 15全面升级,Ultra版本或超万元起售 据多方消息,明年苹果将在手机产品线上进行大范围的升级,如今的Pro版将不再是最高端版本,而是将推出一个全新产品iPhone 15 Ultra。
  • 英特尔展示下一代半导体器件技术,计划2030年实现万亿级 日前,英特尔在IEDM上展示多项与半导体制造技术相关的研究成果:3D封装技术的新进展,可将密度再提升10倍;超越RibbonFET,用于2D晶体管微缩的新材料,包括仅三个原子厚的超薄材料;能效和存储的新可能,以实现更高性能的计算;量子计算的新进展。此外,英特尔表示,目标是在2030年实现在单个封装中集成一万亿个晶体管。
  • 通过GaN电机系统提高机器人的效率和功率密度 机器人应用成功的关键因素之一是确保最佳的电机驱动器设计。
  • 湖南大学:基于2D的范德华异质结构,可用于晶体管及存储器 电子工程研究的一个关键目标是开发高性能和高能效的计算设备,这意味着它们可以快速计算信息,同时消耗很少的能量。一种可能的方法是将执行逻辑操作的单元和存储组件组合到一个设备中。
  • Codasip宣布成立Codasip实验室,以加速行业前沿技术的开 Codasip今日宣布成立Codasip实验室(Codasip Labs)。作为公司内部创新中心,新的Codasip实验室将支持关键应用领域中创新技术的开发和商业应用,覆盖了安全、功能安全(FuSa)和人工智能/机器学习(AI/ML)等方向。
  • 了解机器感知:激光雷达、3D视觉和地理空间AI 随着人工智能(AI)和物理世界的交叉,以及自主技术采用的增加,有人可能会提出质疑,机器及其目前脆弱的模型如何能以人类的方式感知世界。借助于诸如激光雷达、雷达和摄像头等自动驾驶汽车上所使用的传感器技术,机器已开始能收集实时数据来为决策提供信息,并适应现实世界的场景。
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了