Interface for controllers that execute the simple movement between two positions one step at a time.
More...
#include <JointsPositionControllerRequests.h>
Inherits AZ::EBusTraits.
|
using | BusIdType = AZ::EntityId |
|
|
static constexpr AZ::EBusAddressPolicy | AddressPolicy = AZ::EBusAddressPolicy::ById |
|
Interface for controllers that execute the simple movement between two positions one step at a time.
◆ PositionControl()
virtual AZ::Outcome< void, AZStd::string > ROS2::JointsPositionControllerRequests::PositionControl |
( |
const AZStd::string & |
jointName, |
|
|
JointInfo |
joint, |
|
|
JointPosition |
currentPosition, |
|
|
JointPosition |
targetPosition, |
|
|
float |
deltaTime |
|
) |
| |
|
pure virtual |
Control a joint through specification of its target position.
- Parameters
-
jointName | name of the joint to move. |
joint | specification of the joint. |
currentPosition | current position of the joint. |
targetPosition | target position of the joint. |
deltaTime | how much time elapsed in simulation the movement should represent. |
- Returns
- nothing on success, error message if the command cannot be realize due to controller or entity configuration.
◆ SupportsArticulation()
virtual bool ROS2::JointsPositionControllerRequests::SupportsArticulation |
( |
| ) |
|
|
inlinevirtual |
Whether the implementing controller component is based on articulations.
- Returns
- true if the controller works with articulations, false otherwise.
◆ SupportsClassicJoints()
virtual bool ROS2::JointsPositionControllerRequests::SupportsClassicJoints |
( |
| ) |
|
|
inlinevirtual |
Whether the implementing controller component is based on articulations.
- Returns
- true if the controller works with classic joints, false otherwise.
The documentation for this class was generated from the following file:
- Gems/ROS2/Code/Include/ROS2/Manipulation/Controllers/JointsPositionControllerRequests.h