Skip to content

Instantly share code, notes, and snippets.

@lit-af
Created February 4, 2020 02:56
Show Gist options
  • Save lit-af/f29e8561986ec8ea54c872930a3f40b3 to your computer and use it in GitHub Desktop.
Save lit-af/f29e8561986ec8ea54c872930a3f40b3 to your computer and use it in GitHub Desktop.
#include <armadillo>
using namespace arma {
vec v_twist = vec6({twist.linear.x, twist.linear.y, twist.linear.z, twist.angular.x, twist.angular.y, twist.angular.z});
// hasDuplicate
vec tmp = unique(v_twist);
if(size(tmp) != size(v_twist))
{
v_twist.zeros();
}
//Check if any value is non zero
if(any(v_twist)){
//publish
}
//Rotate axes
vec linear = vec3({v_twist.at(0), v_twist.at(1), v_twist.at(2)});
vec angular = vec3({v_twist.at(3), v_twist.at(4), v_twist.at(5)});
linear = dot(rotation_matrix_,linear);
angular = dot(rotation_matrix_,angular);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment