|
| | JointController (ModelPtr _model) |
| | Constructor.
|
| virtual | ~JointController () |
| | Destructor.
|
| void | AddJoint (JointPtr _joint) |
| | Add a joint to control.
|
| std::map< std::string, double > | GetForces () const |
| | Get all the applied forces.
|
| std::map< std::string, JointPtr > | GetJoints () const |
| | Get all the joints.
|
| common::Time | GetLastUpdateTime () const |
| | Get the last time the controller was updated.
|
| std::map< std::string, common::PID > | GetPositionPIDs () const |
| | Get all the position PID controllers.
|
| std::map< std::string, double > | GetPositions () const |
| | Get all the position PID set points.
|
| std::map< std::string, double > | GetVelocities () const |
| | Get all the velocity PID set points.
|
| std::map< std::string, common::PID > | GetVelocityPIDs () const |
| | Get all the velocity PID controllers.
|
| void | RemoveJoint (Joint *_joint) |
| | Remove a joint from control.
|
| void | Reset () |
| | Reset all commands.
|
| bool | SetForce (const std::string &_jointName, const double _force) |
| | Set the applied effort for the specified joint.
|
| void | SetJointPosition (const std::string &_name, double _position, int _index=0) |
| | Set the positions of a Joint by name.
|
| void | SetJointPosition (JointPtr _joint, double _position, int _index=0) |
| | Set the positions of a Joint by name The position is specified in native units, which means, if you are using metric system, it's meters for SliderJoint and radians for HingeJoint, etc.
|
| void | SetJointPositions (const std::map< std::string, double > &_jointPositions) |
| | Set the positions of a set of Joint's.
|
| void | SetPositionPID (const std::string &_jointName, const common::PID &_pid) |
| | Set the position PID values for a joint.
|
| bool | SetPositionTarget (const std::string &_jointName, const double _target) |
| | Set the target position for the position PID controller.
|
| void | SetVelocityPID (const std::string &_jointName, const common::PID &_pid) |
| | Set the velocity PID values for a joint.
|
| bool | SetVelocityTarget (const std::string &_jointName, const double _target) |
| | Set the target velocity for the velocity PID controller.
|
| void | Update () |
| | Update the joint control.
|
A class for manipulating physics::Joint.
| void SetJointPosition |
( |
JointPtr | _joint, |
|
|
double | _position, |
|
|
int | _index = 0 ) |
Set the positions of a Joint by name The position is specified in native units, which means, if you are using metric system, it's meters for SliderJoint and radians for HingeJoint, etc.
Implementation: In order to change the position of a Joint inside a Model, this call must recursively crawl through all the connected children Link's in this Model, and update each Link Pose affected by this Joint angle update. Warning: There is no constraint satisfaction being done here, traversal through the kinematic graph has unexpected behavior if you try to set the joint position of a link inside a loop structure. Warning:
- Parameters
-
| [in] | _joint | Joint to set. |
| [in] | _position | Position of the joint. |