<?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%BA%8C%E7%BB%B4%E7%A0%81%E8%AF%86%E5%88%AB%E5%AF%BC%E8%88%AA</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%BA%8C%E7%BB%B4%E7%A0%81%E8%AF%86%E5%88%AB%E5%AF%BC%E8%88%AA"/>
	<link rel="alternate" type="text/html" href="https://wiki2.lessokaji.com/index.php?title=%E4%BA%8C%E7%BB%B4%E7%A0%81%E8%AF%86%E5%88%AB%E5%AF%BC%E8%88%AA&amp;action=history"/>
	<updated>2026-05-16T15:00:06Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki2.lessokaji.com/index.php?title=%E4%BA%8C%E7%BB%B4%E7%A0%81%E8%AF%86%E5%88%AB%E5%AF%BC%E8%88%AA&amp;diff=1021&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%BA%8C%E7%BB%B4%E7%A0%81%E8%AF%86%E5%88%AB%E5%AF%BC%E8%88%AA&amp;diff=1021&amp;oldid=prev"/>
		<updated>2026-05-16T11:42:55Z</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;
二维码导航（QR-based navigation）把 ''二维码''作为地面 / 立面的人工地标，车上相机识别二维码 ID + 几何位姿，反推车体绝对位姿。它是 MDCS 中 ''最简单、最低成本''的定位方案，但对地面平整度与维护有较高要求。&lt;br /&gt;
&lt;br /&gt;
QR-code navigation uses QR tags on the floor or walls as artificial landmarks. An on-board camera reads tag ID + geometric pose, inverting to get the vehicle's absolute pose. It's the simplest, lowest-cost localisation option in MDCS, but demands smooth floors and ongoing tag maintenance.&lt;br /&gt;
&lt;br /&gt;
== 与其它方案的对比 / vs alternatives ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 项 / Item !! 二维码 / QR !! [[Special:MyLanguage/色带和磁条导航|色带 / 磁条]] !! 激光 SLAM&lt;br /&gt;
|-&lt;br /&gt;
| 路径自由度 / Path freedom || 极高（不需要连续轨道）|| 强制沿铺设线 || 自由&lt;br /&gt;
|-&lt;br /&gt;
| 部署成本 / Deploy cost || 低（贴二维码）|| 中（贴色带 / 磁条）|| 高（建图 + 调试）&lt;br /&gt;
|-&lt;br /&gt;
| 维护 / Maintenance || 高（二维码易磨损）|| 中 || 低&lt;br /&gt;
|-&lt;br /&gt;
| 定位精度 / Pose precision || ±10 mm / 0.5° (单二维码) || ±5 mm 横向 || ±5–20 mm&lt;br /&gt;
|-&lt;br /&gt;
| 地面平整度要求 / Flatness || 高（防相机俯仰误差）|| 中 || 低&lt;br /&gt;
|-&lt;br /&gt;
| 复用激光的能力 / Reuse with SLAM || 无 || 无 || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 硬件 / Hardware ==&lt;br /&gt;
* '''相机''': 下视工业相机 + LED 环形灯（防自然光干扰）&lt;br /&gt;
* '''二维码''': 5–15 cm 边长；推荐用 ArUco（识别速度 + 编码效率）或 AprilTag（鲁棒性最高）&lt;br /&gt;
* '''贴布''': 镭雕金属牌或防水贴纸 + 透明保护层&lt;br /&gt;
* '''分辨率''': 相机像素 / 二维码尺寸需保证 ≥ 20 像素 / 二维码方格边长&lt;br /&gt;
&lt;br /&gt;
== 算法 / Algorithm ==&lt;br /&gt;
=== 检测与解码 / Detection &amp;amp; decode ===&lt;br /&gt;
1. 灰度化 + 自适应阈值 → 边缘检测&lt;br /&gt;
2. 多边形拟合，筛选有 ''4 角 + 内方框''的候选&lt;br /&gt;
3. 透视变换矫正&lt;br /&gt;
4. 解码 ID（ArUco / AprilTag）&lt;br /&gt;
&lt;br /&gt;
=== 位姿解算 / Pose estimation ===&lt;br /&gt;
已知二维码的 ''边长'' L 和 ''4 个角点''像素坐标 → PnP 求解相机相对二维码位姿。再用 ''二维码 → 世界''变换（预先标定的二维码绝对位姿）反推车体在世界的位姿。&lt;br /&gt;
&lt;br /&gt;
Given the tag's edge length L and its four corner pixel coordinates, PnP solves the camera-relative pose. Multiplying by the tag-to-world transform (calibrated up-front) gives the vehicle's world pose.&lt;br /&gt;
&lt;br /&gt;
=== 多二维码融合 / Multi-tag fusion ===&lt;br /&gt;
单帧中若同时见到 N ≥ 2 个二维码，做 ''最小二乘''融合，精度提升 √N。&lt;br /&gt;
&lt;br /&gt;
If multiple tags are visible in one frame, fuse them by least squares; precision scales as √N.&lt;br /&gt;
&lt;br /&gt;
== 部署 / Deployment ==&lt;br /&gt;
'''布点规则 / Tag placement rules''':&lt;br /&gt;
* 关键停靠位（取放料工位、充电位）正下方贴&lt;br /&gt;
* 长直走廊每 1.5–3 m 一个&lt;br /&gt;
* 分叉前后各贴一对&lt;br /&gt;
* 高速段（&amp;gt; 1 m/s）二维码间距应 &amp;lt; 1 m&lt;br /&gt;
&lt;br /&gt;
'''标定 / Calibration''':&lt;br /&gt;
* 每个二维码贴完后，用 ''标尺 + 总站''测其绝对位姿，写入 Detour 配置。&lt;br /&gt;
* 标定误差直接进入定位结果，必须 ≤ 5 mm / 0.2°。&lt;br /&gt;
* 详见 [[Special:MyLanguage/纯二维码导航|纯二维码导航]] 与 [[Special:MyLanguage/使用手册 - 在地纹导航中使用二维码快速找回定位|地纹导航中使用二维码快速找回定位]]。&lt;br /&gt;
&lt;br /&gt;
'''维护 / Maintenance''':&lt;br /&gt;
* 每周检查关键二维码完整性。&lt;br /&gt;
* 磨损 / 部分遮挡 → 立即更换。&lt;br /&gt;
* 二维码贴布建议用 ''可剥离强力胶''加可清洁透明膜保护。&lt;br /&gt;
&lt;br /&gt;
== MDCS 集成 / MDCS integration ==&lt;br /&gt;
二维码定位作为 Detour 的一个 ''SLAM 后端''：&lt;br /&gt;
* `useQRSlam = true` 在 Detour 配置中启用&lt;br /&gt;
* 二维码地图存为 JSON（每条目：tagId + (x, y, z, th)）&lt;br /&gt;
* TightCoupler 把 QR 位姿与激光 / IMU 融合&lt;br /&gt;
&lt;br /&gt;
QR localisation enters Detour as a SLAM backend. Enable `useQRSlam = true`; provide a JSON tag map (tagId + 4-DoF world pose). TightCoupler fuses QR with laser / IMU.&lt;br /&gt;
&lt;br /&gt;
== 与&amp;quot;纯二维码导航&amp;quot;的区别 / vs pure-QR navigation ==&lt;br /&gt;
* '''混合模式'''（本页）: QR 作为 Detour 的一个观测源，与 SLAM 共存。&lt;br /&gt;
* '''纯二维码''': 只用二维码定位，无 SLAM；车体每帧必须看到 ≥ 1 个二维码。见 [[Special:MyLanguage/纯二维码导航|纯二维码导航]]。&lt;br /&gt;
&lt;br /&gt;
The hybrid mode (this page) lets QR coexist with SLAM. ''Pure''-QR mode (linked page) uses no SLAM and requires the camera to see ≥ 1 tag every frame.&lt;br /&gt;
&lt;br /&gt;
== 常见问题 / Common issues ==&lt;br /&gt;
* '''二维码反光''' / Glare: 调相机角度 + LED 偏振。&lt;br /&gt;
* '''叉车叉齿挡住''' / Forks blocking view: 相机不要装在叉齿下方。&lt;br /&gt;
* '''高速运动模糊''' / Motion blur: 相机用 ''全局快门''与短曝光（&amp;lt; 1 ms）。&lt;br /&gt;
* '''标定漂''' / Pose drift due to calibration: 每月做一次随机抽检（5 个二维码）。&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/Detour软件架构|Detour软件架构]]&lt;br /&gt;
&lt;br /&gt;
[[Category:定位导航相关手册]]&lt;/div&gt;</summary>
		<author><name>Artheru</name></author>
	</entry>
</feed>