rby1-sdk
Loading...
Searching...
No Matches
robot_info.h
1#pragma once
2
3#include "export.h"
4
5namespace rb {
6
7struct RBY1_SDK_API BatteryInfo {};
8
9struct RBY1_SDK_API PowerInfo {
10 std::string name{};
11};
12
13struct RBY1_SDK_API EMOInfo {
14 std::string name{};
15};
16
17struct RBY1_SDK_API JointInfo {
18 std::string name{};
19
20 bool has_brake{};
21
22 std::string product_name{};
23
24 std::string firmware_version{};
25};
26
27struct RBY1_SDK_API RobotInfo {
28 std::string version{};
29
30 std::string sdk_version{};
31
32 std::string robot_model_name{};
33
34 std::string robot_model_version{};
35
36 BatteryInfo battery_info;
37
38 std::vector<PowerInfo> power_infos{};
39
40 std::vector<EMOInfo> emo_infos{};
41
42 int degree_of_freedom{};
43
44 std::vector<JointInfo> joint_infos{};
45
46 std::vector<unsigned int> mobility_joint_idx{};
47
48 std::vector<unsigned int> body_joint_idx{};
49
50 std::vector<unsigned int> head_joint_idx{};
51
52 std::vector<unsigned int> torso_joint_idx{};
53
54 std::vector<unsigned int> right_arm_joint_idx{};
55
56 std::vector<unsigned int> left_arm_joint_idx{};
57
61 std::string robot_version{};
62
66 std::string sdk_commit_id{};
67};
68
69} // namespace rb
Definition robot_info.h:7
Definition robot_info.h:13
Definition robot_info.h:17
Definition robot_info.h:9
Definition robot_info.h:27