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

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

    关注

    210

    文章

    28191

    浏览量

    206477
  • Arduino
    +关注

    关注

    187

    文章

    6463

    浏览量

    186621
收藏 人收藏

    评论

    相关推荐

    智能巡检机器人在多个行业的应用

    迫切需求的关键领域,智能巡检机器人更是起着至关重要的推动作用,助力各领域实现转型升级。  一、电力行业 电力系统的安全、稳定运行对于国民经济和社会生活至关重要。巡检机器人在电力行业主要包括配电室、变电站两个常
    的头像 发表于 10-22 18:00 212次阅读
    智能巡检<b class='flag-5'>机器人在</b>多个行业的应用

    构建语音控制机器人 - 线性模型和机器学习

    2024-07-31 |Annabel Ng 在该项目的[一篇博客文章]中,我介绍了运行机器人电机、处理音频信号和调节电压所需的电路的基础知识。然而,机器人还没有完全完成!尽管机器人
    的头像 发表于 10-02 16:31 171次阅读
    构建语音控制<b class='flag-5'>机器人</b> - 线性模型和<b class='flag-5'>机器</b>学习

    工业机器人控制器的主要功能有哪些

    的介绍: 运动控制 : 轨迹规划 :控制器需要根据任务要求,规划出机器人的运动轨迹,确保机器人能够按照预定路径移动。 速度控制 :控制器要能够精确
    的头像 发表于 09-04 09:18 460次阅读

    码垛机器人在江西建材厂的应用

    码垛机器人在江西建材厂的应用效果显著。通过引进立柱机器人进行码垛作业,建材厂的码垛效率得到了大幅提升,生产周期明显缩短,整体生产效率显著提高。机器人的高精度抓取和定位避免了码垛过程中的错位和散落现象
    的头像 发表于 07-26 16:22 263次阅读

    自动停车机器人,如何快速构建?

    停车机器人是用于在停车场或车库等场所中进行车辆的自动停放和取车操作。随着智能交通和智能城市的发展,停车机器人在解决停车难、提高停车效率和减少停车空间浪费等方面具有广阔的应用前景。 ▲停车移动机器人
    的头像 发表于 06-20 11:25 222次阅读
    自动停车<b class='flag-5'>机器人</b>,如何快速构建?

    ABB工业机器人运动指令有哪几个

    用于控制机器人的运动轨迹、速度和加速度等参数,以实现精确的定位和操作。运动指令的种类繁多,可以根据不同的应用场景和需求进行选择。 基本运动指令 2.1 直线运动(Lin) 直线运动指令用于控制机器人沿直线
    的头像 发表于 06-16 16:15 2132次阅读

    机器人在空间中运动指令主要有哪些

    在这篇文章中,我们将详细探讨机器人在空间中运动指令的各个方面。我们将从机器人运动的基本概念开始, 一、机器人运动的基本概念 机器人定义
    的头像 发表于 06-16 15:39 887次阅读

    海康机器人第100000台移动机器人下线

    海康机器人第100000台移动机器人已经成功下线 。这是一个重要的里程碑,标志着海康机器人在全品类移动机器人(AMR)领域取得了显著的进展。
    的头像 发表于 05-24 14:43 1003次阅读

    协作机器人在食品和饮料中的的应用

    富唯智能协作机器人在食品和饮料供应链中广泛应用于包装和机床管理等次级流程。协作机器人可以在潮湿的温室、冷藏室、加热炉等环境中工作,将员工从重复性工作中解放出来,以免不利环境对人员造成伤害。
    的头像 发表于 05-16 14:39 333次阅读
    协作<b class='flag-5'>机器人在</b>食品和饮料中的的应用

    其利天下技术·搭载无刷电机的扫地机器人的前景如何?

    随着人工智能和物联网技术的不断进步,扫地机器人的智能化程度也在不断提高。现代扫地机器人已经可以通过智能识别、规划路径和自主避障等技术,实现更为精准的清洁。它们可以根据家居环境自动调整清洁策略,如识别
    发表于 05-05 15:03

    【TE Perspective】协作机器人在工厂自动化中日益增长的作用

    机器人在工业领域已经存在了几十年的时间,但技术创新正在推动全新一轮的工厂自动化趋势。对于那些曾经负担不起(或者不需要)工业机器人的小型企业而言,协作机器人和类似协作机器人大小的小型
    发表于 01-24 17:08 231次阅读
    【TE Perspective】协作<b class='flag-5'>机器人在</b>工厂自动化中日益增长的作用

    科聪移动机器人在线设计平台Beta1.1正式上线!

    产品资料太难找了?产品选型拿捏不定怎么办?不同系列产品的差异点是什么?……科聪移动机器人设计平台一站为您搞定搜型号、找资料、做方案查价格、下订单……推荐设计库推荐设计库可以基于客户对移动机器人的整体
    的头像 发表于 12-27 09:17 479次阅读
    科聪<b class='flag-5'>移动机器人在</b>线设计平台Beta1.1正式上线!

    基于视觉的自主导航移动抓取机器人搭建方案

    经过以上对移动抓取机器人系统详细的剖析,我们可以知道移动抓取机器人系统并不是简单的“堆料”,而是以移动底盘的智能
    发表于 12-19 15:09 668次阅读
    基于视觉的自主导航<b class='flag-5'>移动</b>抓取<b class='flag-5'>机器人</b>搭建方案

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

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

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

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