annotate slide.md @ 10:3bee23948f70

nozomi-finish
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Fri, 03 Jun 2016 10:06:35 +0900
parents 8b5af40f3a04
children 8ae14c56ea14
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 title: Service robot system with an informationally structured environment
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 author: Tatsuki IHA, Nozomi TERUYA
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 profile: Kono lab
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 lang: English
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 code-engine: coderay
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 # 1. Introduction
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 - for instance, the manpower shortage in hospitals and elderly care facilities has led to the deterioration of quality of life for elderly individuals
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 - robot technology is expected to play an important role in the development of a healthy and sustainable society
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 # 1. Introduction
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 - however, current sensing technology, especially for cases of robots equipped with external sensors, is not good enough to complete these tasks satisfactorily
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
16 - 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
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 # 1. Introduction
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
19 - 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
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
20 - in addition, the payload of a robot is not so high and computer resources are also limited
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 # 1. Introduction
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
23 - fixed sensors in an environment are more stable and can more easily gather information about the environment
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
24 - if a sufficient number of sensors can be embedded in the environment in advance, occlusion is no longer a crucial problem
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
25 - information required to perform tasks is acquired by distributed sensors and transmitted to a robot on demand
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
26 - the concept of making an environment smarter rather than the robot is referred to as an informationally structured environment
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 # 1. Introduction
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 - an informationally structured environment is a feasible solution for introducing service robots into our daily lives using current technology
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 - several service robots that act as companions to elderly people or as assistants to humans who require special care have been developed
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 # 1. Introduction
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 - 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
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
35 - 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
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 # 1. Introduction
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 - events sensed by an embedded sensor system are recorded in the town management system (TMS)
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 - and appropriate information about the surroundings and instructions for proper services are provided to each robot
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 # 1. Introduction
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
42 - we also have been developing an informationally structured platform in which distributed sensors and actuators are installed to support an indoor service robot
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 - objects embedded sensors and rfid tags, and all of the data are stored in the TMS database
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
44 - 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
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45
8
8b5af40f3a04 Add image
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
46 <div style="text-align: center;">
8b5af40f3a04 Add image
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
47 <img src="./images/fig1.svg" alt="message" width="700">
8b5af40f3a04 Add image
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
48 </div>
8b5af40f3a04 Add image
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
49
8b5af40f3a04 Add image
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
50 <div style="text-align: center;">
8b5af40f3a04 Add image
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
51 <img src="./images/fig2.svg" alt="message" width="700">
8b5af40f3a04 Add image
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
52 </div>
8b5af40f3a04 Add image
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
53
8b5af40f3a04 Add image
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
54
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 # 1. Introduction
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
56 - we herein introduce a new town management system called the ROS-TMS
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 - in this system, the robot operating system (ROS) is adopted as a communication framework between various modules, including distributed sensors, actuators, robots, and databases
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 # 1. Introduction
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 - thanks to the ROS, we were able to develop a highly flexible and scalable system
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 - adding or removing modules such as sensors, actuators, and robots, to or from the system is simple and straightforward
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
62 - parallelization is also easily achievable
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 # 1. Introduction
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 - we herein report the followings
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 - introduction of architecture and components of the ROS-TMS
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 - object detection using a sensing system of the ROS-TMS
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
68 - fetch-and-give task using the motion planning system of the ROS-TMS
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 # 1. Introduction
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
71 - the remainder of the present paper is organized as follows
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 - section 2 : presenting related research
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 - section 3: we introduce the architecture and components of the ROS-TMS
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 - section 4: we describe the sensing system of the ROS-TMS for processing the data acquired from various sensors
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 - section 6: we present the experimental results for service tasks performed by a humanoid robot and the ROS-TMS
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
77 - section 7: concludes the paper
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 # 2. Related research
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 - a considerable number of studies have been performed in the area of informationally structured environments/spaces to provide human-centric intelligent services
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 # 2. Related research
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 # 2. Related research
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 - hashimoto and Lee proposed an intelligent space in 1996
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 - these intelligent devices have sensing, processing, and networking functions and are referred to as distributed intelligent networked devices (DINDs)
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 - one DIND consists of a CCD camera to acquire spatial information and a processing computer, which performs data processing and network interfacing
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 - these devices observe the position and behavior of both human beings and robots coexisting in the iSpace
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 # 2. Related research
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 - the concept of a physically embedded intelligent system (PEIS) has been introduced in 2005
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 - PEIS involves the intersection and integration of three research areas: artificial intelligence, robotics, and ubiquitous computing
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 - tasks can be achieved using either centralized or distributed approaches using the PEIS ecology
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 # 2. Related research
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 - Ubiquitous robotics involves the design and deployment of robots in smart network environments in which everything is interconnected
10
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
102 - define three types of Ubibots
3
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
103 - software robots (Sobots)
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
104 - embedded robots (Embots)
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
105 - mobile robots (Mobots)
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
106 - can provide services using various devices through any network, at any place and at any time in a ubiquitous space (u-space)
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 # 2. Related research
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 - Embots can evaluate the current state of the environment using sensors, and convey that information to users
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 - Mobots are designed to provide services and explicitly have the ability to manipulate u-space using robotic arms
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 - Sobot is a virtual robot that has the ability to move to any location through a network and to communicate with humans
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
112 - The present authors have previously demonstrated the concept of a PIES using Ubibots in a simulated environment and u-space
10
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
113
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 # 2. Related research
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 - the goal of RoboEarth is to allow robotic systems to benefit from the experience of other robots
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 # 2. Related research
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
119 - 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
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
120 - human-centered systems require, in particular, sophisticated physical and information services, which are based on sensor networks, ubiquitous computing, and intelligent artifacts
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
121 - information resources and accessibility within an environment are essential for people and robots
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
122 - the environment surrounding people and robots should have a structured platform for gathering, storing, transforming, and providing information
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 - such an environment is referred to as an informationally structured space
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 # 2. Related research
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 - in section 5, we present a coordinate motion planning technique for a fetch-and-give including handing over an object to a person
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 - the problem of handing over an object between a human and a robot has been studied in HumanRobot Interaction (HRI)
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
128
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 # 2. Related research
10
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
130 - the work that is closest to ours is the one by Dehais et al
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 - in their study, physiological and subjective evaluation for a handing over task was presented
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 - the performance of hand-over tasks were evaluated according to three criteria: legibility, safety and physical comfort
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 - these criteria are represented as fields of cost functions mapped around the human to generate ergonomic hand-over motions
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
135
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 # 2. Related research
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 - the problem of pushing carts using robots has been reported in many studies so far
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 - the earlier studies in pushing a cart were reported using a single manipulator mounted on a mobile base
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
139
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 # 2. Related research
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 - the problem of towing a trailer has also been discussed as an application of a mobile manipulator and a cart
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
142 - 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
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
143
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 # 2. Related research
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
145 - the work that is closest to ours is the one by Scholz et al
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 - they provided a solution for real time navigation in a cluttered indoor environment using 3D sensing
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
147
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 # 2. Related research
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
149 - many previous works focus on the navigation and control problems for movable objects
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
151
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
152 # 3. Overview of the ROS-TMS
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 - in the present paper, we extend the TMS and develop a new Town Management System called the ROS-TMS
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 - This system has three primary components
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 - real-world
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 - database
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 - cyber-world
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
158
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 <div style="text-align: center;">
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 <img src="./images/fig3.svg" alt="message" width="600">
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 </div>
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 # 3. Overview of the ROS-TMS
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
164 - 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
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 - the gathered information is then stored in the database
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
166
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
167 <div style="text-align: center;">
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 <img src="./images/fig3.svg" alt="message" width="600">
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 </div>
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 # 3. Overview of the ROS-TMS
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 - service tasks are assigned to service robots in the real world
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 <div style="text-align: center;">
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
176 <img src="./images/fig3.svg" alt="message" width="600">
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 </div>
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
178
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 # 3. Overview of the ROS-TMS
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 - the following functions are implemented in the ROS-TMS
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 1. Communication with sensors, robots, and databases
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 2. Storage,revision,backup,and retrieval of real-time information in an environment
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 3. Maintenance and providing information according to individual IDs assigned to each object and robot
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 4. Notification of the occurrence of particular predefined events, such as accidents
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 5. Task schedule function for multiple robots and sensors
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 6. Human-system interaction for user requests
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 7. Real-time task planning for service robots
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
188
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 # 3. Overview of the ROS-TMS
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 - ROS-TMS has unique features, as described below
4
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
191 - Modularity
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
192 - ROS-TMS consists of 73 packages categorized into 11 groups and 151 processing nodes.
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
193 - 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
0
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
194 - Scalability
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
196 - Diversity
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
197 - diversity: The ROS–TMS supports a variety of sensors and robots
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
198 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 - Safety
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
200 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
201
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 # 3. Overview of the ROS-TMS
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
203 - ROS-TMS has unique features, as described below
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
204 - Privacy protection
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
205 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
206 - we do not install conventional cameras in the environment
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 - Economy
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 - in addition, most sensors are processed by low-cost single-board computers in the proposed system
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
210 - this concept has an advantage especially for the system consisting of multiple robots since robots can share the resources in the environment
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
211
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 # 3. Overview of the ROS-TMS
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
213 - some features such as modularity, scalability, and diversity owe much to ROS’s outstanding features
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
214 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
215
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
216 # 3. Overview of the ROS-TMS
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
217 - ROS-TMS is composed of five components
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
218 - User
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
219 - Sensor
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
220 - Robot
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
221 - Task
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 - Data
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 - components are also composed of sub-modules
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 - such as the User Request sub-module for the user component
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
225
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 <div style="text-align: center;">
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 <img src="./images/fig4.svg" alt="message" width="450">
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 </div>
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
229
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 # 4. Sensing system
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 - sensing system (TMS_SS) is a component of the ROS-TMS that processes the data acquired from various environment sensors
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
232 - TMS_SS is composed of three sub-packages
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
233 - Floor sensing system (FSS)
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 - Intelligent cabinet system (ICS)
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 - Object detection system (ODS)
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
236
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
237 # 4.1 Floor sensing system(FSS)
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
238 - current platform is equipped with a floor sensing system to detect objects on the floor and people walking around
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
239 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
240 - this configuration allows a reduction of dead angles of the LRF and is more robust against occlusions
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
241
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 <div style="text-align: center;">
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 <img src="./images/fig6.svg" alt="message" width="600">
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 </div>
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
245
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 # 4.1 Floor sensing system(FSS)
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 - people tracking is performed by first applying static background subtraction and then extracting clusters in the remainder of the measurements
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 - 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
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
249
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 <div style="text-align: center;">
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 <img src="./images/fig6.svg" alt="message" width="600">
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
252 </div>
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
253
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 # 4.2. Intelligent cabinet system (ICS)
83569495824e first commit
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 - 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
1
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
256 - every object in the environment has an RFID tag containing a unique ID that identifies it
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
257 - this ID is used to retrieve the attributes of the object, such as its name and location in the database
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
258
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
259 # 4.2. Intelligent cabinet system (ICS)
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
260 - using the RFID readers, we can detect the presence of a new object inside the cabinet
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
261 - the load cell information allows us to determine its exact position inside the cabinet
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
262
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
263 <div style="text-align: center;">
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
264 <img src="./images/fig7.svg" alt="message" width="1200">
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
265 </div>
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
266
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
267 # 4.3. Object detection system (ODS)
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
268 - 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
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
269 - in this system, a newly appeared object or movement of an object is detected as a change in the environment
1
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
270
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
271 <div style="text-align: center;">
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
272 <img src="./images/fig8.svg" alt="message" width="600">
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
273 </div>
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
274
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
275 # 4.3. Object detection system (ODS)
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
276 - the steps of the change detection process are as follows
1
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
277 1. Identification of furniture
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
278 2. Alignment of the furniture model
10
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
279 3. Object extraction by furniture removal
1
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
280 4. Segmentation of objects
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
281 5. Comparison with the stored information
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
282
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
283 # 4.3.1. Identification of furniture
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
284 - possible to identify furniture based on the position and posture of robots and furniture in the database
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
285 - using this information, robot cameras determine the range of the surrounding environment that is actually being measured
1
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
286 - the system superimposes these results and the position information for furniture to create an updated furniture location model
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
287
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
288 # 4.3.1. Identification of furniture
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
289 - the point cloud (Fig. 9a) acquired from the robot is superimposed with the furniture’s point cloud model (Fig. 9b)
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
290 - 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
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
291
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
292 <div style="text-align: center;">
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
293 <img src="./images/fig9.svg" alt="message" width="800">
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
294 </div>
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
295
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
296 # 4.3.2. Alignment of the furniture model
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
297 - We scan twice for gathering point cloud datasets of previous and current scene
1
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
298 - 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
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
299
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
300 # 4.3.2. Alignment of the furniture model
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
301 - 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
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
302 - 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
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
303 - 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
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
304 - alignment of the furniture model is performed using the ICP algorithm
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
305
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
306 # 4.3.3. Object extraction by furniture removal
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
307 - after alignment, all points corresponding to furniture are removed to extract an object
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
308 - the system removes furniture according to segmentation using color information and three-dimensional positions
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
309 - more precisely, the point cloud is converted to a RGB color space and then segmented using a region-growing method
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
310
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
311 # 4.3.3. Object extraction by furniture removal
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
312 - each of the resulting segments is segmented based on the XYZ space
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
313 - system then selects only those segments that overlap with the model and then removes these segments
1
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
314
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
315 <div style="text-align: center;">
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
316 <img src="./images/fig10.svg" alt="message" width="800">
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
317 </div>
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
318
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
319 # 4.3.4. Segmentation of objects
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
320 - after performing the until now processing, only the points associated with objects placed on furniture remain
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
321 - these points are further segmented based on XYZ space
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
322 - the resulting segments are stored in the database
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
323
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
324 # 4.3.5. Comparison with the stored infomation
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
325 - finally, the system associates each segment from the previously stored information with the newly acquired information
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
326 - system finds the unmatched segments and captures the movement of objects that has occurred since the latest data acquisition
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
327 - 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
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
328 - segments that appear in the most recent dataset, but not in the previously stored dataset, reflect objects that were recently placed on the furniture
1
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
329
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
330 # 4.3.5. Comparison with the stored infomation
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
331 - set of segments that are included in the association process are determined according to the center position of segments
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
332 - 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
1
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
333
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
334 # 4.3.5. Comparison with the stored infomation
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
335 - use an elevation map that describes the height of furniture above the reference surface level to represent the shape of the object
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
336 - reference surface level of furniture is, more concretely, the top surface of a table or shelf, the seat of a chair
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
337 - 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
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
338
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
339 <div style="text-align: center;">
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
340 <img src="./images/fig11.svg" alt="message" width="800">
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
341 </div>
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
342
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
343 # 4.3.5. Comparison with the stored infomation
2
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
344 - 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
1
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
345 - the color information used to analyze the correlation between segments is the hue (H) and saturation (S)
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
346 - 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
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
347
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
348 <div style="text-align: center;">
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
349 <img src="./images/fig11.svg" alt="message" width="800">
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
350 </div>
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
351
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
352 # 4.3.5. Comparison with the stored infomation
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
353 - 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)
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
354 - 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
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
355
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
356 <div style="text-align: center;">
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
357 <img src="./images/eq1.svg" alt="message" width="800">
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
358 </div>
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
359
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
360
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
361 # 4.3.5. Comparison with the stored infomation
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
362
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
363 <div style="text-align: center;">
5
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
364 <img src="./images/fig12.svg" alt="message" width="600">
1
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
365 </div>
10
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
366
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
367 # 5. Robot motion planning
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
368 * Robot motion planning (TMS_RP) is the component of the ROS–TMS that calculates the movement path of the robot and the trajectories of the robot arm for moving, giving, and avoiding obstacles based on information acquired from TMS_SS
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
369 * We consider the necessary planning to implement services such as fetch-and-give tasks because such tasks are among the most frequent tasks required by elderly individuals in daily life.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
370
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
371 # 5. Robot motion planning
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
372 * Robot motion planning includes wagons for services that can carry and deliver a large amount of objects, for example, at tea time or handing out towels to residents in elderly care facilities as shown in Fig. 14a
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
373 ![opt](./images2/fig14.png){:width="100%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
374
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
375 # 5. Robot motion planning
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
376 * Robot motion planning consists of sub-planning, integration, and evaluation of the planning described below to implement the fetch-and-give task.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
377 1. Grasp planning to grip a wagon
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
378 2. Position planning for goods delivery
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
379 3. Movement path planning
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
380 4. Path planning for wagons
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
381 5. Integration of planning
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
382 6. Evaluation of efficiency and safety
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
383 * Each planning, integration, and evaluation process uses environment data obtained from TMS_DB and TMS_SS.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
384
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
385 # 5.1. Grasp planning to grip a wagon
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
386 * In order for a robot to push a wagon, the robot needs to grasp the wagon at first.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
387 * a robot can push a wagon in a stable manner if the robot grasps the wagon from two poles positioned on its sides.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
388 * Thus, the number of base position options for the robot with respect to the wagon is reduced to four (i) as shown in Fig. 14.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
389 ![opt](./images2/fig14.png){:width="100%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
390
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
391 # 5.1. Grasp planning to grip a wagon
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
392 * The position and orientation of the wagon, as well as its size, is managed using the ROS–TMS database. Using this information, it is possible to determine the correct relative position.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
393 * Based on the wagon direction when the robot is grasping its long side, valid candidate points can be determined using Eqs.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
394
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
395 # 5.1. Grasp planning to grip a wagon
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
396 * Eq. (2) through (4) below (i=0,1,2,3). Here, R represents the robot, and W represents the wagon. Subscripts x, y, and θ represent the corresponding x-coordinate, y-coordinate, and posture (rotation of the z-axis).
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
397 ![opt](./images2/eq234.png){:width="100%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
398
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
399 # 5.1. Grasp planning to grip a wagon
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
400 * Fig. 13 shows the positional relationship between the robot and the wagon, given i=2.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
401 ![opt](./images2/fig13.png){:width="90%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
402
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
403 # 5.2. Position planning for goods delivery
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
404 * In order to hand over goods to a person, it is necessary to plan both the position of the goods to be delivered and the base position of the robot according to the person’s position.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
405 * Using manipulability as an indicator for this planning, the system plans the position of the goods relative to the base position.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
406 * Manipulability is represented by the degree to which hands/fingers can move when each joint angle is changed.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
407
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
408 # 5.2. Position planning for goods delivery
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
409 * When trying to deliver goods in postures with high manipulability, it is easier to modify the motion, even when small gaps exist between the robot and the person.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
410 * We assume the high manipulability of the arm of the person makes him more comfortable for grasping goods. Their relation is represented in Eqs. (5) and (6).
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
411 * The velocity vector V corresponds to the position of hands, and Q is the joint angle vector.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
412 ![opt](./images2/eq56.png){:width="100%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
413
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
414 # 5.2. Position planning for goods delivery
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
415 * If the arm has a redundant degree of freedom, an infinite number of joint angle vectors corresponds to just one hand position.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
416 * When solving this issue, we calculate the posture that represents the highest manipulability within the range of possible joint angle movements.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
417
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
418 # 5.2. Position planning for goods delivery
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
419 * The planning procedure for the position of goods and the position of robots using manipulability is as follows:
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
420 1. The system maps the manipulability that corresponds to the robots and each person on the local coordinate system.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
421 2. Both manipulability maps are integrated, and the position of goods is determined.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
422 3. Based on the position of goods, the base position of the robot is determined.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
423 * We set the robot as the origin of the robot coordinate system, assuming the frontal direction as the x-axis and the lateral direction as the y-axis.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
424
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
425 # 5.2. Position planning for goods delivery
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
426 * This mapping is superimposed along the z-axis, which is the height direction, as shown in Fig. 15b.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
427 ![opt](./images2/fig15.png){:width="80%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
428
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
429 # 5.2. Position planning for goods delivery
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
430 * The next step is to determine, using the manipulability map, the position of the goods that are about to be delivered.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
431 * As shown in Fig. 16a, we take the maximum manipulability value according to each height, and retain the XY coordinates of each local coordinate system.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
432 * These coordinates represent the relationship between the base position and the positions of the hands.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
433 ![opt](./images2/fig16.png){:width="80%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
434
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
435 # 5.2. Position planning for goods delivery
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
436 * According to the calculated height on the manipulability map for a person, the system requests the absolute coordinates of the goods to be delivered, using the previously retained relative coordinates of the hands.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
437 * The position of the person that will receive the delivered goods is managed through TMS_SS and TMS_DB, and it is also possible to use this position as a reference point to request the position of the goods by fitting the relative coordinates.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
438 * According to the aforementioned procedure, we can determine the unique position of the goods that are about to be delivered.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
439
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
440
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
441 # 5.2. Position planning for goods delivery
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
442 * As the final step, the base position of the robot is determined in order to hold out the goods to their previously calculated position.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
443 * According to the manipulability map that corresponds to the height of a specific object, the system retrieves the relationship between the positions of hands and the base position.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
444 * Using the position of the object as a reference point, the robot is able to hold the object out to any determined position if the base position meets the criteria of this relationship.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
445
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
446 # 5.2. Position planning for goods delivery
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
447 * Consequently, at the time of delivery, points on the circumference of the position of the object are determined to be candidate points on the absolute coordinate system of the base position.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
448 * Considering all of the prospect points of the circumference, the following action planning, for which the system extracts multiple candidate points, is redundant.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
449 * The best approach is to split the circumference n time, fetch a representative point out of each sector after the split, and limit the number of candidate points.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
450
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
451 # 5.2. Position planning for goods delivery
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
452 * After that, the obtained representative points are evaluated as in Eq. (7), while placing special emphasis on safety.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
453 * Here, View is a Boolean value that represents whether the robot enters the field of vision of the target person. If it is inside the field of vision, then View is 1, otherwise View is 0.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
454 * This calculation is necessary because if the robot can enter the field of vision of the target person, then the robot can be operated more easily and the risk of unexpected contact with the robot is also reduced.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
455 * Dhuman represents the distance to the target person, and Dobs represents the distance to the nearest obstacle.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
456 ![opt](./images2/eq7.png){:width="80%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
457
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
458 # 5.2. Position planning for goods delivery
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
459 * In order to reduce the risk of contact with the target person or an obstacle, the positions that repre
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
460 * If all the candidate points on a given circumference sector result in contact with an obstacle, then the representative points of that sector are not selected.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
461 * According to the aforementioned process, the base position of the robot is planned based on the position of the requested goods.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
462
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
463
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
464
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
465
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
466 # 5.3. Movement path planning - Path planning for robots
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
467 * Path planning for robots that serve in a general living environment requires a high degree of safety, which can be achieved by lowering the probability of contact with persons.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
468 * However, for robots that push wagons, the parameter space that uniquely defines this state has a maximum of six dimensions, that is, position (x,y) and posture (θ) of a robot and a wagon, and planning a path that represents the highest safety values in such a space is time consuming.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
469
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
470
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
471 # 5.3. Movement path planning - Path planning for robots
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
472 * Thus, we require a method that produces a trajectory with a high degree of safety, but at the same time requires a short processing time. As such, we use a Voronoi map, as shown in Fig. 18.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
473 ![opt](./images2/fig18.png){:width="50%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
474
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
475 # 5.3. Movement path planning - Path planning for wagons
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
476 * In order to be able to plan for wagons in real time, we need to reduce the dimensions of the path search space.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
477 * The parameters that uniquely describe the state of a wagon pushing robot can have a maximum of six dimensions, but in reality the range in which the robot can operate the wagon is more limited.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
478
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
479 # 5.3. Movement path planning - Path planning for wagons
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
480 * We set up a control point, as shown in Fig. 19, which fixes the relative positional relationship of the robot with the control point.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
481 ![opt](./images2/fig19.png){:width="90%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
482
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
483 # 5.3. Movement path planning - Path planning for wagons
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
484 * The operation of the robot is assumed to change in terms of the relative orientation (Wθ) of the wagon with respect to the robot.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
485 * The range of relative positions is also limited.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
486 * Accordingly, wagon-pushing robots are presented in just four dimensions, which shortens the search time for the wagon path planning.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
487
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
488 # 5.3. Movement path planning - Path planning for wagons
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
489 * Path planning for wagon-pushing robots uses the above-mentioned basic path and is executed as follows:
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
490 1. The start and end points are established.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
491 2. The path for each robot along the basic path is planned.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
492 3. According to each point on the path estimated in step 2, the position of the wagon control point is determined considering the manner in which the position of the wagon control point fits the relationship with the robot position.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
493 4.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
494 # 5.3. Movement path planning - Path planning for wagons
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
495 4. If the wagon control point is not on the basic path (Fig. 20a), posture (Rθ) of the robot is changed so that the wagon control point passes along the basic path.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
496 5. If the head of the wagon is not on the basic path (Fig. 20b), the relative posture (Wθ) of the wagon is modified so that it passes along the basic path.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
497 6. Steps 3 through 5 are repeated until the end point is reached
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
498 ![opt](./images2/fig20.png){:width="50%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
499
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
500 # 5.3. Movement path planning - Path planning for wagons
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
501 * Fig. 21 shows the results of wagon path planning, using example start and end points.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
502 ![opt](./images2/fig21.png){:width="70%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
503
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
504 # 5.3. Movement path planning - Path planning for wagons
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
505 * Using this procedure we can simplify the space search without sacrificing the safety of the basic path diagram.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
506 * The actual time required to calculate the path of a single robot was 1.10 (ms).
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
507 * the time including the wagon path planning was 6.41 (ms).
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
508
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
509 # 5.4. Integration of planning
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
510 * We perform operation planning for overall item-carrying action, which integrates position, path and arm motion planning.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
511 1. Perform wagon grip position planning in order for the robot to grasp a wagon loaded with goods.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
512 2. Perform position planning for goods delivery. The results of these work position planning tasks becomes the candidate movement target positions for the path planning of the robot and the wagon.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
513 3. Perform an action planning that combines the above-mentioned planning tasks, from the initial position of the robot to the path the robot takes until grasping the wagon, and the path the wagon takes until the robot reaches the position at which the robot can deliver the goods.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
514
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
515 # 5.4. Integration of planning
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
516 * For example
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
517 if there are four candidate positions for wagon gripping and four candidate positions for goods delivery around the target person,
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
518 then we can plan 16 different actions, as shown in Fig. 22. The various action sequences obtained from this procedure are then evaluated to choose the optimum sequence.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
519 ![opt](./images2/fig22.png){:width="70%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
520
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
521 # 5.5. Evaluation of efficiency and safety
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
522 * We evaluate each candidate action sequence based on efficiency and safety, as shown in Eq. (8).
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
523 * The α,β,γ are respectively the weight values of Length, Rotation and ViewRatio.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
524 * The Length and Rotation represent the total distance traveled and total rotation angle
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
525 * The Len-min and Rot-min represent the minimum values of all the candidate action.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
526 * First and second terms of Eq. (8) are the metrics for efficiency of action.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
527 * ViewRatio is the number of motion planning points in the person’s visual field out of total number of motion planning point.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
528 ![opt](./images2/eq8.png){:width="100%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
529
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
530 # 6. Experiments
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
531 * We present the results of fundamental experiments described below using an actual robot and the proposed ROS–TMS.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
532 1. Experiment to detect changes in the environment
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
533 2. Experiment to examine gripping and delivery of goods
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
534 3. Simulation of robot motion planning
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
535 4. Service experiments
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
536 5. Verification of modularity and scalability
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
537
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
538 # 6.1. Experiment to detect changes in the environment
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
539 * We conducted experiments to detect changes using ODS (Section 4.3) with various pieces of furniture.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
540 * We consider six pieces of target furniture, including two tables, two shelves, one chair, and one bed.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
541 * For each piece of furniture, we prepared 10 sets of previously stored data and newly acquired data of kinds of goods including books, snacks, cups, etc., and performed point change detection separately for each set.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
542
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
543 # 6.1. Experiment to detect changes in the environment
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
544 * As the evaluation method, we considered the ratio of change detection with respect to the number of objects that were changed (change detection ratio).
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
545 * We also considered over-detection, which occurs when the system detects a change that has actually not occurred.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
546
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
547 # 6.1. Experiment to detect changes in the environment
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
548 * The change detection ratios for each furniture type are as follows: 93.3% for tables, 93.4% for shelves, 84.6% for chairs, and 91.3% for beds.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
549 ![opt](./images2/table3.png){:width="100%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
550
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
551 # 6.1. Experiment to detect changes in the environment
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
552 * The sections enclosed by circles in each image represent points that actually underwent changes.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
553 ![opt](./images2/fig23.png){:width="100%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
554
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
555 # 6.2. Experiment to examine gripping and delivery of goods
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
556 * We performed an operation experiment in which a robot grasps an object located on a wagon and delivers the object to a person.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
557 * As a prerequisite for this service, the goods are assumed to have been placed on the wagon, and their positions are known in advance.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
558 * After performing the experiment 10 times, the robot successfully grabbed and delivered the object in all cases.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
559 ![opt](./images2/fig24.png){:width="100%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
560
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
561 # 6.2. Experiment to examine gripping and delivery of goods
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
562 * We measured the displacement of the position of goods (Ox or Oy in Fig. 25) and the linear distance (d) between the measured value and the true value at the time of delivery,to verify the effect of rotation errors or arm posture errors.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
563
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
564 ![opt](./images2/fig25.png){:width="50%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
565 ![right](./images2/table4.png){:width="90%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
566
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
567 # 6.2. Experiment to examine gripping and delivery of goods
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
568 * The distance error of the position of the goods at the time of delivery was 35.8 mm.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
569 * According to the manipulability degree, it is possible to cope with these errors, because the system plans a delivery posture with some extra margin in which persons and robots can move their hands.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
570
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
571 # 6.3. Simulation of robot motion planning
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
572 * We set up one initial position for the robot (Rx,Ry,Rθ)=(1000mm,1000mm, 0°) , the wagon (Wx,Wy,Wθ)=(3000mm,1000mm, 0°) , and the target person (Hx,Hy,Hθ)=(1400mm,2500mm, -90°) and assume the person is in a sitting state.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
573 * the range of vision of this person is shown in Fig. 26b by the red area.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
574 ![opt](./images2/fig26.png){:width="90%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
575
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
576 # 6.3. Simulation of robot motion planning
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
577 * The action planning result that passes over wagon grip candidate 1
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
578 ![opt](./images2/fig27.png){:width="90%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
579
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
580 # 6.3. Simulation of robot motion planning
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
581 * The action planning result that passes over wagon grip candidate 2
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
582 ![opt](./images2/fig28.png){:width="90%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
583
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
584 # 6.3. Simulation of robot motion planning
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
585 * Furthermore, the evaluation values that changed the weight of each evaluation for each planning result are listed in Table 5, Table 6 and Table 7.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
586
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
587 ![right](./images2/table5.png){:width="50%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
588 ![right](./images2/table6.png){:width="50%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
589 ![right](./images2/table7.png){:width="70%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
590
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
591 # 6.3. Simulation of robot motion planning
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
592 * The actions of Plan 2–3 were the most highly evaluated (Table 5).
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
593 * Fig. 28a and d indicate that all of the actions occur within the field of vision of the person.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
594 * Since the target person can monitor the robot’s actions at all times, the risk of the robot unexpectedly touching a person is lower, and if the robot misses an action, the situation can be dealt with immediately.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
595 * The action plan chosen from the above results according to the proposed evaluation values exhibits both efficiency and high safety.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
596
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
597 # 6.4. Service experiments
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
598 We performed a service experiment for the carriage of goods, in accordance with the combined results of these planning sequences. The state of the sequence of actions is shown in Fig. 29.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
599 ![right](./images2/fig29.png){:width="100%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
600
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
601 # 6.4. Service experiments
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
602 * This service was carried out successfully, avoiding any contact with the environment.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
603 * The total time for the task execution is 312 sec in case the maximum velocity of SmartPal-V is limited to 10 mm/sec in terms of safety.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
604 * The robot position was confirmed to always be within the range of vision of the subject during execution.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
605 * Accordingly, we can say that the planned actions had an appropriate level of safety.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
606
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
607 # 6.4. Service experiments
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
608 * There was a margin for the movement of hands, as shown in Fig. 29f, for which the delivery process could appropriately cope with the movement errors of the robot.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
609 * In reality, the maximum error from desired trajectory was about 0.092 m in the experiments.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
610
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
611 # 6.5. Verification of modularity and scalability
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
612 * We built the ROS–TMS for three types of rooms to verify its high modularity and scalability.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
613 * Thanks to high flexibility and scalability of the ROS–TMS, we could set up these various environments in a comparatively short time.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
614
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
615 ![right](./images2/fig30.png){:width="100%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
616 ![right](./images2/fig31.png){:width="100%"}
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
617
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
618 # 7. Conclusions
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
619 * In the present paper, we have introduced a service robot system with an informationally structured environment named ROS–TMS that is designed to support daily activities of elderly individuals.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
620 * The room considered herein contains several sensors to monitor the environment and a person.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
621 * The person is assisted by a humanoid robot that uses information about the environment to support various activities.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
622
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
623 # 7. Conclusions
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
624 * In the present study, we concentrated on detection and fetch-and-give tasks, which we believe will be among most commonly requested tasks by the elderly in their daily lives.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
625 * We have presented the various subsystems that are necessary for completing this task and have conducted several independent short-term experiments to demonstrate the suitability of these subsystems, such as a detection task using a sensing system and a fetch-and-give task using a robot motion planning system of the ROS–TMS.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
626
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
627 # 7. Conclusions
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
628 * Currently, we adopt a deterministic approach for choosing proper data from redundant sensory information based on the reliability pre-defined manually.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
629 * Our future work will include the extension to the probabilistic approach for fusing redundant sensory information.
3bee23948f70 nozomi-finish
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
630 * Also, we intend to design and prepare a long-term experiment in which we can test the complete system for a longer period of time