<?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=%E6%B8%85%E6%B4%81%E6%9C%BA%E5%99%A8%E4%BA%BA</id>
	<title>清洁机器人 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki2.lessokaji.com/index.php?action=history&amp;feed=atom&amp;title=%E6%B8%85%E6%B4%81%E6%9C%BA%E5%99%A8%E4%BA%BA"/>
	<link rel="alternate" type="text/html" href="https://wiki2.lessokaji.com/index.php?title=%E6%B8%85%E6%B4%81%E6%9C%BA%E5%99%A8%E4%BA%BA&amp;action=history"/>
	<updated>2026-05-16T14:59:03Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki2.lessokaji.com/index.php?title=%E6%B8%85%E6%B4%81%E6%9C%BA%E5%99%A8%E4%BA%BA&amp;diff=1031&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=%E6%B8%85%E6%B4%81%E6%9C%BA%E5%99%A8%E4%BA%BA&amp;diff=1031&amp;oldid=prev"/>
		<updated>2026-05-16T11:43:12Z</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;
清洁机器人是 MDCS 在 ''商业清洁 / 工业清洁''场景的应用：把自动驾驶 + 清洁工具（拖布、刷子、吸水扒、消毒喷雾）集成在一台 AGV 上，自动覆盖大面积地面。MDCS 提供其底盘 / 定位 / 调度的基础设施；清洁工具的协议是 ''厂商私有''，通过 Medulla 适配。&lt;br /&gt;
&lt;br /&gt;
A cleaning robot is the MDCS application in ''commercial / industrial cleaning'': autonomous driving + cleaning tools (mop, brush, squeegee, disinfectant sprayer) on one AGV for large-area floor coverage. MDCS provides chassis / localisation / scheduling; cleaning-tool protocols are vendor-specific and adapted via Medulla.&lt;br /&gt;
&lt;br /&gt;
== 业务场景 / Scenarios ==&lt;br /&gt;
* 大型仓库 / 工厂车间地面拖洗&lt;br /&gt;
* 商超 / 机场 / 地铁站清洁&lt;br /&gt;
* 食品厂 GMP 区域消毒&lt;br /&gt;
* 医院床下消毒&lt;br /&gt;
* 矿区粉尘清扫&lt;br /&gt;
&lt;br /&gt;
== 与其它 AGV 的区别 / vs other AGV roles ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 项 / Item !! 清洁机器人 / Cleaning !! 仓储 AGV&lt;br /&gt;
|-&lt;br /&gt;
| 主要任务 / Primary task || ''面''覆盖 (full-coverage path) || ''点对点''&lt;br /&gt;
|-&lt;br /&gt;
| 路径 / Path || 弓形 / 螺旋 / 边缘 || A* / 流场&lt;br /&gt;
|-&lt;br /&gt;
| 速度 / Speed || 0.3–1 m/s || 1–2 m/s&lt;br /&gt;
|-&lt;br /&gt;
| 携带 / Payload || 水 / 化学品 || 货&lt;br /&gt;
|-&lt;br /&gt;
| 清洁完成度 / Completeness || 决定客户验收 || N/A&lt;br /&gt;
|-&lt;br /&gt;
| 失效成本 / Failure cost || 漏清污染 || 任务延误&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 全覆盖规划 / Full-coverage planning ==&lt;br /&gt;
清洁机器人的核心是 ''覆盖路径''而不是 ''最短路径''。MDCS 在 SimpleCore 中支持几种覆盖策略：&lt;br /&gt;
&lt;br /&gt;
The core problem is '''coverage planning''', not shortest-path:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 策略 / Strategy !! 适用 / Suitable !! 实现 / Implementation&lt;br /&gt;
|-&lt;br /&gt;
| Boustrophedon (弓形) || 矩形区 / rectangular zones || 分解为 cell + 每 cell 弓形&lt;br /&gt;
|-&lt;br /&gt;
| 边缘 + 内填 / Wall-follow + fill || 边界复杂 || 先沿边走一圈，再做内填&lt;br /&gt;
|-&lt;br /&gt;
| 螺旋 / Spiral || 圆形 / 自由场景 || 从中心向外螺旋&lt;br /&gt;
|-&lt;br /&gt;
| 自适应 / Adaptive || 动态污染 || 用相机识别脏污点，热点优先&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Medulla 适配清洁工具 / Adapting cleaning tools ==&lt;br /&gt;
清洁工具的典型 IO 表（以拖洗机为例）：&lt;br /&gt;
Typical IO map for a mop-and-scrub robot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
public class CleaningBot : CartDefinition&lt;br /&gt;
{&lt;br /&gt;
    // 底盘 IO（同标准差速 / 全向车）&lt;br /&gt;
&lt;br /&gt;
    // 清洁工具 IO&lt;br /&gt;
    [AsUpperIO] public bool   mopOn;             // 拖布旋转&lt;br /&gt;
    [AsUpperIO] public bool   sprayOn;           // 喷水&lt;br /&gt;
    [AsUpperIO] public bool   squeegeeOn;        // 吸水扒&lt;br /&gt;
    [AsUpperIO] public bool   vacuumOn;          // 吸尘&lt;br /&gt;
    [AsUpperIO] public bool   disinfectantOn;    // 消毒液&lt;br /&gt;
    [AsUpperIO] public float  brushDownPressure; // 刷盘压力&lt;br /&gt;
&lt;br /&gt;
    [AsLowerIO] public float  cleanWaterL;&lt;br /&gt;
    [AsLowerIO] public float  dirtyWaterL;&lt;br /&gt;
    [AsLowerIO] public bool   filterOK;          // 过滤器堵塞？&lt;br /&gt;
    [AsLowerIO] public bool   detergentLow;&lt;br /&gt;
    [AsLowerIO] public int    brushHours;        // 刷盘运行小时&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 调度集成 / Scheduling integration ==&lt;br /&gt;
清洁机器人的任务通常是 ''区域型''而非 ''点型''。SimpleComposer 任务接口需要支持：&lt;br /&gt;
Cleaning jobs are ''area-typed'', not ''point-typed''. SimpleComposer needs:&lt;br /&gt;
&lt;br /&gt;
* '''ZoneMission''' — 指定要清洁的 ''多边形区域''&lt;br /&gt;
* '''CoverageStrategy''' — 选择上面表中的策略&lt;br /&gt;
* '''ScheduleConstraints''' — 时间窗（如商超开门前清完）&lt;br /&gt;
* '''RechargeAndRefill''' — 自动充电 + 加水 + 倒污水&lt;br /&gt;
&lt;br /&gt;
== 相关问题 / Related concerns ==&lt;br /&gt;
=== 与人共用空间 / Sharing space with humans ===&lt;br /&gt;
清洁机器人 ''常在有人区域工作''，激光雷达 + 视觉 ''必须''有人员识别：&lt;br /&gt;
* 检测到人员 1.5 m 内 → 减速&lt;br /&gt;
* 检测到人员 0.5 m 内 → 停车 + 让行&lt;br /&gt;
* 完成任务后倒车回到工作面继续&lt;br /&gt;
&lt;br /&gt;
Cleaning robots typically share space with humans. Lidar + vision MUST detect people: ≥ 1.5 m → slow; ≤ 0.5 m → stop and yield; resume after clear.&lt;br /&gt;
&lt;br /&gt;
=== 湿地面 / Wet floors ===&lt;br /&gt;
* 拖洗后地面湿，AGV 自身行驶时可能打滑；速度降至 0.3 m/s。&lt;br /&gt;
* 警告标识：在湿地面边缘自动放置 ''警示锥''（高端机型）。&lt;br /&gt;
&lt;br /&gt;
=== 与电梯协同 / Elevator coordination ===&lt;br /&gt;
跨楼层清洁需要 ''呼梯协议''（HTTP 调用电梯控制器）。属于 MDCS 之外的集成；SimpleComposer 提供 hook 点。&lt;br /&gt;
Multi-floor cleaning needs an elevator-calling protocol (HTTP to the lift controller). MDCS provides a hook; the actual protocol is integration-specific.&lt;br /&gt;
&lt;br /&gt;
== 相关页面 / See also ==&lt;br /&gt;
* [[Special:MyLanguage/全向车适配案例|全向车适配案例]]&lt;br /&gt;
* [[Special:MyLanguage/MDCS引擎适配机器人入门教学|MDCS引擎适配机器人入门教学]]&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>