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

第39章 对象损伤

第39章 对象损伤

在上一章中,我们讨论了对象承受能力

认知系统已经能够判断:

对象
 ↓
对象状态
 ↓
对象属性
 ↓
外部作用
 ↓
属性变化
 ↓
对象响应
 ↓
承受能力
 ↓
承受余量
 ↓
风险

但风险仍然只是对未来可能发生变化的判断。

当对象已经发生变化之后,认知系统必须进一步回答:

对象到底有没有受到损伤?

以及:

如果发生了损伤,损伤是什么、发生在哪里、程度如何、是否正在继续?

这就是“对象损伤”的认知问题。


39.1 什么是对象损伤

对象损伤不能简单定义为:

对象坏了。

因为对象在完全失效之前,可能已经经历了很多不同程度的变化。

例如:

完整
 ↓
轻微变化
 ↓
局部变形
 ↓
结构损伤
 ↓
功能下降
 ↓
严重损伤
 ↓
失效

因此,本书将对象损伤定义为:

对象在外部作用、内部变化或环境影响下,其结构、属性、状态或功能相对于可接受状态产生的不可接受变化。

这里最重要的是:

损伤不是一个单独的属性,而是对象状态变化经过认知判断后形成的结果。

可以表示为:

Object State(t₀)
        ↓
     外部作用
        ↓
Object State(t₁)
        ↓
    状态变化
        ↓
  是否可接受?
      ↙     ↘
    是       否
    ↓         ↓
正常变化     损伤

39.2 变化不等于损伤

这是对象损伤理论中必须首先区分的概念。

对象只要受到作用,就可能产生变化。

但是:

变化 ≠ 损伤

例如:

弹簧被压缩

发生了:

形变

但解除作用之后恢复原状。

这可能只是正常状态变化。

而如果:

弹簧永久变形

那么就可能形成结构损伤。

因此:

Change

只是事实。

而:

Damage

是对变化结果进行认知判断之后形成的状态。

所以:

损伤不是“发生变化”的同义词,而是“发生了不可接受变化”的认知结果。


39.3 什么是可接受变化

要判断损伤,首先必须知道:

什么样的变化仍然属于对象正常承受范围?

例如一个物体受到轻微压力:

压力 ↑

如果:

形变 ↑

但是压力解除之后:

形变 → 0

那么可能属于:

弹性变化

而如果:

形变 ↑

压力解除以后:

形变 ≠ 0

那么就说明对象状态已经发生持续变化。

因此:

当前变化
+
恢复能力
+
目标要求

共同决定:

Acceptable

还是:

Damage

39.4 损伤具有时间属性

损伤不是只能在某一个时间点判断。

对象的损伤可能不断发展。

例如:

t₀
完整

t₁
轻微变化

t₂
局部损伤

t₃
损伤扩大

t₄
功能下降

因此:

Damage(t)

比:

Damage

更符合动态认知模型。

系统需要持续观察:

Damage(t₀)
Damage(t₁)
Damage(t₂)
...

进一步判断:

损伤是否停止
损伤是否恢复
损伤是否扩大
损伤是否加速

于是对象损伤本身也成为一个动态属性。


39.5 损伤的程度

对象损伤不是简单的:

0 / 1

现实中的损伤通常具有程度。

例如:

无损伤
 ↓
轻微损伤
 ↓
中等损伤
 ↓
严重损伤
 ↓
失效

因此可以建立:

Damage Level

但这里仍然不能简单认为:

Damage Level = 一个固定数字

因为不同对象的损伤意义不同。

例如:

玻璃杯轻微划痕

与:

医疗器械轻微结构偏移

虽然都可能属于“轻微变化”,但它们对功能的影响可能完全不同。

所以损伤程度必须与:

Object
+
Attribute
+
State
+
Goal

共同判断。


39.6 结构损伤与功能损伤

对象损伤至少可以分成两个重要方向:

结构损伤

对象自身的结构发生不可接受变化。

例如:

裂纹
断裂
永久变形
破碎
磨损

功能损伤

对象虽然外观仍然存在,但原有功能发生下降。

例如:

按钮还能存在
但无法正常按下

齿轮仍然存在
但无法正常传动

因此:

Structure Damage

与:

Function Damage

不能简单等同。

可以出现:

结构变化
 ↓
功能正常

也可以出现:

结构轻微变化
 ↓
功能明显下降

因此认知系统必须分别观察。


39.7 属性损伤

对象损伤还可能首先表现为某一个属性发生异常变化。

例如:

硬度 ↓
强度 ↓
弹性 ↓
密封性 ↓
稳定性 ↓
精度 ↓

这说明:

损伤可以首先表现为属性变化,而不是对象整体立即失效。

因此:

Object
 ↓
Attribute
 ↓
Attribute Change
 ↓
Abnormal Change
 ↓
Damage

这是从属性层进入对象损伤认知的重要路径。


39.8 状态损伤

有些损伤首先表现为对象状态发生变化。

例如:

正常
 ↓
异常
 ↓
不稳定
 ↓
损坏

所以:

Object State

不仅描述对象当前处于什么状态,也可以记录对象状态是否已经进入不可接受区域。

例如:

State = Stable

变化为:

State = Unstable

再变化为:

State = Damaged

于是:

Normal State
 ↓
Abnormal State
 ↓
Damaged State

成为一条连续的认知状态变化过程。


39.9 损伤与对象身份

一个非常重要的问题是:

对象受到损伤以后,它还是不是原来的对象?

例如:

一个完整的鸡蛋

出现裂纹之后:

仍然是这个鸡蛋

所以:

Object Identity

通常不会因为轻微损伤立即发生变化。

可以表示为:

Object ID
   │
   ├── State₀:完整
   ├── State₁:轻微损伤
   ├── State₂:裂纹
   └── State₃:破损

也就是说:

对象身份与对象状态是两个不同层次的认知结构。

对象可以保持身份不变,而状态不断变化。

这对于认知系统中的对象追踪非常重要。


39.10 鸡蛋案例:损伤如何产生

现在回到本书的核心工程案例:

机器人抓取鸡蛋。

系统首先建立:

Object = Egg

然后获得:

Pressure
Friction
Slip
Deformation
Position
Movement
Time

假设抓取过程中:

压力 ↑

同时:

形变 ≈ 0

可能只是正常作用。

但如果继续:

压力 ↑
形变 ↑

并且:

形变持续存在

那么系统就不能再简单认为:

Object = Normal

而应该进入:

Object State = Abnormal

如果进一步出现:

裂纹

那么:

Object State = Damaged

如果继续:

裂纹扩大
蛋壳破裂
内容物泄漏

那么损伤程度继续增加。

因此:

压力
 ↓
形变
 ↓
异常状态
 ↓
裂纹
 ↓
破损

构成一个完整的动态损伤认知过程。


39.11 损伤的动态协同判断

不能只使用:

Pressure > X

判断鸡蛋是否损伤。

因为压力本身并不能直接证明损伤。

更合理的是:

Pressure(t)
+
Friction(t)
+
Slip(t)
+
Deformation(t)
+
Time(t)

共同参与判断。

例如:

压力 ↑
+
形变 ↑
+
形变持续
+
滑移变化

可能意味着:

Damage Risk ↑

而如果进一步出现:

结构异常

则:

Damage Probability ↑↑

因此:

对象损伤是多个动态属性协同变化后形成的认知结果。


39.12 损伤不是只看当前值

假设系统当前观察到:

Deformation = 2

这个值本身并不能说明问题。

系统还需要知道:

之前是多少?

例如:

t₀:0
t₁:0.5
t₂:1
t₃:1.5
t₄:2

这表示:

Deformation ↑

并且持续增加。

而另一种情况:

t₀:0
t₁:2
t₂:0.5
t₃:0

则可能意味着:

瞬时变化
 ↓
恢复

两种情况的认知意义完全不同。

所以:

损伤判断必须同时考虑当前状态和历史变化。


39.13 损伤与恢复

对象发生变化以后,不一定都会形成永久损伤。

因此认知系统需要进一步判断:

变化
 ↓
释放作用
 ↓
是否恢复?

如果:

恢复

那么可能是:

Temporary Change

如果:

无法恢复

则可能是:

Permanent Change

进一步:

Temporary Change
≠
Damage

而:

Permanent Unacceptable Change
→
Damage

这一区分非常重要。

它使系统能够避免把所有异常变化都错误判断为损伤。


39.14 损伤与风险的关系

上一章建立了:

承受能力
 ↓
承受余量
 ↓
风险

本章进一步建立:

风险
 ↓
实际变化
 ↓
损伤判断

因此:

Risk ≠ Damage

风险是:

损伤可能发生的程度。

损伤是:

对象已经发生不可接受变化的认知判断。

可以表示为:

Tolerance Margin
        ↓
       Risk
        ↓
   Actual Change
        ↓
      Damage

这使得预测与事实产生明确区分。


39.15 损伤与认知概率

由于现实感知存在不确定性,系统通常无法立即得到:

Damage = TRUE

而可能得到:

P(Damage) = ?

例如:

当前属性变化
+
历史变化
+
对象状态
+
承受能力
+
环境

形成:

Damage Probability

于是:

Risk
 ↓
Damage Probability
 ↓
Damage Cognition

这与第26章建立的概率认知体系自然连接起来。


39.16 对象损伤的认知结构

本章可以形成:

                       Object
                          │
                          ↓
                    Object State
                          │
             ┌────────────┼────────────┐
             ↓            ↓            ↓
         Attributes     Actions     Environment
             │            │            │
             └────────────┼────────────┘
                          ↓
                    Dynamic Changes
                          ↓
                    Object Response
                          ↓
                  Acceptable Change?
                     ↙         ↘
                   Yes         No
                    ↓           ↓
                Normal       Abnormal
                                ↓
                           Damage Evidence
                                ↓
                        Damage Probability
                                ↓
                          Damage State

39.17 从对象损伤进入最小受损认知

到本章结束,认知系统已经可以区分:

对象是什么
 ↓
对象有什么
 ↓
对象正在发生什么
 ↓
对象能够承受什么
 ↓
对象是否已经发生损伤

但还有一个更加重要的问题:

如果一个行为既能够完成任务,又可能造成对象损伤,那么认知系统应该选择什么?

例如:

方案A
快速抓取
任务完成
损伤风险高

方案B
缓慢抓取
任务完成
损伤风险低

如果系统只考虑:

Task Success

那么两个方案都可以。

但模拟人的认知显然不会如此简单。

它还会考虑:

安全
稳定
损伤
风险

于是认知目标开始从:

完成任务

进一步进入:

完成任务
+
最小损伤

这正是下一章的核心。


第40章 最小受损匹配

下一章将正式建立:

任务目标
+
对象承受能力
+
当前状态
+
行为结果
+
损伤风险
        ↓
   最小受损匹配
        ↓
    行为选择

并进一步回答:

为什么模拟人的认知不能只追求“完成任务”,而必须在任务完成、对象安全与损伤最小之间进行动态匹配。

Leave a Reply

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