The qbrobotics qbhand Transmission interface implements the specific transmission_interface::Transmission
to convert from qbhand motors state to its equivalent joint state representation, and vice versa.
More...
#include <qb_hand_transmission_interface.h>
The qbrobotics qbhand Transmission interface implements the specific transmission_interface::Transmission
to convert from qbhand motors state to its equivalent joint state representation, and vice versa.
- See also
- qb_device_transmission_interface::qbDeviceTransmissionResources
Definition at line 40 of file qb_hand_transmission_interface.h.
qb_hand_transmission_interface::qbHandVirtualTransmission::qbHandVirtualTransmission |
( |
| ) |
|
|
inline |
Build the qbhand transmission with default velocity and effort scale factors (respectively 0.2
and 0.001
).
The position scale factor is based on the "motor position limit" (expressed in ticks) which is the maximum closure value, and follows the formula
. The default closure_limit
is set to 19000 ticks, but it can be modified during the execution with the proper method.
Definition at line 48 of file qb_hand_transmission_interface.h.
qb_hand_transmission_interface::qbHandVirtualTransmission::qbHandVirtualTransmission |
( |
const double & |
position_factor, |
|
|
const double & |
velocity_factor, |
|
|
const double & |
effort_factor |
|
) |
| |
|
inline |
Build the qbhand transmission with the given scale factors.
- Parameters
-
position_factor | Motor position ticks to closure percent value [0 , 1 ] scale factor. |
velocity_factor | Exponential filter smoothing factor. |
effort_factor | Motor current mA to joint effort A scale factor. |
Definition at line 57 of file qb_hand_transmission_interface.h.
Transform effort variables from actuator to joint space.
- Parameters
-
| actuator | Actuator-space variables. |
[out] | joint | Joint-space variables. |
- Precondition
- Actuator and joint effort vectors must have size according respectively to
numActuators
and numJoints
and must point to valid data, at least for the used fields, i.e. it is not required that all other data vectors contain valid data; they can even remain empty.
Implements transmission_interface::Transmission.
Definition at line 71 of file qb_hand_transmission_interface.h.
Transform position variables from actuator to joint space.
- Parameters
-
| actuator | Actuator-space variables. |
[out] | joint | Joint-space variables. |
- Precondition
- Actuator and joint position vectors must have size according respectively to
numActuators
and numJoints
and must point to valid data, at least for the used fields, i.e. it is not required that all other data vectors contain valid data; they can even remain empty.
Implements transmission_interface::Transmission.
Definition at line 102 of file qb_hand_transmission_interface.h.
Transform velocity variables from actuator to joint space.
- Parameters
-
| actuator | Actuator-space variables. |
[out] | joint | Joint-space variables. |
- Precondition
- Actuator and joint velocity vectors must have size according respectively to
numActuators
and numJoints
and must point to valid data, at least for the used fields, i.e. it is not required that all other data vectors contain valid data; they can even remain empty.
Implements transmission_interface::Transmission.
Definition at line 86 of file qb_hand_transmission_interface.h.
const double& qb_hand_transmission_interface::qbHandVirtualTransmission::getEffortFactor |
( |
| ) |
const |
|
inline |
const double& qb_hand_transmission_interface::qbHandVirtualTransmission::getPositionFactor |
( |
| ) |
const |
|
inline |
const double& qb_hand_transmission_interface::qbHandVirtualTransmission::getVelocityFactor |
( |
| ) |
const |
|
inline |
Transform effort variables from joint to actuator space.
- Parameters
-
| joint | Joint-space variables. |
[out] | actuator | Actuator-space variables. |
- Precondition
- Actuator and joint effort vectors must have size according respectively to
numActuators
and numJoints
and must point to valid data, at least for the used fields, i.e. it is not required that all other data vectors contain valid data; they can even remain empty.
Implements transmission_interface::Transmission.
Definition at line 132 of file qb_hand_transmission_interface.h.
Transform position variables from joint to actuator space.
- Parameters
-
| joint | Joint-space variables. |
[out] | actuator | Actuator-space variables. |
- Precondition
- Actuator and joint position vectors must have size according respectively to
numActuators
and numJoints
and must point to valid data, at least for the used fields, i.e. it is not required that all other data vectors contain valid data; they can even remain empty.
Implements transmission_interface::Transmission.
Definition at line 164 of file qb_hand_transmission_interface.h.
Transform velocity variables from joint to actuator space.
- Parameters
-
| joint | Joint-space variables. |
[out] | actuator | Actuator-space variables. |
- Precondition
- Actuator and joint velocity vectors must have size according respectively to
numActuators
and numJoints
and must point to valid data, at least for the used fields, i.e. it is not required that all other data vectors contain valid data; they can even remain empty.
Implements transmission_interface::Transmission.
Definition at line 148 of file qb_hand_transmission_interface.h.
std::size_t qb_hand_transmission_interface::qbHandVirtualTransmission::numActuators |
( |
| ) |
const |
|
inlinevirtual |
std::size_t qb_hand_transmission_interface::qbHandVirtualTransmission::numJoints |
( |
| ) |
const |
|
inlinevirtual |
void qb_hand_transmission_interface::qbHandVirtualTransmission::setPositionFactor |
( |
const int & |
motor_position_limit | ) |
|
|
inline |
Set the position scale factor.
- Parameters
-
position_factor | Motor position ticks to closure percent value [0 , 1 ] scale factor. |
Definition at line 185 of file qb_hand_transmission_interface.h.
double qb_hand_transmission_interface::qbHandVirtualTransmission::effort_factor_ |
|
private |
double qb_hand_transmission_interface::qbHandVirtualTransmission::position_factor_ |
|
private |
double qb_hand_transmission_interface::qbHandVirtualTransmission::velocity_factor_ |
|
private |
The documentation for this class was generated from the following file: