Skip to content

Commit

Permalink
Scene: Fix setCollisionScene
Browse files Browse the repository at this point in the history
- Addresses and resolves #149
- Broken in #125
  • Loading branch information
wxmerkt committed Oct 16, 2017
1 parent 28b0f2d commit a266da0
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 6 deletions.
2 changes: 1 addition & 1 deletion exotica/include/exotica/Scene.h
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ class Scene : public Object, Uncopyable, public Instantiable<SceneInitializer>
std::shared_ptr<KinematicResponse> RequestKinematics(KinematicsRequest& Request);
std::string getName();
virtual void Update(Eigen::VectorXdRefConst x, double t = 0);
void setCollisionScene(const moveit_msgs::PlanningSceneConstPtr& scene);
void setCollisionScene(const moveit_msgs::PlanningScene& scene);
CollisionScene_ptr& getCollisionScene();
std::string getRootFrameName();
std::string getRootJointName();
Expand Down
3 changes: 2 additions & 1 deletion exotica/src/Scene.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -225,8 +225,9 @@ visualization_msgs::Marker Scene::proxyToMarker(const std::vector<CollisionProxy
return ret;
}

void Scene::setCollisionScene(const moveit_msgs::PlanningSceneConstPtr& scene)
void Scene::setCollisionScene(const moveit_msgs::PlanningScene& scene)
{
ps_->usePlanningSceneMsg(scene);
updateSceneFrames();
collision_scene_->updateCollisionObjects(kinematica_.getCollisionTreeMap());
}
Expand Down
5 changes: 1 addition & 4 deletions exotica_python/src/Exotica.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -599,10 +599,7 @@ PYBIND11_MODULE(_pyexotica, module)
scene.def("setModelStateMap", (void (Scene::*)(std::map<std::string, double>, double)) & Scene::setModelState, py::arg("x"), py::arg("t") = 0.0);
scene.def("publishScene", &Scene::publishScene);
scene.def("publishProxies", &Scene::publishProxies);
scene.def("setCollisionScene", [](Scene* instance, moveit_msgs::PlanningScene& ps) {
moveit_msgs::PlanningSceneConstPtr myPtr(new moveit_msgs::PlanningScene(ps));
instance->setCollisionScene(myPtr);
});
scene.def("setCollisionScene", &Scene::setCollisionScene);
scene.def("loadScene", &Scene::loadScene, py::arg("sceneString"), py::arg("updateCollisionScene") = true);
scene.def("loadSceneFile", &Scene::loadSceneFile, py::arg("fileName"), py::arg("updateCollisionScene") = true);
scene.def("getScene", &Scene::getScene);
Expand Down

0 comments on commit a266da0

Please sign in to comment.