コンテンツにスキップ

cpp_robotics::CatumullRomSplinePath

More...

#include <spline_path.hpp>

Inherits from cpp_robotics::SplinePathBase< VectorType >

Public Types

Name
using VectorType Vector

Public Functions

Name
CatumullRomSplinePath() =default
CatumullRomSplinePath(std::vector< Vector > & waypoints, bool trajectory_loop =false, const double error =DEFAULT_LENGTH_ERROR)
void set_path_with_config(std::vector< Vector > & waypoints, bool trajectory_loop =false, const double error =DEFAULT_LENGTH_ERROR)
virtual void set_path(const std::vector< Vector > & waypoints) override

Public Attributes

Name
constexpr double DEFAULT_LENGTH_ERROR

Additional inherited members

Protected Classes inherited from cpp_robotics::SplinePathBase< VectorType >

Name
struct segment_info_t
struct segment_t

Public Functions inherited from cpp_robotics::SplinePathBase< VectorType >

Name
SplinePathBase() =default
SplinePathBase(const std::vector< Vector > & waypoints)
bool is_empty() const
size_t waypoints_size() const
double length() const
double nearest_position(const Vector pos, double now_length =-1, double search_range =-1)
Vector position(double length) const
Vector direction(double length) const

Protected Functions inherited from cpp_robotics::SplinePathBase< VectorType >

Name
segment_info_t get_segmet_idx(const double t) const
segment_info_t get_segmet_idx_length(double length) const

Protected Attributes inherited from cpp_robotics::SplinePathBase< VectorType >

Name
std::vector< Vector > waypoints_
std::vector< double > length_
double total_length_
std::vector< segment_t > spline_segments_

Detailed Description

template <class VectorType >
class cpp_robotics::CatumullRomSplinePath;

Public Types Documentation

using Vector

using cpp_robotics::CatumullRomSplinePath< VectorType >::Vector =  VectorType;

Public Functions Documentation

function CatumullRomSplinePath

CatumullRomSplinePath() =default

function CatumullRomSplinePath

inline CatumullRomSplinePath(
    std::vector< Vector > & waypoints,
    bool trajectory_loop =false,
    const double error =DEFAULT_LENGTH_ERROR
)

function set_path_with_config

inline void set_path_with_config(
    std::vector< Vector > & waypoints,
    bool trajectory_loop =false,
    const double error =DEFAULT_LENGTH_ERROR
)

function set_path

inline virtual void set_path(
    const std::vector< Vector > & waypoints
) override

Reimplements: cpp_robotics::SplinePathBase::set_path

Public Attributes Documentation

variable DEFAULT_LENGTH_ERROR

static constexpr double DEFAULT_LENGTH_ERROR = 0.05;

Updated on 2024-05-28 at 06:55:40 +0000