轮式机器人简介

news2024/11/19 22:50:39

迄今为止,轮子一般是移动机器人学和人造交通车辆中最流行的运动机构。它可达到很高的效率,
如图所示,
在这里插入图片描述

而且用比较简单的机械就可实现它的制作。

另外,在轮式机器人设计中,平衡通常不是一个研究问题。
因为在所有时间里,轮式机器人一般都被设计成在任何时间里所有轮子均与地接触。因而,3个轮子就足以保证稳定平衡。虽然我们将在下面看到,两轮机器人也可以稳定。

如果使用的轮子多于3个,当机器人碰到崎岖不平的地形时,就需要一个悬挂系统以使所有轮子保持与地面接触。轮式机器人研究倾向于把重点放在牵引稳定性机动性控制问题,而不是担心平衡。为覆盖所有预期的地形,机器人的轮子能否提供足够的牵引力和稳定性?机器人的轮子结构能对机器人的速度进行有级的控制吗?

轮子运动:设计空间

正如将要看到的,当我们考虑移动机器人运动的可能技术时,可能的轮子结构有很大的空间。因为有很多数目不同的轮子类型,各有其特定的优点和缺点,故我们从详细讨论轮子开始,然后来检验为移动机器人传送特定运动形式的完整的轮子构造。

轮子的设计

有四种主要的轮子类型,如图在这里插入图片描述
所示。

四种基本的轮子类型:
(a)标准轮:2个自由度,围绕轮轴(电动的)和图
2.19接触点转动;
(b)小脚轮:2个自由度,围绕偏移的操纵接合点旋转;
©瑞典轮:3个自由度,围绕轮轴(电动的)、辊子和接触点旋转;
(d)球体或球形轮:技术上实现困难

在运动学方面,它们差别很大。因此轮子类型的选择对移动机器人的整个运动学有很大的影响。标准轮和小脚轮有一个旋转主轴,因而是高度有向的。在不同的方向运动,必须首先沿着垂直轴操纵轮子。这两种轮的主要差别在于标准轮可以完成操纵而无副作用,因为旋转中心经过接触片着地;而小脚轮绕偏心轴旋转,在操纵期间会引起一个力,加到机器人的底盘。

瑞典轮和球形轮二者的设计比传统的标准轮受方向约束少一些。瑞典轮的功能与标准轮一样,但它在另一方向产生低的阻力,该方向有时垂直于常规方向,如Swedish90;有时在中间角度,如Swedish45。装在轮子周围的辊子是被动的,轮的主轴是唯一的供有动力的连接。

这个设计的主要优点在于:虽然轮子旋转仅沿主轴供动力(通过轮轴),轮子以很小的摩擦,可以沿许多可能的轨迹按运动学原理移动,而不仅仅是向前或者向后。
球形轮是一种真正的全向轮,经常被设计成可以沿任何方向受动力而旋转。实现这种球形构造的一种机构模仿了计算机鼠标,提供了供动力的辊子,这些辊子搁在球的顶部,并给予旋转的力。

无论用什么轮,在为所有地形环境设计的机器人和具有3个以上轮子的机器人中,正常情况下需要一个悬挂系统以保持轮子与地面的接触。一种最简单的悬挂方法是轮子本身设计成柔性的。例如,在某些使用小脚轮的四轮室内机器人情况下,制造厂家已经把软橡胶可变形的轮胎用在轮上,制作基本的悬挂体。当然,这种有限的解决方案不能与应用中错综复杂的悬挂系统相比拟。在应用中,对明显的非平坦地形,机器人需要更动态的悬挂系统。

轮子几何特征

移动机器人轮子类型的选择与轮子装配或轮子几何特征的选择紧密相关。移动机器人的设计者在设计轮式机器人的运动机构时,必须同时考虑这两个问题。为何轮子的类型和轮子的几何特征如此重要?因为机器人的三个基本特征由这些选择所支配:机动性,可控性和稳定性。

