<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki2.lessokaji.com/index.php?action=history&amp;feed=atom&amp;title=%E4%BD%BF%E7%94%A8%E5%8F%89%E8%BD%A6%E6%96%99%E6%9E%B6%E5%A0%86%E5%8F%A0%E5%8A%9F%E8%83%BD</id>
	<title>使用叉车料架堆叠功能 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki2.lessokaji.com/index.php?action=history&amp;feed=atom&amp;title=%E4%BD%BF%E7%94%A8%E5%8F%89%E8%BD%A6%E6%96%99%E6%9E%B6%E5%A0%86%E5%8F%A0%E5%8A%9F%E8%83%BD"/>
	<link rel="alternate" type="text/html" href="https://wiki2.lessokaji.com/index.php?title=%E4%BD%BF%E7%94%A8%E5%8F%89%E8%BD%A6%E6%96%99%E6%9E%B6%E5%A0%86%E5%8F%A0%E5%8A%9F%E8%83%BD&amp;action=history"/>
	<updated>2026-05-16T15:16:20Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki2.lessokaji.com/index.php?title=%E4%BD%BF%E7%94%A8%E5%8F%89%E8%BD%A6%E6%96%99%E6%9E%B6%E5%A0%86%E5%8F%A0%E5%8A%9F%E8%83%BD&amp;diff=993&amp;oldid=prev</id>
		<title>Artheru：​Initial bilingual draft (auto-published)</title>
		<link rel="alternate" type="text/html" href="https://wiki2.lessokaji.com/index.php?title=%E4%BD%BF%E7%94%A8%E5%8F%89%E8%BD%A6%E6%96%99%E6%9E%B6%E5%A0%86%E5%8F%A0%E5%8A%9F%E8%83%BD&amp;diff=993&amp;oldid=prev"/>
		<updated>2026-05-16T11:15:13Z</updated>

		<summary type="html">&lt;p&gt;Initial bilingual draft (auto-published)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 概述 / Overview ==&lt;br /&gt;
