![]() |
[Alpha released] Controlling desktop blender with N900 accelerometers
Both Blender and Maemo have python.
So it is potentially possible and potentially not so hard to make N900 3d blender controller. All we need is python modules for: 0. Recording accelerometers data on N900; 1. Streaming accelerometers data live to desktop and caching it real-time; 2. Controlling active blender view; I suppose it will be: a) active only when holding some button (camera for example), and b) turning blender view relative, not absolute. |
Re: Controlling desktop blender with N900 accelerometers
Great idea!
From your description you just want to control the scene camera, but you could also use it for tracking when recording video with the n900 camera. But even if you wanted to use a more advanced camera and use tracking, you could literally strap the n900 to a video camera. If you had the clocks synced on both. |
Re: Controlling desktop blender with N900 accelerometers
Just found similar project:
http://www.aktasway.com/blog/2009/06...-with-blender/ woohoo =) but the archive with sources is not downloadable =( Had written a comment and waiting for a reply... |
Re: Controlling desktop blender with N900 accelerometers
Quote:
What data can be synced with video this way? |
Re: Controlling desktop blender with N900 accelerometers
What`s the pratical use of this? I mean, I`m not complaining, I`m just asking.
Like, could we use pc mouse via acc control ( example )? Or maybe play a game? Edit : And oh, for the guys who knows about this, and will port it, the source codes are avaible to download in the link given before. |
Re: Controlling desktop blender with N900 accelerometers
Quote:
Is it's URL http://www.aktasway.com/blog/2009/06.../blender95.rar ? I can't download it: Quote:
|
Re: Controlling desktop blender with N900 accelerometers
Here is quick reference for controlling 3d view with Python:
http://www.blender.org/documentation...ps.view3d.html |
Re: Controlling desktop blender with N900 accelerometers
Oh, well, sorry, I didn`t click the link in that post cause for me the source wouldn`t be of much use, and I didn`t check it was dead. Anyway, it seems to be a nice app, and as I am right now developing something personal, I might still be able to test it when you guys release it. =)
|
Re: Controlling desktop blender with N900 accelerometers
First working code that controls one boolean value of 3d view with python (for Blender 2.54):
Code:
import bpy http://www.blender.org/documentation...aceView3D.html http://blenderartists.org/forum/showthread.php?t=193207 Update: rotating camera (not view yet but object named so): Code:
area.active_space.camera.rotation_euler.rotate(0.2,'X') |
Re: Controlling desktop blender with N900 accelerometers
It was easy:
http://www.youtube.com/watch?v=gkQ9wUo1DFk Now the only thing that left is translating raw accelerometer data in blender moves... |
Re: Controlling desktop blender with N900 accelerometers
Can someone with admin rights move this thread to "Development"?
|
Re: Controlling desktop blender with N900 accelerometers
Two-dimensional relative rotation is almost ready. Adding blender-specific actions.
And only when I was writing python class for converting accelerometer data into rotations I realised that for full 3d rotations we need compass or two highly accurate accelerometers... |
Re: Controlling desktop blender with N900 accelerometers
Nice project, keep up the good work. Just a slightly odd idea but has anybody tried to track a lit IR port on the n900 with a webcam along with the accelerometers? it might be a good way of mimicking a Playstation Move for absolute translation and rotation.
|
Re: Controlling desktop blender with N900 accelerometers
Quote:
if you could listen from the desktop using the osc bindings you would not need to create a new app :) |
Re: Controlling desktop blender with N900 accelerometers
Quote:
Better yet it might be better to track 3 circles of different colour set in the corners of a triangle on the screen. rotation and translation could then be tracked with the accelerometers used only for stability. Your rotation would be limited since the screen has to be visible to the webcam but it should be good enough. |
Re: Controlling desktop blender with N900 accelerometers
I've invented (can't find better English word for this, requesting your help :] ) two possible ways of turning control (besides switching side inclination to control rotation):
1) Use swipes on screen to rotate view. 2) Analyze image from front camera and track lights source if there is only one. Any other ideas? And about actual scripting. There is a bug in python3's socketserver which restricts tranferring data (I will post error later, if someone is interested) and at the moment server is only working in blender 2.49b. But I know how to control view only is blender 2.54 :( Searching a way. Any help is still appreciated. And third problem (not directly, but related). How can I find out what's wrong if package failed to compile in Extras autocompiler? Can't find any errors in log. (project is "opensubtitles") |
Re: Controlling desktop blender with N900 accelerometers
Quote:
Quote:
Code:
$ onedotzero-run.sh |
Re: Controlling desktop blender with N900 accelerometers
So. After a huge delay I'm back.
I've decided to try to finish this concept. Already improved the basic transport code, two things left: - unpuzzle Blender View3D rotation schema and make it work; - create a basic GUI. After that I will publish it. Hope it will take no more than a week or two of my spare evenings. |
Re: Controlling desktop blender with N900 accelerometers
eagerly waiting for it ... :)
|
Re: Controlling desktop blender with N900 accelerometers
okay, It doesn't have GUI yet, but working almost as I expected. Will upload into devel today, I hope.
|
Re: Controlling desktop blender with N900 accelerometers
Another delay and here it is:
http://talk.maemo.org/showthread.php...83#post1090383 It is not a Brainstorm anymore, so I'm creating a new thread. |
All times are GMT. The time now is 11:28. |
vBulletin® Version 3.8.8