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 ProtoStruct &extra) override |
Get the current position of the end of the arm. | |
void | move_to_position (const pose &pose, const ProtoStruct &extra) override |
Move the end of the arm to. | |
std::vector< double > | get_joint_positions (const ProtoStruct &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 ProtoStruct &extra) override |
Move each joint on the arm to the corresponding angle specified in. | |
void | move_through_joint_positions (const std::vector< std::vector< double > > &positions, const Arm::MoveOptions &options, const ProtoStruct &extra) override |
Move each joint on the arm through the positions specified in. | |
bool | is_moving () override |
Reports if the arm is in motion. | |
void | stop (const ProtoStruct &extra) override |
Stops a resource from running. | |
ProtoStruct | do_command (const ProtoStruct &command) override |
Send/receive arbitrary commands to the resource. | |
Arm::KinematicsData | get_kinematics (const ProtoStruct &extra) override |
Get the kinematics data associated with the arm. | |
std::vector< GeometryConfig > | get_geometries (const ProtoStruct &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 ProtoStruct &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 ProtoStruct &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 ProtoStruct &extra)=0 |
Lists the joint positions in degrees of every joint on a robot arm. | |
virtual KinematicsData | get_kinematics (const ProtoStruct &extra)=0 |
Get the kinematics data associated with the arm. | |
KinematicsData | get_kinematics () |
Get the kinematics data associated with the arm. | |
void | move_through_joint_positions (const std::vector< std::vector< double > > &positions, const MoveOptions &options) |
Move each joint on the arm through the positions specified in. | |
virtual void | move_through_joint_positions (const std::vector< std::vector< double > > &positions, const MoveOptions &options, const ProtoStruct &extra)=0 |
Move each joint on the arm through the positions specified in. | |
void | move_to_joint_positions (const std::vector< double > &positions) |
Move each joint on the arm to the corresponding angle specified in. | |
virtual void | move_to_joint_positions (const std::vector< double > &positions, const ProtoStruct &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 ProtoStruct &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. | |
void | move_to_joint_positions (const std::vector< double > &positions) |
Move each joint on the arm to the corresponding angle specified in. | |
void | move_through_joint_positions (const std::vector< std::vector< double > > &positions, const MoveOptions &options) |
Move each joint on the arm through the positions specified in. | |
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 | |
Name | get_resource_name () const override |
Returns the Name for a particular resource. | |
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::Stoppable | |
static void | stop_if_stoppable (const std::shared_ptr< Resource > &resource, const ProtoStruct &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) | |
Protected Member Functions inherited from viam::sdk::Resource | |
Name | get_resource_name (const std::string &type) const |
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 through the positions specified in.
positions | |
options | optional specifications to be obeyed during the motion. |
extra | Any additional arguments to the method. |
Implements viam::sdk::Arm.
|
inline |
Move each joint on the arm through the positions specified in.
positions | |
options | optional specifications to be obeyed during the motion. TODO consider replacing vector vector with xtensor array, and also if it may be possible to specify or constrain dimensionality of the array in advance. |
|
virtual |
Move each joint on the arm through the positions specified in.
positions | |
options | optional specifications to be obeyed during the motion. |
extra | Any additional arguments to the method. |
Implements viam::sdk::Arm.
|
inline |
Move each joint on the arm to the corresponding angle specified in.
positions |
|
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.