Introduction

This article was written for version 2.0.9 of Core. Click here for the most recent version of the help center.

Welcome To The PolySync Help Center

Thanks for joining us! We built PolySync after working with the world’s most advanced autonomous driving teams and realizing the need for faster app creation. We wanted the experience of autonomy system development to feel more like mobile app development; fast backend assembly that leaves you the time to focus on your algorithms.

PolySync is an autonomy operating system consisting of a middleware and set of software API services that are common across autonomous driving applications. This allows you to build, test, and deploy safe driverless vehicle applications quickly.

PolySync accomplishes this by separating the application layer from the underlying Operating System (OS) and hardware, making it more consistent to build and much more portable. This means that you can spend more time focusing on perfecting your algorithms.

Avoiding the bottleneck

The thing about autonomy systems is that they need to be able to handle massive amounts of data asynchronously and perform complex operations in real-time. This is where our distributed middleware steps in, acting as a way to dole out tasks to an unlimited number of computers across your network. This keeps your family of computers in a harmonious state of seamless communication.

Speaking of seamless communication

PolySync’s Abstracted data model takes care of communication by providing an abstraction layer that separates data consumers from data producers. It does this through a set of common messages that are broadcast and received to the PolySync bus through a publisher/subscriber model. The data living within each message is also in the vehicle-centered reference coordinate frame and is (by default) time stamped with UTC time. Another great aspect of PolySync communication is our shared memory platform. If you’re looking for lightning fast inter-process communication, this is where you’ll find it.