Join GitHub today
GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together.Sign up
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?
- 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.
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 Enabling other applications for Liquid GalaxyCesium. 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.
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.
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 firstname.lastname@example.org.
Ben Goldstein & Andrew Leahy (Liquid Galaxy Project GSoC Organizers)