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

第227章 Failure Recovery|行为失败恢复

第227章 Failure Recovery|行为失败恢复

第226章建立了:

State
↓
Method
↓
Behavior
↓
Action
↓
Device
↓
Reality
↓
Feedback
↓
State

第227章进一步处理一个必然出现的问题:

当 Behavior 没有达到预期结果时,ICAI 不应该简单结束,而应该把失败当成新的 State,重新进行认知、方法评价和行为选择。

核心链:

Failure
↓
New State
↓
Re-Cognition
↓
New Method
↓
New Behavior

227.1 Failure ≠ End

首先明确:

Failure ≠ System End

传统执行逻辑:

Action
↓
Failure
↓
Stop

ICAI 的闭环逻辑:

Action
↓
Feedback
↓
Failure
↓
New State
↓
Re-Cognition
↓
New Method
↓
New Behavior

因此:

Failure 是状态转换,不是系统终止。


227.2 Failure|失败

建立:

Failure

定义为:

当前 Behavior 执行后的实际状态与目标状态之间存在不可接受差异,或者执行过程无法继续达到预期目标的状态。

因此 Failure 必须来源于:

Expected State
vs
Actual State

而不是简单由:

execute() = false

决定。


227.3 Failure 的来源

Failure 可以来自多个层面:

Failure
│
├── Action Failure
├── Behavior Failure
├── Method Failure
├── Device Failure
├── Environment Change
├── State Mismatch
└── Goal Failure

例如:

Action
↓
Device
↓
没有产生预期运动

可能是:

Device Failure

也可能是:

External Obstacle

因此 ICAI 不能看到:

Action Failed

就直接认为:

Method Failed

227.4 Failure State

建立:

Failure State

它本质上仍然属于:

State

所以:

Normal State
↓
Action
↓
Failure State

例如:

Stateₜ

执行 Action 后:

Stateₜ₊₁ = Failure State

于是:

Failure

正式进入:

New State

227.5 Failure → New State

这是第227章最重要的转换:

Failure
↓
New State

例如:

Target Position = 10
Actual Position = 6

系统不能只记录:

Failure = true

而应该形成:

New State
{
    position: 6,
    target: 10,
    error: 4,
    velocity: ...,
    stability: ...,
    risk: ...
}

因此:

Failure

被转换成:

State Information

227.6 Failure Information

建立:

Failure
│
├── Cause
├── Expected State
├── Actual State
├── Error
├── Context
├── Risk
└── Recoverability

这样 Failure 不再是一个布尔值:

failed = true

而是一个具有结构的信息对象。


227.7 Failure Cause

建立:

Failure Cause

例如:

Action Error
State Error
Device Error
Environment Error
Method Error
Unknown

但是第一阶段不要把原因完全固定。

因为:

Observed Failure

与:

Actual Cause

可能不同。

因此:

Failure
↓
Cause Evaluation

仍然需要重新认知。


227.8 Re-Cognition|重新认知

失败后:

Failure
↓
New State

不能直接:

New State
↓
New Action

中间必须重新进入:

Cognition

所以:

New State
↓
Re-Cognition

Re-Cognition 的作用是:

根据失败后产生的新现实状态,重新建立当前系统对对象、关系、环境、目标和约束的认知。


227.9 为什么必须 Re-Cognition

因为失败意味着:

Expected Model
≠
Observed Reality

例如:

Expected:
Object is movable

实际:

Object does not move

那么原来的认知:

Object
↓
Movable

已经受到反馈挑战。

因此必须重新检查:

Object
Relations
Environment
State
Constraints

否则系统只是:

不断重复同一个失败行为

227.10 Re-Cognition ≠ Retry

必须区分:

Retry

和:

Re-Cognition

Retry:

Failure
↓
Same Method
↓
Same Behavior
↓
Try Again

Re-Cognition:

Failure
↓
New State
↓
Re-Cognition
↓
Re-Evaluation
↓
New Method

因此:

Retry

只是某一种可能的恢复方式。

而:

Re-Cognition

是恢复体系的核心。


