Вы можете установить Якорь относительно положения камеры - т.е. навести камеру на стену, к которой вы хотите прикрепить.
Чтобы получить правильную глубину, вам нужно либо держать камеру на заданном заранее установленном расстоянии, либо добавить возможность перемещать объект назад и вперед. Как сказал @Ali, у вас будет дрейф, но это обычное явление в настоящее время.
Приведенный ниже код добавит якорь в центр обзора камеры:
//Add an Anchor and a renderable in front of the camera
Session session = arFragment.getArSceneView().getSession();
float[] pos = { 0,0,-1 };
float[] rotation = {0,0,0,1};
Anchor anchor = session.createAnchor(new Pose(pos, rotation));
anchorNode = new AnchorNode(anchor);
anchorNode.setRenderable(andyRenderable);
anchorNode.setParent(arFragment.getArSceneView().getScene());
Смотрите здесь для дальнейшего обсуждения:
Подход работает, и вы можете установить глубину по своему усмотрению.
Если вы хотите также переместить рендеринг вперед и назад, то могут быть более эффективные способы сделать это, но наиболее надежный подход, который я нашел, следуя совету по отдельному обсуждению на GitHub, заключался в удалении якоря и создании новый находится в заданной позиции позади или перед новой позицией - то есть имеет кнопку, которая позволяет пользователю переместить рендеринг назад на 0,1M или вперед на 0,1M.