ARKit Importing World Map Position Issues












0















Our app is intended to scan a room, place nodes down, and then load those nodes back up when the user scans the room again on importing an ARWorldMap. The process works for the most part but it will randomly have issues:



We have a subclass of SCNNode so we can save additional information about nodes. We scan a room, we save the ARWorldMap file and it imports correctly, and we save the nodes to a JSON file using the world position values to load them back in. However, when we load them back in, it is inconsistent whether or not they will load back in the correct values. Seemingly at random, the world position values will be way off. We also have issues with deleting the nodes from the scene and it still getting saved to the ARWorldMap. We work our way up and delete all of the nodes and anchors associated and they will still sometimes randomly load back into the scene.



Sometimes when we place a sphere it will save its radius as the location.



We have deleted every node from a scene before and they have still loaded back.



Is the memory deallocated in ARKit? What is holding on to the node info that we are not finding?




  • tried setting the geometry to nil

  • tried deleting all nodes and anchors

  • tried deleting nodes and anchors marking the nodes that we want to be completely deleted on saving the file by removing child nodes from the root node that contain the node we want to delete.

  • tried storing the anchors when the node is placed down and then removing the anchors when the node is deleted and before the map is saved.


Not really asking for any specific code examples but maybe an explanation for why this might be happening? What causes the deleted nodes to continue to import even though they have been removed and the anchors associated with them have been deleted? What is causing the world position to be really off at random times? It seems like our code works part of the time but it will sporadically produce unexpected results other times.



Any information helps, thank you!










share|improve this question





























    0















    Our app is intended to scan a room, place nodes down, and then load those nodes back up when the user scans the room again on importing an ARWorldMap. The process works for the most part but it will randomly have issues:



    We have a subclass of SCNNode so we can save additional information about nodes. We scan a room, we save the ARWorldMap file and it imports correctly, and we save the nodes to a JSON file using the world position values to load them back in. However, when we load them back in, it is inconsistent whether or not they will load back in the correct values. Seemingly at random, the world position values will be way off. We also have issues with deleting the nodes from the scene and it still getting saved to the ARWorldMap. We work our way up and delete all of the nodes and anchors associated and they will still sometimes randomly load back into the scene.



    Sometimes when we place a sphere it will save its radius as the location.



    We have deleted every node from a scene before and they have still loaded back.



    Is the memory deallocated in ARKit? What is holding on to the node info that we are not finding?




    • tried setting the geometry to nil

    • tried deleting all nodes and anchors

    • tried deleting nodes and anchors marking the nodes that we want to be completely deleted on saving the file by removing child nodes from the root node that contain the node we want to delete.

    • tried storing the anchors when the node is placed down and then removing the anchors when the node is deleted and before the map is saved.


    Not really asking for any specific code examples but maybe an explanation for why this might be happening? What causes the deleted nodes to continue to import even though they have been removed and the anchors associated with them have been deleted? What is causing the world position to be really off at random times? It seems like our code works part of the time but it will sporadically produce unexpected results other times.



    Any information helps, thank you!










    share|improve this question



























      0












      0








      0








      Our app is intended to scan a room, place nodes down, and then load those nodes back up when the user scans the room again on importing an ARWorldMap. The process works for the most part but it will randomly have issues:



      We have a subclass of SCNNode so we can save additional information about nodes. We scan a room, we save the ARWorldMap file and it imports correctly, and we save the nodes to a JSON file using the world position values to load them back in. However, when we load them back in, it is inconsistent whether or not they will load back in the correct values. Seemingly at random, the world position values will be way off. We also have issues with deleting the nodes from the scene and it still getting saved to the ARWorldMap. We work our way up and delete all of the nodes and anchors associated and they will still sometimes randomly load back into the scene.



      Sometimes when we place a sphere it will save its radius as the location.



      We have deleted every node from a scene before and they have still loaded back.



      Is the memory deallocated in ARKit? What is holding on to the node info that we are not finding?




      • tried setting the geometry to nil

      • tried deleting all nodes and anchors

      • tried deleting nodes and anchors marking the nodes that we want to be completely deleted on saving the file by removing child nodes from the root node that contain the node we want to delete.

      • tried storing the anchors when the node is placed down and then removing the anchors when the node is deleted and before the map is saved.


      Not really asking for any specific code examples but maybe an explanation for why this might be happening? What causes the deleted nodes to continue to import even though they have been removed and the anchors associated with them have been deleted? What is causing the world position to be really off at random times? It seems like our code works part of the time but it will sporadically produce unexpected results other times.



      Any information helps, thank you!










      share|improve this question
















      Our app is intended to scan a room, place nodes down, and then load those nodes back up when the user scans the room again on importing an ARWorldMap. The process works for the most part but it will randomly have issues:



      We have a subclass of SCNNode so we can save additional information about nodes. We scan a room, we save the ARWorldMap file and it imports correctly, and we save the nodes to a JSON file using the world position values to load them back in. However, when we load them back in, it is inconsistent whether or not they will load back in the correct values. Seemingly at random, the world position values will be way off. We also have issues with deleting the nodes from the scene and it still getting saved to the ARWorldMap. We work our way up and delete all of the nodes and anchors associated and they will still sometimes randomly load back into the scene.



      Sometimes when we place a sphere it will save its radius as the location.



      We have deleted every node from a scene before and they have still loaded back.



      Is the memory deallocated in ARKit? What is holding on to the node info that we are not finding?




      • tried setting the geometry to nil

      • tried deleting all nodes and anchors

      • tried deleting nodes and anchors marking the nodes that we want to be completely deleted on saving the file by removing child nodes from the root node that contain the node we want to delete.

      • tried storing the anchors when the node is placed down and then removing the anchors when the node is deleted and before the map is saved.


      Not really asking for any specific code examples but maybe an explanation for why this might be happening? What causes the deleted nodes to continue to import even though they have been removed and the anchors associated with them have been deleted? What is causing the world position to be really off at random times? It seems like our code works part of the time but it will sporadically produce unexpected results other times.



      Any information helps, thank you!







      ios json arkit






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 2 at 15:19









      rmaddy

      245k27325388




      245k27325388










      asked Jan 2 at 15:13









      corycory

      112




      112
























          0






          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54008753%2farkit-importing-world-map-position-issues%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54008753%2farkit-importing-world-map-position-issues%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          'app-layout' is not a known element: how to share Component with different Modules

          android studio warns about leanback feature tag usage required on manifest while using Unity exported app?

          WPF add header to Image with URL pettitions [duplicate]