0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何才能让机器人在预先定义的路径上精确移动

科技观察员 来源:hackster.io 作者:hackster.io 2022-06-07 11:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

该项目旨在让机器人在预先定义的路径上精确移动,无需使用GPS或WiFi或蓝牙进行定位,甚至无需地图或建筑布局规划。并实时绘制其实际路径(按比例)。蓝牙可以代替有线,用于传输实时位置信息。

poYBAGKexECAQkEsAAXk1Nr4yXA055.png

背景

我们一直在为基于Arduino的机器人的室内导航寻找强大的解决方案。在为此应用选择正确的运动传感解决方案时,我们考虑了Oblu(一种开源IMU)。它的低成本和开源性质使其成为可能的候选者。这里棘手的部分是oblu的开源程序适用于脚踏式室内行人航位推算(PDR)或行人导航,简而言之。Oblu作为一款脚装式IMU在室内的PDR性能令人印象深刻。一个很大的优点是免费的Android应用程序(Xblu)的实时位置跟踪。但是,我们不确定如何利用其现有的基于人类步行模型的行人导航算法

Oblu的内部计算基于人类行走。Oblu给出两个连续步骤之间的位移和航向变化。当脚与地面接触时,鞋底的速度为零,即鞋底处于静止状态。这样,Oblu可以检测“步骤”并纠正一些内部错误。这种频繁的错误纠正会带来出色的跟踪性能。所以我们的机器人也以同样的方式行走——移动、停止、移动、停止。

我们选择了Oblu,很快我们就可以组装我们的机器人和跟踪系统。

它是如何工作的:

机器人以预先编程的路径移动,并将其实际移动信息(通过蓝牙)传输到手机以进行实时跟踪。

Arduino预编程了路径,oblu用于感知机器人的运动。oblu定期向Arduino传输运动信息。在此基础上,Arduino控制轮子的运动,让机器人遵循预定义的路径。

poYBAGKexDuASJyDAAJpqB8UR64588.png

机器人的路径被编程为一组直线段。每个线段由其长度和相对于前一个线段的方向定义。机器人的运动保持谨慎,即它以直线运动,但在较小的部分(为简单起见,我们称之为“步幅”)。在每一步结束时,oblu将步长和偏离程度(方向变化)从直线传输到Arduino。如果Arduino发现与预定义的直线有偏差,则Arduino在收到此类信息的每一步都会纠正机器人的对齐方式。

根据程序,机器人总是应该直线移动。但是,由于表面不平整、机器人装配质量不平衡、直流电机的结构或电气不平衡或前自由运转轮的随机方向等非理想情况,它可能会偏离直线,并可能以一定的角度或倾斜的路径行走。

迈出一步→纠正你的前进方向→前进

如果机器人的行程超过该特定线段的编程长度,它也会向后移动。

下一个步长取决于该特定直线段要覆盖的剩余距离。当要行进的距离较大时,机器人会大步走,而在接近目的地(即每个直线段的末端)时,机器人会小步走。

IMUOblu同时将数据传输到Arduino和手机(通过蓝牙)。Xblu(Android应用程序)根据从机器人接收到的运动信息执行一些简单的计算来构建路径,用于在手机上进行实时跟踪。使用Xblu构建路径如下所示:

pYYBAGKexDeAHOhuAAHx8ZAHyO4347.png

总而言之,Obl可以感知运动并定期将运动信息传达给Arduino和手机。根据编程路径和运动信息(由oblu发送),Arduino控制车轮的运动。除启动/停止命令外,机器人的运动不受远程控制。

路径建模:

如果机器人只在直线段上行走,它可能会最容易控制。因此,必须首先将路径建模为一组直线段。下面的图片包含几个示例路径及其在位移和方向方面的表示。这就是在Arduino中对路径进行编程的方式。

pYYBAGKexDKAbP5lAAEH5tQ_73E653.png

同样,任何作为一组直线段的路径都可以在Arduino中定义和编程。

通讯协议:

第1步:Xoblu向oblu发送START命令

第2步:oblu通过向Xblu发送适当的ACK来确认接收命令

第3步:oblu在每一步向Xoblu发送包含每个步幅的位移和方向信息的DATA包。(步骤=每当检测到零运动或检测到静止时)。

第4步:Xblu通过向oblu发送适当的ACK来确认接收到最后一个DATA数据包。(重复第3步和第4步的循环,直到Xblu发送STOP。收到STOP命令后,oblu执行第5步)

第5步:停止-(i)在oblu中停止处理(ii)在oblu中停止所有输出

连接示意图:

