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

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

3天内不再提示

RDK X3暴改机器人:手搓能爬楼的AI快递员会爬楼能唠嗑

地瓜机器人 ? 2025-02-28 18:12 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着城市化进程的加快,高楼越来越多,高层建筑的多层和高人口密度让物品配送变得复杂。虽然配送机器人可以解决“最后一公里”的问题,但现有的机器人主要依赖电梯跨楼层。电梯高峰时段效率低,且占用电梯资源,遇到没有电梯的楼宇更是束手无策。因此,既能搭电梯又能爬楼的配送机器人,正是市场上急需的创新。

一、项目介绍:

这款作品是基于 RDK X3开发板打造的跨楼层智能配送机器人,能轻松切换行驶模式和爬楼模式。配备可伸缩的爬楼轮结构,不论楼梯多陡或多窄,它都能“爬得上去”,跨层配送so easy!不仅如此,机器人还内建视觉识别和语音识别功能,可以和你“无声无息”地互动,快递送到手,连说话都能省力!——哈尔滨工程大学 碧海小队

二、创新点:

目前市场上的配送机器人依赖电梯跨楼层,还需要人工手动输入地址,这让配送变得既不高效又不智能。为了弥补这些不足,本作品着重解决了这些“老大难”问题:

  1. 爬楼难题: 针对现有机器人无法爬楼梯的缺点,我们设计了一个四片分离式变形轮,电动推杆一拉一缩,轮毂翻转伸展,轻松上下楼梯。简直是机器人中的“楼梯小能手”!
  2. 智能配送: 摆脱手动输入地址的繁琐,我们通过OCR、NLP、ASR技术,操作人员只需拍照或者说话,机器人就能自动获取配送地址。语音反馈当前任务信息,跟机器人聊天就能完成配送任务,人机交互走向“智慧时代”!
  3. 路径规划: 通过激光雷达建图与障碍物检测,对A*算法进行了优化,提高了路径规划效率和质量,让机器人不再绕路而是“直达目标”。

三、原理分析 :

变形轮

为了提高配送效率并避免占用电梯空间,机器人需要能够上下楼梯和行走。我们设计了可扩式四轮结构,结合电动推杆和电机的运动,使机器人能够轻松应对楼梯。

当需要爬楼梯时,电动推杆调整轮毂角度并向外扩张,提供支撑力;下楼时,轮毂自动调整,保持稳定。通过这种设计,机器人能适应不同楼梯的高度和角度,确保顺利完成楼层间的配送任务。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=YmQ1YTliNjNiZmJlOGVmMjM0ZWJkNTUyNDAzYWJjMDlfV0RDNTdPbnYyM2ppWk8wTnhDWU1OMUx6TU5uaE1Ed2NfVG9rZW46RWR5dWJvZU5Ob1cyaHZ4VHB6UWNITTB4bkViXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

具体来说,每个移动单元由三篇分离式轮毂组成,为了应对不同高度和宽度 的楼梯,我们采用四杆机构,通过四杆机构的的运动调整轮毂伸缩的距离及角度。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=NGJhYjE2ZDY1N2VlNDQ5ODNlOWJiZWNjNWY4NWQ1NTdfMEx5WDNobjlzMW8xc1BMc0pmT1dXWWs2M2U4MnZ2YnFfVG9rZW46U0txU2JsVGxOb0t4d3R4cnFmeWNabjY5bjhiXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNAhttps://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=Y2E4YmM3YWZiYmJiYzk2Njc2MDMzYTAyMTcyM2VlODJfc0pIRUx3SGZPMlViQkt2T3NudldRcTI0M0lvYks3d1BfVG9rZW46S1ppVWJwR2RBb3RqYjR4c1Q2TmNMSFJFbjZmXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

上楼梯时:向里侧电动推杆施加正向电流,使得电动推杆伸长,通过左侧三 角板带动连杆向上运动,从而将轮毂翻转一定角度并向外扩张一定距离以适应楼 梯的高度和宽度。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=M2Y0ODYyYzg1Nzc4ZWE4ZDMyMDgwMDRlNzE2Mzg3MWRfbUNrN3gzOTR1ekNyWDMzUlRNNlZoMnpyRk5jMlBsRkZfVG9rZW46RDRDRGI3NUFIb1d4UzV4YzVGN2N6RnJXbkljXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

下楼梯时:向外侧电动推杆施加反向电流,使得推杆收缩,通过右侧三角板 带动连杆向下运动,从而将轮毂反方向翻转一定角度并向外扩张一定距离以适应 楼梯的高度和宽度。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=NTg5ZGMwNTRhZTkwODIzOGVmMzJhYTE5N2M3N2FjNGZfWVEzNEdrbDNsZ0dLMGJXUTVzZXhxMDJlNWoxaEhqWkdfVG9rZW46QjljZ2JrRnBvbzg3V3R4eG40V2N6Ulp6bk9oXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

