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

    文章

    31439

    浏览量

    223636
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么说关节扭矩传感器是高端机器人的“触觉神经”?

    机器人在每毫秒都能“感知”到自己被推、拉或碰到东西。 正是这种连续、精准的力觉反馈,让机器人实现了三大关键能力: 1. 柔顺控制:像人手一样“顺着来” 传统机器人遇到意外阻力会硬顶,容易损坏零件或伤人
    发表于 04-17 17:27

    Infineon移动机器人电机控制方案深度解析

    Infineon移动机器人电机控制方案深度解析 在当今科技飞速发展的时代,移动机器人在物流、生产、服务等众多领域的应用日益广泛。电机控制作为移动机器人的核心技术之一,其性能直接影响着机器人
    的头像 发表于 12-18 17:00 512次阅读

    人形机器人中的电流检测方法

    精确测量电机电流对于实现人形机器人安全高效运行非常重要。这些测量结果由机器人关节中致动器的控制算法使用,用于实现精确移动和动态性能。在需要
    的头像 发表于 12-04 09:17 9764次阅读
    人形<b class='flag-5'>机器人</b>中的电流检测方法

    柔顺与施力控制:协作机器人在复杂任务中的核心优势

    ”的跨越传统的位置控制模式下,机器人严格按预设路径运动,适用于规则、结构化的场景。而在面对不规则曲面或需实时响应的任务时,柔顺控制与施力控制展现出显著优势:1.动态路
    的头像 发表于 11-25 14:08 437次阅读
    柔顺与施力控制:协作<b class='flag-5'>机器人在</b>复杂任务中的核心优势

    全自动装车机器人在河南玉米装车中的应用

    突出。随着科技的进步,全自动装车机器人逐渐应用于玉米装车环节,展现出显著的优势,为河南省的农业生产带来了变化。  全自动装车机器人在河南玉米装车中的应用,首先体现在效率的大幅题升上。传统的装车方式需要多名工
    的头像 发表于 11-03 10:08 409次阅读

    安森美产品如何助力打造下一代自主移动机器人

    类员工严格隔离的。不过,细心的小伙伴会发现,随着新一代自主移动机器人(AMR)的出现,机器人在人们心目中的刻板形象正在被打破,它们正在被赋予新的含义,并开始真正走入我们的生活。
    的头像 发表于 10-27 15:11 1930次阅读

    自制巡线解迷宫机器人

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

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

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

    工业机器人的特点

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

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

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

    机器人测试:从虚拟到现实,机器人如何才能变成真正的打工牛马?

    从虚拟世界的算法优化,到现实中的 “抗造” 考验,再到细节处的容错能力,机器人的每一轮测试,本质都是在模仿人类 “打工人” 的成长路径:先在练习中练熟技能,再在实战中扛住压力,最终成为那个
    的头像 发表于 07-11 09:16 1919次阅读
    <b class='flag-5'>机器人</b>测试:从虚拟到现实,<b class='flag-5'>机器人</b>如何<b class='flag-5'>才能</b>变成真正的打工牛马?

    华数机器人全新推出70kg负载机器人HSR-JR670-2100

    华数机器人全新推出70kg负载机器人HSR-JR670-2100,该产品基于"高速、高精、高稳定"三大核心技术优势,配备全机身IP67防护等级+定制防爆设计,让机器人在粉尘、水汽、甚至潜在爆炸性环境中也能“稳如泰山”,重新
    的头像 发表于 06-26 15:02 1481次阅读

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

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

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

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

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

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