Beruflich Dokumente
Kultur Dokumente
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
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
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