You Are Here:

Community: Blogs

Paul Coulton's Forum Nokia Blog

Motion Control for 3-D Mobile Virtual/Augmented Reality Worlds

coultonp | 05 March, 2008 21:23

As many of you will realise I have been a long term advocate of accelerometers on phones and have a number of students having worked in this area. Today I wanted to present the novel S60 API developed by my PhD student Fadi Chehimi to provide 3-D motion control for navigating with 3-D virtual and augmented environments running on mobile phones which we have called Mirage-X. To demonstrate the power of the API , Fadi and I came up with the very simple game we have called Mirage Money the aim of which is that players ‘fly’ around in the 3-D world collecting the floating silver and gold coins by colliding with them on the screen. There game has two playing modes:Real Mirage where coins are augmented on images captured by the phone camera, and Virtual Mirage where the coins are floating in a virtual, sky-bounded environment.  As these concepts are best explained with a video we have created the one below.

  

This game further illustrates the power of accelerometers and in particular the advantage of this interface is that it not only minimizes the use of buttons on the phone it also allows a more intuitive interface experience and allows the user to maintain the optimum viewing angle to the screen.

We are also currently investigating two further game extensions that will expand the possibilities of using the API, the first will allow two players to battle through space over a Bluetooth connection and second will utilize the N95’s GPS to create a novel augmented reality location based game.

The use of GPS with the API has then obvious uses within the fields of tourism or information services but in an ideal case we would also have access to a digital compass to provide accurate orientation. Having pleaded the case for accelerometers in the past can I now suggest a digital compass? LaughingAs it has lots of possible benefits and in particular I can see it helping with pedestrian navigation.

RSSComments

Re: Motion Control for 3-D Mobile Virtual/Augmented Reality Worlds

ltomuta | 06/03/2008, 07:52

ltomuta

Will this new API be published? Partnered maybe? ;)

Fantastic!

Sorcery-ltd | 06/03/2008, 10:43

Sorcery-ltd

You've crossed one of my "projects to get around to when I have time one day" off the list! To really complete it we just need a series of games like the one you mention as a first extension. I'm thinking of some fairly old games like Elite and X-Wing.

I think space is better for this technology because you have no issues with angle of phone relative to horizon. I'd also imagined this with the phone in portrait orientation so you can use the phone like a joystick with the just the fire button in the centre - entirely one-handed gaming.

Keep up the fantastic work and do let us know if you're going to publish this API somehow.

Mark

Re: Motion Control for 3-D Mobile Virtual/Augmented Reality Worlds

coultonp | 06/03/2008, 10:49

coultonp

Itomuta

We would love to talk to someone about partnering with the API to get it out to the community. I would hate for this to be another of my projects that just sat on a shelf somewhere.

re:Fantastic

coultonp | 06/03/2008, 10:53

coultonp

Mark

Cheers for the comments. I very much had Elite and X-Wing in mind when we were thinking about the two player game. I am hoping we may be able to have it to take to the S60 summit. I hoping we will be able to pulish the API soon as we are very keen to see this area extended.

Open source?

Sorcery-ltd | 06/03/2008, 15:53

Sorcery-ltd

Following ltomuta's blog posts the other day about open source projects on Symbian/S60, perhaps this API implementation could be released as open source? (possibly Nokia could purchase it from the current copyright holders).

I've no idea how flexible it is but it might be nice to be able to modify it for a driving game so you tilt forward to accelerate, back to brake and then steer fairly naturally by turning left and right.

Also, does it work with the TV output on the N95? Then you've just turned your phone into one of those games console inside a controller things you get full of retro games.

Mark

Openess

coultonp | 06/03/2008, 18:29

coultonp

Mark

We wouldlike people to be able to use it but it would also be nice for Fadi to have somekind of reward for his hard work.
At the moment we are building in a range of different options as you quite rightly pointed out for driving you could use tilt as acceleration and brake as with did with TiltRacer but you dont get the same users experience in terms of keeping the image central to your view.
The image in the video is taken from the tv out so yes you could use it for a console game and its one of the things we want to play with in the space version.

You must login to post comments. Login
 

Rate This

 
 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditFurlTechnocratiMagnoliaTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia 
