首页 理论 架构 工程 文档 白皮书 著作 研究 案例 下载 博客 关于 开始使用 →

第154章 Action Failure 行为失误

第154章 Action Failure

行为失误

第153章建立了:

Action
 ↓
World Change
 ↓
New Perception
 ↓
New Scene

但新的 Scene 并不一定等于机器执行 Action 之前所预测的结果。

因此,本章需要引入:

Action Failure:预期行为结果与实际行为结果之间的不一致。

核心关系:

Expected Result
≠
Actual Result

154.1 行为失误不是简单的“动作失败”

最基本的理解是:

Action
 ↓
Failure

但这还不够准确。

因为机器可能:

Action Executed = True

但是:

Expected Result
≠
Actual Result

例如:

Action:
Move Egg to Box

机器成功执行了“移动”动作,但鸡蛋实际上没有进入 Box。

因此:

Action Execution
=
Success

不代表:

Goal Result
=
Success

所以必须区分:

Action Execution

与:

Action Result

154.2 Expected Result

在执行 Action 之前,机器应该形成一个:

Expected Result

例如当前:

Egg
ON
Table

执行:

Move Egg → Box

系统预测:

Expected Result:

Egg
IN
Box

因此:

Current Scene
+
Action
 ↓
Expected Result

这实际上就是机器对 Action 的结果预测


154.3 Actual Result

Action 执行以后,系统重新感知:

Action
 ↓
World
 ↓
New Perception
 ↓
New Scene

得到:

Actual Result

例如:

Actual Result:

Egg
NEAR
Box

而不是:

Egg
IN
Box

于是:

Expected Result
≠
Actual Result

系统检测到:

Action Failure

154.4 行为失误的基本模型

可以建立:

Current State
+
Goal
+
Method
+
Action
 ↓
Expected Result

然后:

Action
 ↓
World Change
 ↓
Perception
 ↓
Actual Result

最后进行:

Expected Result
+
Actual Result
 ↓
Result Comparison
 ↓
Success / Failure

完整结构:

Action
 ↓
Expected Result
        \
         → Result Evaluation
        /
Actual Result

154.5 Failure 不等于 Action 不存在

需要进一步区分三种情况。

第一种:Action 未执行

Action
 ↓
Execution Failed

例如机械手没有成功移动。


第二种:Action 执行,但结果错误

Action Executed
 ↓
Wrong Result

例如:

Move Egg

动作完成,但鸡蛋停在错误位置。


第三种:Action 结果部分正确

例如:

Goal:
Move Egg into Box

实际结果:

Egg
Partially Inside Box

此时不是简单:

Success

或:

Failure

而可能是:

Partial Success

因此:

Action Result
∈
{
Success,
Partial Success,
Failure
}

154.6 Failure Detection

行为失误的核心不是“感觉动作失败了”。

而是:

Expected State
vs
Actual State

进行比较。

例如:

Expected:

Egg.Position = Box.Position
Egg.Relation = Inside(Box)

实际:

Egg.Position ≠ Box.Position
Egg.Relation ≠ Inside(Box)

于是:

Mismatch

产生:

Action Failure

因此可以定义:

Failure
=
Mismatch(
Expected Result,
Actual Result
)

154.7 Failure 具有程度

不是所有差异都意味着同样严重的失败。

例如:

Expected:
Position = (100,100)

实际:

Position = (101,100)

可能仍然属于:

Acceptable

而:

Expected:
Egg Inside Box

实际:

Egg On Floor

则属于:

Critical Failure

因此 Action Failure 可以进一步具有:

Error Magnitude

形成:

Expected Result
+
Actual Result
 ↓
Difference
 ↓
Error Evaluation
 ↓
Failure Level

例如:

No Error
Minor Error
Partial Failure
Major Failure
Critical Failure

154.8 Failure 原因不一定来自 Action

这是本章非常重要的一点。

如果:

Expected Result
≠
Actual Result

不能立即得出:

Action = Wrong

因为结果可能受到:

Object
+
Environment
+
Relation
+
Machine State
+
Unexpected Event

影响。

例如:

Action:
Move Cup

预期:

Cup → Position B

但是执行过程中:

Obstacle Appears

导致:

Cup → Position C

此时:

Action

本身可能是合理的。

真正发生变化的是:

Environment

因此需要进一步区分:

Action Error
Environment Change
Perception Error
State Estimation Error
Capability Limitation

这为后面的 Failure Reasoning 提供基础。


154.9 Failure 会产生新的认知状态

行为失误之后,机器不能继续认为原来的 Goal 正在正常执行。

例如:

State:
Executing

发现:

Expected ≠ Actual

于是:

State:
Action Failed

然后:

Failure
 ↓
Re-perception
 ↓
Re-evaluation
 ↓
New Method
 ↓
New Action

因此:

Action Failure

本身也是一种新的:

Cognitive State

154.10 Failure Recovery

行为失误之后,系统需要重新进入动态认知循环:

Action
 ↓
Expected Result
 ↓
Actual Result
 ↓
Mismatch
 ↓
Failure
 ↓
New Perception
 ↓
New State
 ↓
New Method
 ↓
New Action

例如:

Move Egg
 ↓
Expected: Egg in Box
 ↓
Actual: Egg beside Box
 ↓
Failure
 ↓
Re-perception
 ↓
Egg Stable
 ↓
Reposition
 ↓
Move Egg Again

所以 Failure 并不是系统的终点。

而是:

推动下一轮认知计算的输入。


154.11 从 Action 到 Learning

如果同一种 Action 多次失败:

Action A
→
Failure

Action A
→
Failure

Action A
→
Failure

机器就应该开始形成:

Action A
+
Condition C
→
High Failure Probability

进一步:

Failure History
 ↓
Pattern Detection
 ↓
Method Adjustment
 ↓
Action Adjustment

这就把:

Action Failure

连接到了:

Learning

154.12 核心闭环

至此,前面几章可以连接成:

Scene
 ↓
State
 ↓
Goal
 ↓
Method
 ↓
Action Condition
 ↓
Dynamic Action
 ↓
Expected Result
 ↓
World Change
 ↓
New Perception
 ↓
Actual Result
 ↓
Comparison
 ↓
Success / Failure

如果失败:

Failure
 ↓
New State
 ↓
Re-evaluation
 ↓
New Method
 ↓
New Action

最终形成:

Scene(t)
 ↓
Cognition
 ↓
Action(t)
 ↓
Expected Result(t)
 ↓
World
 ↓
Actual Result(t+1)
 ↓
Compare
 ↓
Failure / Success
 ↓
Scene(t+1)
 ↓
Cognition(t+1)

154.13 Action Failure 的核心定义

因此可以正式定义:

Action Failure 是机器执行某一 Action 后,经过实际环境反馈与重新感知,发现 Actual Result 与 Expected Result 不一致的认知事件。

核心公式:

Action Failure
=
Compare(
Expected Result,
Actual Result
)
=
Mismatch

进一步:

Expected Result
=
Prediction(Action, Current State, Goal)

而:

Actual Result
=
Perception(New World State)

因此整个行为系统形成:

Prediction
      ↓
Action
      ↓
World
      ↓
Perception
      ↓
Actual Result
      ↓
Comparison
      ↓
Failure / Success

这一步非常关键,因为它让 WSaiOS 的行为系统第一次具备了:

“我原本认为会发生什么”与“实际上发生了什么”的显式比较机制。

而下一步自然可以进入:

第155章 Failure Reasoning
行为失误原因推理

即进一步研究:

为什么 Expected Result 与 Actual Result 会不同?

Leave a Reply

Your email address will not be published. Required fields are marked *