Autopilot - iOS Mobile App Navigation Improvement and Fixes

Register
Submit a solution
The challenge is finished.

Challenge Overview

1. Context:

PROJECT CONTEXT

Client wants to create an iOS Native Mobile App to explore how AR can be used for assisted navigation (indoor and outdoor) while relying heavily on computer vision libraries like ARKit  and with very little reliance on GPS.

 

2. Expected Outcome:

  • Updated source code. 

  

3. Challenge Details

INDIVIDUAL REQUIREMENTS

The challenge should implement the following functionalities:

  • On the create map screens:
    • User can tap the search icon to list the added hotspots like this: https://monosnap.com/file/imSOXdzY3CRhFIX1X8MQA3qYVlwyLD, and a search bar will also be displayed from where user can filter the hotspots. 
    • User can tap a hotspot to edit it or tap the delete button to remove the hotspot. 
    • On the adding hotspot modal, show a Routing checkbox. If it's selected, the hotspot to be created is for routing purpose, and it will not be visible to user during the navigation. And when it's routing hotspot, don't show the current icons, instead, maybe show routing hotspot type (e.g. elevator, crossing, stairs etc.), floor number input, and any other useful inputs that can make the navigation more accurate. 
    • And for non-routing hotspot, I think we can remove the floor input. 
    • After the hotspot is added, show the hotspot immediately so that user can know where it's placed. User can tap it to edit the hotspot again, or long-press it to show a confirmation dialog to remove it. For routing hotspot, we can show a circle on the floor (like the one in nav screen). 
    • And now the app will adding tracking points automatically while user is walking, then for this route: https://monosnap.com/file/2Y3Qkg9mtM4V5QFynAdJTfcINS86vk - user starts from 1, goes to 2 and then go back to 1 and finally go to 3. And user navigates from point-1, the navigation route should be from point-1 to point-3 directly, it should not go through the point-2.
    • We are also open to the other suggestions to make the navigation better. 
  • On the navigation screen, the graph and navigation path should be created with the routing hotspots to make the navigation steps (e.g. change direction, take elevator to go up or down) more accurate. 
  • You also responsible for fixing the open issues here: https://gitlab.com/auto-pilot/ios-app/-/issues
 

TECHNOLOGY STACK

  • Swift

  • ARKit

  • Placenote 

Final Deliverables

  • Patch File

  • Deployment and Verification Guide

  • Demo Video



Final Submission Guidelines

See above

ELIGIBLE EVENTS:

2021 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30133804