π Space Visualizations for Liquid Galaxy
πTable of Contents
π About
Space Visualizations for Liquid Galaxy is an application that showcases the Mars 2020 NASA mission and some of the most famous Earth orbits. The application uses the Liquid Galaxy platform to provide immersive space exploration experiences. In the Mars mission section, users can interactively learn about the mission by visualizing 3D models, technical data, and the path of the Perseverance rover and Ingenuity drone. Users can see Mars from the perspective of the Perseverance rover with more than 220000 photos available. The photos can also be displayed on all Liquid Galaxy screens, providing a very immersive experience.
In the Earth orbit section, a list of orbits can be displayed in both the application and, with a realistic representation, on Liquid Galaxy Google Earth. Users can interact with these orbits and learn more about them.
This project has been started as a Google Summer of Code 2024 project with the Liquid Galaxy Org. Developed by Mattia Baggini Mentor: Victor Sanchez Liquid Galaxy Org Director: Andreu IbaΓ±ez
π Requirements
-
Device Compatibility:
- The application requires an Android tablet running Android 13 (API level 33) or higher.
-
Liquid Galaxy Integration (Optional):
- To fully utilize the Liquid Galaxy features, ensure that the Liquid Galaxy core is installed. For detailed installation instructions, please refer to the Liquid Galaxy repository.
-
Displaying Rover Photos on Liquid Galaxy (Optional):
- To enable the display of rover photos on the Liquid Galaxy screens, install the display_images_service. For more information and installation guidelines, visit the display_images_service repository.
π¨βπ» Building from source
First, open a new terminal and clone the repository with the command:
git clone https://github.com/LiquidGalaxyLAB/LG-Space-Visualizations.git
To use the Google Maps widget, you'll need to set up an API key for the Google Maps SDK. Follow these steps:
- Obtain a Google Maps API Key by following the instructions here.
- Once you have the API key, navigate to the
android/app/main
directory within the cloned repository. - Open the AndroidManifest.xml file in a text editor.
- Locate the following section in the AndroidManifest.xml file:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="YOUR_API_KEY" />
Now we can run the application, follow these steps:
- Navigate to the project directory:
cd LG-Space-Visualizations
- Install the necessary dependencies:
flutter pub get
- Launch the app:
flutter run
β Important: Ensure you have a tablet device connected or an Android tablet emulator running before executing the
flutter run
command.
π Connecting to Liquid Galaxy
- Open the Application: Launch the application on your device and go to the settings page.
- Enter Liquid Galaxy Details: Insert your Liquid Galaxy information into the form and click "Connect"
- Confirmation: If a confirmation message appears, your application is successfully connected!
Libraries
- main
- pages/cameras_filters_page
- pages/cameras_images_page
- pages/cameras_page
- pages/drone_page
- pages/home_page
- pages/info_page
- pages/mars_page
- pages/orbit_page
- pages/orbits_page
- pages/rover_page
- pages/services_page
- pages/settings_page
- pages/splash_screen
- pages/template_page
- pages/web_page
- utils/constants
- utils/filter
- utils/kml/ballon_maker
- utils/kml/kml_makers
- utils/kml/orbit_kml
- utils/lg_connection
- utils/nasa_api
- utils/orbit
- utils/routes
- utils/rover_photo
- utils/sol_day
- utils/ssh_connection
- utils/styles
- utils/text_constants
- widget/bottom_bar
- widget/custom_dialog
- widget/custom_icon
- widget/custom_scrollbar
- widget/days_list
- widget/info_box
- widget/input
- widget/led_status
- widget/loading_indicator
- widget/logo
- widget/map
- widget/orbit_box
- widget/pop_up
- widget/top_bar
- widget/view_model