GSoC 2021 global and Ideas Page

Welcome again, students and mentors!!!!

The Liquid Galaxy project is speeding up for GSoC 2021.

Find here all the important information and also our Ideas Page

Read carefully the new timelines, as Google has made some big modifications for GSoC 2021, the first one is that the projects will not be three months of work, but one and a half.

Master Google GSoC pages:

 FAQ page

Main page

You also can take a look on this new at the many conferences Andreu Ibanez, main admin of the LG project, has issued in the past few months about the GSoC 2021

Oficial Google Summer of Code 2021 Timeline
(master page at Google)

October 26Program announced
January 29 19:00 UTCMentoring organizations can begin submitting applications to Google
February 19 19:00 UTCMentoring organization application deadline
February 19 - March 8Google program administrators review organization applications
March 9 19:00 UTCList of accepted mentoring organizations published
March 9 - March 29Potential student participants discuss application ideas with mentoring organizations
March 29 18:00 UTCStudent application period begins
April 13 18:00 UTCStudent application deadline
May 3 18:00 UTCStudent slot requests due from Org Admins
May 13 18:00 UTCStudent Project selections due from Org Admins
May 17 18:00 UTCAccepted student projects announced
Community Bonding PeriodStudents get to know mentors, read documentation, get up to speed to begin working on their projects
June 7Coding officially begins!
July 12 18:00 UTCMentors and students can begin submitting Phase 1 evaluations
July 16 18:00 UTCPhase 1 Evaluation deadline
Work PeriodStudents work on their project with guidance from Mentors
August 16 - 23 18:00 UTCFinal week: Students submit their final work product and their final mentor evaluation
August 23 - 30 18:00 UTCMentors submit final student evaluations
August 31Final results of Google Summer of Code 2021 announced

Here you can read our project ideas for Liquid Galaxy 2021 GSoC. 

As last year those are divided in two sections, the first are core libraries, pieces of code that can be reusable in other projects, second is project ideas, demoing with use cases the Liquid Galaxy power.

Please act according to the GSoC timeline before contacting us.

Liquid Galaxy Refactor Core

Bash, networks, Linux

The idea of the project is to refactor Liquid Galaxy Core repository to have a unique working base. The objective is to have a compact version of the project, removing unused/broken code and organizing the useful content in subfolders or transferring them to other repositories if they are not part of the application core.

Another part of the project would be to reconfigure the network configuration to enable wi-fi and refactor the main installer. Also, as Liquid Galaxy Core is the main base for all the organization projects, this project also aims to organize a proper documentation with basic information of installation and base commands.

Liquid Galaxy Dockerization

Bash, networks, Linux, Docker

The idea of the project is to create nicely running docker images for the Liquid Galaxy, for a system with 3 or 5 screens, and an image for a server running at least 3 of our 2020 GSoC projects.

Expand KML Presentation Tool

Javascript, Bash, KML

The idea of this project is to expand the Presentation Tool API with KML support. A new module will be developed to create KMLs that can contain shapes, lines, placemarks and balloons. It will also integrate the orbit and change planets functionalities.

As a presentation can have different multimedia on its slides, the KML will be a new option for users that want to create a presentation. To maintain the RESTful API design, the KML module won’t depend on the Presentation Tool frontend and can be used by other projects.

Liquid Galaxy Retro Gaming

Javascript, Html,, Nipple.js

The goal of the project is to create a limitless multiplayer and multiscreen based on the classic retro game Pac-man. The game starts with one of the players as a ghost while all the other players are pac-man’s, once a pac-man gets caught by a ghost they also become a ghost and has to hunt all the other pac-man’s.

Each player will control their character with their phone and the game goes until there are no pac-man’s alive or all the foods have been eaten. The main technologies used will be Javascript, and HTML

Liquid Scribbles Drawing Tool

Bash, Javascript, Html, Vue.js

The idea is to allow for people that are presenting something on Google Earth to quickly scribble/draw over the software to point to a specific place with an arrow or circle important places on the map. By creating a website with rectangles representing each screen and a few tools on the side like a brush tool, an arrow tool, a circle tool, etc., the user would be able to easily draw on the desired screen.

The website will generate a .png file for each screen and, everytime something new is drawn, the files for the updated screens will be overwritten, updating the drawings on the screen with the changes made. The main technologies for this project will be Bash, Javascript, Html and a Front-End Framework.

Gesture Controller Expansion

JavaScript, Flutter, NodeJs, TensorFlowLite, TensorFlowJS and Python

In Gsoc 2020 was created the Gesture Controller project, an application to control Liquid Galaxy via pose commands using an Android device, the concern of it was to add an interactive, but cheap way to interact with Google Earth.

This year we want to improve what was already developed, turning models more accurate, but also expand the project to other applications making it more customizable. So the idea is to create a platform to train your custom poses and also binds it custom commands, this way will be possible to interact not only with Google Earth but with all other Liquid Galaxy applications with your custom poses, without touching its code.

Bootcamp LG

