Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is...

41
Controlling Distributed Cooperative Systems – Robots, Fish, Energy Graduate School of Informatics, Kyoto University Hiroaki Kawashima

Transcript of Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is...

Page 1: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Controlling Distributed Cooperative Systems – Robots, Fish, Energy

Graduate School of Informatics, Kyoto University

Hiroaki Kawashima

Page 2: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Research Area

• Temporal pattern recognition/modeling

– With hybrid systems(discrete-event systems & dynamical systems)

• Apply to human behavior/communication analysis

– Face motion analysis, gaze understanding, lipreading, etc.

2

Automaton, etc.

Decisions / rules (Cyber World)

Differential equations

Law of nature (Physical World)

Page 3: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Research Area

• Temporal pattern recognition/modeling

– With hybrid systems

• Apply to human behavior/communication analysis

3

Mathematical modeling of human interaction…

Too complicated … Decided to start from simpler “agents”

(e.g., robots/software agents, animals, etc.)

Hybrid system

1

Hybrid system

2

Mode1

Mode3

Mode2

Mode4

Mode1

Mode3

Mode2

Mental states Mental states

Page 4: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Visiting Georgia Tech. (2010.6.8~2012.6.7)

• Georgia Institute of Technology (Georgia Tech, GT)

– JSPS Postdoc fellowship

• Georgia Robotics and Intelligent Systems (GRITS)

• Prof. Magnus Egerstedt

• Research area: Control theory+Robotics

– Hybrid system

– Networked control systems

– Mobile Robots

4

Page 5: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Controlling Collective Behaviors

Page 6: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Modeling Collective Behavior

Information-exchange networks

Motion of each agent is determined by the local

interaction with its neighbors

Page 7: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Leader-follower Networks

Inject inputs to the network

Page 8: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Leader-follower Networks

Inject inputs to the network

Driving nodes propagate external inputs

Q. Which node affects the group the most?

Q. How to measure its influence?

Controllability of networked systems (Rahmani,2009)

Manipulability of networked systems (Kawashima 2014)

Page 9: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

r

Robot-arm manipulability[Yoshikawa 1985]

Leader-follower manipulability

Kinematic relation

Velocity of end-effector is directly connected with the angular velocity

leaders’ vel.

followers’ vel.

angular velocityof joints

end-effectorvelocity

Ratio of the follower’s response to the leaders’ input

ሶ𝑟𝑇𝑊𝑟 ሶ𝑟

ሶ𝜃𝑇𝑊𝜃ሶ𝜃

𝑚 =ሶ𝑥𝑓𝑇𝑄𝑓 ሶ𝑥𝑓

ሶ𝑥ℓ𝑇𝑄ℓ ሶ𝑥ℓ

𝑟 = 𝑓 𝜃 , ሶ𝑟 = ቚ𝜕𝑓

𝜕𝜃 𝜃ሶ𝜃

𝑟 : states of end-effector 𝜃 : joint angles𝑊𝑟 ,𝑊𝜃 ≻ 0 : weight matrices

ሶ𝑥𝑓(𝑡) = −𝜕ℰ 𝑥𝑓, 𝑥ℓ

𝜕𝑥𝑓

𝑇ሶ𝑥ℓ 𝑡 = 𝑢 𝑡 : given

Dynamics of agents

Page 10: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Example: online leader selection

where

Temporal change of in N=3 case

Online leader selection (Find most influential agents)

[Kawashima+ 2012]

Page 11: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Controlling/Navigating Fish School

• To control real fish group via imitated fish (driving nodes), aprecise model of fish collective behavior is required

– We focus on a low density group

?

x2x1 : Imitated fish (driving node)

x4

x3

𝑑𝑥1𝑑𝑡

= 𝑓(𝑥1)

𝑑𝑥2𝑑𝑡

= 𝑓(𝑥1, 𝑥2, 𝑥4)

𝑑𝑥3𝑑𝑡

= 𝑓(𝑥1, 𝑥2, 𝑥3, 𝑥4)

𝑑𝑥4𝑑𝑡

