Mobile Navigation Control for Planetary Web Portals Team Members: John Calilung, Miguel Martinez, Frank Navarrete, Kevin Parton, Max Ru, Catherine Suh.

Slides:



Advertisements
Similar presentations
Blackberry Curve 2 User Training Take Life with you!
Advertisements

BrightAuthor v3.7 software and BrightSign XD v4.7 firmware
Cross Platform Web Based Home Inventory System Project Team: Jon Garibay, Firas Assaad Faculty Advisor: Dr. Lawrence Thomas.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
1 Introduction to the Visual Studio.NET IDE Powerpoint slides modified from Deitel & Deitel.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
IPad Training for Administrators Creating your Personal Learning Environment….
SOCIAL NETWORKING APP FACEBOOK. WHAT IS FACEBOOK Facebook was created in 2004 by Mark Zuckerburg and was first used on computers. It was one of the first.
1 CGS1060 Mobile UIs Copyright 2012 by Janson Industries.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
E-LABORATORY PRACTICAL TEACHING FOR APPLIED ENGINEERING SCIENCES OPEN DAY University of Oradea 12 March 2012 Project HURO/0901/028 Acronym: EPRAS Pavel.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Development of the iPad Application “Sound Reading” Ryan DuToit, Bennett Hansen, Dr. Timothy Urness *Department of Mathematics and Computer Science, College.
Orbited Scaling Bi-directional web applications A presentation by Michael Carter
AgileZoom 1.3 interactive portfolios you can share Getting Started (swipe left to advance)
Chapter 2 – Introduction to the Visual Studio .NET IDE
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
FriendFinder Location-aware social networking on mobile phones.
FriendFinder Location-aware social networking on mobile phones.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Part 1 Working with Devices in the CQ Lab. Agenda 2 How to select a device and reserve it. Basic device operations inside the Lab Other features to get.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
IPad Basic Training Everything you wanted to know but were afraid to ask a 3-year-old.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Allyson Coan Adult Services Librarian June 13, 2016 iPad Basics Part 1.
CHAPTER 7 Operating System Copyright © Cengage Learning. All rights reserved.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
Teaching slides Chapter 6. Chapter 6 Software user interface design & construction Contents Introduction Graphical user interface – Rich window based.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
TechIT: A Work Order System Team Members: Marjorie Zalaya, Duc Le, Kevin Castillo, Minh Ha, Brandon Ung Faculty Advisor: Dr. Chengyu Sun ECST Liaison:
Medical Education Center
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Configuration Item Page
REDCap Mobile Application
Web fundamentals: Clients, Servers, and Communication
JavaScript and Ajax (Ajax Tutorial)
Your Personal Protection & Safety Smartphone App
App2Talk Tutorial App2Talk Tutorial.
What this activity will show you
Food Recall Application
Medical Education Center
Chapter 2 – Introduction to the Visual Studio .NET IDE
Configuring Windows 10 for Your Studio
Introduction to smartphone/tablet
Weapon Impact Scoring System Application Architecture
Mass.ive's Customer Experience Mass.ive's RESTful Architecture
Carson Schaller and Patrick Kelly
Task Management System (TMS)
AJAX.
Bomgar Remote support software
Objectives To review concepts covered in the Windows Operating Systems units.
Print the screen on Macbook Easily
Week 01 Comp 7780 – Class Overview.
Exploring the Basics of Windows XP
Telnet/SSH Connecting to Hosts Internet Technology.
Windows Internet Explorer 7-Illustrated Essentials
November 18.
Chapter 2 – Introduction to the Visual Studio .NET IDE
First form of our mobile application:
Exploring the Basics of Windows XP
Using the Blackboard Mass Notification System (also know as: BB Comms, Parentlink, Connect 5i) SENDING A MESSAGE.
Graphical User Interface Functional Requirements
Teaching slides Chapter 6.
Network Controllable MP3 Player
Download the APhA 2018 app Scan the QR code or search for APhA in iTunes or APhA Annual in the Google Play store. For all other device types (including.
Creating and Sending Saved Messages
Shelly Cashman: Microsoft Windows 10
Tutorial Introduction to help.ebsco.com.
Presentation transcript:

Mobile Navigation Control for Planetary Web Portals Team Members: John Calilung, Miguel Martinez, Frank Navarrete, Kevin Parton, Max Ru, Catherine Suh Faculty Advisors: Dr. Kang, Richard Cross JPL Liaisons: George Chang, Emily Law, Shan Malhotra Department of Computer Science College of Engineering, Computer Science, and Technology California State University, Los Angeles ** Reduce font size and pictures of trekCon and phones ** Diagram - combine the two, put descriptive captions, and move to ‘How It works’ Deliverables - how it works (sentence form) I.e. User can control the scene of Mars surface using the following controller modes: touch-swipe, joystick, motion. I.e. User can view the surface in 2D and 3D I.e. what are the gestures in touch-swipe Platform -- move to Implementation. Two implementations - iOS and web for all mobile platforms Implementation - itemize client-side and server-side. Content doesn’t change much except moving ‘Platform’ in. Conclusion - summarize what we’ve done and contributed (abstract level) I.e. integrated Trek Controller with existing prototype of Trek Portal I.e. created architecture I.e. designed front-end and back-end I.e. how queuing system was designed I.e. user friendly mobile controller (8-way movement) One to two sentences on future work Background & Objective JPL's Trek Portals offer virtual mappings of Mars, Vesta, and the Moon; it allows a user to explore the surface via a mouse or keyboard. . The objective of the project was to create Trek Controller, a mobile app that allows a user to remotely control a Trek Portal without the use of a mouse or keyboard. Implementation Agile Development: frequent testing periods allows for constant refining of design, features, and functionality Multi-Platform support: iOS for Apple devices and Web App for all mobile devices Custom Queueing system to handle multiple users with position status feedback Asynchronous Javascript and XML (AJAX): client-side script to send the user’s move commands from the Web App Trek Controller to the Command Server HTTP Requests: native HTTP communication protocols to send commands from iOS devices to the Command Server Server Sent Events (SSE): uni-directional communication protocol that uses HTTP to push the user’s move commands from the Command Server to Trek Portal in real time 1 How It Works Controller Initialization To connect Trek Controller to Mars Trek Portal, first locate the lower right corner of the browser displaying Mars Trek Portal; there is a QR-code and a Control Code. Scan the QR-code Start controlling in Touch-Swipe Mode - OR - Open TrekCon.me on your smartphone’s browser (Cookies must be allowed) Click ‘Control Trek Portal’ or the mobile phone icon Click ‘Press to Control Me’ Enter the Control Code Start controlling in Touch-Swipe Mode 4 Request specific Images 5 Send specific Images Content Delivery Network - holds images Browser and Server - the Trek Portals 2 Push Commands Database – for Queue system 2 Send code 1 Request code 2 Add code & create queue 3 Add controllerId Trek Controller - Joystick Mode 1 Send Commands 3 Connect with Code 4 Grant access OR Send wait status Server - hosts the Trek Controller app and the Queue system Trek Controller - Touch-Swipe Mode Users can control the scene of the surface of Mars with three controller modes: Touch-Swipe, Joystick, and Motion. Swipes on the surface of the mobile device, pulling the left-hand joystick off-center, or moving the mobile device about its axes will move the camera in the desired direction. Pinching in and out, or moving the right-hand joystick in and out will zoom the camera in and out respectively. Users can toggle the 2D and 3D view of Mars or reset the view to its default center of the page with the use of buttons on the menu bar on the bottom of the page. Multiple users are handled by a custom queueing system and informed of approximate wait times. Interaction Performance Latency: average time to send a user’s move command from Trek Controller to the server is on average less than 20 milliseconds over WiFi Disconnects: no extraneous disconnects reported; with usual cases, SSE automatically attempts to reconnect after an administrator-defined time Conclusion We’ve designed the entire communication architecture of Trek Controller and integrated it into the prototype of JPL’s Trek Portal. For the back-end, we created our own control variables to read and issue move commands by piggybacking on the existing camera movement API to control what is seen on Trek Portal. The front-end work resulted in a user-friendly mobile controller that supports 8-way movement and zoom. The Queueing system was designed using a mySQL database to keep track of users and Trek Portal instances. Additional features we would have liked to implement are the ability to bookmark locations and save screenshots to the mobile device of what is seen on Trek Portal.