ImFusion C++ SDK 4.4.0
ImFusion::Robotics::PlanningFrameInterface Class Referenceabstract

#include <RoboticsPlugin/Include/ImFusion/Robotics/RobotControlInterfaces.h>

Interface used for kinematic computations in world frame. More...

Inheritance diagram for ImFusion::Robotics::PlanningFrameInterface:

Detailed Description

Interface used for kinematic computations in world frame.

Public Member Functions

virtual std::optional< isom3 > base_T_effector_current () const =0
virtual isom3 flange_T_effector () const =0
 the transform from the effector to the flange reference frame
virtual bool set_flange_T_effector (const isom3 &newValue, bool setNominal)=0
 sets the transform from the effector to the flange reference frame if the robot controller supports a TCP transform and it can be set through the API, this will also be done if the respective parameter is set if the robot controller supports a TCP transform but it cannot be set through the API, the one already set in the controller will be compensated for
virtual bool supportsSetting_flange_T_effector_nominal () const =0
 if true, the TCP transform can be set in the robot firmware
virtual std::optional< isom3 > flange_T_effector_nominal () const =0
 the flange to nominal end effector transform, as set in the robot controller (if it can be read)
virtual bool set_flange_T_effector_nominal (const isom3 &newValue)=0
 sets the TCP transform in the robot controller RobotStateStream has a dummy implementation that will log an error if a Streams declaring support does not override this function

Static Public Member Functions

static std::string id ()

Member Function Documentation

◆ base_T_effector_current()

virtual std::optional< isom3 > ImFusion::Robotics::PlanningFrameInterface::base_T_effector_current ( ) const
pure virtual

◆ flange_T_effector()

virtual isom3 ImFusion::Robotics::PlanningFrameInterface::flange_T_effector ( ) const
pure virtual

the transform from the effector to the flange reference frame

Implemented in ImFusion::Robotics::RobotStateStream.

◆ set_flange_T_effector()

virtual bool ImFusion::Robotics::PlanningFrameInterface::set_flange_T_effector ( const isom3 & newValue,
bool setNominal )
pure virtual

sets the transform from the effector to the flange reference frame if the robot controller supports a TCP transform and it can be set through the API, this will also be done if the respective parameter is set if the robot controller supports a TCP transform but it cannot be set through the API, the one already set in the controller will be compensated for

Implemented in ImFusion::Robotics::RobotStateStream.

◆ supportsSetting_flange_T_effector_nominal()

virtual bool ImFusion::Robotics::PlanningFrameInterface::supportsSetting_flange_T_effector_nominal ( ) const
pure virtual

◆ flange_T_effector_nominal()

virtual std::optional< isom3 > ImFusion::Robotics::PlanningFrameInterface::flange_T_effector_nominal ( ) const
pure virtual

the flange to nominal end effector transform, as set in the robot controller (if it can be read)

Implemented in ImFusion::Robotics::FrankaControlStream, and ImFusion::Robotics::RobotStateStream.

◆ set_flange_T_effector_nominal()

virtual bool ImFusion::Robotics::PlanningFrameInterface::set_flange_T_effector_nominal ( const isom3 & newValue)
pure virtual

sets the TCP transform in the robot controller RobotStateStream has a dummy implementation that will log an error if a Streams declaring support does not override this function

Implemented in ImFusion::Robotics::FrankaControlStream.


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