Vous êtes sur la page 1sur 5

Connecting the Physical World and Events Schedule of User Calendar for

Symbiotic Systems
Sidiq S. Hidayat1, Bong Keun Kim2, Tamio Tanikawa2, Kohtaro Ohba2
1
System and Information Engineering, University of Tsukuba, Japan, e-mail: s.hidayat@aist.go.jp
2
Intelligent Systems Research Institute, National Institute of Advanced Industrial Science and Technology (AIST), Japan,
e-mail: {bk.kim, tamio.tanikawa, k.ohba}@aist.go.jp

should disappear according to the well known vision of


Abstract—In this paper, connecting physical world and ubiquitous computing [1],[2].
events schedule in the smart environment and ubiquitous The idea of merging the robotics technologies and smart
robots are proposed to implement symbiotic robotic systems. environment mentioned above, and their interaction with
Symbiotic robotic systems consist of humans, robots, and smart human in daily life is called human robot symbiotic system.
environment that cooperate symbiotically to perform a given
This symbiotic interaction system is aiming that robots and
task. An embedded element to develop smart environment called
UFAM (Ubiquitous Functions Activation Module) is introduced. people can live at the place of everyday life together
Physical hyperlink is also implemented for object recognition (cohabitate) and to provide some services to what the human
and localization based on the RFID system. We use Gdata as a need from their services or from their capabilities.
syndication format, to manage events on user calendar and In this paper, to implement human-robot symbiotic system,
communicate with ubiquitous robots. Finally, an example of the concepts of symbiotic system with smart environment and
symbiotic robotic application for weather forecast is described.
ubiquitous robots are introduced. RSS/Atom syndication and
GData protocol to implement tasks planning and scheduling
I. INTRODUCTION
are briefly explained. Finally, an example of symbiotic
Akun is a busy man, and he was going to participate in a application for weather forecast is proposed.
conference. He wrote his schedule, include when and where
A. Symbiotic Robotic System
the conference would be, using his handheld communicator
connected to the web-calendar. He also wrote when he would In the ubiquitous robot environment, the robots, sensors,
be going back home. Before leaving home, he checked the actuators, and controllers are networked, distributed to space,
smart lamp showing weather forecast in various colors. and emmbeded to everyday objects. In the same time, humans
According to its colors, it would be high rain during his trip. are living with them, cohabiting, and doing interaction with
His mobile robot also understood that it would be rain. The everyday objects and/or robots [5]. Both humans and robots
umbrella informed its location and the mobile robot then can control ubiquitous robot function to satisfy their
moved to the corner and picked up the umbrella for him. objectives. This interaction between human and robot is
While he was going out and nobody was at home, the cleaner called symbiotic robotic systems.
robot was doing its schedule to cleaned floor and cleaned off The symbiotic robotic system can be performed from
dinning table. When he was going back home, the door integration of three basic aspects [8]. First, using UFAM, the
detected his coming, and automatically opened. When he objects in the environment possess capability for information
entered the room, his motion was detected and the coffee storage, processing, and communication. Therefore the robot
machine started to brew coffee. can easily interact with these objects through digital
interaction and physical interaction.
Like many similar stories, this vignette illustrate a future Second, in symbiotic robotic system robot model must
scenario in which ubiquitous robots technology are also have knowledge about the human’s position, intensions
pervasively present in our everyday environment, cohabiting and actions. The robot can perform these models through
with humans and providing us some services to achieve better combination of direct communication with object, and
quality of life. In this scenario, humans, robots and smart linguistic communication with humans, and perceptual
environment work symbiotically to serve and support human observations.
life. Third, the robot must consider explicitly the actions
They can be considered three-agent systems [4] in which performed by the smart environment and by humans when
the agents are performing interdependent tasks. The human deciding its own actions during task execution. For instance,
create a plan, and then the robots arrange some tasks to the robot might ask a person which of two similar bottles
support and perform his/her plan. The environment, called should be grasped. That is, the robot must adapt its own task
smart environment, which consist of several networked execution to the human’s expected actions to eliminate any
devices, sensors network, seamlessly user interfaces, micro possibility of interference or collision. The services provided
computers, and ubiquitous robots should be sensible and by the robot is considered to makes the human’s state change
accessible at anytime and anywhere. Some of robots would to be more comfortable, relaxed, healed, relieved, cheered,
disappear in the environment in the same way as computers luxury, satisfied, convenient, and happy, namely which turn
the humans into better states. TABLE I
GDATA FEATURES
In the symbiotic robotic systems, each component works
Feature GData Atom RSS
to complement each other. The robot can ask the human to Syndication Format Y Y Y
remove an obstacle or to provide additional information for Queries Y N N
disambiguiting a situation. The objects in the environment Updates Y Y N
Optimistic Concurrency Y N N
have an RFID tag that can informs the robot its information,
Authentication Y N N
i.e. its shape, material, size, weight, location, etc. This
information can help the robot achieve its tasks, and reduce 3. Google Calendar
the requirements on robot sensors and actuators. Google Calendar [11] allows client applications to view
B. Syndication Format and Google Calendar and update calendar events in the form of Google data API
("GData") feeds. Client application can use the Google
1. RSS/Atom Syndication Calendar data API to create new events, edit or delete
Syndication is an effective and popular method for existing events, and query for events that match particular
providing and aggregating content. There are two common criteria.
XML-based syndication formats for feeds and other data There are many possible uses for the Calendar data API.
interchange on the web: Atom and RSS. RSS has been around For example, we can create a web front end for our group's
longer, in various versions; Atom is more recent but has more calendar that uses Google Calendar as a back end. Or we can
features. generate a public calendar for Google Calendar to display,
In addition to its syndication format, Atom provides a based on our organization's event database. Or we can search
publishing protocol; it's an HTTP-based protocol for relevant calendars to display a list of upcoming events on
publishing and editing web resources, e.g. using POST, PUT, those calendars.
or DELETE commands respectively. This use of HTTP For research purpose, we used Google Calendar because
requests for a publishing and editing protocol is in the spirit GData is very excellent for syndication contents. Using
of the REST approach to web service interfaces. GData, we would connect events schedule of user calendar as
In various contexts, it's useful to be able to send a query to digital world in the internet, with some objects as physical
a server and receive a response containing a list of matching world in the smart environment to perform symbiotic robotic
results. Unfortunately, neither Atom nor RSS provides a way systems.
to do that, but GData does. We used this feature as an
example application of weather information and calendar C. Related Works
application. Recently, several research groups put out the vision of
symbiotic system and ubiquitous robots. Ueno [7] proposed a
2. GData Syndication Protocol concept of symbiotic information system (SIS) as well as
GData is a new protocol based on Atom 1.0 and RSS 2.0. symbiotic robotics system as one of applications where hu-
To acquire information from a service that supports GData, man and robot can communicate with each other in human
we send an HTTP GET request; the service returns results as way using speech and gesture. The objective of SIS is to al-
an Atom or RSS feed. We can update data by sending an low non-expert users, who might not even be able to operate a
HTTP PUT request, an approach based on the Atom computer keyboard, to operate robots. Therefore, these ro-
Publishing Protocol. bots are necessary to be equipped with natural interfaces
Because GData is built on basic technologies—HTTP and using speech and gesture. Our research approach with sym-
common syndication models—we can send GData requests biotic system takes a different pose as we put much emphasis
and process the resulting feeds in a variety of ways: on networked robots as well as on web applications interface.
traditional syndication aggregators/feed readers, We used seamless communication instead of verbal/non
JavaScript/AJAX-based clients in a web browser, standalone verbal communication.
applications, or any other approach. Kim [3] coined the term ‘ubiquitous robot’ as a robot in-
The GData protocol is language-neutral; we can write a corporating three forms of robots: software robot, embedded
client in any programming language that lets issue HTTP robot, and mobile robot; which can provide us with various
requests and parse XML-based responses. GData provides a services by any device through any network, at any place
general model for feeds, queries, and results. We can use it to anytime in a ubiquitous space. Our approach with ubiquitous
send queries and updates to any service that has a GData robots is similar. It can be noted that we more concern with
interface. the real application in the smart environment rather than a
The following table lists GData features and indicates simulation in the virtual space.
whether they're available in other related technologies [9]. Saffiotti [8] proposed a concept of Ecology of Physically
Using GData, we would connect events schedule of user Embedded Intelligent System, or PEISEcology. The concept
calendar as digital world in the internet, and some objects as
is a network of heterogeneous robotic devices (PEIS) perva-
physical world in the smart environment to perform symbiotic
sively embedded in the environment. This concept is very
robotic systems.
similar with our research on ubiquitous robots and smart en-
vironment. Our research also integrate web service applica-
tion and syndication format as a part of smart environment. D) Task Execution
The robot must consider the action performed by the smart
II. METHODOLOGY
environment and by human when deciding its own action
The various steps in the proposed human-robot symbiotic during task execution. The robot must adapt its own task
system process are: execution to the human’s expected actions to eliminate any
possibility of interference or collision.
A) Smart object analysis to identify all of the properties
and actions that are belonged to the objects III. IMPLEMENTATION
B) Object perception and interaction by developing
Implementation of the scenario mentioned in the previous
properties and actions to provide information and section is described here.
communication channel for the robot system A) Physical Hyperlink
C) World modeling based on knowledge information To link the physical objects, we developed and
about the capabilities and state of the smart objects in the implemented physical hyperlinks using two kinds of RFID
environment tags; active tags and passive tags. Our research group
D) Task execution assigning tasks action for the robot developed Ubiquitous Functions Activation Module
based on information of smart environment and human state. (UFAM) as active tags for ubiquitous robots. This device is
shown in Fig.1.
A) Smart Object Analysis
This step involves a detail analysis to identify all the
properties and capabilities that are belonged to the objects.
Properties are defined as an attribute of the object that can be
monitored or observed by the robot or by the human.
Capabilities of objects are defined as the capability functions
of the objects that facilitate the interaction to the robot. Both
information of objects properties and objects capabilities are
stored into their tag device, therefore the robot can easily read
the information using tag reader. This information is used by
Fig.1 Ubiquitous Function Activation Module (UFAM)
robot to decide what they should do to serve human need.

