Giter Site home page Giter Site logo

hongwang1999 / mpc-for-self-driving-vehicles Goto Github PK

View Code? Open in Web Editor NEW

This project forked from leoking99-bit/mpc-for-self-driving-vehicles

0.0 0.0 0.0 3.9 MB

This repo holds the Simulink/CarSim codes for examples of Self-driving Vehicles and Model Predictive Contorl (2ed edition).

C 77.31% MATLAB 19.90% Makefile 1.44% Batchfile 1.36%

mpc-for-self-driving-vehicles's Introduction

无人驾驶车辆模型预测控制(第2版)

无人驾驶车辆模型预测控制(第2版)随书仿真程序及扩展学习资料.

This repo holds the Simulink/CarSim codes for examples of Self-driving Vehicles and Model Predictive Contorl (2ed edition).

Contents

  1. Chapter-2: Vehicle model validation, including 4 examples

    • tire model validation
    • kinematic model validation
    • dynamic model validation
  2. Chapter-3: MPC for longitudinal control, including 4 examples

    • a simple example using MPC toolbox for speed tracking demo
    • MPC for speed tracking control with du as input
    • Extended: MPC for speed tracking control with u as input
    • Extended: MPC for Adaptive Cruise Control, involve multi-vehicle joint simulation
  3. Chapter-4: MPC use kinematic model for path tracking, including 4 examples

    • Matlab code for given path tracking
    • Simulink/CarSim for given path tracking
    • Adaptive path fitting with 3rd-order Bezier curve
    • MPC for general path tracking
  4. Chapter-5: MPC use dynamic model for Active Frontwheel Steering (AFS), including 2 examples

    • Tire Cornering Stiffness Estimation use RLS method
    • MPC for AFS
  5. Chapter-6: MPC for path tracking with local planning, including 1 examples

    • MPC for obstacle avoidance in local planning, then MPC for tracking
  6. Chapter-7: MPC for handlig stability of high-speed self-driving Vehicles, including 3 examples

    • Different qp-solver compare test
    • MPC for high-speed self-driving vehicles, ignore handling stability
    • MPC for high-speed self-driving vehicles consider handling stability
  7. Chapter-8:MPC for rollover prevention consider road terrain information, including 2 examples

    • Zero-Moment-Point based Rollover criteria validation
    • MPC for path tracking considering road terrain and rollover prevention

Relatives links

IVRC: Link for Inteligent Vehicle Research Center (IVRC) of BIT

qpOASES: Link for qpOASES

OSQP: Link for OSQP

Bug reports and support

Please report any issues via the Github issue tracker. All types of issues are welcome, including bug reports, documentation typos, feature requests and so on.

Contact Me

Personal homepage: https://leoking99-bit.github.io/

Email: [email protected]

If you have any questions or suggestions, please don't hesitate to contact me. Any advices and comments would be highly appreciated.

mpc-for-self-driving-vehicles's People

Contributors

leoking99-bit 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.