moveit2
The MoveIt Motion Planning Framework for ROS 2.
Loading...
Searching...
No Matches
Public Member Functions | List of all members
pilz_industrial_motion_planner::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_industrial_motion_planner::TrajectoryGeneratorLIN:
Inheritance graph
[legend]
Collaboration diagram for pilz_industrial_motion_planner::TrajectoryGeneratorLIN:
Collaboration graph
[legend]

Public Member Functions

 TrajectoryGeneratorLIN (const moveit::core::RobotModelConstPtr &robot_model, const pilz_industrial_motion_planner::LimitsContainer &planner_limits, const std::string &group_name)
 Constructor of LIN Trajectory Generator.
 
- Public Member Functions inherited from pilz_industrial_motion_planner::TrajectoryGenerator
 TrajectoryGenerator (const moveit::core::RobotModelConstPtr &robot_model, const pilz_industrial_motion_planner::LimitsContainer &planner_limits)
 
virtual ~TrajectoryGenerator ()=default
 
void generate (const planning_scene::PlanningSceneConstPtr &scene, const planning_interface::MotionPlanRequest &req, planning_interface::MotionPlanResponse &res, double sampling_time=0.1)
 generate robot trajectory with given sampling time
 

Additional Inherited Members

- Protected Member Functions inherited from pilz_industrial_motion_planner::TrajectoryGenerator
std::unique_ptr< KDL::VelocityProfile > cartesianTrapVelocityProfile (double max_velocity_scaling_factor, double max_acceleration_scaling_factor, const std::unique_ptr< KDL::Path > &path) const
 build cartesian velocity profile for the path
 
- Protected Attributes inherited from pilz_industrial_motion_planner::TrajectoryGenerator
const moveit::core::RobotModelConstPtr robot_model_
 
const pilz_industrial_motion_planner::LimitsContainer planner_limits_
 
const std::unique_ptr< rclcpp::Clock > clock_
 
- Static Protected Attributes inherited from pilz_industrial_motion_planner::TrajectoryGenerator
static constexpr double MIN_SCALING_FACTOR { 0.0001 }
 
static constexpr double MAX_SCALING_FACTOR { 1. }
 
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 58 of file trajectory_generator_lin.h.

Constructor & Destructor Documentation

◆ TrajectoryGeneratorLIN()

pilz_industrial_motion_planner::TrajectoryGeneratorLIN::TrajectoryGeneratorLIN ( const moveit::core::RobotModelConstPtr &  robot_model,
const pilz_industrial_motion_planner::LimitsContainer planner_limits,
const std::string &  group_name 
)

Constructor of LIN Trajectory Generator.

Exceptions
TrajectoryGeneratorInvalidLimitsException
Parameters
modelrobot model
planner_limitslimits in joint and Cartesian spaces

Definition at line 63 of file trajectory_generator_lin.cpp.

Here is the call graph for this function:

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