B) Object Perception and Interaction In general, UFAM can be embedded into every object in
the smart environment. Using UFAM, the objects in the en-
In order to the robot have capabilities to get perception vironment possess capability for information storage, proc-
and interaction of the objects, communication channel and essing, and communication, so they have a presence in both
interaction methods between properties and actions have to the physical and digital worlds. The robot can easily interact
be defined. with these objects through digital interaction and physical
The robot has two complementary ways to interact with interaction. For example when the UFAM tags included
the objects. First is physical interaction by observing or objects information are attached to some object, robot can
manipulating objects. And the second is digital interaction by easily understand object name, size, color, how to use or
querying objects about their properties and their capabilities manipulate it, etc.
actions, for example, information about shape, size and
weight and also store information about the objects; or by B) Ubiquitous Robot
asking them to perform particular actions such asking the Ohara [6] describe robot are basically composed of
door to open. sensors, actuators and controllers. So if we extend this
Therefore the objects in the smart environment should concept for physical daily objects which has sensors,
actuators and controllers, therefore the environment becomes
possess some capabilities for information storage, processing
one of the robots, so we can define this space/environment as
and communication, so they have a presence in both the
a Ubiquitous Robot, which is shown in Fig.2.
physical and digital worlds.
In the ubiquitous robot, the environment consists of a
C) World Modeling number of UFAM tags which has some sensors and actuators,
and several passive tags embedded into every object in the
The robot’s world model must include knowledge about environment (door, windows, wall, floor, obstacles, objects,
the capabilities and the state of the smart object in the etc). Each UFAM manages and processes local information
environment. It must also include knowledge about the depending on specific place or objects. Robots can
human’s position, intention, and possible future actions. The communicate with the UFAM via a reader/writer device
robot can acquire these models through a combination of provided with each robot, and extract/add/update the local
direct communication with the objects, linguistic information in UFAM through local radio communication. Or,
communication with the humans, and perceptual the UFAM inform the robots of the necessary local
observations. information for navigation or task execution, and mediate the
knowledge or commands stored by a robot to other robots.
shown in Fig.3-4. Our smart environments consist of several
ubiquitous robots and smart objects. Several pasive tags and
active tags (UFAM) embedded into this environment.
Intelligent bookself and intelligent dining table have been
installed (Fig.5).

