对人型机器人的研究和展望

目录

概述

1 核心软硬件部件

1.1 运动控制部分

1.1.1 减速机

1.1.2 编码器

1.1.3 直流无刷电机

1.2 智能仿生手

1.3 控制板卡

 2 人型机器人的应用

3 未来展望


概述

如果现在有人问:当前那个行业最火?毫无疑问答案肯定是人型机器人了。当前各类机器人相关的公司在中华大地上遍地开花,与此同时和机器人相关的配套产业链也如火如荼处于构建之中。笔者有幸于2024年进入到这个行业,做了一些研发类的工作,负责的主要产品是和机器人运动相关的核心部件:关节。下面笔者谈谈这一年多的时间里,对这个行业的一些理解和体会。

1 核心软硬件部件

人型机器人系统的核心部件包括两大类:硬件系统和软件算法。

硬件部件主要包括:运动控制部分,智能仿生手,控制板卡。

1.1 运动控制部分

运动控制部分的核心部件就是机器人的关节,其主要用于控制机器人的各个运动行为,包括:行走,跳跃,转弯等各类模拟人的行为的运动方式。机器人的关节集成电机、减速机、编码器、控制板于一身。这样可以将其体积做的足够小,便于实现机器人各个关节的控制功能。一般在机器人关节中使用直流无刷电机作为其驱动器,而电机的转速一般比较高,所以需要采用减速机使其速度降下来,以满足低速运动的要求。目前减速机的实现方式主要有:行星齿轮减速机,谐波减速机。

1.1.1 减速机

目前行业内用的减速机主要有如下两类:

1)行星减速机:具有体积小、重量轻,承载能力高,使用寿命长、运转平稳,噪声低。同时具备有功率分流、多齿啮合独用的特性。行星减速机不容易产生过冲、冲击力小、受温度影响小。

其工作原理是通过齿轮之间的比例关系实现减速功能。

缺点主要有如下几点:1)结构复杂,这导致其造价比其他减速机昂贵许多;2)采用齿轮的传动方式,导致其传递效率相对低。

2)谐波减速机:具有体积小、质量轻、传动比大,具备高性能,在轻负载领域具备优势;

其工作原理是通过柔性齿轮个钢性齿轮之间的形变实现减速功能,所以该类减速器的缺点也是非常明显的。

缺点:1)谐波减速机容易产生过冲、冲击力大、受温度影响大,长时间运行时,会发热非常严重;2)柔性次轮通过变形实现减速,会产生金属疲劳,影响减速机的使用寿命。

1.1.2 编码器

编码器是机器人关节内的重要部件,其主要用于实时监测当前关节内电机的转动位置,方便控制系统矫正关节的运行角度。编码器的型号分为两类:绝对式编码器和增量编码器。人型机器人的关节使用的编码器主要为绝对式编码器,其需要实现低功耗功能。即使机器人的主电池耗光电能,编码器依然能记住当前的位置,在电池重新恢复电量后,依然保持断电前的状态。

绝对式编码器实现原理目前主要有:磁编码和电感式编码器。磁编码器主要通过检测磁环的磁感应强度以确定当前电机的转动位置,其优点如下:体积小,安装方便、灵敏度高,且不受环境限制的优点。缺点是:编码器的实现算法相对复杂,磁性材料如果被消磁会影响编码器的精度。

电感器式编码器主要是通过专业的芯片检测电感线圈的感应强度,以确定电机的运行位置。其具体:灵敏度高,实现原理简单的优点。但其缺点主要有如下这些:体积相对于磁编码器要打许多,其需要专业的解码芯片实现角度值的运行,这导致其成本高许多、电路设计复杂。

1.1.3 直流无刷电机

机器人关节中使用的电机主要是直流无刷电机,其可通过专门的控制电路,对电机的运行状态进行精确控制。

1.2 智能仿生手

智能仿生手是人型机器人身体上的重要组成部分,其主要通过模仿人的手指功能,以代替人做一些工作。其手指的实现方式:通过对各个功能进行编码,当系统需要实现相应的功能时,主系统发送触发命令给智能仿生手,其工作方式和人与手的组合非常相似。手的动作全部通过机器人的大脑来进行编码,手进行执行大脑发送的执行指令。

目前市面上仿生手的实现原理大体上有:杠杆触发模式,电机驱动模式。

杠杆触发模式:类似人体手的结构,通过舵机控制类似肌腱的构建实现手动作的控制。

电机驱动模式: 每个关节使用直流无刷电机进行控制,其可实现的控制精度可以达到非常高的程度,但系统构造复杂,成本也相当高。

1.3 控制板卡

人型机器人系统构成相当复杂,一台标准的人型机器人全身各个关节大概需要超过32个关节,各个关节之间通CAN或者Ethernet网络联系起来,控制卡通过这些级联的传输线实现各个关节的动作控制。机器人的操作需要运行大的控制模型,这对控制器性能的要求非常高。一台完整的人型机器人控制系统的构成大致如下框图:

 2 人型机器人的应用