= 𝑓(𝑥1, 𝑥2, 𝑥4)

But, what is an appropriate fish model?

http://www.belfasttelegraph.co.uk/breakingnews/offbeat/secret-of-

herding-sheep-discovered-30541127.html

𝑢

Page 12: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Models of Fish Collective Behavior

• Interconnected individual (differential eq.) models

12

Too simple to predict actual fish behavior

Individual behavior is determined

by neighbors

Swarm Torus

Approach

– Learn individual-level and network-level dynamics from data

Dynamic parallel Highly parallel[Couzin+, 2002]

[Reynolds,1987]

Separation Alignment Cohesion

Page 13: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Data-Driven Modeling

• How to obtain large dataset of trajectories includinga variety of individual-level interaction?

→ Use visual stimuli for data collection and evaluation

1. Vision is a major modality for fish(e.g., optomotor response)

2. System-identification framework: informative than passive observation

3. Good for long-term experiments(compared to robots)

Camera

Fish

tankDisplay

Detection & TrackingGraphics

generation

Real-time feedback loop

Model update

Controller

Model-based

prediction/control[Ishikane et al., 2013]

Page 14: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Interaction Analysis Using Visual Stimuli

• Attractive stimuli

– Fish-like graphics

– Analyze real fishvs fish graphics

• Repulsive stimuli

– Induce group-level state transition: shoaling to schooling

– Analyze interaction among real fish

14

Side viewTop view

Page 15: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Preliminary Experiments (1)

Is fish graphics useful? (really attract live fish group)?

• Setting

– Tank: 35cm(W) x 30(H) x 20(D)• Area: 20 → 5cm(D) (with a separator)

– Side-view camera: 15fps

– Fish: Three Rummy-nose tetra

15

t

xGraphics

t

xFish

Display Fish tank

camera

2d tracking

Page 16: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Can fish graphics attract real fish?

• Fish-like graphics (reciprocating motion in 𝑥 axis)

Frequency

Sync.Frequency

of the

stimulus

CG presented

Stimuli starts

time

-positio

n

𝑥-axisstimuli

[兼近+ CVIM2014]

Page 17: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Can fish graphics attract real fish?

PresentedPresented

Presented

Correlation of real

fish and graphics

(phase sync.)

Sequence 1 Sequence 2 Sequence 3

• Fish can move with similar frequency as stimuli without presenting stimuli

How about phase?Presented

Page 18: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Preliminary Experiments (2)

Can we estimate interaction network of fish group?

• Induce a group-level state transition

– “aggregation/shoaling” to “schooling”

• Setting

– Fish tank: 30 (W) x 30 (D) x 10 cm (H)

– Top-view camera: 60fps / Fish: 10

• Tracking positions by a mixture model

– Each fish is modeled as an ellipse

Input Binarized

BGSubt. EM

Mixturemodel

Page 19: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Example of Induced Schooling Behavior

• Induced “schooling” behavior and tracking result

Visual

stimuli→

(Display)

Tracking result (only x,y position)

Frame: 8100-8200 8200-8300 8300-8400

Maximum rectangle size

Group

polarity

Stimuli

Average

speed

Page 20: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

ሶ𝒙𝑖(𝑡 + 𝜏) =

𝑗=1,𝑗≠𝑖

𝑁

𝑤𝑖𝑗

𝒙𝑗 𝑡 − 𝒙𝑖 𝑡

𝒙𝑗 𝑡 − 𝒙𝑖 𝑡

Modeling Interaction

20

“Consensus model” is often used in existing studies[Raynolds 1987, Couzin 2002]

• Repulsion

– Move away from neighbors

• Orientation

– Align with neighbors

• Attraction

– Move toward neighbors

Degree of influence from fish 𝑗

Neighbors are determined

by zones

Position of fish 𝑖Position of fish 𝑗

Velocity of fish 𝑖

Page 21: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Estimation of Network Topology

• Individual behavior model with autonomous term

ሶ𝒙𝑖(𝑡 + 𝜏) =

𝑗=1,𝑗≠𝑖

𝑁

