Battle tank - with Voice Control
Before going on developing the Home Explorer, I have to make a battle tank with shooting capability for my son...because I promised him several months ago. The battle tanks are remote controlled and made to shoot each other by laser or infrared. It has these features:
- remote control
- moving in eight directions, 2 speed
- rotating canon tower
- laser gun, to shoot a target
- IR gun, to shoot a target, or turn on some electronics applicants
- IR detector, when it is shot by another tank or by a TV remote control, the tank will be frozen for several seconds
- Sound effect
- Voice control, see the third movie
This is not an innovative project. But it is quite a challenge to put it together in a small tank with one MCU (atmega88):


Voice Control
I make use of the CMU Sphinx http://cmusphinx.sourceforge.net/html/cmusphinx.php to make the voice control part.
Sphinx is a powerful speaker-independent continuous speech recognition engine. It is open source and come with very rich features. I use Sphinx, not only it is open source, but also it has pocket version that is tuned for handheld / mobile devices. In the near future we shall be able to use mobile devices to control our robot at a reasonable cost. A pocket version means that your robot will listen to your commands, without going through the PC.
Comparing with Microsoft technology, it is relative difficult to make it work initially. There are a large number of development tools created for R&D purpose. It is not very handy to make a simple command oriented robot control program.
Since I don't have a handheld device, I use Sphinx 3 on my PC in this project. Together with a wireless mic, I shall be a ble to control any robots at home with my PC as the speech recognition engine.
mic => PC => Sphinx 3 => robot control program => RF module => robot
In the future, it will be:
mic => pocketsphinx on the robot




@ Thu, 2012-02-02 14:20
atmega8
I'm new to voice related programming.so ,i want to know if i could use atmega8 microcontroller to make a voice controlled robot to follow atleast 4 commands and if i could then whether i've to use sphinx or microsoft sdk .I,ve planned to use windows 7 os so kindly help me with the issue.
i,m eager to know ....
@ Mon, 2010-12-06 00:59
controller
I really like your controller, what is the chip on it? I love your robot anyways.
@ Mon, 2010-12-06 01:00
I mean the controller in the
I mean the controller in the second video
@ Fri, 2010-07-02 08:42
program
hi
i am making a voice controlled robot.i have completed the robot vehicle part and if i giv input through the keyboard ,it recieves the signal through a rf reciever and moves accordingly.What i want now is to control the robot by giving voice input.can u give me a program code for speech recognition which can be done by using SDK
@ Sun, 2010-07-04 10:31
That is not a simple piece
That is not a simple piece of program. You have to go through some configuration and training on the voice recognition part. Part of it is documented here http://hk.myblog.yahoo.com/jw!afd6dGGRHBRkp2laqwk198fg/article?mid=629
@ Mon, 2010-01-25 08:11
Finally Understood....
Again thanks for you time to explain how it works.@ Mon, 2010-01-25 09:16
Named
Named Pipe:
http://msdn.microsoft.com/en-us/library/aa365590%28VS.85%29.aspx
Nothing special, just IPC communcation.
I use a very cheap AM ASK type cost less than $1 each. It is easily interrupted by other electrical appliance so I do not recommend.
@ Sat, 2010-07-03 17:23
hi
hi
i am making a voice controlled robot.i have completed the robot vehicle part and if i giv input through the keyboard ,it recieves the signal through a rf reciever and moves accordingly.What i want now is to control the robot by giving voice input.can u give me a program code for speech recognition which can be done by using SDK
@ Sat, 2010-01-23 22:07
Fantastic!!!
@ Sat, 2010-01-23 19:33
Sphinx communicates TO RF transmitter
The part where Sphinx communicates with RF transmitter is what I mostly dont understand. You mentioned sphinx3_livedecode.exe. How is this executable program come in play to communicate with RS-232 serial port? I guess what I would like to know is the techinical part in detail. Any code used to communicate Shpinx with RS232 will help me to understand.