Fig. 2 Concept of Ubiquitous Robots

Ubiquitous robot can provide various functions, which is


not only an informative service but also physical services. Fig. 4 Smart Environment consisting of ubiquitous robot and smart objects
Ubiquitous robot will provide us with various services (any
service) anytime, at any place, by any device and through any Books in the book self and plates on the table were
network. Following the general concepts of ubiquitous embedded with pasive tags. About 400 pieces of RFID tags
were implanted in the floor for localization. We use laser
computing, ubiquitous robot will be seamless, calm,
range finder, odometry, StarLITE for more precise objects
context-aware, and networked [3].
localization.
C) Smart Environment
The aim of the smart environment is to reduce the
requirements on robot sensors and actuators and to advance
robotics capabilities.

(a)

Fig.3 Ubiquitous Robot in the Smart Environment

For instance, a smart environment can include devices for (b)


opening and closing doors and for moving objects; Fig. 5 Intelligent bookshelf (a) and intelligent dinning table
(b) have been developed in the Smart Environment
distributed Web cameras, RFID tags, or motes embedded in
everyday objects and storing information about those objects; D) User Calendar
gas sensors that are activated by smells; and touch sensors. We created user calendar using Google [12] account to
The computer chips are embedded in all the daily objects and manage user’ s events. The user creates an event through
thing in the smart environment. Using this technology, robot
several ways, such as from a web interface, email client, or
can easily control home appliances such as TV, lamps, air
from handheld communicator device.
conditioner, washing machine, refrigerator, doors, windows,
After an event was created, it will appear on user cal-
etc.
endar. The calendar also read weather information from
In the smart environment, informative objects in the
weather forecast web site, and put it on the calendar as a new
physical world have to be decoded into digital world in order
event. This event then will be aggregated by the middleware
to robot have capabilities to recognize its objects. The key
in the smart environment. This information will be used by
component is RFID (Radio Frequency Identification)
the robots to provide some services to the user.
technology. We have developed UFAM (Ubiquitous
We used Livedoor weather forecast [13] which has RSS
Function Activation Module), a tiny IC chips with erasable
syndication capability for local weather information (Tsu-
ROM, several I/O ports and RF communication module as
kuba/Tsuciura city, Japan). The original information is shown
one of important devices to support this smart environment.
in Fig.6 (a) and the extracted information appear in user
Proposed smart environment with ubiquitous robots is as
calendar is shown in Fig.6 (b).