行走时:上侧电机通过皮带带动右侧轮毂及三角板一起旋转,从而使得机器 人向前运动

路径规划原理

A算法是一种启发式搜索算法,通过从起点开始扩展邻域节点,比较节点的代价值,选择代价最小的节点继续扩展,直到找到目标点,从而避开障碍物,找到最佳路径。传统的A算法存在节点过多、路径冗余以及不够平滑等问题,这不仅影响机器人的稳定性,还降低了路径规划的效率。我们做了以下优化。

1、传统的 A-star算法只考虑了距离问题,没有考虑环境地图上的许多实际因 素。因此 我们在传统 A*算法评价函数的基础上,通过引入节点到起始点和目标 点连线的夹角,对评价函数进行改进。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=MTUyZjZjMjFhNGE2Nzg1MmRjNDUzZWIxZmYxMjJmM2Jfb2lLTFdFV0VHSlAwTGk2djdTUFdRUnJWbGY0aUFRcGxfVG9rZW46R1RIaGJwODZBb3lyN3R4M0xWamNka0RDbmhiXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNAhttps://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=OGZiZWU1YjI4NzBiMWE1NGYyNDgxZWNiNGU0ODYxNjRfMXJrbXUzcXdWbmJoSmdqMDZ2eWIzeGo3NDliVG9oQ3FfVG9rZW46TjFwUGJqck5Hb01OZVF4Qmd1bWNuU2xSbk9lXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

2、引入双向搜索策略。在大规模搜索空间下,传统的 A*算法采用的单向搜索策略存在搜索效率低 搜索节点数量多等问题。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=NGMzMTc1Zjk0ZWFkY2RhZjU1MGNkNjNhYTUyMjkzZWNfdEtjYW9xVTdOTDFEYWxOeFM2NWUzT1lvNFhtc0JhZk5fVG9rZW46Um5EWmIwa2Rib01BTmJ4M05tYWMxNnRPbnBZXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

当计算出的中间点位于障碍物内部时,无法有效搜索到起点和目标点,因此需要选择新的中间点。具体步骤如下:

  1. 确定中间点的位置。
  2. 在中间点处绘制一条水平线和一条竖直线。
  3. 计算水平线和竖直线穿越障碍物的跨越长度。
  4. 选择跨越长度较长的方向,并找出最早穿越障碍物的点。
  5. 将最早穿越障碍物的点作为优化后的中间点。

3、去除冗余节点,在路径规划中,冗余节点可能导致内存占用过多和频繁调整机器人运动。为了解决这个问题,我们采用了一种路径优化方法来去除冗余节点。具体步骤如下:

  1. 将起始点作为开始节点。
  2. 沿路径预定方向逐一连接起始点与路径中的各个节点。
  3. 如果连接线段与障碍物相交,保留相交节点的前一个节点,移除与该节点之间的所有节点,并继续连接后续节点。
  4. 如果连接线段不与障碍物相交,直到目标点,保留目标点并移除起始点与目标点之间的节点。
  5. 将保留的节点依次连接,形成优化后的路径。

人机交互部分

本项目的人机交互部分包括视觉识别和语音识别。首先,通过OCR技术识别配送单据并提取信息,再利用NLP技术获取最终配送地址。也可以通过语音指令下单,语音识别技术将语音转为文本,NLP技术提取出地址信息,并通过语音合成技术将地址反馈给操作员确认。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=ZDU0Y2U0YjI3ZDg5Mzg2NmUwMTYyNWRiZjc2OWNmNGZfUnUybHZLR1k3bzltR0NRREd0cnRVbjdNS0oybGJkRHlfVG9rZW46WkhxQ2JSQllOb3BFTmJ4ZjhtWmNOdTMybkpiXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

四、硬件系统设计 :

4.1硬件选型

4.1.1 RoboMaster M2006本作品中,电机采用 RoboMaster M2006直流无刷电机,其作用主要是控制 机器人的移动,控制机器人运动到达指定位置并实时反馈运动状态信息。 RoboMaster M2006使用C610电调进行驱动,使用CAN通信协议发送接收数据, 电机内置位置传感器,实时反馈转子机械角度、转速和转矩等信息。

4.1.2电动推杆 在本作品中,一个变形轮需要两个电动推杆,电动推杆又有两种状态——伸 出和缩回。一根推杆的伸缩控制变形轮的变大程度,另一根推杆的伸缩控制变形 轮的旋转角度。作用是通过推杆的伸缩使轮子达到特定的扩大程度和旋转角度。

