Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
pid_steering_motor.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <rclcpp/rclcpp.hpp>
4
5
#include "
motion_lib/steering_motor_model/base_steering_motor_model.hpp
"
6
7
class
PIDSteeringMotor
:
public
SteeringMotorModel
{
8
private
:
9
double
integral_
= 0.0;
// Integral term accumulator
10
double
previous_error_
= 0.0;
// Previous error for derivative calculation
11
rclcpp::Time
last_update
= rclcpp::Time(0, 0);
12
13
public
:
14
PIDSteeringMotor
(
const
common_lib::car_parameters::CarParameters
& car_parameters)
15
:
SteeringMotorModel
(car_parameters) {}
16
24
double
compute_steering_rate
(
double
current_steering,
double
steering_goal)
override
;
25
};
base_steering_motor_model.hpp
PIDSteeringMotor
Definition
pid_steering_motor.hpp:7
PIDSteeringMotor::previous_error_
double previous_error_
Definition
pid_steering_motor.hpp:10
PIDSteeringMotor::compute_steering_rate
double compute_steering_rate(double current_steering, double steering_goal) override
Computes the change in steering angle based on PID control.
Definition
pid_steering_motor.cpp:3
PIDSteeringMotor::last_update
rclcpp::Time last_update
Definition
pid_steering_motor.hpp:11
PIDSteeringMotor::integral_
double integral_
Definition
pid_steering_motor.hpp:9
PIDSteeringMotor::PIDSteeringMotor
PIDSteeringMotor(const common_lib::car_parameters::CarParameters &car_parameters)
Definition
pid_steering_motor.hpp:14
SteeringMotorModel
Definition
base_steering_motor_model.hpp:8
common_lib::car_parameters::CarParameters
Definition
car_parameters.hpp:15
src
motion_lib
include
motion_lib
steering_motor_model
pid_steering_motor.hpp
Generated by
1.9.8