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
remote control, sound effect, shooting with laser and IR, detect IR, control electronic applicants
- Actuators / output devices: IR, servo, Tamiya gears, laser, piezo transducer
- Control method: non-autonomous
- CPU: atmega88
- Power source: 5V
- Programming language: C
- Sensors / input devices: HS0038 IR detector
- Target environment: indoor
This is a companion discussion topic for the original entry at https://community.robotshop.com/robots/show/battle-tank-with-voice-control