Public Member Functions | Static Public Attributes | Private Attributes | List of all members
industrial_trajectory_filters::AddSmoothingFilter Class Reference
Inheritance diagram for industrial_trajectory_filters::AddSmoothingFilter:
Inheritance graph
[legend]

Public Member Functions

virtual bool adaptAndPlan (const PlannerFn &planner, const planning_scene::PlanningSceneConstPtr &planning_scene, const planning_interface::MotionPlanRequest &req, planning_interface::MotionPlanResponse &res, std::vector< std::size_t > &added_path_index) const
 The work hourse of planning request adapters. More...
 
 AddSmoothingFilter ()
 Constructor AddSmoothingFilter is a planning request adapter plugin which post-processes The robot's trajectory to round out corners The filter name and then its coefficients are obtained from the ROS parameter server. More...
 
virtual std::string getDescription () const
 Returns a short description of this plugin. More...
 
virtual void initialize (const ros::NodeHandle &node_handle)
 load parameters from a certain namespace More...
 
 ~AddSmoothingFilter ()
 Destructor. More...
 
- Public Member Functions inherited from planning_request_adapter::PlanningRequestAdapter
bool adaptAndPlan (const planning_interface::PlannerManagerPtr &planner, const planning_scene::PlanningSceneConstPtr &planning_scene, const planning_interface::MotionPlanRequest &req, planning_interface::MotionPlanResponse &res) const
 
bool adaptAndPlan (const planning_interface::PlannerManagerPtr &planner, const planning_scene::PlanningSceneConstPtr &planning_scene, const planning_interface::MotionPlanRequest &req, planning_interface::MotionPlanResponse &res, std::vector< std::size_t > &added_path_index) const
 
 PlanningRequestAdapter ()
 
virtual ~PlanningRequestAdapter ()
 

Static Public Attributes

static const std::string FILTER_PARAMETER_NAME_ = "/move_group/smoothing_filter_name"
 

Private Attributes

std::vector< double > filter_coef_
 
std::string filter_name_
 
ros::NodeHandle nh_
 
industrial_trajectory_filters::SmoothingTrajectoryFilter smoothing_filter_
 

Additional Inherited Members

- Public Types inherited from planning_request_adapter::PlanningRequestAdapter
typedef boost::function< bool(const planning_scene::PlanningSceneConstPtr &planning_scene, const planning_interface::MotionPlanRequest &req, planning_interface::MotionPlanResponse &res)> PlannerFn
 

Detailed Description

Definition at line 48 of file add_smoothing_filter.cpp.

Constructor & Destructor Documentation

◆ AddSmoothingFilter()

industrial_trajectory_filters::AddSmoothingFilter::AddSmoothingFilter ( )
inline

Constructor AddSmoothingFilter is a planning request adapter plugin which post-processes The robot's trajectory to round out corners The filter name and then its coefficients are obtained from the ROS parameter server.

Definition at line 58 of file add_smoothing_filter.cpp.

◆ ~AddSmoothingFilter()

industrial_trajectory_filters::AddSmoothingFilter::~AddSmoothingFilter ( )
inline

Destructor.

Definition at line 109 of file add_smoothing_filter.cpp.

Member Function Documentation

◆ adaptAndPlan()

virtual bool industrial_trajectory_filters::AddSmoothingFilter::adaptAndPlan ( const PlannerFn planner,
const planning_scene::PlanningSceneConstPtr &  planning_scene,
const planning_interface::MotionPlanRequest req,
planning_interface::MotionPlanResponse res,
std::vector< std::size_t > &  added_path_index 
) const
inlinevirtual

The work hourse of planning request adapters.

Parameters
plannerA function called somewhere within this subroutine
planning_scenean object describing the objects and kinematics
reqthe request, includes the starting config, the goal, constraints, etc
resthe response, includes the robot trajectory and other info
added_path_index,aindex of the points added by this adapter, which in this case will be empty

Implements planning_request_adapter::PlanningRequestAdapter.

Definition at line 121 of file add_smoothing_filter.cpp.

◆ getDescription()

virtual std::string industrial_trajectory_filters::AddSmoothingFilter::getDescription ( ) const
inlinevirtual

Returns a short description of this plugin.

Reimplemented from planning_request_adapter::PlanningRequestAdapter.

Definition at line 112 of file add_smoothing_filter.cpp.

◆ initialize()

virtual void industrial_trajectory_filters::AddSmoothingFilter::initialize ( const ros::NodeHandle node_handle)
inlinevirtual

load parameters from a certain namespace

Definition at line 72 of file add_smoothing_filter.cpp.

Member Data Documentation

◆ filter_coef_

std::vector<double> industrial_trajectory_filters::AddSmoothingFilter::filter_coef_
private

Definition at line 150 of file add_smoothing_filter.cpp.

◆ filter_name_

std::string industrial_trajectory_filters::AddSmoothingFilter::filter_name_
private

Definition at line 149 of file add_smoothing_filter.cpp.

◆ FILTER_PARAMETER_NAME_

const std::string industrial_trajectory_filters::AddSmoothingFilter::FILTER_PARAMETER_NAME_ = "/move_group/smoothing_filter_name"
static

Definition at line 52 of file add_smoothing_filter.cpp.

◆ nh_

ros::NodeHandle industrial_trajectory_filters::AddSmoothingFilter::nh_
private

Definition at line 143 of file add_smoothing_filter.cpp.

◆ smoothing_filter_

industrial_trajectory_filters::SmoothingTrajectoryFilter industrial_trajectory_filters::AddSmoothingFilter::smoothing_filter_
private

Definition at line 148 of file add_smoothing_filter.cpp.


The documentation for this class was generated from the following file:


industrial_trajectory_filters
Author(s): Shaun Edwards, Jorge Nicho
autogenerated on Mon Feb 28 2022 22:34:31