外骨骼机器人和人形机器人概览
前言:一点思考
外骨骼机器人和人形机器人都曾随着一些爆品的出现火热过一段时间,但总感觉当前技术条件还不成熟,真正能落地的应用场景不多。马斯克在擎天柱发布会上被问到人形机器人的落地与前景问题时并没有给出明确答案,只是用“The future is interesting, it won’t be boring”搪塞过去。
机器人是人工智能和机器的结合,发展机器人有两条路径,以家用电器机器人化为代表的人格化发展路径和以通用人形机器人为代表的物化发展路径。人类有种本能,既热衷于物化同类,也热衷于人格化异类。这两条路径的平衡点在哪里?通用人形机器人是否是打通万物互联末端路径的理想选择?
以智慧家居/家电和家用人形机器人为例,如果智慧家居场景足够成熟,还需要人形机器人来代替人去享用那套场景吗?如果人形机器人足够强大,那还有发展智慧家居的必要性吗?《家用电器机器人化设计导则》中明确了家用电器机器人化的5个发展阶段,R0阶段不具有智能化功能,R4阶段则已经到达自主机器人化阶段,能与人和谐共生共融。R4阶段的家用电器和智慧家居场景下,还需要人形机器人这一形态的家电吗?或者说那时候的家电都是专用机器人,通过多机器人协同共同打造以人为本的智慧家居场景。
似乎外骨骼机器人才是更理想的一种拓展人类能力的工具。这个发展方向是必然的,只是当下还看不到成熟的落地场景,原因也有很多,下文会详细分析。
一、外骨骼机器人
1. 典型外骨骼机器人
(1)美国EKSO
上肢外骨骼机器人,类似于有源背背佳,能消除与工作有关的脖子、肩膀、背部的伤害。
(2)以色列ReWalk
下肢康复机器人,有强大的中央处理系统和高精度传感器,系统能通过检测重心位置的细微变化控制运动,模仿使用者习惯的自然步伐,为用户提供适合的行走速度。
2. 应用领域
军用。美欧日中俄都在开发研制,基本还没有成熟产品。这方面需求很大,只是技术性能和可靠性还达不到要求。军事领域的外骨骼未来只会不断突破,成为类似头盔一样的必备装备,不会出现衰落的可能。
医用。使用设备风险较高,只有固定坐卧式、被动康复这类简单可靠、安全可控、保养维护简单的设备,医院才敢放心使用。医疗康复设备需要获得医疗器械注册证和医疗器械生产许可证才能生产与销售,门槛较高,申报认证和审批过程复杂、时间漫长,且一旦审批认证,无法常规地修改迭代产品结构、性能、部件、材料,极大限制了科技公司研发医疗康复型外骨骼机器人产品的积极性。医疗外骨骼也难以列入医疗保险服务目录。虽然医疗外骨骼技术上可行,但研发成本高、周期长、获取认证困难大、迭代升级慢,目前仍处于艰难探索阶段。从国外上市多年的医疗康复外骨骼公司的发展与股价可得到验证。
工业。搬运、抬举。该领域需求已得到确认,用途广泛。目前工业外骨骼大部分还是无源,属于机械或机电产品,不能算机器人,门槛低、用途窄、难以产业化。有源外骨骼机器人才会是未来发展的方向。
民用。辅助行走、运动助力。这应该是未来最大市场,日本HONDA、韩国三星、中国深圳肯綮qing科技等。针对有较长时间行走与站立的人群、老年人、行动不便人士等。
娱乐。力反馈型可穿戴体感设备配合VR、AR可用作娱乐。
3. 缺陷
外骨骼机器人目前在康复医学行业应用较多,且侧重神经康复。但是事与愿违,虽然有庞大的受用群体,但产品很难与医学结合在一起,有几个问题难以解决:
第一,产品的平衡问题,即如何保证神经损伤的患者以自然生理位行走。神经损伤患者使用外骨骼机器人时,需要身体前倾,一旦直立定然会往后摔倒,这种瘫痪病人的摔倒很容易致死。为了避免摔倒,只能采用身体前倾姿势。这又会带来双臂过渡承重的问题。
第二,身体和机器的连接采用捆绑式,瘫痪人士的血液循环非常差,捆绑又会进一步产生束缚和血栓问题。
第三,穿脱不便,通常需要四五个人辅助。
第四,路面不平的问题。当外骨骼遇到门槛、斜坡、台阶,很容易摔倒。摔倒后也很难爬起来。
第五,康复意义没有实验数据支持,对褥疮、骨质疏松、脊柱侧弯、肥胖、心肺功能、泌尿系统、关节挛缩变形等都没有确凿的实验数据支撑。
第六,价格高,不太实用,电池续航不足,陀螺仪、控制器精贵,维修非常昂贵。
第七,外骨骼大部分传动零件处于低速运动状态,润滑油很难在零件表面形成油膜,对零部件磨损非常大。
第八,军用意义目前不大,和导弹的面杀伤相比,外骨骼的性价比太低。长途行军可以配备机动车辆,特殊地点可以通过直升机、无人机、专用机器人,都比外骨骼性价比高。
二、人形机器人
1、知名人形机器人
(1)ASIMO
2000年时,本田就做出ASIMO,它在当时的知名度与如今的波士顿动力机器人Atlas不相上下,代表了日本人形机器人最高水平,是机器人历史上重要的里程碑之一。
(2) Cassie和Digit
Agility Robotics研发的腿足式机器人Cassie和人形机器人Digit。它们遵循一个最简单的数学模型:由一个质点连接到一对理想弹簧(腿)。所以该模型也称作“弹簧—质点模型”。
(3)波士顿动力Atlas和BigDog
(4)特斯拉Optimus
Optimus主要由机械部分和电子部分组成,机械部分包含28个执行器和双手,电子部分包含大脑和躯干(冷却系统和电池包)。
执行器采用减速机+电机的传动方式,减速机扭矩从20Nm到180Nm,电机力矩从500N到8000N,均采购自减速机和电机头部企业。
双手搭载大量传感器,可实现细微操作。
大脑搭载与特斯拉电动车相同的FSD全自动驾驶系统、感知计算单元和自主研发的算力极强的Dojo D1超级芯片。
躯干高度集成传感器、电池组和冷却系统。
2、关键技术
(1)双足机器人步态算法
倒立摆(LIP)+零力矩点(ZMP)模型。该模型将机器人简化为一个倒立摆模型,整体控制的目的是使实际ZMP与参考ZMP位置误差尽可能小。需要根据期望的ZMP位置(落脚点)计算出质心的运动情况和实际的ZMP位置,并反馈跟踪ZMP位置。使用该控制方法要求机器人行走过程中质心高度恒定,因此智能屈膝步行。该控制算法典型代表是本田的Asimo机器人、优必选的Walker X。
该算法后来发展出一些变形,如Divergent Component of Motion(DCM)算法、Spatially Quantized Dynamics(SQD)算法,能实现更接近人类的直膝行走步态。
弹簧负载倒立摆模型(SLIP)。该模型的控制算法可浓缩为“三部独立控制法”,将弹跳机器人复杂的控制解耦为三部分:高度控制、前进速度控制、身体姿态控制。其中落脚点控制是“三部独立控制法”中的关键点。该控制算法的典型代表是鸵鸟腿Cassie,以及带上半身的Digit。但现在他们已经主攻强化学习在双足机器人的应用,并取得很大成果。
此外还有基于非线性控制理论的Hybrid Zero Dynamics(HZD)方法、四足开源控制算法Whole Body Control(WBC)、最初用于自动驾驶领域的Model Predictive Control(MPC)方法。随着强化学习的发展,其也被用于控制机器人步态,相比于传统方法对机器人模型进行简化处理,强化学习可以通过蒙特卡洛抽样进行不断试错,最终获得最优控制策略。
(2)传感器、液压元件、机电系统
待补充
3. 双足机器人直膝行走的优势
现有双足机器人大多是屈膝步行,原因有如下几个:
- 屈膝可降低机器人重心,提高稳定性;
- 伸直膝关节的位置是一个奇异点,在该位置计算出的关节速度非常大,难以控制;
- 脚踝关节的设计、脚底板的设计以及压力传感器的安装方式等导致机器人的步相缺乏脚跟落地(heel-contact)和脚趾离地(toe-off)这两个相位;
- 采用线性倒立摆相关控制策略时,要求质心高度是恒定的,因此智能屈膝步行。
双足机器人直膝行走比屈膝行走具有一些优势:
- 更仿人;
- 可充分利用机械结构来节省能量;
- 屈膝时步长较短,没有充分利用腿的长度,直膝行走可提升步行效率;
- 直膝步行、Heel-Contact和Toe-Off可以有效增加步长和提升步行的能量利用效率。
三、AGV、LGV、KIVA、AMR
AGV(Automated Guided Vehicle),自动导引运输车。上个世纪移动机器人技术不发达,当时的AGV都是在导引技术里迭代升级。
随着移动机器人技术的发展,实体导引线逐渐被激光导航技术取代,通过高位反光板和定位激光雷达解决AGV精准定位问题,并在软件中通过虚拟导引线代替地面实物导引线,这类技术又被成为软导引AGV或LGV(Laser Guided Vehicle)。目前大部分无人叉车都属于LGV。
LGV虽然不用在地面铺设实体导引线,但其沿着虚拟导引线行使,不具备灵活避障和贴合现实环境的路径规划能力,停等是其主要避障方法。
地标AGV。亚马逊KIVA机器人就是典型的地标AGV,KIVA因大规模应用于仓库拣选场景而被广为人知。其核心技术是在地面铺设地标(如二维码等),通过二维码定位在地标矩阵间移动。基于离散地标进行定位导航,使得地标AGV在路线选择上更灵活,并具备更强的多机协同能力。但这类技术仍需要铺设固定路径信标,设定特定运行区域,且该类机器人通常只具备简单感知能力,无法应用在人机协同作业场景。
AMR(Autonomous Mobile Robot)是指自主性强的移动机器人,适用于人机协同作业场景,一般需要具备丰富的环境感知能力、基于现场的动态路径规划能力、全局定位能力等。与传统AGV不同,AMR需要融合多种传感器(激光雷达、深度摄像头模组、超声波等),具备深度感知能力,能通过SLAM(Simultaneous Localization and Mapping)即时定位与地图构建技术,感知动态复杂的环境,主动基于实景规划路径。
相关文章:

外骨骼机器人和人形机器人概览
前言:一点思考 外骨骼机器人和人形机器人都曾随着一些爆品的出现火热过一段时间,但总感觉当前技术条件还不成熟,真正能落地的应用场景不多。马斯克在擎天柱发布会上被问到人形机器人的落地与前景问题时并没有给出明确答案,只是用…...
Java面试题:链表-反转链表
问题描述 给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。 如当输入链表{1,2,3}时,经反转后,原链表变为{3,2,1},…...

el-upload实现上传文件夹
背景:如图一所示,最下面有一个黄色上传文件按钮,为手动上传而且上传区域有上传文件和上传文件夹的区分 所以需要在点击了上传文件夹做特殊处理使得el-upload可以上传文件夹 一、template区域 <el-uploadclass"upload-file"dra…...

京东数据平台(京东数据分析)2023年9月京东冰箱行业品牌销售排行榜!
鲸参谋监测的京东平台9月份冰箱市场销售数据已出炉! 9月份,大家电行业整体下滑,而冰箱作为大家电市场中的重点品类,受行业趋势变动的影响,冰箱销售市场也同样下滑。鲸参谋数据显示,9月在京东平台上…...

【Excel】WPS单元格快速转换表格字母大小写
使用WPS Office打开表格,选择需要处理的单元格或单元格区域。 依次点击「会员专享」选项卡 —>「智能工具箱」。 再点击「格式」—>「大小写」,选择一种大小写转换方式即可。...