4.1.3 TFT-LCD触摸屏 在本作品中,LCD触摸屏的主要作用是显示经 RDK X3 分析处理后的配送 地址,取件码等信息。本作品采用的是正点原子 2.8寸的 TFTLCD液晶屏。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=ODFiN2NkZjA2NmQ1YzY2NTU3OTQyZTlmYzhmYjNlOGRfQjJHYTZRMTVvR3ZzUkpzTlFpTTFoZjJ2MEtIRnZiQmFfVG9rZW46VFNMZmJzdkNOb3hpMDl4anR1T2Mwc0dVbktoXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

4.3硬件电路设计

本系统的硬件连接方式如下:树莓派负责读取相机图像数据和地图建模,并将里程计数据发送给STM32来控制机器人移动。RDK X3主要处理语音交互和视觉识别,并在屏幕和触摸屏上显示结果。STM32控制机器人的底盘运动,通过CAN总线控制电机转动,通过PWM波控制电动推杆的伸缩,并与树莓派实时通信,反馈机器人运动状态信息。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=MWE1OGE5N2MzNDRmY2IyNWE0Y2VlNDI1NzgzMGYyMzlfcU8yOVNyY21kWnptQ1lxdmNKWGI2ZU5PRTc4cU40QUZfVG9rZW46Q1Y1d2I4RmJBb0FJamd4WUhUOGNZTG41blZnXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNAhttps://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=NmExNTIxMzRjOTY0MzE3NGJkMzk4NzIyNWQxMDEwZDJfc1ZKYXNKSkRKOHdvSHJnOXNnaEtjMEtwWGx1Yk0wRkNfVG9rZW46SjhLeGJpc2xJb05aSkt4VHF4MWNpMHg2bjlMXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

五、软件设计与流程

5.1建图与规划流程

SLAM建图使用三种地图:点云图、栅格图和八叉树地图。虽然激光雷达只能在二维场景中建图,但它具有较高精度和更远的建图范围,且受外界环境影响较小。路径规划中采用2D占用栅格图模式。激光雷达提供精确的二维信息,而深度相机提供三维信息。为了提高地图精度,本设计结合了激光雷达和RGBD相机的信息来建立栅格图,使用激光雷达和深度相机的融合数据,生成2D栅格地图,并与Cartgrapher算法建立的地图融合,得到最终的综合地图。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=Y2U3ZmNhZjkwNDg0ZjNkNWExMjBlMjRkMTU5NGZiZWVfZ3Yzb29nWFBQeDQ5SVpGcjIzdVVLZ0hUZGN1eXM5Rk1fVG9rZW46WjlscWJudDU0b01xd0Z4ZFpwa2NQNzZxbjJkXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

5.2人机交互流程 本项目的人机交互过程如图所示,通过视觉或语音方式识别出最终配送地点 并传输给树莓派作为最终导航地点。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=NGQ3MGNlM2JjNzQ1YTJkM2Y1ZmNkNjFhOGE2OTc1MTlfMzJDZW8yYkNuVktOQ3lpVGM1aENZcWs5S3dCNUxlWUpfVG9rZW46RFRRMWJHWWg2b3dLT2l4WVJHd2M1OE9vbnVoXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

5.3底盘控制软件流程 在本作品中,底盘控制采用 STM32单片机作为主控芯片,其程序结构图如 图所示。当机器人在运动的过程中,会不断检测前方是否有楼梯,没有检测到楼 梯,变形轮不变形维持原状;当检测到楼梯,根据测量的楼梯尺寸,STM32控制 变形轮变形到特定的扩大程度和旋转角度后,开始爬楼。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=ZDE1NTY3MzQ0M2E2MTYzNmEyOWRiYjZmZmQ3N2Q5YzZfaU00UE5LZTJVZVh2cHptUlMxbGtyRmZaSkRhTXd0dGdfVG9rZW46STcyTGJmNFYzb3ZnUEh4azRxOGNQRWcwbjFiXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

六、系统测试

6.1机械结构测试

验证机械结构可行性、操作稳定性及功能完备性。测试确认:

变形轮通过电动推杆伸缩实现轮毂角度与扩张距离调节,满足楼梯尺寸自适应需求。

结构设计合理,通过仿真与实际测试验证,可稳定完成爬楼与行走模式切换。

6.2目标检测测试

流程与结果:

数据集构建:采集图像并标注,转换为YOLOv5s适配格式(图片+txt)。

模型训练:基于YOLOv5s,训练后输出评估指标:

  1. Precision: 0.6086
  2. Recall: 0.5641
  3. mAP@0.5: 0.5703
  4. mAP@0.5:0.95: 0.3221

实测效果:成功检测目标,满足基础需求,但精度待优化。