Bash, Docker, JS, CSS, HTML, Vue, Python, NodeJS

The idea of the project is to prepare the next interested people to become developers with the help of new technologies.

To do this, a course will be developed to introduce those interested in bash, Docker, JavaScript, NodeJS, CSS, HTML, Vue, Python. As the user finishes the challenges and issues of each theme, the user starts to set up his own Liquid Galaxy project using all the tecnologies he learned in that BootCamp

Dronecoria Seed Visualization

Python, shell, JS, CSS and HTML

The idea consists of an artificial intelligence that will identify, over the months, years, for example, the growth of a plantation and return it to the user through a visualization tool in liquid galaxy, which is happening in perimeter.

The learning model would be given by geometric shapes and colors, that is, labels would be named with the help of DeepLab learning model, so the images received would be segmented and easily differentiated, facilitating the AI work, which would have to return the result using static methods to the user through of a web page on Liquid Galaxy.

Orbit Satellite Visualizer

Bash, Python, Javascript, Vue.js

The idea is based on our GSoC 2019 project Airmashup but with satellite orbits.

The objective is to visualize over the LG the LEO satellites orbits in real time or archived, with information coming through the different open API and databases available, such as

TIP: Google Earth only allows a certain maximum attitude, so for this only LEO satellites will be viable and not other like geostationery.

Image Satellite Visualizer

Bash, Python, Javascript, Vue.js

The idea of ​​the project is the real time visualization of satellite images that would be attached as layers of google earth, thus being able to have diverse information of the earth being graphically generated as storms, fires, masses of heat, water vapor, among others with the possibilites of having a AI trained to watch for natural disasters world wide.

From there, the entire application would be controlled through a backend responsible for managing calls made to the satellite's external APIs and a web application that would give the user control of which layers or information would like to be displayed, all done through a back end integrated with Bash scripts to control KML files and a front end developed.

Satellite Image Environment Analyzer

Bash, Python, Javascript, Vue.js

The images acquired by satellites, in real time, can be used to identify different events.

The idea of the project is to use the data obtained to recognize abnormalities in relation to the environment. This would be done on the basis of a color analysis of the images, detecting patterns of behavior and, perhaps, setting up an artificial intelligence to detect when something deviates from its established patterns.

With Python, there is a very wide range of tools that make these analyzes possible, which would facilitate the development of the project. There is the idea of a backend made in Node.js, integrating it with functions written in Python. For a better experience, the idea of using Vue.js or React is considered, depending on which one suits the project more, bringing the information in an organized way for the user's screen. The information would be placed in a KML file, to enable its demonstration on Earth.

Liquid Galaxy Road Network Visualization 

Bash, Python, Javascript, Vue.js

The concept of the project is to have a base platform to help companies focused on road infrastructure and urban mobility, where they can dynamically view events on the roads of interest, such as traffic jams, works and accidents that have occurred on the road.

Through information obtained by the API, it will be possible to display such information of the road with scripts generated in Bash that manipulate points in the displayed KML in addition to a web application to control which set of roads belongs to the desired company.

Liquid Galaxy Stellarium

C, Javascript, HTML

Liquid Galaxy is a powerful tool to visualize data immersively and Stellarium is a very popular open source astronomical application. The idea of this project is to use Stellarium in the Liquid Galaxy environment with the same viewsync effect that occurs on Google Earth and also be able to use the space navigator to move around in the application. It will also contain a simple pwa to control the application.

Simple CMS Implementations
The goal of the following projects are the further development and use case creation of the successful Simply CMS GSoC 2020 project and app by student Diego Rivero.

The idea is to develop use cases for agriculture, where the student will use the basic Simple CMS app, and retool it for capturing the data needed, then painting it on the LG. One use case one project.
Find here some mockups we ideate:

Use case 1: Crop plantation information

Use case 2: IoT dashboard

Use case 3: Seed growing information

Visit the world is a special Liquid Galaxy project. It will have to work with a Liquid Galaxy installation or as a standalone system. You can choose to develop one or the other use case. The main focus of the standalone use case is for elderly people, so simplicity and error-free has to be a goal.

The idea of Visit the World is to make a system for people navigate Google Earth by voice.

On a regular LG installation, it will run as a box with a mike that will be connected by wifi to the system. The box has to run on a Raspberry PI 3b with Raspbian.
The box will be sending regular LG commands and contents such as KML files after voice commands.
Is up to the student present the way will recognize voice, think what API or system, linux based.

The standalone system will be connected to a TV by the RPI HDMI cable, presenting only the Google Earth in full screen and accepting voice commands. The RPI has to run on a mobile battery.

Those have to be minimum voice commands:
- fly to (place)
- move in 4 directions (forward, backwards, left, right)
- rotate and tilt the camera in X degrees 
- forward slow or fast

The box has to have a red led for power, and a green led for ready to listen for commands.

Liquid Galaxy spatial chess 

The idea is to find a open source available code and run a chess game across a 3 or 5 screens LG.

Also the idea is that the game have some kind of API to send external chess movements in standard chess notation.

Our Team