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>
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::Path > | setPathLIN (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::VelocityProfile > | cartesianTrapVelocityProfile (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} |
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.
pilz::TrajectoryGeneratorLIN::TrajectoryGeneratorLIN | ( | const robot_model::RobotModelConstPtr & | robot_model, |
const pilz::LimitsContainer & | planner_limits | ||
) |
Constructor of LIN Trajectory Generator.
TrajectoryGeneratorInvalidLimitsException |
model | robot model |
planner_limits | limits in joint and Cartesian spaces |
Definition at line 36 of file trajectory_generator_lin.cpp.
|
virtualdefault |
|
finaloverrideprivatevirtual |
Extract needed information from a motion plan request in order to simplify further usages.
req | motion plan request |
info | information extracted from motion plan request which is necessary for the planning |
Implements pilz::TrajectoryGenerator.
Definition at line 47 of file trajectory_generator_lin.cpp.
|
overrideprivatevirtual |
Implements pilz::TrajectoryGenerator.
Definition at line 132 of file trajectory_generator_lin.cpp.
|
private |
construct a KDL::Path object for a Cartesian straight line
Definition at line 166 of file trajectory_generator_lin.cpp.