![]() |
RobWorkProject
23.9.11-
|
base class for dynamic devices that has dynamic state values such as velocity and acceleration. More...
#include <DynamicDevice.hpp>
Inherits Stateless.
Inherited by KinematicDevice, RigidDevice, and SuctionCup.
Public Types | |
| typedef rw::core::Ptr< DynamicDevice > | Ptr |
| Smart pointer type for a DynamicDevice. | |
Public Types inherited from Stateless | |
| typedef rw::core::Ptr< Stateless > | Ptr |
| Smart pointer type for Stateless. | |
Public Member Functions | |
| virtual | ~DynamicDevice () |
| Destructor. | |
| virtual rw::math::Q | getQ (const rw::kinematics::State &state) |
| gets the position | |
| virtual void | setQ (const rw::math::Q &q, rw::kinematics::State &state) |
| Set the position of the joints. More... | |
| rw::models::Device & | getModel () |
| gets the kinematic model of the DynamicDevice. | |
| rw::models::Device::Ptr | getKinematicModel () |
| Get the kinematic model of the device. More... | |
| dynamics::Body::Ptr | getBase () |
| Get the base of the device. More... | |
| virtual rw::math::Q | getJointVelocities (const rw::kinematics::State &state)=0 |
| get the current velocities of all joints More... | |
| virtual void | setJointVelocities (const rw::math::Q &vel, rw::kinematics::State &state)=0 |
| Set the velocities of the joints. More... | |
| virtual rw::math::Q | getVelocity (const rw::kinematics::State &state) |
| deprecated More... | |
| virtual void | setVelocity (const rw::math::Q &vel, rw::kinematics::State &state) |
| Set the velocities of the joints. More... | |
| virtual void | setMotorVelocityTargets (const rw::math::Q &vel, rw::kinematics::State &state) |
| Set motor targets for the joints. More... | |
| virtual const std::vector< Body::Ptr > & | getLinks ()=0 |
| Get all links in the dynamic device. More... | |
| const std::string & | getName () const |
| Get the name of the dynamic device. More... | |
Public Member Functions inherited from Stateless | |
| virtual | ~Stateless () |
| destructor | |
| virtual void | registerIn (State &state) |
| initialize this stateless data to a specific state More... | |
| virtual void | registerIn (StateStructure::Ptr state) |
| register this stateless object in a statestructure. | |
| virtual void | unregister () |
| unregisters all state data of this stateless object | |
| StateStructure::Ptr | getStateStructure () |
| Get the state structure. More... | |
| const StateStructure::Ptr | getStateStructure () const |
| Get the state structure. More... | |
| bool | isRegistered () |
| Check if object has registered its state. More... | |
Protected Member Functions | |
| DynamicDevice (dynamics::Body::Ptr base, rw::models::Device::Ptr dev) | |
| Construct new dynamic device. More... | |
Protected Member Functions inherited from Stateless | |
| Stateless () | |
| constructor | |
| template<class T > | |
| void | add (StatelessData< T > &data) |
| implementations of sensor should add all their stateless data on initialization | |
| void | add (StateData *data) |
| Add data. More... | |
| void | add (rw::core::Ptr< StateData > data) |
| implementations of sensor should add all their state data on initialization | |
Protected Attributes | |
| rw::models::Device::Ptr | _dev |
| The kinematic model. | |
| dynamics::Body::Ptr | _base |
| The base of the device. | |
Protected Attributes inherited from Stateless | |
| bool | _registered |
| True if object has registered its state. | |
| std::vector< rw::core::Ptr< StateData > > | _datas |
| Data. | |
| StateStructure::Ptr | _stateStruct |
| The state structure. | |
base class for dynamic devices that has dynamic state values such as velocity and acceleration.
|
inlineprotected |
Construct new dynamic device.
| base | [in] base of the device. |
| dev | [in] the kinematic model. |
|
inline |
Get the base of the device.
|
pure virtual |
get the current velocities of all joints
| state | [in] the state |
Implemented in SuctionCup, RigidDevice, and KinematicDevice.
|
inline |
Get the kinematic model of the device.
|
pure virtual |
Get all links in the dynamic device.
Implemented in SuctionCup, RigidDevice, and KinematicDevice.
|
inline |
Get the name of the dynamic device.
|
inlinevirtual |
deprecated
get the current velocities of all joints
| state | [in] the state |
|
pure virtual |
Set the velocities of the joints.
| vel | [in] the joint velocities. |
| state | [out] the state with updated velocities. |
Implemented in SuctionCup, KinematicDevice, and RigidDevice.
|
inlinevirtual |
Set motor targets for the joints.
| vel | [in] velocity targets. |
| state | [out] the state with new velocity targets. |
Reimplemented in RigidDevice.
|
inlinevirtual |
Set the position of the joints.
| q | [in] the positions. |
| state | [out] the state with new positions. |
|
inlinevirtual |
Set the velocities of the joints.
| vel | [in] the joint velocities. |
| state | [out] the state with updated velocities. |