【java】【重构一】分模块开发设计实战
目录 一、创建项目 1、先创建一个空项目 2、设置项目SDK等 二、创建父模块 选择springboot 1、创建父模块parent 2、删除多余文件,只保留pom.xml 3、修改pom.xml 4、将部分公共依赖加入到pom 三、创建实体类子模块entity 1、创建实体类子模块entity 2、…...

Cocos Creator3.8 项目实战(十)使用 protobuf详细教程
在 Cocos Creator 中使用 protobuf.js 库可以方便地进行协议的序列化和反序列化。 下面是使用 protobuf.js 的详细说明: 一、protobuf环境安装 1、安装 npm protobuf环境安装安装需要使用 npm 命令进行,因此首先需要安装 npm 。 如果你还没安装 npm …...
第七章:最新版零基础学习 PYTHON 教程—Python 列表(第八节 -在 Python 中获取列表作为用户的输入)
我们经常遇到需要将数字/字符串作为用户输入的情况。在本文中,我们将了解如何使用Python从用户处获取输入列表。 目录 使用Loop在 Python 中获取用户输入的列表 Python3...

Simple RPC - 02 通用高性能序列化和反序列化设计与实现
文章目录 概述设计实现通用的序列化接口通用的序列化实现【推荐】 vs 专用的序列化实现专用序列化接口定义序列化实现 概述 网络传输和序列化这两部分的功能相对来说是非常通用并且独立的,在设计的时候,只要能做到比较好的抽象,这两部的实现…...