&amp;quot;叉车料架堆叠&amp;quot;是叉车 / 高位叉车在已有料架（或货物 / 料筐）上方再堆放一架的自动化动作，常见于密集仓储与异常工艺缓存区。它在 [[Special:MyLanguage/自动识别托盘取放货|取托盘动作]] 之上增加 &amp;quot;目标层识别&amp;quot; 与 &amp;quot;高位放料的姿态闭环&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Forklift stacking&amp;quot; extends [[Special:MyLanguage/自动识别托盘取放货|pallet pick &amp;amp; place]] with two pieces: ''target-tier detection'' (where to place this pallet on top of an existing stack) and ''high-rise placement pose control'' (because high-rise drift is much larger than ground-level drift).&lt;br /&gt;
&lt;br /&gt;
== 适用场景 / Scenarios ==&lt;br /&gt;
* 标准托盘堆 2–3 层（高度 ≤ 3 m）&lt;br /&gt;
* 密集仓库的料架对料架堆叠&lt;br /&gt;
* 卷料 V 托堆叠（V 槽对 V 槽）&lt;br /&gt;
* 工序间缓冲区的临时堆叠&lt;br /&gt;
&lt;br /&gt;
== 前置条件 / Prerequisites ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 项 / Item !! 要求 / Requirement&lt;br /&gt;
|-&lt;br /&gt;
| 叉车型号 / Forklift model || 高位叉车（reach truck 或 stacker），叉齿可升至 ≥ 设计堆高 / High-rise forklift&lt;br /&gt;
|-&lt;br /&gt;
| 高度传感 / Height sensor || 叉齿高度可读（编码器）/ Fork height readable (encoder)&lt;br /&gt;
|-&lt;br /&gt;
| 倾角传感 / Tilt sensor || 叉门架倾角可读，建议 IMU 反馈 / Mast tilt readable, IMU strongly recommended&lt;br /&gt;
|-&lt;br /&gt;
| 上层料架检测 / Upper-tier detector || 3D 激光 / 2D 上扬激光、或可调高度 2D 激光 / 3D lidar, upward-tilted 2D, or height-adjustable 2D&lt;br /&gt;
|-&lt;br /&gt;
| 包络 / Envelope || 叉齿高位状态下的&amp;quot;高位包络&amp;quot;必须单独声明 / &amp;quot;High-rise envelope&amp;quot; declared separately&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''重要 / Important'''：MDCS 默认的 2D 激光雷达高度只覆盖地面层；堆叠动作必须依赖一台 ''可升降 2D 激光'' 或 ''前视 3D 激光''。具体连接见 [[Special:MyLanguage/3D激光雷达适配|3D激光雷达适配]]。&lt;br /&gt;
&lt;br /&gt;
== 工作流程 / Pipeline ==&lt;br /&gt;
# '''进入仓位 / Enter bay''' — 巡线到目标仓位 ''Approach'' 站点（车头朝向已堆好的料架）。&lt;br /&gt;
# '''检测下层 / Locate base''' — 用前向 2D 激光定位地面层料架的横向中心。&lt;br /&gt;
# '''升叉 / Lift fork''' — 把叉齿升到 ''目标层底面 + 30 mm''，避免接触下层。&lt;br /&gt;
# '''检测上层目标 / Locate target tier''' — 切到上扬 2D / 3D 激光，提取目标层（下层料架上沿 + 已堆放料架顶面）的几何，确认放置坐标。&lt;br /&gt;
# '''横向精对位 / Lateral fine-align''' — 在已升高的状态下用 ''高位包络'' 调整车体横向位置（不要再前进）。&lt;br /&gt;
# '''落料架 / Lower fork''' — 缓慢降叉，距目标层 5 mm 时切到 ''微调速度'' 直至 `forkLoadDetected` 由 1 变 0（重量传感）。&lt;br /&gt;
# '''倒车离场 / Withdraw''' — 倒车 ''叉齿长度 + 200 mm'' 后再降叉到行驶位。&lt;br /&gt;
&lt;br /&gt;
== 关键 Movement / Key movements ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 阶段 / Stage !! Clumsy Movement / Helper&lt;br /&gt;
|-&lt;br /&gt;
| Approach → Bay || `SteeringLineFollowing`&lt;br /&gt;
|-&lt;br /&gt;
| Locate base + lateral align || `AutoShelfFetching_ManyLegs` (with `stopAtDist=300`)&lt;br /&gt;
|-&lt;br /&gt;
| Vertical jog (fork up / down) || Medulla upper-IO `forkHeight`&lt;br /&gt;
|-&lt;br /&gt;
| Locate target tier || `LidarDetect3DTemplate` or `LidarDetect2DTier`&lt;br /&gt;
|-&lt;br /&gt;
| High-rise pose hold || `HighRiseHold` Movement (loops the 3D detector + small lateral correction)&lt;br /&gt;
|-&lt;br /&gt;
| Withdraw || `SteeringLineFollowingReverse`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 高位包络 / High-rise envelope ==&lt;br /&gt;
叉车叉齿升高后，车体重心、可达性与摆动半径都改变；MDCS 调度需要使用&amp;quot;高位包络&amp;quot;避免与高位货架、柱子相撞。&lt;br /&gt;
A raised mast changes centre-of-mass, reachability and swing radius. Declare a '''high-rise envelope''' so traffic control respects it.&lt;br /&gt;
&lt;br /&gt;
声明位置：CAD 工具 → 车型属性 → ''alternate envelopes'' → 添加 ''high-rise'' 触发条件 `forkHeight &amp;gt; 500 mm`。详见 [[Special:MyLanguage/使用手册 - Simple:包络如何定义|Simple:包络如何定义]] 与 [[Special:MyLanguage/可达性状态编程|可达性状态编程]]。&lt;br /&gt;
&lt;br /&gt;
== 调试要点 / Tuning ==&lt;br /&gt;
* '''横向偏移随高度增大 / Lateral error grows with height''': 叉门架柔性，启用 IMU 反馈的 `HighRiseHold` 补偿。&lt;br /&gt;
* '''叉齿误压下层 / Fork crushes base''': `forkLoadDetected` 阈值偏低；或 ''慢降速度'' 太快。&lt;br /&gt;
* '''目标层检测失败 / Target tier not found''': 检查上扬激光的视场是否覆盖目标层；若用 2D 激光要等可升降平台稳定后再读取。&lt;br /&gt;
* '''落料后车晃 / Vehicle sway after release''': 重心变化引起，先收叉再退出。&lt;br /&gt;
&lt;br /&gt;
== 安全与节拍 / Safety &amp;amp; timing ==&lt;br /&gt;
* 高位放料过程禁止旁车进入工位 1.5 m 范围。&lt;br /&gt;
* 与人共用车道时 ''叉齿在升降中视为运动包络的一部分''；速度需降为常速的 30%。&lt;br /&gt;
* 单次堆叠节拍 (KPI baseline)：标准 1100 × 1100 mm 木托盘堆 2 层 ≈ 35 s（含进位、堆叠、退出）。&lt;br /&gt;
&lt;br /&gt;
== 相关页面 / See also ==&lt;br /&gt;
* [[Special:MyLanguage/使用叉车自动取托盘功能|使用叉车自动取托盘功能]] — 取托盘&lt;br /&gt;
* [[Special:MyLanguage/自动识别工位并取放货|自动识别工位并取放货]] — 算法底层&lt;br /&gt;
* [[Special:MyLanguage/识别料框并堆垛拆垛|识别料框并堆垛拆垛]] — 料筐场景&lt;br /&gt;
* [[Special:MyLanguage/叉车适配案例|叉车适配案例]]&lt;br /&gt;
* [[Special:MyLanguage/可达性状态编程|可达性状态编程]]&lt;br /&gt;
&lt;br /&gt;
[[Category:运动控制使用手册]]&lt;/div&gt;</summary>
		<author><name>Artheru</name></author>
	</entry>
</feed>