Skip to content

Commit 9de7fdc

Browse files
authored
Merge branch 'main' into servo_component_rename
2 parents 7e643e4 + bf39dca commit 9de7fdc

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

moveit_core/collision_distance_field/include/moveit/collision_distance_field/collision_distance_field_types.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,8 @@ class PosedDistanceField : public distance_field::PropagationDistanceField
160160
double getDistanceGradient(double x, double y, double z, double& gradient_x, double& gradient_y, double& gradient_z,
161161
bool& in_bounds) const
162162
{
163-
Eigen::Vector3d rel_pos = pose_.inverse() * Eigen::Vector3d(x, y, z);
163+
// Transpose of a rotation matrix equals its inverse, but computationally cheaper
164+
Eigen::Vector3d rel_pos = pose_.linear().transpose() * Eigen::Vector3d(x, y, z);
164165
double gx, gy, gz;
165166
double res = distance_field::PropagationDistanceField::getDistanceGradient(rel_pos.x(), rel_pos.y(), rel_pos.z(),
166167
gx, gy, gz, in_bounds);

0 commit comments

Comments
 (0)