Public Member Functions | Private Member Functions | List of all members
pilz::TrajectoryGeneratorLIN Class Reference

This class implements a linear trajectory generator in Cartesian space. The Cartesian trajetory are based on trapezoid velocity profile. More...

#include <trajectory_generator_lin.h>

Inheritance diagram for pilz::TrajectoryGeneratorLIN:
Inheritance graph
[legend]

Public Member Functions

 TrajectoryGeneratorLIN (const robot_model::RobotModelConstPtr &robot_model, const pilz::LimitsContainer &planner_limits)
 Constructor of LIN Trajectory Generator. More...
 
virtual ~TrajectoryGeneratorLIN ()=default
 
- Public Member Functions inherited from pilz::TrajectoryGenerator
bool generate (const planning_interface::MotionPlanRequest &req, planning_interface::MotionPlanResponse &res, double sampling_time=0.1)
 generate robot trajectory with given sampling time More...
 
 TrajectoryGenerator (const robot_model::RobotModelConstPtr &robot_model, const pilz::LimitsContainer &planner_limits)
 
virtual ~TrajectoryGenerator ()=default
 

Private Member Functions

virtual void extractMotionPlanInfo (const planning_interface::MotionPlanRequest &req, MotionPlanInfo &info) const finaloverride
 Extract needed information from a motion plan request in order to simplify further usages. More...
 
virtual void plan (const planning_interface::MotionPlanRequest &req, const MotionPlanInfo &plan_info, const double &sampling_time, trajectory_msgs::JointTrajectory &joint_trajectory) override
 
std::unique_ptr< KDL::PathsetPathLIN (const Eigen::Affine3d &start_pose, const Eigen::Affine3d &goal_pose) const
 construct a KDL::Path object for a Cartesian straight line More...
 

Additional Inherited Members

- Protected Member Functions inherited from pilz::TrajectoryGenerator
std::unique_ptr< KDL::VelocityProfilecartesianTrapVelocityProfile (const double &max_velocity_scaling_factor, const double &max_acceleration_scaling_factor, const std::unique_ptr< KDL::Path > &path) const
 build cartesian velocity profile for the path More...
 
- Protected Attributes inherited from pilz::TrajectoryGenerator
const pilz::LimitsContainer planner_limits_
 
const robot_model::RobotModelConstPtr robot_model_
 
- Static Protected Attributes inherited from pilz::TrajectoryGenerator
static constexpr double MAX_SCALING_FACTOR {1.}
 
static constexpr double MIN_SCALING_FACTOR {0.0001}
 
static constexpr double VELOCITY_TOLERANCE {1e-8}
 

Detailed Description

This class implements a linear trajectory generator in Cartesian space. The Cartesian trajetory are based on trapezoid velocity profile.

Definition at line 44 of file trajectory_generator_lin.h.

Constructor & Destructor Documentation

pilz::TrajectoryGeneratorLIN::TrajectoryGeneratorLIN ( const robot_model::RobotModelConstPtr &  robot_model,
const pilz::LimitsContainer planner_limits 
)

Constructor of LIN Trajectory Generator.

Exceptions
TrajectoryGeneratorInvalidLimitsException
Parameters
modelrobot model
planner_limitslimits in joint and Cartesian spaces

Definition at line 36 of file trajectory_generator_lin.cpp.

virtual pilz::TrajectoryGeneratorLIN::~TrajectoryGeneratorLIN ( )
virtualdefault

Member Function Documentation

void pilz::TrajectoryGeneratorLIN::extractMotionPlanInfo ( const planning_interface::MotionPlanRequest req,
MotionPlanInfo info 
) const
finaloverrideprivatevirtual

Extract needed information from a motion plan request in order to simplify further usages.

Parameters
reqmotion plan request
infoinformation extracted from motion plan request which is necessary for the planning

Implements pilz::TrajectoryGenerator.

Definition at line 47 of file trajectory_generator_lin.cpp.

void pilz::TrajectoryGeneratorLIN::plan ( const planning_interface::MotionPlanRequest req,
const MotionPlanInfo plan_info,
const double &  sampling_time,
trajectory_msgs::JointTrajectory &  joint_trajectory 
)
overrideprivatevirtual

Implements pilz::TrajectoryGenerator.

Definition at line 132 of file trajectory_generator_lin.cpp.

std::unique_ptr< KDL::Path > pilz::TrajectoryGeneratorLIN::setPathLIN ( const Eigen::Affine3d &  start_pose,
const Eigen::Affine3d &  goal_pose 
) const
private

construct a KDL::Path object for a Cartesian straight line

Returns
a unique pointer of the path object. null_ptr in case of an error.

Definition at line 166 of file trajectory_generator_lin.cpp.


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


pilz_trajectory_generation
Author(s):
autogenerated on Mon Apr 6 2020 03:17:34