Académique Documents
Professionnel Documents
Culture Documents
I. INTRODUCTION
At the viewpoint of industry and economics, robots are
designed for industrial manufacture. Except the industrial and
military applications, the other applications of robotic design
[1][2] cant be paid much attention. In 2005 Japan's Aichi Expo
[3], the amazing designs of robotic applications triggers
peoples impression the robots are not only for industrial
manufacture that take the place of worker but also they can
further develop to service for human. In this Expo, Honda
robot Asimo takes over the spotlight [4]. She can serve a cup of
tea and take the slippers to master. Moreover, the traditional
cognition was broken while Sony introduced the AIBO, a
robotic dog [5]. The robot is not necessary human, it may be a
pet she can interact with people.
The development of the services and entertainment robots
changes the concepts about the robot. The robot is not
necessarily a rigid and heartless machine it can also be a life
accompanied partner. In the future, an era with aging
population, we need more served robots to take the housework
and serve the life for the elder. 2005 Aichi Expo has triggered
the development of robot for entertainment and service
application. Focusing on the unlimited business opportunities,
in the future, robot design and development has once again in
fashion [5] [7] [8] [9] [10][11].
1538
II.
PRELIMINARY AND SYSTEM DESIGN
In general, an instrument is played by two hands and multifingers at the same time coordinately. It implies that the music
playing robot must actuate many actions in the meanwhile
coordinately. In other words, a piano playing robot should have
the capability of the coordinately action control. For the piano
playing robot, it must have two main functions, multi-task
operation and good coordinated control. Multi-task operation
implies the system can provide with parallel control capability
for several driving actuators of the robot. Good coordinated
control infers the system has central controller to respond the
overall motion planning. In our research, the proposed robot
has two hands and ten fingers to play a piano for
anthropomorphizing the human action as Fig. 1.
1539
index*1
Note:
1. Hand index: left hand = 0, right hand = 1
2. Hand position coding: 5 bits binary coding for 31 positions
3. Thumb: Angle coding for thumb moving around
4. Index finger: Angle coding for index finger moving around
5. Middle finger: Angle coding for middle finger moving around
6. Ring finger: Angle coding for ring finger moving around
7. Little finger: Angle coding for little finger moving around
TABLE 2 DATA FORMAT OF FINGERS RAPPING COMMAND
bit
port
Index finger
coding*4
Hand
b
coding 3
6
*1
*1
NA
NA
NA
NA
NA
NA
PC0
RB2
PA1
PB1
LS2*3
RB1
LS3*3
LS4*3
LS5*3
RS5*4
RS4*4
RS3*4 RS2*4
Note:
1. RBx: Rapping command of finger no. x of right hand
2. LBx: Rapping command of finger no. x of left hand
3. LSx: Stretching command of finger no. x of left hand
4. RSx: Stretching command of finger no. x of right hand
5. Finger no. x: 1= thumb, 2= index finger, 3= middle finger, 4= ring
finger, 5= little finger
Little finger
coding*7
Thum
1540
Fig. 5 Data transmission timing between host controller and target controller
IV.
INTELLIGENT ALGORITHMS
Table 3 gives the various situations about the span for white
and black key that the finger can rap the piano key while each
palm move to different position, namely state 1 to state 7. It
should be noted that Table 3 has included all situations though
it only gives the 7 state situations. It is no problem since the
situations will repeat again for each octave.
TABLE 3 SPAN OF PALMS FOR FINGER RAPPING
*1
State
(base)
*2
*3
*4
*2
*3
*4
*2
*3
*4
*2
*3
*4
1 (4)
2 (5)
3 (6)
4 (7)
5 (1)
6 (2)
7 (3)
10
10
10
10
10
10
10
-5
-5
-5
-5
-5
-5
-5
+4
+4
+4
+4
+4
+4
+4
7
7
6
7
7
6
6
-3
-4
-3
-3
-4
-3
-3
+3
+2
+2
+3
+2
+2
+2
8
8
8
8
8
8
8
-3
-3
-3
-3
-3
-3
-3
+4
+4
+4
+4
+4
+4
+4
7
6
7
7
6
6
7
-3
-2
-2
-3
-2
-2
-2
+3
+3
+4
+3
+3
+3
+4
Remark: *1: Palm center position aligning to white key for a cycle of octave
*2: Span of palm for finger rapping
*3: maximum offset in left side for finger rapping
*4: maximum offset in right side for finger rapping
1541
Fig. 8 The algorithm flow chart of the scheduling and control code generator
1542
PROGRAM EXECUTION
VI.
CONCLUSION
Fig. 10 The picture of score input on touching screen of the host controller
last
1543