227.11 New State 改变 Method Evaluation

第214章:

Method Evaluation

现在:

Failure
↓
New State
↓
Method Evaluation

原来的:

Method A

可能在旧状态下评价为:

Score = 0.8

失败后:

New State

重新评价:

Method A
Score = 0.2

而:

Method B
Score = 0.7

于是:

New State
↓
New Evaluation
↓
New Method

227.12 New Method

建立:

New Method

这里的“New”不一定意味着:

系统创造一个全新 Method

也可能是:

Existing Method B

被重新选择。

因此:

New Method
=
Newly Selected Method

而不是一定:

Newly Created Method

227.13 Method Switching

失败恢复可以形成:

Method A
↓
Failure
↓
Re-Cognition
↓
Method B

即:

Method Switching

例如:

Method A = Direct Approach
Method B = Alternative Approach
Method C = Retreat and Re-Approach

失败后:

A
↓
Failure
↓
B

这就是动态方法选择。


227.14 New Behavior

Method 改变以后:

New Method
↓
New Behavior

例如:

Method A
↓
Approach
↓
Grasp

失败:

Grasp Failure

重新认知:

Object State Changed

新 Method:

Method B

新 Behavior:

Retreat
↓
Reposition
↓
Approach
↓
Grasp

所以:

Failure

最终可以改变整个 Behavior。


227.15 Recovery ≠ Reset

传统系统可能:

Failure
↓
Reset
↓
Initial State

ICAI:

Failure
↓
New State
↓
Re-Cognition

不会简单抹掉失败产生的信息。

因为:

Failure

本身改变了系统对现实的认知。

因此:

Recovery

不是:

Return to Initial State

而是:

Continue from New State

227.16 Failure Memory

失败还可以进入:

Memory

形成:

Experience
│
├── State
├── Method
├── Behavior
├── Action
├── Feedback
└── Failure

例如:

State S1
+
Method M1
+
Behavior B1
↓
Failure

以后再次遇到相似:

State S1'

系统可以知道:

M1

曾经产生过:

Failure

从而影响:

Method Evaluation

这为后续 Learning System 提供基础。


227.17 Failure 与 Learning

本章暂时不把:

Failure

直接等同于:

Learning

而是:

Failure
↓
Experience
↓
Evaluation
↓
Learning

也就是说:

失败首先是现实反馈,然后才可能成为学习材料。

这样保持:

Runtime

与:

Learning

之间的边界。


227.18 Recoverability

建立:

Recoverability

表示当前 Failure 是否可以恢复。

例如:

Recoverability = High

可能:

New Method

即可继续。

如果:

Recoverability = Low

可能需要:

Stop

或者:

External Intervention

因此:

Failure
↓
Recoverability Evaluation

227.19 Recovery Decision

建立:

Recovery Decision

输入:

New State
+
Risk
+
Failure Cause
+
Recoverability

输出:

Retry
Change Method
Change Behavior
Retreat
Stop
Wait
Request Intervention

注意:

Retry

只是其中一种。


227.20 Recovery 不直接由 Failure 决定

不能写成:

Failure
↓
Retry

因为:

Failure

只是说明:

Current Behavior

没有达到预期。

真正应该:

Failure
↓
New State
↓
Re-Cognition
↓
Risk Evaluation
↓
Method Evaluation
↓
Recovery Decision

因此恢复本身也是:

Decision

227.21 Failure 与 Risk

第225章已经建立:

Risk

现在:

Failure
↓
New State
↓
Risk Recalculation

例如:

Action Failure

可能导致:

Stability ↓
Risk ↑

于是原来的 Method:

Method A

可能已经不适合继续执行。

形成:

Failure
↓
Risk ↑
↓
Method A rejected
↓
Method B

227.22 Failure 与 Behavior State

第217章:

Approach
Contact
Grasp
Move
Hold
Release
Failure
Complete

现在:

Failure

不再是 Behavior 的最终状态。

它可以成为:

Behavior
↓
Failure
↓
Recovery
↓
New Behavior

例如:

