第40章 机器人个体
40.1 提出背景
机器人是现实世界中最典型的机器行为个体之一。与普通软件系统不同,机器人具有实际的机器身体,能够通过传感器获取环境和对象信息,通过内部计算结构进行状态判断、能力匹配和方法选择,再通过执行器产生实际动作,并根据动作结果获得反馈。
传统机器人系统通常按照机械结构、传感器、控制器、执行器和软件程序进行工程划分。这种划分能够完成机器人控制,但机器人整体仍然往往被理解为一个由多个硬件和软件模块组成的设备。
个体人工智能(Individual Artificial Intelligence,ICAI)则进一步提出:可以将一个具体机器人作为一个完整的机器人机器个体进行模拟。
机器人个体不仅需要描述“机器人有什么硬件”,还需要描述:
机器人是谁→机器人身体→传感器→环境→对象→状态→能力→方法→行为→反馈机器人是谁 \rightarrow 机器人身体 \rightarrow 传感器 \rightarrow 环境 \rightarrow 对象 \rightarrow 状态 \rightarrow 能力 \rightarrow 方法 \rightarrow 行为 \rightarrow 反馈
因此,机器人个体是设备个体向环境交互型机器个体发展的重要形式。
40.2 机器人个体的定义
**机器人个体(Robot Individual)**是个体人工智能中的一种具有机器身体、感知结构、执行结构和环境交互能力的机器个体,是以一个具体机器人作为模拟对象,根据该机器人自身的身体结构、传感器、执行器、环境、对象、状态、能力、方法、行为和反馈,在计算机中建立对应的机器个体。
形式化表示:
RI={ID,Body,Sensor,Actuator,Env,O,S,C,Md,B,F}RI=\{ID,Body,Sensor,Actuator,Env,O,S,C,Md,B,F\}
其中:
- RIRI:机器人个体;
- IDID:机器人身份;
- BodyBody:机器人身体;
- SensorSensor:传感器;
- ActuatorActuator:执行器;
- EnvEnv:环境;
- OO:对象;
- SS:状态;
- CC:能力;
- MdMd:方法;
- BB:行为;
- FF:反馈。
进一步扩展为完整机器人机器个体:
RI={ID,T,Body,Sensor,Actuator,Env,O,A,S,R,K,G,C,Md,D,B,F,M,E,H}RI= \{ID,T,Body,Sensor,Actuator,Env,O,A,S,R,K,G,C,Md,D,B,F,M,E,H\}
其中:
- TT:机器人类型;
- AA:对象和设备属性;
- RR:关系;
- KK:机器人知识;
- GG:机器人目标;
- DD:机器人决策;
- MM:机器人记忆;
- EE:机器人经验;
- HH:机器人历史。
机器人个体的基本结构为:
RobotIndividual=Body+Sensor+Actuator+Environment+Object+State+Capability+Method+Behavior+FeedbackRobotIndividual = Body + Sensor + Actuator + Environment + Object + State + Capability + Method + Behavior + Feedback
40.3 机器人身体
40.3.1 机器人身体定义
**机器人身体(Robot Body)**是机器人个体在现实环境中实际存在的物理结构,是机器人传感器、执行器、控制部件和其他机器部件的承载结构。
机器人身体可以表示为:
Body={Frame,Component,Joint,Connection}Body=\{Frame,Component,Joint,Connection\}
其中:
- FrameFrame:主体结构;
- ComponentComponent:身体部件;
- JointJoint:运动连接;
- ConnectionConnection:部件连接关系。
基本结构:
机器人身体
├── 主体
├── 机械结构
├── 运动结构
├── 连接结构
├── 传感器安装结构
├── 执行器安装结构
└── 控制与供能结构
机器人身体决定机器人能够形成什么样的物理结构。
因此:
Body→PhysicalStructure→Function→CapabilityBody \rightarrow PhysicalStructure \rightarrow Function \rightarrow Capability
不同机器人身体结构会形成不同的能力范围:
Body(R1)≠Body(R2)Body(R_1)\neq Body(R_2)
因此:
Capability(R1)≠Capability(R2)Capability(R_1)\neq Capability(R_2)
机器人身体是机器人个体区别于纯软件个体的重要基础。
40.4 传感器
40.4.1 传感器定义
**传感器(Sensor)**是机器人获取环境、对象、自身状态或其他可测量信息的机器部件。
传感器可以表示为:
Sensor={ID,Type,Input,Range,State,Output}Sensor=\{ID,Type,Input,Range,State,Output\}
其中:
- IDID:传感器身份;
- TypeType:传感器类型;
- InputInput:可感知输入;
- RangeRange:感知范围;
- StateState:传感器状态;
- OutputOutput:输出数据。
机器人传感器可以形成:
传感器
├── 视觉传感器
├── 距离传感器
├── 位置传感器
├── 温度传感器
├── 压力传感器
├── 触觉传感器
├── 声音传感器
└── 设备状态传感器
传感器的基本作用:
Environment→Sensor→DataEnvironment \rightarrow Sensor \rightarrow Data
进一步:
SensorData→ObjectRecognition→StateRecognitionSensorData \rightarrow ObjectRecognition \rightarrow StateRecognition
因此,机器人感知不是独立于机器人个体之外的过程,而是机器人机器个体获取外部信息的重要入口。
40.5 执行器
40.5.1 执行器定义
**执行器(Actuator)**是机器人根据机器决策和控制方法,将内部计算结果转换为实际物理动作的机器部件。
可以表示为:
Actuator={ID,Type,Input,Action,Output,State}Actuator=\{ID,Type,Input,Action,Output,State\}
其中:
- IDID:执行器身份;
- TypeType:执行器类型;
- InputInput:控制输入;
- ActionAction:执行动作;
- OutputOutput:动作结果;
- StateState:执行器状态。
基本关系:
Decision→Actuator→PhysicalActionDecision \rightarrow Actuator \rightarrow PhysicalAction
例如:
机器决策
↓
执行方法
↓
执行器
↓
运动
↓
物理结果
传感器和执行器构成机器人与现实环境之间的两个基本接口:
Environment→Sensor→Robot→Actuator→EnvironmentEnvironment \rightarrow Sensor \rightarrow Robot \rightarrow Actuator \rightarrow Environment
这构成机器人个体与外部世界的基本交互结构。
40.6 环境
40.6.1 环境定义
**机器人环境(Robot Environment)**是机器人个体运行和行动所处的外部空间及其中存在的对象、状态、关系和变化条件。
可以表示为:
Env={Space,Object,State,Relation,Condition}Env=\{Space,Object,State,Relation,Condition\}
其中:
- SpaceSpace:空间;
- ObjectObject:环境对象;
- StateState:环境状态;
- RelationRelation:对象关系;
- ConditionCondition:环境条件。
环境不是机器人之外的简单背景,而是机器人认知和行为发生的实际条件。
因此:
Robot≠EnvironmentRobot\neq Environment
但:
Robot↔EnvironmentRobot\leftrightarrow Environment
机器人行为受到环境状态影响:
Behavior=f(State,Capability,Method,Environment)Behavior=f(State,Capability,Method,Environment)
同时机器人行为也会改变环境:
Behavior→EnvironmentStateChangeBehavior \rightarrow EnvironmentStateChange
因此形成双向关系:
Robot↔EnvironmentRobot \leftrightarrow Environment
40.7 环境对象
40.7.1 对象定义
**环境对象(Environmental Object)**是机器人在其运行环境中能够被识别、描述、关联、处理或作用的对象。
表示为:
OR={O1,O2,…,On}O_R=\{O_1,O_2,\ldots,O_n\}
单个对象:
Oi={ID,T,A,S,R}O_i=\{ID,T,A,S,R\}
其中:
- IDID:对象身份;
- TT:对象类型;
- AA:对象属性;
- SS:对象状态;
- RR:对象关系。
例如:
环境
├── 人
├── 设备
├── 工具
├── 物品
├── 障碍物
├── 工作区域
└── 其他机器人
机器人必须建立:
Environment→Object→Attribute→State→RelationEnvironment \rightarrow Object \rightarrow Attribute \rightarrow State \rightarrow Relation
这样的对象结构,才能进行进一步的机器认知。
40.8 机器人状态
40.8.1 状态定义
**机器人状态(Robot State)**是机器人身体、传感器、执行器、内部运行结构以及当前环境交互状态的综合描述。
可以表示:
SR={Sbody,Ssensor,Sactuator,Senergy,Stask,Senvironment}S_R= \{S_{body},S_{sensor},S_{actuator},S_{energy},S_{task},S_{environment}\}
其中:
- SbodyS_{body}:身体状态;
- SsensorS_{sensor}:传感器状态;
- SactuatorS_{actuator}:执行器状态;
- SenergyS_{energy}:能量状态;
- StaskS_{task}:任务状态;
- SenvironmentS_{environment}:环境交互状态。
机器人状态具有动态性:
St→St+1S_t\rightarrow S_{t+1}
例如:
待机
↓
启动
↓
感知
↓
移动
↓
操作
↓
完成
↓
待机
如果发生异常:
运行→异常→保护→停止运行 \rightarrow 异常 \rightarrow 保护 \rightarrow 停止
因此,状态是机器人机器个体进行能力判断和行为决策的重要基础。
40.9 机器人能力
40.9.1 能力定义
**机器人能力(Robot Capability)**是机器人根据自身身体结构、传感器、执行器、当前状态、环境条件、已有方法和知识,实际能够完成某种任务或产生某种行为结果的能力。
表示为:
CR=f(Body,Sensor,Actuator,S,Env,K,Md)C_R=f(Body,Sensor,Actuator,S,Env,K,Md)
其中:
- BodyBody:机器人身体;
- SensorSensor:传感器;
- ActuatorActuator:执行器;
- SS:机器人状态;
- EnvEnv:环境;
- KK:知识;
- MdMd:方法。
机器人能力可以包括:
机器人能力
├── 感知能力
├── 移动能力
├── 定位能力
├── 操作能力
├── 抓取能力
├── 检测能力
├── 控制能力
├── 通信能力
├── 环境交互能力
└── 状态维护能力
机器人能力具有条件性:
Capability=AvailableFunction∩CurrentConditionCapability = AvailableFunction \cap CurrentCondition
例如,机器人具有移动功能,但当前执行器故障:
Functionmove=1Function_{move}=1
而:
ActuatorState=FaultActuatorState=Fault
则:
Capabilitymove=0Capability_{move}=0
因此:
Function≠CapabilityFunction\neq Capability
机器人实际能力取决于当前身体、部件、状态和环境。
40.10 机器人方法
40.10.1 方法定义
**机器人方法(Robot Method)**是机器人根据自身能力、目标、环境和对象状态完成特定任务的结构化处理方法。
表示为:
MdR={Condition,Input,Process,Output,Result}Md_R=\{Condition,Input,Process,Output,Result\}
其中:
- ConditionCondition:执行条件;
- InputInput:输入;
- ProcessProcess:处理过程;
- OutputOutput:输出;
- ResultResult:结果。
机器人方法可以包括:
移动方法
定位方法
识别方法
接近方法
抓取方法
搬运方法
操作方法
检测方法
停止方法
返回方法
方法的核心关系:
Capability→Method→ActionCapability \rightarrow Method \rightarrow Action
例如:
CapabilityGrasp→GraspMethod→GraspActionCapability_{Grasp} \rightarrow GraspMethod \rightarrow GraspAction
但是方法能否执行,还取决于当前状态和环境条件:
MethodAvailable=f(Capability,State,Environment,Condition)MethodAvailable = f(Capability,State,Environment,Condition)
因此,机器人不会因为“具有某项能力”就必然执行对应行为,而需要经过条件判断和方法匹配。
40.11 机器人行为
40.11.1 行为定义
**机器人行为(Robot Behavior)**是机器人根据目标、对象、环境、状态、能力和方法进行决策后,通过执行器产生的实际机器动作及其连续动作过程。
表示为:
BR=f(G,O,Env,S,C,Md,D)B_R=f(G,O,Env,S,C,Md,D)
其中:
- GG:机器人目标;
- OO:环境对象;
- EnvEnv:环境;
- SS:机器人状态;
- CC:机器人能力;
- MdMd:机器人方法;
- DD:机器人决策。
基本过程:
Goal→Object→State→Capability→Method→Decision→BehaviorGoal \rightarrow Object \rightarrow State \rightarrow Capability \rightarrow Method \rightarrow Decision \rightarrow Behavior
机器人行为可以包括:
观察
→
移动
→
接近
→
抓取
→
搬运
→
放置
→
返回
机器人行为不是简单的动作列表,而是由机器人当前认知状态计算产生的动态结果。
40.12 机器人反馈
40.12.1 反馈定义
**机器人反馈(Robot Feedback)**是机器人执行行为后,从传感器、执行器、对象和环境中获得的结果信息。
基本结构:
Behavior→EnvironmentChange→Sensor→FeedbackBehavior \rightarrow EnvironmentChange \rightarrow Sensor \rightarrow Feedback
反馈可以包括:
动作是否完成
对象是否到达目标位置
设备状态是否正常
环境是否发生变化
目标是否完成
动作是否失败
机器人自身是否异常
反馈进一步影响机器人下一次状态:
Feedbackt→Statet+1Feedback_t \rightarrow State_{t+1}
同时:
Feedbackt→Decisiont+1Feedback_t \rightarrow Decision_{t+1}
因此,机器人行为不是一次性过程,而是:
Action→Feedback→State→NextActionAction \rightarrow Feedback \rightarrow State \rightarrow NextAction
40.13 机器人感知—认知—行为闭环
机器人个体的核心闭环可以表示为:
Environment→Sensor→Object→State→Capability→Method→Decision→Actuator→Behavior→Environment→FeedbackEnvironment \rightarrow Sensor \rightarrow Object \rightarrow State \rightarrow Capability \rightarrow Method \rightarrow Decision \rightarrow Actuator \rightarrow Behavior \rightarrow Environment \rightarrow Feedback
完整过程:
环境
↓
传感器
↓
数据
↓
对象识别
↓
状态判断
↓
能力匹配
↓
方法匹配
↓
决策
↓
执行器
↓
机器人行为
↓
环境变化
↓
传感器反馈
↓
状态更新
↓
再次认知
这形成机器人机器个体的核心运行闭环。
40.14 机器人身体与机器认知
机器人身体不是单纯的硬件,而是机器人机器个体能力形成的物理基础。
可以表示:
Body→Sensor+Actuator→CapabilityBody \rightarrow Sensor + Actuator \rightarrow Capability
例如:
BodyStructure→MovementCapabilityBodyStructure \rightarrow MovementCapability Sensor→PerceptionCapabilitySensor \rightarrow PerceptionCapability Actuator→ActionCapabilityActuator \rightarrow ActionCapability
三者共同形成:
RobotCapability=Body+Sensor+Actuator+State+MethodRobotCapability = Body + Sensor + Actuator + State + Method
因此,机器人个体与普通软件个体存在根本区别:
RobotIndividual=MachineIndividual+PhysicalBody+EnvironmentInteractionRobotIndividual = MachineIndividual + PhysicalBody + EnvironmentInteraction
40.15 机器人环境关系
机器人不是独立封闭运行的个体,而是环境中的一个机器个体。
可以表示:
Rrobot−env=(Robot,Relation,Environment)R_{robot-env}=(Robot,Relation,Environment)
环境影响机器人:
Environment→StateEnvironment \rightarrow State
机器人影响环境:
Behavior→EnvironmentStateBehavior \rightarrow EnvironmentState
因此:
Environmentt→Robott→Behaviort→Environmentt+1Environment_t \rightarrow Robot_t \rightarrow Behavior_t \rightarrow Environment_{t+1}
进一步:
Environmentt+1→Robott+1Environment_{t+1} \rightarrow Robot_{t+1}
形成机器人与环境的动态耦合。
40.16 机器人个体总体模型
综合本章十个核心结构:
RI={Body,Sensor,Actuator,Env,O,S,C,Md,B,F}RI= \{Body,Sensor,Actuator,Env,O,S,C,Md,B,F\}
扩展为:
RI={ID,T,Body,Sensor,Actuator,Env,O,A,S,R,K,G,C,Md,D,B,F,M,E,H}RI= \{ID,T,Body,Sensor,Actuator,Env,O,A,S,R,K,G,C,Md,D,B,F,M,E,H\}
核心关系为:
机器人身体
↓
传感器
↓
环境感知
↓
对象
↓
状态
↓
能力
↓
方法
↓
决策
↓
执行器
↓
行为
↓
环境变化
↓
反馈
↓
状态更新
这是机器人个体的基本机器认知结构。
40.17 机器人个体与设备个体
设备个体强调:
Device=Structure+State+Capability+Method+Fault+MaintenanceDevice = Structure + State + Capability + Method + Fault + Maintenance
机器人个体进一步增加:
Body+Sensor+Actuator+Environment+Object+Behavior+FeedbackBody + Sensor + Actuator + Environment + Object + Behavior + Feedback
因此:
RobotIndividual⊆DeviceIndividualRobotIndividual\subseteq DeviceIndividual
可以理解为机器人是具有更加复杂环境交互结构的一类设备型个体。
但是机器人并不是简单的设备名称变化,而是增加了:
Perception+Environment+Action+FeedbackPerception + Environment + Action + Feedback
形成:
Environment→Perception→Cognition→Action→FeedbackEnvironment \rightarrow Perception \rightarrow Cognition \rightarrow Action \rightarrow Feedback
因此,机器人个体是设备个体进一步向环境交互和自主运行方向发展的特殊机器个体。
40.18 机器人个体与工业个体
工业个体可以包含机器人:
IndustrialIndividual→RobotIndividualIndustrialIndividual \rightarrow RobotIndividual
例如:
工业系统
↓
生产线
↓
工作站
↓
机器人
↓
机器人身体
├── 传感器
├── 执行器
└── 控制结构
多个机器人还可以形成机器人关系:
RobotA↔RobotBRobot_A \leftrightarrow Robot_B
从而形成:
MultiRobotSystem={Robot1,Robot2,…,Robotn}MultiRobotSystem = \{Robot_1,Robot_2,\ldots,Robot_n\}
这为后续研究多个机器个体之间的协作、竞争、任务分配和关系计算提供基础。
40.19 机器人个体的面向对象模型
机器人理论可以直接映射为PHP OOP对象。
class RobotIndividual extends IndustrialIndividual
{
protected $identity;
protected $body;
protected $sensors;
protected $actuators;
protected $environment;
protected $objects;
protected $states;
protected $relations;
protected $knowledge;
protected $goals;
protected $capabilities;
protected $methods;
protected $decisions;
protected $behaviors;
protected $feedback;
protected $memory;
protected $experience;
protected $history;
}
机器人身体:
class RobotBody
{
protected $id;
protected $components;
protected $joints;
protected $connections;
protected $state;
}
传感器:
class RobotSensor
{
protected $id;
protected $type;
protected $input;
protected $range;
protected $state;
protected $output;
}
执行器:
class RobotActuator
{
protected $id;
protected $type;
protected $input;
protected $action;
protected $output;
protected $state;
}
机器人能力:
class RobotCapability
{
protected $id;
protected $name;
protected $conditions;
protected $body;
protected $sensors;
protected $actuators;
protected $state;
protected $methods;
}
机器人反馈:
class RobotFeedback
{
protected $id;
protected $robotId;
protected $source;
protected $feedbackType;
protected $value;
protected $time;
}
因此:
RobotTheory→ObjectModel→PHPClassRobotTheory \rightarrow ObjectModel \rightarrow PHPClass
理论可以直接进入软件工程实现。
40.20 机器人运行引擎
机器人个体可以建立 RobotEngine:
RobotEngine
↓
SensorEngine
↓
ObjectEngine
↓
StateEngine
↓
CapabilityEngine
↓
MethodEngine
↓
DecisionEngine
↓
ActuatorEngine
↓
BehaviorEngine
↓
FeedbackEngine
完整运行关系:
RobotEngine=Perception+Cognition+Decision+Action+FeedbackRobotEngine = Perception + Cognition + Decision + Action + Feedback
其中:
Perception→Cognition→Decision→Action→FeedbackPerception \rightarrow Cognition \rightarrow Decision \rightarrow Action \rightarrow Feedback
这一结构完全可以通过结构化数据、对象、规则和程序逻辑实现。
40.21 机器人数据库结构
机器人个体可以建立如下数据库结构:
robot_individuals
├── robot_identities
├── robot_bodies
├── robot_components
├── robot_sensors
├── robot_actuators
├── robot_environments
├── robot_objects
├── robot_attributes
├── robot_states
├── robot_relations
├── robot_knowledge
├── robot_goals
├── robot_capabilities
├── robot_methods
├── robot_decisions
├── robot_behaviors
├── robot_feedback
├── robot_memory
├── robot_experience
├── robot_faults
├── robot_diagnosis
├── robot_maintenance
├── robot_protection
└── robot_history
机器人身份表:
CREATE TABLE robot_identities (
id INT NOT NULL AUTO_INCREMENT,
robot_id INT NOT NULL,
robot_code VARCHAR(100) NOT NULL,
robot_name VARCHAR(255) NOT NULL,
robot_type VARCHAR(100),
model VARCHAR(100),
version VARCHAR(100),
serial_number VARCHAR(150),
robot_status VARCHAR(50) DEFAULT 'active',
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
PRIMARY KEY (id),
KEY idx_robot_id (robot_id)
);
机器人状态表:
CREATE TABLE robot_states (
id INT NOT NULL AUTO_INCREMENT,
robot_id INT NOT NULL,
state_type VARCHAR(100) NOT NULL,
state_value VARCHAR(255),
state_time DATETIME NOT NULL,
created_at DATETIME NOT NULL,
PRIMARY KEY (id),
KEY idx_robot_id (robot_id),
KEY idx_state_type (state_type)
);
机器人反馈表:
CREATE TABLE robot_feedback (
id INT NOT NULL AUTO_INCREMENT,
robot_id INT NOT NULL,
feedback_type VARCHAR(100) NOT NULL,
source VARCHAR(100),
feedback_value TEXT,
feedback_time DATETIME NOT NULL,
created_at DATETIME NOT NULL,
PRIMARY KEY (id),
KEY idx_robot_id (robot_id),
KEY idx_feedback_type (feedback_type)
);
这些数据构成机器人机器个体的持久化结构。
40.22 MVC与运行工程
机器人个体可以按照WSaiOS/ICAI工程架构映射:
RobotTheory→RobotModel→PHP OOP→RobotService→RobotEngine→Repository→MySQL→MVC→Smarty→RuntimeRobotTheory \rightarrow RobotModel \rightarrow PHP\ OOP \rightarrow RobotService \rightarrow RobotEngine \rightarrow Repository \rightarrow MySQL \rightarrow MVC \rightarrow Smarty \rightarrow Runtime
典型结构:
RobotController
↓
RobotService
↓
RobotEngine
↓
Sensor / Object / State / Capability / Method
↓
Decision
↓
Behavior
↓
Feedback
↓
RobotRepository
↓
MySQL
机器人外部控制接口或管理界面只是机器个体的外部接口。
其内部认知和运行逻辑仍然属于机器人机器个体本身。
40.23 机器人行为案例
假设建立一个具体机器人:
RIA=RobotARI_A=Robot_A
机器人首先通过传感器获得环境数据:
Environment→Sensor→DataEnvironment \rightarrow Sensor \rightarrow Data
系统从数据中建立对象:
Data→ObjectData \rightarrow Object
然后判断对象状态:
Object→StateObject \rightarrow State
例如机器人识别出目标对象位于某一位置。
随后判断自身能力:
Capability=f(Body,Sensor,Actuator,State,Environment)Capability=f(Body,Sensor,Actuator,State,Environment)
如果能力满足:
Capability=AvailableCapability=Available
则匹配方法:
Capability→MethodCapability \rightarrow Method
再进行决策:
Method→DecisionMethod \rightarrow Decision
最后通过执行器产生动作:
Decision→Actuator→BehaviorDecision \rightarrow Actuator \rightarrow Behavior
行为产生结果后:
Behavior→EnvironmentChangeBehavior \rightarrow EnvironmentChange
传感器再次获取结果:
EnvironmentChange→Sensor→FeedbackEnvironmentChange \rightarrow Sensor \rightarrow Feedback
形成:
Feedback→StateUpdateFeedback \rightarrow StateUpdate
然后进入下一轮:
Statet+1→Capabilityt+1→Methodt+1→Behaviort+1State_{t+1} \rightarrow Capability_{t+1} \rightarrow Method_{t+1} \rightarrow Behavior_{t+1}
由此形成机器人持续运行的机器认知闭环。
40.24 机器人个体的持续运行
机器人个体的完整运行过程可以统一表示为:
RIt→Perceptiont→Cognitiont→Decisiont→Behaviort→Environmentt→Feedbackt→Statet+1→RIt+1RI_t \rightarrow Perception_t \rightarrow Cognition_t \rightarrow Decision_t \rightarrow Behavior_t \rightarrow Environment_t \rightarrow Feedback_t \rightarrow State_{t+1} \rightarrow RI_{t+1}
展开为:
机器人个体
↓
身体
↓
传感器
↓
环境
↓
对象
↓
状态
↓
能力
↓
方法
↓
决策
↓
执行器
↓
行为
↓
环境变化
↓
反馈
↓
状态更新
↓
经验
↓
知识
↓
能力更新
↓
再次运行
因此:
Robott→Robott+1Robot_t\rightarrow Robot_{t+1}
表示机器人机器个体随着运行过程不断更新。
40.25 机器人故障与维护
机器人同时继承设备个体的故障和维护机制。
如果机器人身体、传感器或执行器出现异常:
ComponentFault→RobotStateChangeComponentFault \rightarrow RobotStateChange
进一步:
RobotState→CapabilityRecalculationRobotState \rightarrow CapabilityRecalculation
例如传感器异常:
SensorFault→PerceptionCapability↓SensorFault \rightarrow PerceptionCapability\downarrow
执行器异常:
ActuatorFault→ActionCapability↓ActuatorFault \rightarrow ActionCapability\downarrow
机器人可以进入:
异常检测
↓
故障判断
↓
风险判断
↓
保护
↓
诊断
↓
维护
↓
验证
↓
恢复
形成:
Fault→Protection→Diagnosis→Maintenance→Verification→RecoveryFault \rightarrow Protection \rightarrow Diagnosis \rightarrow Maintenance \rightarrow Verification \rightarrow Recovery
因此,机器人个体同时具有:
Perception+Action+SelfDetection+Protection+MaintenancePerception + Action + SelfDetection + Protection + Maintenance
等机器运行结构。
40.26 本章总结
机器人个体(Robot Individual)是以具体机器人为模拟对象建立的机器个体。
本章十个核心结构为:
Body+Sensor+Actuator+Environment+Object+State+Capability+Method+Behavior+Feedback\boxed{ Body+ Sensor+ Actuator+ Environment+ Object+ State+ Capability+ Method+ Behavior+ Feedback }
完整模型为:
RI={ID,T,Body,Sensor,Actuator,Env,O,A,S,R,K,G,C,Md,D,B,F,M,E,H}RI= \{ID,T,Body,Sensor,Actuator,Env,O,A,S,R,K,G,C,Md,D,B,F,M,E,H\}
机器人核心认知行为闭环为:
Environment→Sensor→Object→State→Capability→Method→Decision→Actuator→Behavior→Environment→FeedbackEnvironment \rightarrow Sensor \rightarrow Object \rightarrow State \rightarrow Capability \rightarrow Method \rightarrow Decision \rightarrow Actuator \rightarrow Behavior \rightarrow Environment \rightarrow Feedback
进一步形成:
Feedback→StateUpdate→CapabilityUpdate→NextBehaviorFeedback \rightarrow StateUpdate \rightarrow CapabilityUpdate \rightarrow NextBehavior
机器人机器个体因此形成完整的:
感知→认知→决策→行为→反馈\boxed{ 感知 \rightarrow 认知 \rightarrow 决策 \rightarrow 行为 \rightarrow 反馈 }
机器人与设备的区别可以概括为:
Device→Structure+State+Capability+MaintenanceDevice \rightarrow Structure+State+Capability+Maintenance
而:
Robot→Body+Sensor+Environment+Object+Capability+Behavior+FeedbackRobot \rightarrow Body+Sensor+Environment+Object+Capability+Behavior+Feedback
因此,机器人个体可以看作设备个体进一步进入环境感知、对象认知、物理行动和反馈闭环后的机器个体类型。
其工程映射为:
机器人理论→机器人模型→RobotIndividual→PHP OOP→RobotEngine→Repository→MySQL→MVC→Smarty→Runtime机器人理论 \rightarrow 机器人模型 \rightarrow RobotIndividual \rightarrow PHP\ OOP \rightarrow RobotEngine \rightarrow Repository \rightarrow MySQL \rightarrow MVC \rightarrow Smarty \rightarrow Runtime
由此,一个具体机器人可以在计算机中建立独立的机器个体模型,并通过:
身体→感知→认知→能力→方法→行为→反馈→状态更新身体 \rightarrow 感知 \rightarrow 认知 \rightarrow 能力 \rightarrow 方法 \rightarrow 行为 \rightarrow 反馈 \rightarrow 状态更新
形成持续运行的机器人个体系统。
机器人个体由此成为WSaiOS-ICAI从软件个体、组织个体、项目个体、产品个体、设备个体进入物理机器个体和环境交互个体的重要理论节点,也为后续工业个体、机器人群体以及多个机器个体协同模型建立基础。