Skip to content

GSoC2016Ideas

Andrew Leahy edited this page Feb 19, 2016 · 3 revisions

Summer of Code Liquid Galaxy Project Ideas Page

What is Liquid Galaxy and the Liquid Galaxy Project?

Liquid Galaxy is a remarkable panoramic system that is tremendously compelling. It started off as a Google 20% project to run Google Earth across a small cluster of PC's and it has grown from there! Open source applications such as the MPlayer video player have been extended to run on Liquid Galaxy.

Liquid Galaxy hardware consists of one or more computers driving multiple displays. Liquid Galaxy applications have been developed using a master/slave architecture. The view orientation of each slave display is configured in reference to the view of the master display. Navigation on the system is done from the master instance and the location on the master is broadcast to the slaves over UDP. The slave instances, knowing their own locations in reference to the master, then change their views accordingly.

The Liquid Galaxy Project, while making use of Google Earth software, does not develop the Google Earth code-base itself. Google Earth is not open source software, although it is free (as in beer). Instead, the Liquid Galaxy Project works on extending the Liquid Galaxy system with open source software both improving its administration and enabling open source applications, so that content of various types can be displayed in the immersive panoramic environment.

What kinds of skills or experience should you bring?

  • Programming in JavaScript and/or systems programming in C/C++, Python or other languages.
  • Linux system development, especially input devices and/or X.Org
  • Experience with Google Earth environment, including KML or other geospatial formats.
  • Technical experience with other panoramic display or panoramic content systems.

What resources are available to help you?

Although we expect students will have enough hardware themselves (or through their school) to develop their project, in some circumstances we may be able to assist with loans of equipment. We can certainly arrange visits to Liquid Galaxy systems if one is in your area.

Suggested GSoC 2016 Project Ideas

We have plenty of great things you could work on! Here are our top needs, also make sure to check our complete Ideas Page.

Enabling other applications for Liquid Galaxy

Getting other applications to work on Liquid Galaxy is always valuable to the Galaxy community. A good example of an application we have one our list is the open source virtual globe Cesium. If you have experience coding with Cesium or are willing to learn, please talk to us.

Skills: developer experience with an app or engine that could benefit from working on Liquid Galaxy.

Improving Navigation & Control

The primary controller on Liquid Galaxy installations is the 3DConnexion SpaceNavigator, which is a fantastic controller but does take some getting used to. We are especially keen to see SpaceNavigator control implemented with HTML5 GamePad API and web-based 3D apps like Cesium or even webgl demos.

Skills: JavaScript, trigonometry.

Improved handling of panoramic content

Liquid Galaxy is a fantastic platform for viewing panoramic image and video content. Our current tools for viewing panoramic content can always benefit from new ideas and features. We are looking for students willing to work software such as Peruse-a-Rue and Pannellum.

Skills: a good understanding of panoramic imagery and projections, programming experience in whatever tool you think will get the job done!

Bringing other applications and system capabilities to Liquid Galaxy

Put on your thinking cap and come up with a novel application for immersive visualisation on Liquid Galaxy! Examples:

  • Multi-screen multi-user Google Hangouts. We'd love to see a multi-screen immersive video conferencing running on Liquid Galaxy using Google Hangouts or WebRTC.
  • Interactive games using Google Earth or Street View environment, geography quiz's, hide and seek games, such as GeoGuessr.
  • VJ'ing software development or integration, for which the Liquid Galaxy will be a most impressive platform.
  • Automated setup and tools for quickly calibrating offsets for the displays on the system.

Various skills required: JavaScript, Hangout API, HTML5, WebRTC.

Interested? What you have to do next...

If you want to participate in GSoC either as a student developer or mentor, contact us in our freenode IRC channel, #liquid-galaxy, or email lg-gsoc@endpoint.com.

Good Luck!

Ben Goldstein & Andrew Leahy (Liquid Galaxy Project GSoC Organizers)

You can’t perform that action at this time.