Zebra Technologies Corporation · NASDAQ:ZBRA

Zebra Technologies — Technical Presentation (2023)

24 slides from Zebra Technologies's technical presentation, 2023

  1. Slide 1: F100 for OEM Applications

    F100 for OEM Applications Benjamin Narin Senior Robotics Engineer Robotics Automation 1

  2. Slide 2: Presentation Overview

    Presentation Overview • Background • Introduction to Zebra Automation & FetchCore • Introduction to the Robot Operating System • F100 OEM APIs • Demos • Questions ZEBRA TECHNOLOGIES 2

  3. Slide 3: Background

    Background ZEBRA TECHNOLOGIES 3

  4. Slide 4: Introduction To Zebra Automation & FetchCore

    Introduction To Zebra Automation & FetchCore ZEBRA TECHNOLOGIES

  5. Slide 5: Introduction to Zebra Automation

    Introduction to Zebra Automation Manufacturing Solutions Distribution Solutions Fulfillment Solutions OEM Solutions ZEBRA TECHNOLOGIES 5

  6. Slide 6: Fetchcore

    Fetchcore ZEBRA TECHNOLOGIES 6

  7. Slide 7: FetchCore Integration Options

    FetchCore Integration Options Standalone Equipment Device/System OEM OEM - ROS OEM SW OEM SW Devices & Apps WMS / MES AMRs AMRs & TDC AMRs AMR & OEM Accessory AMR & OEM Accessory No Code REST APIs REST APIs & HW ROS APIs & HW ZEBRA TECHNOLOGIES 7

  8. Slide 8: Introduction the Robot Operating System

    Introduction the Robot Operating System ZEBRA TECHNOLOGIES

  9. Slide 9: Introduction To The Robot Operating System (ROS)

    Introduction To The Robot Operating System (ROS) • What is ROS? • ROS 1 vs ROS 2 • ROS Core Concepts – Nodes – ROS Master – Messages and Topics – Actions – Packages and Stacks ZEBRA TECHNOLOGIES 9

  10. Slide 10: What is ROS?

    What is ROS? • The Robot Operating System (ROS) is an open source Framework not an Operating System • Originally developed at Stanford (2007) to provide a plug and play based robotics framework • Now maintained by the Open Source Robotics Foundation (since 2013) • Addressed the issues in robotics at

  11. Slide 11: ROS1 vs ROS2

    ROS1 vs ROS2 • There are two supported versions of ROS • ROS 2 is newer and is being developed as the replacement for ROS 1 • Both are used quite actively throughout robotics • We will be discussing ROS 1 for the rest of this presentation ZEBRA TECHNOLOGIES 11

  12. Slide 12: ROS Nodes

    ROS Nodes • A Node is a process that performs some work or computation • Nodes communicate with each other by either publishing or subscribing to topics • An example of a Node could be a driver for a sensor which publishes data • Other nodes can subscribe to, filter, and act on that data ZEBRA TECHN

  13. Slide 13: ROS Master

    ROS Master • ROS starts with the ROS Master • The ROS Master allows all ROS Nodes to find each other and allows communication between the various nodes to be established ZEBRA TECHNOLOGIES 13

  14. Slide 14: Remote ROS Master

    Remote ROS Master • Multiple Computers can communicate with a single ROS Master • Allows Nodes run on a second computer to act as if they are on the same computer ZEBRA TECHNOLOGIES 14

  15. Slide 15: ROS Topics and ROS Messages

    ROS Topics and ROS Messages • Topic: Named stream of messages with a defined type – Data from a camera might be on topic /camera_image and be of type Image • There is a standard set of messages, but custom ones can be defined • Nodes can publish messages (no limit to the number of published topics)

  16. Slide 16: ROS Action

    ROS Action • A standard Interface for requesting work. • Server Client Model • There are three parts of a ROS Action Message – Goal • Published from the client to the server to do some work. • Example: could be requesting the robot drives from it's current location to another – Feedback • Feedback i

  17. Slide 17: F100 OEM Integration

    F100 OEM Integration ZEBRA TECHNOLOGIES

  18. Slide 18: F100 OEM Integrations

    F100 OEM Integrations • Hypothetical Hardware Setup – Power – Network – Compute • Software APIs – ROS Data Topics – ROS Actions ZEBRA TECHNOLOGIES 18

  19. Slide 19: Hypothetical Hardware Setup

    Hypothetical Hardware Setup • Power – 24V 10A (240W) • Network – Connection provided to robot network. – Internet access not provided on the internal network. • Compute Numbe Description – Bring your own compute r 1 Top Platform 2 Connector Faceplate 3 Ethernet, USB 2.0 or Blank 4 AUX Power (24v) ZE

  20. Slide 20: Hypothetical Network Setup

    Hypothetical Network Setup • Computer 1 onboard F100 Compute • Computer 2 OEM computer and integration with onboard robot stack ZEBRA TECHNOLOGIES 20

  21. Slide 21: Software APIs (Non exhaustive list)

    Software APIs (Non exhaustive list) • Data Topics – Battery Information • Current state and charge of the battery – Runstop Information • State of the Runstop (Safety stop button that will either enable or disable the robot) • Actions – Navigate • Tell a robot to navigate to a position – Localize •

  22. Slide 22: Demos!

    Demos! ZEBRA TECHNOLOGIES

  23. Slide 23: Questions

    Questions ZEBRA TECHNOLOGIES

  24. Slide 24: Thank You

    Thank You ZEBRA and the stylized Zebra head are trademarks of Zebra Technologies Corp., registered in many jurisdictions worldwide.All other trademarks are the property of their respective owners. ©2023 Zebra Technologies Corp. and/or its affiliates. All rights reserved. ZEBRA TECHNOLOGIES

Zebra Technologies — Technical Presentation (2023) on 6ix