E) The Mission ℃ ℃
Clear 13 /4
If the mission is to provide user same services depending Thu, February 15, 2007
on weather forecast information, the sequence of information Where: Tsuciura, Japan (map)
management controlled by the ubiquitous robot is simplified
as follows:
1. The user wrote event schedules on a handheld communi-
cator and send it to his/her calendar on Google Calendar Fig. 7 Weather information on user’s calendar
2. A middleware in smart environment detected an “event”
from user’s calendar and using feed reader read weather IV. CONCLUSION
forecast for that day (Fig. 7).
3. Before the user leaving home, an active tag of middleware In this paper, we have presented a novel approach of
communicate with passive tag on “magic” lamp and send symbiotic robotic systems. Here connecting physical world
it weather information of that day. and events schedule in the smart environment and ubiquitous
4. The lamp displayed this information in different colors. robot are proposed to implement symbiotic robotic system.
5. A middleware asked the robot to pick up an umbrella To connect the physical world, active RFID tags (UFAM),
passive RFID tags, and many kinds of RFID/IRID are
developed and implemented in our smart environment.
Finally, symbiotic robotic application for weather forecast
has been proposed.

Where V. REFERENCES
[1]. Weiser, M., The computer for the 21st century, Scientific American,
When Vol. 265, No. 3, pp. 94-104, Sep.,1991.
[2]. Weiser, M., “Some computer science Problems in ubiquitous com-
What puting,” Communications of ACM, Vol. 36, No.7, pp. 75-84, Jul.,
1993.
(a) [3]. Kim, J.H., Ubiquitous Robot:The Third Generation of Robotics,
Proceeding of the Second American University of Sharjah int’l
What Symposium on Mechatronics, Sharjah, U.E.A., 2005.
[4]. Lee,K.H., Kim, J.H., A Suervey of Ubiquitous Space Where
When Ubiquitous Robot Will Exist.
[5]. Kaplan, F., Everyday robotics: robots as everyday objects, Joint
sOc-EUSAI conference Grenoble, October 2004.
Where [6]. Ohara,K., Kim,B.K., Tanikawa,T., Ohba,K., Ubiquitous Spot Service
for Robot Environment.
[7]. Ueno, H., Symbiotic Information Systems – Towards a Hu-
man-Friendly Information Systems.
(b) [8]. Coradeschi, S., Saffiotti, A., Symbiotic Robotic Systems: Human,
Fig. 6 Livedoor weather information web site (a) and its information Robot, and Smart Environments, IEEE intelligent System, p82-84,
appear in user calendar (b). may/June 2006.
[9]. GData, http://code.google.com/apis/gdata/protocol.html
6. The active tag system on the robot communicates with the [10]. B.K. Kim, et al, Networked Robot in the Informative Spaces,
passive tag system on the umbrella. Their active tag sys- ICCAS2005, Gyeonggi-Do, Korea.
[11]. Google Calendar, http://code.google.com/apis/gdata/calendar.html.
tem reads the current information of the floor tags; [12]. Google Web site, http://www.google.com/.
therefore the robot and the umbrella know their current [13]. Livedoor weather forecast for Tsukuba city, Japan,
position exactly. http://weather.livedoor.com/area/8/55.html?r=ical20060916.
7. The robot localizes the current position and composes the
path to navigate to the target position.
8. The robot navigates to the target position and compensates
the path following error continuously using the informa-
tion from the smart environment.
9. If the robot arrives at the target position, the robot carries
out the given task.
Similar steps can be arranged for other mission, for ex-
ample to clean off dinning table shown in Fig. 3.

Vous aimerez peut-être aussi