pYYBAGKexC6AclfeAAHaWZh_CmY969.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    213

    文章

    30590

    浏览量

    219622
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195976
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    自制巡线解迷宫机器人

    基于GD32VF103处理器所自主设计的RV-STAR开发板,它主要负责处理红外反射传感器采所集到的模拟数据,并将处理后的数据后向下发送给电机驱动模块来精确控制两个直流电机的转向和转速。由于该机器人
    发表于 10-20 10:39

    具身智能机器人在检验检测实验室应用的技术路径探讨

    具身智能机器人在检验检测实验室的应用需突破多模态感知、灵巧操作、认知决策等核心技术,并通过仿真训练、大模型微调等路径实现落地。一、核心技术瓶颈1.多模态感知融合触觉与视觉协同:实验室操作需识别微米级
    的头像 发表于 07-28 17:32 914次阅读
    具身智能<b class='flag-5'>机器人在</b>检验检测实验室应用的技术<b class='flag-5'>路径</b>探讨

    工业机器人的特点

    是实现工业互联网的基础,也是第一步。 三大优势:提高产品品质、提高产出、适用范围广 机器人在生产上的优势可以分为提高产品品质、提高产出以及适用范围广三个方面。提高产品品质 工业机器人的标准化、精细化
    发表于 07-26 11:22

    小型排爆机器人的直流电机驱动电路设计

    摘 要:根据小型排爆机器人在精确移动及可靠跨越障碍方面对电机驱动的特殊要求,提出一种基于BTS7970驱动芯片的直流电机驱动系统的设计方案,详细介绍了系统的硬件电路和基于PWM控制转速的软件实现方法
    发表于 07-16 18:59

    轮式移动机器人电机驱动系统的研究与开发

    【摘 要】以嵌入式运动控制体系为基础,以移动机器人为研究对象,结合三轮结构轮式移动机器人,对二轮差速驱动转向自主移动机器人运动学和动力学空间模型进行了分析和计算,研究和设计了自主移动机器人
    发表于 06-11 14:30

    详细介绍机场智能指路机器人的工作原理

    机器人还会将自身传感器获取的环境信息与预先建立的机场高精度地图进行匹配。通过对比地图中的特征点和实际感知到的环境特征,进一步精确机器人在地图中的位置。同时,利用这种地图匹配方式,可
    发表于 05-10 18:26

    【「# ROS 2智能机器人开发实践」阅读体验】+内容初识

    地图构建→路径规划→动态避障)等等 2. 机器人功能开发 相较于ROS入门21讲,书中更是详细书写了关于机器人的功能开发,并且十分完善,教程详尽 传感器数据处理:机器人通常配备多种传感
    发表于 04-27 11:24

    德州仪器先进的电流和电压检测技术助力更精确电机控制 提升机器人精度

    机器人处理复杂任务的能力,同时加快转矩响应速度,从而实现更平滑的类人型运动。 功能隔离式转换器 让机器人在更小的设计中实现更精确的电机控制,从而使它们更智能、更安全和更高效。 随着低于 60V 的自主
    的头像 发表于 03-28 11:05 1534次阅读
    德州仪器先进的电流和电压检测技术助力更<b class='flag-5'>精确</b>电机控制 提升<b class='flag-5'>机器人</b>精度

    伺服电动缸在人形机器人中的应用

    逐渐替代了传统的气压、液压或机械等驱动方式。传统的驱动方式存在运行不平稳、精度不高、维修繁琐等缺点,而伺服电动缸则具有高精度、高负载、运行平稳等优势。这使得人形机器人在动作执行更加精准、稳定,同时
    发表于 02-06 09:04

    【「具身智能机器人系统」阅读体验】2.具身智能机器人的基础模块

    ,一次生成深度信息。 自主机器人定位任务的本质是对机器人自身状态的估计问题,包括位置,朝向,速度等问题。 路径规划旨在找到从起点到目标区域的路径,确保
    发表于 01-04 19:22

    开源项目!能够精确地行走、跳舞和执行复杂动作的机器人—Tillu

    学习者和爱好者的理想伙伴。 创新设计 Tillu的设计灵感来自广受欢迎的Otto DIY机器人,其设计过程包括在Fusion 360中进行CAD建模和精确的3D打印,以实现从坚固的伺服驱动腿部到模块化
    发表于 01-02 17:24

    移动机器人核心科技解码:导航、感知与掌控力的深度剖析

    富唯智能移动机器人的核心技术主要包括导航、感知与控制。这些技术共同决定了移动机器人在不同环境中的自主行动能力和工作效率。
    的头像 发表于 01-02 16:01 812次阅读

    【「具身智能机器人系统」阅读体验】2.具身智能机器人大模型

    需要专业程序员进行繁琐的编程工作,这种方式不仅效率低下,还限制了机器人的应用场景。例如,在我们大学工程实训课程中使用的数控机床,需要人为设定起点、终点、移动方向和移动距离等参数,自动化程度非常有限。而
    发表于 12-29 23:04

    MiR推出MC600移动协作机器人

    的持续突破。 MC600巧妙地将MiR600自主移动机器人的高性能底座与优傲机器人(Universal Robots)新一代高负载协作机器人相结合。这款
    的头像 发表于 12-11 13:56 1012次阅读

    高仙机器人在2024北美ISSA展引领AI清洁新趋势,双新品震撼发布

    代表,凭借其创新技术和卓越产品,成为展会上的焦点。 高仙机器人在展会首日隆重宣布了两款划时代新品的推出:无人驾驶小扫车“BEETLE”与室内全能清洁机器人“OMNIE”。这两款新品的发布,不仅展示了高仙机器人在清洁技术领域的深厚
    的头像 发表于 12-10 15:47 868次阅读
    高仙<b class='flag-5'>机器人在</b>2024北美ISSA展<b class='flag-5'>上</b>引领AI清洁新趋势,双新品震撼发布