a robot to execute multi-behaviors in parallel. The ... terventions from upper layers to lower layers are al- .... pressing relations among ABs are made into a tree,.
Ý Ý ÝÝ Ý Ý
!""# $% &''() Ý
!" #
! " $
% & ' !"
0 ) / / ) /1 2 2 3 ) 2 4! 5 2 )' +) ) 2 3 ) )) ) 4 5' / ) 2 2 2 / 1 /1 ) 45' ) 2 2 1 ) / / '' Æ 2 2 ) ' 6 ) ) 2 )) / / ) / 475' ) 2 ) / / / ) ) ' 1 ) / )) ' ) 2 )
* + , - ./ !!! , $% & '' ''() / ) 2 ' * 3) 2 2 / ) 1 1 1 ) 2 2 ' 8 1/
) )) 1 )) / 1 2 ' ) ) 2 ' 8 ) 2 2 / 1 1 )) ' 6 1 1 9 / 2 )) / ) 1 ) 2 )) ' 1 ) 2
2 ) )'
# ! 1 ) : ; ) 2 ' ) 9 1 :%0 7 G' %0 %0 1 ' 3/ 3 "+' +3) %0 3) *' )) ' 6 /1 " 2( 1 > 3) 1 ' 2( *' 1 1 ) > 3 ) " )) 1 2 ' 6 2( 2/ 1 '
0 1 2 3
I
0 1 2 3 4 5
The user touched the robot sleeping.
R "What's the matter with you?" U "Come on, Follow me." R
The robot started the special behavior Turn-and-Search, saying "Where are you?" # if (The robot could not find the human after turning 360 degrees) then goto
4;
# if (The robot found human) then goto
4 5 6
I
The robot missed the Turn-and-Search.
R The robot entered sleeping mode saying, "Sorry, I could not find you." I
7
R
8
R
The robot found the user. The robot started following the user, saying "I found you, I'll start
I
behaviors;
The user touched the robot.
R The robot entered sleeping mode.
R
3;
*2 ;
# if (The robot found the human) then succeed the behavior;
*2
R
The robot turns the angle of its camera's view, and will stay still and find the human. # if The robot doesn’t find the human after turning 360 degrees) then fail the behavior; # if (The robot doesn't find the human for ten seconds) then goto
*2 ;
# if (The robot finds the human) then succeed the behavior;
* B ,) +3) *#
R R U R R I 6 R 0 1 2 3 4 5
7 8 9 10 11 12 13 14 15
I R R R U R R I R
F
17 R E
The robot stays still, until the robot will recognize the human by its
# if (The robot doesn't find the human for ten seconds) then goto
E
16 R E
The robot lost the user.
camera.
E F F F
15 R F
*** special behavior Turn-and-Search ***
*1
R I R U
14 I
U "Yes."
# goto
7 8 9 10
* 13 R F
R "May I stop following you?"
I
6R E
12 I
distance from the user.
8
E E E E E E
* 11 R F
following you." The robot modified its position and pose to keep an appropriate
# The robot repeated
9 10 11 12 13
*
6;
R R U R R I
The robot entered the building, and started the EA4-5. "Where are you going?" "Prof. Kidode's room." "Come on, let's go" The robot started topological moving to the goal. The robot reached a corner. The robot pointed a hand and turned to the direction of the goal, saying "Turn to ***" # The robot repeated 5 and 6 n times The robot got a socket message from Prof. Kidode, while navigating the user to the goal. The robot stopped there, and said "I've just got a message." "I'm Kidode, I'll be late for your appointment about 5 minutes, because of meeting now" "Do you reply anything?" "Yes." "I see. I'll wait in your room." The robot send the message to the message server, saying "O.K. I'll send your message." The robot restarted the topological moving. The robot reached the goal. The robot stopped, and said "I've just reached the goal."
* "B ,) +3) +>+ 2( 21 1 D ) ' 2 :H; ) "+ 1 1 ) ' 2 :4; ) "+ = 1 ) ' 2( / 2 %0 " 2(' 2( > 3) ' ! 3) ) )
2(' * 3) ! *' !
18 R E 19 U E 20 R E 21 R F * 22 R F 23 24 25 * 26 27 28
I R U R I R
F F F E E E
The robot entered the building, and started the EA4-5. "Where are you going?" "Prof. Kidode's room." "Come on, let's go" The robot started topological moving to the goal. The robot reached a corner. The robot pointed a hand and turned to the direction of the goal, saying "Turn to ***" The robot restarted topological moving to the goal. The user touched the moving robot. The robot stopped and said "What's the matter with you?" "Come on, Follow me." The robot repeated the special behavior Turn-and-Search, saying "Where are you?" The robot got a socket message from Prof. Kidode, while searching the user. The robot repeated the special behavior Turn-and-Search, saying "Where are you?" The robot found the user. The robot started following the user, saying "I found you, I'll start following you." The robot stopped there, and said "I've just got a message." "I'm Kidode, I'll be about five minutes late for my appointment because I'm still in a meeting." "Do you have a reply?" "Yes." "I see. I'll wait in your room." The robot sent the message to the message server, saying "O.K. I'll send your message." The robot resumed following the user. The robot repeated a modification of its positions and pose to keep an appropriate distance from the user. The user touched the robot. "May I stop following you?" "Yes." The robot restarted topological moving to the goal. The robot reached the goal. The robot stopped, and said "I've just reached the goal."
* B ,) " 2( ) ) 2 1' / 2( ) 3) ' 3) 2 ) 3 1 '
&
$%
3 > ) )) ) 2 2 ' 3) *' "+ + )) )A ) 1 / ) 1 >'!' 6 ) = C 2 > )' > ) # ) *' "+ + ) )) )A ) " )) 2'' *' "+ + 1 2 2 / 1 9 ) + ) *>' 1 )) )A 2 / ' )) ) E ' ) C )) ) ) 2 2 %0 ' * 3) > 1 1 1 D 2 ) ) 2 1 :) ; : ); : /; J+@ ) 3 )' ) ) 2 2 %0