Skip to content

Commit badb752

Browse files
committed
(RGBD) optimize raytrace
1 parent 92b0a3f commit badb752

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

ed_sensor_integration/src/kinect/ray_tracer.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ class PointRenderResult : public geo::LaserRangeFinder::RenderResult
4949
RayTraceResult ray_trace(const ed::WorldModel& world, const geo::Pose3D& raytrace_pose)
5050
{
5151
ed::ErrorContext errc("ray_trace");
52+
const geo::Pose3D raytrace_pose_inv = raytrace_pose.inverse();
5253
PointRenderResult res;
5354

5455
geo::LaserRangeFinder lrf;
@@ -75,7 +76,7 @@ RayTraceResult ray_trace(const ed::WorldModel& world, const geo::Pose3D& raytrac
7576
{
7677
ROS_DEBUG("Raytrace on_top_of array of %s included", e->id().c_str());
7778
geo::LaserRangeFinder::RenderOptions opt;
78-
opt.setMesh(shape->getMesh(), raytrace_pose.inverse() * e->pose());
79+
opt.setMesh(shape->getMesh(), raytrace_pose_inv * e->pose());
7980

8081
lrf.render(opt, res);
8182
}
@@ -84,7 +85,7 @@ RayTraceResult ray_trace(const ed::WorldModel& world, const geo::Pose3D& raytrac
8485
ROS_DEBUG_STREAM("Raytracing to " << e->id() << " " << (e->collision() ? "collision" : "visual") << " mesh");
8586
geo::LaserRangeFinder::RenderOptions opt;
8687
geo::ShapeConstPtr shape = e->collision() ? e->collision() : e->visual();
87-
opt.setMesh(shape->getMesh(), raytrace_pose.inverse() * e->pose()); // Use mesh
88+
opt.setMesh(shape->getMesh(), raytrace_pose_inv * e->pose()); // Use mesh
8889

8990
lrf.render(opt, res);
9091
}

0 commit comments

Comments
 (0)