【COMP329 LEC 2 Agent and Robot Architectures】

Agent and Robot Architectures

Part 3 Reactive Architectures and the Subsumption Architecture

In these lectures, we look at alternative architectures that better support some classes of agents and robots
• At the end, we then examine how hybrid architectures exploits the best aspects
of deliberative and reactive ones

1. Agent Control Loop as Layers

连续地进行

2. Behaviour based control

并排的进行??

在最后整合到Coordination的过程中,有多种选择的方式,包括:

a. Pick the ``best''

b. Sum the outputs
c. Use a weighted sum

3. Brooks Behavioural Languages

4. Emergent Behaviour

我理解的就是,当一些规则同时进行的时候,可能会产生出一些反应,使得行为变成"程序以外"的结果,比如第二张图片.

synergies:协同,配合。(这里指的是 轻微偏右运动 + 躲避障碍 = 墙体跟随 这个协同)


5. Subsumption Architecture

就是有很多行为指令,但每个行为指令都有优先等级,例如"躲避障碍"就是一个底层指令,"more primitive kinds of behaviour",更原始行为。

层层分级使得他特别强大

复杂行为由简单行为组成

每个行为都独立,所以能被独立地:被编码 / 检测 / debugged

Higher level behaviours inhibit(抑制) lower levels

Part 4 Subsumption Architecture Examples

1. Steel's Mars Explorer System

2. ToTo

3. Summary

Part 5 Potential Fields and Hybrid architectures

1. Potential Fields 人工势能场


1. Simple fields can be combined to model complex environments

(a. Uniform - guides the robot in a straight line (useful for following a corridor)

(b. Perpendicular - pushes the robot away from linear obstacles( good for modelling large obstacles or walls)

(c. Tangental - guides the robot around an obstacle

(d. Attractive - draws the robot to a point (useful for defining weigh points in a path)

(e. Repulsive - pushes the robot away a point (good for modelling obstacles)

3. Potential Fields 的优缺点
1. Advantages

Easy to visualise
Easy to combine different fields

2. Disadvantages

High update rates necessary
Parameter tuning is important

2. Hybrid Architectures

To build a agents, neithor a completely deliberative nor completely reactive approach is suitable
An obvious approach is to build an agent out of two (or more)
subsystems:

  1. a deliberative one, containing a symbolic world model, which develops plans and
    makes decisions in the way proposed by symbolic AI; and
  2. a reactive one, which is capable of reacting to events without complex reasoning.
相关推荐
喜欢吃燃面9 分钟前
C++算法竞赛:位运算
开发语言·c++·学习·算法
传奇开心果编程9 分钟前
【传奇开心果系列】Flet框架实现的家庭记账本示例自定义模板
python·学习·ui·前端框架·自动化
_Kayo_6 小时前
node.js 学习笔记3 HTTP
笔记·学习
CCCC13101639 小时前
嵌入式学习(day 28)线程
jvm·学习
星星火柴93610 小时前
关于“双指针法“的总结
数据结构·c++·笔记·学习·算法
小狗爱吃黄桃罐头10 小时前
正点原子【第四期】Linux之驱动开发篇学习笔记-1.1 Linux驱动开发与裸机开发的区别
linux·驱动开发·学习
艾莉丝努力练剑11 小时前
【洛谷刷题】用C语言和C++做一些入门题,练习洛谷IDE模式:分支机构(一)
c语言·开发语言·数据结构·c++·学习·算法
武昌库里写JAVA12 小时前
JAVA面试汇总(四)JVM(一)
java·vue.js·spring boot·sql·学习
杜子不疼.13 小时前
《Python学习之字典(一):基础操作与核心用法》
开发语言·python·学习
小幽余生不加糖13 小时前
电路方案分析(二十二)适用于音频应用的25-50W反激电源方案
人工智能·笔记·学习·音视频