5.3底盘控制测试

电动推杆:PWM控制精度达标,可精准调节变形轮扩张与角度。

里程计:STM32实时读取速度、加速度、位置信息,误差<5%。

结论:底盘控制稳定,满足多模式运动需求。

5.4 SLAM建图测试

方法对比:

激光雷达:建图范围广,但易受环境缝隙干扰。

RGBD相机:受光照影响,边界模糊。

融合方案:激光雷达+RGBD投影融合,生成高精度2D栅格地图,消除缝隙干扰,边界清晰。

5.5路径规划测试

改进A*算法(对比传统A*):

搜索节点数减少30%,路径长度缩短15%,规划时间降低25%。

冗余节点去除后,路径平滑度提升,内存占用减少20%。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=OTkzZjRkYzdmYmI1ZDg4NTdlZDRkMDU1YjkxNDBjNDBfWFFrY0JoYnJiZUtnWDQ2WUZnd1dsS0xuRmg4VzNzcGNfVG9rZW46STJwU2JCb0NHbzM2VjF4Sm9vVGNxeXo4bmNlXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

5.6人机交互测试

OCR+NLP:成功从虚拟配送单提取地址,准确率>85%。

ASR+NLP:语音指令中地址抽取准确率>80%,支持模糊语义(如“送到三号楼二层”)。

语音反馈:合成语音播报任务信息,用户可确认指令正确性。


关键结论

  • 各模块功能均通过测试,满足跨楼层配送需求。
  • 目标检测与路径规划精度待优化,可通过扩展数据集与算法调参进一步提升。

随着城市化进程的加快,高楼越来越多,高层建筑的多层和高人口密度让物品配送变得复杂。虽然配送机器人可以解决“最后一公里”的问题,但现有的机器人主要依赖电梯跨楼层。电梯高峰时段效率低,且占用电梯资源,遇到没有电梯的楼宇更是束手无策。因此,既能搭电梯又能爬楼的配送机器人,正是市场上急需的创新。

一、项目介绍:

这款作品是基于 RDK X3开发板打造的跨楼层智能配送机器人,能轻松切换行驶模式和爬楼模式。配备可伸缩的爬楼轮结构,不论楼梯多陡或多窄,它都能“爬得上去”,跨层配送so easy!不仅如此,机器人还内建视觉识别和语音识别功能,可以和你“无声无息”地互动,快递送到手,连说话都能省力!——哈尔滨工程大学 碧海小队

二、创新点:

目前市场上的配送机器人依赖电梯跨楼层,还需要人工手动输入地址,这让配送变得既不高效又不智能。为了弥补这些不足,本作品着重解决了这些“老大难”问题:

  1. 爬楼难题: 针对现有机器人无法爬楼梯的缺点,我们设计了一个四片分离式变形轮,电动推杆一拉一缩,轮毂翻转伸展,轻松上下楼梯。简直是机器人中的“楼梯小能手”!
  2. 智能配送: 摆脱手动输入地址的繁琐,我们通过OCR、NLP、ASR技术,操作人员只需拍照或者说话,机器人就能自动获取配送地址。语音反馈当前任务信息,跟机器人聊天就能完成配送任务,人机交互走向“智慧时代”!
  3. 路径规划: 通过激光雷达建图与障碍物检测,对A*算法进行了优化,提高了路径规划效率和质量,让机器人不再绕路而是“直达目标”。

三、原理分析 :

变形轮

为了提高配送效率并避免占用电梯空间,机器人需要能够上下楼梯和行走。我们设计了可扩式四轮结构,结合电动推杆和电机的运动,使机器人能够轻松应对楼梯。

当需要爬楼梯时,电动推杆调整轮毂角度并向外扩张,提供支撑力;下楼时,轮毂自动调整,保持稳定。通过这种设计,机器人能适应不同楼梯的高度和角度,确保顺利完成楼层间的配送任务。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=YmQ1YTliNjNiZmJlOGVmMjM0ZWJkNTUyNDAzYWJjMDlfV0RDNTdPbnYyM2ppWk8wTnhDWU1OMUx6TU5uaE1Ed2NfVG9rZW46RWR5dWJvZU5Ob1cyaHZ4VHB6UWNITTB4bkViXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

