Viam C++ SDK current
|
gRPC client implementation of an Arm
component.
More...
#include <arm_client.hpp>
Public Types | |
using | interface_type = Arm |
Public Types inherited from viam::sdk::Arm | |
using | KinematicsData |
The kinematics of the component. | |
Public Member Functions | |
ArmClient (std::string name, std::shared_ptr< grpc::Channel > channel) | |
pose | get_end_position (const AttributeMap &extra) override |
Get the current position of the end of the arm. | |
void | move_to_position (const pose &pose, const AttributeMap &extra) override |
Move the end of the arm to. | |
std::vector< double > | get_joint_positions (const AttributeMap &extra) override |
Lists the joint positions in degrees of every joint on a robot arm. | |
void | move_to_joint_positions (const std::vector< double > &positions, const AttributeMap &extra) override |
Move each joint on the arm to the corresponding angle specified in. | |
bool | is_moving () override |
Reports if the arm is in motion. | |
void | stop (const AttributeMap &extra) override |
Stops a resource from running. | |
AttributeMap | do_command (const AttributeMap &command) override |
Send/receive arbitrary commands to the resource. | |
Arm::KinematicsData | get_kinematics (const AttributeMap &extra) override |
Get the kinematics data associated with the arm. | |
std::vector< GeometryConfig > | get_geometries (const AttributeMap &extra) override |
Returns GeometryConfig s associated with the calling arm. | |
pose | get_end_position () |
Get the current position of the end of the arm. | |
virtual pose | get_end_position (const AttributeMap &extra)=0 |
Get the current position of the end of the arm. | |
std::vector< GeometryConfig > | get_geometries () |
Returns GeometryConfig s associated with the calling arm. | |
virtual std::vector< GeometryConfig > | get_geometries (const AttributeMap &extra)=0 |
Returns GeometryConfig s associated with the calling arm. | |
std::vector< double > | get_joint_positions () |
Lists the joint positions in degrees of every joint on a robot arm. | |
virtual std::vector< double > | get_joint_positions (const AttributeMap &extra)=0 |
Lists the joint positions in degrees of every joint on a robot arm. | |
virtual KinematicsData | get_kinematics (const AttributeMap &extra)=0 |
Get the kinematics data associated with the arm. | |
KinematicsData | get_kinematics () |
Get the kinematics data associated with the arm. | |
virtual void | move_to_joint_positions (const std::vector< double > &positions, const AttributeMap &extra)=0 |
Move each joint on the arm to the corresponding angle specified in. | |
void | move_to_position (const pose &pose) |
Move the end of the arm to. | |
virtual void | move_to_position (const pose &pose, const AttributeMap &extra)=0 |
Move the end of the arm to. | |
Public Member Functions inherited from viam::sdk::Arm | |
pose | get_end_position () |
Get the current position of the end of the arm. | |
void | move_to_position (const pose &pose) |
Move the end of the arm to. | |
std::vector< double > | get_joint_positions () |
Lists the joint positions in degrees of every joint on a robot arm. | |
KinematicsData | get_kinematics () |
Get the kinematics data associated with the arm. | |
std::vector< GeometryConfig > | get_geometries () |
Returns GeometryConfig s associated with the calling arm. | |
API | api () const override |
Returns the API associated with a particular resource. | |
Public Member Functions inherited from viam::sdk::Component | |
viam::common::v1::ResourceName | get_resource_name (std::string name) const override |
Returns a ResourceName for a particular resource name. | |
Public Member Functions inherited from viam::sdk::Resource | |
Resource (std::string name) | |
virtual std::string | name () const |
Return the resource's name. | |
Public Member Functions inherited from viam::sdk::Stoppable | |
void | stop () |
Stops a resource from running. | |
Additional Inherited Members | |
Static Public Member Functions inherited from viam::sdk::Arm | |
static KinematicsData | from_proto (const viam::common::v1::GetKinematicsResponse &proto) |
Static Public Member Functions inherited from viam::sdk::Stoppable | |
static void | stop_if_stoppable (const std::shared_ptr< Resource > &resource, const AttributeMap &extra) |
Stops a Resource if it is Stoppable. | |
static void | stop_if_stoppable (const std::shared_ptr< Resource > &resource) |
Stops a Resource if it is Stoppable. | |
Protected Member Functions inherited from viam::sdk::Arm | |
Arm (std::string name) | |
Protected Member Functions inherited from viam::sdk::Component | |
Component (std::string name) | |
gRPC client implementation of an Arm
component.
|
overridevirtual |
Send/receive arbitrary commands to the resource.
Command | the command to execute. |
Implements viam::sdk::Arm.
|
inline |
Get the current position of the end of the arm.
pose
representing the end position of the arm.
|
overridevirtual |
Get the current position of the end of the arm.
extra | Any additional arguments to the method. |
pose
representing the end position of the arm. Implements viam::sdk::Arm.
|
virtual |
Get the current position of the end of the arm.
extra | Any additional arguments to the method. |
pose
representing the end position of the arm. Implements viam::sdk::Arm.
|
overridevirtual |
Returns GeometryConfig
s associated with the calling arm.
extra | Any additional arguments to the method |
Implements viam::sdk::Arm.
|
virtual |
Returns GeometryConfig
s associated with the calling arm.
extra | Any additional arguments to the method |
Implements viam::sdk::Arm.
|
overridevirtual |
Lists the joint positions in degrees of every joint on a robot arm.
extra | Any additional arguments to the method. |
Implements viam::sdk::Arm.
|
virtual |
Lists the joint positions in degrees of every joint on a robot arm.
extra | Any additional arguments to the method. |
Implements viam::sdk::Arm.
|
inline |
Get the kinematics data associated with the arm.
|
overridevirtual |
Get the kinematics data associated with the arm.
extra | Any additional arguments to the method. |
Implements viam::sdk::Arm.
|
virtual |
Get the kinematics data associated with the arm.
extra | Any additional arguments to the method. |
Implements viam::sdk::Arm.
|
overridevirtual |
Reports if the arm is in motion.
Implements viam::sdk::Arm.
|
overridevirtual |
Move each joint on the arm to the corresponding angle specified in.
positions | |
extra | Any additional arguments to the method. |
Implements viam::sdk::Arm.
|
virtual |
Move each joint on the arm to the corresponding angle specified in.
positions | |
extra | Any additional arguments to the method. |
Implements viam::sdk::Arm.
|
inline |
Move the end of the arm to.
pose. |
|
overridevirtual |
Move the end of the arm to.
pose. | |
pose | The destination pose for the arm. |
extra | Any additional arguments to the method. |
Implements viam::sdk::Arm.
|
virtual |
Move the end of the arm to.
pose. | |
pose | The destination pose for the arm. |
extra | Any additional arguments to the method. |
Implements viam::sdk::Arm.
|
overridevirtual |
Stops a resource from running.
extra | Extra arguments to pass to the resource's stop method. |
Implements viam::sdk::Stoppable.