Skip to content

Latest commit

 

History

History
98 lines (71 loc) · 4.9 KB

builders-guide.md

File metadata and controls

98 lines (71 loc) · 4.9 KB

Building ARInsuretech

Thanks for contributing to Make's new course - you're awesome 🌈

Course aims

Help future makers, by:

  1. Figuring out sticky bits and compiling ProTips and helpful resources to reduce their friction
  2. Explaining core concepts in AR and Insurance in simple terms
  3. Creating interactive activities to solidify core concepts through learning by building
  4. Providing sample code to reference and build upon
  5. Coming up with inspiration for creative projects after they've nailed the fundamentals

It's important to note that Make's philosophy is not to teach a fixed cirriculum, but rather to enable makers to explore their own interests within the domain of AR and InsureTech. Pre-built activities will be provided as primers and starting points for makers to get familiar with concepts in order to be equipped to build their own ideas.

Stack we're using

How to be an epic course builder

  1. Communicate with the team as much as possible and keep notes - your experience and discoveries are super valuable!
  2. Choose a particular component from the list of priorities that you'd like to figure out
  3. Announce in #arinsuretech and tag the team e.g. "@course-builders I'm building object recognition in Unity" -> teaming up with others is a good idea
  4. As you progress, dump any thoughts, struggles, realizatons, resources and code snippets in that thread. Just blab away, don't self-censor. All information is valuable.
  5. If you're stuck, ping in Slack e.g. "@course-builders can somebody help me figure out world-space camera angles?" If somebody helps you past a blocker, make sure to capture what you learned. If you're properly blocked and have no path forward, move onto something else rather than struggling all day.
  6. When you discover something cool, call Dan and the team over to see!
  7. When you have a working prototype, create a folder build/thing-name in this repo and upload your code to it. Then announce your success to the team on Slack with a link to the folder!

Concepts to cover

  • Virtual objects (passive: cap, with physics: car)
    • On a plane
    • Detected using targets (playing cards, cozmo cubes)
  • Object and person detection & classification
  • Data overlaying (e.g. text, bounding boxes, icons)
  • Data input forms
  • Presset assets
  • Scripting events and scenes

Things to build / figure out

AR guides

If you find a non-verbose online resource that answers any of these questions, that's ideal

  • Trackables and image targets
  • Environment mapping and anchors
  • User interaction controls and UI inputs

Learn Root flow in AR

This AR app will be available to makers to learn the Root Insurance flow, from quoting through to claiming, inside a fun AR context. The goal is to provide a working AR app with no Root API integration, and let them progressively integrate each step of the process. After fully integrating Root, they can then modify the AR components to their liking if they choose.

High priority

  • Prove a working method for interacting with Root API via Unity in JS
    • Directly in Unity, or
    • via a proxy e.g. ngrok
  • Augment a virtual cap onto player's head (or other virtual swag if that's too complex)
  • Build working forms for input in Unity, ideally situated in world space (rather than flat on the screen like web)

Low priority

  • Swag destruction animations
  • Money payout animations
  • ID card OCR to auto-fill forms

B) Insurance simulation

The aim of this app is to demonstrate the utility of insurance within an AR simulation, and enable makers to get familiar with creating controllable AR objects. Root integration will be stubbed out for now.

High priority

  • Driving virtual cars and damaging them in collisions (e.g. a race track, or when parking between pillars)
  • Creating a reliable image target set for cozmo cubes

Low priority

  • Figuring out different sim scenarios e.g. mythical creatures

C) Point-and-insure

This AR app is an upgrade of Pineapple, using live recognition rather than static photo analysis. The goal is to provide makers with guides and modules to classify insurable objects or people, highlight them in AR space, and overlay information or icons showing an item's insurance status.

High priority

  • Find a usable object classification library to detect either a) gadgets, b) household items, or c) people for life insurance
  • Figure out how to highlight detected objects and place status icons in the environment

Prep activities

These are small activities provided as a quick intro to initial concepts.

Low priority

  • ????? Unity sticking points
  • Setting up a root organization, with success-state Slack webhooks

Stretch goals

  • Recognizing people from a set of many polaroids (for an augmented Maker wall)
  • Creating an AR portal