惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
WordPress大学
WordPress大学
小众软件
小众软件
云风的 BLOG
云风的 BLOG
IT之家
IT之家
人人都是产品经理
人人都是产品经理
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
博客园 - 【当耐特】
T
Tailwind CSS Blog
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
宝玉的分享
宝玉的分享
博客园 - Franky
F
Fortinet All Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
GbyAI
GbyAI
Hugging Face - Blog
Hugging Face - Blog
Jina AI
Jina AI
D
Docker
博客园 - 聂微东
C
Check Point Blog
H
Help Net Security

Nemo

20260819 - Nemo 再见,2025 Complete ORB-SLAM3 Setup Guide for Jetson Xavier NX with RealSense D455 20250723 再见,2024 Using CertBot for Automatic Secure EMQX Broker Create Your Own GPS Data Publisher Support SSL AGV Dispatching System Technical Documentation Finding Nemo No title 香港賽馬會呈獻系列:黑白——攝影敘事 再见,2023 团团是只猫 Design an FSM for Robot State Machines – Basics of Computer Science Data-driven robot lifespan: Collection 数据驱动的机器人寿命:收集、诊断、预测 Exploring the design space of binary search trees 特首来了 Large language models, explained with a minimum of math and jargon 设计有缓存异步逻辑的监控脚本并测试其资源占用 使用loguru记录串口数据并使用Docker搭建ARM开发环境 在vscode的Dev Container中构建.NET开发环境及使用doxygen和graphviz绘制函数调用图 State or Status? A*算法两种时间复杂度 /A* Algorithm: Two Types of Time Complexity 使用KD-Tree快速收敛到最近坐标点/Fast convergence to the nearest coordinate point using KD-Tree 翻译 || 总结 - Go语言中的空结构体(The empty struct) 再见,2022 从PE工作报告中能读出什么 Give me miles, give me truth
条件触发AMR避让流程/Conditionally triggered AMR avoidance...
Nemo · 2022-08-29 · via Nemo

条件触发AMR避让流程/Conditionally triggered AMR avoidance process

AMR调度系统开发可以笼统的分为相应算法的适配和调优和特定场景的处理逻辑的开发,前者考量开发者的算法功底,具有一定的学术和前瞻性,后者主要考量开发者的开发功底,设计出合适、高效、稳定的逻辑

背景

在特定场景下,条件触发AMR进行避让时,需要清空来车的前向空间,所以需要AMR运动到预先设置的避让点进行避让,直到来车驶离,继续执行当前任务。

这种场景是由于来车不在本调度系统控制范围内,无法预知来车的运动规律和对其进行控制、亦或是其通行权限较高,比如:某些车间的人工操作的小火车等。

流程

小火车避让_调度逻辑-小火车避让逻辑.jpg

流程倒不难,主要是注意和AMR本体的配合,以及根据实际场景选择合适的触发和退出逻辑,保证可靠和效率

几种避让逻辑

fb8a8e395fbe9.jpg

逻辑三选点测试

每组测试数据==点A为小火车,点B为AGV,其余点为等待点==,被选中的等待点集会根据离AGV与目标点的距离综合筛选出一个。

测试数据一

地址:https://www.geogebra.org/calculator/xhfrrduk

因坐标范围大,划分直线看似与小火车重叠

测试1.png

被选中的等待点为:==C、D、E、F、G==,通过

测试数据二

https://www.geogebra.org/calculator/xuwusbnq

测试2.png

被选中的等待点为:==C、D、E、F、G==,通过

测试数据三

https://www.geogebra.org/calculator/ertqjzd2

特殊情况,小火车与AGV纵坐标相等

测试3.png

被选中的等待点为:==C、D、E==,通过

测试数据四

https://www.geogebra.org/calculator/eakcbesb

特殊情况,小火车与AGV横坐标相等

测试4.png

被选中的等待点为:==C、D、E==,通过

测试数据五

https://www.geogebra.org/calculator/pn4gwkbe

特殊情况,小火车与AGV的距离小于预设的1.5米距离

测试5.png

被选中的等待点为:==F、G、H==,通过


AMR scheduling system development can be broadly divided into the adaptation and tuning of the corresponding algorithm and the development of scenario-specific processing logic, the former considering the developer’s algorithmic skills, with a certain degree of academic and forward-looking, and the latter mainly considering the developer’s development skills, to design a suitable, efficient and stable logic

Background

In a specific scenario, when the condition triggers AMR to avoid, it needs to clear the forward space of the oncoming car, so it needs AMR to move to the pre-set avoidance point to avoid until the oncoming car drives away and continues to perform the current task.

This scenario is due to the fact that the incoming traffic is not under the control of this dispatching system, so it is impossible to predict the movement pattern of the incoming traffic and control it, or its passage authority is high, such as: the manually operated trains in some workshops, etc.

Flow

Train Avoidance_Scheduling Logic - Train Avoidance Logic.jpg

The flow is not too difficult, but the main thing is to pay attention to the cooperation with the AMR body, and to choose the appropriate trigger and exit logic according to the actual scenario to ensure reliability and efficiency

Several kinds of avoidance logic

fb8a8e395fbe9.jpg

Logic three point selection test

Each set of test data == point A is a small train, point B is an AGV, and the rest of the points are waiting points == the selected waiting points will be selected one based on the combined distance from the AGV and the target point.

test data one

Address: https://www.geogebra.org/calculator/xhfrrduk

Due to the large range of coordinates, dividing the straight line appears to overlap with the small train

test1.png

Selected waiting points are:==C, D, E, F, G==, pass

test data two

https://www.geogebra.org/calculator/xuwusbnq

test2.png

Selected wait points are:==C, D, E, F, G==, pass

test data three

https://www.geogebra.org/calculator/ertqjzd2

Special case, small train and AGV vertical coordinates are equal

test3.png

The selected waiting points are: ==C, D, E==, pass

test data four

https://www.geogebra.org/calculator/eakcbesb

Special case, small train and AGV horizontal coordinates are equal

test4.png

The selected waiting points are: ==C, D, E==, pass

test data five

https://www.geogebra.org/calculator/pn4gwkbe

Special case, the distance between the train and the AGV is less than the preset distance of 1.5 meters

test5.png

Selected waiting points are:==F, G, H==, pass