Ruckig  0.4.0
Instantaneous Motion Generation
Public Attributes | List of all members
ruckig::InputParameter< DOFs > Class Template Reference

Input type of Ruckig. More...

#include <input_parameter.hpp>

Public Attributes

size_t degrees_of_freedom
 
ControlInterface control_interface {ControlInterface::Position}
 
Synchronization synchronization {Synchronization::Time}
 
DurationDiscretization duration_discretization {DurationDiscretization::Continuous}
 
Vector< double > current_position
 
Vector< double > current_velocity
 
Vector< double > current_acceleration
 
Vector< double > target_position
 
Vector< double > target_velocity
 
Vector< double > target_acceleration
 
Vector< double > max_velocity
 
Vector< double > max_acceleration
 
Vector< double > max_jerk
 
std::optional< Vector< double > > min_velocity
 
std::optional< Vector< double > > min_acceleration
 
std::vector< Vector< double > > intermediate_positions
 Intermediate waypoints (only in Ruckig Pro) More...
 
std::optional< Vector< double > > max_position
 
std::optional< Vector< double > > min_position
 
Vector< bool > enabled
 Is the DoF considered for calculation? More...
 
std::optional< Vector< ControlInterface > > per_dof_control_interface
 Per-DoF control_interface (overwrites global control_interface) More...
 
std::optional< Vector< Synchronization > > per_dof_synchronization
 Per-DoF synchronization (overwrites global synchronization) More...
 
std::optional< double > minimum_duration
 Optional minimum trajectory duration. More...
 
std::optional< double > interrupt_calculation_duration
 Optional duration [µs] after which the trajectory calculation is (softly) interrupted (only in Ruckig Pro) More...
 

Detailed Description

template<size_t DOFs>
class ruckig::InputParameter< DOFs >

Input type of Ruckig.

Member Data Documentation

◆ control_interface

template<size_t DOFs>
ControlInterface ruckig::InputParameter< DOFs >::control_interface {ControlInterface::Position}

◆ current_acceleration

template<size_t DOFs>
Vector<double> ruckig::InputParameter< DOFs >::current_acceleration

◆ current_position

template<size_t DOFs>
Vector<double> ruckig::InputParameter< DOFs >::current_position

◆ current_velocity

template<size_t DOFs>
Vector<double> ruckig::InputParameter< DOFs >::current_velocity

◆ degrees_of_freedom

template<size_t DOFs>
size_t ruckig::InputParameter< DOFs >::degrees_of_freedom

◆ duration_discretization

template<size_t DOFs>
DurationDiscretization ruckig::InputParameter< DOFs >::duration_discretization {DurationDiscretization::Continuous}

◆ enabled

template<size_t DOFs>
Vector<bool> ruckig::InputParameter< DOFs >::enabled

Is the DoF considered for calculation?

◆ intermediate_positions

template<size_t DOFs>
std::vector<Vector<double> > ruckig::InputParameter< DOFs >::intermediate_positions

Intermediate waypoints (only in Ruckig Pro)

◆ interrupt_calculation_duration

template<size_t DOFs>
std::optional<double> ruckig::InputParameter< DOFs >::interrupt_calculation_duration

Optional duration [µs] after which the trajectory calculation is (softly) interrupted (only in Ruckig Pro)

◆ max_acceleration

template<size_t DOFs>
Vector<double> ruckig::InputParameter< DOFs >::max_acceleration

◆ max_jerk

template<size_t DOFs>
Vector<double> ruckig::InputParameter< DOFs >::max_jerk

◆ max_position

template<size_t DOFs>
std::optional<Vector<double> > ruckig::InputParameter< DOFs >::max_position

◆ max_velocity

template<size_t DOFs>
Vector<double> ruckig::InputParameter< DOFs >::max_velocity

◆ min_acceleration

template<size_t DOFs>
std::optional<Vector<double> > ruckig::InputParameter< DOFs >::min_acceleration

◆ min_position

template<size_t DOFs>
std::optional<Vector<double> > ruckig::InputParameter< DOFs >::min_position

◆ min_velocity

template<size_t DOFs>
std::optional<Vector<double> > ruckig::InputParameter< DOFs >::min_velocity

◆ minimum_duration

template<size_t DOFs>
std::optional<double> ruckig::InputParameter< DOFs >::minimum_duration

Optional minimum trajectory duration.

◆ per_dof_control_interface

template<size_t DOFs>
std::optional<Vector<ControlInterface> > ruckig::InputParameter< DOFs >::per_dof_control_interface

Per-DoF control_interface (overwrites global control_interface)

◆ per_dof_synchronization

template<size_t DOFs>
std::optional<Vector<Synchronization> > ruckig::InputParameter< DOFs >::per_dof_synchronization

Per-DoF synchronization (overwrites global synchronization)

◆ synchronization

template<size_t DOFs>
Synchronization ruckig::InputParameter< DOFs >::synchronization {Synchronization::Time}

◆ target_acceleration

template<size_t DOFs>
Vector<double> ruckig::InputParameter< DOFs >::target_acceleration

◆ target_position

template<size_t DOFs>
Vector<double> ruckig::InputParameter< DOFs >::target_position

◆ target_velocity

template<size_t DOFs>
Vector<double> ruckig::InputParameter< DOFs >::target_velocity

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