当前位置: 首页>>代码示例>>C++>>正文


C++ PlanningSceneConstPtr::hasObjectColor方法代码示例

本文整理汇总了C++中planning_scene::PlanningSceneConstPtr::hasObjectColor方法的典型用法代码示例。如果您正苦于以下问题:C++ PlanningSceneConstPtr::hasObjectColor方法的具体用法?C++ PlanningSceneConstPtr::hasObjectColor怎么用?C++ PlanningSceneConstPtr::hasObjectColor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在planning_scene::PlanningSceneConstPtr的用法示例。


在下文中一共展示了PlanningSceneConstPtr::hasObjectColor方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: renderPlanningScene

void PlanningSceneRender::renderPlanningScene(const planning_scene::PlanningSceneConstPtr &scene,
                                              const rviz::Color &default_env_color,
                                              const rviz::Color &default_attached_color,
                                              OctreeVoxelRenderMode octree_voxel_rendering,
                                              OctreeVoxelColorMode octree_color_mode,
                                              float default_scene_alpha)
{
  if (!scene)
    return;

  clear();
  
  if (scene_robot_)
  {
    robot_state::RobotState *rs = new robot_state::RobotState(scene->getCurrentState());
    rs->update();
    
    std_msgs::ColorRGBA color;
    color.r = default_attached_color.r_;
    color.g = default_attached_color.g_;
    color.b = default_attached_color.b_;
    color.a = 1.0f;
    planning_scene::ObjectColorMap color_map;
    scene->getKnownObjectColors(color_map);
    scene_robot_->update(robot_state::RobotStateConstPtr(rs), color, color_map);
  }

  const std::vector<std::string> &ids = scene->getWorld()->getObjectIds();
  for (std::size_t i = 0 ; i < ids.size() ; ++i)
  {
    if (show_object_.find(ids[i]) != show_object_.end() && !show_object_[ids[i]])
      continue;

    collision_detection::CollisionWorld::ObjectConstPtr o = scene->getWorld()->getObject(ids[i]);
    rviz::Color color = default_env_color;
    float alpha = default_scene_alpha;
    if (scene->hasObjectColor(ids[i]))
    {
      const std_msgs::ColorRGBA &c = scene->getObjectColor(ids[i]);
      color.r_ = c.r; color.g_ = c.g; color.b_ = c.b;
      alpha = c.a;
    }
    for (std::size_t j = 0 ; j < o->shapes_.size() ; ++j)
      render_shapes_->renderShape(planning_scene_geometry_node_, o->shapes_[j].get(), o->shape_poses_[j],
                                  octree_voxel_rendering, octree_color_mode, color, alpha);
  }
}
开发者ID:ehuang3,项目名称:moveit_ros,代码行数:47,代码来源:planning_scene_render.cpp


注:本文中的planning_scene::PlanningSceneConstPtr::hasObjectColor方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。