DeepSpace
2019
PIDController.h
Go to the documentation of this file.
1
/*----------------------------------------------------------------------------*/
2
/* Copyright (c) 2018 FIRST. All Rights Reserved. */
3
/* Open Source Software - may be modified and shared by FRC teams. The code */
4
/* must be accompanied by the FIRST BSD license file in the root directory of */
5
/* the project. */
6
/*----------------------------------------------------------------------------*/
7
8
#pragma once
9
10
#include "
RobotMap.h
"
11
12
namespace
rr
{
13
class
PIDController
{
14
public
:
15
PIDController
(
double
kp
,
double
ki
,
double
kd
);
16
double
Feed
(
double
input,
double
current);
17
18
private
:
19
double
kp
,
ki
,
kd
;
20
double
p
,
i
,
d
;
21
double
error
,
output
,
prevError
;
22
double
lastOutput
;
23
};
24
}
RobotMap.h
rr::PIDController::prevError
double prevError
Definition:
PIDController.h:21
rr::PIDController::p
double p
Definition:
PIDController.h:20
rr
Definition:
PIDController.h:12
rr::PIDController::i
double i
Definition:
PIDController.h:20
rr::PIDController::output
double output
Definition:
PIDController.h:21
rr::PIDController::kd
double kd
Definition:
PIDController.h:19
rr::PIDController::lastOutput
double lastOutput
Definition:
PIDController.h:22
rr::PIDController
Definition:
PIDController.h:13
rr::PIDController::Feed
double Feed(double input, double current)
Definition:
PIDController.cpp:18
rr::PIDController::d
double d
Definition:
PIDController.h:20
rr::PIDController::error
double error
Definition:
PIDController.h:21
rr::PIDController::PIDController
PIDController(double kp, double ki, double kd)
Definition:
PIDController.cpp:10
rr::PIDController::kp
double kp
Definition:
PIDController.h:19
rr::PIDController::ki
double ki
Definition:
PIDController.h:19
src
main
include
Subsystems
PIDController.h
Generated by
1.8.13