Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
. . . . ~. . . . . . . . . . . .
1. Introduction
340
CONTROLLER
PRINTER
I
~EECH
[ SCOaSOT
i ER_lllAaivl
"
[ MIC~OE~VOK~ ]
\--" ICOMMANDSYS'IEMI
RECOGINZED
SENTENCE
u~_~
PAGE I
uovz
rt~
ROTATE
s~ivr
GO
BASE
SUOUI.DER
WRIST-ROLL
WRISr-PITC}I
GRIPPER
2. Speech Recognition
For this task it was important that c o m m u n i c a tion between the robot and the h u m a n be as
natural as possible; that is using continuous short
spoken English language sentences. Current technology is not available yet to the point when
fluent speech or long sentences can be recognised
with the same accuracy as isolated words or small
phrases. However, if one applies certain, restrictions on the types and structures of sentences,
then connected speech recognition can be implemented with a good success rate.
(ii) teach p e n d a n t m o d e
(iii) speech control mode.
In this paper we shall concentrate on only the
L~
STRING
WORD
SIRING
0Go
0ol
002
oo~
004
ca~s~
To
THE
~
SLOWLY
o16
o17
018
o19
020
0c6
006
007
006
009
010
oll
m~ISE
POSITION
STOP
QUIT
HOME
CILAR
~wa
021
022
023
024
025
026
027
RICHT
UP
DOWN
012
013
014
BRAVO
C~IARLIE
DELTA
028
029
030
OPE~
o15
~_P^,~
o31
WORD
~
oN~
^rpicK_up
xows'r*cx-UP
TO
PLAC~
GEl"
,OLD
e^~ 2
srRI~
ooo
oo21
004003
oo6Gos
007
o~
009
olo
WORD
co-To
QU~Ys~
tY
QUT
ICLEAR
BPa~vo
CHARLIE
DELTA
BLKA
~.~
s~r.c
o11
o1312
015014
o1617
018
019
020
o21
341
Y
READ CMM I
PUT CMMD ]
fIN CMMD-UB'r[
L~<'='.Wm't'~ I
[ CLEAR" [
[ t~IdD--UST
]
I
Fig. 4. Flowchart for FUNCTION block.
~
|
I _ _
...j,,MAKES~-,,--_~__
m-0.
t ...~<.S,.~ETR'DOF
m-AT
- ' " " ~o.~r0P
,J \"~
UNC-RASp MOVEOBJECT
1 ~.~OVESUPPO.T
- - - ~
FINDSPACE
AD0SUPPORT
, FUNCr~THAT
~,, BEC~U~DRE~SS OFCO~0NS
- - -~
A.~6AT~n~
342
STAR'r-WINDOW
IWe.ADCOMMAND]
OOM~iD = 1
NOUNPHFIASE?
WORD?
~erlw ?
Amaa.E?
MOVE_ BASE,
MOVE_ SHOULDER,
MOVE_ ELBOW,
B-0eKe0M~DI
~ ~ / / / ' /
-,,,./
~ve$
lean. MO~ t~CllON]
~'IWA'I'EIdOTOFI[
II
~s
i~1
II~o~DITo~I
~
~
~
I[BLOa~
~crr~^rE I
Ow'~cDI
[mROR
MOVE_ GRIPPER
ERROR-TEST. Routine is executed when the motor is activated but the direction is wrong or when
some other error conditions arise.
DELAY. Delay simply adds a delay from a few
microseconds to a few seconds.
SLOW and QUICK. This performs speed control,
Only two controls have been provided,
C O N V _ S T A R . This converts numbers into
strings, which are fed to the robot controller.
The " P R O J E C T " module is invoked to start the
voice controlled system. It first resets all motor
flags and the direction flags, which are necessary
for motor movements. Next, the motor counters
are set to zero and the positive and negative limits
of each motor preset to known values. After all
these steps, the system is ready to interact with the
user.
343
344
5. Robot Control
Before the system can be used, it has to be
trained. Training involves telling the robot to perform the operation as desired. Typically, when
starting the system, the initial voice c o m m a n d is
" F I N D H O M E " . Some variations in this phrase
are accepted. The robot, after interpreting this
command starts to go for home position. It finds
home position from its internal sensor signals. It
generates a sequence of operations to come in the
home position from any possible position. The
system comes in a reset state. This movement may
involve repositioning of all the arm joints,
The majority of the robot control commands
are concerned with planning the motion of the
robot so that only intended objects are moved
without too many changes in the work area. A
typical move command might be to " M O V E
SLOWLY BLK A TO P O S I T I O N D E L T A " . It
would then compute the position of Block A. The
information about size and height of Block A will
be searched from the database. The robot arm will
be positioned and block A will be picked and
placed in position " D E L T A " . "Slowly" implies
that the motion must be slow enough not to
damage Block A.
There is enough intelligence in the system to
sense and remember the position of all the parts in
the working area. A part may be picked from the
bottom position of a stack and placed anywhere.
A proper database has been created for that. In
case of constraints on the possible trajectory of
path, a collision-free path will be generated for
placing an object in a desired location. The Blocks
World concept has been implemented for a defined work area of 18" x 24".
The results of voice activated commands have
been very successful. We used about 64 voice
commands in our experiment,
6. Conclusion
Acknowledgements
The authors would like to thank Mr. Sng Hock
Tiong and Mr. Tan Chee Kwang for their help in
developing and testing the system. They would
also like to thank Prof. Brian Lee, Dean, School of
Electrical and Electronic Engineering for providing the facilities and making the equipment available for the research work.
References
[1] P. Vicens, Aspects of Speech Recognition by Computer,
Ph.D. Thesis, Stanford, MEMO-AI-85.
[2] G. Miller, R. Bole and M. Sibila, Active damping of
12(1985).
[6] C. Myers and L. Rabiner, A level building dynamic time