arcore-android-sdk icon indicating copy to clipboard operation
arcore-android-sdk copied to clipboard

Update ARCore session recording to capture precise location data

Open tellypresence opened this issue 1 year ago • 0 comments

Now that semantics and geospatial APIs are released, record/playback should be updated to also capture "precise" location* in recorded metadata.

*"Coarse" location will be rejected by the API, has to be "precise" ("fine") location

User story: as a developer I want to be able to visit a site (e.g. city center) and record ARCore session(s) which will be capable of sending necessary data to servers to support new geospatial API and VPS services e.g. scene semantics and rooftop anchors

Use case: say a project requires placing 3D models on rooftops using the new geospatial rooftop anchors feature. Rooftop anchors depend on Geospatial API/VPS which in turn depend on precise location. Without precise location embedded in recorded ARCore session, there's no way to test in the lab, would require being at the actual site (e.g. city center etc), greatly reducing development velocity; if precise location were embedded in ARCore recorded metadata streams, should be possible to send to servers, which could then show building meshes and allow placing rooftop anchors without leaving the lab

Post condition: update the geospatial_java sample project to

  • request location permissions
  • embed precise location metadata in recorded streams
  • provide a means to verify the precise location metadata is embedded in captured ARCore recorded streams and usable by the servers for accessing Semantics/Geospatial API/VPS features

tellypresence avatar May 22 '23 05:05 tellypresence