58 #include "rnr/rnrconfig.h" 59 #include "rnr/units.h" 78 typedef std::vector <IDFloatTupple> VecSpeedTupples;
79 typedef std::vector <IDIntTupple> VecSpeedRawTupples;
80 typedef std::vector <int> VecMotID;
92 Mot(
float maxSpeed,
float minSpeed,
float speedStepSize,
float maxBrake,
float minBrake,
float brakeStepSize)
95 m_fMinSpeed = minSpeed;
96 m_fSpeedStepSize = speedStepSize;
97 m_fMaxBrake = maxBrake;
98 m_fMinBrake = minBrake;
99 m_fBrakeStepSize = brakeStepSize;
112 virtual int open(
const std::string &devName,
int baudRate)=0;
120 virtual int close()=0;
203 virtual int setSpeed(
int motID,
float speed, units_t units=units_norm)=0;
216 virtual int setSpeed(VecSpeedTupples vecSpeedTupple, units_t units=units_norm)=0;
224 virtual int stop(
int motID)=0;
241 virtual int eStop()=0;
267 virtual int setCurrentLimits(
int motID,
int current, units_t units=units_amp)=0;
273 virtual int getCurrent(
int motID, units_t units=units_amp)=0;
403 virtual int setSpeedProfile(
int motID,
int accel,
int decel=DEF_DEC)=0;
432 float m_fSpeedStepSize;
435 float m_fBrakeStepSize;
virtual int getVoltageLimits()=0
Function retrieves value for current load on a single motor.
virtual int open(const std::string &devName, int baudRate)=0
Function opens serial communication with motor controller device.
virtual int stop(int motID)=0
Function stops motor specified.
virtual int getVoltage()=0
Function retrieves value for voltage applied to a single motor.
virtual int getCurrentLimits()=0
Function determines if a motor controller can monitor current.
virtual int setSpeedProfile(int motID, int accel, int decel=-1)=0
Function retrieves value for voltage applied to a single motor.
virtual int eStopRelease()=0
Function releases emergency stop condition and allows normal ops.
virtual int setVoltageLimits(int lowVoltage, int overVoltage)=0
Function sets the minimum and maximum limits for applied voltage for all motors.
virtual int setSpeed(int motID, float speed, units_t units=units_norm)=0
Description.
virtual int setCurrentLimits(int motID, int current, units_t units=units_amp)=0
Function sets minimum and maximum limits for current.
virtual int eStop()=0
Function simultaneously halts motor rotation for all motors by setting speeds to zero.
virtual int getCurrent(int motID, units_t units=units_amp)=0
Function retrieves value for current load on a single motor.
virtual bool motIDIsValid(int motID)=0
Function sends commands to the motor controller and receives responses from the motor controller...
float m_fMaxSpeed
Function sets the acce1 leration rate for motors.
virtual int close()=0
Function closes serial communication with motor controller device.
RoadNarrows Robotics standard namespace.