第18章 能力实例化
第17章解决的是:
当前状态和当前目标下,应该匹配哪一种能力?
第18章进一步解决:
匹配到的通用能力,如何变成当前对象、当前场景、当前参数下真正可使用的能力?
因此,能力匹配只是找到了“要使用什么能力”,而能力实例化则完成“这个能力现在具体作用于谁、在什么场景中、使用什么参数”。
核心过程可以表示为:
通用能力
↓
对象绑定
↓
场景绑定
↓
参数化
↓
能力实例
也可以进一步表示为:
Capability Definition
↓
Generic Capability
↓
Object Capability
↓
Scene Capability
↓
Parameterized Capability
↓
Capability Instance
18.1 通用能力
**通用能力(Generic Capability)**是能力的抽象定义。
它描述的是某一类个体能够完成什么,而不绑定具体对象、具体场景和具体参数。
例如:
Movement Capability
表示:
能够改变自身空间位置。
它并没有规定:
谁移动?
从哪里移动?
移动到哪里?
移动多快?
当前环境是什么?
因此:
Generic Capability
具有高度抽象性。
例如:
Recognition
Movement
Grasp
Calculation
Communication
Learning
都可以首先作为通用能力存在。
18.2 通用能力与能力定义
第16章中的:
Capability Definition
是能力结构的定义。
通用能力则是在这个定义基础上形成的:
Generic Capability
例如:
Capability Definition
Name = Grasp
Type = Physical Action
Target = Object
形成:
Generic Grasp Capability
它可以被不同对象、不同个体和不同场景重复使用。
因此:
Generic Capability
↓
Reusable Capability Structure
它类似于面向对象系统中的:
Class
而不是一个具体对象。
18.3 对象能力
当通用能力与具体对象发生绑定之后,就形成:
Object Capability(对象能力)
例如:
Generic Capability:
Grasp
绑定:
Object:
Cup
得到:
Cup Grasp Capability
这意味着:
Grasp
已经不再只是一个抽象能力,而变成:
Grasp(Cup)
对象能力可以表示:
Generic Capability
+
Target Object
↓
Object Capability
例如:
Recognition + Car
↓
Car Recognition Capability
Grasp + Cup
↓
Cup Grasp Capability
Move + Robot
↓
Robot Movement Capability
18.4 为什么需要对象能力
同一种能力作用于不同对象时,其参数、方法和约束可能完全不同。
例如:
Grasp(Cup)
和:
Grasp(Box)
虽然都属于:
Grasp Capability
但:
Cup
weight = 300g
shape = cylindrical
grasp_point = handle
而:
Box
weight = 5kg
shape = rectangular
grasp_point = side
两者需要不同的:
Parameter
Constraint
Method
所以:
Generic Capability
必须经过对象绑定,才能进一步确定实际能力结构。
18.5 场景能力
对象能力仍然不一定能够直接执行。
因为同一个对象在不同场景中,能力状态可能完全不同。
例如:
Cup Grasp Capability
在场景 A:
Cup = Visible
Cup = Reachable
Gripper = Available
那么:
Grasp Capability = Available
但在场景 B:
Cup = Behind Obstacle
那么:
Grasp Capability = Unavailable
因此需要引入:
Scene Capability(场景能力)
其关系为:
Object Capability
+
Current Scene
↓
Scene Capability
也就是:
Grasp(Cup)
+
Scene S1
↓
Grasp(Cup, S1)
这时候能力已经开始具有明显的实时性。
18.6 场景决定能力状态
场景不是能力的附属信息。
在动态认知系统中:
场景决定能力在当前时刻是否成立、是否可用以及如何执行。
例如:
Scene A
────────────
Cup visible
Arm available
Path clear
→ Grasp = Available
场景变化:
Scene B
────────────
Cup hidden
Arm available
Path blocked
→ Grasp = Unavailable
因此:
Capability(t1)
和:
Capability(t2)
可能不同。
能力实例因此具有时间属性:
Capability Instance
+
Time
+
Scene
18.7 参数化能力
当对象和场景确定之后,还需要确定:
这一次能力执行具体使用什么参数?
这就是:
Parameterized Capability(参数化能力)
例如:
Movement Capability
绑定:
Object:
Robot A
Scene:
Warehouse
Parameters:
start = A
target = B
speed = 1.5 m/s
direction = 63°
得到:
Parameterized Movement Capability
可以表示:
Generic Capability
↓
Object Binding
↓
Scene Binding
↓
Parameter Assignment
↓
Parameterized Capability
参数化意味着能力从:
“可以移动”
变成:
“Robot A 当前以 1.5m/s 从 A 移动到 B”
18.8 能力实例
**Capability Instance(能力实例)**是能力实例化的最终结果。
它代表:
一个具体个体在一个具体场景中,针对一个具体对象,使用一组确定参数形成的当前可执行能力。
可以表示为:
Capability Instance
│
├── Capability Definition
├── Agent
├── Target Object
├── Scene
├── Input
├── Parameters
├── Constraints
├── Method
├── State
└── Output
例如:
Capability:
Grasp
Agent:
Robot-A
Object:
Cup-01
Scene:
Table-01
Parameters:
force = 8N
position = P1
angle = 20°
Constraint:
weight < 1kg
State:
Available
这就是一个真正的:
Grasp Capability Instance
18.9 能力实例化的完整过程
可以建立第18章的核心流程:
Generic Capability
│
↓
Object Binding
│
↓
Object Capability
│
↓
Scene Binding
│
↓
Scene Capability
│
↓
Parameter Assignment
│
↓
Parameterized Capability
│
↓
Capability Instance
因此:
Generic
↓
Object
↓
Scene
↓
Parameter
↓
Instance
是本章最重要的结构。
18.10 通用能力 → 对象能力
第一层实例化解决:
这个能力作用于哪个对象?
例如:
Recognition
变成:
Recognition(Car)
或者:
Recognition(Cup)
因此:
Capability
+
Object
→
Object Capability
18.11 对象能力 → 场景能力
第二层实例化解决:
这个对象当前处于什么场景?
例如:
Grasp(Cup)
进入:
Kitchen Scene
得到:
Grasp(Cup, Kitchen)
如果场景变成:
Moving Vehicle Scene
能力约束可能完全改变。
所以:
Object Capability
+
Scene
→
Scene Capability
18.12 场景能力 → 参数化能力
第三层实例化解决:
这一次具体如何执行?
例如:
Grasp(Cup, Kitchen)
确定:
grasp_point = Handle
force = 8N
angle = 20°
得到:
Parameterized Grasp Capability
因此:
Scene Capability
+
Parameter Assignment
→
Parameterized Capability
18.13 参数化能力 → 能力实例
最终:
Parameterized Capability
与当前具体执行上下文结合:
Agent
Time
State
Execution Context
形成:
Capability Instance
即:
Capability Instance
=
Capability
+
Object
+
Scene
+
Parameters
+
Current State
更完整地:
CI =
(C, O, S, P, I, K, X)
其中:
C = Capability
O = Object
S = Scene
P = Parameters
I = Input
K = Constraints
X = Current State
18.14 能力实例不是永久对象
能力实例具有明显的运行时性质。
例如:
Grasp(Cup-01)
完成抓取之后:
Cup State = Held
原来的能力实例:
Grasp(Cup-01)
可能进入:
Completed
新的状态又产生新的能力需求:
Carry(Cup-01)
于是:
Grasp Instance
↓
Execution
↓
State Change
↓
Carry Instance
所以能力实例与动态场景之间形成循环。
18.15 能力实例化与状态变化
能力实例必须绑定当前状态。
例如:
Movement Capability Instance
开始时:
Position = A
执行过程中:
Position = A → A1 → A2 → B
因此能力实例内部状态也可能发生变化:
Created
↓
Ready
↓
Active
↓
Executing
↓
Completed
或者:
Executing
↓
Failed
↓
Recovery
所以能力实例实际上是一个:
动态运行对象。
18.16 能力实例化与方法选择
能力实例化之后,才进入更具体的方法选择。
例如:
Generic:
Movement
经过:
Robot-A
Warehouse
A → B
speed = 1.5
形成:
Movement Capability Instance
然后系统根据当前实例选择:
Method A: Direct Path
Method B: Obstacle Avoidance
Method C: Slow Movement
因此:
Capability Matching
↓
Capability Instance
↓
Method Selection
↓
Behavior
↓
Action
第17章的能力匹配与第18章的能力实例化由此连接起来。
18.17 能力实例化与知识
第15章建立:
Knowledge
↓
Parameter
↓
Capability Instance
第18章进一步补充:
Knowledge
↓
Generic Capability
↓
Object
↓
Scene
↓
Parameter
↓
Capability Instance
因此知识并不是直接产生一个完全具体的能力实例。
它需要经过多层结构化:
Knowledge
↓
Capability Definition
↓
Generic Capability
↓
Object Binding
↓
Scene Binding
↓
Parameter Assignment
↓
Capability Instance
这使“知识 → 能力”过程具有清晰的工程边界。
18.18 能力实例化的五级模型
第18章可以建立一个五级能力模型:
Level 1
Generic Capability
↓
Level 2
Object Capability
↓
Level 3
Scene Capability
↓
Level 4
Parameterized Capability
↓
Level 5
Capability Instance
分别代表:
| 层级 | 含义 |
|---|---|
| Generic Capability | 能够做什么 |
| Object Capability | 对谁做 |
| Scene Capability | 在什么场景做 |
| Parameterized Capability | 用什么具体参数做 |
| Capability Instance | 当前这一次具体能力 |
因此能力逐层从:
Abstract
走向:
Concrete
18.19 能力实例化与个体认知
在 ICAI 中,能力实例化还有一个更深层的意义。
机器个体并不是简单拥有:
Capability List
而是在当前认知状态下动态生成:
Current Capability Instance
例如:
Individual
↓
Current Scene
↓
Current Cognition
↓
Current Goal
↓
Capability Matching
↓
Capability Instantiation
↓
Capability Instance
这意味着:
能力不是被简单调用,而是在当前认知环境中被实例化。
这与传统软件中的固定函数调用存在明显区别。
18.20 第15—18章形成完整能力链
现在第15、16、17、18章可以形成一个完整的能力理论链。
第15章:知识到能力
Knowledge
↓
Parameter
↓
Capability Instance
回答:
能力从哪里来?
第16章:能力结构
Definition
Parameter
Constraint
Input
Output
回答:
能力由什么组成?
第17章:能力匹配
Current State
+
Current Goal
+
Knowledge
+
Available Capability
↓
Capability Matching
回答:
当前需要什么能力?
第18章:能力实例化
Generic Capability
↓
Object Capability
↓
Scene Capability
↓
Parameterized Capability
↓
Capability Instance
回答:
当前这个能力具体如何成立?
最终形成:
Knowledge
↓
Capability Formation
↓
Capability Structure
↓
Capability Matching
↓
Capability Instantiation
↓
Capability Instance
↓
Method Selection
↓
Behavior
↓
Action
↓
Execution
↓
Feedback
18.21 本章核心模型
第18章最终可以定义:
Capability Instance
=
Generic Capability
+
Object
+
Scene
+
Input
+
Parameters
+
Constraints
+
Current State
完整过程:
Generic Capability
│
↓
Object Binding
│
↓
Object Capability
│
↓
Scene Binding
│
↓
Scene Capability
│
↓
Parameter Assignment
│
↓
Parameterized Capability
│
↓
Capability Instance
│
↓
Method Selection
│
↓
Behavior
│
↓
Action
│
↓
Execution
│
↓
Feedback
│
↓
State Update
第18章核心结论
能力实例化是将抽象的通用能力逐层绑定到具体对象、具体场景和具体参数,使其从“能够做什么”的抽象能力转变为“当前这个个体针对这个对象,在这个场景下,以这些参数实际能够做什么”的具体 Capability Instance。通用能力提供可复用能力定义,对象能力确定能力作用对象,场景能力确定当前环境条件,参数化能力确定具体运行参数,而能力实例则成为进入方法选择、行为生成和执行阶段的实际运行对象。
由此,ICAI 的能力体系开始从静态能力模型进入动态能力运行模型。