𝑤𝑖𝑗

𝒙𝑗 𝑡 − 𝒙𝑖 𝑡

𝒙𝑗 𝑡 − 𝒙𝑖 𝑡Target position

Autonomous termCoordination term

Degree of influence from fish 𝑗 Degree of moving toward

fish i’s own target

• Short-term ridge regression with constraints

– Assume 𝑤𝑖𝑗(𝑗 ≠ 𝑖), 𝑤𝑖𝑖, 𝒄𝑖 are constant in a time window

and estimate them with some constraints:

– 𝑤𝑖𝑗(𝑗 ≠ 𝑖), 𝑤𝑖𝑖 ≥ 0 (only “attraction”)

–ሶ𝒙𝑖𝑇(𝒙𝑗−𝒙𝑖)

ሶ𝒙𝑖𝑇 (𝒙𝑗−𝒙𝑖)

≥ cos𝛼 (visual field)

– ሶ𝒙𝑖𝑇 𝒄𝑖 − 𝒙𝑖 ≥ 0,𝒄𝑚𝑖𝑛 ≤ 𝒄𝑖 ≤ 𝒄𝑚𝑎𝑥 (target is in front & in the tank)

ሶ𝒙𝑖𝛼

𝒙𝑗 − 𝒙𝑖

+𝑤𝑖𝑖(𝒄𝑖 − 𝒙𝑖(𝑡))

Page 22: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Estimation of Network Topology

• How schooling behavior emerges?

– Compare individuals using estimated weights {𝑤𝑖𝑗}

22

ሶ𝒙𝑖(𝑡 + 𝜏) =

𝑗=1,𝑗≠𝑖

𝑁

𝑤𝑖𝑗

𝒙𝑗 𝑡 − 𝒙𝑖 𝑡

𝒙𝑗 𝑡 − 𝒙𝑖 𝑡+ 𝑤𝑖𝑖(𝒄𝑖 − 𝒙𝑖(𝑡))

Target position

Autonomous termCoordination term

