12class RobotCommandFeedbackParserImpl;
16 bool valid()
const {
return valid_; }
21 friend class RobotCommandFeedbackParserImpl;
26 bool finished()
const {
return finished_; }
31 friend class RobotCommandFeedbackParserImpl;
41 friend class RobotCommandFeedbackParserImpl;
48 friend class RobotCommandFeedbackParserImpl;
55 friend class RobotCommandFeedbackParserImpl;
62 friend class RobotCommandFeedbackParserImpl;
67 const std::string& target_joint_name()
const {
return target_joint_name_; }
70 std::string target_joint_name_;
73 friend class RobotCommandFeedbackParserImpl;
80 friend class RobotCommandFeedbackParserImpl;
85 double time_based_progress()
const {
return time_based_progress_; }
87 double position_based_progress()
const {
return position_based_progress_; }
90 double time_based_progress_{};
91 double position_based_progress_{};
94 friend class RobotCommandFeedbackParserImpl;
99 const std::vector<unsigned int>& joint_indices()
const {
return joint_indices_; }
101 double time_based_progress()
const {
return time_based_progress_; }
103 double position_based_progress()
const {
return position_based_progress_; }
106 std::vector<unsigned int> joint_indices_;
107 double time_based_progress_;
108 double position_based_progress_;
111 friend class RobotCommandFeedbackParserImpl;
117 double position_error;
118 double orientation_error;
121 const std::vector<TrackingError>& se3_pose_tracking_errors()
const {
return se3_pose_tracking_errors_; }
123 const std::vector<double>& joint_position_tracking_errors()
const {
return joint_position_tracking_errors_; }
125 double remain_time()
const {
return remain_time_; }
127 double manipulability()
const {
return manipulability_; }
130 std::vector<TrackingError> se3_pose_tracking_errors_;
131 std::vector<double> joint_position_tracking_errors_;
133 double manipulability_;
136 friend class RobotCommandFeedbackParserImpl;
141 Eigen::VectorXd set_position()
const {
return set_position_; }
143 double remain_time()
const {
return remain_time_; }
145 double manipulability()
const {
return manipulability_; }
148 Eigen::VectorXd set_position_;
150 double manipulability_;
153 friend class RobotCommandFeedbackParserImpl;
160 friend class RobotCommandFeedbackParserImpl;
166 double position_error;
167 double rotation_error;
170 const TrackingError& tracking_error()
const {
return tracking_error_; }
173 TrackingError tracking_error_{};
176 friend class RobotCommandFeedbackParserImpl;
181 const std::vector<double>& set_position()
const {
return set_position_; }
183 const std::vector<double>& error()
const {
return error_; }
186 std::vector<double> set_position_;
187 std::vector<double> error_;
190 friend class RobotCommandFeedbackParserImpl;
195 double total_cost()
const {
return total_cost_; }
197 const std::vector<double>& cartesian_costs()
const {
return cartesian_costs_; }
199 double center_of_mass_cost()
const {
return center_of_mass_cost_; }
201 const std::vector<double>& joint_position_costs()
const {
return joint_position_costs_; }
205 std::vector<double> cartesian_costs_;
206 double center_of_mass_cost_;
207 std::vector<double> joint_position_costs_;
210 friend class RobotCommandFeedbackParserImpl;
224 friend class RobotCommandFeedbackParserImpl;
232 return gravity_compensation_command_;
240 return cartesian_impedance_control_command_;
244 return joint_impedance_control_command_;
256 friend class RobotCommandFeedbackParserImpl;
264 return gravity_compensation_command_;
274 return cartesian_impedance_control_command_;
278 return joint_impedance_control_command_;
282 return joint_group_position_command_;
296 friend class RobotCommandFeedbackParserImpl;
313 friend class RobotCommandFeedbackParserImpl;
324 friend class RobotCommandFeedbackParserImpl;
334 return gravity_compensation_command_;
340 return body_component_based_command_;
344 return cartesian_impedance_control_command_;
348 return joint_impedance_control_command_;
361 friend class RobotCommandFeedbackParserImpl;
375 friend class RobotCommandFeedbackParserImpl;
392 friend class RobotCommandFeedbackParserImpl;
397 enum class Status :
int { kIdle = 0, kInitializing, kRunning, kFinished };
399 enum class FinishCode :
int {
404 kInitializationFailed,
406 kControlManagerFault,
416 const Status& status()
const {
return status_; }
418 const FinishCode& finish_code()
const {
return finish_code_; }
426 FinishCode finish_code_{};
429 friend class RobotCommandFeedbackParserImpl;
441 std::unique_ptr<RobotCommandFeedbackParserImpl> impl_;
Definition robot_command_feedback.h:227
Definition robot_command_feedback.h:327
Definition robot_command_feedback.h:299
Definition robot_command_feedback.h:114
Definition robot_command_feedback.h:139
Definition robot_command_feedback.h:34
Definition robot_command_feedback.h:24
Definition robot_command_feedback.h:378
Definition robot_command_feedback.h:14
Definition robot_command_feedback.h:156
Definition robot_command_feedback.h:316
Definition robot_command_feedback.h:163
Definition robot_command_feedback.h:65
Definition robot_command_feedback.h:97
Definition robot_command_feedback.h:179
Definition robot_command_feedback.h:83
Definition robot_command_feedback.h:76
Definition robot_command_feedback.h:364
Definition robot_command_feedback.h:193
Definition robot_command_feedback.h:51
Definition robot_command_feedback.h:395
Definition robot_command_feedback.h:432
Definition robot_command_feedback.h:58
Definition robot_command_feedback.h:44
Definition robot_command_feedback.h:259
Definition robot_command_feedback.h:213
Definition robot_command_feedback.h:116
Definition robot_command_feedback.h:165