19 #ifndef FETCH_AUTO_DOCK_LINEAR_POSE_FILTER_H 20 #define FETCH_AUTO_DOCK_LINEAR_POSE_FILTER_H 27 #include <geometry_msgs/Pose.h> 30 #include <boost/shared_ptr.hpp> 53 void setCoeff(
const std::vector<float>& b,
const std::vector<float>& a);
61 geometry_msgs::Pose
filter(
const geometry_msgs::Pose&
pose);
75 void setFilterState(
const geometry_msgs::Pose& input_pose,
const geometry_msgs::Pose& output_pose);
96 void setFilterState(
const std::vector<geometry_msgs::Pose>& input_poses,
97 const std::vector<geometry_msgs::Pose>& output_poses);
105 void setFilterState(
const std::vector<geometry_msgs::Pose>& input_poses);
135 std::deque<geometry_msgs::Pose>
out_;
136 std::deque<geometry_msgs::Pose>
in_;
139 std::vector<float>
b_;
140 std::vector<float>
a_;
145 #endif // FETCH_AUTO_DOCK_LINEAR_POSE_FILTER_H float getNewestOutputYaw()
Method to get the most recent filtered unnormalized yaw. If the filter has never produced an output b...
void reset()
Method to reset the filter to ensure that if the filter is being reused, it is not corrupted by old v...
geometry_msgs::Pose filter(const geometry_msgs::Pose &pose)
Method to filter pose objects. Filter only filters position.x, position.y and the yaw of the pose...
std::deque< geometry_msgs::Pose > in_
Vector of previous output poses.
float getUnnormalizedYaw(geometry_msgs::Pose pose, float reference_yaw)
Method to return the unnormalized/wrapped-up yaw.
std::deque< geometry_msgs::Pose > out_
std::deque< float > yaw_in_
Vector of previous output yaws that aren't normalized.
void setCoeff(const std::vector< float > &b, const std::vector< float > &a)
Method to set the filter coefficients.
std::vector< float > b_
Vector of previous input yaws that aren't normalized.
geometry_msgs::Pose originPose()
Method to get origin pose.
void setFilterState(const geometry_msgs::Pose &input_pose, const geometry_msgs::Pose &output_pose)
Method to set the sample history of the filter to some state. All of the sample histories will be set...
std::vector< float > a_
Vector of input coefficients.
LinearPoseFilter2D(const std::vector< float > &b, const std::vector< float > &a)
Constructor for LinearPoseFilter2D.
std::deque< float > yaw_out_
Vector of previous input poses.
boost::shared_ptr< LinearPoseFilter2D > LinearPoseFilter2DPtr