Feedback Linearization of Car Dynamics for Racing via Reinforcement
  Learning
  Through the method of Learning Feedback Linearization, we seek to learn a
linearizing controller to simplify the process of controlling a car to race
autonomously. A soft actor-critic approach is used to learn a decoupling matrix
and drift vector that effectively correct for errors in a hand-designed
linearizing controller. The result is an exactly linearizing controller that
can be used to enable the well-developed theory of linear systems to design
path planning and tracking schemes that are easy to implement and significantly
less computationally demanding. To demonstrate the method of feedback
linearization, it is first used to learn a simulated model whose exact
structure is known, but varied from the initial controller, so as to introduce
error. We further seek to apply this method to a system that introduces even
more error in the form of a gym environment specifically designed for modeling
the dynamics of car racing. To do so, we posit an extension to the method of
learning feedback linearization; a neural network that is trained using
supervised learning to convert the output of our linearizing controller to the
required input for the racing environment. Our progress towards these goals is
reported and the next steps in their accomplishment are discussed.