具体来说,每个移动单元由三篇分离式轮毂组成,为了应对不同高度和宽度 的楼梯,我们采用四杆机构,通过四杆机构的的运动调整轮毂伸缩的距离及角度。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=NGJhYjE2ZDY1N2VlNDQ5ODNlOWJiZWNjNWY4NWQ1NTdfMEx5WDNobjlzMW8xc1BMc0pmT1dXWWs2M2U4MnZ2YnFfVG9rZW46U0txU2JsVGxOb0t4d3R4cnFmeWNabjY5bjhiXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNAhttps://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=Y2E4YmM3YWZiYmJiYzk2Njc2MDMzYTAyMTcyM2VlODJfc0pIRUx3SGZPMlViQkt2T3NudldRcTI0M0lvYks3d1BfVG9rZW46S1ppVWJwR2RBb3RqYjR4c1Q2TmNMSFJFbjZmXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

上楼梯时:向里侧电动推杆施加正向电流,使得电动推杆伸长,通过左侧三 角板带动连杆向上运动,从而将轮毂翻转一定角度并向外扩张一定距离以适应楼 梯的高度和宽度。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=M2Y0ODYyYzg1Nzc4ZWE4ZDMyMDgwMDRlNzE2Mzg3MWRfbUNrN3gzOTR1ekNyWDMzUlRNNlZoMnpyRk5jMlBsRkZfVG9rZW46RDRDRGI3NUFIb1d4UzV4YzVGN2N6RnJXbkljXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

下楼梯时:向外侧电动推杆施加反向电流,使得推杆收缩,通过右侧三角板 带动连杆向下运动,从而将轮毂反方向翻转一定角度并向外扩张一定距离以适应 楼梯的高度和宽度。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=NTg5ZGMwNTRhZTkwODIzOGVmMzJhYTE5N2M3N2FjNGZfWVEzNEdrbDNsZ0dLMGJXUTVzZXhxMDJlNWoxaEhqWkdfVG9rZW46QjljZ2JrRnBvbzg3V3R4eG40V2N6Ulp6bk9oXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

行走时:上侧电机通过皮带带动右侧轮毂及三角板一起旋转,从而使得机器 人向前运动

路径规划原理

A算法是一种启发式搜索算法,通过从起点开始扩展邻域节点,比较节点的代价值,选择代价最小的节点继续扩展,直到找到目标点,从而避开障碍物,找到最佳路径。传统的A算法存在节点过多、路径冗余以及不够平滑等问题,这不仅影响机器人的稳定性,还降低了路径规划的效率。我们做了以下优化。

1、传统的 A-star算法只考虑了距离问题,没有考虑环境地图上的许多实际因 素。因此 我们在传统 A*算法评价函数的基础上,通过引入节点到起始点和目标 点连线的夹角,对评价函数进行改进。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=MTUyZjZjMjFhNGE2Nzg1MmRjNDUzZWIxZmYxMjJmM2Jfb2lLTFdFV0VHSlAwTGk2djdTUFdRUnJWbGY0aUFRcGxfVG9rZW46R1RIaGJwODZBb3lyN3R4M0xWamNka0RDbmhiXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNAhttps://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=OGZiZWU1YjI4NzBiMWE1NGYyNDgxZWNiNGU0ODYxNjRfMXJrbXUzcXdWbmJoSmdqMDZ2eWIzeGo3NDliVG9oQ3FfVG9rZW46TjFwUGJqck5Hb01OZVF4Qmd1bWNuU2xSbk9lXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

2、引入双向搜索策略。在大规模搜索空间下,传统的 A*算法采用的单向搜索策略存在搜索效率低 搜索节点数量多等问题。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=NGMzMTc1Zjk0ZWFkY2RhZjU1MGNkNjNhYTUyMjkzZWNfdEtjYW9xVTdOTDFEYWxOeFM2NWUzT1lvNFhtc0JhZk5fVG9rZW46Um5EWmIwa2Rib01BTmJ4M05tYWMxNnRPbnBZXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

当计算出的中间点位于障碍物内部时,无法有效搜索到起点和目标点,因此需要选择新的中间点。具体步骤如下:

  1. 确定中间点的位置。
  2. 在中间点处绘制一条水平线和一条竖直线。
  3. 计算水平线和竖直线穿越障碍物的跨越长度。
  4. 选择跨越长度较长的方向,并找出最早穿越障碍物的点。
  5. 将最早穿越障碍物的点作为优化后的中间点。

3、去除冗余节点,在路径规划中,冗余节点可能导致内存占用过多和频繁调整机器人运动。为了解决这个问题,我们采用了一种路径优化方法来去除冗余节点。具体步骤如下:

  1. 将起始点作为开始节点。
  2. 沿路径预定方向逐一连接起始点与路径中的各个节点。
  3. 如果连接线段与障碍物相交,保留相交节点的前一个节点,移除与该节点之间的所有节点,并继续连接后续节点。
  4. 如果连接线段不与障碍物相交,直到目标点,保留目标点并移除起始点与目标点之间的节点。
  5. 将保留的节点依次连接,形成优化后的路径。

人机交互部分

