COSMOAR
An Augmented Reality Journey Through the Universe
COSMOAR is a marker-based Augmented Reality application built using Unity and Vuforia Engine that allows users to visualize celestial bodies and cosmic phenomena directly in the real world through AR markers.
Inspiration
Space has always been one of the most fascinating subjects for humanity. From planets and galaxies to black holes and nebulas, the universe contains structures so massive that they are difficult to truly imagine through textbooks or static images.
The idea behind COSMOAR was to make astronomy more interactive and immersive using Augmented Reality. Instead of simply reading about celestial bodies, users can project them into the real world, inspect them closely, rotate them, and resize them to better understand their scale and structure.
"Learning becomes more powerful when you can interact with what you study."
What it does
COSMOAR lets users place and interact with 3D models of celestial bodies, including planets, stars, galaxies, and black holes, directly in their real-world environment through AR markers. Users can rotate and scale these models in real time to observe them from any angle and better appreciate the immense scale of cosmic structures.
How we built it
The project was developed using Unity as the primary development environment and Vuforia Engine for marker-based AR tracking. All 3D astronomical models were designed and built from scratch by me, optimized specifically for mobile AR performance.
Development Workflow
- Created and configured the Unity project
- Integrated the Vuforia SDK into Unity
- Generated and configured image targets (markers)
- Modelled, textured, and optimized all 3D astronomical assets independently
- Attached models to corresponding AR markers
- Implemented interaction controls for rotation and scaling
- Built and tested the application on mobile devices
Tech Stack
| Component | Technology |
|---|---|
| Game Engine | Unity |
| AR SDK | Vuforia Engine |
| Language | C# |
| 3D Assets | Custom-built original models |
Challenges we ran into
Marker Detection Stability: Ensuring reliable marker detection under different lighting conditions and camera angles was a significant challenge. We experimented with multiple marker designs and improved image quality to achieve more stable tracking.
3D Model Optimization: Building high-quality astronomical models from scratch while keeping them lightweight enough for smooth mobile rendering required careful balancing of polygon counts and texture sizes.
Object Scaling and Interaction: Implementing smooth and intuitive scaling and rotation interactions without breaking immersion required careful tuning of sensitivity values and transformation constraints.
Accomplishments that we're proud of
- Built and optimized every 3D model in the application independently from scratch
- Achieved stable AR marker tracking across varied real-world environments
- Created an intuitive interaction system that makes exploring cosmic scale feel natural
- Delivered an educational AR experience that runs smoothly on mobile devices
What we learned
Building COSMOAR helped me understand several important concepts in Augmented Reality and interactive application development:
- Fundamentals of marker-based AR systems
- Real-time object tracking using Vuforia
- End-to-end 3D modelling, texturing, and optimization for mobile AR
- Gesture-based interaction systems
- Coordinate systems, transformations, and rotations in 3D space
- Mobile AR performance optimization
I also learned how important user interaction is in educational applications. Even simple controls like scaling and rotation can dramatically improve understanding and engagement.
What's next for CosmoAR
- Full solar system simulations with real-time planetary orbit animations
- Voice-guided educational narration for each celestial body
- Multiplayer AR exploration so users can explore together
- AI-powered astronomy assistant for in-app questions
- Interactive cosmic event simulations such as supernovas and eclipses
Log in or sign up for Devpost to join the conversation.