6#include <viam/api/robot/v1/robot.grpc.pb.h>
8#include <viam/sdk/rpc/dial.hpp>
28 const std::vector<WorldState::transform>& additional_transforms)
override;
30 const std::string& destination_frame,
31 const std::vector<WorldState::transform>& supplemental_transforms,
32 const ProtoStruct& extra)
override;
35 const std::string& destination,
36 const std::vector<WorldState::transform>& additional_transforms)
override;
37 std::vector<unsigned char>
transform_pcd(
const std::vector<unsigned char>& pcd,
38 const std::string& source,
39 const std::string& destination)
override;
46 using StubType = viam::robot::v1::RobotService::StubInterface;
47 std::unique_ptr<StubType> stub_;
The machine's frame system: the tree of reference frames viam-server builds from the frame config of ...
Definition framesystem.hpp:40
virtual std::string name() const
Return the resource's name.
gRPC client implementation of a FrameSystem service.
Definition framesystem_client.hpp:18
std::vector< unsigned char > transform_pcd(const std::vector< unsigned char > &pcd, const std::string &source, const std::string &destination) override
Express a point cloud in a different reference frame.
pose_in_frame transform_pose(const pose_in_frame &query, const std::string &destination, const std::vector< WorldState::transform > &additional_transforms) override
Express a pose in a different reference frame.
std::vector< frame_system_config > get_frame_system_config(const std::vector< WorldState::transform > &additional_transforms) override
Get the configuration of every frame in the frame system.
pose_in_frame get_pose(const std::string &component_name, const std::string &destination_frame, const std::vector< WorldState::transform > &supplemental_transforms, const ProtoStruct &extra) override
Get the pose of a component in the desired reference frame.
Defines the FrameSystem service.