Multi-robot Communication Robotic Agents @ Allegheny College Janyl - - PowerPoint PPT Presentation

multi robot communication
SMART_READER_LITE
LIVE PREVIEW

Multi-robot Communication Robotic Agents @ Allegheny College Janyl - - PowerPoint PPT Presentation

Multi-robot Communication Robotic Agents @ Allegheny College Janyl Jumadinova October 17, 2019 Janyl Jumadinova October 17, 2019 1 / 28 Multi-robot Communication Today 1 Overview of the Multi-Agent(Robot) System 2 Communication in


slide-1
SLIDE 1

Multi-robot Communication

Robotic Agents @ Allegheny College Janyl Jumadinova October 17, 2019

Janyl Jumadinova Multi-robot Communication October 17, 2019 1 / 28

slide-2
SLIDE 2

Today

1 Overview of the Multi-Agent(Robot) System 2 Communication in Multi-Agent(Robot) Systems Janyl Jumadinova Multi-robot Communication October 17, 2019 2 / 28

slide-3
SLIDE 3

Expanding Computer Science: Agents

An Agent An agent is a computer system that is capable of independent action on behalf of its user or owner.

Janyl Jumadinova Multi-robot Communication October 17, 2019 3 / 28

slide-4
SLIDE 4

Expanding Computer Science: Multiple Agents

A Multi-Agent System A multi-agent system is a system that consists of a number of agents which interact with one-another.

Janyl Jumadinova Multi-robot Communication October 17, 2019 4 / 28

slide-5
SLIDE 5

Expanding Computer Science: Multiple Agents

A Multi-Agent System A multi-agent system is a system that consists of a number of agents which interact with one-another.

Janyl Jumadinova Multi-robot Communication October 17, 2019 4 / 28

slide-6
SLIDE 6

Multi-Agent Systems

Multiagent Systems are based on autonomous, intelligent agents Autonomy Reactivity Proactivity Social Ability

Janyl Jumadinova Multi-robot Communication October 17, 2019 5 / 28

slide-7
SLIDE 7

Typical Structure of a Multiagent System

Working Together Cooperative Distributed Problem Solving Task Sharing Result Sharing Coordination

Janyl Jumadinova Multi-robot Communication October 17, 2019 6 / 28

slide-8
SLIDE 8

Typical Structure of a Multiagent System

Making Decisions Multiagent Interactions

  • Preferences and Utilities
  • Techniques to find choices (e.g., Nash Equilibria)

Making Group Decisions

  • Voting Procedures
  • Auctions

Janyl Jumadinova Multi-robot Communication October 17, 2019 7 / 28

slide-9
SLIDE 9

From a Multi-Agent to a Multi-Robot System

Add hardware constraints (noise) Remove assumptions (movements)

Janyl Jumadinova Multi-robot Communication October 17, 2019 8 / 28

slide-10
SLIDE 10

Multi-robot Communication

Objectives of Communication Enable robots to exchange state and environmental information with a minimum bandwidth requirement.

Janyl Jumadinova Multi-robot Communication October 17, 2019 9 / 28

slide-11
SLIDE 11

Multi-Robot Communication Taxonomy

By Dudek (1993)

1 Communication range 2 Communication topology 3 Communication bandwidth Janyl Jumadinova Multi-robot Communication October 17, 2019 10 / 28

slide-12
SLIDE 12
  • 1. Communication range

None Near Infinite

Janyl Jumadinova Multi-robot Communication October 17, 2019 11 / 28

slide-13
SLIDE 13
  • 2. Communication topology

Broadcast Addressed Tree Graph

Janyl Jumadinova Multi-robot Communication October 17, 2019 12 / 28

slide-14
SLIDE 14
  • 3. Communication bandwidth

High (i.e., communication is essentially “free”) Motion-related (i.e., motion and communication costs are about the same) Low (i.e., communication costs are very high) Zero (i.e., no communication is available)

Janyl Jumadinova Multi-robot Communication October 17, 2019 13 / 28

slide-15
SLIDE 15

Nature of communication

One definition of communication: “An interaction whereby a signal is generated by an emitter and interpreted by a receiver”. Emission and reception may be separated in space and/or time. Signaling and interpretation may be innate or learned.

Janyl Jumadinova Multi-robot Communication October 17, 2019 14 / 28

