Sie sind auf Seite 1von 5

2015 IEEE 39th Annual International Computers, Software & Applications Conference

Agent-Oriented Cooperation of IoT Devices towards


Advanced Logistics

Takumi Kato†,‡ , Ryo Chiba†,‡ , Hideyuki Takahashi†,‡ , Tetsuo Kinoshita†,‡


† Graduate School of Information Sciences, Tohoku University
‡ Research Institute of Electrical Communication, Tohoku University
{takumi, r-chiba}@k.riec.tohoku.ac.jp,
{hideyuki, kino}@riec.tohoku.ac.jp

Abstract—There are several researches, products and stan- Converged Device Management (CDM) server which manages
dards for smart devices to realize Internet of Things (IoT) smartphones, PCs, and other mobile devices. CDM controls
applications. In order to take full advantage of IoT devices, fixed devices through a control interface through mobile de-
this paper proposes an agent-oriented cooperation infrastructure. vices.
As the core functionalities of the infrastructure, we propose
agent-based device management function, self-state management In order to manage network-enabled devices smarter, there
function, and cooperation function among IoT agents. We have is an investigation on multiagent-based approach for device
implemented 2 experimental systems to confirm the effectiveness discovery and orchestration in home and building automation
of the proposed functionalities of the infrastructure. [4], [5]. They utilize single knowledge base and a control
server, and the cooperation among devices is organized in
I. I NTRODUCTION one server. Each agent manages assigned appliance, and they
There are several investigations about the utilization of exchange messages with each other. In the system, services
smart appliances, smartphones, sensors, network robots, etc. are provided based on the cooperation of agents based on a
Mostly, the existing approaches focus on the cooperation based single user’s request.
on fixed scenarios with a central control server. In recent years, The advances in networked robot technologies enable au-
there is demanding needs for these network-enabled devices tonomous operation of flying and wheeled robots. The research
to provide more flexible and better life-aid services for the [6] has developed the device cooperation mechanism in a broad
users. In order to realize flexible and more comfortable life-aid area, not only with in a single household, but in a broad
services, this paper proposes the cooperation function among area including household, shopping mall, etc. Another research
Internet of Things (IoT) devices. IoT devices are capable of [7] demonstrates the indoor flight based on image processing
managing physical sensing or actuation, which have access to which works as an eye of flying device.
other device or server mostly through TCP/IP networks.
Despite of the number of investigations on smart device
The objective of our research is to realize an agent-oriented utilizations, the existing approaches only enable static coop-
infrastructure, which enables flexible cooperation among IoT eration among devices, which only allows fixed scenario in a
devices, such as smart appliances, smartphones, sensors and fixed area. In the existing investigations, it is highly difficult
robots. Our approach is to introduce intelligent agents which for static devices and dynamic devices to cooperate with each
manage various devices. In this paper, we describe main other, e.g. sharing sensor information and web cam’s image
functions of the infrastructure for various kinds of devices to with flying drone in a room. The existing works on utilizing
cooperate each other in advanced logistics applications. We network-enabled robots are only working on individual robots’
also describe the implemented experimental system to confirm ability, but the utilization of sensor and actuator nearby. It is
the validity of our function designs. not flexible enough to add more devices with new devices
which supports different kind of standards upon the change of
II. R ELATED W ORK system requirements and users’ request.
There are several investigations about cooperation between The lack of flexibility causes some difficulties, e.g. difficult
sensors and devices. PUCC (P2P Universal Computing Con- for new device to join an existing group of devices while they
sortium) enables sensors and smart home appliances control are in operation. Since the existing approaches employ single
using a smartphone [1]. It is based on the central control by a control server architecture, it is difficult for individual devices
web server, and the smartphone is able to access and control to perform extempore cooperation with local adjustment, task
sensors and smart home appliances through the web server. sharing, etc. Also, the single control server architecture is not
In order to utilize multiple networked robots by considering scalable to the large number of controlled devices.
the users’ situations, the network robots control system with
In order to provide situation aware, and user-oriented ser-
Field Data Markup Language (FDML) is proposed in a existing
vices, it is necessary for IoT devices to orchestrate dynamically
research [2].
and cooperate each other by considering the function and
There is also a research on common protocol for communi- restriction of each device.
cations among different types of devices [3]. They also employ We propose core functionalities of agent-oriented infras-
central control scheme using a web server. The proposed tructure for the autonomous cooperation of heterogeneous