Grasp
↓
Failure
↓
Reposition
↓
Grasp

所以 Behavior State 可以形成:

Failure
↓
Recovery

而不是:

Failure
↓
End

227.23 Recovery State

可以增加:

Recovery

作为 Behavior State:

Approach
Contact
Grasp
Move
Hold
Release
Failure
Recovery
Complete

于是:

Failure
↓
Recovery
↓
New Behavior

227.24 Recovery Runtime

完整运行时:

State
↓
Method
↓
Behavior
↓
Action
↓
Device
↓
Reality
↓
Feedback
↓
State Update
↓
Evaluation

如果成功:

Complete

如果失败:

Failure
↓
New State
↓
Re-Cognition
↓
New Method
↓
New Behavior
↓
Action

形成:

Normal Loop

和:

Recovery Loop

两个相互连接的运行路径。


227.25 完整 Failure Recovery Loop

State
↓
Method
↓
Behavior
↓
Action
↓
Device
↓
Reality
↓
Feedback
↓
Evaluation
├──────────────→ Complete
│
└→ Failure
      ↓
   New State
      ↓
  Re-Cognition
      ↓
  Risk Evaluation
      ↓
 Method Evaluation
      ↓
 New Method
      ↓
 New Behavior
      ↓
 New Action
      ↓
 Device
      ↓
 Reality
      ↓
 Feedback
      ↺

227.26 Failure Recovery 的核心原则

第一:

Failure ≠ End

第二:

Failure ≠ Retry

第三:

Failure → New State

第四:

New State → Re-Cognition

第五:

Re-Cognition → New Method

第六:

New Method → New Behavior

最终:

Failure
↓
New State
↓
Re-Cognition
↓
New Method
↓
New Behavior

227.27 与前面章节的连接

第215章:

Method Selection

第216章:

Method
↓
Behavior

第217章:

Behavior State

第218章:

Dynamic Action

第219章:

Behavior Runtime

第225章:

Risk Calculation

第226章:

Action
↓
Reality
↓
Feedback
↓
State

第227章:

Feedback
↓
Failure
↓
New State
↓
Re-Cognition
↓
New Method
↓
New Behavior

因此前面建立的所有模块第一次形成了真正的异常状态闭环


227.28 ICAI 的 Failure Recovery Architecture

                    State
                      │
                      ↓
                 Re-Cognition
                      │
                      ↓
              Method Evaluation
                      │
                      ↓
               Method Selection
                      │
                      ↓
                   Method
                      │
                      ↓
                  Behavior
                      │
                      ↓
                   Action
                      │
                      ↓
                   Device
                      │
                      ↓
              Physical Reality
                      │
                      ↓
                  Feedback
                      │
                      ↓
                State Update
                      │
             ┌────────┴────────┐
             ↓                 ↓
          Success            Failure
             │                 │
             ↓                 ↓
         Complete          New State
                               │
                               ↓
                         Re-Cognition
                               │
                               ↺

227.29 第227章最终定义

Failure Recovery 是 ICAI 在 Behavior 或 Action 未达到预期结果时,将失败产生的实际状态作为 New State,重新进行认知、风险评价、方法评价与方法选择,并形成新的 Behavior 的闭环恢复机制。

核心结构:

Failure
↓
New State
↓
Re-Cognition
↓
Risk Recalculation
↓
Method Re-Evaluation
↓
New Method
↓
New Behavior
↓
New Action
↓
Feedback
↓
New State
↺

因此 ICAI 的行为系统不再是:

Plan
↓
Execute
↓
Success / Failure

而是:

Cognition
↓
Method
↓
Behavior
↓
Action
↓
Reality
↓
Feedback
↓
Evaluation
├── Complete
│
└── Failure
      ↓
   New State
      ↓
  Re-Cognition
      ↓
  New Method
      ↓
  New Behavior
      ↺

第227章真正建立的是 ICAI 的“失败后继续认知”能力:失败不是行为链的终点,而是现实状态发生变化后,重新进入 Cognition → Method → Behavior 的入口。

Leave a Reply

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