随着人力成本的不断上升,各个行业开始使用各类机器人以代替人类做一些事情。在工控领域,这类应用的场景非常多,例如:制造业的流水线操作、工厂内部的搬运机器人、物流行业的分类机器人等。相对于工业机器人,人型机器人的应用场景要复杂的多,包括各类民用、军用、太空探索等。当前机器人的研发还处于非常低级的阶段,当然随着大量资本的进入,这个行业也在如火如荼的进行进行技术更新和迭代,或许在不远的将来,人型机器人真的能进入到人类的生活中。但就目前的情况来看:其离应用还是有距离的。究其原理主要有如下这些:

1)成本高昂

目前一台人型机器人的成本大概需要30对个控制关节,每个关节的成本在3000~5000 RMB。这导致其综合成本在30 0000RMB左右,这使其让普通的消费者难以企及。

2)功能简单

机器人核心技术是:算法和高性能的控制器,目前国内大部分的机器人公司充其量算作机器人组装工作,很少有公司能完成算法和控制器设计的工作。市面上能看见的机器人只能实现简单的动作:行走,弹跳、语音等功能。这些功能其实简单的玩具机器人也能做这类行为。这离可以替代人类做事情的机器人的距离还非常的远。

3)续航问题

目前人型机器人基本上使用锂电池供电,一台人型机器人上需要供电的模组非常多,如果电池过大,导致机器人的总体体重非很重。电池过小,续航时间会很短。同时一台机器人的体重基本上超过50Kg,且全身大部分组件为金属结构,当系统供电不足时,机器人对环境造成的破坏也是可以预见的。所以,目前每个那个人型机器人厂家可将其产品推广到市场上来。

3 未来展望

尽管当前人型机器人行业还存在诸多的问题,但随着资本的大量涌入,会进一步推动这个领域各个技术的进步,中国具备生产机器人产品硬件完整的产业链,对于机器人的核心部件:缺高效能的机器人算法和高性能的MCU需要进步的空间非常巨大。问题总会解决,人工智能是国家的战略计划,近年来,我国已经在解决许多卡脖子的技术问题,如上问题也会有一天被攻克。人型机器人的发展前景非常值得期待。只是需要各行各业并肩齐行,真正推动其走出工厂,走进社会,为整个人类带来福祉。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/893193.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flask:后端框架使用

文章目录 1、介绍2、demo演示3、Flask请求和响应 3.1 演示demo3.2 request获取请求体数据3.3 requests发送请求3.4 响应返回和接收 4、特殊路由 4.1 路由重定向4.2 路由拦截器 1、介绍 Flask是由python语言编写的轻量级Web应用框架,主要应用于后端框架&#xff…

递归算法学习v2.3

