Public Member Functions | Private Member Functions | Private Attributes | List of all members
moveit::planning_interface::PlanningSceneInterface::PlanningSceneInterfaceImpl Class Reference

Public Member Functions

void addCollisionObjects (const std::vector< moveit_msgs::CollisionObject > &collision_objects, const std::vector< moveit_msgs::ObjectColor > &object_colors) const
 
bool applyPlanningScene (const moveit_msgs::PlanningScene &planning_scene)
 
std::map< std::string, moveit_msgs::AttachedCollisionObject > getAttachedObjects (const std::vector< std::string > &object_ids)
 
std::vector< std::string > getKnownObjectNames (bool with_type)
 
std::vector< std::string > getKnownObjectNamesInROI (double minx, double miny, double minz, double maxx, double maxy, double maxz, bool with_type, std::vector< std::string > &types)
 
std::map< std::string, geometry_msgs::PosegetObjectPoses (const std::vector< std::string > &object_ids)
 
std::map< std::string, moveit_msgs::CollisionObject > getObjects (const std::vector< std::string > &object_ids)
 
 PlanningSceneInterfaceImpl (const std::string &ns="")
 
void removeCollisionObjects (const std::vector< std::string > &object_ids) const
 

Private Member Functions

void waitForService (ros::ServiceClient &srv)
 

Private Attributes

ros::ServiceClient apply_planning_scene_service_
 
ros::NodeHandle node_handle_
 
ros::Publisher planning_scene_diff_publisher_
 
ros::ServiceClient planning_scene_service_
 
robot_model::RobotModelConstPtr robot_model_
 

Detailed Description

Definition at line 50 of file planning_scene_interface.cpp.

Constructor & Destructor Documentation

◆ PlanningSceneInterfaceImpl()

moveit::planning_interface::PlanningSceneInterface::PlanningSceneInterfaceImpl::PlanningSceneInterfaceImpl ( const std::string &  ns = "")
inlineexplicit

Definition at line 53 of file planning_scene_interface.cpp.

Member Function Documentation

◆ addCollisionObjects()

void moveit::planning_interface::PlanningSceneInterface::PlanningSceneInterfaceImpl::addCollisionObjects ( const std::vector< moveit_msgs::CollisionObject > &  collision_objects,
const std::vector< moveit_msgs::ObjectColor > &  object_colors 
) const
inline

Definition at line 235 of file planning_scene_interface.cpp.

◆ applyPlanningScene()

bool moveit::planning_interface::PlanningSceneInterface::PlanningSceneInterfaceImpl::applyPlanningScene ( const moveit_msgs::PlanningScene &  planning_scene)
inline

Definition at line 222 of file planning_scene_interface.cpp.

◆ getAttachedObjects()

std::map<std::string, moveit_msgs::AttachedCollisionObject> moveit::planning_interface::PlanningSceneInterface::PlanningSceneInterfaceImpl::getAttachedObjects ( const std::vector< std::string > &  object_ids)
inline

Definition at line 197 of file planning_scene_interface.cpp.

◆ getKnownObjectNames()

std::vector<std::string> moveit::planning_interface::PlanningSceneInterface::PlanningSceneInterfaceImpl::getKnownObjectNames ( bool  with_type)
inline

Definition at line 66 of file planning_scene_interface.cpp.

◆ getKnownObjectNamesInROI()

std::vector<std::string> moveit::planning_interface::PlanningSceneInterface::PlanningSceneInterfaceImpl::getKnownObjectNamesInROI ( double  minx,
double  miny,
double  minz,
double  maxx,
double  maxy,
double  maxz,
bool  with_type,
std::vector< std::string > &  types 
)
inline

Definition at line 88 of file planning_scene_interface.cpp.

◆ getObjectPoses()

std::map<std::string, geometry_msgs::Pose> moveit::planning_interface::PlanningSceneInterface::PlanningSceneInterfaceImpl::getObjectPoses ( const std::vector< std::string > &  object_ids)
inline

Definition at line 141 of file planning_scene_interface.cpp.

◆ getObjects()

std::map<std::string, moveit_msgs::CollisionObject> moveit::planning_interface::PlanningSceneInterface::PlanningSceneInterfaceImpl::getObjects ( const std::vector< std::string > &  object_ids)
inline

Definition at line 172 of file planning_scene_interface.cpp.

◆ removeCollisionObjects()

void moveit::planning_interface::PlanningSceneInterface::PlanningSceneInterfaceImpl::removeCollisionObjects ( const std::vector< std::string > &  object_ids) const
inline

Definition at line 254 of file planning_scene_interface.cpp.

◆ waitForService()

void moveit::planning_interface::PlanningSceneInterface::PlanningSceneInterfaceImpl::waitForService ( ros::ServiceClient srv)
inlineprivate

Definition at line 269 of file planning_scene_interface.cpp.

Member Data Documentation

◆ apply_planning_scene_service_

ros::ServiceClient moveit::planning_interface::PlanningSceneInterface::PlanningSceneInterfaceImpl::apply_planning_scene_service_
private

Definition at line 282 of file planning_scene_interface.cpp.

◆ node_handle_

ros::NodeHandle moveit::planning_interface::PlanningSceneInterface::PlanningSceneInterfaceImpl::node_handle_
private

Definition at line 280 of file planning_scene_interface.cpp.

◆ planning_scene_diff_publisher_

ros::Publisher moveit::planning_interface::PlanningSceneInterface::PlanningSceneInterfaceImpl::planning_scene_diff_publisher_
private

Definition at line 283 of file planning_scene_interface.cpp.

◆ planning_scene_service_

ros::ServiceClient moveit::planning_interface::PlanningSceneInterface::PlanningSceneInterfaceImpl::planning_scene_service_
private

Definition at line 281 of file planning_scene_interface.cpp.

◆ robot_model_

robot_model::RobotModelConstPtr moveit::planning_interface::PlanningSceneInterface::PlanningSceneInterfaceImpl::robot_model_
private

Definition at line 284 of file planning_scene_interface.cpp.


The documentation for this class was generated from the following file:


planning_interface
Author(s): Ioan Sucan
autogenerated on Mon Dec 2 2019 03:58:03