StellAR is about creating your own stellar system which you can view in AR.
This includes creating and customizing your own planets and to set them out in the star system on unique
orbits.
Create your own stellar system in AR
This includes creating and customizing your own planets and to set them out in the star system on unique orbits. In the customization the user can choose between making a solid or a gas planet. The user can then change the look and size of the planets.
In the stellar system part the user gets to try to set a stable orbit for a planet. But there is also the option of just goofing around and making planets crash into each other. It's possible to save multiple star systems and also to change the gravity settings for different orbit speeds.
In summary StellAR is about creating your own star system with custom planets and experimenting with different orbits for the planets.
Another obstacle was of course the one presented by Covid-19 which meant that almost all collaboration had to be done remotely.
One of the lessons we learned in the process was that better device hardware such as camera and processor makes a better AR experience in the case of tracking.
Technologies and frameworks used for Stellar
Unity3D is a game engine where the user can create custom games 2D and 3D games. It’s relatively easy to use and enables advanced graphic and interaction programming.
AR-Foundation is a toolkit for developing AR-applications for ios and android simultaneously as it wraps both the platform specific libraries ARKit and ARCore respectively. An alternative would have been using Vuforia, but we wanted to learn a new technology as some of us had briefly used Vuforia in another course.
Shadergraph was picked over traditional shader-programing directly in code as we did not have much experience with the latter and Shadergraph gives a more direct visual feedback on what you are doing. It proved to be great for creating procedural materials.
Blender is primarily a 3D modelling software which was used in the project to a limited degree. Since the meshes for the planets were all created procedurally, or based on a basic sphere, the only use we had for premade 3D-objects in the demo were the asteroids.
Challenges we've encounterd and overcame during the course of the project
Inspiration from previous projects
This app gives the user an AR-representation of OUR solar-system, with both marker and markerless tracking. We want to similarly display a stellar system in AR in our project but have also included an aspect of USER customization of the solar system and physical simulations of the system. In Stellar you are in more involved interactive experience: Your'e not only a spectator, you are also the creator.
Universe sandbox is a newtonian physics simulation of celestial objects and bodies that a player can control by placing out objects like planets, suns and black holes and watch how they interact. We want to do similar things with the stellar systems that the user will be able to create in our project.
BeBeam is an AR experience that lets the user place out virtual prisms in physical space, leading a beam of light from a source to a target. It is related to our project in the sense that it involves using the same kind of technology that we are interested in, more specifically how it tracks virtual objects in physical space.
lindacn@kth.se
carzet@kth.se
platon@kth.se
jeengl@kth.se
JussiKangas@kth.se