0730-3157/15 $31.00 © 2015 IEEE 223


DOI 10.1109/COMPSAC.2015.237
Fig. 2. Architecture of IoT Agent and Managed Device

Fig. 1. Overview of Agent-Oriented Cooperation Infrastructure for IoT


Devices

devices, e.g. various sensors, smart appliances and robots. The


infrastructure mainly provides 3 functions, namely (1) agent-
based device management function, (2) self-state management
function, and (3) cooperation function among IoT agents. In
our previous paper [8], we have presented the basic design
of the agent-oriented infrastructure. In this paper, we present
the core functionalities of the infrastructure, and the prototype
applications in the advanced logistics domain. In the exper-
iments of the applications, we demonstrate the cooperation
of heterogeneous devices, and the addition and removal of Fig. 3. Overview of IoT Agent Template
components in runtime.
The following subsections explain each function and its
characteristics.
III. AGENT-O RIENTED C OOPERATION I NFRASTRUCTURE
FOR I OT D EVICES
A. Agent-Based Device Management Function
Figure 1 shows the overview of the services and the Agent-based device management function provides an in-
proposed agent-oriented infrastructure. Based on the proposed telligent agent with the access to the managing IoT device.
infrastructure, various sensors, smart appliances, and robots Having access to a physical actuator and sensor, IoT agents can
cooperate autonomously to provide services, such as, elderly manage themselves by utilizing knowledge about the device
people support, life-aid services, monitoring, logistics and and task. We provide a common agent-development template
so on. The infrastructure enables the services to take into to establish the common sense among IoT agents to manage
account the users’ situation and environment by utilizing and cooperate among the devices.
several sensors installed in the distributed environment. We
implement the proposed infrastructure as multiagent system There are 2 kinds of templates, which are sensor template
to realize flexible cooperation and service composition. The and actuator template. Figure 3 shows the overview of IoT
agents manage software, device and network to composite agent templates. Developers can use both templates if the
services based on users’ preference and situation. In order to IoT device has both sensor and actuator as components. For
realize extempore cooperation, each device needs to monitor its example, the templates for sensors define the data format, the
condition, find other devices to perform task together, choosing templates for devices (actuators) defines the types of controls,
communication protocol, agent organization information, task communication protocols, etc. These templates provide the set
conflict adjustment and so on. Our proposed infrastructure pro- of common sense which wraps various standards and protocols,
vides common agent-development templates for sensors and in order to provide common interface for agents’ cooperation.
devices to bridge the gap between different device standards
and sensor types.
B. Self-State Management Function
We propose 3 core functionalities of IoT agent which
manages IoT device to realize flexible cooperation among The state of managed IoT device is represented and man-
such devices. The core functionalities are, namely, (1) agent- aged in the self-state management function. IoT agents have
based device management function, (2) self-state management knowledge and self-state about managed IoT device. The IoT
function, and (3) cooperation function among IoT agents. agent updates its self-state based on the situation derived
Figure 2 shows the architecture of IoT agents and relationship from environmental data. The common self-state consists of
among the functions. following 3 parts:

224
• Sensor State
• Actuator State
• Self-Location
Sensor state and actuator State are provided through Agent-
Based Device Management Function, and the IoT agent up-
dates its working memory. Agents monitor sensor’s current
value all the time, and it can be utilized by the agent itself,
or the agent can send sensor data to other agent upon request.
Actuator’s move is also monitored all the time, and as soon
as an error or exception found in the actuator’s move, agents
can know the trouble. About self-location state, IoT agents
always monitor their location in the system. The representation
of location varies in the application. The representation can be Fig. 4. Agent Placement in Experiment 1
string information like “Point A, Point B, Point C” or it can be
linear number like Global Positioning System. The developer
needs to set what kind of value should be used in the system.
First one is the cooperation between wheeled robots and drone.
IoT agents can have more states, but all the IoT agents Second one is the dynamical cooperation among wheeled
share these 3 states above so that they can understand other robots which number of robots changes during the operation.
agent’s situation. Other possible self-states are current pro- We have used Interactive Design Environment for Agent
cessing load, communication condition, task progress, etc. For system (IDEA) [9] to develop Dash [10] agents and the
example, if the assigned task takes too long time for one agent experiment.
to finish in time, the agent asks other agents to share the
process to accomplish the task. When the agent asks for help,
it considers the appropriate communication option to negotiate Experiment 1: Cooperation between Wheeled Robot and Drone
and share the task, i.e. through Wi-Fi, Bluetooth, ZigBee, etc. The purpose of experiment is to evaluate the coopera-
Other example is the sampling rate adjustment in sensor agents tion of heterogeneous IoT devices based on our proposed
to meet the power consumption requirement of the battery, etc. infrastructure. Figure 4 shows the overview of experimental
system developed based on the proposed infrastructure. In
C. Cooperation Function among IoT Agents the experimental system, a wheeled robot with a sensor and
flying robot (quad copter) with a sensor cooperate together.
In order to provide appropriate services, it is necessary
The objective of the experimental system is to carry packages
to organize agents based on users’ request, situation and
from Place 1 to Place 4. Robot 1, Robot 2, Drone 1 are
agents’ environment. The fundamental action of the proposed
all managed by IoT agent developed based on the proposed
cooperation function is a discovery of agents which are capable
infrastructure. Robots and Drone are managed by IoT agent
of performing the request task. Individual agents know their
which has 3 key functions proposed earlier in this paper. Touch
ability and limitation, and the information can be shared among
sensors, and motors are also controlled by agents which always
other agents to organize appropriate set of agents, i.e. set of
communicate with Robot agent.
sensed information and actions by actuators.
In our proposal, the cooperation among IoT agents start First, Robot 1 picks up a package and carries to Place 2
with talking to each other, e.g. asking other agent’s self-state, by using motors built in, and there is an obstacle after Place
asking other agent to perform specific action, etc. Since agents 2. Robot 1 senses the obstacle by touch sensor, and it knows
always talk to each other to accomplish individual assigned it can not go over the obstacle because Robot can not fly.
tasks, it is easy for them to adjust to the change, i.e. addition Robot 1 then broadcasts a request message to request other
of device, environmental (sensor data’s) change, etc. The agents to carry the package. Drone 1 knows its location is
agent’s ability of knowing one’s self-state, and communication Place 2, so that it replies to Robot 1 to accept the request. After
to know other agent’s state, help the agents to persistently that, Robot 1 hands over a package to Drone 1, and Drone 1
perform task with heterogeneous devices. starts to go to Place 3. Drone 1 tries not to fly long distance
because it knows the battery is very limited, so when Drone 1
For example, if a new sensor becomes available during arrives at Place 3, it broadcasts the request message to carry
a task, and the agent requesting the task decided that the the package. Robot 2 knows its location is at Place 3, and it
new sensor is more appropriate than currently used sensor, replies to accept the request from Drone 1. Drone 1 hands over
the sensor can be replaced and the task continues. When there the package to Robot 2, and comes back to Place 2 to pick up
are several possible IoT devices to cooperate, agents simply more package. And Robot 2 goes to Place 4, puts package at
ask the first agent which replied the “accepted” message to the goal, and comes back to Place 3 to pick up more package.
the requesting agent. Simultaneously, right after handing over package to Drone 1,
Robot 1 comes back to starting point to pick up more package.
IV. A PPLICATIONS OF A DVANCED L OGISTICS In each area, Robots and Drone work independently, and ask
for help when it’s necessary. The hand over of packages is
We have designed and implemented 2 experimental sys- not implemented physically, because it makes the robots and
tems to demonstrate our proposal through logistics domain. drone highly complicated and difficult not to have error in the

225
Fig. 5. Implementation of Drone and Wheeled Robot in Experiment 1

