RoadTest: TI Haptics Enabled Gaming Controller BoosterPack
Author: alexev
Creation date:
Evaluation Type: Independent Products
Did you receive all parts the manufacturer stated would be included in the package?: True
What other parts do you consider comparable to this product?: Unique piece of equipment.
What were the biggest problems encountered?: Figuring out how it works? The GUI wasn't too optimised, yet it did the job, finally, and the documentation does not provide too many details, leaving the user to confront (sometimes guess) with all software, drivers, programming related issues.
Detailed Review:
TABLE OF CONTENTS |
---|
|
Got Energia to program the Launchpad to blink a led, just to see it how it works.
Had some real trouble understanding that the GUI just cannot communicate with the boosterpack/launchpad until i programm the launchpad first, by launching "ProgramTheLaunchPad.bat" executable.
Before launching the setup batch file, i was getting this UART communication error no mater what command i would send to the boosterpack.
But after reading furthermore in the documentation, i found out that there's more than meets the eye.
The HapTouch GUI contains 3 sections:
- Effects and sequences (default demo haptics examples or diy ones - configure each button to play a sequence or an effect).
- Game profile (edit your gaming buttons to vibrate the controller in a certain way or choose a preset for a game from VirtualNES.com ).
- Configure audio input signal characteristics to make the HapTouch vibrate at the music's rhythm or beats (louder volume made the boosterpack vibrate more strongly).
Another thing to mention is the setup of the Launchpad jumpers before programming it with the batch file (mentioned above).
Here's the lightshow, the whole assembly connected.
Also the JTAG pin-header is located under the right plastic holder for those who wants to dig deeper into the rig.
So i started to edit my own sequences like "strong heartbeat" and "explosion". Actually i've programmed each button with it's own vibration signature and that was indeed some fun stuff to do. There is also a list of effects in the "Effect Finder" section, which i did use.
Setting up the platform to play a game was more intuitive information rather than read and learn. I've found this little application called "Touch2Key" in the TI msp 430 folder that emulated the haptic buttons ASCII code to alphanumeric keys used for windows and thus the nes game.
Knowing that i was in my youth, a huge fan/player of the japanese street fighter (nekketsu kakutou densetsu) game and goal3 aswell (same characters), i remembered i already had this nes game on my computer. I also had the emulation software called "Jnes" for the game, to make it work under windows.
Without wasting time in my anticipation, i quickly configured the haptic buttons to have a set of sequence to execute at each press, assigned the game profile to the controller, launched the Touch2key emulator and then launched the Jnes games emulator to open the game. This is what came off:
The only minor problem that i had, in the gaming section, was the arrows pad that executed double command on a touch (guess that was because of the capacitive technology not being able to read the signal right - i couldn't find a solution here ).
I also had to configure the joystick keys from the emulation program in order to play the game. That was such fun, aaa memories ... I think the vid/pic just speaks for itself, don't need to add more comments on that .
All in all, In the gaming section, if i would have to choose between an classic analog controller (push buttons) and the haptics one, i would definitely go with the classic, it's just way more responsive and has a bonus of two more buttons, Turbo A and Turbo B, which in some games prove to be essential. Fun experience though.
Aaaa, finally, audio haptics. Just plugged in an old aux audio cable, switched the boosterpack to audio and configured from the TI GUI the strenght and amplitude. These settings actually didn't help me too much, as the haptics acted on the signal after minimum 50% audio master volume from my pc. The "wakeup treshold" feature, for example, was prety much useless in my application. Good concept though . After the GUI audio configurations, i moved on to the next point where i've tested the actual audio signal either by lowering/maximising the volume to see the response treshold or by stopping playback. The audio haptics response worked pretty well.
For music playback i've used Winamp online streaming from Digitally Imported website.
*More music? Sure, here's the Youtube audio stream and some final adjustments i made to the audio config. from the GUI, which worked out preety nice. See how the haptics are dependent of the audio volume? The larger the volume the more powerful the vibrations and signal to the LED. Just watch the vid .
So here i go, i've removed the LRA motor from the board, then i soldered a two pin header (used only one of them "+") and a small connector with two wires from an old motherboard. The + pin from the haptouch got connected to the input pin of the laser printer BLDC controller.
I quickly assigned some effects to the new sequences i had created in the TI GUI and uploaded them in the haptics controller. Notice in the video how i assigned different sequences to each button (A btn. - linear ramping speed, B btn. - pulsed ramping speed, Start/Select - one pulse). Many kinds of interesting controll projects could be done with this joypad, so this was just a simple example of one of them.
Hope you enjoyed my quick little project .
Pluses
Minuses
The TI Haptics GUI has some bugs or minuses and workarounds remain pure individual research
Programming software CCS not really cheap
Documentation is everywhere on the TI site, but you never find what you really need (too scattered and unorganised, too many links and sometimes complicated to reach)
Edgy and raw design of the controller and the lack of two more buttons (turbo A B)
In conclusion: sure it has it's pluses and minuses, sure it's either cheap and free or buggy and edgy, but hey, that's what i had in mind, to do my own transparent research about this product and find as many strengths and weaknesses as i could. From my personal point of view, the Haptouch Boosterpack it's a good and unique piece of equipment with more potential to exploit giving the programmability capabilities that makes it so versatile for other precision applications and robotics. My best regards to element14 community !
Special thanks to Mr. Christian DeFeo, Element14 team, and Texas Instruments !
Top Comments
I liked your BLDC demonstration, I can see many uses for this idea combined with one of the haptic actuators.