轮式机器人简介

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

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

另外,在轮式机器人设计中,平衡通常不是一个研究问题。
因为在所有时间里,轮式机器人一般都被设计成在任何时间里所有轮子均与地接触。因而,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.rhkb.cn/news/324435.html

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

相关文章

idea上如何新建git分支

当前项目在dev分支,如果想在新分支上开发代码,如何新建一个分支呢?5秒搞定~ 1、工具类选择git,点击New Branch 或者右下角点击git分支,再点击New Branch 2、在弹出的Create New Branch弹窗中,输入你的新分支…

VMware 不能拍摄快照

问题: 拍摄快照后,会出现这个弹窗,然后虚拟机就直接自动退出了,还会弹出一个框: 解决方法: 我用的是 window11 和 VMware16.0.0 这是因为VM16与window11,二者之间版本不兼容问题,可…

Python 全栈系列243 S2S flask_celery

说明 按现有的几个架构部件,构建数据流。 S Redis Stream。这个可以作为缓冲队列和简单任务队列,速度非常快,至少是万条/秒的速度。 Q RabbitMQ。这个作为任务队列,消息也主要是元数据。读速比较慢,但有一些特性&a…

Linux(openEuler、CentOS8)常用的IP修改方式(文本配置工具nmtui+配置文件+nmcli命令)

----本实验环境为openEuler系统<以server方式安装>&#xff08;CentOS类似&#xff0c;可参考本文&#xff09;---- 一、知识点 &#xff08;一&#xff09;文本配置工具nmtui(openEuler已预装) nmtui&#xff08;NetworkManager Text User Interface&#xff09;是一…

【LeetCode算法】389. 找不同

提示&#xff1a;此文章仅作为本人记录日常学习使用&#xff0c;若有存在错误或者不严谨得地方欢迎指正。 文章目录 一、题目二、思路三、解决方案 一、题目 给定两个字符串 s 和 t &#xff0c;它们只包含小写字母。字符串 t 由字符串 s 随机重排&#xff0c;然后在随机位置添…

Linux第三节--常见的指令介绍集合(持续更新中)

点赞关注不迷路&#xff01;&#xff0c;本节涉及初识Linux第三节&#xff0c;主要为常见的几条指令介绍。 如果文章对你有帮助的话 欢迎 评论&#x1f4ac; 点赞&#x1f44d;&#x1f3fb; 收藏 ✨ 加关注&#x1f440; 期待与你共同进步! Linux下基本指令 1. man指令 Linu…

【网络原理】HTTPS | 对称加密 | 非对称加密 | 中间人攻击 | 证书 | 公钥 | 私钥

文章目录 HTTPSHTTPS的工作过程1.对称加密&#xff0c;加密业务数据2.非对称加密&#xff0c;加密对称密钥中间人攻击 3.使用证书&#xff0c;校验服务器的公钥 HTTPS 在http的基础上引入了一个加密层 1.对称加密&#xff0c;加密和解谜使用同一个密钥 2.非对称加密。有两个…

linux性能监控之top

说完了atop和htop&#xff0c;我们在来说说Linux自带的top&#xff0c;我们先看看命令效果&#xff1a; 可以看到是一个实时的系统监控工具&#xff0c;提供了一个动态的、交互式的实时视图&#xff0c;显示系统的整体性能信息以及正在运行的进程的相关信息。 我们先来解析下命…

【解决问题】电脑耳机可以听到对方声音,对方听不到自己声音

背景&#xff1a; 项目线上开会&#xff0c;自己说话对方一直听不到&#xff0c;但是我可以听到对方的声音 问题排查&#xff1a; 针对这个问题&#xff0c;尝试重新启动电脑&#xff0c;各种查看声音设置&#xff0c;都没有解决 最后看声卡驱动&#xff0c;想更新声卡驱动…

学习网络需要认识的各种设备

网桥&#xff08;bridge&#xff09; 网桥工作在数据链路层&#xff0c;可以把多个局域网连接起来&#xff0c;组成一个更大的局域网 以太网中&#xff0c;数据链路层地址就是mac地址&#xff0c;网桥与集线器的区别就是&#xff0c;网桥会过滤mac&#xff0c;只有目的mac地址…

