0%

Book Description

Design end-to-end AR solutions for domains such as marketing, retail, manufacturing, tourism, automation, and training

Key Features

  • Use leading AR development frameworks such as ARCore, ARKit, and Vuforia across key industries
  • Identify the market potential of AR for designing visual solutions in different business sectors
  • Build multi-platform AR projects for various platforms such as Unity, iOS, and Android

Book Description

Augmented reality (AR) is expanding its scope from just being used in mobile and game applications to enterprise. Different industries are using AR to enhance assembly line visualization, guide operators performing difficult tasks, attract more customers, and even improve training techniques. In this book, you'll gain comprehensive insights into different aspects of developing AR-based apps for six different enterprise sectors, focusing on market needs and choosing the most suitable tool in each case.

You'll delve into the basics of Unity and get familiar with Unity assets, materials, and resources, which will help you build a strong foundation for working on the different AR projects covered in the book. You'll build real-world projects for various industries such as marketing, retail, and automation in a step-by-step manner. This will give you hands-on experience in developing your own industrial AR apps. While building the projects, you'll explore various AR frameworks used in the enterprise environment such as Vuforia, EasyAR, ARCore, and ARKit, and understand how they can be used by themselves or integrated into the Unity 3D engine to create AR markers, 3D models, and components of an AR app.

By the end of this book, you'll be well versed in using different commercial AR frameworks as well as Unity for building robust AR projects.

What you will learn

  • Understand the basics of Unity application development and C# scripting
  • Learn how to use Android Studio along with ARCore and Sceneform to build AR prototypes for Android devices
  • Enable AR experiences on the web with ARCore and WebAR
  • Explore emerging AR authoring tools such as Augmented Class! for education
  • Understand the differences and similarities between handheld and head-mounted display (HMD) environments and how to build an app for each target
  • Become well versed in using Xcode with ARKit and SceneKit to develop AR portals for iOS devices

Who this book is for

This book is for anyone interested in emerging and interactive technologies or looking to build AR applications for any domain. Although, no prior augmented reality experience is required, having some skills in object-oriented programming (OOP) will be helpful.

Table of Contents

  1. Title Page
  2. Copyright and Credits
    1. Enterprise Augmented Reality Projects
  3. Dedication
  4. About Packt
    1. Why subscribe?
  5. Contributors
    1. About the authors
    2. About the reviewer
    3. Packt is searching for authors like you
  6. Acknowledgments
  7. Preface
    1. Who this book is for
    2. What this book covers
    3. To get the most out of this book
      1. Download the example code files
      2. Download the color images
      3. Conventions used
    4. Get in touch
      1. Reviews
  8. Introduction to AR and How It Fits the Enterprise
    1. Understanding AR
      1. Short history – the beginnings of a new reality
      2. The magic behind AR
    2. Working with AR 
      1. ARToolKit – the first AR library
      2. Introduction to the AR SDKs 
        1. Vuforia
        2. EasyAR
        3. ARCore
        4. ARKit
    3. Using AR in enterprise
      1. Using AR in industry 4.0
        1. Smart assistance
        2. Virtual prototyping
        3. Logistics and warehouse management
        4. Digital Twins
      2. Using AR in other enterprise areas
        1. AR for manufacturing
        2. AR for training
        3. AR for marketing
        4. AR for retail
        5. AR for automation
        6. AR for tourism
    4. Summary
  9. Introduction to Unity for AR Development
    1. Technical requirements
    2. Introducing Unity
    3. Preparing your system for Unity
      1. Installing Java Development Kit (JDK)
      2. Installing Unity
    4. Understanding the Unity interface
      1. The Toolbar
      2. The Scene view
      3. The Hierarchy window
      4. The Inspector window
      5. The Project window
      6. The Game view
      7. The Asset Store window
      8. The Console window
      9. Changing the layout
    5. Unity's main elements
      1. Assets
      2. GameObjects
      3. Components
      4. Prefabs
      5. Scripts
    6. Scripting – first example in C#
    7. Summary
  10. AR for Manufacturing with ARCore
    1. Technical requirements
    2. Using AR for manufacturing
    3. Exploring ARCore
    4. Creating a prototype AR viewer
      1. Installing the Java Development Kit (JDK)
      2. Installing Android Studio
      3. Creating the application
        1. Enabling ARCore
        2. Adding Sceneform to the project
        3. Adding 3D models to the project
        4. Forming the AR scene
        5. Improving the basic app
    5. Summary
    6. Further reading
  11. AR for Training with WebAR and Augmented Class!
    1. Technical requirements
    2. Using AR for training
    3. Exploring WebAR with Google Web Component <model-viewer>
      1. Working with 3D models
      2. Creating a simple web page
        1. Coding with Glitch
        2. Coding the style sheet
        3. Coding the index.html page
      3. Adding the <model-viewer> Component to our page
      4. Visualizing the 3D models in AR
    4. Exploring Augmented Class!
      1. Preparing the material
      2. Creating a simple project
      3. Adding user interaction
      4. Creating interaction between markers
      5. Sharing the project
      6. What's next?
    5. Summary
  12. AR for Marketing with EasyAR
    1. Technical requirements
    2. Using AR for marketing
    3. Understanding EasyAR
    4. Building image-based AR
      1. Understanding our AR scene
      2. Preparing the target
      3. Obtaining the key
      4. Testing the scene
        1. Troubleshooting
      5. Building the app
    5. Working with custom 3D models
    6. Creating an AR catalog
      1. Modifying the AR scene
      2. Creating the controller script
      3. Creating the interface
    7. Summary
  13. AR for Retail with Vuforia
    1. Technical requirements
    2. Using AR for retail
    3. Exploring Vuforia
    4. AR on the go – using Ground Plane
      1. Enabling ARCore in Vuforia
      2. Creating the Ground Plane scene
      3. Obtaining the key
      4. Testing the app
    5. Creating an AR furniture viewer
      1. Adding elements to our project
      2. Adding the logic of the app
      3. Improving the app
    6. Summary
    7. Further reading
  14. AR for Automation with Vuforia and AR Glasses
    1. Technical requirements
    2. Using AR in automation
      1. Introducing the scenario and process
    3. Exploring Vuforia
    4. Developing image-based AR in Vuforia
      1. Creating the targets
      2. Adding some test cubes
      3. Obtaining the key
      4. Testing the app
    5. Creating an industrial guide for AR glasses
      1. Preparing the material
      2. Adding the UI
      3. Mounting the AR scene
      4. Configuring the AR for glasses
      5. Adding the PDF file
    6. Summary
  15. AR for Tourism with ARKit
    1. Technical requirements
    2. Using AR for tourism
    3. Exploring ARKit
    4. Developing an ARKit app
      1. Creating a new AR project
        1. Main.storyboard
        2. ViewController.swift
      2. Modifying the basic app
        1. Detecting and showing horizontal planes
        2. Adding ARSessionDelegate to track state changes
          1. Adding a label UI element
          2. Sending notifications to the user
    5. Creating an AR portal
      1. Importing the 3D model
        1. Adding the model to the project
        2. Adding the model to our scene
      2. Including user interaction
      3. Adding the walls of the portal
      4. Improving the portal
    6. Summary
    7. Further reading
  16. Other Books You May Enjoy
    1. Leave a review - let other readers know what you think
3.145.58.169