3#include <boost/variant/variant.hpp>
6#include <viam/sdk/common/proto_convert.hpp>
7#include <viam/sdk/common/proto_value.hpp>
12class GetKinematicsResponse;
27 raw_bytes(std::vector<unsigned char> b) : bytes(std::move(b)) {}
29 std::vector<unsigned char> bytes{};
33template <
class DataType>
35 inline friend bool operator==(
const DataType& lhs,
const DataType& rhs) {
36 return lhs.bytes == rhs.bytes;
57 boost::variant<KinematicsDataUnspecified, KinematicsDataSVA, KinematicsDataURDF>;
59namespace proto_convert_details {
63 void operator()(
const KinematicsData&, common::v1::GetKinematicsResponse*)
const;
68 KinematicsData operator()(
const common::v1::GetKinematicsResponse*)
const;
Definition kinematics.hpp:34
Kinematics data in Viam's Spatial Vector Algebra (SVA) format.
Definition kinematics.hpp:45
Kinematics data in URDF format.
Definition kinematics.hpp:50
Kinematics data with unspecified format.
Definition kinematics.hpp:42
Definition proto_convert.hpp:24
Definition proto_convert.hpp:18
Definition kinematics.hpp:22