RDF Facets: qdcZdescriptionQSxMyE20principalE20interestE20inE20mobileE20applicationsE20isE20toE20pushE20theE20boundariesE20ofE20innovationE20toE20createE20uniE71uelyE20mobileE20eE78periencesE2eE20IE20hopeE20myE20blogsE20eE78citeE20andE20challengeE20developersE20toE20thinkE20E27outsideE20theE20boE78E27E2eE20coultonpE20E7cE2005E20MarchE2cE202008E2021E3a23E20AsE20manyE20ofE20youE20willE20realiseE20IE20haveE20beenE20aE20longE20termE20advocateE20ofE20accelerometersE20onE20phonesE20andE20haveE20aE20numberE20ofE20studentsE20havingE20workedE20inE20thisE20areaE2eE20TodayE20IE20wantedE20toE20presentE20theE20novelE20S60E20APIE20developedE20byE20myE20PhE44E20studentE20FadiE20ChehimiE20toE20provideE203E2dE44E20motionE20controlE20forE20naE2eE2eE2eX qdcZidentifierQSxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fblogE2fpaulE2dcoultonsE2dforumE2dnokiaE2dblogE2f2008E2f03E2f05E2fmotionE2dcontrolE2dforE2d3E2ddE2dmobileE2dvirtualE2daugmentedE2drealityE2dworldsX qdcZpublisherQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fc764fd1cE2d8b06E2d499aE2d9a6aE2d17c3903d5a65E2fforumE5fnokiaE5fcrawlerE5fagentX qdcZtitleQSxPaulE20CoultonE27sE20ForumE20NokiaE20BlogE20E7cE20MotionE20ControlE20forE203E2dE44E20MobileE20VirtualE2fAugmentedE20E52ealityE20WorldsX qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfnTypeZBlogContentQ qdcZtypeQUqfnTypeZBlogE45ntryQ qdcZtypeQUqfnTypeZCommunityContentQ qdcZtypeQUqfnTypeZE52esourceQ qdcZtypeQUqfnTypeZWebpageQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qrssZdescriptionQSxMyE20principalE20interestE20inE20mobileE20applicationsE20isE20toE20pushE20theE20boundariesE20ofE20innovationE20toE20createE20uniE71uelyE20mobileE20eE78periencesE2eE20IE20hopeE20myE20blogsE20eE78citeE20andE20challengeE20developersE20toE20thinkE20E27outsideE20theE20boE78E27E2eE20coultonpE20E7cE2005E20MarchE2cE202008E2021E3a23E20AsE20manyE20ofE20youE20willE20realiseE20IE20haveE20beenE20aE20longE20termE20advocateE20ofE20accelerometersE20onE20phonesE20andE20haveE20aE20numberE20ofE20studentsE20havingE20workedE20inE20thisE20areaE2eE20TodayE20IE20wantedE20toE20presentE20theE20novelE20S60E20APIE20developedE20byE20myE20PhE44E20studentE20FadiE20ChehimiE20toE20provideE203E2dE44E20motionE20controlE20forE20naE2eE2eE2eX qfnZdistributionQUxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fX qfnZtopicQUqfnTopicZentertainmentQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZgamesQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZseriesE5f60QRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtypeQUqfnTypeZBlogContentQ qfnZtypeQUqfnTypeZBlogE45ntryQ qfnZtypeQUqfnTypeZCommunityContentQ qfnZtypeQUqfnTypeZE52esourceQ qfnZtypeQUqfnTypeZWebpageQ qfnZupdatedQDx2008E2d03E2d06X qfnZuserE5ftagQSxentertainmentX qfnZuserE5ftagQSxgamesX qfnZuserE5ftagQSxs60X qmarsZdescriptionQSxMyE20principalE20interestE20inE20mobileE20applicationsE20isE20toE20pushE20theE20boundariesE20ofE20innovationE20toE20createE20uniE71uelyE20mobileE20eE78periencesE2eE20IE20hopeE20myE20blogsE20eE78citeE20andE20challengeE20developersE20toE20thinkE20E27outsideE20theE20boE78E27E2eE20coultonpE20E7cE2005E20MarchE2cE202008E2021E3a23E20AsE20manyE20ofE20youE20willE20realiseE20IE20haveE20beenE20aE20longE20termE20advocateE20ofE20accelerometersE20onE20phonesE20andE20haveE20aE20numberE20ofE20studentsE20havingE20workedE20inE20thisE20areaE2eE20TodayE20IE20wantedE20toE20presentE20theE20novelE20S60E20APIE20developedE20byE20myE20PhE44E20studentE20FadiE20ChehimiE20toE20provideE203E2dE44E20motionE20controlE20forE20naE2eE2eE2eX qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfnTypeZBlogContentQ qrdfZtypeQUqfnTypeZBlogE45ntryQ qrdfZtypeQUqfnTypeZCommunityContentQ qrdfZtypeQUqfnTypeZE52esourceQ qrdfZtypeQUqfnTypeZWebpageQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