Ardupilot Rpanion iperf网络性能测试

Ardupilot Rpanion iperf网络性能测试 1. 源由2. 分析3. 安装4. 测试4.1 第一次测试4.1.1 iperf测试参数A4.1.1.1 测试链路14.1.1.2 测试链路24.1.1.3 测试链路3 4.1.2 iperf测试参数B - 测试链路34.1.2.1 测试数据4.1.2.2 数据简单分析4.1.2.3 数据深入分析4.1.2.4 模拟测试网…

【八】centos7.6安装chrome和chromedriver并启动selenium

学习来源&#xff1a; 安装chrome和chrome driver -----https://blog.csdn.net/zdlcome/article/details/133813441 安装Python11 -----https://blog.csdn.net/weixin_43741408/article/details/130251102 chromedriver下载地址 -----https://googlechromelabs.github.io/chrom…

# 从浅入深 学习 SpringCloud 微服务架构(八)Sentinel(1)

从浅入深 学习 SpringCloud 微服务架构&#xff08;八&#xff09;Sentinel&#xff08;1&#xff09; 一、sentinel&#xff1a;概述 1、前言 – 服务熔断 Hystrix 的替换方案。 1&#xff09;2018年底 Netflix 官方宣布 Hystrix 已经足够稳定&#xff0c;不再积极开发 Hys…

用标准的GNU/Linux命令替换Alpine上的精简版命令

Alpine Linux 是一个基于 musl libc 和 busybox 的轻量级Linux发行版&#xff0c;busybox 实现了很多常用类Unix命令的精简版&#xff0c;特点是体积很小&#xff0c;舍弃了很多不常用参数&#xff0c;我们简单对比一下标准Linux自带的 date 命令 和 Alpine下默认的 date 命令便…

初期Linux

一&#xff0c;系统分为 1.1window系统 个人 &#xff1a;win7&#xff0c;win8&#xff0c;Win10&#xff0c;Win11服务器版&#xff1a;window server 2003&#xff0c;window server 2008 1.2Linux系统 centos7redhatubantukali 1.3什么是Linux&#xff1f; Linux是基…

连通“数据”,让制造变“聪明”

说起数据智能&#xff0c;你第一时间想到的是什么呢&#xff1f;是科技感十足的智慧城市&#xff1f;还是炫酷的人工智能景象&#xff1f; 数据作为企业的战略资产越来越受到重视&#xff0c;从最初的数据协助业务协同&#xff0c;转化为数据驱动业务&#xff0c;数据驱动运营…

ORACLE ODAX9-2的一个误告警Affects: /SYS/MB的分析处理

在运维的多套ORACLE ODAX9-2版本&#xff0c;都遇到了一个计算节点的告警&#xff1a;Description: The service Processor poweron selftest has deteced a problem. Probabity;:100, UulD:cd1ebbdf-f099-61de-ca44-ef646defe034, Resource:/SYS/MB,&#xff1b;此告警从描述上…

静态分析-RIPS-源码解析记录-01

token流扫描重构部分&#xff0c;这一部分主要利用php的token解析api解析出来的token流&#xff0c;对其中的特定token进行删除、替换、对于特定的语法结构进行重构&#xff0c;保持php语法结构上的一致性 解析主要在lib/scanner.php中通过Tokenizer这个类来实现,也就是在main…

怎么把手机ip地址变成了外省

在日常使用中&#xff0c;有时我们可能因为某些原因需要快速切换手机的IP地址&#xff0c;特别是当需要从一个省份切换到另一个省份的IP时。这种需求可能来源于网络访问限制、地理位置相关服务的使用、或者网络安全等方面的考虑。那么&#xff0c;怎么把手机IP地址变成外省呢&a…

测评工作室的养号成本,效率,纯净度,便捷性等问题怎么解决?

大家好&#xff0c;我是南哥聊跨境&#xff0c;最近有很多做测评工作室的朋友找到南哥&#xff0c;问我有什么新的测评养号系统可以解决成本&#xff0c;效率&#xff0c;纯净度&#xff0c;便捷性等问题 测评养号系统从最早的模拟器、虚拟机到911、VPS、手机设备等&#xff0…