Azure / azure-spatial-anchors-samples

Azure Spatial Anchors sample code
Other
293 stars 137 forks source link

Not working on HoloLens + Unity #98

Closed ntclark4 closed 4 years ago

ntclark4 commented 4 years ago

I'm using version 2.0.0 of the Unity package. My HoloLens has all updates. Unity 2019.2 and Visual Studio 2019 with latest updates.

Trying to save anchors and retrieve them with Coarse Relocalization in the following script:

using Microsoft.Azure.SpatialAnchors;
using Microsoft.Azure.SpatialAnchors.Unity;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Threading.Tasks;
using TMPro;
using UnityEngine;
using UnityEngine.XR.WSA;

public class CloudAnchorManager : MonoBehaviour
{
    public GameObject sphere;
    public Material anchoredMaterial;
    public TextMeshPro info;

    CloudSpatialAnchorSession cloudSession;

    // Start is called before the first frame update
    void Start()
    {
        cloudSession = new CloudSpatialAnchorSession();

        cloudSession.Configuration.AccountId = "xxxx";
        cloudSession.Configuration.AccountKey = "xxxx";

        cloudSession.Start();

        PlatformLocationProvider sensorProvider = new PlatformLocationProvider();
        sensorProvider.Sensors.WifiEnabled = true;
        cloudSession.LocationProvider = sensorProvider;

        NearDeviceCriteria nearDeviceCriteria = new NearDeviceCriteria();
        nearDeviceCriteria.DistanceInMeters = 5;
        nearDeviceCriteria.MaxResultCount = 25;

        AnchorLocateCriteria anchorLocateCriteria = new AnchorLocateCriteria();
        anchorLocateCriteria.NearDevice = nearDeviceCriteria;
        cloudSession.CreateWatcher(anchorLocateCriteria);

        cloudSession.AnchorLocated += (object sender, AnchorLocatedEventArgs args) =>
        {
            switch (args.Status)
            {
                case LocateAnchorStatus.Located:
                    CloudSpatialAnchor foundAnchor = args.Anchor;
                    sphere.GetComponent<MeshRenderer>().material = anchoredMaterial;
                    info.text = "Located";
                    // Go add your anchor to the scene...
                    break;
                case LocateAnchorStatus.AlreadyTracked:
                    // This anchor has already been reported and is being tracked
                    break;
                case LocateAnchorStatus.NotLocatedAnchorDoesNotExist:
                    // The anchor was deleted or never existed in the first place
                    // Drop it, or show UI to ask user to anchor the content anew
                    break;
                case LocateAnchorStatus.NotLocated:
                    // The anchor hasn't been found given the location data
                    // The user might in the wrong location, or maybe more data will help
                    // Show UI to tell user to keep looking around
                    break;
            }
        };
    }

    // Update is called once per frame
    void Update()
    {

    }

    public async void SetAnchor()
    {
        info.text = "Btn pressed";
        sphere.AddComponent<WorldAnchor>();

        CloudSpatialAnchor anch = new CloudSpatialAnchor();
        anch.LocalAnchor = sphere.GetComponent<WorldAnchor>().GetNativeSpatialAnchorPtr();

        await cloudSession.CreateAnchorAsync(anch);
        sphere.GetComponent<MeshRenderer>().material = anchoredMaterial;
    }

    private void OnDestroy()
    {
        cloudSession.Dispose();
    }
}

When I click a button and call SetAnchor(), I get the following exception:

CloudSpatialException at Microsoft.Azure.SpatialAnchors.NativeLibraryHelpers.CheckStatus (System.IntPtr handle, Microsoft.Azure.SpatialAnchors.status value) [0x00000] in <00000000000000000000000000000000>:0 at Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession+<>cDisplayClass79_0.b__0 () [0x00000] in <00000000000000000000000000000000>:0 at System.Action.Invoke () [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.Tasks.Task.InnerInvoke () [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.Tasks.Task.Execute () [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.Tasks.Task.ExecutionContextCallback (System.Object obj) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.ContextCallback.Invoke (System.Object state) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.Tasks.Task.ExecuteWithThreadLocal (System.Threading.Tasks.Task& currentTaskSlot) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.Tasks.Task.ExecuteEntry (System.Boolean bPreventDoubleExecution) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.Tasks.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00000] in <00000000000000000000000000000000>:0 at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () [0x00000] in <00000000000000000000000000000000>:0 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00000] in <00000000000000000000000000000000>:0 at System.Reflection.TargetParameterCountException..ctor (System.String message) [0x00000] in <00000000000000000000000000000000>:0 at Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession+d79.MoveNext () [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.InvokeMoveNext (System.Object stateMachine) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.ContextCallback.Invoke (System.Object state) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run () [0x00000] in <00000000000000000000000000000000>:0 at System.Action.Invoke () [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.Tasks.SynchronizationContextAwaitTaskContinuation+<>c.<.cctor>b7_0 (System.Object state) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.SendOrPostCallback.Invoke (System.Object state) [0x00000] in <00000000000000000000000000000000>:0 at UnityEngine.WSA.WindowSizeChanged..ctor (System.Object object, System.IntPtr method) [0x00000] in <00000000000000000000000000000000>:0 at UnityEngine.UnitySynchronizationContext.Exec () [0x00000] in <00000000000000000000000000000000>:0 at UnityEngine.UnitySynchronizationContext.ExecuteTasks () [0x00000] in <00000000000000000000000000000000>:0 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00000] in <00000000000000000000000000000000>:0 at System.Reflection.TargetParameterCountException..ctor (System.String message) [0x00000] in <00000000000000000000000000000000>:0 at CloudAnchorManager+d6.MoveNext () [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.InvokeMoveNext (System.Object stateMachine) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.ContextCallback.Invoke (System.Object state) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run () [0x00000] in <00000000000000000000000000000000>:0 at System.Action.Invoke () [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.Tasks.AwaitTaskContinuation.InvokeAction (System.Object state) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.ContextCallback.Invoke (System.Object state) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.Tasks.AwaitTaskContinuation.RunCallback (System.Threading.ContextCallback callback, System.Object state, System.Threading.Tasks.Task& currentTask) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.Tasks.SynchronizationContextAwaitTaskContinuation.Run (System.Threading.Tasks.Task task, System.Boolean canInlineContinuationTask) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.Tasks.Task.FinishContinuations () [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.Tasks.Task.FinishStageThree () [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.Tasks.Task.FinishStageTwo () [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.Tasks.Task.Finish (System.Boolean bUserDelegateExecuted) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.Tasks.Task1[TResult].TrySetException (System.Object exceptionObject) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.CompilerServices.AsyncTaskMethodBuilder1[TResult].Create () [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Create () [0x00000] in <00000000000000000000000000000000>:0 at Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession+d79.MoveNext () [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.InvokeMoveNext (System.Object stateMachine) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.ContextCallback.Invoke (System.Object state) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run () [0x00000] in <00000000000000000000000000000000>:0 at System.Action.Invoke () [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.Tasks.SynchronizationContextAwaitTaskContinuation+<>c.<.cctor>b__7_0 (System.Object state) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.SendOrPostCallback.Invoke (System.Object state) [0x00000] in <00000000000000000000000000000000>:0 at UnityEngine.WSA.WindowSizeChanged..ctor (System.Object object, System.IntPtr method) [0x00000] in <00000000000000000000000000000000>:0 at UnityEngine.UnitySynchronizationContext.Exec () [0x00000] in <00000000000000000000000000000000>:0 at UnityEngine.UnitySynchronizationContext.ExecuteTasks () [0x00000] in <00000000000000000000000000000000>:0 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.b6_0 (System.Object state) [0x00000] in <00000000000000000000000000000000>:0 at System.Threading.SendOrPostCallback.Invoke (System.Object state) [0x00000] in <00000000000000000000000000000000>:0 at UnityEngine.WSA.WindowSizeChanged..ctor (System.Object object, System.IntPtr method) [0x00000] in <00000000000000000000000000000000>:0 at UnityEngine.UnitySynchronizationContext.Exec () [0x00000] in <00000000000000000000000000000000>:0 at UnityEngine.UnitySynchronizationContext.ExecuteTasks () [0x00000] in <00000000000000000000000000000000>:0

I get the same exception when I remove the Coarse Relocalization pieces or when I run the Relocalization demo for Unity + HoloLens.

pjar-msft commented 4 years ago

Thanks for the feedback! We are currently investigating and will update you shortly.

ntclark4 commented 4 years ago

@pjar-msft any update on this? I'm testing the same code above with the new 2.1.1 unity package. I get the same error when I test without Course Relocalization. I get almost the same error when I test with Course Relocalization, except it starts with InvalidOperationException: WiFi access has been declined before the at Microsoft.Azure.SpatialAnchors.NativeLibraryHelpers.CheckStatus part. I have the proper internet capabilities selected, so it shouldn't have a problem accessing the wifi info.

jparismorgan commented 4 years ago

Hey @ntclark4, a few questions:

ntclark4 commented 4 years ago

@julianparismorgan thank you for the suggestions. I implemented a pattern closer to the doc you posted and figured out one of the issues. I got things working without Course Relocalization. The first issue was because I was calling an async method (SetAnchor) from a button script which can't handle that.

Here's the code that I'm testing now:

void Start()
{
    cloudSession = new CloudSpatialAnchorSession();

    cloudSession.Configuration.AccountId = "xxxx";
    cloudSession.Configuration.AccountKey = "xxxx";
    cloudSession.LogLevel = SessionLogLevel.All;

    PlatformLocationProvider sensorProvider = new PlatformLocationProvider();
    sensorProvider.Sensors.WifiEnabled = true;
    cloudSession.LocationProvider = sensorProvider;

    cloudSession.Error += CloudSpatialAnchorSession_Error;
    cloudSession.OnLogDebug += CloudSpatialAnchorSession_OnLogDebug;
    cloudSession.SessionUpdated += CloudSpatialAnchorSession_SessionUpdated;
    cloudSession.AnchorLocated += CloudSpatialAnchorSession_AnchorLocated;
    cloudSession.LocateAnchorsCompleted += CloudSpatialAnchorSession_LocateAnchorsCompleted;

    cloudSession.Start();

    NearDeviceCriteria nearDeviceCriteria = new NearDeviceCriteria();
    nearDeviceCriteria.DistanceInMeters = 15;
    nearDeviceCriteria.MaxResultCount = 25;

    AnchorLocateCriteria anchorLocateCriteria = new AnchorLocateCriteria();
    anchorLocateCriteria.NearDevice = nearDeviceCriteria;
    cloudSession.CreateWatcher(anchorLocateCriteria);
}

// Update is called once per frame
void Update()
{
    lock (dispatchQueue)
    {
        if (dispatchQueue.Count > 0)
        {
            dispatchQueue.Dequeue()();
        }
    }
}

protected void QueueOnUpdate(Action updateAction)
{
    lock (dispatchQueue)
    {
        dispatchQueue.Enqueue(updateAction);
    }
}

public void SetAnchor()
{
    info.text = "Btn pressed";

    sphere.AddComponent<WorldAnchor>();
    CloudSpatialAnchor anch = new CloudSpatialAnchor();
    anch.LocalAnchor = sphere.GetComponent<WorldAnchor>().GetNativeSpatialAnchorPtr();
    Task.Run(async () =>
    {
        try
        {
            await cloudSession.CreateAnchorAsync(anch);

            QueueOnUpdate(() =>
            {
                sphere.GetComponent<MeshRenderer>().material = anchoredMaterial;
            });
        }
        catch (Exception e)
        {
            QueueOnUpdate(() =>
            {
                info.text = "Error";
                Debug.Log(e);
            });
        }
    });

}

private void CloudSpatialAnchorSession_Error(object sender, SessionErrorEventArgs args)
{
    Debug.LogError("ASA Error: " + args.ErrorMessage);
}

private void CloudSpatialAnchorSession_OnLogDebug(object sender, OnLogDebugEventArgs args)
{
    Debug.Log("ASA Log: " + args.Message);
    System.Diagnostics.Debug.WriteLine("ASA Log: " + args.Message);
}

private void CloudSpatialAnchorSession_SessionUpdated(object sender, SessionUpdatedEventArgs args)
{
    Debug.Log("ASA Log: recommendedForCreate: " + args.Status.RecommendedForCreateProgress);
}

private void CloudSpatialAnchorSession_AnchorLocated(object sender, AnchorLocatedEventArgs args)
{
    switch (args.Status)
    {
        case LocateAnchorStatus.Located:
            Debug.Log("ASA Info: Anchor located! Identifier: " + args.Identifier);
            QueueOnUpdate(() =>
            {
                info.text = "Located";
            });
            break;
        case LocateAnchorStatus.AlreadyTracked:
            Debug.Log("ASA Info: Anchor already tracked. Identifier: " + args.Identifier);
            break;
        case LocateAnchorStatus.NotLocated:
            Debug.Log("ASA Info: Anchor not located. Identifier: " + args.Identifier);
            break;
        case LocateAnchorStatus.NotLocatedAnchorDoesNotExist:
            Debug.LogError("ASA Error: Anchor not located does not exist. Identifier: " + args.Identifier);
            break;
    }
}

private void CloudSpatialAnchorSession_LocateAnchorsCompleted(object sender, LocateAnchorsCompletedEventArgs args)
{
    Debug.Log("ASA Info: Locate anchors completed. Watcher identifier: " + args.Watcher.Identifier);
}

private void OnDestroy()
{
    cloudSession.Dispose();
}

It works when I comment out the LocationProvider/WifiEnabled pieces. But when I add that in, I get the following log readout:

ASA Log: AzureSpatialAnchors - Session Identifier: fc825096-66ea-4550-85bd-df9a57bd8dd1
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)
Microsoft.Azure.SpatialAnchors.NativeLibrary:ssc_cloud_spatial_anchor_session_start(IntPtr)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:Start()
CloudAnchorManager:Start()

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: AzureSpatialAnchors - AnchorServiceUrl: https://manage.sa.mixedreality.azure.com/
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)
Microsoft.Azure.SpatialAnchors.NativeLibrary:ssc_cloud_spatial_anchor_session_start(IntPtr)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:Start()
CloudAnchorManager:Start()

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: AzureSpatialAnchors - AuthServiceUrl: https://sts.mixedreality.azure.com/
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)
Microsoft.Azure.SpatialAnchors.NativeLibrary:ssc_cloud_spatial_anchor_session_start(IntPtr)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:Start()
CloudAnchorManager:Start()

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: AzureSpatialAnchors - AccountId: xxxx
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)
Microsoft.Azure.SpatialAnchors.NativeLibrary:ssc_cloud_spatial_anchor_session_start(IntPtr)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:Start()
CloudAnchorManager:Start()

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: AzureSpatialAnchors - DeviceOsVersion: 10.0.17763.914
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)
Microsoft.Azure.SpatialAnchors.NativeLibrary:ssc_cloud_spatial_anchor_session_start(IntPtr)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:Start()
CloudAnchorManager:Start()

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: AzureSpatialAnchors - SdkPackageType: 
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)
Microsoft.Azure.SpatialAnchors.NativeLibrary:ssc_cloud_spatial_anchor_session_start(IntPtr)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:Start()
CloudAnchorManager:Start()

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: AzureSpatialAnchors - SdkVersion: 2.0.0
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)
Microsoft.Azure.SpatialAnchors.NativeLibrary:ssc_cloud_spatial_anchor_session_start(IntPtr)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:Start()
CloudAnchorManager:Start()

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: AzureSpatialAnchors - ArPlatformVersion: 10.0.17763.914
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)
Microsoft.Azure.SpatialAnchors.NativeLibrary:ssc_cloud_spatial_anchor_session_start(IntPtr)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:Start()
CloudAnchorManager:Start()

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: AzureSpatialAnchors - MiddlewareVersions: 
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)
Microsoft.Azure.SpatialAnchors.NativeLibrary:ssc_cloud_spatial_anchor_session_start(IntPtr)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:Start()
CloudAnchorManager:Start()

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

The thread 0x8b0 has exited with code 0 (0x0).
'ArtCraft.exe' (Win32): Loaded 'C:\Windows\System32\AnalogCommonProxyStub.dll'. 
'ArtCraft.exe' (Win32): Loaded 'C:\Windows\System32\Windows.Devices.WiFi.dll'. 
'ArtCraft.exe' (Win32): Loaded 'C:\Windows\System32\wlanapi.dll'. 
The thread 0x1564 has exited with code 0 (0x0).
'ArtCraft.exe' (Win32): Loaded 'C:\Windows\System32\wininet.dll'. 
'ArtCraft.exe' (Win32): Loaded 'C:\Windows\System32\tokenbinding.dll'. 
'ArtCraft.exe' (Win32): Loaded 'C:\Windows\System32\OnDemandConnRouteHelper.dll'. 
'ArtCraft.exe' (Win32): Loaded 'C:\Windows\System32\winnsi.dll'. 
'ArtCraft.exe' (Win32): Loaded 'C:\Windows\System32\Windows.Web.dll'. 
The thread 0x16c0 has exited with code 0 (0x0).
D3D11 WARNING: ID3D11Device::CreateInputLayout: The provided input signature expects to read an element with SemanticName/Index: 'BLENDINDICES'/0 and component(s) of the type 'int32'.  However, the matching entry in the Input Layout declaration, element[5], specifies mismatched format: 'R32_UINT'.  This is not an error, since behavior is well defined: The element format determines what data conversion algorithm gets applied before it shows up in a shader register. Independently, the shader input signature defines how the shader will interpret the data that has been placed in its input registers, with no change in the bits stored.  It is valid for the application to reinterpret data as a different type once it is in the vertex shader, so this warning is issued just in case reinterpretation was not intended by the author. [ STATE_CREATION WARNING #391: CREATEINPUTLAYOUT_TYPE_MISMATCH]
ASA Log: recommendedForCreate: 3.266667
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_SessionUpdated(Object, SessionUpdatedEventArgs)
Microsoft.Azure.SpatialAnchors.SessionUpdatedDelegate:Invoke(Object, SessionUpdatedEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:SessionUpdatedStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: [HandleFeedbackUpdated] Progress for locate was made since last request: 0, fired another locate operation: true
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: RunDiscoverAsync - Running a Discover iteration with 1 DiscoverOptions
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: RunDiscoverAsync - Creating new Pose Query Processor Stream
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

'ArtCraft.exe' (Win32): Loaded 'C:\Windows\System32\msxml6.dll'. 
'ArtCraft.exe' (Win32): Loaded 'C:\Windows\System32\ole32_wp.dll'. 
ASA Log: RunDiscoverAsync - Snapshot - Counts of Cached NeighborhoodAnchors: 0. Cached SpatialAnchors: 0.
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: GetPropertiesAndCVladsForDesiredSpatialAnchorIdsAsync - SetDesiredSpatialAnchors count SA Id[0] NA Id[0], locate strategy[0]
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: GetPropertiesAndCVladsForDesiredSpatialAnchorIdsAsync - Requesting Properties for 0 SpatialAnchors.
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: EnsureQueryRootKnownPosesAndBlobForStreamingQuery - Created cached query root id[1], sending known poses count[0]
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: recommendedForCreate: 3.266667
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_SessionUpdated(Object, SessionUpdatedEventArgs)
Microsoft.Azure.SpatialAnchors.SessionUpdatedDelegate:Invoke(Object, SessionUpdatedEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:SessionUpdatedStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

'ArtCraft.exe' (Win32): Loaded 'C:\Windows\System32\folderext.dll'. 
ASA Log: [ShouldFireLocate] Will not locate because locate is already underway
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: [HandleFeedbackUpdated] Progress for locate was made since last request: 0, fired another locate operation: false
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

'ArtCraft.exe' (Win32): Loaded 'C:\Windows\System32\dpapi.dll'. 
'ArtCraft.exe' (Win32): Loaded 'C:\Windows\System32\wintrust.dll'. 
ASA Log: recommendedForCreate: 3.266667
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_SessionUpdated(Object, SessionUpdatedEventArgs)
Microsoft.Azure.SpatialAnchors.SessionUpdatedDelegate:Invoke(Object, SessionUpdatedEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:SessionUpdatedStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: [ShouldFireLocate] Will not locate because locate is already underway
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: [HandleFeedbackUpdated] Progress for locate was made since last request: 0, fired another locate operation: false
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

The thread 0xb54 has exited with code 0 (0x0).
The thread 0x1690 has exited with code 0 (0x0).
The thread 0x1304 has exited with code 0 (0x0).
'ArtCraft.exe' (Win32): Loaded 'C:\Windows\System32\schannel.dll'. 
'ArtCraft.exe' (Win32): Loaded 'C:\Windows\System32\mskeyprotect.dll'. 
'ArtCraft.exe' (Win32): Loaded 'C:\Windows\System32\ncryptsslp.dll'. 
'ArtCraft.exe' (Win32): Loaded 'C:\Windows\System32\cryptnet.dll'. 
The thread 0x4ec has exited with code 0 (0x0).
ASA Log: PoseQueryProcessorStream - ReqCV: XPQKTROqTXObbigjkESeUw
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: PoseQueryProcessorStream - ResCV: tybXNCuUoE2UAo1jD7xIcw.0
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: GetNeighborhoodDataAsync -spatialAnchorQueryRoot != spatialAnchorLocationOrigin
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

The thread 0x804 has exited with code 0 (0x0).
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: std::runtime_error at memory location 0x024CF2F0.
Holographic library PerceptionRemotingPlugin: Failed to load dll
UnityEngine.XR.WSA.PerceptionRemoting:GetConnectionState()
UnityEngine.XR.WSA.HolographicRemoting:get_ConnectionState()
Microsoft.MixedReality.Toolkit.WindowsMixedReality.Input.BaseWindowsMixedRealitySource:GetSelectPressedWorkaround(InteractionSourceState)
Microsoft.MixedReality.Toolkit.WindowsMixedReality.Input.BaseWindowsMixedRealitySource:UpdateTriggerData(InteractionSourceState, MixedRealityInteractionMapping)
Microsoft.MixedReality.Toolkit.WindowsMixedReality.Input.BaseWindowsMixedRealitySource:UpdateController(InteractionSourceState)
Microsoft.MixedReality.Toolkit.WindowsMixedReality.Input.WindowsMixedRealityDeviceManager:InteractionManager_InteractionSourceDetected(InteractionSourceDetectedEventArgs)
System.Action`1:Invoke(T)
UnityEngine.XR.WSA.Input.InteractionManager:OnSourceEvent(EventType, IntPtr, InteractionSourcePressType)

[C:\buildslave\unity\build\Modules/VR/HoloLens/HolographicEmulation/SimulationRemotingApiFuncs.cpp line 47] 
(Filename: C:\buildslave\unity\build\Modules/VR/HoloLens/HolographicEmulation/SimulationRemotingApiFuncs.cpp Line: 47)

Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: std::runtime_error at memory location 0x095FF5D0.
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: [rethrow] at memory location 0x00000000.
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: std::runtime_error at memory location 0x024CF740.
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: std::runtime_error at memory location 0x094FF410.
ASA Log: OnError - WiFi access has been declined
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Error: WiFi access has been declined
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:LogError(Object)
CloudAnchorManager:CloudSpatialAnchorSession_Error(Object, SessionErrorEventArgs)
Microsoft.Azure.SpatialAnchors.SessionErrorDelegate:Invoke(Object, SessionErrorEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:ErrorStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: [ShouldFireLocate] Will not locate because no progress has been made since last request
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: [ShouldFireLocate] Will not locate because no progress has been made since last request
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

The thread 0x1010 has exited with code 0 (0x0).
The thread 0xd50 has exited with code 0 (0x0).
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: Il2CppExceptionWrapper at memory location 0x025CDBEC.
The thread 0xb74 has exited with code 0 (0x0).
The thread 0x1524 has exited with code 0 (0x0).
The thread 0x1168 has exited with code 0 (0x0).
The thread 0x628 has exited with code 0 (0x0).
The thread 0x7b0 has exited with code 0 (0x0).
The thread 0xbe8 has exited with code 0 (0x0).
The thread 0x7c has exited with code 0 (0x0).
The thread 0x25c has exited with code 0 (0x0).
The thread 0xb4c has exited with code 0 (0x0).
The thread 0xdb0 has exited with code 0 (0x0).
The thread 0x11a0 has exited with code 0 (0x0).
The thread 0x1754 has exited with code 0 (0x0).
The thread 0x1244 has exited with code 0 (0x0).
The thread 0x16b0 has exited with code 0 (0x0).
The thread 0xef4 has exited with code 0 (0x0).
The thread 0xfcc has exited with code 0 (0x0).
The thread 0xc74 has exited with code 0 (0x0).
ASA Log: recommendedForCreate: 3.066667
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_SessionUpdated(Object, SessionUpdatedEventArgs)
Microsoft.Azure.SpatialAnchors.SessionUpdatedDelegate:Invoke(Object, SessionUpdatedEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:SessionUpdatedStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: RunDiscoverAsync - Running a Discover iteration with 1 DiscoverOptions
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: [HandleFeedbackUpdated] Progress for locate was made since last request: 0, fired another locate operation: true
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: RunDiscoverAsync - Snapshot - Counts of Cached NeighborhoodAnchors: 0. Cached SpatialAnchors: 0.
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: GetPropertiesAndCVladsForDesiredSpatialAnchorIdsAsync - Requesting Properties for 0 SpatialAnchors.
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: EnsureQueryRootKnownPosesAndBlobForStreamingQuery - Reusing cached query root id[1]
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

The thread 0x170 has exited with code 0 (0x0).
ASA Log: GetNeighborhoodDataAsync -spatialAnchorQueryRoot != spatialAnchorLocationOrigin
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: std::runtime_error at memory location 0x22DFF2A0.
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: std::runtime_error at memory location 0x017CF6D0.
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: [rethrow] at memory location 0x00000000.
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: std::runtime_error at memory location 0x017CF690.
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: std::runtime_error at memory location 0x017CF5A0.
ASA Log: OnError - WiFi access has been declined
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Error: WiFi access has been declined
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:LogError(Object)
CloudAnchorManager:CloudSpatialAnchorSession_Error(Object, SessionErrorEventArgs)
Microsoft.Azure.SpatialAnchors.SessionErrorDelegate:Invoke(Object, SessionErrorEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:ErrorStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: [ShouldFireLocate] Will not locate because no progress has been made since last request
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: [ShouldFireLocate] Will not locate because no progress has been made since last request
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: StoreAndWatcherTrackedState::TryCreateInternalAsync for a new SpatialAnchor.
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: StoreAndWatcherTrackedState::TryCreateWithNewNeighborhoodAnchor
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: recommendedForCreate: 3.200001
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_SessionUpdated(Object, SessionUpdatedEventArgs)
Microsoft.Azure.SpatialAnchors.SessionUpdatedDelegate:Invoke(Object, SessionUpdatedEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:SessionUpdatedStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: [ShouldFireLocate] Will not locate because no progress has been made since last request
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: [HandleFeedbackUpdated] Progress for locate was made since last request: 0, fired another locate operation: false
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: GetNeighborhoodDataAsync - spatialAnchorQueryRoot == spatialAnchorLocationOrigin, skipping blob modification
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

The thread 0xcb8 has exited with code 0 (0x0).
The thread 0xb04 has exited with code 0 (0x0).
The thread 0xecc has exited with code 0 (0x0).
ASA Log: recommendedForCreate: 3.200001
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_SessionUpdated(Object, SessionUpdatedEventArgs)
Microsoft.Azure.SpatialAnchors.SessionUpdatedDelegate:Invoke(Object, SessionUpdatedEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:SessionUpdatedStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: [ShouldFireLocate] Will not locate because no progress has been made since last request
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: [HandleFeedbackUpdated] Progress for locate was made since last request: 0, fired another locate operation: false
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

The thread 0x408 has exited with code 0 (0x0).
The thread 0x394 has exited with code 0 (0x0).
The thread 0x1574 has exited with code 0 (0x0).
The thread 0x204 has exited with code 0 (0x0).
The thread 0x8c8 has exited with code 0 (0x0).
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: std::runtime_error at memory location 0x024CF2F0.
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: std::runtime_error at memory location 0x22FFF190.
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: std::runtime_error at memory location 0x095FF5A0.
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: std::runtime_error at memory location 0x245FF440.
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: [rethrow] at memory location 0x00000000.
exception caught: WiFi access has been declined
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: Il2CppExceptionWrapper at memory location 0x245FF4A4.
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: Il2CppExceptionWrapper at memory location 0x245FF01C.
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: Il2CppExceptionWrapper at memory location 0x245FE52C.
System.InvalidOperationException: WiFi access has been declined. Request CV: . Response CV: .
at Microsoft.Azure.SpatialAnchors.NativeLibraryHelpers.CheckStatus (System.IntPtr handle, Microsoft.Azure.SpatialAnchors.status value) [0x00000] in <00000000000000000000000000000000>:0 
at Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession+<>c__DisplayClass79_0.<CreateAnchorAsync>b__0 () [0x00000] in <00000000000000000000000000000000>:0 
at System.Action.Invoke () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.InnerInvoke () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.Execute () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.ExecutionContextCallback (System.Object obj) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.ContextCallback.Invoke (System.Object state) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.ExecuteWithThreadLocal (System.Threading.Tasks.Task& currentTaskSlot) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.ExecuteEntry (System.Boolean bPreventDoubleExecution) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () [0x00000] in <00000000000000000000000000000000>:0 
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x00000] in <00000000000000000000000000000000>:0 
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x00000] in <00000000000000000000000000000000>:0 
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00000] in <00000000000000000000000000000000>:0 
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00000] in <00000000000000000000000000000000>:0 
at System.Reflection.TargetParameterCountException..ctor (System.String message) [0x00000] in <00000000000000000000000000000000>:0 
at Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession+<CreateAnchorAsync>d__79.MoveNext () [0x00000] in <00000000000000000000000000000000>:0 
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.InvokeMoveNext (System.Object stateMachine) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.ContextCallback.Invoke (System.Object state) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0 
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run () [0x00000] in <00000000000000000000000000000000>:0 
at System.Action.Invoke () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction (System.Action action, System.Boolean allowInlining, System.Threading.Tasks.Task& currentTask) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.FinishContinuations () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.FinishStageThree () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.FinishStageTwo () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.Finish (System.Boolean bUserDelegateExecuted) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.ExecuteWithThreadLocal (System.Threading.Tasks.Task& currentTaskSlot) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.ExecuteEntry (System.Boolean bPreventDoubleExecution) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () [0x00000] in <00000000000000000000000000000000>:0 
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x00000] in <00000000000000000000000000000000>:0 
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x00000] in <00000000000000000000000000000000>:0 
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00000] in <00000000000000000000000000000000>:0 
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00000] in <00000000000000000000000000000000>:0 
at System.Reflection.TargetParameterCountException..ctor (System.String message) [0x00000] in <00000000000000000000000000000000>:0 
at CloudAnchorManager+<>c__DisplayClass8_0+<<SetAnchor>b__0>d.MoveNext () [0x00000] in <00000000000000000000000000000000>:0 
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.InvokeMoveNext (System.Object stateMachine) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.ContextCallback.Invoke (System.Object state) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0 
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run () [0x00000] in <00000000000000000000000000000000>:0 
at System.Action.Invoke () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction (System.Action action, System.Boolean allowInlining, System.Threading.Tasks.Task& currentTask) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.FinishContinuations () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.FinishStageThree () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.FinishStageTwo () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.Finish (System.Boolean bUserDelegateExecuted) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task`1[TResult].TrySetException (System.Object exceptionObject) [0x00000] in <00000000000000000000000000000000>:0 
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].Create () [0x00000] in <00000000000000000000000000000000>:0 
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Create () [0x00000] in <00000000000000000000000000000000>:0 
at Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession+<CreateAnchorAsync>d__79.MoveNext () [0x00000] in <00000000000000000000000000000000>:0 
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.InvokeMoveNext (System.Object stateMachine) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.ContextCallback.Invoke (System.Object state) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0 
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run () [0x00000] in <00000000000000000000000000000000>:0 
at System.Action.Invoke () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction (System.Action action, System.Boolean allowInlining, System.Threading.Tasks.Task& currentTask) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.FinishContinuations () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.FinishStageThree () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.FinishStageTwo () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.Finish (System.Boolean bUserDelegateExecuted) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.ExecuteWithThreadLocal (System.Threading.Tasks.Task& currentTaskSlot) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.ExecuteEntry (System.Boolean bPreventDoubleExecution) [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.Tasks.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00000] in <00000000000000000000000000000000>:0 
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () [0x00000] in <00000000000000000000000000000000>:0 
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
<>c__DisplayClass8_1:<SetAnchor>b__2()
System.Action:Invoke()
CloudAnchorManager:Update()

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

The thread 0x6cc has exited with code 0 (0x0).
The thread 0x3a8 has exited with code 0 (0x0).
The thread 0xa34 has exited with code 0 (0x0).
The thread 0x650 has exited with code 0 (0x0).
The thread 0x1404 has exited with code 0 (0x0).
The thread 0x1188 has exited with code 0 (0x0).
The thread 0xc18 has exited with code 0 (0x0).
The thread 0x544 has exited with code 0 (0x0).
The thread 0x1220 has exited with code 0 (0x0).
The thread 0x13e8 has exited with code 0 (0x0).
The thread 0xd90 has exited with code 0 (0x0).
ASA Log: recommendedForCreate: 3.066667
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_SessionUpdated(Object, SessionUpdatedEventArgs)
Microsoft.Azure.SpatialAnchors.SessionUpdatedDelegate:Invoke(Object, SessionUpdatedEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:SessionUpdatedStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: [HandleFeedbackUpdated] Progress for locate was made since last request: 0, fired another locate operation: true
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: RunDiscoverAsync - Running a Discover iteration with 1 DiscoverOptions
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: RunDiscoverAsync - Snapshot - Counts of Cached NeighborhoodAnchors: 0. Cached SpatialAnchors: 0.
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: GetPropertiesAndCVladsForDesiredSpatialAnchorIdsAsync - Requesting Properties for 0 SpatialAnchors.
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: EnsureQueryRootKnownPosesAndBlobForStreamingQuery - Reusing cached query root id[1]
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

The thread 0x14b8 has exited with code 0 (0x0).
ASA Log: GetNeighborhoodDataAsync -spatialAnchorQueryRoot != spatialAnchorLocationOrigin
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

The thread 0x1004 has exited with code 0 (0x0).
The thread 0x1764 has exited with code 0 (0x0).
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: std::runtime_error at memory location 0x094FF0A0.
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: std::runtime_error at memory location 0x095FF5D0.
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: [rethrow] at memory location 0x00000000.
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: std::runtime_error at memory location 0x017CF690.
Exception thrown at 0x77793072 in ArtCraft.exe: Microsoft C++ exception: std::runtime_error at memory location 0x095FF4A0.
ASA Log: OnError - WiFi access has been declined
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Error: WiFi access has been declined
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:LogError(Object)
CloudAnchorManager:CloudSpatialAnchorSession_Error(Object, SessionErrorEventArgs)
Microsoft.Azure.SpatialAnchors.SessionErrorDelegate:Invoke(Object, SessionErrorEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:ErrorStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: [ShouldFireLocate] Will not locate because no progress has been made since last request
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

ASA Log: [ShouldFireLocate] Will not locate because no progress has been made since last request
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
CloudAnchorManager:CloudSpatialAnchorSession_OnLogDebug(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.OnLogDebugDelegate:Invoke(Object, OnLogDebugEventArgs)
Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession:OnLogDebugStaticHandler(UInt64, IntPtr)

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

That says I'm using version 2.0.0 of the SDK, but I have version 2.1.1 installed from nuget (I'm guessing the version didn't get bumped before release). You can see a very similar exception as before towards the end at CheckStatus, this time because of the wifi issue.

Anything else I can try?

jparismorgan commented 4 years ago

It looks like a permissions issue. Could you check your ProjectSettings.asset to make sure that InternetClient = True? Here's the file from the Unity sample for reference: https://github.com/Azure/azure-spatial-anchors-samples/blob/a4e5e3a34d88f33775b4f5bb3024e0d20162b44b/Unity/ProjectSettings/ProjectSettings.asset

ntclark4 commented 4 years ago

It's set to True. I've made sure to check the proper capabilities when building.

jparismorgan commented 4 years ago

So I believe the issue may be that the wiFiControl UWP capability is missing. We inject that into the appx manifest in Editor/InjectPermissionsBuildProcessing.cs, as Unity does not know about Wi-Fi access.

Could you manually check your generated appxmanifest file, and if that's indeed the problem then try using the build processing script from above? You'll need to delete the appxmanifest and re-export from Unity to see changes.

Thanks!

ntclark4 commented 4 years ago

@julianparismorgan thank you! That was indeed the problem. I just manually opened Package.appxmanifest with Visual Studio's XML editor instead of the default App Manifest Designer and added <DeviceCapability Name="wiFiControl"/> in Capabilities. That simple. I can now save and locate anchors with Course Relocalization and Wifi.

jparismorgan commented 4 years ago

Great to hear @ntclark4. We'll add a section about this to the documentation to help others in the future.

jelmerS2 commented 2 years ago

Great to hear @ntclark4. We'll add a section about this to the documentation to help others in the future.

Did this ever make it into the docs? It seems not the case..? (apart from the world locking tools docs :D )