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

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

    关注

    206

    文章

    27025

    浏览量

    201379
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184826
收藏 人收藏

    评论

    相关推荐

    机器人实现开发自由,探索精密工艺的机器人关节模组

    机器人关节是作为机器人各个部件之间相互连接的节点,提供了必要的运动自由度。关节模组用其精确度和可靠性,确保了机器人在各个领域的高效率和高质量表现。一体化关节使得
    的头像 发表于 12-08 15:35 240次阅读

    科聪停车移动机器人整体解决方案!

    解决方案:本方案中核心部分采用的是科聪通用移动机器人控制器,导航方式一般选择激光导航,用以实现行驶路径可灵活多变和高精度导航的需求。以通用移动机器人控制器为核心的整体解
    的头像 发表于 11-30 10:45 248次阅读
    科聪停车<b class='flag-5'>移动机器人</b>整体解决方案!

    移动机器人的ROS导航堆栈技术手册

    ROS 导航堆栈对于移动机器人从一个地方移动到另一个地方是强大的可靠。 导航堆栈的工作是通过处理来自测距、传感器和环境图的数据来产生让机器人执行的安全路径
    发表于 11-14 12:19 406次阅读
    <b class='flag-5'>移动机器人</b>的ROS导航堆栈技术手册

    工业机器人在汽车焊接中的应用

    电子发烧友网站提供《工业机器人在汽车焊接中的应用.pdf》资料免费下载
    发表于 11-01 09:55 0次下载
    工业<b class='flag-5'>机器人在</b>汽车焊接中的应用

    焊接机器人能焊压力容器吗

    ,而焊接机器人为此提供了极大的便利。 焊接机器人在压力容器制造中的应用 自动化和精确度:焊接机器人的主要优势之一是其高度的自动化和精确度。它
    的头像 发表于 10-23 17:20 241次阅读
    焊接<b class='flag-5'>机器人</b>能焊压力容器吗

    机器人基于搜索和基于采样的路径规划算法

    基于搜索的路径规划算法已经较为成熟且得到了广泛应用,常常被用于游戏中人物和移动机器人路径规划。
    发表于 10-13 14:23 197次阅读
    <b class='flag-5'>机器人</b>基于搜索和基于采样的<b class='flag-5'>路径</b>规划算法

    slamware自主定位导航解决方案赋能机器人智能移动

    上篇,小岚为大家介绍了slamware自主定位导航解决方案在移动生态、开发便利性、智能性上探索的成果,那背后到底是哪些关键技术在赋能呢? 机器人在未知场景中,要想实现类人般的智能移动,必须要具备地图
    的头像 发表于 10-11 16:07 663次阅读
    slamware自主定位导航解决方案赋能<b class='flag-5'>机器人</b>智能<b class='flag-5'>移动</b>

    基于Matlab和VR技术的移动机器人建模及仿真

    利用 Matlab 建立移动机器人的动力学模型 ,在虚拟现实 (VR )环境下 ,实时仿真移动机器人路径跟踪的运动特性 ,为基于 Internet 的机器人遥操作试验搭建了仿真平台 。
    发表于 09-20 06:24

    陀螺仪与加速度计协助精准掌握机器人移动精确

    机器人只有能够掌握自己在空间中的位置与移动的速度,才能够确保移动位置的精确性,以执行所需执行的动作
    发表于 07-04 18:20 970次阅读
    陀螺仪与加速度计协助精准掌握<b class='flag-5'>机器人</b>的<b class='flag-5'>移动</b><b class='flag-5'>精确</b>性

    【科普】干货!带你从0了解移动机器人(四) ——移动机器人导航技术

    :**位置准确,小巧玲珑,铺设、更换路径更容易,控制通讯方便,不必担心声光干扰。 03磁导航 磁导航的原理是在移动机器人(AGV/AMR)行驶路径埋置金属线,给金属线加载导航频率,通
    发表于 06-28 09:52

    【科普】干货!带你从0了解移动机器人(三) ——自主导航系统及上位机软件设计与实现

    传感器数据获取环境信息,规划路径并选择最优路径到达目的地的算法。运动控制算法是指移动机器人在到达目的地后,根据传感器数据调整方向和速度的算法。这些算法需要在移动机器人的控制器
    发表于 06-28 09:36

    【科普】干货!带你从0了解移动机器人(四) ——移动机器人导航技术

    移动机器人导航是指移动机器人确定自己在地图参考系中的位置后,自动规划出通往地图参考系中某个目标位置路径并沿着该路径到达目标位置点的能力,是移动机器人
    的头像 发表于 06-21 17:29 961次阅读
    【科普】干货!带你从0了解<b class='flag-5'>移动机器人</b>(四)  ——<b class='flag-5'>移动机器人</b>导航技术

    【科普】干货!带你从0了解移动机器人(四) ——移动机器人导航技术

    移动机器人导航是指移动机器人确定自己在地图参考系中的位置后,自动规划出通往地图参考系中某个目标位置路径并沿着该路径到达目标位置点的能力,是移动机器人
    的头像 发表于 06-20 17:09 1124次阅读
    【科普】干货!带你从0了解<b class='flag-5'>移动机器人</b>(四) ——<b class='flag-5'>移动机器人</b>导航技术

    喷胶机器人,涂胶机器人在工业中的应用-鑫科智造

    随着工业现代化的发展,机器人应用日益广泛,其作为一种自主执行任务的机械实体被广泛应用在工业制造领域。喷胶机器人是其中一种经典的机器人类型,其在工业制造加工中有着广泛的应用,本文将探讨喷胶机器人
    的头像 发表于 06-08 14:56 508次阅读
    喷胶<b class='flag-5'>机器人</b>,涂胶<b class='flag-5'>机器人在</b>工业中的应用-鑫科智造

    【科普】干货!带你从0了解移动机器人(二)—— 移动机器人硬件组成

    协同工作才能实现机器人的自主移动。下面将详细介绍移动机器人的硬件组成,从传感器、运动控制到交互模块都在其范畴内。 1、控制系统: 控制系统是移动机器
    的头像 发表于 05-24 17:01 1298次阅读
    【科普】干货!带你从0了解<b class='flag-5'>移动机器人</b>(二)—— <b class='flag-5'>移动机器人</b>硬件组成