Life-Size Katamari Lives

A long time ago, in a galaxy identical to this one, I wanted to make a life-sized Katamari, and use it to play Katamary Damacy on PS2. My friend Eric Skiff shot a video, and while it’s not quite a polished project, I decided it’s time to share it with the world.

My very technical schematic

My very technical schematic

It uses an optical mouse to track the ball. I gathered up some cheap PS2 controllers, ripped out the potentiometers on the analog sticks, and replaced it with a digital potentiometer and an arduino. The arduino takes signals from two PS/2 mice (one for each analog stick) and adjusts the potentiometer accordingly.

Ribbon cables soldered to where the joysticks used to be

Ribbon cables soldered to where the joysticks used to be

It’s the first circuit I’ve ever designed, so obviously it has a lot of room for improvement. The biggest one being that there are two separate power sources, one for the Arduino and one for the PS2. We’ve discussed lots of different ways to run the whole thing off the PS2’s power, but all of them require a little more studying on my part to fully understand. I started this project with almost no knowledge of physical computing. I got the “electricity is like a river” talk from my fellow Resistors, and a lot of pointers along the way.

katamari0.5

Here’s the wiring schematic. I realize it doesn’t make a lot of sense. Basically the each mouse (one for each joystick) is wired up to the Arduino, and there’s a handy PS/2 library for Arduino which makes it easy to work with. It was also the first Arduino program I wrote after “make an LED blink.”

I used an AD5206 digital potentiometer chip, although the 5204 would work as you only need four channels (left x, left y, right x, right y). It’s a pretty simple circuit, and maybe when I have some time I’ll redo it to use an AVR and a single power source. It was a fun first electronics project.

Originally I wanted to use one of those giant yoga balls, to really get the scale. But it turns out those don’t roll very well on ball bearings. Luckily Adam had one of those mirror balls folks put in their gardens. Or at least I assume they do, no one I know has a big enough yard to put lawn ornaments in. While somewhat smaller and less impressive, it rolls much more easily.

This project wouldn’t have been vaguely possible without help from the fine folks at NYC Resistor, who very patiently explained things like “why do I need a pull up resistor?” Extra thanks to Eric who documented my work (something I forget to do) and Adam who helped me with EAGLE. Sadly I never did get around to properly etching a board for it (but I did have a lot of incorrectly etched boards).

