Git Product home page Git Product logo

mod_vehicle_dynamics_control's Introduction

Autonomous Driving Control Software of TUM Roborace Team

Overview

This software stack has been developed and used for the Roborace and the Indy Autonomous Challenge Competition. It achieved 220kph and 95% of the combined lateral and longitudinal acceleration potential of the DevBot (Roborace) in 2019, which allowed to drive within 2% of the laptime of an amateuer human race driver. This was achieved with a feedforward/feedback control design based on simple kinematic relations and an LQR controller design. Based on these results, the motion control algorithm was re-designed and is now based on a Tube-MPC approach handling additional information about the tire-road friction limits. This controller was used for the software stack of the team for the Indy Autonomous Challenge, where it achieved 270kph and about 21mps2 of lateral acceleration in a two vehicle passing competition. This software component covers the trajectory tracking, state estimation and vehicle dynamics control aspects of the stack. It takes trajectories from the planner as the main input and delivers appropriate steering, powertrain and brake commands. Furthermore, it handles vehicle startup and emergency brake situations.

A video of the performance at the Monteblanco track can be found here. Videos from the Indy Autonomous Challenge can be found here and here. Current updates on the project status and a list of related scientific publications are available here. If you find this repository useful and base your work upon it, please cite Minimum curvature trajectory planning and control for an autonomous race car (LQR controller) or Tube model predictive control for an autonomous race car (Tube-MPC).

Disclaimer

This software is provided as-is and has not been subject to a certified safety validation. Autonomous Driving is a highly complex and dangerous task. In case you plan to use this software on a vehicle, it is by all means required that you assess the overall safety of your project as a whole. By no means is this software a replacement for a valid safety-concept. See the license for more details.

Documentation

The documentation of the project can be found here.

People Involved

Core Developers
Acknowledgements

Several students contributed to the success of the project during their Bachelor's, Master's or Project Thesis.

  • Fabian Christ (Trajectory Planning)
  • Marco Kappertz (State Estimation)
  • Johannes Schwarz (Flatness based Control)
  • Madeline Wolz (State Estimation)
  • Markus Schreiber (Drifting Control)
  • Sandra Kühbacher (Continuous Integration & Testing)
  • Salih Gümüs (Nonlinear Model Predictive Control)
  • Martin Euler (Robust Nonlinear Model Predictive Control)
  • Christoph Ibel (Robust Nonlinear Model Predictive Control)
  • Max Schager (Vehicle Dynamics Control)

mod_vehicle_dynamics_control's People

Contributors

tumftm avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.