Towards Modular and Differentiable Autonomous Driving
Creators: name: Weng, Xinshuo
Publisher: name: Carnegie Mellon University
Year: 2022
Subjects: subject: 80104 Computer Vision
subject: FOS: Computer and information sciences
subject: 90602 Control Systems, Robotics and Automation
subject: FOS: Electrical engineering, electronic engineering, information engineering

description: The classical “modular and cascaded” autonomy stack (object detection, then tracking, trajectory prediction, then motion planning and control) has been widely used in industry for autonomous systems such as self-driving cars due to its interpretability and fast development cycle. In this thesis, we advocate the use of such a modular stack but improve its accuracy and robustness by developing effective representations to improve each module and tightly integrating modules via a differentiable stack. In the first part of this thesis, we focus on improving each individual module in the stack. Contributions include a <em>pseudo-LiDAR representation</em> that quadruples the performance of monocular 3D object detection and opens a new direction in the domain, an efficient <em>3D Kalman filter</em> for multi-object tracking that achieves state-of-the-art accuracy while beyond the real-time speed, a<em> graph-based social-aware representation</em> to improve discriminative feature learning for data association, and a <em>joint social temporal representation</em> for trajectory prediction that utilizes the transformer architecture to achieve state-of-the-art performance. On top of the progress we have made on improving each module in isolation, we will then focus on how to integrate these individual modules into <em>an effective, robust, and differentiable stack, i.e.</em>, we jointly consider multiple modules during training and/or evaluation process: (1) First, we will talk about how to integrate object detection and tracking by extending the graph-based social-aware representation to model object relations in both detection and tracking settings, and an <em>automatic and dynamic detection selection </em>mechanism to better filter detections for downstream tracking; (2) Then, we innovate two frameworks to better integrate tracking and prediction: a <em>parallelized tracking and prediction </em>framework to alleviate compounding errors between two modules, and a <em>multi hypothesis tracking and prediction</em> framework to increase the robustness of prediction with respect to inputs with tracking errors; (3) Towards the full integration of detection, tracking and prediction, we also propose an <em>affinity-based prediction</em> framework, which no longer uses the trajectory representation in the stack. Instead, it directly uses affinity matrices as inputs for prediction, which contain “soft” information about object identity and retain strictly more information than trajectories obtained by data association in tracking. By removing the error-prone data association step, error propagation can be further reduced in this framework. Beyond following the same order in the classical perception-then-prediction stack, we then explore an inverted <em>prediction-then-perception</em> stack. By inverting the order, prediction is now performed on input sensor data (e.g., point clouds), which does not require expensive labels for training and can potentially increase scalability by leveraging large-scale unlabelled sensor data. To tackle the sequential point cloud forecasting task in the first step of this stack, we first develop a deterministic LSTM autoencoder architecture for proof of concept, which however cannot deal with the inherent uncertainty of the future. Therefore, we further propose a conditional variational recurrent neural network to account for the <em>future uncertainty</em>, which also shows higher-fidelity predictions. Moreover, since predicting future sensor data will require our prediction model to understand the world dynamics, we hypothesize that the learned predictive representation might be beneficial to downstream motion planning. To validate our hypothesis, we integrate self-supervised point cloud prediction into an <em>end-to-end driving policy for autonomous driving</em>, which shows state-of-the-art closed-loop performance in the CARLA simulator. <br>