|
cisst-saw
|
Joint types. More...
#include <robJoint.h>
Public Types | |
| enum | Type { UNDEFINED, HINGE, SLIDER, UNIVERSAL, BALLSOCKET } |
| enum | Mode { ACTIVE, PASSIVE } |
| Joint modes. More... | |
| enum | Errno { ESUCCESS, EFAILURE } |
Public Member Functions | |
| robJoint () | |
| Default constructor. More... | |
| robJoint (robJoint::Type type, robJoint::Mode mode, double offset, double min, double max, double ftmax) | |
| robJoint::Type | GetType () const |
| Return the type of the joint. More... | |
| robJoint::Mode | GetMode () const |
| Return the mode of the joint. More... | |
| double | GetPosition () const |
| Return the joint position. More... | |
| double | GetVelocity () const |
| Return the joint velocity. More... | |
| double | GetForceTorque () const |
| Return the joint force or torque. More... | |
| void | SetPosition (double q) |
| Set the joint position. More... | |
| void | SetVelocity (double qd) |
| Set the joint velocity. More... | |
| void | SetForceTorque (double ft) |
| Set the force/torque. More... | |
| double | PositionOffset () const |
| Return the offset position. More... | |
| double | PositionMin () const |
| Return the minimum position. More... | |
| double | PositionMax () const |
| Return the maximum position. More... | |
| double | ForceTorqueMax () const |
| Return the maximum force/torque. More... | |
| virtual robJoint::Errno | Read (std::istream &is) |
| Read from an input stream. More... | |
| virtual robJoint::Errno | Write (std::ostream &os) const |
| Read from an input stream. More... | |
Joint types.
These are used to identify the type of joints.
| enum robJoint::Errno |
| enum robJoint::Mode |
| enum robJoint::Type |
| robJoint::robJoint | ( | ) |
Default constructor.
| robJoint::robJoint | ( | robJoint::Type | type, |
| robJoint::Mode | mode, | ||
| double | offset, | ||
| double | min, | ||
| double | max, | ||
| double | ftmax | ||
| ) |
| double robJoint::ForceTorqueMax | ( | ) | const |
Return the maximum force/torque.
| double robJoint::GetForceTorque | ( | ) | const |
Return the joint force or torque.
If supported, this returns the joint force or torque.
| robJoint::Mode robJoint::GetMode | ( | ) | const |
Return the mode of the joint.
| double robJoint::GetPosition | ( | ) | const |
Return the joint position.
If supported, this returns the joint position.
| robJoint::Type robJoint::GetType | ( | ) | const |
Return the type of the joint.
| double robJoint::GetVelocity | ( | ) | const |
Return the joint velocity.
If supported, this returns the joint velocity.
| double robJoint::PositionMax | ( | ) | const |
Return the maximum position.
| double robJoint::PositionMin | ( | ) | const |
Return the minimum position.
| double robJoint::PositionOffset | ( | ) | const |
Return the offset position.
|
virtual |
Read from an input stream.
Use this method to configure the parameters of the joints from an input stream. The parameters are in the following order: type, mode, position offset, min position, max position, max force/torque.
| is[in] | The input stream |
Reimplemented in robKinematics.
| void robJoint::SetForceTorque | ( | double | ft | ) |
Set the force/torque.
If supported, this sets the force/torque. The new value is NOT clipped to the force/torque limit.
| ft | The new force/torque |
| void robJoint::SetPosition | ( | double | q | ) |
Set the joint position.
If supported, this sets the joint position. The position is NOT clipped to the position limits.
| q | The new joint angular or linear position |
| void robJoint::SetVelocity | ( | double | qd | ) |
Set the joint velocity.
If supported, this sets the joint velocity. The velocity is NOT clipped to the velocity limit.
| qd | The new joint angular or linear velocity. |
|
virtual |
Read from an input stream.
Use this method to write the parameters of the joints to an output stream. This method can be overloaded for more specific joints.
| os[in] | The output stream |
Reimplemented in robKinematics.
1.8.6