#include <arpirobot/core/device/MotorController.hpp>
|
bool | isEnabled () override |
|
bool | shouldMatchRobotState () override |
|
bool | shouldDisableWithWatchdog () override |
|
void | enable () override |
|
void | disable () override |
|
virtual void | run ()=0 |
|
virtual void | begin ()=0 |
|
|
double | speed = 0 |
|
std::mutex | lock |
|
bool | enabled = false |
|
bool | brakeMode = false |
|
int8_t | speedFactor = 1 |
|
bool | initialized = false |
|
std::string | deviceName |
|
Base class for motor controllers.
◆ getSpeed()
double arpirobot::MotorController::getSpeed |
( |
| ) |
|
Get the current speed of the motor
- Returns
- the motor's speed
◆ isBrakeMode()
bool arpirobot::MotorController::isBrakeMode |
( |
| ) |
|
Check if brake mode is enabled. When enabled motors with a speed of zero will resist motion.
- Returns
- true if enabled, else false
◆ isInverted()
bool arpirobot::MotorController::isInverted |
( |
| ) |
|
Check if the motor direction is inverted (positive and negative speed switched)
- Returns
- true if inverted, else false
◆ setBrakeMode()
void arpirobot::MotorController::setBrakeMode |
( |
bool |
brakeMode | ) |
|
Set if brake mode is enabled
- Parameters
-
brakeMode | true for enabled, false for disabled |
◆ setInverted()
void arpirobot::MotorController::setInverted |
( |
bool |
inverted | ) |
|
Set the motor direction to inverted or non-inverted (positive and negative speed switched)
- Parameters
-
inverted | True for inverted, false for non-inverted |
◆ setSpeed()
void arpirobot::MotorController::setSpeed |
( |
double |
speed | ) |
|
Set the current speed of the motor (no effect if motor is disabled)
- Parameters
-
speed | The motor's speed (between -1.0 and 1.0) |
The documentation for this class was generated from the following file: