Skip to content
Snippets Groups Projects
Commit 221c2196 authored by Jose Medina's avatar Jose Medina Committed by Florian Walch
Browse files

Remove unused gravity variable and add orientation check

parent df2b8dff
Branches
Tags
No related merge requests found
...@@ -134,8 +134,6 @@ void CartesianImpedanceExampleController::update(const ros::Time& /*time*/, ...@@ -134,8 +134,6 @@ void CartesianImpedanceExampleController::update(const ros::Time& /*time*/,
const ros::Duration& /*period*/) { const ros::Duration& /*period*/) {
// get state variables // get state variables
franka::RobotState robot_state = state_handle_->getRobotState(); franka::RobotState robot_state = state_handle_->getRobotState();
std::array<double, 7> gravity_array =
model_handle_->getGravity(robot_state.m_total, robot_state.F_x_Ctotal);
std::array<double, 7> coriolis_array = std::array<double, 7> coriolis_array =
model_handle_->getCoriolis(robot_state.I_total, robot_state.m_total, robot_state.F_x_Ctotal); model_handle_->getCoriolis(robot_state.I_total, robot_state.m_total, robot_state.F_x_Ctotal);
std::array<double, 42> jacobian_array = std::array<double, 42> jacobian_array =
...@@ -143,7 +141,6 @@ void CartesianImpedanceExampleController::update(const ros::Time& /*time*/, ...@@ -143,7 +141,6 @@ void CartesianImpedanceExampleController::update(const ros::Time& /*time*/,
// convert to Eigen // convert to Eigen
Eigen::Map<Eigen::Matrix<double, 7, 1> > coriolis(coriolis_array.data()); Eigen::Map<Eigen::Matrix<double, 7, 1> > coriolis(coriolis_array.data());
Eigen::Map<Eigen::Matrix<double, 7, 1> > gravity(gravity_array.data());
Eigen::Map<Eigen::Matrix<double, 6, 7> > jacobian(jacobian_array.data()); Eigen::Map<Eigen::Matrix<double, 6, 7> > jacobian(jacobian_array.data());
Eigen::Map<Eigen::Matrix<double, 7, 1> > q(robot_state.q.data()); Eigen::Map<Eigen::Matrix<double, 7, 1> > q(robot_state.q.data());
Eigen::Map<Eigen::Matrix<double, 7, 1> > dq(robot_state.dq.data()); Eigen::Map<Eigen::Matrix<double, 7, 1> > dq(robot_state.dq.data());
...@@ -159,6 +156,9 @@ void CartesianImpedanceExampleController::update(const ros::Time& /*time*/, ...@@ -159,6 +156,9 @@ void CartesianImpedanceExampleController::update(const ros::Time& /*time*/,
error.head(3) << position - position_d_; error.head(3) << position - position_d_;
// orientation error // orientation error
if (orientation_d_.coeffs().dot(orientation.coeffs()) < 0.0) {
orientation.coeffs() << -orientation.coeffs();
}
// "difference" quaternion // "difference" quaternion
Eigen::Quaterniond error_quaternion(orientation * orientation_d_.inverse()); Eigen::Quaterniond error_quaternion(orientation * orientation_d_.inverse());
// convert to axis angle // convert to axis angle
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment