24 #include <VirtualRobot/IK/DifferentialIK.h>
25 #include <VirtualRobot/Robot.h>
30 #include <armarx/control/common/ft/aron/FTConfig.aron.generated.h>
53 void initialize(
const VirtualRobot::RobotNodeSetPtr& rns,
54 const armarx::RobotUnitPtr& robotUnit,
74 std::string sensorName;
75 std::string sensorFrame;
80 VirtualRobot::RobotNodePtr sensorNode;
87 Eigen::Vector3f tcpCoMInFTSensorFrame;
92 Eigen::Vector3f forceOffset;
93 Eigen::Vector3f torqueOffset;
94 Eigen::Vector3f filteredForce;
95 Eigen::Vector3f filteredTorque;
96 Eigen::Vector3f rawForce;
97 Eigen::Vector3f rawTorque;
98 Eigen::Vector3f filteredForceInRoot;
99 Eigen::Vector3f filteredTorqueInRoot;
100 Eigen::Vector3f safeGuardForceOffset;
101 Eigen::Vector3f safeGuardTorqueOffset;
102 std::atomic_bool safeGuardEnabledForce{
false};
103 std::atomic_bool safeGuardEnabledTorque{
false};
104 std::atomic_bool resetForceGuard{
false};
105 std::atomic_bool resetTorqueGuard{
false};
106 float timeForCalibration;
110 Eigen::Vector3f gravity{0.0, 0.0, -9.8};
111 Eigen::Vector3f tcpGravForceVec;
112 Eigen::Vector3f tcpGravTorqueVec;
115 Eigen::Vector3f tcpCoMInTCPFrame;