ARKit Importing World Map Position Issues
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
add a comment |
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
add a comment |
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
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
ios json arkit
edited Jan 2 at 15:19
rmaddy
245k27325388
245k27325388
asked Jan 2 at 15:13
corycory
112
112
add a comment |
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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