1 #ifndef YOUBOT_YOUBOTJOINTPARAMETERPASSWORDPROTECTED_H 2 #define YOUBOT_YOUBOTJOINTPARAMETERPASSWORDPROTECTED_H 56 #include <boost/limits.hpp> 80 virtual void toString(std::string& value) = 0;
88 virtual std::string
getName()
const = 0;
107 void getParameter(
bool& parameter)
const;
109 void setParameter(
const bool parameter);
140 void getParameter(
int& parameter)
const;
142 void setParameter(
const int parameter);
177 void getParameter(
int& parameter)
const;
179 void setParameter(
const int parameter);
214 void getParameter(
int& parameter)
const;
216 void setParameter(
const int parameter);
257 void getParameter(
unsigned int& parameter)
const;
259 void setParameter(
const unsigned int parameter);
294 void getParameter(quantity<current>& parameter)
const;
296 void setParameter(
const quantity<current>& parameter);
331 void getParameter(quantity<si::time>& parameter)
const;
333 void setParameter(
const quantity<si::time>& parameter);
368 void getParameter(
unsigned int& parameter)
const;
370 void setParameter(
const unsigned int parameter);
410 void getParameter(
unsigned int& parameter)
const;
412 void setParameter(
const unsigned int parameter);
447 void getParameter(
bool& parameter)
const;
449 void setParameter(
const bool parameter);
480 void getParameter(
unsigned int& parameter)
const;
482 void setParameter(
const unsigned int parameter);
517 void getParameter(
unsigned int& parameter)
const;
519 void setParameter(
const unsigned int parameter);
556 void getParameter(
int& parameter)
const;
558 void setParameter(
const int parameter);
593 void getParameter(quantity<si::time>& parameter)
const;
595 void setParameter(
const quantity<si::time>& parameter);
630 void getParameter(
int& parameter)
const;
632 void setParameter(
const int parameter);
667 void getParameter(quantity<current>& parameter)
const;
669 void setParameter(
const quantity<current>& parameter);
704 void getParameter(quantity<resistance>& parameter)
const;
706 void setParameter(
const quantity<resistance>& parameter);
741 void getParameter(quantity<si::time>& parameter)
const;
743 void setParameter(
const quantity<si::time>& parameter);
778 void getParameter(
unsigned int& parameter)
const;
780 void setParameter(
const unsigned int parameter);
815 void getParameter(quantity<si::time>& parameter)
const;
817 void setParameter(
const quantity<si::time>& parameter);
852 void getParameter(quantity<si::time>& parameter)
const;
854 void setParameter(
const quantity<si::time>& parameter);
889 bool getParameter(
bool& parameter)
const;
891 void setParameter(
const bool parameter);
922 void getParameter(
bool& parameter)
const;
924 void setParameter(
const bool parameter);
955 void getParameter(
bool& parameter)
const;
957 void setParameter(
const bool parameter);
989 void getParameter(
bool& parameter)
const;
991 void setParameter(
const bool parameter);
1022 void getParameter(
int& parameter)
const;
1024 void setParameter(
const int parameter);
1065 void getParameter(
unsigned int& parameter)
const;
1067 void setParameter(
const unsigned int parameter);
1102 void getParameter(quantity<si::time>& parameter)
const;
1104 void setParameter(
const quantity<si::time>& parameter);
1140 void getParameter(
int& parameter)
const;
1142 void setParameter(
const int parameter);
An actual I2t sum that exceeds this limit leads to increasing the I2t exceed counter.
quantity< si::time > lowerLimit
quantity< si::time > lowerLimit
std::string getName() const
std::string getName() const
std::string getName() const
ParameterType parameterType
virtual ParameterType getType() const =0
ParameterType parameterType
ParameterType parameterType
Thermal winding time constant for the used motor. Used for I2t monitoring.
std::string getName() const
std::string getName() const
ParameterType parameterType
std::string getName() const
quantity< si::time > upperLimit
ParameterType parameterType
ParameterType parameterType
ParameterType parameterType
quantity< si::time > value
Enter a password to approve the change of protected parameters.
Encoder direction Set this flag in a way, that turn right increases position counter.
Velocity for sine initialization. [rpm].
ParameterType parameterType
std::string getName() const
virtual void toString(std::string &value)=0
ParameterType parameterType
std::string getName() const
ParameterType parameterType
quantity< si::time > value
quantity< si::time > value
std::string getName() const
ParameterType parameterType
std::string getName() const
std::string getName() const
quantity< current > upperLimit
Counts the module operational time.
virtual ~YouBotJointParameterPasswordProtected()
std::string getName() const
quantity< si::time > lowerLimit
std::string getName() const
virtual void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const =0
Duration for sine initialization sequence. This parameter should be set in a way, that the motor has ...
abstract youBot joint parameter
PID calculation delay: Set operational frequency PID.
quantity< current > lowerLimit
std::string getName() const
std::string getName() const
quantity< resistance > lowerLimit
std::string getName() const
quantity< resistance > upperLimit
ParameterType parameterType
Set Encoder counter to zero at next N channel event.
ParameterType parameterType
If the actual speed is below this value the motor halted flag will be set. [rpm]. ...
quantity< si::time > upperLimit
Set encoder counter to zero at next switch event.
ParameterType parameterType
Mass inertia constant for position regulation. Compensates mass moment of inertia of rotor...
std::string getName() const
quantity< si::time > value
EtherCAT mailbox message of the youBot slaves.
std::string getName() const
std::string getName() const
quantity< current > lowerLimit
ParameterType parameterType
abstract youBot joint parameter
quantity< si::time > upperLimit
ParameterType parameterType
quantity< si::time > upperLimit
std::string getName() const
std::string getName() const
std::string getName() const
ParameterType parameterType
std::string getName() const
quantity< si::time > lowerLimit
ParameterType parameterType
This value represents the internal commutation offset. (0 ... max. Encoder steps per rotation) ...
quantity< current > upperLimit
quantity< current > value
ParameterType parameterType
ParameterType parameterType
ParameterType parameterType
Motor current for controlled commutation. This parameter is used in commutation mode 1...
ParameterType parameterType
quantity< si::time > upperLimit
std::string getName() const
Delay of current limitation algorithm / PID current regulator.
std::string getName() const
std::string getName() const
ParameterType parameterType
ParameterType parameterType
Hall sensor invert. Sets one of the motors invert with inverted hall scheme, e.g. some Maxon motors...
std::string getName() const
ParameterType parameterType
quantity< si::time > upperLimit
std::string getName() const
ParameterType parameterType
Resistance of motor coil. Used for current resistance regulation, position regulation and velocity re...
virtual void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)=0
std::string getName() const
ParameterType parameterType
ParameterType parameterType
quantity< resistance > value
Enable overvoltage protection.
Stores YouBotJoint informations which are needed in the driver.
quantity< si::time > value
quantity< si::time > lowerLimit
quantity< current > value
Set/Get Timeout to determine an interrupted communication with the EtherCAT master. (automatically stored in EEProm)
quantity< si::time > value
BEMF constant of motor. Used for current regulation, position regulation and velocity regulation...
quantity< si::time > lowerLimit
ParameterType parameterType
ParameterType parameterType
Counts how often an I2t sum was higher than the I2t limit.
YouBotJointParameterPasswordProtected()
virtual std::string getName() const =0
Encoder Steps per Rotation.