slide-16
SLIDE 16

Nature of communication

One definition of communication: “An interaction whereby a signal is generated by an emitter and interpreted by a receiver”. Emission and reception may be separated in space and/or time. Signaling and interpretation may be innate or learned. Group Work: Multi-robot application design!

Janyl Jumadinova Multi-robot Communication October 17, 2019 14 / 28

slide-17
SLIDE 17

Explicit Communication

Defined as those actions that have the expressed goal of transferring information from one robot to another.

Janyl Jumadinova Multi-robot Communication October 17, 2019 15 / 28

slide-18
SLIDE 18

Explicit Communication

Defined as those actions that have the expressed goal of transferring information from one robot to another. Usually involves: Intermittent requests. Status information. Updates of sensory or model information.

Janyl Jumadinova Multi-robot Communication October 17, 2019 15 / 28

slide-19
SLIDE 19

Explicit Communication

Need to determine: What to communicate When to communicate How to communicate To whom to communicate

Janyl Jumadinova Multi-robot Communication October 17, 2019 16 / 28

slide-20
SLIDE 20

Explicit Communication

Communications medium has significant impact: Range Bandwidth Rate of failure

Janyl Jumadinova Multi-robot Communication October 17, 2019 17 / 28

slide-21
SLIDE 21

Implicit Communication

Defined as communication “through the world” Two primary types:

  • Robot senses aspect of world that is a side-effect of another robot’s

actions

  • Robot senses another robot’s actions

Janyl Jumadinova Multi-robot Communication October 17, 2019 18 / 28

slide-22
SLIDE 22

Implicit Communication

Defined as communication “through the world” Two primary types:

  • Robot senses aspect of world that is a side-effect of another robot’s

actions

  • Robot senses another robot’s actions

Group Work: Multi-robot application communication type!

Janyl Jumadinova Multi-robot Communication October 17, 2019 18 / 28

slide-23
SLIDE 23

Three Key Considerations in Multi-Robot Communication

Is communication needed at all? Over what range should communication be permitted? What should the information content be?

Janyl Jumadinova Multi-robot Communication October 17, 2019 19 / 28

slide-24
SLIDE 24

Is Communication Needed At All?

Janyl Jumadinova Multi-robot Communication October 17, 2019 20 / 28

slide-25
SLIDE 25

Is Communication Needed At All?

Communication is not free, and can be unreliable. In hostile environments, electronic countermeasures may be in effect.

Janyl Jumadinova Multi-robot Communication October 17, 2019 20 / 28

slide-26
SLIDE 26

Is Communication Needed At All?

Communication is not free, and can be unreliable. In hostile environments, electronic countermeasures may be in effect. Major roles of communication: Synchronization of action: ensuring coordination in task ordering.

Janyl Jumadinova Multi-robot Communication October 17, 2019 20 / 28

slide-27
SLIDE 27

Is Communication Needed At All?

Communication is not free, and can be unreliable. In hostile environments, electronic countermeasures may be in effect. Major roles of communication: Synchronization of action: ensuring coordination in task ordering. Information exchange: sharing different information gained from different perspectives.

Janyl Jumadinova Multi-robot Communication October 17, 2019 20 / 28

slide-28
SLIDE 28

Is Communication Needed At All?

Communication is not free, and can be unreliable. In hostile environments, electronic countermeasures may be in effect. Major roles of communication: Synchronization of action: ensuring coordination in task ordering. Information exchange: sharing different information gained from different perspectives. Negotiations: who does what?

Janyl Jumadinova Multi-robot Communication October 17, 2019 20 / 28

slide-29
SLIDE 29

Is Communication Needed At All?

Many studies have shown: Significantly higher group performance using communication. However, communication does not always need to be explicit.

Janyl Jumadinova Multi-robot Communication October 17, 2019 21 / 28

slide-30
SLIDE 30

Over What Range Should Communication Be Permitted?

Tacit assumption: wider range is better. But, not necessarily the case.

Janyl Jumadinova Multi-robot Communication October 17, 2019 22 / 28

slide-31
SLIDE 31

Over What Range Should Communication Be Permitted?

Tacit assumption: wider range is better. But, not necessarily the case. Studies have shown: higher communication range can lead to decreased societal performance.

Janyl Jumadinova Multi-robot Communication October 17, 2019 22 / 28