汽车大都为高度标准化的环境(公路网络)而设计,与其不同的是,移动机器人则是为应用在种类繁多的环境而设计。汽车全部共享相同的轮子结构,因为在设计空间中存在一个区域,使得它们对标准化环境(铺好的公路)的机动性、可控性和稳定性最大。可是,不同的移动机器人面临各种不同环境,没有单一的轮子结构可以使这些品质最大化。所以,你会看到移动机器人的轮子结构种类繁多。实际上,除了为道路系统设计的移动机器人外,很少机器人使用汽车的Ackerman轮子结构,因为它的机动性较差(图2.20)
表2.1给出了轮子结构的概述,按轮子数目排序。表中描述了特殊轮子类型的选择和机器人底盘上它们几何结构的两个方面。我们注意到,所示的某些轮子结构在移动机器人的应用中很少用到。例如,两轮自行车装配,其机动性中等,可控性差。像单腿跳跃机,它根本不能静止地站着。不过,表中提供了在运动机器人设计中可能用到的许多种类轮子结构的说明。
表2.1中种类的数目是很多的。不过,这里列出了重要的趋向和分组,它可帮助我们理解各结构的优点和缺点。下面,根据以前确在这里插入图片描述
Navlab【是第一个自主式高速公路交通工具。它使用视觉和雷达图 2.20传感器操作和控制油门,由CMU开发

稳定性

令人惊奇的是,静态稳定所要求的最小轮子数目是2个。如上所述,如果质心在轮轴下面,一个两轮差动驱动的机器人可以实现静态稳定。Cye就是使用这种轮子结构的商业移动机器人

