Robot---奇思妙想轮足机器人
1 背景
传统机器人有足式、轮式、履带式三种移动方式,每种移动方式都有各自的优缺点。轮式机器人依靠车轮在地面上移动,能源利用率高、移动速度快,但是仅以轮子与地面接触,缺乏越障能力和对复杂地形的适应能力,尤其面对高度超过车轮半径的障碍物时尤显不足。
腿式机器人通过模仿动物来规划机器人的结构和移动步态,使其拥有优秀的越障能力和对地形的适应能力,但腿式机器人的能耗大、速度慢、自由度多、结构复杂,控制难度及续航能力差。
履带式机器人依靠其较大的接触面积一定程度上能够在松软地面或者凹凸不平的地面上移动,但是仍然难以面对台阶、凸台等复杂地形。
因此国内外专家学者开始结合轮式和腿式机器人的特点进行设计,综合两者的优势,轮腿机器人逐渐出现在公众视野中。
2 轮腿机器人
2024年12月23日,宇树科技在发布量产一年后,Unitree B2-W工业轮足(轮腿四足机器人)展示了更多极限技能。同时,宇树科技发布了B2-W工业轮足机器狗通过全地形路段的实拍视频。
视频中,B2-W工业轮足机器狗可四轮高速原地旋转,还能实现两轮站立和侧边轮翻转等高难度动作。从视频中可以看到,新版本的轮足机器人做出来的动作还是非常酷炫的。
那么比较早研究轮腿机器人的代表机构是瑞士苏黎世联邦理工学院,下图中的轮腿机器人和特斯拉在一起的画面,还是比较有想象力的。
本篇博客以瑞士苏黎世联邦理工学院研发的轮腿机器人作为对象进行阐述,该机器人问世时具有诸多独特之处,以下为读者朋友们详细介绍。
2.1 研发背景与团队
该轮足机器人是苏黎世联邦理工学院机器人系统实验室多年研究的成果,是研究人员在腿式机器人、自主导航和机器人感知等方面长期探索的结晶,旨在融合轮式与腿式机器人的优势,开发出一种能够适应复杂多样环境、具备高效自主导航能力的新型机器人,以满足物流、监控、建筑和安全等领域的实际需求。
2.2 结构设计与特点
- 轮腿结合:机器人的设计创新性地将轮子和腿的运动方式相结合,在平坦地面上,轮子能够提供快速、高效的移动能力,使其像普通轮式机器人一样快速行驶,速度可达 20 公里 / 小时,大大提高了移动效率 。而在遇到台阶、斜坡等复杂地形时,机器人可以切换到四足行走模式,利用腿部的灵活性和适应性跨越障碍,克服了传统轮式机器人无法应对复杂地形的局限。
- 机械结构与材料:其机械结构经过精心设计,具备高度的稳定性和可靠性。例如,轮腿机器人的腿部关节通常具有多个自由度,能够灵活地调整姿态,实现各种复杂的动作。同时,为了确保机器人在不同地形下的稳定性和耐用性,其身体框架和关键部件采用了高强度、轻质的材料制造,如碳纤维等,既保证了机器人的结构强度,又减轻了整体重量,有助于提高能源利用效率和运动性能。
2.3 自主导航
自主导航方面都是比较老生常谈的话题,基本上沿用了传统机器人的一些算法(可参考之前的博客《自动驾驶---会打架的“球形机器人”》),主要区别还是在控制上的复杂性,随着大模型的发展,相信也会助力机器人的自主导航技术。
- 核心技术:自主导航是该机器人的一大亮点,其采用了分层强化学习技术训练的神经网络控制器。通过大量的计算机模拟训练,使机器人能够学习和理解不同环境下的最佳行动策略,并在实际运行中快速做出决策。这种基于神经网络的控制器能够处理多种类型的传感器输入,如激光雷达、摄像头等所获取的数据,从而精确感知周围环境,在毫秒级内为机器人创建新的导航计划,有效应对复杂多变的现实场景。
- 环境感知与适应:机器人配备了先进的传感器系统,包括但不限于激光雷达、立体相机、GPS 天线等,这些传感器能够实时感知周围环境的信息,如地形地貌、障碍物位置、行人动态等。在自主导航过程中,机器人可以根据这些感知信息,自动调整行驶路径和运动模式,灵活地避开静态和动态障碍物,即使在充满不确定性和随机干扰的复杂环境中,也能实现稳定、高效的导航。
- 定位与路径规划:利用高精度的定位技术,如 GPS 与惯性导航系统的结合,以及基于激光扫描的地图构建与匹配方法,机器人能够准确地确定自身在环境中的位置,并根据预设的目标点生成最优的导航路径。同时,导航系统还采用了分层路径规划策略,先从全局层面规划出大致的路径,再在局部层面进行精细调整和优化,确保机器人能够沿着安全、高效的路径行驶。
2.4 性能优势
- 高效性:在平坦地面上,轮腿机器人的轮式行驶模式使其能够快速到达目的地,相比传统的腿式机器人,大大缩短了运输时间,提高了工作效率。而在复杂地形下,其腿式行走模式又能够保证机器人顺利通过障碍,无需人工干预,进一步提升了整体的工作效率和自主性。
- 灵活性:轮腿机器人的轮腿切换功能使其具备了很强的灵活性,能够适应各种不同类型的地形和任务需求。无论是在城市街道、建筑工地、物流仓库等平坦或稍有起伏的地面,还是在需要攀爬楼梯、跨越沟渠等复杂地形的场景中,机器人都能够自如地切换运动模式,完成相应的任务。
- 可靠性:经过严格的测试和优化,轮腿机器人的硬件系统和软件算法都具备了较高的可靠性。其机械结构的稳定性和耐用性能够保证机器人在长时间的运行中不会出现故障,而自主导航系统的准确性和鲁棒性则能够确保机器人在各种复杂环境下都能安全、稳定地行驶,降低了因环境变化或意外情况导致任务失败的风险。
2.5 应用领域
- 军事领域:随着廉价的无人机在俄乌战场大放异彩,无人化装备也逐渐获得了各国的重视,轮足机器人在军事上,是一个非常不错的选择。
- 物流配送:在物流领域,轮腿机器人可用于城市复杂环境下的货物配送。它能够自主导航至目的地,轻松应对道路上的各种障碍,如台阶、坑洼等,同时还可以根据货物的重量和体积调整行驶速度和姿态,确保货物的安全运输。相比传统的物流配送方式,轮腿机器人不仅提高了配送效率,还降低了人力成本和运输风险,为物流行业的智能化发展提供了新的解决方案。
- 工业巡检:在工业生产环境中,轮腿机器人可以承担设备巡检、安全监控等任务。它能够在工厂车间、仓库等场所自主巡逻,利用其搭载的传感器对设备运行状态、环境参数等进行实时监测,及时发现潜在的安全隐患和设备故障,并将相关信息反馈给管理人员,从而提高工业生产的安全性和可靠性。
- 搜索救援:在灾难现场等复杂危险环境中,轮腿机器人的优势更加明显。它可以进入人员难以到达的区域,如倒塌的建筑物、山区等,进行搜索救援工作。凭借其强大的地形适应能力和自主导航能力,机器人能够快速定位被困人员的位置,并为救援人员提供准确的信息和物资支持,提高救援效率,减少人员伤亡。
- 建筑施工:在建筑工地上,轮腿机器人可以协助施工人员完成一些危险或繁重的任务,如搬运建筑材料、监测施工进度等。它能够在不平整的地面上稳定行驶,适应施工现场的复杂环境,同时还可以与其他施工设备进行协同作业,提高施工的自动化水平和工作效率。
3 总结
目前机器人的技术随着驱动方式的变化,控制越来越成熟,在自主无人化方面随着大模型的发展也会逐渐进化,但对于未来的应用场景和市场化方面仍然需要进一步挖掘。
相关文章:
Robot---奇思妙想轮足机器人
1 背景 传统机器人有足式、轮式、履带式三种移动方式,每种移动方式都有各自的优缺点。轮式机器人依靠车轮在地面上移动,能源利用率高、移动速度快,但是仅以轮子与地面接触,缺乏越障能力和对复杂地形的适应能力,尤其面对…...
升级 Spring Boot 3 配置讲解 —— 如何处理文件上传下载?
学会这款 🔥全新设计的 Java 脚手架 ,从此面试不再怕! 1. 环境准备 在开始之前,确保你已经具备以下环境: JDK 17 或更高版本(Spring Boot 3 要求的最低 JDK 版本)Maven 或 Gradle 构建工具Spr…...
(四)结合代码初步理解帧缓存(Frame Buffer)概念
帧缓存(Framebuffer)是图形渲染管线中的一个非常重要的概念,它用于存储渲染过程中产生的像素数据,并最终输出到显示器上。简单来说,帧缓存就是计算机图形中的“临时画布”,它储存渲染操作生成的图像数据&am…...
WebRTC 在视频联网平台中的应用:开启实时通信新篇章
在当今这个以数字化为显著特征的时代浪潮之下,实时通信已然稳稳扎根于人们生活与工作的方方面面,成为了其中不可或缺的关键一环。回首日常生活,远程办公场景中的视频会议让分散各地的团队成员能够跨越地理距离的鸿沟,齐聚一堂共商…...
Python文件操作
文件的编码 文件编码 思考:计算机只能识别:0和1,那么我们丰富的文本文件是如何被计算机识别,并存储在硬盘中呢? 答案:使用编码技术(密码本)将内容翻译成0和1存入。 编码技术即&am…...
【渗透测试术语总结】
Top 渗透测试常用专业术语 相信大家和我一样,搞不清这些专业名词的区别,所以我来整理一下。 1. POC、EXP、Payload与Shellcode POC:全称 Proof of Concept ,中文 概念验证 ,常指一段漏洞证明的代码。 EXP…...
利用ArcGIS快速准确地统计出地块的现状容积率
研究目的 根据建筑.dwg、建筑.dwg Annotation、建筑.dwg Polygon,地籍边界.shp等数据,利用GIS快速准确地统计出地块的现状容积率。 研究思路 加载数据图层:建筑.dwg Polygon、建筑.dwg Annotation,使用空间连接功能把建筑层数数…...
Linux:守护进程
一、套路 直接来,不铺垫了; #include<iostream> #include<string> #include<cstdlib> #include<unistd.h> #include<unistd.h> #include<sys/types.h> #include<sys/stat.h> #include<funtl.h> const …...
《Spring Framework实战》3:概览
欢迎观看《Spring Framework实战》视频教程 Spring Framework 为基于现代 Java 的企业应用程序提供了全面的编程和配置模型 - 在任何类型的部署平台上。 Spring 的一个关键要素是应用程序级别的基础设施支持:Spring 专注于企业应用程序的 “管道”,以便…...
【云商城】高性能门户网构建
第3章 高性能门户网构建 网站门户就是首页 1.OpenResty 百万并发站点架构 1).OpenResty 特性介绍 2).搭建OpenResty 3).Web站点动静分离方案剖析 2.Lua语法学习 1).Lua基本语法 3.多级缓存架构实战 1).多级缓存架构分析 用户请求网站,最开始…...
IvorySQL 升级指南:从 3.x 到 4.0 的平滑过渡
日前,IvorySQL 4.0 重磅发布,全面支持 PostgreSQL 17,并且增强了对 Oracle 的兼容性。关于 IvorySQL 4.0 的介绍,各位小伙伴可以通过这篇文章回顾:IvorySQL 4.0 发布:全面支持 PostgreSQL 17. 在 IvorySQL…...
GESP202312 四级【小杨的字典】题解(AC)
》》》点我查看「视频」详解》》》 [GESP202312 四级] 小杨的字典 题目描述 在遥远的星球,有两个国家 A 国和 B 国,他们使用着不同的语言:A 语言和 B 语言。小杨是 B 国的翻译官,他的工作是将 A 语言的文章翻译成 B 语言的文章…...
数据库_解决SQL Server数据库log日志过大,清理日志文件方法
SQL Server数据库日志文件过大的原因主要有几个方面: 事务日志记录了所有对数据库进行修改的操作,如插入、更新和删除,这些操作会不断增加日志文件的大小。 长时间运行且未正确结束的事务会持续占用事务日志中的空间,导致日志文…...
Java 的单例模式详解及优化
💖 欢迎来到我的博客! 非常高兴能在这里与您相遇。在这里,您不仅能获得有趣的技术分享,还能感受到轻松愉快的氛围。无论您是编程新手,还是资深开发者,都能在这里找到属于您的知识宝藏,学习和成长…...
关于 webservice 日志中 源IP是node IP的问题,是否能解决换成 真实的客户端IP呢
本篇目录 1. 问题背景2. 部署gitlab 17.52.1 添加repo源2.2 添加repo源 下载17.5.0的charts包2.3 修改values文件2.3.1 hosts修改如下2.3.2 appConfig修改如下2.3.3 gitlab下的sidekiq配置2.3.4 certmanager修改如下2.3.5 nginx-ingress修改如下2.3.6 <可选> prometheus修…...
[python3]xlrd不支持Excel xlsx文件类型
https://xlrd.readthedocs.io/en/latest/ xlrd is a library for reading data and formatting information from Excel files in the historical .xls format. 解决办法:指定支持的版本1.2.0,pip3 install xlrd1.20 pip3 install xlrd1.2.0 Looking …...
React中createRoot函数原理解读——Element对象与Fiber对象、FiberRootNode与HostRootNode
【2024最新版】React18 核心源码分析教程(全61集) Element对象与Fiber对象 在 React 中,Element 对象 和 Fiber 对象 是核心概念,用于实现 React 的高效渲染和更新机制。以下是它们的详细解读: 1. Element 对象 定…...
【网络协议】动态路由协议
前言 本文将概述动态路由协议,定义其概念,并了解其与静态路由的区别。同时将讨论动态路由协议相较于静态路由的优势,学习动态路由协议的不同类别以及无类别(classless)和有类别(classful)的特性…...
DevOps:CI、CD、CB、CT、CD
目录 一、软件开发流程演化快速回顾 (一)瀑布模型 (二)原型模型 (三)螺旋模型 (四)增量模型 (五)敏捷开发 (六)DevOps 二、走…...
网络安全 | WAF防护开通流程与技术原理详解
关注:CodingTechWork 引言 随着互联网安全形势的日益严峻,Web应用防火墙(WAF, Web Application Firewall)逐渐成为网站和应用的标准防护措施。WAF能够有效识别和防止如SQL注入、跨站脚本攻击(XSS)、恶意流…...
【我的 PWN 学习手札】IO_FILE 之 FSOP
FSOP:File Stream Oriented Programming 通过劫持 _IO_list_all 指向伪造的 _IO_FILE_plus,进而调用fake IO_FILE 结构体对象中被伪造的vtable指向的恶意函数。 目录 前言 一、glibc-exit函数浅析 二、FSOP 三、Largebin attack FSOP (…...
Spring——自动装配
假设一个场景: 一个人(Person)有一条狗(Dog)和一只猫(Cat),狗和猫都会叫,狗叫是“汪汪”,猫叫是“喵喵”,同时人还有一个自己的名字。 将上述场景 抽象出三个实体类&…...
C语言——文件IO 【文件IO和标准IO区别,操作文件IO】open,write,read,dup2,access,stat
1.思维导图 2.练习 1:使用C语言编写一个简易的界面,界面如下 1:标准输出流 2:标准错误流 3:文件流 要求:按1的时候,通过printf输出数据,按2的时候,通过p…...
人工智能知识分享第九天-机器学习_集成学习
集成学习 概念 集成学习是机器学习中的一种思想,它通过多个模型的组合形成一个精度更高的模型,参与组合的模型称为弱学习器(基学习器)。训练时,使用训练集依次训练出这些弱学习器,对未知的样本进行预测时…...
腾讯云AI代码助手编程挑战赛-武器大师
作品简介 对话过程能够介绍二战 各种武器 冷战 武器 现代的 各种武器装备,陆海空三军都知道。 技术架构 使用全后端分离的架构,前端使用Vue脚手架,腾讯云修改样式css 开发环境、开发流程 系统:win11 开发工具:VS…...
Python机器学习笔记(十八、交互特征与多项式特征)
添加原始数据的交互特征(interaction feature)和多项式特征(polynomial feature)可以丰富特征表示,特别是对于线性模型。这种特征工程可以用统计建模和许多实际的机器学习应用中。 上一次学习:线性模型对w…...
java_深入理解main方法
深入理解main方法 在 main()方法中,我们可以直接调用 main 方法所在类的静态方法或静态属性。但是,不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员,[举例说明]…...
NLP中常见的分词算法(BPE、WordPiece、Unigram、SentencePiece)
文章目录 一、基本概念二、传统分词方法2.1 古典分词方法2.2 拆分为单个字符 三、基于子词的分词方法(Subword Tokenization)3.1 主要思想3.2 主流的 Subword 算法3.3 Subword 与 传统分词方法的比较 四、Byte Pair Encoding (BPE)4.1 主要思想4.2 算法过…...
HTTP/HTTPS ②-Cookie || Session || HTTP报头
这里是Themberfue 上篇文章介绍了HTTP报头的首行信息 本篇我们将更进一步讲解HTTP报头键值对的含义~~~ ❤️❤️❤️❤️ 报头Header ✨再上一篇的学习中,我们了解了HTTP的报头主要是通过键值对的结构存储和表达信息的;我们已经了解了首行的HTTP方法和UR…...
前端 动图方案
1、vue3lottie 解析使用Bodymovin导出为json格式的Adobe After Effects动画 vue3lottie的使用神器:vue3-lottie (electron也适用)-CSDN博客 2、MP4文件 //template部分 <video class"header-bg" src"../../assets/images/screen/layout/heade…...
C#语言的字符串处理
C#语言的字符串处理 引言 在现代编程中,字符串处理是一项重要的技能,几乎在所有编程语言中都有应用。C#语言作为一种强类型的、面向对象的编程语言,提供了丰富的字符串处理功能。这使得开发人员能够方便地进行文本操作,比如字符…...
【shell编程】报错信息:bash: bad file descriptor(包含6种解决方法)
大家好,我是摇光~ 在运行 Shell 脚本时,遇到 bash: bad file descriptor 错误通常意味着脚本尝试对一个无效或不可用的文件描述符(file descriptor)执行了读写操作。 以下是一些可能导致这个问题的原因、详细案例以及相应的解决…...
vscode 配置c/c++环境 中文乱码
D:\MIscrobingDownload\mingw64\binmingw配置到环境变量中 测试一下,按winr输入cmd打开终端 gcc -v g -v安装插件 一 二 run code 因为run code 插件配置实质上是用它提供的指令进行编译执行,因此无法直接使用断点调试功能,需要对配置进行…...
leetcode 面试经典 150 题:两数之和
链接两数之和题序号1题型数组解题方法1. 哈希表,2. 暴力法难度简单熟练度✅✅✅✅✅ 题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输…...
【Unity报错】error Cs0103: The name ‘keyCode‘ does not exist in the current context
报错提示: 解决方法: KeyCode K大写...
家用万兆网络实践:紧凑型家用服务器静音化改造(二)
大家好,这篇文章我们继续分享家里网络设备的万兆升级和静音改造经验,希望对有类似需求的朋友有所帮助。 写在前面 在上一篇《家用网络升级实践:低成本实现局部万兆(一)》中,我们留下了一些待解决的问题。…...
“AI智能实训系统:让学习更高效、更轻松!
大家好,作为一名资深产品经理,今天我来跟大家聊聊一款备受瞩目的产品——AI智能实训系统。在这个人工智能技术飞速发展的时代,AI智能实训系统应运而生,为广大学习者提供了全新的学习体验。那么,这款产品究竟有哪些亮点…...
【Linux 之一 】Linux常用命令汇总
Linux常用命令 ./catcd 命令chmodclearcphistoryhtoplnmkdirmvpwdrmtailunamewcwhoami 我从2021年4月份开始才开始真正意义上接触Linux,最初学习时是一脸蒙圈,啥也不会,啥也不懂,做了很多乱七八糟,没有条理的笔记。不知…...
Git 从入门到精通
一、环境配置 下载地址:https://git-scm.com/downloads/ 二、用户配置 找到git bash git --version 查看当前版本 git config --global user.name szhipeng625 设置用户名 git config --global user.email szhipeng625gmail.com 设置邮箱 git config --global …...
【Uniapp-Vue3】创建自定义页面模板
大多数情况下我们都使用的是默认模板,但是默认模板是Vue2格式的,如果我们想要定义一个Vue3模板的页面就需要自定义。 一、我们先复制下面的模板代码(可根据自身需要进行修改): <template><view class"…...
Ansible之批量管理服务器
文章目录 背景第一步、安装第二步、配置免密登录2.1 生成密钥2.2 分发公钥2.3 测试无密连接 背景 Ansible是Python强大的服务器批量管理 第一步、安装 首先要拉取epel数据源,执行以下命令 yum -y install epel-release安装完毕如下所示。 使用 yum 命令安装 an…...
android compose 串口通信
1.添加依赖 implementation("io.github.xmaihh:serialport:2.1.1") 2.添加SerialHelper派生类 class SerialPortHelper(portName:String,baudRate:Int): SerialHelper(portName,baudRate) {var receivedDataBuffer mutableListOf<Byte>()override fun onDa…...
ios脚本巨魔商店多巴胺越狱基本操作教程
准备工作 确认设备兼容性:A9-A11(iPhone6s-X):iOS15.0-16.6.1;A12-A14(iPhoneXR-12PM):iOS15.0-16.5.1;A15-A16(iPhone13-…...
NLP项目实战——基于Bert模型的多情感评论分类(附数据集和源码)
在当今数字化的时代,分析用户评论中的情感倾向对于了解产品、服务的口碑等方面有着重要意义。而基于强大的预训练语言模型如 Bert 来进行评论情感分析,能够取得较好的效果。 在本次项目中,我们将展示如何利用 Python 语言结合transformers库&…...
.NET framework、Core和Standard都是什么?
对于这些概念一直没有深入去理解,以至于经过.net这几年的发展进化,概念越来越多,越来越梳理不容易理解了。内心深处存在思想上的懒惰,以为自己专注于Unity开发就好,这些并不属于核心范畴,所以对这些概念总是…...
Mybatis原理简介
看到Mybatis的框架图,可以清晰的看到Mybatis的整体核心对象,我更喜欢用自己的图来表达Mybatis的整个的执行流程。如下图所示: 原理详解: MyBatis应用程序根据XML配置文件创建SqlSessionFactory,SqlSessionFactory在根…...
腾讯云AI代码助手-公司职位分析AI助手
作品简介 腾讯云AI代码助手是一款智能工具,专注于为公司提供职位分析服务。通过自然语言处理和机器学习技术,它能快速解析职位描述,提取关键信息,并提供数据驱动的洞察,帮助公司优化招聘流程和职位设计。 技术架构 …...
腾讯云AI代码助手编程挑战赛-解忧助手
作品简介 何以解忧,唯有杜康。而随着Ai的发展,解忧不再只有杜康还有Ai,使用的是腾讯云AI代码助手来生成的所有代码,使用方便,快捷,高效。 技术架构 采用了全后端分离的架构,前端使用Vue.js,腾讯云的AI服务处理自然语…...
Sentinel服务保护 + Seata分布式事务
服务保护 【雪崩问题】微服务调用链路中某个服务,引起整个链路中所有微服务都不可用。 【原因】: 微服务相互调用,服务提供者出现故障。服务调用这没有做好异常处理,导致自身故障。调用链中所有服务级联失败,导致整个…...
【Leetcode·中等·数组】59. 螺旋矩阵 II(spiral matrix ii)
题目描述 英文版描述 Given a positive integer n, generate an n x n matrix filled with elements from 1 to n(2) in spiral order. Example 1: Input: n 3 Output: [[1,2,3],[8,9,4],[7,6,5]] 提示: 1 < n < 20 英文版地址 https://leetcode.com…...