Service robot system with an informationally structured environment
Tatsuki IHA, Nozomi TERUYA
Kono lab
1. Introduction
aging of the population is a common problem in modern societies, and rapidly aging populations and declining birth rates have become more serious in recent years
for instance, the manpower shortage in hospitals and elderly care facilities has led to the deterioration of quality of life for elderly individuals
robot technology is expected to play an important role in the development of a healthy and sustainable society
in particular, daily life assistance for elderly individuals in hospitals and care facilities is one of the most urgent and promising applications for service robots
1. Introduction
for a service robot, information about its surrounding, such as the positions of objects, furniture, humans, and other robots is indispensable for safely performing proper service tasks
however, current sensing technology, especially for cases of robots equipped with external sensors, is not good enough to complete these tasks satisfactorily
for example, a vision system is susceptible to changes in lighting conditions and the appearances of objects. moreover, the field of vision is rather narrow
1. Introduction
although occlusions can be partly solved by sensors on a mobile robot, background changes and unfavorable vibrations of a robot body make processes more difficult
in addition, the payload of a robot is not so high and computer resources are also limited
1. Introduction
fixed sensors in an environment are more stable and can more easily gather information about the environment
if a sufficient number of sensors can be embedded in the environment in advance, occlusion is no longer a crucial problem
information required to perform tasks is acquired by distributed sensors and transmitted to a robot on demand
the concept of making an environment smarter rather than the robot is referred to as an informationally structured environment
1. Introduction
an informationally structured environment is a feasible solution for introducing service robots into our daily lives using current technology
several systems that observe human behavior using distributed sensor systems and provide proper service tasks according to requests from human or emergency detection, which is triggered automatically, have been proposed
several service robots that act as companions to elderly people or as assistants to humans who require special care have been developed
1. Introduction
we also have been developing an informationally structured environment for assisting in the daily life of elderly people in our research project, i.e., the robot town project
the goal of this project is to develop a distributed sensor network system covering a townsize environment consisting of several houses, buildings, and roads, and to manage robot services appropriately by monitoring events that occur in the environment
1. Introduction
events sensed by an embedded sensor system are recorded in the town management system (TMS)
and appropriate information about the surroundings and instructions for proper services are provided to each robot
1. Introduction
we also have been developing an informationally structured platform in which distributed sensors and actuators are installed to support an indoor service robot
objects embedded sensors and rfid tags, and all of the data are stored in the TMS database
a service robot performs various service tasks according to the environmental data stored in the TMS database in collaboration with distributed sensors and actuators, for example, installed in a refrigerator to open a door
1. Introduction
we herein introduce a new town management system called the ROS-TMS
in this system, the robot operating system (ROS) is adopted as a communication framework between various modules, including distributed sensors, actuators, robots, and databases
1. Introduction
thanks to the ROS, we were able to develop a highly flexible and scalable system
adding or removing modules such as sensors, actuators, and robots, to or from the system is simple and straightforward
parallelization is also easily achievable
1. Introduction
we herein report the followings
introduction of architecture and components of the ROS-TMS
object detection using a sensing system of the ROS-TMS
fetch-and-give task using the motion planning system of the ROS-TMS
1. Introduction
the remainder of the present paper is organized as follows
section 2 : presenting related research
section 3: we introduce the architecture and components of the ROS-TMS
section 4: we describe the sensing system of the ROS-TMS for processing the data acquired from various sensors
section 5: describes the robot motion planning system of the ROS-TMS used to design the trajectories for moving, gasping, giving, and avoiding obstacles using the information on the environment acquired by the sensing system
section 6: we present the experimental results for service tasks performed by a humanoid robot and the ROS-TMS
section 7: concludes the paper
2. Related research
a considerable number of studies have been performed in the area of informationally structured environments/spaces to provide human-centric intelligent services
informationally structured environments are referred to variously as home automation systems, smart homes, ubiquitous robotics, kukanchi, and intelligent spaces, depending on the field of research and the professional experience of the researcher
2. Related research
home automation systems or smart homes are popular systems that centralize the control of lighting, heating, air conditioning, appliances, and doors, for example, to provide convenience, comfort, and energy savings
the informationally structured environment can be categorized in this system, but the system is designed to support not only human life but also robot activity for service tasks
2. Related research
hashimoto and Lee proposed an intelligent space in 1996
intelligent spaces (iSpace) are rooms or areas that are equipped with intelligent devices, which enable spaces to perceive and understand what is occurring within them
these intelligent devices have sensing, processing, and networking functions and are referred to as distributed intelligent networked devices (DINDs)
one DIND consists of a CCD camera to acquire spatial information and a processing computer, which performs data processing and network interfacing
these devices observe the position and behavior of both human beings and robots coexisting in the iSpace
2. Related research
the concept of a physically embedded intelligent system (PEIS) has been introduced in 2005
PEIS involves the intersection and integration of three research areas: artificial intelligence, robotics, and ubiquitous computing
anything that consists of software components with a physical embodiment and interacts with the environment through sensors or actuators/robots is considered to be a PEIS, and a set of interconnected physically embedded intelligent systems is defined as a PEIS ecology
tasks can be achieved using either centralized or distributed approaches using the PEIS ecology
2. Related research
Ubiquitous robotics involves the design and deployment of robots in smart network environments in which everything is interconnected
define three types of Ubibots
software robots (Sobots)
embedded robots (Embots)
mobile robots (Mobots)
can provide services using various devices through any network, at any place and at any time in a ubiquitous space (u-space)
2. Related research
Embots can evaluate the current state of the environment using sensors, and convey that information to users
Mobots are designed to provide services and explicitly have the ability to manipulate u-space using robotic arms
Sobot is a virtual robot that has the ability to move to any location through a network and to communicate with humans
The present authors have previously demonstrated the concept of a PIES using Ubibots in a simulated environment and u-space
2. Related research
RoboEarth is essentially a World Wide Web for robots, namely, a giant network and database repository in which robots can share information and learn from each other about their behavior and their environment
the goal of RoboEarth is to allow robotic systems to benefit from the experience of other robots
2. Related research
the informationally structured environment/space (also referred to as Kukanchi, a Japanese word meaning interactive human-space design and intelligence) has received a great deal of attention in robotics research as an alternative approach to the realization of a system of intelligent robots operating in our daily environment
human-centered systems require, in particular, sophisticated physical and information services, which are based on sensor networks, ubiquitous computing, and intelligent artifacts
information resources and accessibility within an environment are essential for people and robots
the environment surrounding people and robots should have a structured platform for gathering, storing, transforming, and providing information
such an environment is referred to as an informationally structured space
2. Related research
in section 5, we present a coordinate motion planning technique for a fetch-and-give including handing over an object to a person
the problem of handing over an object between a human and a robot has been studied in HumanRobot Interaction (HRI)
2. Related research
the work that is closest to ours is the one by Dehais et al
in their study, physiological and subjective evaluation for a handing over task was presented
the performance of hand-over tasks were evaluated according to three criteria: legibility, safety and physical comfort
these criteria are represented as fields of cost functions mapped around the human to generate ergonomic hand-over motions
although their approach is similar to our approach, we consider the additional criteria, that is, the manipulability of both a robot and a human for a comfortable and safety fetch-and-give task
2. Related research
the problem of pushing carts using robots has been reported in many studies so far
the earlier studies in pushing a cart were reported using a single manipulator mounted on a mobile base
2. Related research
the problem of towing a trailer has also been discussed as an application of a mobile manipulator and a cart
this work is close to the approach in this paper, however, a pivot point using a cart is placed in front of the robot in our technique
2. Related research
the work that is closest to ours is the one by Scholz et al
they provided a solution for real time navigation in a cluttered indoor environment using 3D sensing
2. Related research
many previous works focus on the navigation and control problems for movable objects
On the other hand, we consider the problem including handing over an object to a human using a wagon, and propose a total motion planning technique for a fetch-and-give task with a wagon
3. Overview of the ROS-TMS
in the present paper, we extend the TMS and develop a new Town Management System called the ROS-TMS
This system has three primary components
real-world
database
cyber-world
3. Overview of the ROS-TMS
events occurring in the real world, such as user behavior or user requests, and the current situation of the real world are sensed by a distributed sensing system
the gathered information is then stored in the database
3. Overview of the ROS-TMS
appropriate service commands are planned using the environmental information in the database and are simulated carefully in the cyber world using simulators, such as choreonoid
service tasks are assigned to service robots in the real world
3. Overview of the ROS-TMS
the following functions are implemented in the ROS-TMS
Communication with sensors, robots, and databases
Storage,revision,backup,and retrieval of real-time information in an environment
Maintenance and providing information according to individual IDs assigned to each object and robot
Notification of the occurrence of particular predefined events, such as accidents
Task schedule function for multiple robots and sensors
Human-system interaction for user requests
Real-time task planning for service robots
3. Overview of the ROS-TMS
ROS-TMS has unique features, as described below
Modularity
ROS-TMS consists of 73 packages categorized into 11 groups and 151 processing nodes.
Re-configuration of structures, for instance adding or removing modules such as sensors, actuators, and robots, is simple and straightforward owing to the high flexibility of the ROS architecture
Scalability
ROS-TMS is designed to have high scalability so that it can handle not only a single room but also a building and a town
Diversity
diversity: The ROS–TMS supports a variety of sensors and robots
for instance, Vicon MX (Vicon Motion Systems Ltd.), TopUrg (Hokuyo Automatic), Velodyne 32e (Velodyne Lidar), and Oculus Rift (Oculus VR) are installed in the developed informationally structured platform
Safety
data gathered from the real world is used to perform simulations in the cyber world in order to evaluate the safety and efficiency of designed tasks
3. Overview of the ROS-TMS
ROS-TMS has unique features, as described below
Privacy protection
one important restriction in our intelligent environment is to install a small number of sensors to avoid interfering with the daily activity of people and to reduce the invasion of their privacy as far as possible
we do not install conventional cameras in the environment
Economy
sensors installed in an environment can be shared with robots and tasks, and thus we do not need to equip individual robots with numerous sensors
in addition, most sensors are processed by low-cost single-board computers in the proposed system
this concept has an advantage especially for the system consisting of multiple robots since robots can share the resources in the environment
3. Overview of the ROS-TMS
some features such as modularity, scalability, and diversity owe much to ROS’s outstanding features
on the other hand, economical or processing efficiency strongly depends on the unique features of ROS-TMS, since various information gathered by distributed sensor networks is structured and stored to the database and repeatedly utilized for planning various service tasks by robots or other systems
3. Overview of the ROS-TMS
ROS-TMS is composed of five components
User
Sensor
Robot
Task
Data
components are also composed of sub-modules
such as the User Request sub-module for the user component
4. Sensing system
sensing system (TMS_SS) is a component of the ROS-TMS that processes the data acquired from various environment sensors
TMS_SS is composed of three sub-packages
Floor sensing system (FSS)
Intelligent cabinet system (ICS)
Object detection system (ODS)
4.1 Floor sensing system(FSS)
current platform is equipped with a floor sensing system to detect objects on the floor and people walking around
this sensing systems is composed of a laser range finder located on one side of the room and a mirror installed along another side of the room
this configuration allows a reduction of dead angles of the LRF and is more robust against occlusions
4.1 Floor sensing system(FSS)
people tracking is performed by first applying static background subtraction and then extracting clusters in the remainder of the measurements
this system can measure the poses of the robot and movable furniture such as a wagon using tags, which have encoded reflection patterns optically identified by the LRF
4.2. Intelligent cabinet system (ICS)
the cabinets installed in the room are equipped with RFID readers and load cells to detect the types and positions of the objects in the cabinet
every object in the environment has an RFID tag containing a unique ID that identifies it
this ID is used to retrieve the attributes of the object, such as its name and location in the database
4.2. Intelligent cabinet system (ICS)
using the RFID readers, we can detect the presence of a new object inside the cabinet
the load cell information allows us to determine its exact position inside the cabinet
4.3. Object detection system (ODS)
available for detecting objects such as those placed on a desk, the object detection system using a RGB-D camera on a robot is provided in this platform
in this system, a newly appeared object or movement of an object is detected as a change in the environment
4.3. Object detection system (ODS)
the steps of the change detection process are as follows
Identification of furniture
Alignment of the furniture model
Object extraction by furniture removal
Segmentation of objects
Comparison with the stored information
4.3.1. Identification of furniture
possible to identify furniture based on the position and posture of robots and furniture in the database
using this information, robot cameras determine the range of the surrounding environment that is actually being measured
the system superimposes these results and the position information for furniture to create an updated furniture location model
4.3.1. Identification of furniture
the point cloud (Fig. 9a) acquired from the robot is superimposed with the furniture’s point cloud model (Fig. 9b)
After merging the point cloud, the system deletes all other points except for the point cloud model for the furniture and limits the processing range from the upcoming steps
4.3.2. Alignment of the furniture model
We scan twice for gathering point cloud datasets of previous and current scene
in order to detect the change in the newly acquired information and stored information, it is necessary to align two point cloud datasets obtained at different times because these data are measured from different camera viewpoints
4.3.2. Alignment of the furniture model
in this method, we do not try to directly align the point cloud data, but rather to align the data using the point cloud model for the furniture
the reason for this is that we could not determine a sufficient number of common areas by simply combining the camera viewpoints from the two point cloud datasets and can also reduce the amount of information that must be stored in memory
using the aligned point cloud model, it is possible to use the point cloud data for objects located on the furniture, without having to use the point cloud data for furniture from the stored data
alignment of the furniture model is performed using the ICP algorithm
4.3.3. Object extraction by furniture removal
after alignment, all points corresponding to furniture are removed to extract an object
the system removes furniture according to segmentation using color information and three-dimensional positions
more precisely, the point cloud is converted to a RGB color space and then segmented using a region-growing method
4.3.3. Object extraction by furniture removal
each of the resulting segments is segmented based on the XYZ space
system then selects only those segments that overlap with the model and then removes these segments
4.3.4. Segmentation of objects
after performing the until now processing, only the points associated with objects placed on furniture remain
these points are further segmented based on XYZ space
the resulting segments are stored in the database
4.3.5. Comparison with the stored infomation
finally, the system associates each segment from the previously stored information with the newly acquired information
system finds the unmatched segments and captures the movement of objects that has occurred since the latest data acquisition
segments that did not match between the previous dataset and the newly acquired dataset, reflect objects that were moved, assuming that the objects were included in the previously stored dataset
segments that appear in the most recent dataset, but not in the previously stored dataset, reflect objects that were recently placed on the furniture
4.3.5. Comparison with the stored infomation
set of segments that are included in the association process are determined according to the center position of segments
for the segments sets from the previous dataset and the newly acquired dataset, the association is performed based on a threshold distance between their center positions, considering the shape and color of the segments as the arguments for the association
4.3.5. Comparison with the stored infomation
use an elevation map that describes the height of furniture above the reference surface level to represent the shape of the object
reference surface level of furniture is, more concretely, the top surface of a table or shelf, the seat of a chair
elevation map is a grid version of the reference surface level and is a representation of the vertical height of each point with respect to the reference surface level on each grid
4.3.5. Comparison with the stored infomation
comparison is performed on the elevation map for each segment, taking into consideration the variations in size, the different values obtained from each grid, and the average value for the entire map
the color information used to analyze the correlation between segments is the hue (H) and saturation (S)
Using these H-S histograms, the previous data and the newly acquired data are compared, allowing the system to determine whether it is dealing with the same objects
4.3.5. Comparison with the stored infomation
bhattacharyya distance BC(p, q) within H-S histograms(p,q) is used for determining the similarity between histograms and is calculated according to Eq. (1)
once distance values are calculated, the object can be assumed to be the same as for the case in which the degree of similarity is equal to or greater than the threshold value