More Related Content Similar to Adtile Core Technologies (20) Adtile Core Technologies1. © 2016 Adtile Technologies Inc.
NOTICE: All information contained herein is, and remains the property of Adtile Technologies Incorporated and its suppliers, if any. The intellectual, design and technical concepts contained
herein are proprietary to Adtile Technologies Incorporated and its suppliers and may be covered by U.S. and Foreign Patents, patents in process, and are protected by trade secret or copyright
law. Dissemination of this information or reproduction of this material is strictly forbidden unless prior written permission is obtained from Adtile Technologies Incorporated.
Adtile Technologies – MotionStack
Company Confidential
3. © 2016 Adtile Technologies Inc.
MotionStack is a JavaScript library built to simplify the
development process of sensor-based motion
experiences on mobile devices.
Easy to learn
Extensive online documentation including API references,
usage tips, and sample projects.
Provide your users an intuitive
and natural dialogue with their device
Give users motion controls over content ranging from
emojis, to 3D models, to 360 videos, to virtual reality and
much more.
Bake it in wherever you need it - with scale
MotionStack is designed to build motion experiences on
the web, in-app, and can be readily packaged and
delivered through your existing content delivery system.
Adtile’s MotionStack
4. © 2016 Adtile Technologies Inc.
Natural controls. No training needed.
Imagine the ability to draw on your mobile device
simply by moving it through space.
Express yourself in an immersive medium.
MotionStack has powered Adtile’s Air Pencil,
where drawing free-form and uninhibited 3D
shapes is easier than ever.
By tapping into the motion sensors, MotionStack
is able to track the position of a mobile device as
it moves through space and then recreate the
shapes on the device in an interactive
environment.
Imagine what you
can do with motion
5. © 2016 Adtile Technologies Inc.
Why MotionStack?
MotionStack removes the inconsistencies of sensor-based
computing across a wide variety of mobile devices
- built using open web-technology, MotionStack fits into your
content management system effortlessly.
- providing cross-platform standardization to sensors across
mobile operating systems and web browsers.
- reporting sensor measurements that are mathematically
enhanced and adapting filtering algorithms to each device in
real-time to ensure that your sensor data is optimized.
MotionStack is always being innovated to power new
motion experiences
- reporting sensor data is just the beginning. MotionStack is
loaded with gesture recognition to make interacting with your
projects fun and easy.
- MotionStack has been built and tested in an ever expanding list
of new roles, powering experiences ranging from controlling 2D
elements to immersive virtual reality games.
6. © 2016 Adtile Technologies Inc.
It just works
If your content delivery system is powered by the web, MotionStack can fit into your existing infrastructure
without any setup or technology-integration steps.
MotionStack is built using standard web-technologies so that delivering motion experiences through your
content management system is as easy as delivering any other media.
Use Case: 360 videos
Check Facebook’s or
Youtube’s 360 video
players… They only run in-
app environment.
MotionStack provides the
first web-compatible
solution to view 360 videos
online that is robust
enough to work across
many devices, regardless
of operating systems,
software versions, and
web-browsers.
7. © 2016 Adtile Technologies Inc.
CONSISTENT
INVENTORY
If a device is missing a
sensor, MotionStack
extrapolates missing
measurements from
redundancies of other
existing sensors.
No two platforms are exactly the same
Motion experiences that are cross-platform compatible function properly on a large suite of devices
without the need for native configurations… even across devices with different manufacturers, operating
systems, software versions, web-browsers, and content delivery systems.
MotionStack is tested on hundreds of device configurations to ensure it is truly a cross-platform library.
CONSISTENT
FORMATTING
Avoid discrepancies when
devices measure motions
using different units of
measurement, e.g. degrees
and radians
CONSISTENT
ACCESS
Calling sensor data
through MotionStack
handles cross- platform
sensor access under-the-
hood, regardless of OS or
web browser.
8. Sensor Inventory
Accelerometer
Including readings with and without the force
of gravity
Gravity
Estimates the direction vector of gravity
relative to the device
Magnetometer
Estimates the direction vector of the magnetic
field relative to the device
Geolocation
Estimates the global coordinates of the user
using GPS
Gyroscope
Measures the rotation rate of the device
Orientation
Estimates the angular attitude of the device
MotionStack is built to provide
the most expansive list of sensors
available to your project.
RelativePitch
Measures the offset of the device’s pitch angle relative to its
initial position
RelativeHeading
Measures the offset of the device’s heading angle relative to
its initial position
© 2016 Adtile Technologies Inc.
9. Using Motion
Case Study: Motion-stabilized GPS
Working with sensors is easy
MotionStack is equipped with a large catalogue of motion sensors that are
easy to use and each sensor can be accessed in as few as two lines of code.
All you have to provide is a callback function that instructs your native or web-
based project how to respond to a new sensor reading.
Working with multiple sensors is easy as 1-2-3
By coupling variables in callback functions, you can easily fuse multiple sensor
readings together.
For instance, gyroscope-stabilization is just a math expression away when you
need to build your upcoming GPS project and keep your digital compass from
de-calibrating. (Even though we’ve already done this for you.)
© 2016 Adtile Technologies Inc.
MotionStack is loaded with access to motion sensors like the accelerometer, gyroscope, magnetometer,
etc. as well as geolocation sensors so that it serves all your sensor-computing needs, whether your next
project involves maps and GPS, or computing the pitch and roll of a mobile device.
10. © 2016 Adtile Technologies Inc.
Let MotionStack conduct
your sensory orchestra.
After more than 5 years of R&D, MotionStack teaches your device how to make its core sensors
collaborate to provide an optimal motion experience.
Infer missing sensors
Some platforms do not allow access to certain motion sensors or simply lack them. MotionStack uses
discrete mechanics and nonlinear numerical methods to infer missing measurements by identifying
redundant data captured by one or more sensors.
Sensor fusion
When one or more sensors measure related motions, these relationships are modeled mathematically and
leveraged to compliment each other yielding ever more accurate data.
Sensor adaptive algorithms
MotionStack’s motion-processing algorithms detect the sensors on-board your device and measure their
performance to optimize and fit the profile of your device on the fly. This guarantees your sensor-enabled
motion experiences are maximizing the potential of your device’s sensors.
11. Gesture Recognition
Gesture-enabled experiences provide a simple, fun, and intuitive dialogue between a user
and your native or web-based project.
Equipped with its pre-optimized sensor data, MotionStack is able to readily detect motion-induced
structures in the sensor data that can be used to identify a variety of gestures.
Registering a gesture is even easier than operating on the sensor data itself.
Since all the sensor processing and gesture recognition is taken care of, there’s no need to get into low-
level signal processing. All you need to do is provide a callback function with instructions on how your
project should respond to each time your target gesture is registered.
© 2016 Adtile Technologies Inc.
12. Tested for quality
MotionStack is regularly tested across a large library
of motion cassettes that are recorded and replayed
in the MotionVCR.
Each motion cassette is recorded from an actual
mobile device while it is physically moved using
a particular motion gesture.
Once the motion is recorded, it is introduced
into a large set of functional tests to ensure
that MotionStack properly handles a
large catalogue of motions.
© 2016 Adtile Technologies Inc.
13. Motion and
Spatial Computing
Motion Computing
refers building motion experiences where
the device is aware of its own motion and
responds to the user as it moves.
These experience can range from very
simple usages such as paging through a
phone book to more intricate and layered
usages, like tilting a mobile device to turn
and accelerate a speeding car down the
freeway.
Spatial Computing
incorporates a broader notion of motion
experience where the device is aware of
and responsive to its motions, but is also
aware of a surrounding virtual environment.
© 2016 Adtile Technologies Inc.
14. Case Study:
Virtual Reality
Hooking into Gesture APIs is as easy as
hooking into Sensor APIs. All you need is two
lines of code and instructions for what to do
every time a gesture is registered.
Navigating through space
Using MotionStack’s Pedometer gesture allows
your project to register steps taken by a user
while they’re actively engaged in the motion
experience.
This gesture provides a natural control for a
user to walk through a virtual space.
Combining this gesture with the Orientation API
allows a user to explore new environments by
walking and looking around.
© 2016 Adtile Technologies Inc.
15. Building immersive
experiences
Immersive video
Motion controls give a user
the most seamless
experience in watching 360
videos.
Immersive games
Invent creative new ways for
your audience to lose
themselves in your latest
project.
Immersive medium
Equipped with tools as simple
as moving a device, there’s no
limit to what sort of
experiences can be built.
© 2016 Adtile Technologies Inc.
16. © 2016 Adtile Technologies Inc.
The hidden harmony is better
than the obvious.
17. NOTICE: All information contained herein is, and remains the property of Adtile Technologies Incorporated and its suppliers, if any. The intellectual, design and technical concepts contained
herein are proprietary to Adtile Technologies Incorporated and its suppliers and may be covered by U.S. and Foreign Patents, patents in process, and are protected by trade secret or copyright
law. Dissemination of this information or reproduction of this material is strictly forbidden unless prior written permission is obtained from Adtile Technologies Incorporated.
Nils Forsblom
Founder & CEO
Adtile Technologies
11750 Sorrento Valley Rd
San Diego, CA 92121
Phone + 1 (858) 349 2055
nils@adtile.me
© 2016 Adtile Technologies Inc.