We listed Google Tango among the best software development kits (SDKs) for augmented reality (AR) in a recent roundup . But it seems Google itself may have disagreed with us. This week Google announced a new AR development kit, called ARCore, that effectively takes Tango off the table and is aimed at making AR even more accessible for developers via a larger range of Android devices. Where Tango was a hardware-specific system, ARCore is designed to eventually scale across all current Android devices (running the 7.0 Nougat or newer operating system).
|ARCore will allow developers to create AR apps that scale across a multitude of Android devices. (Image source: Google).|
In a blog from Google, David Burke, VP of Android Engineering at Google, said that Tango laid the groundwork for ARCore, which seems to be a direct answer to Apple's own ARKit, which is designed to let developers to create AR apps for iOS devices. “We’ve been developing the fundamental technologies that power mobile AR over the last three years with Tango, and ARCore is built on that work. But, it works without any additional hardware, which means it can scale across the Android ecosystem,” Burke wrote.
In an interview with The Verge , Clay Bavor, VP of Virtual and Augmented Reality at Google, concurred with Burke and said that Google hopes to take the lessons learned from Tango into ARCore moving forward:
“Our approach with Tango was to un-constrain ourselves...That really let us learn a lot, figure out what the use cases are, and push forward the technology — out ahead of what would have been possible with standard smartphone hardware... I think Tango fades into the background as more an enabling technology that kind of works behind the scenes.”
ARCore works with Java /OpenGL, and both the Unity and Unreal engines, and, like Apple's ARKit, is targeted at providing three key functionalities to developers: motion tracking, to detect both the positions of virtual objects and the users' relation to them; environmental understanding, wherein ARCore can detect horizontal surfaces to ensure accurate object placement; and light estimation, so that developers can create virtual objects that are lit in a way that realistically matches with their surroundings.
Demo footage from Google shows a Tinman character rendered with realistic positioning and lighting. (Image source: Google)
The SDK has already rolled out for Google Pixel and Samsung S8 phones. Burke said that Google is also working with other manufacturers including Samsung, Huawei, LG, and ASUS to ensure their smartphone hardware delivers the best AR experience. ARCore will also be supported by companion apps including Blocks and Tilt Brush from Google, which respectively let you design 3D objects for AR and paint in AR. Burke also spoke of custom web browsers that will deliver AR experiences that will run on both Android/ARCore and iOS/ARKit.
Within hours of Google's ARCore announcement developers were already downloading the SDK and sharing the results of their experiments on social media. A Twitter account @ARCoreFTW has even sprung up to track and share the best ARCore-created content. Thus far the feedback