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/


82 thoughts on “Life-Size Katamari Lives

  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/

  2. Eva. says:

    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!!!

  3. Creidieki M. Crouch says:

    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

  4. anon says:

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

  5. Frank says:

    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.

  6. ahpsi says:

    Awesome!

  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

  8. CindyS says:

    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!

    1. Kellbot says:

      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.

  9. Mia says:

    Brilliant stuff Kell! Bravo!

  10. Eva. says:

    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

  11. DeadlyDad says:

    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.

  12. cristi says:

    can you power the AD5204 without the arduino ? nice blog

    1. Kellbot says:

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

  13. Cris2000 says:

    Hi !

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

  14. Techni says:

    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.

  15. Steve says:

    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.

    1. Charlie says:

      Steve,

      Thanks for the details–I’m interested in trying something similar. Any updates on how the expensive bearings worked?

      That’s great that all you could do it without building a circuit–I wasn’t clear on why the original needed one.

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

  17. Mike says:

    Just got my arduino in the mail and completed the blink an led project! :) Excited to start learning about this stuff…but I thought I’d jump right in like you and want to create something similar to your project.

    Did you use a PS/2 mouse or was it an optical mouse? I looked at the PS/2 lib and it appears all I’d really need to do is use the sketch that comes with it (http://www.arduino.cc/playground/uploads/ComponentLib/mouse.txt) and then use your your diagram to wire it up, does that sound about right?

    Did you have to create or customize a sketch in any way to work with the pot?

    Any feedback would be greatly appreciated!

    Thanks!

    P.S. – You were my “inspiration” to dive into the world of arduino, saw this post and said what the heck is arduino??? A few days of research and reading…ordered one online! :) Next stop….radio shack….and then….countless sleepless nights…. :)

  18. Tim says:

    Kelly would you be interested in helping to develop your gadget for people with disabilities that lacked fine motor skills. It would help them use a computer more easily.
    Maybe a university would be interested in helping transition that. The Eva who commented on your device Is From Yale University. Could get you in contact with her also.

    Timothy Carey

    1. Kellbot says:

      Hi Tim,
      I’d love for this work to help people who otherwise have trouble with traditional interface devices. Unfortunately at this time I don’t have many hours to put into the project, but would love to see what other people come up with.

  19. Brandon says:

    Do you think you could post somewhere the programming that went into the arduino?

    1. Kellbot says:

      Unfortunately I think I managed to lose it. But if I come across it, or end up rewriting it, I will definitely post it.

  20. Chris says:

    Hi – just thought you might like to see this, since you were a HUGE part of convincing me it was possible! :)
    http://ubercoolstuff.myshopify.com/blogs/news-events/8124883-nuit-blanche-rolling-up-the-cosmos

    1. Kelly says:

      This is really great, I’m so glad you did this!

  21. Dirk says:

    Hi Kelly just curious what have you used for the 4 bearing balls that support the main ball? I’m thinking of incorporating something like this into an old arcade machine.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>