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

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

    关注

    211

    文章

    28501

    浏览量

    207462
  • Arduino
    +关注

    关注

    188

    文章

    6472

    浏览量

    187317
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    从市场角度对机器人的基本解读

    自人工智能机器人发展至今,几乎都是从学术方面对机器人进行定义诠释。现今机器人市场化发展程度已逐步进入多领域不同场景的融合应用,对实际市场已经可以发挥一定的使用价值。为更快的增强
    的头像 发表于 12-07 01:06 267次阅读
    从市场角度对<b class='flag-5'>机器人</b>的基本解读

    复合机器人在3c电子行业的应用

    时代在发展科技在进步,复合机器人在3C电子行业中的应用已经变得越来越广泛,它们以高效、精确和灵活的特点,为3C电子产品的生产带来了显著的变革。以下是对复合机器人在3C电子行业应用的详细分析:
    的头像 发表于 12-06 18:12 221次阅读
    复合<b class='flag-5'>机器人在</b>3c电子行业的应用

    焊接机器人在航天领域的应用

    1. 焊接机器人概述 焊接机器人是一种自动化设备,能够模仿人类焊接工人的操作,进行精确的焊接作业。它们通常配备有先进的传感器和控制系统,能够实现高速度、高精度的焊接,同时减少人为错误。 2. 航天
    的头像 发表于 11-25 09:48 226次阅读

    焊接机器人编程技巧与注意事项

    和功能是基础。这包括机器人的运动控制、焊接参数(如电流、电压、焊接速度等)以及焊接过程中的传感器反馈。 2. 精确路径规划 路径规划的重要性 :焊接
    的头像 发表于 11-25 09:44 311次阅读

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

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

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

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

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

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

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

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

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

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

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

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

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

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