Table of Contents
Here you can find the longitudinal Autonomous Systems controller for CAT15x, the BCN eMotorsport 2022-23 car.
If you want to see the performance of this controller watch THIS TRACKDRIVE.
This software is shared as part of my Final Degree Thesis.
This is a tailored control solution made for the CAT15x Formula Student vehicle. If you plan to use this control algorithm in a Formula Student competition the only thing I ask for is to ALWAYS REFERENCE the team BCN eMotorsport.
- Ubuntu 20.04
- ROS Noetic
- Eigen3
- as_msgs: self-defined ROS msgs pkg.
- ctrl_msgs: self-defined ROS msgs pkg.
The self-defined msg pkgs are not shared with this repo as they are property of the team. With direct inspection you may change these msgs for yours adapting the necessary callbacks.
For specific information on how this longitudinal controller works read Cruise Controller's paper.
The controller's arechitecture is as follows:
NOTE: In order to ease the real testing tuning procedure, the antiwindup strategy is limited into not updating the integral term in case of control outuput saturation. Thus, the Kaw gain seen in this diagram is not part of the PID class.