slide-32
SLIDE 32

Over What Range Should Communication Be Permitted?

One approach for balancing communication range and cost. Probabilistic approach that minimizes communication delay time between robots. Balance out communication flow (input, processing capacity, and

  • utput) to obtain optimal range.

Janyl Jumadinova Multi-robot Communication October 17, 2019 23 / 28

slide-33
SLIDE 33

What Should the Information Content Be?

Research studies have shown: Explicit communication improves performance significantly in tasks involving little implicit communication.

Janyl Jumadinova Multi-robot Communication October 17, 2019 24 / 28

slide-34
SLIDE 34

What Should the Information Content Be?

Research studies have shown: Explicit communication improves performance significantly in tasks involving little implicit communication. Communication is not essential in tasks that include implicit communication.

Janyl Jumadinova Multi-robot Communication October 17, 2019 24 / 28

slide-35
SLIDE 35

What Should the Information Content Be?

Research studies have shown: Explicit communication improves performance significantly in tasks involving little implicit communication. Communication is not essential in tasks that include implicit communication. More complex communication strategies (e.g., goals) often offer little benefit over basic (state) information → “display” behavior is a rich communication method.

Janyl Jumadinova Multi-robot Communication October 17, 2019 24 / 28

slide-36
SLIDE 36

What Should the Information Content Be?

Research studies have shown: Explicit communication improves performance significantly in tasks involving little implicit communication. Communication is not essential in tasks that include implicit communication. More complex communication strategies (e.g., goals) often offer little benefit over basic (state) information → “display” behavior is a rich communication method. Group Work: Multi-robot application communication considerations!

Janyl Jumadinova Multi-robot Communication October 17, 2019 24 / 28

slide-37
SLIDE 37

How to Communicate?

Janyl Jumadinova Multi-robot Communication October 17, 2019 25 / 28

slide-38
SLIDE 38

How to Communicate?

WiFi? Bluetooth? Bluetooth technology operates in the unlicensed industrial, scientific and medical (ISM) band at 2.4 to 2.485 GHz at a nominal rate of 1600 hops/sec. The 2.4 GHz ISM band is available and unlicensed in most countries.

Janyl Jumadinova Multi-robot Communication October 17, 2019 25 / 28

slide-39
SLIDE 39

Bluetooth

The operating range depends on the device class: Class 3 radios – have a range of up to 1 meter or 3 feet. Class 2 radios – most commonly found in mobile devices have a range of 10 meters or 33 feet. Class 1 radios– used primarily in industrial use cases have a range of 100 meters or 300 feet.

Janyl Jumadinova Multi-robot Communication October 17, 2019 26 / 28

slide-40
SLIDE 40

Bluetooth

In order to use Bluetooth wireless technology, a device must be able to interpret certain Bluetooth profiles. The profiles define the possible applications.

Janyl Jumadinova Multi-robot Communication October 17, 2019 27 / 28

slide-41
SLIDE 41

Bluetooth

In order to use Bluetooth wireless technology, a device must be able to interpret certain Bluetooth profiles. The profiles define the possible applications. Bluetooth profiles are general behaviors through which Bluetooth enabled devices communicate with other devices.

Janyl Jumadinova Multi-robot Communication October 17, 2019 27 / 28

slide-42
SLIDE 42

Bluetooth

In order to use Bluetooth wireless technology, a device must be able to interpret certain Bluetooth profiles. The profiles define the possible applications. Bluetooth profiles are general behaviors through which Bluetooth enabled devices communicate with other devices. Bluetooth technology defines a wide range of profiles that describe many different types of use cases.

Janyl Jumadinova Multi-robot Communication October 17, 2019 27 / 28

slide-43
SLIDE 43

Bluetooth

A piconet network is a group of Bluetooth devices joined together into a short range network by Bluetooth links. When a Bluetooth device has established a link to one or m ore other devices, a piconet has been formed.

Janyl Jumadinova Multi-robot Communication October 17, 2019 28 / 28

slide-44
SLIDE 44

Bluetooth

A piconet network is a group of Bluetooth devices joined together into a short range network by Bluetooth links. When a Bluetooth device has established a link to one or m ore other devices, a piconet has been formed. The device that initiates a connection acts as the master. The other devices are slaves.

Janyl Jumadinova Multi-robot Communication October 17, 2019 28 / 28