ImFusion C++ SDK 4.4.0
ImFusion::Robotics::CartesianInterpolationMotionGenerator Class Reference

#include <RoboticsPlugin/Include/ImFusion/Robotics/Control/GenericMotionGenerators.h>

Interpolates from the current to a target Cartesian position with a trapezoidal speed profile. More...

Inheritance diagram for ImFusion::Robotics::CartesianInterpolationMotionGenerator:

Detailed Description

Interpolates from the current to a target Cartesian position with a trapezoidal speed profile.

Classes

struct  Parameters

Public Member Functions

 CartesianInterpolationMotionGenerator (Parameters &&params)
 CartesianInterpolationMotionGenerator (std::unique_ptr< MotionGeneratorParametersInterface > params)
 CartesianInterpolationMotionGenerator (const CartesianInterpolationMotionGenerator &other)
MotionStep< isom3 > operator() (const ControlIterationInfo &controlIterationInfo) override
Public Member Functions inherited from ImFusion::Robotics::MotionGenerator< isom3 >
 MotionGenerator (std::unique_ptr< MotionGeneratorParametersInterface > params)
bool init (const RobotState &state) override
bool requestStop () override
 Request the motion generator to abort the motion, decelerating to zero velocity as fast as possible.
virtual bool canStart ()
MotionGeneratorParametersInterfaceparameters ()
ParametersType * typedParameters ()

Static Public Member Functions

static double estimatedDuration (double targetDisplacement, double vel, double acc)
static double velocityToAchieveDuration (double targetDisplacement, double targetDurationSec, double acc)

Protected Member Functions

bool initImpl () override
 Should validate the parameters and perform required initialization (including memory preallocation).

Additional Inherited Members

Protected Attributes inherited from ImFusion::Robotics::MotionGenerator< isom3 >
std::unique_ptr< const RobotStatem_initState
std::unique_ptr< MotionGeneratorParametersInterfacem_parameters
bool m_inited
std::atomic< bool > m_isStopRequested

Member Function Documentation

◆ operator()()

MotionStep< isom3 > ImFusion::Robotics::CartesianInterpolationMotionGenerator::operator() ( const ControlIterationInfo & controlIterationInfo)
overridevirtual

◆ initImpl()

bool ImFusion::Robotics::CartesianInterpolationMotionGenerator::initImpl ( )
overrideprotectedvirtual

Should validate the parameters and perform required initialization (including memory preallocation).

Implements ImFusion::Robotics::MotionGenerator< isom3 >.


The documentation for this class was generated from the following file:
  • RoboticsPlugin/Include/ImFusion/Robotics/Control/GenericMotionGenerators.h
Search Tab / S to search, Esc to close