Zebra Technologies Corporation · NASDAQ:ZBRA
Zebra Technologies — Technical Presentation (2023)
24 slides from Zebra Technologies's technical presentation, 2023
Slide 1: F100 for OEM Applications
F100 for OEM Applications Benjamin Narin Senior Robotics Engineer Robotics Automation 1
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
Slide 3: Background
Background ZEBRA TECHNOLOGIES 3
Slide 4: Introduction To Zebra Automation & FetchCore
Introduction To Zebra Automation & FetchCore ZEBRA TECHNOLOGIES
Slide 5: Introduction to Zebra Automation
Introduction to Zebra Automation Manufacturing Solutions Distribution Solutions Fulfillment Solutions OEM Solutions ZEBRA TECHNOLOGIES 5
Slide 6: Fetchcore
Fetchcore ZEBRA TECHNOLOGIES 6
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
Slide 8: Introduction the Robot Operating System
Introduction the Robot Operating System ZEBRA TECHNOLOGIES
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
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
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
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
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
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
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)
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
Slide 17: F100 OEM Integration
F100 OEM Integration ZEBRA TECHNOLOGIES
Slide 18: F100 OEM Integrations
F100 OEM Integrations • Hypothetical Hardware Setup – Power – Network – Compute • Software APIs – ROS Data Topics – ROS Actions ZEBRA TECHNOLOGIES 18
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
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
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 •
Slide 22: Demos!
Demos! ZEBRA TECHNOLOGIES
Slide 23: Questions
Questions ZEBRA TECHNOLOGIES
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