libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
PlannarTrajectorySmoothing Class Reference

Public Member Functions

 PlannarTrajectorySmoothing (Robot *robot)
 
void initTraj (std::vector< Eigen::Vector2d, Eigen::aligned_allocator< Eigen::Vector2d > > traj, Robot *Cylinder)
 
bool goToNextStep ()
 
double computeDistOfTraj (std::vector< Eigen::Vector2d, Eigen::aligned_allocator< Eigen::Vector2d > > traj, int begin, int end)
 
double computeDistBetweenTrajAndPoint (std::vector< Eigen::Vector2d, Eigen::aligned_allocator< Eigen::Vector2d > > traj, Eigen::Vector2d p)
 
std::vector< Eigen::Vector2d,
Eigen::aligned_allocator
< Eigen::Vector2d > > 
removeUnnecessaryPoint (std::vector< Eigen::Vector2d, Eigen::aligned_allocator< Eigen::Vector2d > > trajectory, double threshold)
 
bool robotCanDoTraj (std::vector< Eigen::Vector2d, Eigen::aligned_allocator< Eigen::Vector2d > > traj, Robot *BoundingBox, Robot *trajOfThisRobot, double dist)
 
std::vector< Eigen::Vector2d,
Eigen::aligned_allocator
< Eigen::Vector2d > > 
smoothTrajectory (Robot *robot, std::vector< Eigen::Vector2d, Eigen::aligned_allocator< Eigen::Vector2d > > trajectory)
 
Eigen::Vector2d getRandomPointInSegment (Eigen::Vector2d p1, Eigen::Vector2d p2, double errorT)
 
std::vector< Eigen::Vector2d,
Eigen::aligned_allocator
< Eigen::Vector2d > > 
findShortCut (std::vector< Eigen::Vector2d, Eigen::aligned_allocator< Eigen::Vector2d > > traj, uint i, uint j)
 
std::vector< Eigen::Vector2d,
Eigen::aligned_allocator
< Eigen::Vector2d > > 
findShortCut (std::vector< Eigen::Vector2d, Eigen::aligned_allocator< Eigen::Vector2d > > traj, uint i, Robot *cyl, Robot *robot)
 
std::vector< Eigen::Vector3d,
Eigen::aligned_allocator
< Eigen::Vector3d > > 
add3Dim (std::vector< Eigen::Vector2d, Eigen::aligned_allocator< Eigen::Vector2d > > traj, Robot *robot, double epsilon)
 
std::vector< Eigen::Vector3d,
Eigen::aligned_allocator
< Eigen::Vector3d > > 
add3DimwithoutTrajChange (std::vector< Eigen::Vector2d, Eigen::aligned_allocator< Eigen::Vector2d > > traj, Robot *robot, double epsilon)
 
std::vector< Eigen::Vector3d,
Eigen::aligned_allocator
< Eigen::Vector3d > > 
removeSamePoints (std::vector< Eigen::Vector3d, Eigen::aligned_allocator< Eigen::Vector3d > > traj, double epsilon)
 
std::vector< Eigen::Vector2d,
Eigen::aligned_allocator
< Eigen::Vector2d > > 
get2DtrajFrom3Dtraj (std::vector< Eigen::Vector3d, Eigen::aligned_allocator< Eigen::Vector3d > > traj)
 

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