Ruckig 0.16.2
Motion Generation for Robots and Machines
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Enumerations
input_parameter.hpp File Reference
#include <limits>
#include <optional>
#include <type_traits>
#include <vector>
#include <iomanip>
#include <sstream>
#include <ruckig/error.hpp>
#include <ruckig/result.hpp>
#include <ruckig/utils.hpp>

Classes

class  ruckig::InputParameter< DOFs, CustomVector >
 Input of the Ruckig algorithm. More...
 

Namespaces

namespace  ruckig
 

Macros

#define RUCKIG_THROW(stream)
 

Enumerations

enum class  ruckig::ControlInterface { ruckig::Position , ruckig::Velocity }
 The control interface of the robotic system, either for position or velocity control. More...
 
enum class  ruckig::Synchronization { ruckig::Time , ruckig::TimeIfNecessary , ruckig::Phase , ruckig::None }
 Synchronization strategy for multiple degrees of freedom (axes) More...
 
enum class  ruckig::DurationDiscretization { ruckig::Continuous , ruckig::Discrete }
 Restrict allowed durations of the resulting trajectory. More...
 
enum class  ruckig::TargetLimitViolation { ruckig::ReturnError , ruckig::Confine }
 Behaviour if the target state is outside the specified limits. More...
 

Macro Definition Documentation

◆ RUCKIG_THROW

#define RUCKIG_THROW (   stream)
Value:
{ \
if constexpr (throw_validation_error) { \
std::ostringstream ss; \
ss << stream; \
throw RuckigError(ss.str()); \
} \
}