简单秒表设计仿真verilog跑表,源码/视频
名称:简单秒表设计仿真 软件:Quartus 语言:Verilog 代码功能: 秒表显示最低计时为10ms,最大为59:99,超出返回00:00 具有复位、启动、暂停三个按键 四个数码管分别显示4个时间数字。 演示…...

【发布】Photoshop ICO 文件格式插件 3.0
备注:本文原文首发于博客园: https://www.cnblogs.com/hoodlum1980/p/17766287.html 【简介】 Photoshop ICO 插件是为 Photoshop 开发的功能扩展插件,使得 Photoshop 可以直接读写 ICO 格式文件。由于 Photoshop 具有强大的像素位图编辑功…...

负载均衡、代理和动静分离的战略
一、Nginx简介 1.1 概述 Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理服务器,特点是占有内存少,并发能力强,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数 。 1.2正向代理与反向代理 1.2.1正向代理 正向代理:如果把局域网外的 Internet 想象…...
Gitlab用户角色权限Guest、Reporter、Developer、Master、Owner
Gitlab用户在组中有角色权限:Guest、Reporter、Developer、Master、Owner Gitlab权限管理 Guest:可以创建issue、发表评论,不能读写版本库 Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限 Deve…...

C#上位机序列9: 批量读写+事件广播+数据类型处理
一、源码结构: 二、运行效果: 三、源码解析 1. 读取配置文件及创建变量信息(点位名称,地址,数据类型(bool/short/int/float/long/double)) 2. 异步任务处理:读任务&…...

科技资讯|2023全球智能手表预估出货1.3亿块,智能穿戴提升AI功能
根据集邦咨询公布的最新报告,受全球经济低迷影响,2023 年全球智能手表出货量预估为 1.3 亿块。苹果以超过 30% 的份额领先,其次是三星(接近 10%)、华为、Garmin、Fitbit 等。 报告认为苹果、三星和华为等主要智能手表…...
技术架构之术
架构特征 1、结构性特征 易理解、可复用、可移植、可扩展、可配置、可维护、可测试 2、运行时特征 可靠性、稳定性、高安全、可伸缩、易用性、可用性、高性能、可观测 3、交付性特征 高效率、高适配、标准化、灵活性、易定制、统一性、开放性 如何开展我们的架构工作 价值分…...