Fig. 7. Wheeled Robot with SunSPOT (LED Light) in Experiment 2

Fig. 6. Overview of Agent Settings in Experiment 1


Fig. 8. Overview of Agent Settings in Experiment 2

action. We implemented the negotiation of agents in software


level.
agents are added during the operation. Also after a while,
The physical implementation of robot, motor and sensor is the added Robot 4 is removed and corresponding agents are
shown in Figure 5. To implement the wheeled robot, we used terminated. We can check the flow of package by the signal
LEGO Mindstorms Intelligent Brick NXT [11]. The NXT has of LED light representing the package. The communications
2 interactive servo motor which work as 2 wheels, and a touch between NXT and agents in PC are via Bluetooth, and the
sensor is attached in the front. We used Parrot AR. Drone 2.0 communications between SunSPOT and the SunSPOT agents
[12] to implement the flying robot. in PC are via Zigbee. Since state of individual devices are
managed by agents and information is exchanged through
The correspondence between physical devices and agents agent communication, robots can act like motors, touch sensors
are shown in Figure 6. There is one agent workplace, and all and SunSPOT like built-in devices.
the agents are working in the same workplace. The connection
between agent and drone is Wi-Fi. Robots are communicat- Similar to experiment 1, the hand over of packages is not
ing via Bluetooth. Agents communicate with each other by implemented physically, because it makes the robots and drone
exchanging messages via TCP/IP network. These agents can highly complicated and difficult not to have error in the action.
work together if they are in separated computers if the TCP/IP We implemented the negotiation of agents in software level,
communication is permitted. and the carried package is represented as the light of SunSPOT
on each robot.
Experiment 2: Cooperation among Wheeled Robots with a New
Robot Joins and Leaves the System V. E XPERIMENT
The purpose of experiment is to evaluate the flexibility of In the experiment 1, the flow of package has been demon-
agent-oriented cooperation among IoT devices based on our strated as shown in Figure 9. The experimental setting is as
proposed infrastructure. In experiment 2, we use LED light in shown in Figure 4 and Figure 6. In (A), drone carries object
addition to the robot settings in the experiment 1. The snapshot and fly over to the Place 3. The drone talks with Robot 2,
of wheeled robot in experiment 2 is shown in Figure 7. The and hands over the object to Robot 2 in (B). In (C), drone
LED light represents whether or not the robot is carrying a goes back to Place 2 to fetch the next object, and Robot
package. The basic settings and goal of the system is the same 2 goes to Place 4 to carry the object to the destination.
as experiment 1. The difference is that there are only wheeled It is confirmed that, based on our proposed agent-oriented
robots, and there is addition and removal of a wheeled robot infrastructure, heterogeneous devices such as wheeled robots
during operation. The overview of agent settings in experiment and drone can cooperate together by exchanging common
2 is shown in Figure 8. Robot 4 and the corresponding information and requesting tasks on another. The common

226
explained, and we have confirmed that the proposed infrastruc-
ture enabled heterogeneous device cooperation, addition and
removal of components in the advanced logistics scenarios.
Future work is the refinement of cooperation mechanism and
its evaluation in various domains.

