7 , encoder_resolution_(encoder_resolution)
8 , prev_update_time_(0, 0)
9 , prev_encoder_ticks_(0)
16 long encoder_ticks = encoder.read();
22 double dts = dt.
toSec();
25 double delta_ticks = encoder_ticks - prev_encoder_ticks_;
26 double delta_angle = ticksToAngle(delta_ticks);
28 joint_state_.angular_position_ += delta_angle;
31 joint_state_.angular_velocity_ = delta_angle / dts;
33 prev_update_time_ = current_time;
34 prev_encoder_ticks_ = encoder_ticks;
41 return joint_state_.angular_position_;
47 return joint_state_.angular_velocity_;
53 double angle = (double)ticks * (2.0*M_PI / encoder_resolution_);
60 long encoder_ticks = encoder.read();
66 double dtm = dt.
toSec() / 60;
67 double delta_ticks = encoder_ticks - prev_encoder_ticks_;
71 prev_update_time_ = current_time;
72 prev_encoder_ticks_ = encoder_ticks;
74 return (delta_ticks / encoder_resolution_) / dtm;