GSoC 2019 Project Ideas

GSoC 2019 Project Ideas


    Interested GSoC students, those ideas have been crafted by the worldwide Liquid Galaxy (LG) community and mentors team thinking in some tools we need for the LG system and some projects we believe will be not only a nice showcase of the platform, but also a new era for the worldwide project adoption. As sample, we believe the Liquid Galaxy for Education project will be be used in lots of schools, as it will be a free system running over already owned systems. 

    For your reference too, you can take a look at our page of old GSoC project internships.

    If we're selected by Google and to apply to the Liquid Galaxy project you can:
    - Start to browse our web site https://www.liquidgalaxy.eu to see what's the Liquid Galaxy about, the things the system does and the different applications it's used for.
    - After, browse our this Ideas Page and think if you want to apply for any of those.
    Also we're willing to listen new ideas for our project !!!
    - When you have an idea connect with us by email, explaining what's the reason you want to apply to us, what do you see of interest in our platform, and what's the project you want to develop for.
    A member of the admin and mentors team will contact you ASAP, initially regarding your email and later to have a hangouts live interview. Later you can be asked for some proof of coding knowledge, like develop some code snipets, and finally a copy of our standard project proposal will be forwarded to you to fill up. Your final proposal will be the one to upload to the GSoC platform, and will include the description of the project, the technologies to be used and the estimated code deliveries by dates. You will have always a mentor guiding you in the process.

    Please contact us at liquidgalaxylab@gmail.com or join our Slack channel with any question and follow GSoC portal rules and instructions to apply to the program. Good luck!