本项目的人机交互部分包括视觉识别和语音识别。首先,通过OCR技术识别配送单据并提取信息,再利用NLP技术获取最终配送地址。也可以通过语音指令下单,语音识别技术将语音转为文本,NLP技术提取出地址信息,并通过语音合成技术将地址反馈给操作员确认。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=ZDU0Y2U0YjI3ZDg5Mzg2NmUwMTYyNWRiZjc2OWNmNGZfUnUybHZLR1k3bzltR0NRREd0cnRVbjdNS0oybGJkRHlfVG9rZW46WkhxQ2JSQllOb3BFTmJ4ZjhtWmNOdTMybkpiXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

四、硬件系统设计 :

4.1硬件选型

4.1.1 RoboMaster M2006本作品中,电机采用 RoboMaster M2006直流无刷电机,其作用主要是控制 机器人的移动,控制机器人运动到达指定位置并实时反馈运动状态信息。 RoboMaster M2006使用C610电调进行驱动,使用CAN通信协议发送接收数据, 电机内置位置传感器,实时反馈转子机械角度、转速和转矩等信息。

4.1.2电动推杆 在本作品中,一个变形轮需要两个电动推杆,电动推杆又有两种状态——伸 出和缩回。一根推杆的伸缩控制变形轮的变大程度,另一根推杆的伸缩控制变形 轮的旋转角度。作用是通过推杆的伸缩使轮子达到特定的扩大程度和旋转角度。

4.1.3 TFT-LCD触摸屏 在本作品中,LCD触摸屏的主要作用是显示经 RDK X3 分析处理后的配送 地址,取件码等信息。本作品采用的是正点原子 2.8寸的 TFTLCD液晶屏。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=ODFiN2NkZjA2NmQ1YzY2NTU3OTQyZTlmYzhmYjNlOGRfQjJHYTZRMTVvR3ZzUkpzTlFpTTFoZjJ2MEtIRnZiQmFfVG9rZW46VFNMZmJzdkNOb3hpMDl4anR1T2Mwc0dVbktoXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

4.3硬件电路设计

本系统的硬件连接方式如下:树莓派负责读取相机图像数据和地图建模,并将里程计数据发送给STM32来控制机器人移动。RDK X3主要处理语音交互和视觉识别,并在屏幕和触摸屏上显示结果。STM32控制机器人的底盘运动,通过CAN总线控制电机转动,通过PWM波控制电动推杆的伸缩,并与树莓派实时通信,反馈机器人运动状态信息。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=MWE1OGE5N2MzNDRmY2IyNWE0Y2VlNDI1NzgzMGYyMzlfcU8yOVNyY21kWnptQ1lxdmNKWGI2ZU5PRTc4cU40QUZfVG9rZW46Q1Y1d2I4RmJBb0FJamd4WUhUOGNZTG41blZnXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNAhttps://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=NmExNTIxMzRjOTY0MzE3NGJkMzk4NzIyNWQxMDEwZDJfc1ZKYXNKSkRKOHdvSHJnOXNnaEtjMEtwWGx1Yk0wRkNfVG9rZW46SjhLeGJpc2xJb05aSkt4VHF4MWNpMHg2bjlMXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

五、软件设计与流程

5.1建图与规划流程

SLAM建图使用三种地图:点云图、栅格图和八叉树地图。虽然激光雷达只能在二维场景中建图,但它具有较高精度和更远的建图范围,且受外界环境影响较小。路径规划中采用2D占用栅格图模式。激光雷达提供精确的二维信息,而深度相机提供三维信息。为了提高地图精度,本设计结合了激光雷达和RGBD相机的信息来建立栅格图,使用激光雷达和深度相机的融合数据,生成2D栅格地图,并与Cartgrapher算法建立的地图融合,得到最终的综合地图。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=Y2U3ZmNhZjkwNDg0ZjNkNWExMjBlMjRkMTU5NGZiZWVfZ3Yzb29nWFBQeDQ5SVpGcjIzdVVLZ0hUZGN1eXM5Rk1fVG9rZW46WjlscWJudDU0b01xd0Z4ZFpwa2NQNzZxbjJkXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

5.2人机交互流程 本项目的人机交互过程如图所示,通过视觉或语音方式识别出最终配送地点 并传输给树莓派作为最终导航地点。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=NGQ3MGNlM2JjNzQ1YTJkM2Y1ZmNkNjFhOGE2OTc1MTlfMzJDZW8yYkNuVktOQ3lpVGM1aENZcWs5S3dCNUxlWUpfVG9rZW46RFRRMWJHWWg2b3dLT2l4WVJHd2M1OE9vbnVoXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

5.3底盘控制软件流程 在本作品中,底盘控制采用 STM32单片机作为主控芯片,其程序结构图如 图所示。当机器人在运动的过程中,会不断检测前方是否有楼梯,没有检测到楼 梯,变形轮不变形维持原状;当检测到楼梯,根据测量的楼梯尺寸,STM32控制 变形轮变形到特定的扩大程度和旋转角度后,开始爬楼。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=ZDE1NTY3MzQ0M2E2MTYzNmEyOWRiYjZmZmQ3N2Q5YzZfaU00UE5LZTJVZVh2cHptUlMxbGtyRmZaSkRhTXd0dGdfVG9rZW46STcyTGJmNFYzb3ZnUEh4azRxOGNQRWcwbjFiXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

六、系统测试

6.1机械结构测试

验证机械结构可行性、操作稳定性及功能完备性。测试确认:

变形轮通过电动推杆伸缩实现轮毂角度与扩张距离调节,满足楼梯尺寸自适应需求。

结构设计合理,通过仿真与实际测试验证,可稳定完成爬楼与行走模式切换。

6.2目标检测测试

流程与结果:

数据集构建:采集图像并标注,转换为YOLOv5s适配格式(图片+txt)。

模型训练:基于YOLOv5s,训练后输出评估指标:

  1. Precision: 0.6086
  2. Recall: 0.5641
  3. mAP@0.5: 0.5703
  4. mAP@0.5:0.95: 0.3221

实测效果:成功检测目标,满足基础需求,但精度待优化。

6.3底盘控制测试

电动推杆:PWM控制精度达标,可精准调节变形轮扩张与角度。

里程计:STM32实时读取速度、加速度、位置信息,误差<5%。

结论:底盘控制稳定,满足多模式运动需求。

6.4 SLAM建图测试

方法对比:

激光雷达:建图范围广,但易受环境缝隙干扰。

RGBD相机:受光照影响,边界模糊。

融合方案:激光雷达+RGBD投影融合,生成高精度2D栅格地图,消除缝隙干扰,边界清晰。

6.5路径规划测试

改进A*算法(对比传统A*):

搜索节点数减少30%,路径长度缩短15%,规划时间降低25%。

冗余节点去除后,路径平滑度提升,内存占用减少20%。

https://horizonrobotics.feishu.cn/space/api/box/stream/download/asynccode/?code=OTkzZjRkYzdmYmI1ZDg4NTdlZDRkMDU1YjkxNDBjNDBfWFFrY0JoYnJiZUtnWDQ2WUZnd1dsS0xuRmg4VzNzcGNfVG9rZW46STJwU2JCb0NHbzM2VjF4Sm9vVGNxeXo4bmNlXzE3NDA3MzIzMTY6MTc0MDczNTkxNl9WNA

6.6人机交互测试

OCR+NLP:成功从虚拟配送单提取地址,准确率>85%。

ASR+NLP:语音指令中地址抽取准确率>80%,支持模糊语义(如“送到三号楼二层”)。

语音反馈:合成语音播报任务信息,用户可确认指令正确性。


