3#include <boost/variant/variant.hpp>
8#include <viam/sdk/common/mesh.hpp>
9#include <viam/sdk/common/proto_convert.hpp>
10#include <viam/sdk/common/proto_value.hpp>
15class GetKinematicsResponse;
30 raw_bytes(std::vector<unsigned char> b) : bytes(std::move(b)) {}
32 std::vector<unsigned char> bytes{};
36template <
class DataType>
38 inline friend bool operator==(
const DataType& lhs,
const DataType& rhs) {
39 return lhs.bytes == rhs.bytes;
55 std::map<std::string, mesh> meshes_by_urdf_filepath;
63 boost::variant<KinematicsDataUnspecified, KinematicsDataSVA, KinematicsDataURDF>;
65namespace proto_convert_details {
69 void operator()(
const KinematicsData&, common::v1::GetKinematicsResponse*)
const;
74 KinematicsData operator()(
const common::v1::GetKinematicsResponse*)
const;
Definition kinematics.hpp:37
Kinematics data in Viam's Spatial Vector Algebra (SVA) format.
Definition kinematics.hpp:48
Kinematics data in URDF format with optional meshes by URDF filepath.
Definition kinematics.hpp:53
Kinematics data with unspecified format.
Definition kinematics.hpp:45
Definition proto_convert.hpp:24
Definition proto_convert.hpp:18
Definition kinematics.hpp:25