Когда мне впервые понадобилось начать использовать ARCore, я начал с небольшого исследования в Интернете, чтобы выяснить, что это такое и на что оно способно.
Я обнаружил, что есть три вещи, на которых ARCore фокусируется:

Отслеживание движения: способность устройства определять положение и ориентацию телефона во время его движения.
Понимание окружающей среды: обнаружение горизонтальных поверхностей, таких как стол или пол, для размещения на них объекта дополненной реальности.
Оценка освещения: оценивайте и определяйте условия освещения в окружающей среде для применения объектов дополненной реальности.
Я загрузил демоверсию из магазина Google Play на свой S8 (это одно из устройств, на котором может работать ARCore, другое — Pixel), чтобы получить реальный опыт работы с платформой ARCore, а не просто смотреть видеоролики о ней на YouTube.

Демонстрация позволяла размещать робота Android на горизонтальных поверхностях (маркер 2 выше). Я также мог видеть разные размеры объектов, когда размещал их близко или далеко от себя (маркер 1 выше).

Google позволяет вам выбрать платформу для разработки ARCore (https://developers.google.com/ar/).
Я предпочел использовать Unity, потому что у Unity есть хранилище активов, из которого вы можете загружать 3D-объекты вместо создания их с OpenGL, если бы я выбрал другой вариант — Android Studio.

Затем я захотел переключить робота Android на другой объект, я нашел краткое руководство, которое использует ARCore SDK Unity и объясняет, как именно это сделать.
Руководство было действительно хорошим, объясняет, как сделать обнаружение поверхность (облако точек), множество мелких желтых точек, по которым видно, что устройство ищет плоские поверхности.

Непосредственно перед окончанием руководства автор объясняет, как вставить в проект 3D-ресурс из хранилища ресурсов Unity.
Это был маленький котенок с анимацией.

После того, как я установил APK проекта ARCore на свое устройство и поиграл с ним некоторое время (в том числе в поезде по дороге домой), на следующий день я попытался выбрать другие активы из магазина и переключить котенка, я скачал футбол мяч, затем маленькая машинка, у обоих вообще не было анимации.
В итоге я скачал футболиста с небольшим количеством анимаций, когда я добавил ассет и протестировал его на устройстве, я не увидел никакой анимации в отличии от модель котенка, которых было несколько, наконец, я понял, что должен сделать Prefab (который похож на GameObject, но совсем другой) и добавить к нему контроллер анимации.

Контроллер анимации довольно классный, я мог бы выбрать порядок запуска анимации, например, что игрок будет сначала прыгать, затем бегать и, наконец, скользить, и повторять эти 3 действия снова и снова.

Примерно то же самое я сделал с ARKit (платформой дополненной реальности от Apple).

У меня был действительно приятный и забавный опыт работы с дополненной реальностью, и я действительно думаю, что в ближайшие несколько лет дополненная реальность сделает нашу жизнь намного проще во многих отношениях.