关键结论

  • 各模块功能均通过测试,满足跨楼层配送需求。
  • 目标检测与路径规划精度待优化,可通过扩展数据集与算法调参进一步提升。

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

    关注

    213

    文章

    29933

    浏览量

    214368
  • AI
    AI
    +关注

    关注

    88

    文章

    35748

    浏览量

    282376
  • RDK
    RDK
    +关注

    关注

    0

    文章

    26

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    美军研发跳《江南Style》的新型机器人

    ` 本帖最后由 eehome 于 2013-1-5 09:49 编辑 该机器人以电影《星球大战》机械C-3PO为蓝本。    美国弗吉尼亚理工大学与美国海军研究实验室合作,研究新型消防
    发表于 11-08 16:59

    美国机器人快递

    10到15倍。据悉,机器人快递装有导航和避障系统,能够在99%的时间里全完自主行驶。但考虑到安全问题,人工操作也会对其进行监控。而且机器人
    发表于 12-31 11:32

    伯克利和CMU联合开发像人类一样行走的腿形机器人ATRIAS

    还记得波士顿动力那些灵活的机器人么,避障碍爬楼梯甚至送快递,在各种地形随意穿梭。
    的头像 发表于 07-03 14:40 ?4274次阅读

    这款爬楼快递机器人,可以让你不用下楼,快递直接送进家

    业内专家在观看了“爬楼快递派送机器人”演示后认为,相比外界所知道的京东派送快递机器人,这款机器人
    发表于 07-26 15:33 ?6943次阅读

    Cheetah 3猎豹机器人,一款不靠视觉就能移动的机器人

    据报道,麻省理工学院近日研制了一款Cheetah 3猎豹机器人,不需要视觉就能爬楼梯台阶。相对于此前利用摄像头视觉的机器人,该机器人有极大的
    发表于 08-03 17:19 ?2977次阅读

    爬楼梯的快递机器人如果量产 快递小哥真的要失业了

    最近,杭州电子科技大学的学生研发出了一款爬楼梯的快递机器人,它可以先给快递买家发短信,得到“在家”确认后再出发送
    发表于 01-30 13:36 ?1767次阅读

    如何实现双足机器人爬楼梯的步态规划与参数优化

    对各种行走环境的较强适应能力是双足步行的一个重要性能,这也是双足机器人相对于轮式机器人的优点之一。楼梯是人类生活环境中常见的行走环境,具有爬楼能力是双足机器人应具有的基本功能。本文针对
    发表于 04-07 16:27 ?34次下载
    如何实现双足<b class='flag-5'>机器人</b><b class='flag-5'>爬楼</b>梯的步态规划与参数优化

    自动调整平衡的爬楼机器人设计

    自平衡机器人是独特的移动平台,使用闭环控制系统可将其直立在两个轮子上。 ? 他们可以使用差速转向在现场打开,并具有紧凑的外形尺寸,从而限制了所需的地面空间。 ? 但是,它们有很大的局限性,无法在实际
    的头像 发表于 12-25 16:58 ?3057次阅读

    如何利用Arduino UNO制作一个爬楼机器人

    本文将向您展示如何制作一个非常基本的爬楼机器人。这是我们为ServoCity+Actobotics爬楼梯挑战而建造的楼梯熊。事实证明,最后的效果非常棒!
    的头像 发表于 04-03 15:39 ?5187次阅读
    如何利用Arduino UNO制作一个<b class='flag-5'>爬楼</b>梯<b class='flag-5'>机器人</b>

    制作一个爬楼机器人

    电子发烧友网站提供《制作一个爬楼机器人.zip》资料免费下载
    发表于 10-18 09:14 ?1次下载
    制作一个<b class='flag-5'>爬楼</b>梯<b class='flag-5'>机器人</b>

    全球招募新品体验官 | 30天玩转地平线RDK X3 Module

    作为与机器人开发者一路相伴、共同成长的开放社区,地平线开发者社区自发布TogetheROS.Bot机器人操作系统这一年时间,聚集起一批有想法有能力的活跃开发者,基于RDKX3(旭日X3
    的头像 发表于 06-15 09:40 ?1429次阅读
    全球招募新品体验官 | 30天玩转地平线<b class='flag-5'>RDK</b> <b class='flag-5'>X3</b> Module

    地平线RDK X3语音算法通过Alexa ACM方案认证

    地平线RDK X3是地平线基于自研的旭日3芯片,针对通用机器人开发场景打造的智能开发板,为各类算法的开发部署提供了坚实的硬件基础。地平线RDK
    的头像 发表于 07-18 16:37 ?1879次阅读
    地平线<b class='flag-5'>RDK</b> <b class='flag-5'>X3</b>语音算法通过Alexa ACM方案认证

    “你的钱来了”:财神1号,RDK X3驱动,自动捡钱不手软!

    采用 RDK X3 打造无情的捡钱机器,每天8亿纸币掉在路面上,财神1号帮你捡个够!
    的头像 发表于 02-18 11:15 ?672次阅读
    “你的钱来了”:财神1号,<b class='flag-5'>RDK</b> <b class='flag-5'>X3</b>驱动,自动捡钱不手软!

    地瓜机器人RDK X5 规格书与地瓜机器人RDK X5原理图

    、割草机等细分场景下与全球超过 200+中小创客、50,000+个人开发者开展深度合作,创造了超过 50+品类的智能机器人。 旭日智能计算芯片相关资料下载链接: 地瓜机器人RDK X5
    的头像 发表于 04-21 19:01 ?1456次阅读
    地瓜<b class='flag-5'>机器人</b><b class='flag-5'>RDK</b> <b class='flag-5'>X</b>5 规格书与地瓜<b class='flag-5'>机器人</b><b class='flag-5'>RDK</b> <b class='flag-5'>X</b>5原理图

    RDK X3 带飞的智能护理系统:让机器人秒变贴心小棉袄

    济往开来团队带着超燃黑科技来了!基于 RDK X3 开发的老年智能监控系统,跌倒秒报警、手势一键呼叫、还能陪唠嗑!最绝的是 开源代码直接甩链接 ,技术党狂喜!
    的头像 发表于 05-09 21:53 ?334次阅读
    <b class='flag-5'>RDK</b> <b class='flag-5'>X3</b> 带飞的智能护理系统:让<b class='flag-5'>机器人</b>秒变贴心小棉袄