Python library for integrating Google Assistant in the Liquid Galaxy
    Google Assistant (GA) is becoming the main platform in the field of natural voice interactions and Artificial Intelligence. While the Liquid Galaxy (LG) supports voice commands since the beginning of the project, Google Assistant and the technology behind will allow LG users a richer voice interactivity.

    Deliverables:

    - A library for the integration of the GA in the various LG main user interfaces, like the web or Android applications. The library will have methods to achieve a complete LG navigation, and also be ready to answer complex queries like "What is the world's highest mountain?".
    The Google Assistant queries will be issued through a local Google Home, mini, AIY voice kit or Hub.

    - A demo case will have to be developed, integrating the library on our Liquid Galaxy Controller Android application.

    - A documented research in the different ways of interaction with the LG platform, as the library has to cover the main user commands, usually through the Android app, like sending and search the LG to a location, launch of tours and other applications, but also richer possibilities like querying 3rd party APIs like Wikimedia for obtaining results displayed in a location of the LG in queries like: "What's the largest mountain in the world ?" that will result in "Mount Everest" and a posterior query to Google Maps API to get the coordinates.


    Programming languages: Python, Shell
    Database: MySQL
    Other technologies to use : DialogFlow, Google Maps API

    External references:
    - Dialogflow: https://dialogflow.com/



    New communication API for the Liquid Galaxy

      When you think with the Liquid Galaxy project, you could think the way other devices interact with it via Wi-Fi or wired. You may well think there is an API managing all the connections but not, that is not the way, at the moment Liquid Galaxy communication is done using the SSH protocol to send and receive information. The idea of this project is to implement an API using the programming language that you prefer, for example Node.js. This API should be able to receive, at least at early steps, commands to move the camera over the Earth. Once the basic functionality is done the API will have to do more complex commands like read a KML file and move the camera over the differents points.

      With this API we will be able to remove all the SSH connections that Android applications are using. Hence it will give the possibility to developers think on new projects for the Liquid Galaxy faster, as the communication between the devices will be easier to implement, its are HTTP requests.
      Deliverables:

      - The new API.

      - A simple demo launching POIs to the LG from and Android App

      - Full documentation.


      Programming languages: Node.js, Bash, etc
      Database: MySQL
      Other technologies to use : KML




    Simple CMS library for Liquid Galaxy
      While we have develop on the years different visualizations with overlays on the LG, usually from composed KMLs with importing data from external sources, we never had an approach to make it in a standardized way.

      We want to have a Python library usable both in mobile and web applications, that creates and displays different contents on the LG such as:
      - Shapes and lines
      - Single points with metadata top be shown in balloons (or bubbles) containing text, images, sounds and Youtube videos.
      - Photo or image to be overlayed geolocated on to the LG.

      Deliverables:

      - The library with a minimum of ten different contents handled.

      - A demo case of a simple Flutter app and a web site that launches minimum three of each kind of contents to the LG.

      Programming languages: Python, Shell, Dart
      Database: MySQL
      Other technologies to use : MySQL, KML


    Python library for data simulation and acquisition
      The panoramic maps view of the LG is able to serve as an amazing dashboard with rich visualizations on geo locations.

      While we have develop on the years different ways of importing data from external sources for every project, we never had an approach to make it in a standardized way.

      Deliverables:
      - A library that will run on our separated local server running Linux (not the master PC) that will allow the simulation, acquisition, storage, statistical analysis and visualization on the LG of external data.

      - A demo case will have to be developed, one based on multiple LoRa sensor networks.
      As it's difficult to get access to this kind of sensor data from public APIs, a script will be also develop to simulate a network of sensors, with the standard protocol and with continuous generation of data. Minimum data to have is 6 sensors, like wind direction and speed, humidity, temperature, solar radiation and pluviometry.

      - A documented research of the LoRa protocol is required too, with the definition of the data packets used in transmission and sensor data.

      Programming languages: Python, Shell
      Database: MySQL, NoSQL or others

      Other technologies to use : LoRa protocol, LoRa sensors data packets

      External references:
      - LoRa definition: https://lora-alliance.org/

    Liquid Galaxy for Education
      At schools teachers teach children geography and history using traditional methods such as paper maps. In order to improve the learning method we need an intelligent system capable to interact with children being intuitive, adapted to the final user, with good performance, and having useful information and resources.

      In this context we want to develop a variation of our Liquid Galaxy controller app and installation process that handles not only the typical fly-tos, tours and search, but implements two new functionalities for the schools:

      - A navigation tool using the tablet screen with two finger gestures. This will allow schools save money not buying an expensive Space Navigator, but using an already owned Android tablet.

      - A game engine, where on one side teachers can create and share contents, and students can play in groups of 5 at the classroom. The quizzes of the game engine have to be simple and fully geolocated, with both geography and history contents in mind.

      - The installation process will be a recreation of the typical LG install on Chromebooks laptops.

      Deliverables:

      1: A fully documented installation variation of the Liquid Galaxy core system installed on Chromebooks using Crostini.

      2: An Android application that can connect to a Chromebooks based LG or a regular PC Linux based LG. The app has to include a minimum 5 different kind of new games, with 5 samples quizzes for each kind of game. The quizzes share functionality has to be develop using Google Drive API.

      Programming languages: Android, JAVA

      Other technologies to use : Google Drive API, Linux

      External references:
      - Crostini: https://chromium.googlesource.com/chromiumos/docs/+/master/containers_and_vms.md
      - Chromebooks: https://www.google.com/chromebook/
      - LGxEDU alpha version: https://github.com/LiquidGalaxyLAB/Liquid-Galaxy-for-Education-Controller
      - Original LG Android Controller: https://github.com/LiquidGalaxyLAB/Liquid-Galaxy-POIs-Controller

    Python library for real time data visualization
      We want to have a system that handles personal data for representing in the Liquid Galaxy.
      Usually we represent regular data, but for this project we want personal data (that will be anonymously generated) to be shown on the LG.

      Deliverables:

      - An Android application
         . Able to create different profile setups, users and administrators
         . Able to display a location address through the Liquid Galaxy technology
      - With a forms based sections to enter or access to the personal data
      - With multi-language support
      - Able to collect data from third parties
      - Integrated with the YouTube Android Player API

      - A MySQL database plus handling scripts to be run on the local server

      - Data visualization on the LG

      Programming languages: Android, JAVA, Python, Shell, MySQL

      Other technologies to use : Google Maps API

    Forest analysis and visualization
      For use in our open projects we need to develop a complete library that handles the analysis and the visualization of photographic data on the Liquid Galaxy.

      Deliverables of the project:
      - A library to import and analyze forest photographs from local files. The analysis will be based on Tensorflow technologies.
      - Creation of paths around forests upon to be determined parameters.

      - Visualization overlayed on Google Earth / LG


      Programming languages: Python, Shell, MySQL

      Other technologies to use: Tensorflow

    Google Project Wing simulator
      The panoramic display of the LG has been used in the past to shown up and even control fleets of drones with amazing results. Now we want to develop a Google's own Project Wing simulator.
      This project is mainly focused in this moment in the delivery of food or other small shopping packets to private houses.
      The application to be develop will handle from the simulation of the flight data, including paths, kind of packets, timing, etc, to be visualization on the LG.

      Deliverables:

      - A program that will allow enter or the automatic generation and storage of historical data of flights.
      - An extension of the library that will create the KML and other components needed for the LG visualization.

      Programming languages: Python, Shell, MySQL

      Other technologies to use : KML

      External references: https://x.company/projects/wing/

Our Team

'

PARTNERS