第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 的入口。