Skip to content

Commit

Permalink
converted to use tf2 moveit interfaces
Browse files Browse the repository at this point in the history
  • Loading branch information
IanTheEngineer authored and davetcoleman committed Jun 8, 2018
1 parent 7b07feb commit 3cb03c4
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 11 deletions.
4 changes: 2 additions & 2 deletions CMakeLists.txt
Expand Up @@ -7,12 +7,12 @@ add_compile_options(-std=c++11)
# Load catkin and all dependencies required for this package
find_package(catkin REQUIRED COMPONENTS
rviz_visual_tools
eigen_conversions
tf2_eigen
geometry_msgs
moveit_ros_robot_interaction
moveit_core
roscpp
tf_conversions
tf2_ros
visualization_msgs
graph_msgs
std_msgs
Expand Down
4 changes: 2 additions & 2 deletions package.xml
Expand Up @@ -17,12 +17,12 @@
<buildtool_depend>catkin</buildtool_depend>

<depend>rviz_visual_tools</depend>
<depend>eigen_conversions</depend>
<depend>tf2_eigen</depend>
<depend>geometry_msgs</depend>
<depend>moveit_ros_robot_interaction</depend>
<depend>moveit_core</depend>
<depend>roscpp</depend>
<depend>tf_conversions</depend>
<depend>tf2_ros</depend>
<depend>visualization_msgs</depend>
<depend>graph_msgs</depend>
<depend>std_msgs</depend>
Expand Down
17 changes: 10 additions & 7 deletions src/moveit_visual_tools.cpp
Expand Up @@ -47,8 +47,10 @@
#include <moveit/macros/console_colors.h>

// Conversions
#include <tf_conversions/tf_eigen.h>
#include <eigen_conversions/eigen_msg.h>
#include <tf2_eigen/tf2_eigen.h>

// Transforms
#include <tf2_ros/transform_listener.h>

// Shape tools
#include <geometric_shapes/solid_primitive_dims.h>
Expand Down Expand Up @@ -90,11 +92,12 @@ bool MoveItVisualTools::loadPlanningSceneMonitor()
}
ROS_DEBUG_STREAM_NAMED(name_, "Loading planning scene monitor");

// Create tf transformer
boost::shared_ptr<tf::TransformListener> tf;
// Create tf transform buffer and listener
boost::shared_ptr<tf2_ros::Buffer> tf_buffer = boost::make_shared<tf2_ros::Buffer>();
boost::shared_ptr<tf2_ros::TransformListener> tf_listener = boost::make_shared<tf2_ros::TransformListener>(*tf_buffer);

// Regular version b/c the other one causes problems with recognizing end effectors
psm_.reset(new planning_scene_monitor::PlanningSceneMonitor(ROBOT_DESCRIPTION, tf, "visual_tools_scene"));
psm_.reset(new planning_scene_monitor::PlanningSceneMonitor(ROBOT_DESCRIPTION, tf_buffer, "visual_tools_scene"));

ros::spinOnce();
ros::Duration(0.1).sleep();
Expand Down Expand Up @@ -441,7 +444,7 @@ bool MoveItVisualTools::publishAnimatedGrasp(const moveit_msgs::Grasp& grasp,
}

Eigen::Affine3d grasp_pose_eigen;
tf::poseMsgToEigen(grasp_pose, grasp_pose_eigen);
tf2::fromMsg(grasp_pose, grasp_pose_eigen);

// Pre-grasp pose variables
geometry_msgs::Pose pre_grasp_pose;
Expand Down Expand Up @@ -494,7 +497,7 @@ bool MoveItVisualTools::publishAnimatedGrasp(const moveit_msgs::Grasp& grasp,
pre_grasp_pose_eigen.translation() += pre_grasp_approach_direction_local;

// Convert eigen pre-grasp position back to regular message
tf::poseEigenToMsg(pre_grasp_pose_eigen, pre_grasp_pose);
pre_grasp_pose = tf2::toMsg(pre_grasp_pose_eigen);

// publishArrow(pre_grasp_pose, moveit_visual_tools::BLUE);
publishEEMarkers(pre_grasp_pose, ee_jmg);
Expand Down

0 comments on commit 3cb03c4

Please sign in to comment.