dev-ros/hector_pose_estimation_core: Fix build with latest eigen
authorAlexis Ballier <aballier@gentoo.org>
Fri, 27 Jan 2017 12:37:46 +0000 (13:37 +0100)
committerAlexis Ballier <aballier@gentoo.org>
Fri, 27 Jan 2017 12:41:21 +0000 (13:41 +0100)
Package-Manager: Portage-2.3.3, Repoman-2.3.1

dev-ros/hector_pose_estimation_core/files/eigen.patch [new file with mode: 0644]
dev-ros/hector_pose_estimation_core/hector_pose_estimation_core-0.3.0-r1.ebuild

diff --git a/dev-ros/hector_pose_estimation_core/files/eigen.patch b/dev-ros/hector_pose_estimation_core/files/eigen.patch
new file mode 100644 (file)
index 0000000..b58bb9e
--- /dev/null
@@ -0,0 +1,13 @@
+Index: hector_pose_estimation_core/src/measurements/poseupdate.cpp
+===================================================================
+--- hector_pose_estimation_core.orig/src/measurements/poseupdate.cpp
++++ hector_pose_estimation_core/src/measurements/poseupdate.cpp
+@@ -382,7 +382,7 @@ double PoseUpdate::updateInternal(State
+   ROS_DEBUG_STREAM_NAMED("poseupdate", "alpha = " << alpha << ", beta = " << beta);
+   if (max_error > 0.0) {
+-    double error2 = error.transpose() * Ix * (Ix + Iy).inverse() * Iy * error;
++    double error2 = error.transpose().dot( Ix * (Ix + Iy).inverse() * Iy * error);
+     if (error2 > max_error * max_error) {
+       if (!jump_on_max_error_ || !jump_function) {
+         ROS_WARN_STREAM_NAMED("poseupdate", "Ignoring poseupdate for " << text << " as the error [ " << error.transpose() << " ], |error| = " << sqrt(error2) << " sigma exceeds max_error!");
index 63064ba7710b27263b4407ca56f4f732d364404e..99bccdf34e24a14f2a7afe701d3febbcc5d5742f 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -27,4 +27,4 @@ RDEPEND="
 "
 DEPEND="${RDEPEND}
        dev-cpp/eigen:3"
-PATCHES=( "${FILESDIR}/includes.patch" "${FILESDIR}/gcc6.patch" )
+PATCHES=( "${FILESDIR}/includes.patch" "${FILESDIR}/gcc6.patch" "${FILESDIR}/eigen.patch" )