ACKNOWLEDGMENT
This work was partially supported by JSPS KAKENHI
Grant Number 25730052.
Fig. 9. Result of Experiment 1
R EFERENCES
[1] T. Tomita, K. Ushiki, Y. Kawakatsu, N. Fujino, H. Mineno, 窶抖 ask-
Driven Device Ensemble System Supporting Seamless Execution of
User Tasks Despite Multiplexed Interruptions, 窶 International Journal
of Informatics Society, vol.5, no.1, pp.49-58, Apr. 2013.
[2] H. Kawata, Y. Takano, Y. Iwata, N. Kanamaru, K. Shimokura, Y. Fujita,
”Field Trial of Asynchronous Communication Using Network-Based
Interactive Child Watch System for the Participation of Parents in
Day-Care Activities,” Proc. of the IEEE International Conference on
Robotics and Automation 2008, pp.2558-2563, Pasadena, USA, May
2008.
[3] G. Xing, R. Lan-lan, G. Shao-Yong, Q. Xue-Song, ”The Converged
Protocol for Management of Heterogeneous Devices” Proc. of the 6th
International Conference on Wireless Communication Networking and
Mobile Computing 2010, pp,1-5, Chengdu, China, Sept. 2010.
[4] M. Ruta, F. Scioscia, E. D. Sciascio, G. Loseto, 窶彜 emantic-Based
Enhancement of ISO/IEC 14543-3 EIB/KNX Standard for Building
Fig. 10. Result of Experiment 2 Automation, 窶 IEEE Trans. on Industrial Informatics, vol.7, no.4,
pp.731-739, Nov. 2011.
[5] M. Ruta, F. Scioscia, G. Loseto, E. D. Sciascio, 窶彜 emantic-Based Re-
source Discovery and Orchestration in Home and Building Automation:
sense of IoT agents and the cooperation function enabled A Multi-Agent Approach, 窶 IEEE Trans. on Industrial Informatics,
this heterogeneous device’s cooperation as demonstrated in vol.10, no.1, pp.730-741, Feb. 2014.
experiment 1. In the experiment 1, we have confirmed that [6] M. Sato, K. Kamei, S. Nishio, N. Hagita, ”The Ubiquitous Network
heterogeneous devices can cooperate together in the proposed Robot Platform: Common Platform for Continuous Daily Robotic
infrastructure. Services,” Proc. of the IEEE/SICE International Symposium on System
Integration 2011, pp.318-323, Kyoto, Japan Dec. 2011.
Figure 10 shows the snapshots of experiment 2. In the [7] C. Bills, J.Chen, A.Saxena, ”Autonomous MAV flight in indoor environ-
experiment, at (A), there are Robot 1, Robot 2, and Robot ments using single image perspective cues,” Proc. of 2011 IEEE Interna-
tional Conference on Robotics and Automation (ICRA), pp.5776-5783,
3 carrying objects. In (B), Robot 4 has been added to the Shanghai, China, May 2011.
area where Robot 2 is working, and the corresponding agents [8] T. Kato, R. Chiba, H. Takahashi, K. Sasai, G. Kitagata, T. Ki-
for managing robot 4 is deployed, and set the self-location noshita, ”Multiagent-Based Cooperation Infrastructure for IoT Devices,”
manually. After the set up, robot 4 start working together with Proc. of the 3rd IEEE Global Conference on Consumer Electronics
Robot 2 in the same area. There were cases where Robot 2 and (GCCE2014), pp.571-572, Chiba, Japan, Oct. 2014.
Robot 4 are at the same place, and these 2 robots broadcasts the [9] T. Uchiya,T. Maemura, H. Hara, K. Sugawara, T. Kinoshita, ”Interactive
same request message to Robot 3 at almost the same timing. Design Method of Agent System for Symbiotic Computing,” Interna-
tional Journal of Cognitive Informatics and Natural Intelligence, vol.3,
However, in (C), because of the proposed conflict resolving no.1, pp.57-74, Aug. 2009.
method, Robot 4 hands over package to Robot 3 because the [10] IDEA/DASH Tutorial. Available online:
message from Robot 4 arrived Robot 3 earlier, and Robot http://www.k.riec.tohoku.ac.jp/idea/index.html
3 takes the request from the earlier requester. As shown in [11] LEGO Mindstorms.
(D), after the removal of Robot 4, the operation comes back http://mindstorms.lego.com/en-us/Default.aspx
to exactly like before Robot 4 was added. This flexibility is [12] Parrot AR. Drone 2.0
ensured based on the core functionality of our proposal. As the http://www.parrot.com/jp/products/
result, the flow of package has been properly demonstrated,
and the removal and addition of new wheeled robot worked
successfully. In the experiment 2, we have confirmed that
addition and removal of IoT devices is possible in the proposed
infrastructure.

VI. C ONCLUSION
In this paper, we proposed an agent-oriented infrastructure
for IoT device cooperation. The overall design of the proposed
infrastructure and the experiment using experimental system is

227

Das könnte Ihnen auch gefallen