JeremyBlum.com

Archive for the 'DeepNote™ Guitar Hero Bot' Category

Submission to Parallax Propeller Design Contest

We have successfully submitted the information for our DeepNote Guitar Hero Bot to the Parallax Propeller (the microcontroller we used) Design Contest.  The contest judges entrants on the following criterion:

  • 30% Propeller Design Appropriateness Determined on applicant’s ability to use the Propeller’s unique architecture to achieve a working design. An entry which receives the highest mark in this category will utilize the Propeller to achieve a design not possible with a traditional microcontroller.
  • 30% Originality Creativity of the project.
  • 25% Professionalism This is based on the use of clear English in the Project Report, a quality design (if needed), clarity of explanations, quality of pictures and source code formatting/commenting.
  • 15% Practicality Based on the project’s usefulness.

Check out all the competition information HERE

No comments

DeepNote makes Engadget (again)

Yup, we’ve been posted on engadget yet again!  Go check it out:

http://www.engadget.com/2008/08/07/deepnote-guitar-hero-bot-reveals-its-secrets-on-video/

PS:  We’ve been working on the bot tutorial, and we hope to have it up in the near future.

No comments

DeepNote Walkthrough video

I’m excited to announce the release of the DeepNote Walkthrough video.  It is a full, detailed explanation of how the bot works.  It will be submitted along with our contest entry to parallax to compete in the upcoming propeller design challenge.  Check it out below:

No comments

DeepNote makes Engadget!

DeepNote managed to make it onto engadget, a popular tech blog, today:
http://www.engadget.com/2008/07/14/deepnote-guitar-hero-bot-watches-the-game-rocks-you-within-an/

No comments

Deep Note Takes on Aerosmith

Since Guitar Hero Aerosmith came out, we figured we’d give our bot a crack at it. It managed to play it as well as, if not better than the PC version of Guitar Hero 3, without any modifications at all. That goes to show how easily it can adapt. Here’s some proof.

We are also trying to get a live stream of the bot going at ustream.tv. So, go check it out, and hopefully we should have it running soon. :)

No comments

DeepNote finally plays “Through the Fire and the Flames”

Everybody’s been asking for a video of it, so here it is.  Enjoy:

No comments

Work Continues, Camera Battery Dies

Oops, I forget to charge my camera battery, so no pictures today we managed to get some the next day (posted below), but here’s what we’ve done recently.

We completely finshed the metal rack that will hold the sensors, and accompanying tripod mount for it.  Using module components, we are able to construct it in such away that sensors can be replaced without unsoldering anything, and using clip-in racks, the positioning of the sensors can be easily adjusted based on screen size.  Our tripod mount is also adjustable, allowing the tripod to stand close to, or far away from the TV using an adjustable arm.  This is beneficial, if for example, the TV is in a cabinet.   There are also felt bumpers on the front of the bar to prevent damage to the television.

Thanks to a suggestion and some help from youtube user al337h4x, we modified the game textures to remove lightning!  That completely fixes the problem we were having with the sensors activating when lightning flashed past them.  This should be good for allowing us to get some high scores, but DeepNote will of course continue to work on standard, unmodified Guitar Hero games.

Enjoy some pictures of the finished sensor rack!

No comments

Official Bot Name and Website Launch!

As we near the finish line with our Guitar Hero Bot, we are pleased to announce its official name and website!

Drumroll please…..

The bot will be called: The DeepNoteGuitar Hero Bot

And its official website is: MechanizedRock.com

Go check it out! (it explains how we chose DeepNote).

No comments

Exciting Developments

It may be hard to believe, but somehow, we are still working on the bot :)

Here’s what I’ve got for ya:

The delay switch is now fully programmed and functional.  This means that the distance between the sensor bar and the bottom of the screen can be adjusted on the fly to accomodate for different television sizes, difficulty settings, and hyperspeed settings.

The metal rack arrived.  You didn’t think we would use those lego’s forever did you?  So, we started setting it up and modifying it to hold our sensors.  It will have a tripod connection so it can easily be setup in front of any screen.

We tested with Guitar Hero 3 and Guitar Hero 2 on XBOX360 today (we had previously been using the PC version of GH3).  It played both perfectly, and already has 5 stars in expert on Jordan from GH2. Here’s a pic of the bot playing on XBOX:

We’ve reworked our filter algorithm to make it better at detecting star power notes.  Previously, it had filtered them out on some occassions due to their shape.

No comments

Analyzing Outputs, Tweaking Code, Adding Features, and finishing the Guitar

I haven’t posted an update in a while, but it’s purely because we’ve been so busy with the bot.  As the long title of this post implies, we’ve gotten a lot accomplished recently, including finishing the guitar! (not the whole bot, just the physical guitar)…But I’ll get to that in a bit.

  1. We’ve been tweaking the program signifigantly, and have implented a new cleaning algorithm that almost completely solves the issue we had with missing star power notes.  Because of their unique shape, star power notes were only picked up by the photodiode light sensors for half as long as regular notes, resulting in them being filtered out.  Our new code prevents that from happening.
  2. We wired into the “back/select/star power” button to allow our bot to automatically activate star power.  This means that our bot is now completely independent, and can play every aspect of the game on its own.  For now, there is just some simple code telling the bot when it should use star power (ie. use it when there are a lot of notes, and no blank space), but we are still improving its intelligence in that area.  The back button and accelerometer still work for activating star power in manual mode (or autonomous).
  3. After wiring up the star power connection, we realized that we sometimes might not want the bot to activate star power on its own accord.  While we are trying to make it as intelligent as possible, it will never be perfect at figuring out when to hit it, and when going for really high scores, we may want to turn off that functionality.  Thus we figured we’d add a switch that turns off automatic star power triggering.  While we were at it, we added one that turns the auto-whammy on and off…(whammying all the time can get annoying).
  4. During testing, we realized that we were going through 9-volts really fast (every few hours), so we decided we’d need a better power source, or at least an alternative.  We experimented with stealing the guitar’s USB power, but found that there was not nearly enough current being supplied to power both the guitar and our circuitry.  So, we got a DC coaxial jack with a built-in autoswitch, and installed it into the side of the guitar.  When no wall adapter is attached to the guitar, it automatically uses it’s 9-volt battery, and when you plug in a wall adaptor, it automatically uses that to power our circuitry.  Pretty neat huh?
  5. Using a National Instruments Data Acquisition Device and LabView software, we hooked our board up to the computer and used it to analyze the outputs of the processor in comparison to the notes on the screen.  We are still sifting through data, but it should help us determine how and where we can improve our software to fix missed notes, double strums, etc.
  6. Finally, we finished the guitar today!  We recently got our new PCBs, and today we installed one, and wired up everything.  We neatly organized all the wires in the guitar, attached some labels to help us solder at the right points, and capped it off with a piece of plexiglass cut to match the shape of the guitar.  We left an opening on the side because A. it looks cool, B. keeps our circuitry cool and C. it allows us access to the board as we continue to acquire data from it with the DAQ.

So that’s it!  We should be getting a metal rack for the sensors very soon, and then those will be mounted very nicely on a tripod infront of the screen.  After that, it’s just program tweaking!

Here’s are some pics for those who don’t want to read all of that above ;)

No comments

Next Page »