#include <simpson_integrator.h>
Public Member Functions | |
void | resetIntegration () |
SimpsonIntegrator (const uint8_t dof, const double integrator_smoothing=0.2) | |
bool | updateIntegration (const KDL::JntArray &q_dot_ik, const KDL::JntArray ¤t_q, std::vector< double > &pos, std::vector< double > &vel) |
~SimpsonIntegrator () | |
Private Attributes | |
uint8_t | dof_ |
double | integrator_smoothing_ |
ros::Time | last_update_time_ |
std::vector < MovingAvgBase_double_t * > | ma_pos_ |
std::vector < MovingAvgBase_double_t * > | ma_vel_ |
std::vector< double > | vel_before_last_ |
std::vector< double > | vel_last_ |
Definition at line 29 of file simpson_integrator.h.
SimpsonIntegrator::SimpsonIntegrator | ( | const uint8_t | dof, |
const double | integrator_smoothing = 0.2 |
||
) | [inline, explicit] |
nh_ = ros::NodeHandle("simpson_debug"); q_dot_ik_pub_ = nh_.advertise<std_msgs::Float64MultiArray>("q_dot_ik", 1); q_dot_avg_pub_ = nh_.advertise<std_msgs::Float64MultiArray>("q_dot_avg", 1); q_simpson_pub_ = nh_.advertise<std_msgs::Float64MultiArray>("q_simpson", 1); q_simpson_avg_pub_ = nh_.advertise<std_msgs::Float64MultiArray>("q_simpson_avg", 1);
Definition at line 32 of file simpson_integrator.h.
SimpsonIntegrator::~SimpsonIntegrator | ( | ) | [inline] |
Definition at line 50 of file simpson_integrator.h.
void SimpsonIntegrator::resetIntegration | ( | ) | [inline] |
Definition at line 53 of file simpson_integrator.h.
bool SimpsonIntegrator::updateIntegration | ( | const KDL::JntArray & | q_dot_ik, |
const KDL::JntArray & | current_q, | ||
std::vector< double > & | pos, | ||
std::vector< double > & | vel | ||
) | [inline] |
std_msgs::Float64MultiArray q_dot_ik_msg; std_msgs::Float64MultiArray q_dot_avg_msg;
q_dot_ik_msg.data.push_back(q_dot_ik(i)); q_dot_avg_msg.data.push_back(q_dot_avg(i));
std_msgs::Float64MultiArray q_simpson_msg; std_msgs::Float64MultiArray q_simpson_avg_msg;
q_simpson_msg.data.push_back(integration_value); q_simpson_avg_msg.data.push_back(avg_pos);
q_dot_ik_pub_.publish(q_dot_ik_msg); q_dot_avg_pub_.publish(q_dot_avg_msg); q_simpson_pub_.publish(q_simpson_msg); q_simpson_avg_pub_.publish(q_simpson_avg_msg);
Definition at line 67 of file simpson_integrator.h.
uint8_t SimpsonIntegrator::dof_ [private] |
Definition at line 159 of file simpson_integrator.h.
double SimpsonIntegrator::integrator_smoothing_ [private] |
Definition at line 160 of file simpson_integrator.h.
Definition at line 162 of file simpson_integrator.h.
std::vector<MovingAvgBase_double_t*> SimpsonIntegrator::ma_pos_ [private] |
Definition at line 158 of file simpson_integrator.h.
std::vector<MovingAvgBase_double_t*> SimpsonIntegrator::ma_vel_ [private] |
Definition at line 157 of file simpson_integrator.h.
std::vector<double> SimpsonIntegrator::vel_before_last_ [private] |
Definition at line 161 of file simpson_integrator.h.
std::vector<double> SimpsonIntegrator::vel_last_ [private] |
Definition at line 161 of file simpson_integrator.h.