CartesianImpedanceControllerConfigWidget.h
Go to the documentation of this file.
1#pragma once
2
3#include <QSettings>
4#include <QWidget>
5
6#include <VirtualRobot/VirtualRobot.h>
7
10
11#include <RobotAPI/interface/units/RobotUnit/TaskSpaceActiveImpedanceControl.h>
12#include <RobotAPI/libraries/RobotAPINJointControllerWidgets/ui_CartesianImpedanceControllerConfigWidget.h>
13
14namespace armarx
15{
17 {
18 public:
19 CartesianImpedanceControllerConfigWidget(QWidget* parent = nullptr);
20
21 void loadSettings(QSettings* settings, const QString& prefix = "");
22
23 void saveSettings(QSettings* settings, const QString& prefix = "");
24
28
29 NJointTaskSpaceImpedanceControlConfigPtr
30 readFullCFG(const Eigen::Vector3f& targPos, const Eigen::Quaternionf& targOri) const;
31 NJointTaskSpaceImpedanceControlRuntimeConfig readRuntimeCFG() const;
32 std::tuple<Eigen::VectorXf, Eigen::VectorXf, Eigen::VectorXf> readNullspaceCFG() const;
33
34 ///if null -> send buttons deactivated
35 void setController(const NJointTaskSpaceImpedanceControlInterfacePrx& prx);
36 void setRNS(const VirtualRobot::RobotNodeSetPtr& rns);
37
38 Ui::CartesianImpedanceControllerConfigWidget ui;
46
47 private:
48 NJointTaskSpaceImpedanceControlInterfacePrx _controller;
49 VirtualRobot::RobotNodeSetPtr _rns;
50 };
51} // namespace armarx
NJointTaskSpaceImpedanceControlRuntimeConfig readRuntimeCFG() const
void saveSettings(QSettings *settings, const QString &prefix="")
void setController(const NJointTaskSpaceImpedanceControlInterfacePrx &prx)
if null -> send buttons deactivated
std::tuple< Eigen::VectorXf, Eigen::VectorXf, Eigen::VectorXf > readNullspaceCFG() const
void loadSettings(QSettings *settings, const QString &prefix="")
NJointTaskSpaceImpedanceControlConfigPtr readFullCFG(const Eigen::Vector3f &targPos, const Eigen::Quaternionf &targOri) const
Quaternion< float, 0 > Quaternionf
This file offers overloads of toIce() and fromIce() functions for STL container types.