4141
4242#include < moveit/planning_scene/planning_scene.h>
4343#include < rviz_marker_tools/marker_creation.h>
44- #include < eigen_conversions/eigen_msg .h>
44+ #include < tf2_eigen/tf2_eigen .h>
4545
4646namespace moveit {
4747namespace task_constructor {
@@ -70,7 +70,7 @@ MoveRelative::MoveRelative(const std::string& name, const solvers::PlannerInterf
7070void MoveRelative::setIKFrame (const Eigen::Isometry3d& pose, const std::string& link) {
7171 geometry_msgs::PoseStamped pose_msg;
7272 pose_msg.header .frame_id = link;
73- tf::poseEigenToMsg (pose, pose_msg. pose );
73+ pose_msg. pose = tf2::toMsg ( pose);
7474 setIKFrame (pose_msg);
7575}
7676
@@ -139,8 +139,8 @@ static void visualizePlan(std::deque<visualization_msgs::Marker>& markers, Inter
139139 rviz_marker_tools::makeCylinder (m, 0.1 * linear_norm, distance);
140140 rviz_marker_tools::setColor (m.color , rviz_marker_tools::LIME_GREEN);
141141 // position half-way between pos_link and pos_reached
142- tf::pointEigenToMsg ( 0.5 * (pos_link + pos_reached), m. pose . position );
143- tf::quaternionEigenToMsg (quat_cylinder, m.pose .orientation );
142+ m. pose . position = tf2::toMsg (Eigen::Vector3d{ 0.5 * (pos_link + pos_reached) } );
143+ m.pose .orientation = tf2::toMsg (quat_cylinder );
144144 markers.push_back (m);
145145 }
146146 } else {
@@ -154,8 +154,8 @@ static void visualizePlan(std::deque<visualization_msgs::Marker>& markers, Inter
154154 rviz_marker_tools::makeCylinder (m, 0.1 * linear_norm, linear_norm - distance);
155155 rviz_marker_tools::setColor (m.color , rviz_marker_tools::RED);
156156 // position half-way between pos_reached and pos_target
157- tf::pointEigenToMsg ( 0.5 * (pos_reached + pos_target), m. pose . position );
158- tf::quaternionEigenToMsg (quat_cylinder, m.pose .orientation );
157+ m. pose . position = tf2::toMsg (Eigen::Vector3d{ 0.5 * (pos_reached + pos_target) } );
158+ m.pose .orientation = tf2::toMsg (quat_cylinder );
159159 markers.push_back (m);
160160 }
161161 }
@@ -224,8 +224,8 @@ bool MoveRelative::compute(const InterfaceState& state, planning_scene::Planning
224224 try { // try to extract Twist
225225 const geometry_msgs::TwistStamped& target = boost::any_cast<geometry_msgs::TwistStamped>(direction);
226226 const Eigen::Isometry3d& frame_pose = scene->getFrameTransform (target.header .frame_id );
227- tf::vectorMsgToEigen (target.twist .linear , linear);
228- tf::vectorMsgToEigen (target.twist .angular , angular);
227+ tf2::fromMsg (target.twist .linear , linear);
228+ tf2::fromMsg (target.twist .angular , angular);
229229
230230 linear_norm = linear.norm ();
231231 angular_norm = angular.norm ();
@@ -267,7 +267,7 @@ bool MoveRelative::compute(const InterfaceState& state, planning_scene::Planning
267267 try { // try to extract Vector
268268 const geometry_msgs::Vector3Stamped& target = boost::any_cast<geometry_msgs::Vector3Stamped>(direction);
269269 const Eigen::Isometry3d& frame_pose = scene->getFrameTransform (target.header .frame_id );
270- tf::vectorMsgToEigen (target.vector , linear);
270+ tf2::fromMsg (target.vector , linear);
271271
272272 // use max distance?
273273 if (max_distance > 0.0 ) {
@@ -292,7 +292,7 @@ bool MoveRelative::compute(const InterfaceState& state, planning_scene::Planning
292292 COMPUTE:
293293 // transform target pose such that ik frame will reach there if link does
294294 Eigen::Isometry3d ik_pose;
295- tf::poseMsgToEigen (ik_pose_msg.pose , ik_pose);
295+ tf2::fromMsg (ik_pose_msg.pose , ik_pose);
296296 target_eigen = target_eigen * ik_pose.inverse ();
297297
298298 success = planner_->plan (state.scene (), *link, target_eigen, jmg, timeout, robot_trajectory, path_constraints);
0 commit comments