目标和 设置全局变量: class Solution {int ret,path,aim;public int findTargetSumWays(int[] nums, int target) {aim target;dfs(nums,0);return ret;}public void dfs(int[] nums,int pos){if(pos nums.length){if(path aim){ret ;}return;}path nums[pos…

红黑树封装map和set(c++版)

前言 在前面,我们介绍了c中map和set库的使用,也实现了一颗简单的红黑树。那么现在我们就利用这两部分的知识,实现一个简单的myMap和mySet。 源码阅读 在我们实现之前,我们可以阅读一些标准库的实现,学习标准库的实现…

Windows 服务程序实现鼠标模拟

cpp #include <windows.h> #include <fstream> #include <string> #include <tchar.h> #include <thread> #include <vector> #define SERVICE_NAME _T("MouseSimulationService") // 全局变量 SERVICE_STATUS g_Servi…

ui设计公司分享:浅色 UI 设计

在数字化产品琳琅满目的今天&#xff0c;用户对于界面的要求早已不止于功能的实现&#xff0c;更追求一种舒适、无压的交互体验。而浅色UI设计&#xff0c;凭借其独特的魅力&#xff0c;正逐渐成为众多设计师营造优质体验的首选。 一、浅色UI设计的视觉优势 &#xff08;一&a…

Nacos:使用PgSQL数据源

数据源插件开源仓库地址&#xff1a;nacos-datasource-extend-plugins 一、PostgreSQL数据库安装 1、本文使用Docker进行数据库的安装&#xff0c;使用docker命令拉取的PG14版本的数据库&#xff1a; docker pull postgres:14.6 2、创建PG容器并启动&#xff0c;映射了5432…

Linux——入门基本指令汇总

目录 1. ls指令2. pwd3. whoami指令4. cd指令5. clear指令6. touch指令7. mkdir指令8. rm指令9. man指令10. cp指令11. mv指令12. cat指令13. tac指令14. more指令15. less指令16. head指令17. tail指令18. date指令19. cal指令20. find指令21. which指令22. alias指令23. grep…

C语言之装甲车库车辆动态监控辅助记录系统

&#x1f31f; 嗨&#xff0c;我是LucianaiB&#xff01; &#x1f30d; 总有人间一两风&#xff0c;填我十万八千梦。 &#x1f680; 路漫漫其修远兮&#xff0c;吾将上下而求索。 C语言之装甲车库车辆动态监控辅助记录系统 目录 一、前言 1.1 &#xff08;一&#xff09;…

2024年Vue面试题汇总

流程图如下&#xff1a; vue核心知识——语法篇 1.请问 v-if 和 v-show 有什么区别&#xff1f; 相同点&#xff1a; 两者都是在判断DOM节点是否要显示。 不同点&#xff1a; a.实现方式&#xff1a; v-if是根据后面数据的真假值判断直接从Dom树上删除或重建元素节点。 v-…

centos搭建 Node.js 开发环境

Node.js &#xff0c;通常简称为Node&#xff0c;是一个事件驱动 I/O 服务端 JavaScript 环境&#xff0c;基于 Chrome V8引擎&#xff0c;具备速度快、性能强等特点&#xff0c;可用于搭建各类网络应用&#xff0c;及作为小程序后端服务环境。npm 和 npx 都是和 Node.js 相关的…

DuckDB:精通Insert语句处理数据冲突

本文介绍DuckDB insert语句用法&#xff0c;包括常规的批量插入&#xff0c;尤其是插入数据冲突的处理&#xff0c;最后还提及returning子句的用法&#xff0c;每个用法提供示例说明。 insert插入数据 INSERT INTO向表中插入新行。可以插入由值表达式指定的一行或多行&#xf…

【Linux系统】Ext系列磁盘文件系统二:引入文件系统(续篇)

inode 和 block 的映射 该博文中有详细解释&#xff1a;【Linux系统】inode 和 block 的映射原理 目录与文件名 这里有几个问题&#xff1a; 问题一&#xff1a; 我们访问文件&#xff0c;都是用的文件名&#xff0c;没用过 inode 号啊&#xff1f; 之前总是说可以通过一个…

第2章:Python TDD构建Dollar类基础

写在前面 这本书是我们老板推荐过的&#xff0c;我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后&#xff0c;我突然思考&#xff0c;对于测试开发工程师来说&#xff0c;什么才更有价值呢&#xff1f;如何让 AI 工具更好地辅助自己写代码&#xff0c;或许…

SpringBoot实现定时任务,使用自带的定时任务以及调度框架quartz的配置使用

SpringBoot实现定时任务&#xff0c;使用自带的定时任务以及调度框架quartz的配置使用 文章目录 SpringBoot实现定时任务&#xff0c;使用自带的定时任务以及调度框架quartz的配置使用一. 使用SpringBoot自带的定时任务&#xff08;适用于小型应用&#xff09;二. 使用调度框架…

26. 【.NET 8 实战--孢子记账--从单体到微服务】--需求更新--用户注销、修改用户名、安全设置

在实际开发过程中&#xff0c;项目需求的变更和增加是常见的情况&#xff0c;因此这篇文章我们就模拟一下项目需求新增的情况。 一、需求 项目经理今天提出了新的功能&#xff0c;需要增加重置密码、安全设置、修改用户名、注销账户这四个功能&#xff0c;这四个功能必须是独…

Nginx反向代理架构介绍

Nginx反向代理架构是一种强大的服务器架构模式&#xff0c;它位于用户和原始服务器之间&#xff0c;接收用户的请求并将其转发到一个或多个后端服务器&#xff0c;然后将从后端服务器获取的响应返回给用户&#xff0c;就好像这些内容都是由代理服务器本身直接提供的一样。以下是…

flutter 使用google_mlkit_image_labeling做图片识别

在AI横行的如今&#xff0c;相信大家或多或少都做过跟AI接轨的需求了吧&#xff1f;今天我说的是关于图片识别的需求&#xff0c;flutter的专属图片识别插件google_mlkit_image_labeling。 google_mlkit_image_labeling它是Google旗下的Google Cloud Vision API中分支出来的一部…

自定义BeanPostProcessor实现自动注入标注了特定注解的Bean

定义注解 Target({ElementType.FIELD, ElementType.PARAMETER, ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) Documented public interface MyAnno { }定义一个配置类 Configuration public class RestConfig {MyAnnoBeanpublic PayDTO payDTO(){PayDTO payDTO …

PyTorch使用教程- Tensor包

### PyTorch使用教程- Tensor包 PyTorch是一个流行的深度学习框架&#xff0c;它提供了一个易于使用的API来创建和操作张量&#xff08;Tensors&#xff09;。张量是一个多维数组&#xff0c;类似于NumPy中的ndarray&#xff0c;但它是基于GPU的&#xff0c;支持自动求导。本文…

国产编辑器EverEdit - 合并行

1 合并行 1.1 应用场景 在编写代码或其他场景下&#xff0c;有时需要把多行的内容缩减成一行&#xff0c;或者纯粹减少行数进行合并&#xff0c;比如&#xff1a;下面的字典的定义&#xff0c;每个元素占了一行&#xff0c;有点浪费&#xff0c;现在需要把它们缩减行数。 typ…