Ruckig  0.4.0
Instantaneous Motion Generation
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
ruckig::Block Class Reference

Which times are possible for synchronization? More...

#include <block.hpp>

Public Member Functions

 Block ()
 
 Block (const Profile &p_min)
 
bool is_blocked (double t) const
 
std::string to_string () const
 

Static Public Member Functions

template<size_t N, bool numerical_robust = true>
static bool calculate_block (Block &block, std::array< Profile, N > &valid_profiles, size_t valid_profile_counter)
 

Public Attributes

Profile p_min
 
double t_min
 
std::optional< Interval > a
 
std::optional< Interval > b
 

Detailed Description

Which times are possible for synchronization?

Constructor & Destructor Documentation

◆ Block() [1/2]

ruckig::Block::Block ( )
inlineexplicit

◆ Block() [2/2]

ruckig::Block::Block ( const Profile p_min)
inlineexplicit

Member Function Documentation

◆ calculate_block()

template<size_t N, bool numerical_robust = true>
static bool ruckig::Block::calculate_block ( Block block,
std::array< Profile, N > &  valid_profiles,
size_t  valid_profile_counter 
)
inlinestatic

◆ is_blocked()

bool ruckig::Block::is_blocked ( double  t) const
inline

◆ to_string()

std::string ruckig::Block::to_string ( ) const
inline

Member Data Documentation

◆ a

std::optional<Interval> ruckig::Block::a

◆ b

std::optional<Interval> ruckig::Block::b

◆ p_min

Profile ruckig::Block::p_min

◆ t_min

double ruckig::Block::t_min

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