motion control techniques for collaborative multi- agent activities david benjamin phuoc nguyen

23
Motion Control Techniques for Collaborative Multi-Agent Activities David Benjamin Phuoc Nguyen

Upload: alexander-hart

Post on 12-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Motion Control Techniques for Collaborative Multi-Agent Activities

David Benjamin

Phuoc Nguyen

Page 2: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

What is an Agent?

An agent is a system situated in, and part of, an environment, which senses that environment, and acts on it, over time, in pursuit of its own agenda. This agenda evolves from programmed goals.

The agent acts to change the environment and influences what it senses at a later time.

Page 3: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Motion Control

In the field of automation, it involves the use of devices such as hydraulic pumps, linear actuators, or servos to control the position and/or velocity of an object.

In the field of multi-agent, collaborative systems it is the control of the position and/or velocity of agents so that the agents can work together to accomplish a goal.

Page 4: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Motion Control

Page 5: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Centralized Control

A single point of control where the controller gathers all of the information in the environment (including the state of each agent) and the plans the motion for the each agent Central controller has high level complexity Requires a high bandwidth communication link May be impractical for battery powered agents

Page 6: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Distributed Control

Each agent determines its motion by sensing the environment and then reacting according to a set of rules Agents are unaware of the agendas of other

agents. Does not require communication with a central

controller. Simpler implementation. Flexible.

Page 7: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Social Potential Forces

Initially used for obstacle avoidance. Obstacles and agents are assigned negative charges Goal destinations are assigned positive charges A maximum electric field is formed when the agent

and the obstacles are within close proximity (repelling forces).

A minimum electric field is formed when the agent and the obstacles are within close proximity (attractive forces).

The agent will naturally avoid obstacles while it moves toward its goal destination.

Page 8: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Social Potential Forces

Attractive Force

Repulsive Force

Resultant Field

Agent Path

Page 9: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Key Terms VLSR - Very Large Scale Robotics System Global Controller – defines the pair-wise potential laws for

ordered pairs of components Global Control Force – resultant force calculated by each robot.

Global in the sense that it coordinates the agents and determines the distribution of the agents throughout the system.

Local Control Force – The individual attractive and repulsive forces sensed by an agent.

Leading Agents – Mobile agent with a preprogrammed path. Landmark Agents – Have a fixed position. Are immune to social

potential forces, but imposes social potential forces on ordinary agents.

Ordinary Agents – Mobile agent that is subjected to social potential forces and also imposes social potential forces on other agents.

Page 10: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Beehive Simulation

Each bee is an ordinary agent. Imposes a repulsive force on other bees Is subjected to attractive forces of the flowers

and the beehive Flowers and beehive are landmark agents.

Impose attractive and repulsive forces on the bees

Page 11: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Potential-Based Implementation

Agents do not make any decisions

All movements are triggered by active forces

All agents implement their own force model

Flowers and beehive have attractive forces to each bee

Bees have repel force

Page 12: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Design Simulation class contains main scheduler

Initialize the scenario Control the simulation rate

Map2D Simulate the environment Account for all entities Process potential fields

FlowerAgent Represent an area/object of interest Supply collectable data (nectar)

BeehiveAgent Represent a sink node Store nectar or collectable data

BeeAgent Mobile node that gather nectar Move to interest area base on potential

fields direction and magnitude DisplayFrame

Java base GUI Display movement in realtime

DataCollector Record simulation data Export data to excel spreadsheet

Page 13: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Load Balancing

Mechanism to prevent swarming affect Each flower have a queuing service. If queue is full,

attractive force is greatly reduce Attractive force has an inverse distance square

relationship Bees have a repel force on each other Bees have a maximum load capacity it can carry

Force threshold As the bee capacity increase, its attraction to the hive

also increase. And the attraction to flowers will decrease. Once hive attraction overtake the flower by a certain threshold, the bee will change direction and head back to the hive.

Page 14: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Movement Model

FL

Beehive

FL

FL

Page 15: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Simulation Results

Configuration: Four flower with equal nectar 10 Bees total 2 Exercises, linear and square force model Performance is approximately identical

Page 16: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Simulation Results

Configuration: Four flower with variable nectar 10 Bees total 2 Exercises, linear and square force model Performance is approximately identical

Page 17: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Market-Based Collaboration

Collaborative mechanism employed by the Autonomous Collaborative Mission Systems (ACMS).

Aimed at controlling groups of heterogeneous agents.

Two stage process Bid solicitation Contract award

Page 18: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Market-Based Collaboration

Page 19: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Role-Based Approach

Based on the E-CARGO model Each agent or group agents is described as a 9-

tuple <C,O,A,M,R,E,G,S0>

C is a set of classes O is a set of objects A is a set of agents M is a set of messages R is a set of roles E is a set of environments G is a set of groups S0 is the initial state of the system

Page 20: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Role-Based Approach

Roles specify how an agent behaves at a specific context within a limited period

Each agent will only respond to a subset of messages that are defined by its role.

Each agent will respond differently to the same message based on its role.

Each agent can be programmed to play many different roles based on the state of the environment and/or the messages it receives.

Page 21: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Demo

Page 22: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Questions?

Page 23: Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen

Citations