<?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%E8%87%AA%E5%8A%A8%E5%8F%96%E6%89%98%E7%9B%98%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%E8%87%AA%E5%8A%A8%E5%8F%96%E6%89%98%E7%9B%98%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%E8%87%AA%E5%8A%A8%E5%8F%96%E6%89%98%E7%9B%98%E5%8A%9F%E8%83%BD&amp;action=history"/>
	<updated>2026-05-16T15:08:36Z</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%E8%87%AA%E5%8A%A8%E5%8F%96%E6%89%98%E7%9B%98%E5%8A%9F%E8%83%BD&amp;diff=994&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%E8%87%AA%E5%8A%A8%E5%8F%96%E6%89%98%E7%9B%98%E5%8A%9F%E8%83%BD&amp;diff=994&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;
{{TOC right}}&lt;br /&gt;
&lt;br /&gt;
== 概述 / Overview ==&lt;br /&gt;
本页是 ''终端使用手册''，面向集成商 / 现场调试工程师，描述如何在 SimpleComposer 中给一台 MDCS 叉车启用&amp;quot;自动取托盘&amp;quot;功能。底层算法见 [[Special:MyLanguage/自动识别托盘取放货|自动识别托盘取放货]] 与 [[Special:MyLanguage/托盘识别|托盘识别]]。&lt;br /&gt;
&lt;br /&gt;
This is an '''end-user manual''' for integrators / commissioning engineers: how to turn on the &amp;quot;auto-pickup pallet&amp;quot; feature for an MDCS forklift in SimpleComposer. The underlying algorithms are documented at [[Special:MyLanguage/自动识别托盘取放货|auto-pallet pick &amp;amp; place]] and [[Special:MyLanguage/托盘识别|pallet recognition]].&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 || MDCS 支持的型号，已完成 [[Special:MyLanguage/MDCS引擎适配机器人入门教学|引擎适配]] / a model already adapted via the engine-adaption tutorial&lt;br /&gt;
|-&lt;br /&gt;
| 前向 2D 激光雷达 / Front 2D lidar || 安装高度 ≈ 托盘叉孔高度（180–220 mm）/ height ≈ pocket height&lt;br /&gt;
|-&lt;br /&gt;
| 雷达外参标定 / Lidar extrinsics || 通过 [[Special:MyLanguage/标定激光雷达外参|外参标定]] 完成 / done via the calibration guide&lt;br /&gt;
|-&lt;br /&gt;
| Detour 定位 / Detour localisation || 在工位附近的位姿误差 ≤ ±50 mm / ±2° / pose error near the station ≤ ±50 mm / ±2°&lt;br /&gt;
|-&lt;br /&gt;
| Medulla 上位 IO / Medulla upper-IO || 叉齿高度可读可写：`forkHeight`, `forkAtTarget` / fork height readable &amp;amp; writable&lt;br /&gt;
|-&lt;br /&gt;
| 托盘规格 / Pallet spec || 标准木 / 塑料托盘，叉孔宽度已知 / standard wood/plastic, pocket span known&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 操作步骤 / Steps ==&lt;br /&gt;
=== 1. 在 CAD 上声明托盘工位 / Declare the pallet station on the CAD canvas ===&lt;br /&gt;
在 SimpleComposer CAD 工具中（见 [[Special:MyLanguage/开发手册 - SimpleComposer界面开发 - CAD工具|CAD工具]]）放置一个 ''托盘类站点''：&lt;br /&gt;
In the SimpleComposer CAD tool place a '''pallet station''' that includes:&lt;br /&gt;
&lt;br /&gt;
* '''Anchor 站点 / Anchor site'''：托盘正前方约 1.5 m 处。&amp;lt;br /&amp;gt;Roughly 1.5 m in front of the pallet — the car will line up here.&lt;br /&gt;
* '''Pickup 站点 / Pickup site'''：托盘几何中心。&amp;lt;br /&amp;gt;The pallet's geometric centre — the destination of the fine-alignment step.&lt;br /&gt;
* '''托盘几何先验 / Pallet priors'''：`pocketWidth`（叉孔间距）、`pocketHeight`（叉孔距地）、`pocketDepth`（叉孔深度）。&amp;lt;br /&amp;gt;Fill in the prior widths and heights so the detector can reject false positives.&lt;br /&gt;
&lt;br /&gt;
=== 2. 给车型分配 AutoFetchGood 动作 / Bind the AutoFetchGood movement to the forklift ===&lt;br /&gt;
在 SimpleComposer &amp;quot;车型 → 动作映射&amp;quot;中，把 ''pallet-pickup'' 动作绑定到 `AutoFetchGood` 的实例化模板，预填入站点参数（CAD 自动填）：&lt;br /&gt;
In SimpleComposer &amp;quot;vehicle → action map&amp;quot;, bind ''pallet-pickup'' to an `AutoFetchGood` template; CAD parameters auto-flow into the fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
new AutoFetchGood&lt;br /&gt;
{&lt;br /&gt;
    aX = ${anchor.X}, aY = ${anchor.Y},&lt;br /&gt;
    bX = ${pickup.X}, bY = ${pickup.Y},&lt;br /&gt;
    initSpeed    = 500,&lt;br /&gt;
    inShelfSpeed = 150,&lt;br /&gt;
    stopDist     = 80,&lt;br /&gt;
    width        = ${pocketWidth},&lt;br /&gt;
    startingSlot = 10&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. 配置叉齿动作 / Wire the fork actuator ===&lt;br /&gt;
车型的 ''pickup tail action'' 通常是：&lt;br /&gt;
The pickup-tail action is typically:&lt;br /&gt;
&lt;br /&gt;
# 等位置达成 / wait for pose&lt;br /&gt;
# 设置 `forkHeight = pickupHeight`（举升 100 mm 离地）/ raise fork&lt;br /&gt;
# 等 `forkAtTarget == 1`，超时 5 s / wait for done, 5 s timeout&lt;br /&gt;
# 触发 `[[Special:MyLanguage/Medulla-API|`SetUpperIO`]]` 上锁信号 / lock signal&lt;br /&gt;
# 倒车 1.5 m 离开工位 / reverse 1.5 m&lt;br /&gt;
&lt;br /&gt;
=== 4. 试运行 / Dry run ===&lt;br /&gt;
在 SimpleComposer 上点 &amp;quot;Test Pallet Pickup&amp;quot; 按钮，车会：&lt;br /&gt;
Click ''Test Pallet Pickup'' in SimpleComposer; the vehicle will:&lt;br /&gt;
&lt;br /&gt;
# 巡线到 Anchor。/ Run to the anchor site.&lt;br /&gt;
# 开启托盘检测，输出 ''confidence''；在 CAD 画布上可视化两个叉孔点与中轴线。/ Run detection; visualise the two pocket points and the midline on the canvas.&lt;br /&gt;
# 精对位，叉齿升起，倒退离场。/ Fine-align, lift, reverse out.&lt;br /&gt;
&lt;br /&gt;
=== 5. 常见调试 / Common adjustments ===&lt;br /&gt;
* '''置信度低于 0.5 / Confidence &amp;lt; 0.5''': 雷达外参或托盘宽度先验有误。&amp;lt;br /&amp;gt;Bad extrinsics or wrong width prior.&lt;br /&gt;
* '''叉齿插入歪 / Tines enter skewed''': `stopDist` 太小 or 雷达水平度差。&amp;lt;br /&amp;gt;Bump `stopDist`, recheck lidar level.&lt;br /&gt;
* '''停车后晃动 / Vibration on stop''': 减小 `inShelfSpeed` 至 100 mm/s。&lt;br /&gt;
* '''倒车出库刮托盘 / Pallet scraped on withdraw''': 倒车 dst 要至少 ''叉齿长度 + 200 mm''。&amp;lt;br /&amp;gt;Reverse target must clear the fork length + 200 mm safety.&lt;br /&gt;
&lt;br /&gt;
== 安全注意 / Safety notes ==&lt;br /&gt;
* 自动取托盘期间，工位周围 1.5 m 内不得有人 / No personnel within 1.5 m of the station during autonomous pickup.&lt;br /&gt;
* 联动场景（双车抬同一托盘）请参见 [[Special:MyLanguage/双车/多车联动|双车 / 多车联动]]。&lt;br /&gt;
* 上线前必须在 ''空载 + 重载 + 偏心载'' 三种工况下做完整复测。/ Validate empty / loaded / off-centre before going live.&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>