We present Pylot, a platform for autonomous vehicle (AV) research and development, built with the goal to allow researchers to study the effects of the latency and accuracy of their models and algorithms on the end-to-end driving behavior of an AV. This is achieved through a modular structure enabled by our high-performance dataflow system that represents AV software pipeline components (object detectors, motion planners, etc.) as a dataflow graph of operators which communicate on data streams using timestamped messages. Pylot readily interfaces with popular AV simulators like CARLA, and is easily deployable to real-world vehicles with minimal code changes. To reduce the burden of developing an entire pipeline for evaluating a single component, Pylot provides several state-of-the-art reference implementations for the various components of an AV pipeline. Using these reference implementations, a Pylot-based AV pipeline is able to drive a real vehicle, and attains a high score on the CARLA Autonomous Driving Challenge. We also present several case studies enabled by Pylot, including evidence of a need for context-dependent components, and per-component time allocation. Pylot is open source, with the code available at https://github.com/erdos-project/pylot.
翻译:我们介绍了自动飞行器(AV)研究和发展平台Pylot,这是一个自主飞行器(AV)的研究和发展平台,目的是让研究人员能够研究其模型和算法的潜值和准确性对AV的端到端驾驶行为的影响。这是通过由我们高性能数据流系统促成的模块结构实现的,该系统代表AV软件管道部件(物体探测器、运动规划者等),作为使用时间戳信息进行数据流交流的操作者的数据流图。Pylot与CARLA等流行的AV模拟器进行随时的接口,并且很容易在代码变化最小的情况下被部署到真实世界的车辆。为了减轻开发整个管道以评价一个组件的负担,Pylot为AV管道的各个部件提供几种最先进的参考执行工具。利用这些参考实施工具,一个基于Pylot的AV管道能够驱动一部真正的车辆,并在CARLA自动驾驶挑战上获得高分数的分数。我们还介绍了由Pylot/production系统提供直截面/直截图源。