@@ -618,8 +618,8 @@ bool MoveItVisualTools::attachCO(const std::string& name, const std::string& ee_
618
618
return processAttachedCollisionObjectMsg (aco);
619
619
}
620
620
621
- bool MoveItVisualTools::publishCollisionBlock (const geometry_msgs::Pose& block_pose, const std::string& name ,
622
- double block_size, const rviz_visual_tools::colors& color )
621
+ moveit_msgs::CollisionObject MoveItVisualTools::createCollisionBlock (const geometry_msgs::Pose& block_pose,
622
+ const std::string& name, double block_size )
623
623
{
624
624
moveit_msgs::CollisionObject collision_obj;
625
625
collision_obj.header .stamp = ros::Time::now ();
@@ -637,19 +637,18 @@ bool MoveItVisualTools::publishCollisionBlock(const geometry_msgs::Pose& block_p
637
637
collision_obj.primitive_poses .resize (1 );
638
638
collision_obj.primitive_poses [0 ] = block_pose;
639
639
640
- // ROS_INFO_STREAM_NAMED(LOGNAME,"CollisionObject: \n " << collision_obj);
641
- // ROS_DEBUG_STREAM_NAMED(LOGNAME,"Published collision object " << name);
642
- return processCollisionObjectMsg (collision_obj, color);
640
+ return collision_obj;
643
641
}
644
642
645
- bool MoveItVisualTools::publishCollisionCuboid (const Eigen::Vector3d& point1 , const Eigen::Vector3d& point2 ,
646
- const std::string& name , const rviz_visual_tools::colors& color)
643
+ bool MoveItVisualTools::publishCollisionBlock (const geometry_msgs::Pose& block_pose , const std::string& name ,
644
+ double block_size , const rviz_visual_tools::colors& color)
647
645
{
648
- return publishCollisionCuboid ( convertPoint (point1), convertPoint (point2), name , color);
646
+ return processCollisionObjectMsg ( createCollisionBlock (block_pose, name, block_size) , color);
649
647
}
650
648
651
- bool MoveItVisualTools::publishCollisionCuboid (const geometry_msgs::Point& point1, const geometry_msgs::Point& point2,
652
- const std::string& name, const rviz_visual_tools::colors& color)
649
+ moveit_msgs::CollisionObject MoveItVisualTools::createCollisionObject (const geometry_msgs::Point& point1,
650
+ const geometry_msgs::Point& point2,
651
+ const std::string& name)
653
652
{
654
653
moveit_msgs::CollisionObject collision_obj;
655
654
collision_obj.header .stamp = ros::Time::now ();
@@ -680,20 +679,32 @@ bool MoveItVisualTools::publishCollisionCuboid(const geometry_msgs::Point& point
680
679
if (!collision_obj.primitives [0 ].dimensions [shape_msgs::SolidPrimitive::BOX_Z])
681
680
collision_obj.primitives [0 ].dimensions [shape_msgs::SolidPrimitive::BOX_Z] = rviz_visual_tools::SMALL_SCALE;
682
681
683
- // ROS_INFO_STREAM_NAMED(LOGNAME,"CollisionObject: \n " << collision_obj);
684
- return processCollisionObjectMsg (collision_obj, color);
682
+ return collision_obj;
685
683
}
686
684
687
- bool MoveItVisualTools::publishCollisionCuboid (const Eigen::Isometry3d& pose, double width, double depth, double height,
685
+ moveit_msgs::CollisionObject MoveItVisualTools::createCollisionObject (const Eigen::Vector3d& point1,
686
+ const Eigen::Vector3d& point2,
687
+ const std::string& name)
688
+ {
689
+ return createCollisionObject (convertPoint (point1), convertPoint (point2), name);
690
+ }
691
+
692
+ bool MoveItVisualTools::publishCollisionCuboid (const Eigen::Vector3d& point1, const Eigen::Vector3d& point2,
688
693
const std::string& name, const rviz_visual_tools::colors& color)
689
694
{
690
- geometry_msgs::Pose pose_msg = tf2::toMsg (pose);
691
- return publishCollisionCuboid (pose_msg, width, depth, height, name, color);
695
+ return publishCollisionCuboid (convertPoint (point1), convertPoint (point2), name, color);
692
696
}
693
697
694
- bool MoveItVisualTools::publishCollisionCuboid (const geometry_msgs::Pose& pose, double width, double depth,
695
- double height, const std::string& name,
696
- const rviz_visual_tools::colors& color)
698
+ bool MoveItVisualTools::publishCollisionCuboid (const geometry_msgs::Point& point1, const geometry_msgs::Point& point2,
699
+ const std::string& name, const rviz_visual_tools::colors& color)
700
+ {
701
+ // ROS_INFO_STREAM_NAMED(LOGNAME,"CollisionObject: \n " << collision_obj);
702
+ return processCollisionObjectMsg (createCollisionObject (point1, point2, name), color);
703
+ }
704
+
705
+ moveit_msgs::CollisionObject MoveItVisualTools::createCollisionObject (const geometry_msgs::Pose& pose, double width,
706
+ double depth, double height,
707
+ const std::string& name)
697
708
{
698
709
moveit_msgs::CollisionObject collision_obj;
699
710
collision_obj.header .stamp = ros::Time::now ();
@@ -722,7 +733,32 @@ bool MoveItVisualTools::publishCollisionCuboid(const geometry_msgs::Pose& pose,
722
733
if (!collision_obj.primitives [0 ].dimensions [shape_msgs::SolidPrimitive::BOX_Z])
723
734
collision_obj.primitives [0 ].dimensions [shape_msgs::SolidPrimitive::BOX_Z] = rviz_visual_tools::SMALL_SCALE;
724
735
725
- return processCollisionObjectMsg (collision_obj, color);
736
+ return collision_obj;
737
+ }
738
+
739
+ moveit_msgs::CollisionObject MoveItVisualTools::createCollisionObject (const Eigen::Isometry3d& pose, double width,
740
+ double depth, double height,
741
+ const std::string& name)
742
+ {
743
+ geometry_msgs::Pose pose_msg = tf2::toMsg (pose);
744
+ return createCollisionObject (pose_msg, width, depth, height, name, color);
745
+ }
746
+
747
+ bool MoveItVisualTools::publishCollisionCuboid (const Eigen::Isometry3d& pose, double width, double depth, double height,
748
+ const std::string& name, const rviz_visual_tools::colors& color)
749
+ {
750
+ geometry_msgs::Pose pose_msg = tf2::toMsg (pose);
751
+ return publishCollisionCuboid (pose_msg, width, depth, height, name, color);
752
+ }
753
+
754
+ bool MoveItVisualTools::publishCollisionCuboid (const moveit_msgs::CollisionObject& collision_obj,
755
+ const rviz_visual_tools::colors& color)
756
+
757
+ bool MoveItVisualTools::publishCollisionCuboid(const geometry_msgs::Pose& pose, double width, double depth,
758
+ double height, const std::string& name,
759
+ const rviz_visual_tools::colors& color)
760
+ {
761
+ return processCollisionObjectMsg (createCollisionObject (pose, width, depth, height, name, color), color);
726
762
}
727
763
728
764
bool MoveItVisualTools::publishCollisionFloor (double z, const std::string& plane_name,
0 commit comments