2 robot software architectures - university of new south wales€¦ · •most robot systems are ad...

10
Robot Software Architectures

Upload: others

Post on 22-Apr-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2 Robot Software Architectures - University of New South Wales€¦ · •Most robot systems are ad hoc combina2ons of components • Supported by so7ware architectures (e.g. ROS)

Robot Software Architectures

Page 2: 2 Robot Software Architectures - University of New South Wales€¦ · •Most robot systems are ad hoc combina2ons of components • Supported by so7ware architectures (e.g. ROS)

• Mostrobotsystemsareadhoccombina2onsofcomponents

• Supportedbyso7warearchitectures(e.g.ROS)

• Noprincipledwayofcombiningcomponents

• Noprincipledwayofextendingsystemorcomponentsthroughlearning

Robotso7warearchitectures

Page 3: 2 Robot Software Architectures - University of New South Wales€¦ · •Most robot systems are ad hoc combina2ons of components • Supported by so7ware architectures (e.g. ROS)

Cogni2veArchitecturesforRobots

Long-Term Conceptual

Memory

Short-Term Belief

Memory

Short-Term Goal Memory

Conceptual Inference

Skill Execution

Perception

Environment

Perceptual Buffer

Problem Solving Skill Learning

Motor Buffer

Skill Retrieval and Selection

Long-Term Skill Memory

• Howtointegratethesespecialisedcomponents?

• Whatisanappropriatearchitecture?

Icarus – Langley

Page 4: 2 Robot Software Architectures - University of New South Wales€¦ · •Most robot systems are ad hoc combina2ons of components • Supported by so7ware architectures (e.g. ROS)

World ModelPerception Action

Agent Architecture

Sensors Actuators

Monitor / Goal Selection

Albus - RCS Nilsson - Triple Tower

World Model

Perception Action

World ModelPerception Action

Page 5: 2 Robot Software Architectures - University of New South Wales€¦ · •Most robot systems are ad hoc combina2ons of components • Supported by so7ware architectures (e.g. ROS)

ScalesintheHierarchy

• General,determinis2c,persistent,slow,humanreadable

• Specialised,stochas2c,transient,fast,unreadable

Page 6: 2 Robot Software Architectures - University of New South Wales€¦ · •Most robot systems are ad hoc combina2ons of components • Supported by so7ware architectures (e.g. ROS)

Nilsson’s Triple Tower

Page 7: 2 Robot Software Architectures - University of New South Wales€¦ · •Most robot systems are ad hoc combina2ons of components • Supported by so7ware architectures (e.g. ROS)

RCS(Albus)

Page 8: 2 Robot Software Architectures - University of New South Wales€¦ · •Most robot systems are ad hoc combina2ons of components • Supported by so7ware architectures (e.g. ROS)

Robot Operating System (ROS)

ROS Node Topic

ROS Node

ROS NodeROS

NodeROS Node

Topic

Page 9: 2 Robot Software Architectures - University of New South Wales€¦ · •Most robot systems are ad hoc combina2ons of components • Supported by so7ware architectures (e.g. ROS)

Blackboards

• Agentscommunicatebypos2ngobjectstoblackboard

• Objectsare2mestampedandloggedtoadatabase

• enablesintrospec2onandlearning

• Anagentsubscribestoobjectsofspecifiedtypes

• Agentisac2vatedwhenobjectoftherighttypeisposted

BB

DB

IBB

BB

DB

IBB

BB

DB

IBB

Page 10: 2 Robot Software Architectures - University of New South Wales€¦ · •Most robot systems are ad hoc combina2ons of components • Supported by so7ware architectures (e.g. ROS)

speech recognition

“pick up the green ball”

<postal-address> ::= <name-part> <street-address><name-part> ::= <personal-part> <last-name> <opt-jr><personal-part> ::= <first-name> | <initial> "." <street-address> ::= <opt-apt-num> <house-num> <street><zip-part> ::= <town-name> "," <state-code> <ZIP-code><opt-jr-part> ::= "Sr." | "Jr." | <roman-numeral> | ""

pickup(B)

move(..)

contact

colour recognition

depth analysis

audio input

motor actions

tactile sensors

planner

natural language processing

stereocamera

stop