For those of you who don’t know it, if something provides Multi-Touch input methods, it means that you (and potentially an almost arbitrary number of other people) can interact with the same device using as many of your fingers as you like.

Multi-Touch helps to visualize information (image)

This technique is relatively new to most of us and I have been blown away when I first saw a video of someone interacting with a so-called Multi-Touch table:

(If you’re reading this posting via a planet or feed reader, please click this posting’s title to see the videos on my blog directly.)

In case you like the python programming language, you might be as excited as I was to know that there’s actually a library that allows you to write multi-touch software yourself. This library is PyMT. It’s based on top of OpenGL and allows you to deal with multi-touch input events in a nicely abstracted way. PyMT is cross-platform, open-source and actively developed. It comes with many examples, a mouse simulator (in case you don’t have such a table) and (in the development branch) support for the new touchpads found in recent macbooks as well as other types of hardware (HP touchsmart, etc.). Here’s an old demo video that shows what PyMT is capable of already:

I was so impressed by what is possible that I started diving into the matter quite some time ago. I’m even building my own table at the moment. The thesis I’m currently working on also relies on PyMT. If you got an appetite, feel free to join us in #pymt on irc.freenode.net or the mailing lists.

In order to show you how easy it can be, here’s a quick demo I just wrote.

If you are interested in building your own hardware (yes, you can), let me suggest you take a look at the excellent NUI community. They have software, forums and even a book available for free for you to learn and explore.

12 comments Nov 19, 2009 12:14:00 PM multi-touch, planet-python, planet-ubuntu, pymt, python, technology

Comment by Bugsbane — Nov 19, 2009 5:55:20 PM | #- re

Damn. That is sexy…

Comment by derschreckliche — Nov 19, 2009 8:05:14 PM | #- re

Wow, thats a really cool thing. I’m no python man(maybe i will be in the future), but thats impressive. Developers from other languages should do the same to keep up with time,… that’s the future.

Comment by Flimm — Nov 19, 2009 10:00:50 PM | #- re

That reminds me, does Ubuntu support dual mouses? I’ve been interested in playing around with stuff like this for a while now, but I don’t have a touch screen.

Comment by dennda — Nov 19, 2009 10:11:00 PM | #- re

Flimm, I’m not sure. There was some ‘Multi-Pointer-Xorg’ project and I think it even got merged into some development version of X. However, you can also build something for input yourself quite easily. See this video:

Comment by Flimm — Nov 20, 2009 2:53:57 PM | #- re

As it happens, I’m already building that thing! Just got a proper piece of plexiglas that should do the trick. Getting the software to work on Ubuntu was a bit difficult, though.

Comment by sheep — Nov 20, 2009 4:43:48 PM | #- re

dope dope dope. i dont think i could make such a table on my own but ill look into it. cheers.

[…] &#100e&#115i&#103&#110, it look&#115 like it wo&#117l&#100 be f&#117&#110 to play aro&#117&#110&#100 with. [via the space statio&#110 ] […]

Pingback byPYMT, a multi-touch library for Python « The Shadow — Nov 20, 2009 10:57:03 PM | #- re

[…] to have a look at PYMT. Designed for rapid interface design, it looks like it would be fun to play around with. [via the space station ] […]

Pingback byPYMT, a multi-touch library for Python | Something to share — Nov 21, 2009 2:13:58 PM | #- re

[…] to have a look at PYMT. Designed for rapid interface design, it looks like it would be fun to play around with. [via the space station ] […]

Pingback byPYMT, a multi-touch library for Python | Something to share — Nov 21, 2009 2:14:03 PM | #- re

[…] to have a look at PYMT. Designed for rapid interface design, it looks like it would be fun to play around with. [via the space station ] […]

Comment by Juri — Dec 20, 2009 1:00:54 AM | #- re

what device is at 1:30?

Comment by dennda — Dec 24, 2009 1:23:52 PM | #- re

Juri, in the video it says Dell XT2.