You can find the music from the video at http://glitchnyc.com/music/


Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • RSS
  • StumbleUpon
  • Twitter
  1. Ah yes the LED blink project….
    I decided to make a bigger light blink after that.
    http://welcometochrisworld.com/2009/04/16/blink-on-steroids/

    Reply

  2. This is brilliant, and could have some awesome applications for handicapped people!!! Parkinsons patients in particular could use something like this (maybe not quite as big, but you never know) for navigating the web. Mice, trackballs, and trackpads all have problems for certain handicaps. This is brilliant. I play katamari damacy, and I want one!!!

    Reply

  3. I’m very interested in this project; it would be a perfect gift for my brother, and I’m just getting in to hobbyist electronics. Could I just ask where the Arduino goes in the wiring diagram above? :-) Is that what the Left/Right things are? Could you mention which Arduino chip you’re using at the moment?

    Thanks,

    Creidieki Crouch

    Reply

  4. For the quick flip (pushing down both analog sticks) you should get an “easy” button to mount in front of the steel ball.

    Reply

  5. Nice one – you made Fark as “Spiffy”!
    May I suggest using nylon wheels (not metal spheres) as ball supports? These were used as idler wheels in opto-mechanical mice and trackballs.
    Nylon will run silently, eliminating the metal-on-metal squeeky noises.

    Reply

  6. Awesome!

    Reply

  7. Kelly,
    I believe Eve on this list e-mail me about your ingenious device. Makes a great project. This awesome device you created would be very useful to many people with disabilities. I first thought of cerebral palsy because of their difficulty with fine motor skills. And parkinson’s disease is similar relating to fine motor skill. The large ball would probably make it much easier. I am going to spread word about your project to those with disabilities. I also have taken many assault state electronics courses and run a website for people with disabilities and I have a disability called Duchenne Muscular Dystrophy. I am very interested in how you created your device and connected to the PSP. Do you think it would be a easy step to use a USB mouse? That would allow it to be very easily a Mac or PC control. What do you think Kelly? Would you be willing to answer questions about creating your device. Hopefully somebody will use your device as an example and create something for people with disabilities without the arm and the leg cost of assistive technology devices. See many people with disabilities either cannot build this themselves or do not have someone that can build it. Did you ever think of getting into assistive technology device and not just this wonderful device you have here? You have wonderful ingenuity.
    Sincerely,
    Timothy A Carey

    Reply

  8. Kellbot,

    How did you get STARTED with any of this electronics stuff… I want to try to get into this sort of thing, too. Can you provide any suggestions on how someone with NO knowledge can get started?

    Thanks and keep up the neat work!

    Reply

    1. Hi Cindy,

      I started with an arduino – http://www.arduino.cc – there are a bunch of tutorials on the Arduino site which make it a good jumping off point.

      Reply

  9. Brilliant stuff Kell! Bravo!

    Reply

  10. Kellbot, go to Fark’s photoshop project and photoshop your tinysaurs! Check it out to see what I mean: http://www.fark.com/cgi/comments.pl?IDLink=4519758

    Reply

  11. Hmmmmm….. How to use a giant, soft, rubber ball…..

    Well, one option that springs to mind is to use a large ‘cup’ to hold it, lined with something like strips of UHMW polyethylene to reduce friction. Another (geekier) option would be to pierce the cup with hundreds of small holes and levitate the ball with air, a la air hockey. You could have a smaller, solid rubber ball sitting in a hole in the middle that would work like your metal one. There would be plenty of rubber-on-rubber friction to make sure that the yoga ball movements were accurately represented.

    Reply

  12. can you power the AD5204 without the arduino ? nice blog

    Reply

    1. @cristi Yes, you can power it from any +5V power source.

      Reply

  13. Hi !

    I would like to ask you if there is a schematic for connecting a mouse to an analog potentiometer without the Arduino schematic.

    Reply

  14. Could you provide the wiring/coding needed to make a PS3 version?

    I ask this because you would be able to eliminate the PS2 controller altogether and just have the microcontroller report itself as an HID compliant controller to the PS3.

    Reply

  15. I am very interested in Tim and Eves comments. Before I even saw this video, I was building a giant trackball for my daughter who has Cerebral Palsy and none of the ‘adaptive’ equipment out there seemed to work, because they all call for some type of fine motor control. So I decided to build one. Prototype #4 just became operational yesterday. I am using a 6 lb. bowling ball as the ball (sanded with 400 grit sandpaper to give it a matte finish and read better with the laser), a standard laser USB mouse mounted underneath the ball, and a software package (demo) called PointSmart to reverse the vertical movement and slow down the tracking speed. The real problem that I am having is the mounting mechanism for the bowling ball. My first prototype was using a bearing tripod similar to what is shown on the video, but with a nylon roller ball and a nylon cup thinking that (similar to a comment above) that nylon should contain the noise and provide nice smooth movement. Turns out that there wasn’t enough friction between the ball and the nylon to actually turn the bearings so the ball just slid, but not very smoothly. Prototype #2 used three stainless steel roller rods (similar to an actual arcade trackball) but I ended up with the same problem in reverse, there was too much friction between the bowling ball and the stainless rods. Prototype #3 used nylon slides, no bearings at all-utter failure. Prototype #4 is using almost exactly what is shown on the video, a 1″ spherical stainless steel bearing tripod (these units are actually called ‘Ball Transfers’ if you try to look them up on the internet). They do provide the ease of movement that I am looking for, but are very noisy. The noise actually doesn’t come from the contact of the trackball and the bearing, but from the internal mechanics of the bearings themselves. Each of those 1″ stainless spheres that the bowling ball sits on in turn sits on a dozens of smaller bearings, allowing the 1″ ball to turn freely. It is the 1″ bearing turning against all of these little bearings that provides all the unwanted noise. They also do run a bit rough, since they are quite cheap.
    The other thing that I did was wire in 1/8″ stereo jack into the left mouse click button and built a giant pushbutton as the mouse click. So instead of trying to fiddle with a small mouse button, my daughter can just mash the big button when she needs to click.

    Next steps: I am finally going to shell out the cash for a set of precision ‘clean room’ type bearings used in precision medical equipment or similar. They tend to run about $30 each, so you can see why I have tried everything else first, but that should finally provide the smoothest movement, and cut down the noise.

    Sorry for the long post, just interested, thanks.

    Reply

  16. This is extremely well engineered. I wish you the best of luck with your project and hope you push it further!

    Reply

· 1 · 2