Frankx  0.2.0
A High-Level Motion API for Franka
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
movex::Path Class Reference

#include <path.hpp>

Public Member Functions

size_t get_index (double s) const
 
std::tuple< std::shared_ptr< Segment >, double > get_local (double s) const
 
 Path ()
 
 Path (const std::vector< Waypoint > &waypoints)
 
 Path (const std::vector< Affine > &waypoints, double blend_max_distance=0.0)
 
double get_length () const
 
Vector7d q (double s) const
 
Vector7d q (double s, const Affine &frame) const
 
Vector7d pdq (double s) const
 
Vector7d pddq (double s) const
 
Vector7d pdddq (double s) const
 
Vector7d dq (double s, double ds) const
 
Vector7d ddq (double s, double ds, double dds) const
 
Vector7d dddq (double s, double ds, double dds, double ddds) const
 
Vector7d max_pddq () const
 
Vector7d max_pdddq () const
 

Public Attributes

std::vector< std::shared_ptr< Segment > > segments
 

Static Public Attributes

constexpr static size_t degrees_of_freedom {7}
 

Constructor & Destructor Documentation

◆ Path() [1/3]

movex::Path::Path ( )
inlineexplicit

◆ Path() [2/3]

movex::Path::Path ( const std::vector< Waypoint > &  waypoints)
explicit

◆ Path() [3/3]

movex::Path::Path ( const std::vector< Affine > &  waypoints,
double  blend_max_distance = 0.0 
)
explicit

Member Function Documentation

◆ dddq()

Vector7d movex::Path::dddq ( double  s,
double  ds,
double  dds,
double  ddds 
) const

◆ ddq()

Vector7d movex::Path::ddq ( double  s,
double  ds,
double  dds 
) const

◆ dq()

Vector7d movex::Path::dq ( double  s,
double  ds 
) const

◆ get_index()

size_t movex::Path::get_index ( double  s) const

◆ get_length()

double movex::Path::get_length ( ) const

◆ get_local()

std::tuple< std::shared_ptr< Segment >, double > movex::Path::get_local ( double  s) const

◆ max_pdddq()

Vector7d movex::Path::max_pdddq ( ) const

◆ max_pddq()

Vector7d movex::Path::max_pddq ( ) const

◆ pdddq()

Vector7d movex::Path::pdddq ( double  s) const

◆ pddq()

Vector7d movex::Path::pddq ( double  s) const

◆ pdq()

Vector7d movex::Path::pdq ( double  s) const

◆ q() [1/2]

Vector7d movex::Path::q ( double  s) const

◆ q() [2/2]

Vector7d movex::Path::q ( double  s,
const Affine &  frame 
) const

Member Data Documentation

◆ degrees_of_freedom

constexpr static size_t movex::Path::degrees_of_freedom {7}
staticconstexpr

◆ segments

std::vector<std::shared_ptr<Segment> > movex::Path::segments

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