𝑖 = 1 (figures show weighted edges for only Fish#01)

Page 23: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Roles of Individuals?

• Coordinated vs. Autonomous

23

ሶ𝒙𝑖 =

𝑗=1,𝑗≠𝑖

𝑁

𝑤𝑖𝑗

𝒙𝑗 − 𝒙𝑖

𝒙𝑗 − 𝒙𝑖+ 𝑤𝑖𝑖(𝒄𝑖 − 𝒙𝑖)

AutonomousCoordination

Interval (frames) Fish #1 Fish #9 Fish #5

𝑃𝑎 (8100 − 8200) Low speed Low speed Auto. (𝑤𝑖𝑖) >> Coordination (𝑤𝑖𝑗)

𝑃𝑐 (8300 − 8400) Following others Leading others Leading others

γ = lnσ𝑡∈P𝑤𝑖𝑖 𝑡

σ𝑡∈P σ𝑗=1,𝑗≠𝑖𝑁 𝑤𝑖𝑗 (𝑡)

𝑃: time interval (part)

γ(biased)

Page 24: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Toward Control of Fish Group

• Introduce a framework of model estimation using visual stimuli and fish-group response

– Design of visual stimuli + 2D tracking• Attractive, repulsive design

– Estimation of interaction topology change

• Future work

– Learning feed-back control of visual stimulireinforcement learning and behavior model (dynamics of w)

– Fish robots & 3D tracking → Fish school navigation

24

Feed-back

Thanks to Yu Kanechika (B4, M2 student; graduated 2014, 2016)

Page 25: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

3D Tracking

• 2D tracking limits the area of group motion→ 3D position & orientation (6 DOG) [Y. Zhong (M2) 2015]

25

Page 26: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Coordinated Energy Management

Page 27: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

50 4951Frequency

Demand

Hyd

ro

Oil

Power Balancing

• Supply = Demand (+Loss) [W] should be satisfied for all time

– If not, frequency (50/60Hz) cannot be maintained

• (In the future) Volatility of power supply & demand

– Battery capacity is still limited (and expensive)

Electric Vehicle (EV) require several kW x several hours for daily charging

Total supply = Total demand

Solar & wind power strongly depend on weather, etc.

RainyCloudy

Sunny

27

Page 28: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

• Future

Relation between Supply and Demand

• Until now

Demand Side Management

Demand Side

Use electricity as much as they want

Supply Side Follow

Follows the total demand

Fluctuation of renewable energy

Supply Side

→Many power plants are required only for peak periods (inefficient)

Demand Side

Become more flexibleControllers are installed to manage devices(e.g., A/C, EV ) by considering supply side

28

Page 29: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

End Users are going to be “Smart”

• End user: a unit of decision making for energy management– Household, office, factory, etc.

• Energy Management System (EMS) is installed– Smart meter, communication device, controller of appliances

• Prosumer: Producer + Consumer• Autonomous (software) agents

– Energy-on-Demand system (our lab)– AiSEG (Panasonic), Feminity (Toshiba), ...

Eco house in Kyoto (From http://www.kyo-ecohouse.jp))

SB

MCB

MCB

MCB

MCB

Gri

d (

uti

lity)

Pri

vate

Adapter-type Smart Outlet

Smart Outlet (sensor/controller)

Smart Appliances

Smart Meter (Grid)

Distributionboard

PV generator Battery

Home Server

29

Page 30: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Coordination of End Users’ EMS

• Demand Response • Coordination as a community

Sell reduced power

Coordinatorsystem

Sensing

Control/

Automated DR

Operator

Electricity markets, Utilities

Negotiation (M2M)

Demand-side management “from demand side”

Office buildingMulti-dwelling

Sharing similar objectives (peak shaving, etc.)

Community

Controlled by own

EMS

Request

I can generate

2kW in the morning

I can shift my consumption to

the morning

30

Page 31: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Community-based Coordination Scenario

• Distributed architecture– Each end user has own controller (EMS, software agent)

• EMS negotiate their plans via the coordinator1. Day-ahead scheduling (forecasting one day)2. Online coordination (no forecast)

EMS

EMS

Power grid

Factory

Office, condominium

IPP

EMS

ITC

-1000W

EMS

Requestpower

Community

Control inside the household

+2000W

-2000W

Extra power

31

Page 32: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Multiple Objectives (Each Household & Group)

• Flatten the peak power while preserving each household’s satisfaction:

HEMS

HEMS

HEMS

HEMS

𝑓1(𝑥1)

𝑓2(𝑥2)𝑓3(𝑥3)

𝑓𝑁(𝑥𝑁)

→minimize over 𝑥𝑖 (𝑖 = 1, … ,𝑁)𝑥𝑖 ∈ ℝ𝑇: One day profile of household 𝑖

time1 T

Po

wer

[W]

𝑓𝑖(𝑥𝑖)

𝑔(𝑖𝑥𝑖 )

time1 T

Po

wer

[W]

σ𝑖 𝑥𝑖:Total demand of all the households

σ𝑖Objective of household 𝑖

+Objective of the group

𝑥𝑗:One day profile of household 𝑗

time1 T

Po

wer

[W]

σ(sum of each time slot)

𝑔(

𝑖

𝑥𝑖)

How should HEMSs and coordinator system interact with each other?Without disclosing internal information (objective functions)

Dissatisfaction (gap from normal consumption profile)

Penalty function for peak

32

Page 33: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Coordinator

Idea1: Profile-based Distributed Optimization

• Flatten the peak power while preserving each household’s satisfaction:

minimize𝑥1,…,𝑥𝑁

σ𝑖 𝑓𝑖 𝑥𝑖 + 𝑔(σ𝑖 𝑥𝑖)

• Coordination of distributed controllers (autonomous agents)– Each household does not disclose their objective function 𝑓𝑖☺ Scalable; can integrate different types of EMS; avoid some privacy issues

Penalty function for peak

HEMS HEMS HEMS HEMS

𝑓1(𝑥1) 𝑓2(𝑥2) 𝑓3(𝑥3) 𝑓𝑁(𝑥𝑁)Repeat several iterations

𝑥𝑁𝑥3𝑥2

𝑥1 Coordinator:Broadcast profile

𝑏 𝑏 𝑏𝑏 ∈ ℝ𝑇

Want to use in the morning

Po

wer

T

User:preferred profile 𝑥𝑖

Morning Morning Morning

Who can avoid morning?

(broadcast)

Noon is OKEvening is OK

Dissatisfaction of using 𝑥𝑖

Profile-based negotiation to find best plan 𝑥𝑖(𝑖 = 1,… , 𝑁)

33

Page 34: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Control in a Household

• Change of device usage: time shift & power level

• We focus on time shift (scheduling) of appliance usage in a household as it has a large effect in power flattening– (Ex.) EV charging, A/C, dryer, dish washer, rice cooker

Pot

A/C (precooling)

How to model normal usage patterns and the flexibility of changing it in each household?

34

Page 35: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Idea 2: Probabilistic Model of Usage Timing

• Hidden Semi-Markov Model (used in speech generation) [黒瀬+ 2013]– Can model the flexibility of time-shift (“mode switching” timing)– All the model parameters can be learned from daily usage data

Duration 𝜏𝑝(𝜏)

Duration𝑝(𝜏)

Duration

𝑝(𝜏)

Mode1

Mode2

Mode3

𝑃21

𝑃23

Mode1 Mode 2 Mode 3Mode 1 Mode 2

Dem

and

[W

]

TTime

Durationdistribution

Output probability

1

(Ex.) Standby Charging After chargingStandby Charging

Training data

Smart tap (smart plug)

35

Normal consumption pattern of a device

Page 36: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Distributed Mode Scheduling

• Flatten the peak power while preserving each household’s satisfaction

minimize𝑥1,…,𝑥𝑁

σ𝑖 𝑓𝑖 𝑥𝑖 + 𝑔(σ𝑖 𝑥𝑖)

• Household need to send only their profiles– The coordinator do not need to know each objective function

HEMS HEMS HEMS HEMSMode

1

Mode2

Mode3

𝑓1(𝑥1) 𝑓2(𝑥2) 𝑓3(𝑥3) 𝑓𝑁(𝑥𝑁)

𝑔 σ𝑖 𝑥𝑖

Each household optimizes its mode schedulingin each iteration via dynamic programming

Mode1

Mode3

Mode2

Mode4

𝑥𝑁𝑥3𝑥2

𝑥1

Coordinator:Broadcastprofile 𝑏 ∈ ℝ𝑇𝑏 𝑏 𝑏

𝑏Households:Preferred profile𝑥𝑖 ∈ ℝ𝑇

Po

wer

T

Profile 𝑥𝑖

Coordinator

[Kawashima, et al. SmartGridComm2013]

36

Page 37: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Simulation (Day-ahead Scheduling)

• PHEV charging – 1kW x 3hours in a day

Group 1 Group 2

𝑔σ𝑖𝑥𝑖

k (# of Iteration)

• Two groups with different flexibility (given manually)

– Group 1 (20 households)

• Large flexibility of changing the start time

– Group 2 (20 households)

• Small flexibility

• Result

– Almost converge with in 20 iterations

– Realize group objective (peak shaving) whiletaking into account users’ flexibility

Mode1(Stand-by)

Mode 2(charging)

Mode 3(finished)

Po

wer

Time

Flexibility of the start time of charging

37

Page 38: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Simulation (Online Negotiation)

• Some households do not follow the schedule

• Online coordination

– Other households compensate the changes using online negotiation via the coordinator

55% 70% 85%changed

Day-aheadcoordination

No coordination

Some households change their usage from their scheduled plan

38

[Verschae+ 2014]

Page 39: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Summary

• Power balancing is crucial for electrical grid

– Supply = Demand (+Loss) [W] should be satisfied for all time

– Electricity is difficult to store (battery capacity is limited)

• In future, demand-side management will be important

→ This is essentially a multi-objective optimization– Users have their objective (e.g., maintain their quality of life)

– Community has an objective (e.g., reduce the total peak)

39

Using distributed optimization, we can decomposeuser-side optimization and community-level optimization.

Global optimization → Local optimizations + Communication

→ Possible to design flexible coordination

Page 40: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

Controlling Distributed Cooperative Systems

• Controlling collective behaviors

– Leader-follower control of mobile robots and fish school

• Designing distributed cooperative systems

– Distributed optimization of energy management systems

40

Designable artificial system

(Deductive)

Animals, human

(Inductive)(Artificial systems with

confidential design,

complex systems)

Objective function Objective function

Interaction rules Interaction rules

Observed behavior Observed behavior

Agent model EstimationOptimizationMachine

Learning

Navigation, assistance

Page 41: Controlling Distributed Cooperative Systems Robots, Fish ... · Velocity of end-effector is directly connected with the angular velocity leaders’ vel. followers’ vel. angular

References• [Rahmani, 2009] A. Rahmani, M. Ji, M. Mesbahi, and M. Egerstedt. Controllability of multi-agent systems

from a graph-theoretic perspective. SIAM Journal on Control and Optimization, 48(1):162–186, 2009.

• [Kawashima, 2014] H. Kawashima and M. Egerstedt. Manipulability of Leader-Follower Networks with the Rigid-Link Approximation. Automatica, 50:695-706, 2014.

• [Yoshikawa, 1985] T. Yoshikawa. Manipulability of robotic mechanisms. The International Journal of Robotics Research, 4(2):3–9, 1985.

• [Kawashima+, 2012] H. Kawashima and M. Egerstedt. Leader Selection via the Manipulability of Leader-Follower Networks. American Control Conference (ACC 2012), 6053-6058, 2012.

• [Reynolds,1987] C. W. Reynolds. Flocks, herds, and schools: A distributed behavioral model. Computer Graphics, 21(4):25-34, 1987.

• [Couzin+, 2002] I. D. Couzin, J. Krausew, R. Jamesz, G. D. Ruxtony and N. R. Franksz. Collective Memory and Spatial Sorting in Animal Groups. J. Theoretical Biology, 218(1):1–11, 2002.

• [Ishikane+, 2013] 石金, 長畑. ゼブラフィッシュの視運動反応と運動刺激に対する順応. 専修人間科学論集, 3(1), 81–87, 2013.

• [兼近+, 2014] 兼近, 川嶋, 松山. 映像疑似個体を通じた魚群のインタラクション解析のためのカメラ・ディスプレイシステム. 情報処理学会研究会資料 (CVIM192-29), 2014.

• [Zhong+ 2015] Y. Zhong, H. Kawashima, and T. Matsuyama. Vision-based 3D Tracking System for Fish Interaction Analysis. 情報処理学会第77回全国大会, 2:519-520, 2015.

• [Kawashima+, 2013] H. Kawashima, T. Kato, and T. Matsuyama. Distributed Mode Scheduling for Coordinated Power Balancing. 4th IEEE International Conference on Smart Grid Communications (SmartGridComm 2013), 19-24, 2013.

• [黒瀬+, 2013] 黒瀬, 川嶋, 加藤, 松山. 確率的状態遷移モデルを用いた家電の消費電力変動予測, 電子情報通信学会技術研究報告 (ASN2013-32), 159-162, 2013.

• [Verschae+, 2014] R. Verschae, H. Kawashima, T. Kato, and T. Matsuyama. A Distributed Coordination Framework for On-line Scheduling and Power Demand Balancing of Households Communities. European Control Conference (ECC 2014), 1655-1662, 2014.

• [鈴木+, 2015] 鈴木,川嶋,加藤,Verschae,松山. 協調型エネルギーマネジメントによる分散型蓄電池制御のためのインセンティブモデルの検討. 第14回情報科学技術フォーラム (FIT2015), M-018, 2015.

• [Verschae+, 2016] R. Verschae, H. Kawashima, T. Kato, and T. Matsuyama. Coordinated Energy Management for Inter-Community Imbalance Minimization. Renewable Energy, 87(2):922-935, 2016.