在这里插入图片描述Cye,现有商业化的家用机器人,它可以在家里做真空吸尘和传递员由AethonInc.(http://www.aethon.com)制造。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
可是,在普通的环境下,这种解决方案要求轮子的直径大得不切实际。

动力学也可引起两轮机器人以接触的第3个点撞击地面,例如,从静止开始要有足够大的电机转矩。常规情况下,静态稳定要求至少有3个轮子,且需要警告的是:重心必须被包含在由轮子地面接触点构成的三角形内。增加更多的轮子可以进一步改善稳定性,虽然一旦接触点超过3个后,几何学的超静态性质会要求在有崎岖不平的地形时具有某种形式的灵活的悬挂系统。

机动性

一些机器人是全向的,这意味着它们可以在任何时候沿着地平面(x,y)向任意方向运动,包括机器人绕它自己的垂直轴转。

这层次的机动性需要能朝一个以上方向运动的轮子。所以,全向机器人经常使用有动力的瑞典轮或球形轮。天王星(Uranus)是个很好的例子,如图2.24
所示。这个机器人使用4个瑞典轮,能独立地旋转和平移且不受限制。
一般来说,带有瑞典轮和球形轮的机器人由于构造全向轮的机械上约束,其地面清洁度有某些限制。在解决这种地面清洁度问题的同时,一个令人感兴趣的最新解决全向导航的方案是四小脚轮结构。在这种结构中,各小脚轮主动地被操纵,且平移机器人是真正全向的。因为,即使小脚轮的朝向垂直于行走所期望的方向,通过操纵这些轮子,机器人仍能向期望的方向移动。因为垂直轴偏离了地面接触路径,这个操纵运动的结果就是机器人的运动。

在研究领域中,可实现高度机动性的其他类型的移动机器人是很普遍的,它们只比全向结构的机器人稍微差一点。这种类型的机器人,在特定方向上的运动可能开始需要一个旋转运动。

机器人的中央有一个圆底盘和转动轴,使得这种机器人可以旋转而不改变它的地面脚印。这种机器人中最普遍的是两轮差动驱动的机器人,在那里2个轮子围绕机器人的中心点转动。为了稳定,根据应用的特点,也许要用1~2个附加的地面接触点:

与上面的结构相反的是我们在汽车中常见的Ackerman操纵结构。这种车辆典型的地方是有一个比小汽车大的旋转直径。而且,它在靠边运动时需要一个由重复向前和向后改变方向组成的停车调动。尽管如此,Ackerman操纵几何结构在业余爱好的机器人市场中仍一直特别地流行。这里,开始用一个遥控的赛车工具包,然后把感知和自治功能加到现有的机械机构,就可以制作机器人了。另外,Ackermman操纵的有限机动性有一个重要的优点:它的定向性和操纵的几何结构,向它提供了在高速旋转中非常好的横向稳定性。

可控性

一般来说,可控性和机动性之间存在逆相关性。例如,对全向装置,诸如四小脚轮结构,要求效果显著的处理能把期望的转动和平移的速度转换成单个轮子的命令。而且,这种全向装置经常在轮子上有较大的自由度。例如,瑞典轮沿着轮周有一组自由的子。这些自由度造成滑动的积累,导致航位推测准确度的降低并增加了设计的复杂性。

对一个特定的行走方向,控制全向机器人也比较困难,而且当它与较小机动性装置比较时,往往准确度较低。例如,一个Ackerman操纵车辆,通过锁住可操纵轮和驱动它的驱动轮就可以简单地走直线。在差动驱动的车辆情况下,必须精确地按同样的速度分布图驱动装在轮上的2个电机。考虑到轮子间和电机间的差异以及环境的差异,这可能是困难的。对于具有四轮的全向驱动,如Uranus机器人,它有4个瑞典轮,问题更为困难。因为对在理想直线上行走的机器人,必须精确地按相同速度驱动所有的4个轮子。

总之,没有“理想”的驱动结构可以同时使稳定性、机动性和可控性最大化。各移动机器人的应用对机器人设计问题加上唯一的约束,而设计者的任务就是在这个折衷空间中,选择最合适的可行的驱动结构。

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

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

相关文章

大模型时代,程序员如何卷?

最近在看电影《碟中谍7》,该片讲述了特工伊森亨特尝试与一个被称为智体的全能人工智能作战,其可以即时访问任何在线网络,他和他的团队成员试图找回控制人工智能智体所必需的两部分钥匙并将其摧毁的故事。 在剧中,智体是一个虚拟反…

日本住宅IP:安全、高效的新选择

在信息化社会,网络已成为人们工作、生活不可或缺的一部分。而IP地址,作为网络中的身份证,其重要性不言而喻。近年来,随着跨境业务、网络安全需求以及个人隐私保护意识的增强,日本住宅IP代理逐渐进入人们的视野&#xf…

Nginx Location配置详解

目录 一、Location语法结构1、语法结构说明2、各个标识的含义和优先级3、配置请求的根目录4、替换请求的uri 二、Location具体示例1、精确匹配2、正则匹配3、常规字符串匹配 三、调试Location的小技巧 一、Location语法结构 1、语法结构说明 在Nginx官方文档中定义的location…

大型动作模型 (LAM):AI 驱动的交互的下一个前沿

1.概述 现在人工智能中几个关键的领域,包括生成式人工智能(Generative AI)、大型动作模型(Large Action Models, LAM)、以及交互式人工智能(Interactive AI)。以下是对这些概念的简要解释和它们…

zabbix“专家坐诊”第238期问答

问题一 Q:请问一下 zabbix 如何监控服务器端口的出和入流量?就类似iftop这样的。 A:可以用snmp去监控。 问题二 Q:各位有什么工具能导出zabbix主机列表成execl格式吗? A:进mysql,到hostid,然…

docker runc升级1.1.12

上传runc-1.1.12制品至中控机 874e970eaa932a97de9888344ae08f24 runc.arm64 将所有节点的runc文件备份 所有节点(包括master+node) vim host [all] 10.1.0.183 ansible_password=Bigdata@Ksyun123 ansible_user=root ansible_port=22 10.1.0.249 ansible_password=Bigdata…

大模型常用微调数据集

文章目录 指令微调数据集人类对齐数据集 为了增强模型的任务解决能力,大语言模型在预训练之后需要进行适应性微调,通常涉及两个主要步骤,即指令微调(有监督微调)和对齐微调。 指令微调数据集 在预训练之后&#xff0c…

RobbitMQ基本消息队列的消息发送过程

RabbitMQ: One broker to queue them all | RabbitMQ RabbitMQ官网 SpringAmqp的官方地址:Spring AMQP 代码示例:对着代码看应该能看明白 publisher:消息发送者的代码示例 package cn.itcast.mq.helloworld;import com.rabbitmq.client.Channel; import com.rabb…

从技术到管理:做了项目经理之后我明白了这几件事

自从我踏入项目管理这个领域,成为了一名项目经理,我深感这个角色与之前纯粹做技术时是不同的。 一、技术与项目管理的鸿沟 我曾是一名技术人员,那时的问题明确,解决方案也相对直接。然而,当我成为项目经理后&#x…

uniapp下拉选择组件

uniapp下拉选择组件 背景实现思路代码实现配置项使用尾巴 背景 最近遇到一个这样的需求,在输入框中输入关键字,通过接口查询到结果之后,以下拉框列表形式展现供用户选择。查询了下uni-app官网和项目中使用的uv-ui库,没找到符合条…

水表智能抄表系统是什么?

水表智能抄表系统是一种现代化水资源保护专用工具,它利用先进的物联网、云计算和大数据剖析,完成了智能抄表、实时监控系统、数据分析等作用,大大提高了水务管理的效率和精确性。 1.功能特点 1.1远程控制自动抄表 传统水表抄水表方法采用人…

Fcos源码训练编译问题

训练fcos代码时出现问题 ImportError: cannot import name ‘_C’ 原因是没有对代码进行编译 运行python setup.py develop --no-deps进行代码编译 编译过程中出现报错: fcos_core/csrc/cuda/ROIAlign_cuda.cu:5:10: fatal error: THC/THC.h: No such file or dire…

Linux学习笔记7---仿STM32自建寄存器库

为了开发方便,ST 官方为 STM32F103 编写了一个叫做 stm32f10x.h 的文件,在这个文件里面定义了 STM32F103 所有外设寄存器。而有些芯片是没有这种寄存器库的,在没有的情况下要学会自己建立一个寄存器库。NXP 官方并没有为 I.MX6UL 编写类似 st…

半小时搞懂STM32面经知识——GPIO

1.GPIO 1.1 什么是GPIO? 通用输入输出端口,用于与外设进行数字信号通信。 1.2 GPIO有几种工作模式?请描述它们各自的特点和用途 输入输出各有四种 输入:浮空,上拉,下拉,模拟 输出&#xff1…

N1077B keysight 是德 光/电时钟恢复设备,参数

Keysight N1077B是一款光/电时钟恢复设备,支持115 MBd至24 GBd的数据速率范围,适用于多模和单模光信号以及电信号。该设备能够处理PAM4和NRZ两种类型的数据信号,并提供符合标准的时钟恢复功能。 型 号:N1077B/A 名 称&#xff1a…

Python自动化测试面试题 —— Selenium篇!

Selenium中有几种等待 隐形等待/智能等待 dr.implicitly_wait() 显性等待 WebDriverWait 强制等待 time.sleep() Selenium中有哪些定位方式 8种 tag 三大基本属性 id/name/class_name 链接 link text/partial link text 高级 css selector/xpath 弹框怎么处理 4种弹…

论文精读-Transformer(Attention is All You Need)

文章目录 论文精读-Transformer(Attention is All You Need)1.Transformer 整体结构2. Transformer 的输入2.1 单词 Embedding2.2 位置 Embedding 3. Self-Attention(自注意力机制)3.1 Self-Attention 结构3.2 Q, K, V 的计算3.3 Self-Attent…

Android NDK开发(一)生成指定平台的ndk及根据native接口生成jni接口

为了初步了解Android NDK开发&#xff0c;本文记录了Android Studio使用过程中的部分内容。 本专栏知识点是通过<零声教育>的音视频流媒体高级开发课程进行系统学习&#xff0c;梳理总结后写下文章&#xff0c;对音视频相关内容感兴趣的读者&#xff0c;可以点击观看课程…

Android Studio(AS)使用别人的项目与gradle包并运行项目

一、问题描述 在进行AS开发时&#xff0c;我们可能会使用到别人的项目&#xff0c;但发现别人把项目发给我们后会发现gradle项目同步失败o(≧口≦)o&#xff0c;此时计有三&#xff1a; 1.横行霸道、豪取抢夺&#xff1a;直接空降到项目人那里&#xff0c;强他的电脑占为己有…

在 Navicat 17 创建一个数据字典

即将于 5 月 13 日发布的 Navicat 17&#xff08;英文版&#xff09;添加了许多令人兴奋的新功能。其中之一就是数据字典工具。它使用一系列 GUI 指导你完成创建专业质量文档的过程&#xff0c;该文档为跨多个服务器平台的数据库中的每个数据元素提供描述。在今天的博客中&…