【自用重要】概率论中θ和θ尖的区别【计算时的一般方法】
θ就相当于x,是一个值。 θ尖就相当于X,是一个量。 在做分布函数的时候,最好把θ尖换成Z的形式,因为他们都是量,这样比较好看。 在做不等式的时候,一般把量放在中间进行计算,因为随机变量有分…...

Redis设计与实现笔记 - 数据结构篇
Redis设计与实现笔记 - 数据结构篇 相信在我们日常使用中,会经常跟 Redis 打交道。数据结构 String、Hash、List、Set 和 ZSet 都是常用的数据类型。对于使用场景,我们可以滔滔不绝地说很多,但是我们从来就没有关心过它们的底层实现…...

线性代数-Python-01:向量的基本运算 -手写Vector -学习numpy的基本用法
文章目录 代码目录结构Vector.py_globals.pymain_vector.pymain_numpy_vector.py 一、创建属于自己的向量1.1 在控制台测试__repr__和__str__方法1.2 创建实例测试代码 二、向量的基本运算2.1 加法2.2 数量乘法2.3 向量运算的基本性质2.4 零向量2.5 向量的长度2.6 单位向量2.7 …...

数字图像处理实验记录二(直方图和直方图均衡化)
文章目录 一、基础知识1,什么是直方图2,直方图有什么用3,直方图均衡化4、原理代码实现 二、实验要求任务1:任务2: 三、实验记录任务1:任务2: 四、结果展示任务1:任务2: 五…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法
树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作,无需更改相机配置。但是,一…...
模型参数、模型存储精度、参数与显存
模型参数量衡量单位 M:百万(Million) B:十亿(Billion) 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的,但是一个参数所表示多少字节不一定,需要看这个参数以什么…...

C# 类和继承(抽象类)
抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...
三体问题详解
从物理学角度,三体问题之所以不稳定,是因为三个天体在万有引力作用下相互作用,形成一个非线性耦合系统。我们可以从牛顿经典力学出发,列出具体的运动方程,并说明为何这个系统本质上是混沌的,无法得到一般解…...

RabbitMQ入门4.1.0版本(基于java、SpringBoot操作)
RabbitMQ 一、RabbitMQ概述 RabbitMQ RabbitMQ最初由LShift和CohesiveFT于2007年开发,后来由Pivotal Software Inc.(现为VMware子公司)接管。RabbitMQ 是一个开源的消息代理和队列服务器,用 Erlang 语言编写。广泛应用于各种分布…...

力扣热题100 k个一组反转链表题解
题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...

GO协程(Goroutine)问题总结
在使用Go语言来编写代码时,遇到的一些问题总结一下 [参考文档]:https://www.topgoer.com/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/goroutine.html 1. main()函数默认的Goroutine 场景再现: 今天在看到这个教程的时候,在自己的电…...

【Linux】自动化构建-Make/Makefile
前言 上文我们讲到了Linux中的编译器gcc/g 【Linux】编译器gcc/g及其库的详细介绍-CSDN博客 本来我们将一个对于编译来说很重要的工具:make/makfile 1.背景 在一个工程中源文件不计其数,其按类型、功能、模块分别放在若干个目录中,mak…...

【LeetCode】算法详解#6 ---除自身以外数组的乘积
1.题目介绍 给定一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O…...

2.3 物理层设备
在这个视频中,我们要学习工作在物理层的两种网络设备,分别是中继器和集线器。首先来看中继器。在计算机网络中两个节点之间,需要通过物理传输媒体或者说物理传输介质进行连接。像同轴电缆、双绞线就是典型的传输介质,假设A节点要给…...