#include <DJIMotor.h>
|
| | DJIMotor (bool isErroneousMotor=false) |
| |
| | DJIMotor (short motorID, CANHandler::CANBus canBus, motorType type=STANDARD, const std::string &name="NO_NAME") |
| |
| | DJIMotor (config cfg) |
| |
| | ~DJIMotor () |
| |
| int | getData (motorDataType data) |
| |
| void | setMotorOutput (int val, motorMoveMode mod) |
| |
| void | setPower (int power) |
| |
| void | setSpeed (int speed) |
| |
| void | setPosition (int position) |
| |
| motorMoveMode | getMode () |
| |
| | __attribute__ ((unused)) inline bool isConnected() const |
| |
| int | operator>> (motorDataType data) |
| |
| | DJIMotor (const DJIMotor &)=delete |
| |
| DJIMotor & | operator= (const DJIMotor &)=delete |
| |
| void | setPositionPID (float kP, float kI, float kD) |
| |
| void | setPositionIntegralCap (double cap) |
| |
| void | setPositionOutputCap (double cap) |
| |
| void | setSpeedPID (float kP, float kI, float kD) |
| |
| void | setSpeedIntegralCap (double cap) |
| |
| void | setSpeedDerivativeCap (double cap) |
| |
| void | setSpeedOutputCap (double cap) |
| |
| int | calculateSpeedPID (int desired, int current, double dt) |
| |
| int | calculatePositionPID (int desired, int current, double dt) |
| |
| int | calculatePeriodicPosition (float dE, double dt) |
| |
◆ motorMoveMode
| Enumerator |
|---|
| OFF | |
| POS | |
| SPD | |
| POW | |
| ERR | |
◆ DJIMotor() [1/4]
| DJIMotor::DJIMotor |
( |
bool |
isErroneousMotor = false | ) |
|
|
explicit |
◆ DJIMotor() [2/4]
◆ DJIMotor() [3/4]
| DJIMotor::DJIMotor |
( |
config |
cfg | ) |
|
◆ ~DJIMotor()
◆ DJIMotor() [4/4]
◆ __attribute__()
| DJIMotor::__attribute__ |
( |
(unused) |
| ) |
const |
|
inline |
◆ calculateDeltaPhase() [1/2]
| float DJIMotor::calculateDeltaPhase |
( |
float |
target, |
|
|
float |
current, |
|
|
float |
max |
|
) |
| |
|
static |
◆ calculateDeltaPhase() [2/2]
| int DJIMotor::calculateDeltaPhase |
( |
int |
target, |
|
|
int |
current, |
|
|
int |
max = TICKS_REVOLUTION |
|
) |
| |
|
static |
◆ calculatePeriodicPosition()
| int DJIMotor::calculatePeriodicPosition |
( |
float |
dE, |
|
|
double |
dt |
|
) |
| |
|
inline |
◆ calculatePositionPID()
| int DJIMotor::calculatePositionPID |
( |
int |
desired, |
|
|
int |
current, |
|
|
double |
dt |
|
) |
| |
|
inline |
◆ calculateSpeedPID()
| int DJIMotor::calculateSpeedPID |
( |
int |
desired, |
|
|
int |
current, |
|
|
double |
dt |
|
) |
| |
|
inline |
◆ getCan1Feedback()
| void DJIMotor::getCan1Feedback |
( |
const CANMsg * |
msg | ) |
|
|
static |
◆ getCan2Feedback()
| void DJIMotor::getCan2Feedback |
( |
const CANMsg * |
msg | ) |
|
|
static |
◆ getData()
◆ getMode()
◆ operator=()
◆ operator>>()
◆ sendValues()
| void DJIMotor::sendValues |
( |
bool |
debug = false | ) |
|
|
static |
◆ setCanHandlers()
◆ setMotorOutput()
◆ setPosition()
| void DJIMotor::setPosition |
( |
int |
position | ) |
|
|
inline |
◆ setPositionIntegralCap()
| void DJIMotor::setPositionIntegralCap |
( |
double |
cap | ) |
|
|
inline |
◆ setPositionOutputCap()
| void DJIMotor::setPositionOutputCap |
( |
double |
cap | ) |
|
|
inline |
◆ setPositionPID()
| void DJIMotor::setPositionPID |
( |
float |
kP, |
|
|
float |
kI, |
|
|
float |
kD |
|
) |
| |
|
inline |
◆ setPower()
| void DJIMotor::setPower |
( |
int |
power | ) |
|
|
inline |
◆ setSpeed()
| void DJIMotor::setSpeed |
( |
int |
speed | ) |
|
|
inline |
◆ setSpeedDerivativeCap()
| void DJIMotor::setSpeedDerivativeCap |
( |
double |
cap | ) |
|
|
inline |
◆ setSpeedIntegralCap()
| void DJIMotor::setSpeedIntegralCap |
( |
double |
cap | ) |
|
|
inline |
◆ setSpeedOutputCap()
| void DJIMotor::setSpeedOutputCap |
( |
double |
cap | ) |
|
|
inline |
◆ setSpeedPID()
| void DJIMotor::setSpeedPID |
( |
float |
kP, |
|
|
float |
kI, |
|
|
float |
kD |
|
) |
| |
|
inline |
◆ initializedWarning
| bool DJIMotor::initializedWarning = false |
|
static |
◆ motorCount
| int DJIMotor::motorCount = 0 |
|
static |
◆ multiTurn
| int DJIMotor::multiTurn = 0 |
◆ name
| std::string DJIMotor::name = "NO_NAME" |
◆ outputCap
◆ pidPosition
| PID DJIMotor::pidPosition |
◆ pidSpeed
◆ powerOut
| int16_t DJIMotor::powerOut = 0 |
◆ printAngle
| bool DJIMotor::printAngle = false |
◆ type
◆ useAbsEncoder
| bool DJIMotor::useAbsEncoder = false |
The documentation for this class was generated from the following files: