Skip to content

Commit 9636232

Browse files
author
Thibault Poignonec
committed
add getters in vic_msg_utils
1 parent 3076806 commit 9636232

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

cartesian_vic_controller/include/cartesian_vic_controller/vic_msgs_utils.hpp

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,20 @@ bool get_robot_velocity(
6464
tf2::fromMsg(vic_state_msg.velocity, twist);
6565
return true;
6666
}
67+
68+
bool get_robot_acceleration(
69+
const cartesian_control_msgs::msg::VicControllerState & vic_state_msg,
70+
Eigen::Matrix<double, 6, 1> & acceleration)
71+
{
72+
acceleration[0] = vic_state_msg.acceleration.linear.x;
73+
acceleration[1] = vic_state_msg.acceleration.linear.y;
74+
acceleration[2] = vic_state_msg.acceleration.linear.z;
75+
acceleration[3] = vic_state_msg.acceleration.angular.x;
76+
acceleration[4] = vic_state_msg.acceleration.angular.y;
77+
acceleration[5] = vic_state_msg.acceleration.angular.z;
78+
return true;
79+
}
80+
6781
bool get_robot_wrench(
6882
const cartesian_control_msgs::msg::VicControllerState & vic_state_msg,
6983
Eigen::Matrix<double, 6, 1> & wrench)
@@ -144,7 +158,8 @@ bool get_natural_robot_inertia(
144158
const cartesian_control_msgs::msg::VicControllerState & vic_state_msg,
145159
Eigen::Matrix<double, 6, 6> & M_natural)
146160
{
147-
return fromMsg(vic_state_msg.natural_inertia, M_natural);
161+
bool success = fromMsg(vic_state_msg.natural_inertia, M_natural);
162+
return success;
148163
}
149164

150165

0 commit comments

Comments
 (0)