KinematicUnitGuiPlugin.h
Go to the documentation of this file.
1 /*
2 * This file is part of ArmarX.
3 *
4 * ArmarX is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 * ArmarX is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 * @package ArmarX::Component::KinematicUnitGuiPlugin
17 * @author Christian Boege <boege at kit dot edu>
18 * @copyright 2011 Christian Böge
19 * @license http://www.gnu.org/licenses/gpl-2.0.txt
20 * GNU General Public License
21 
22 */
23 
24 #pragma once
25 
26 /* ArmarX headers */
29 
32 
34 #include <RobotAPI/gui-plugins/KinematicUnitPlugin/ui_kinematicunitguiplugin.h>
35 #include <RobotAPI/interface/units/KinematicUnitInterface.h>
37 
38 /* Qt headers */
39 #include <mutex>
40 
41 #include <boost/circular_buffer.hpp>
42 
43 #include <QMainWindow>
44 #include <QStyledItemDelegate>
45 #include <QToolBar>
46 
47 #include <VirtualRobot/VirtualRobot.h>
48 
49 #include <ArmarXCore/core/time.h>
51 
52 #include <Inventor/Qt/SoQt.h>
53 #include <Inventor/Qt/viewers/SoQtExaminerViewer.h>
54 #include <Inventor/nodes/SoEventCallback.h>
55 #include <Inventor/nodes/SoNode.h>
56 #include <Inventor/nodes/SoSeparator.h>
57 #include <Inventor/sensors/SoTimerSensor.h>
58 
59 namespace armarx
60 {
61  class KinematicUnitConfigDialog;
62 
63  /*!
64  \class KinematicUnitGuiPlugin
65  \brief This plugin provides a generic widget showing position and velocity of all joints. Optionally a 3d robot model can be visualized.
66  \see KinematicUnitWidget
67  */
69  {
70  Q_OBJECT
71  Q_INTERFACES(ArmarXGuiInterface)
72  Q_PLUGIN_METADATA(IID "ArmarXGuiInterface/1.00")
73  public:
75 
76  QString
77  getPluginName() override
78  {
79  return "KinematicUnitGuiPlugin";
80  }
81  };
82 
83  class RangeValueDelegate : public QStyledItemDelegate
84  {
85  void paint(QPainter* painter,
86  const QStyleOptionViewItem& option,
87  const QModelIndex& index) const override;
88  };
89 
90  /*!
91  \page RobotAPI-GuiPlugins-KinematicUnitPlugin KinematicUnitPlugin
92 
93  \brief This widget shows position and velocity of all joints. Optionally a 3d robot model can be visualized.
94 
95  \image html KinematicUnitGUI.png
96  When you add the widget to the Gui, you need to specify the following parameters:
97 
98  Parameter Name | Example Value | Required? | Description
99  :---------------- | :-------------: | :-------------- |:--------------------
100  Robot model filepath | $ArmarX_Core/Armar3/data/Armar3/robotmodel/ArmarIII.xml | Yes | The robot model to use. This needs to be the same model the kinematic unit is using.
101  Robot nodeset name | Robot | Yes | ?
102  Kinematic unit name - Proxy | Armar3KinematicUnit | Yes | The kinematic unit you wish to observe/control.
103  RobotState Topic Name | RobotState | ? | ?
104 
105  This widget allows you to both observe and control a kinematic unit. All joints are listed in
106  the table in the center of the widget. The 3D viewer shows the current state of the robot.
107 
108  On the top you can select the joint you wish to control and the control mode. You can control
109  a joint with the slider below.
110  */
112  public ArmarXComponentWidgetControllerTemplate<KinematicUnitWidgetController>
113  // public KinematicUnitListener
114  {
115  Q_OBJECT
116  public:
117  /**
118  * @brief Holds the column index for the joint tabel.
119  * Used to avoid magic numbers.
120  */
122  {
135  };
136 
137  enum Roles
138  {
139  eJointAngleRole = Qt::UserRole + 1,
142  };
143 
146 
147  // inherited from Component
148  void onInitComponent() override;
149  void onConnectComponent() override;
150  void onDisconnectComponent() override;
151  void onExitComponent() override;
152 
153  // inherited of ArmarXWidget
154  static QString
156  {
157  return "RobotControl.KinematicUnitGUI";
158  }
159 
160  static QIcon
162  {
163  return QIcon("://icons/kinematic_icon.svg");
164  }
165 
166  QPointer<QDialog> getConfigDialog(QWidget* parent = 0) override;
167  void loadSettings(QSettings* settings) override;
168  void saveSettings(QSettings* settings) override;
169  void configured() override;
170 
171  SoNode* getScene() override;
172 
174 
175  void modelUpdateCB();
176 
177  void updateGuiElements();
178 
179  // overwrite setMutex, so that we can inform the debugdrawer
180  void setMutex3D(RecursiveMutexPtr const& mutex3D) override;
181 
182  QPointer<QWidget> getCustomTitlebarWidget(QWidget* parent) override;
183 
184  signals:
185 
186  void jointAnglesReported();
189  void jointTorquesReported();
190  void jointCurrentsReported();
191  void jointStatusesReported();
193 
194  void onDebugInfoReceived(const DebugInfo& debugInfo);
195 
196 
197  public slots:
198 
199  // KinematicUnit
201 
202  void setControlModePosition();
203  void setControlModeVelocity();
204  void setControlModeTorque();
205 
206  void selectJoint(int i);
207  void selectJointFromTableWidget(int row, int column);
208  void sliderValueChanged(int i);
209 
210  /**
211  * @brief Sets the Slider ui.horizontalSliderKinematicUnitPos to 0 if
212  * this->selectedControlMode is eVelocityControl.
213  */
214  void resetSlider();
216 
217  void updateJointAnglesTable(const NameValueMap& reportedJointAngles);
218  void updateJointVelocitiesTable(const NameValueMap& reportedJointVelocities);
219  void updateJointTorquesTable(const NameValueMap& reportedJointTorques);
220  void updateJointCurrentsTable(const NameValueMap& reportedJointCurrents,
221  const NameStatusMap& reportedJointStatuses);
222  void updateMotorTemperaturesTable(const NameValueMap& reportedMotorTemperatures);
223  void updateJointStatusesTable(const NameStatusMap& reportedJointStatuses);
224  void updateControlModesTable(const NameControlModeMap& reportedJointControlModes);
225 
227 
228  void fetchData();
229 
230 
231  protected:
232  void connectSlots();
233  void initializeUi(const DebugInfo& debugInfo);
234 
235  QString translateStatus(OperationStatus status);
236  QString translateStatus(ErrorStatus status);
237 
238  Ui::KinematicUnitGuiPlugin ui;
239 
240  // ice proxies
241  KinematicUnitInterfacePrx kinematicUnitInterfacePrx; // send commands to kinematic unit
242 
243  bool verbose;
244 
245  std::string kinematicUnitFile;
247  std::string kinematicUnitName;
248  //std::string robotStateComponentName;
249  std::string topicName;
250  std::string robotNodeSetName;
251 
253  VirtualRobot::RobotNodeSetPtr robotNodeSet;
254  VirtualRobot::RobotNodePtr currentNode;
255 
258  SoSeparator* rootVisu;
259  SoSeparator* robotVisu;
260 
261  SoSeparator* debugLayerVisu;
263 
264  void updateModel(const NameValueMap& jointAngles);
265 
266  void highlightCriticalValues(const NameStatusMap& reportedJointStatuses);
267 
268  protected slots:
269 
270  void showVisuLayers(bool show);
271  void copyToClipboard();
273 
275  void debugInfoReceived(const DebugInfo& debugInfo);
276 
277 
278  private:
279  std::recursive_mutex mutexNodeSet;
280  // init stuff
281  VirtualRobot::RobotPtr loadRobotFile(std::string fileName);
283  VirtualRobot::RobotNodeSetPtr getRobotNodeSet(VirtualRobot::RobotPtr robot,
284  std::string nodeSetName);
285  bool initGUIComboBox(VirtualRobot::RobotNodeSetPtr robotNodeSet);
286  bool initGUIJointListTable(VirtualRobot::RobotNodeSetPtr robotNodeSet);
287 
288  bool enableValueValidator;
289  bool viewerEnabled = true;
290  Ice::Long historyTime;
291  // DatafieldFilterBasePtr jointAnglesUpdateFrequency;
292  armarx::DateTime lastJointAngleUpdateTimestamp;
293  float currentValueMax;
294 
295  boost::circular_buffer<NameValueMap> jointCurrentHistory;
296 
297  QPointer<QWidget> __widget;
298  QPointer<KinematicUnitConfigDialog> dialog;
299 
300  RangeValueDelegate delegate;
301  /**
302  * @brief The zero position of the slider
303  */
304  static const int SLIDER_ZERO_POSITION = 0;
305 
306  /**
307  * @brief Returns values in
308  * (-ui.jitterThresholdSpinBox->value(),ui.jitterThresholdSpinBox->value())
309  * as 0. (Other values remain unchanged)
310  * @param value The value with jitter.
311  * @return The value without jitter.
312  */
313  float cutJitter(float value);
314 
315  QPointer<QToolBar> customToolbar;
316 
317  protected:
318  void runUpdate();
319 
321 
322  ControlMode getSelectedControlMode() const;
323  void setControlModeRadioButtonGroup(const ControlMode& controlMode);
324  };
325  using FloatVector = ::std::vector<::Ice::Float>;
326  using KinematicUnitGuiPluginPtr = std::shared_ptr<KinematicUnitWidgetController>;
327 
328 
329 } // namespace armarx
DebugDrawerComponent.h
armarx::KinematicUnitWidgetController::eTabelColumnTorque
@ eTabelColumnTorque
Definition: KinematicUnitGuiPlugin.h:127
armarx::ArmarXWidgetController::mutex3D
std::shared_ptr< std::recursive_mutex > mutex3D
Definition: ArmarXWidgetController.h:309
armarx::KinematicUnitWidgetController::updateKinematicUnitListInDialog
void updateKinematicUnitListInDialog()
Definition: KinematicUnitGuiPlugin.cpp:477
RemoteRobot.h
armarx::KinematicUnitWidgetController::onInitComponent
void onInitComponent() override
Pure virtual hook for the subclass.
Definition: KinematicUnitGuiPlugin.cpp:125
armarx::KinematicUnitWidgetController::ui
Ui::KinematicUnitGuiPlugin ui
Definition: KinematicUnitGuiPlugin.h:238
armarx::KinematicUnitWidgetController::updateGuiElements
void updateGuiElements()
Definition: KinematicUnitGuiPlugin.cpp:471
armarx::KinematicUnitWidgetController::topicName
std::string topicName
Definition: KinematicUnitGuiPlugin.h:249
armarx::KinematicUnitWidgetController::kinematicUnitSetupViewer
bool kinematicUnitSetupViewer()
armarx::KinematicUnitWidgetController::configured
void configured() override
This function must be implemented by the user, if he supplies a config dialog.
Definition: KinematicUnitGuiPlugin.cpp:388
armarx::KinematicUnitWidgetController::jointTorquesReported
void jointTorquesReported()
armarx::KinematicUnitWidgetController::updateTask
armarx::RunningTask< KinematicUnitWidgetController >::pointer_type updateTask
Definition: KinematicUnitGuiPlugin.h:320
armarx::KinematicUnitWidgetController::setMutex3D
void setMutex3D(RecursiveMutexPtr const &mutex3D) override
This mutex is used to protect 3d scene updates. Usually called by the ArmarXGui main window on creati...
Definition: KinematicUnitGuiPlugin.cpp:1713
armarx::KinematicUnitGuiPlugin
This plugin provides a generic widget showing position and velocity of all joints....
Definition: KinematicUnitGuiPlugin.h:68
armarx::KinematicUnitWidgetController::onConnectComponent
void onConnectComponent() override
Pure virtual hook for the subclass.
Definition: KinematicUnitGuiPlugin.cpp:172
index
uint8_t index
Definition: EtherCATFrame.h:59
armarx::KinematicUnitWidgetController::jointStatusesReported
void jointStatusesReported()
armarx::KinematicUnitWidgetController::kinematicUnitZeroVelocity
void kinematicUnitZeroVelocity()
Definition: KinematicUnitGuiPlugin.cpp:612
armarx::KinematicUnitWidgetController::loadSettings
void loadSettings(QSettings *settings) override
Implement to load the settings that are part of the GUI configuration.
Definition: KinematicUnitGuiPlugin.cpp:399
armarx::KinematicUnitWidgetController::rootVisu
SoSeparator * rootVisu
Definition: KinematicUnitGuiPlugin.h:258
armarx::ArmarXGuiPlugin
Definition: ArmarXGuiPlugin.h:46
armarx::KinematicUnitWidgetController::setControlModeVelocity
void setControlModeVelocity()
Definition: KinematicUnitGuiPlugin.cpp:833
armarx::KinematicUnitWidgetController::setControlModeRadioButtonGroup
void setControlModeRadioButtonGroup(const ControlMode &controlMode)
Definition: KinematicUnitGuiPlugin.cpp:697
armarx::KinematicUnitWidgetController::robotVisu
SoSeparator * robotVisu
Definition: KinematicUnitGuiPlugin.h:259
armarx::KinematicUnitWidgetController::translateStatus
QString translateStatus(OperationStatus status)
Definition: KinematicUnitGuiPlugin.cpp:1392
armarx::KinematicUnitWidgetController::setControlModePosition
void setControlModePosition()
Definition: KinematicUnitGuiPlugin.cpp:721
armarx::KinematicUnitWidgetController::modelUpdateCB
void modelUpdateCB()
Definition: KinematicUnitGuiPlugin.cpp:482
armarx::KinematicUnitWidgetController::eTabelColumnVelocity
@ eTabelColumnVelocity
Definition: KinematicUnitGuiPlugin.h:126
RunningTask.h
armarx::ArmarXComponentWidgetControllerTemplate
Definition: ArmarXComponentWidgetController.h:69
armarx::KinematicUnitWidgetController::setControlModeTorque
void setControlModeTorque()
Definition: KinematicUnitGuiPlugin.cpp:929
armarx::KinematicUnitWidgetController::Roles
Roles
Definition: KinematicUnitGuiPlugin.h:137
ArmarXGuiInterface
The main gui interface.
Definition: ArmarXGuiInterface.h:80
armarx::KinematicUnitWidgetController::updateControlModesTable
void updateControlModesTable(const NameControlModeMap &reportedJointControlModes)
Definition: KinematicUnitGuiPlugin.cpp:1270
armarx::KinematicUnitWidgetController::eTabelColumnEnabled
@ eTabelColumnEnabled
Definition: KinematicUnitGuiPlugin.h:132
IceInternal::Handle< DebugDrawerComponent >
armarx::FloatVector
::std::vector<::Ice::Float > FloatVector
Definition: KinematicUnitGuiPlugin.h:325
armarx::KinematicUnitWidgetController::eJointLoRole
@ eJointLoRole
Definition: KinematicUnitGuiPlugin.h:141
armarx::KinematicUnitWidgetController::updateJointCurrentsTable
void updateJointCurrentsTable(const NameValueMap &reportedJointCurrents, const NameStatusMap &reportedJointStatuses)
Definition: KinematicUnitGuiPlugin.cpp:1541
armarx::KinematicUnitWidgetController::KinematicUnitWidgetController
KinematicUnitWidgetController()
Definition: KinematicUnitGuiPlugin.cpp:106
armarx::KinematicUnitWidgetController::resetSliderToZeroPosition
void resetSliderToZeroPosition()
Definition: KinematicUnitGuiPlugin.cpp:685
ArmarXGuiPlugin.h
armarx::KinematicUnitWidgetController::copyToClipboard
void copyToClipboard()
Definition: KinematicUnitGuiPlugin.cpp:438
armarx::KinematicUnitWidgetController::~KinematicUnitWidgetController
~KinematicUnitWidgetController() override
Definition: KinematicUnitGuiPlugin.cpp:1811
armarx::KinematicUnitWidgetController::selectJoint
void selectJoint(int i)
Definition: KinematicUnitGuiPlugin.cpp:1133
armarx::status
status
Definition: FiniteStateMachine.h:244
armarx::KinematicUnitWidgetController::getCustomTitlebarWidget
QPointer< QWidget > getCustomTitlebarWidget(QWidget *parent) override
getTitleToolbar returns a pointer to the a toolbar widget of this controller.
Definition: KinematicUnitGuiPlugin.cpp:1724
cxxopts::value
std::shared_ptr< Value > value()
Definition: cxxopts.hpp:855
armarx::KinematicUnitWidgetController::JointTabelColumnIndex
JointTabelColumnIndex
Holds the column index for the joint tabel.
Definition: KinematicUnitGuiPlugin.h:121
armarx::KinematicUnitWidgetController::updateJointStatusesTable
void updateJointStatusesTable(const NameStatusMap &reportedJointStatuses)
Definition: KinematicUnitGuiPlugin.cpp:1344
armarx::ArmarXWidgetController::RecursiveMutexPtr
std::shared_ptr< RecursiveMutex > RecursiveMutexPtr
Definition: ArmarXWidgetController.h:262
ArmarXComponentWidgetController.h
armarx::RangeValueDelegate
Definition: KinematicUnitGuiPlugin.h:83
armarx::KinematicUnitWidgetController::fetchData
void fetchData()
Definition: KinematicUnitGuiPlugin.cpp:1745
armarx::KinematicUnitWidgetController::synchronizeRobotJointAngles
void synchronizeRobotJointAngles()
Definition: KinematicUnitGuiPlugin.cpp:1864
CoinVisualizationPtr
boost::shared_ptr< VirtualRobot::CoinVisualization > CoinVisualizationPtr
Definition: ManipulatorVisualization.h:56
armarx::KinematicUnitWidgetController::eTabelColumnAngleProgressbar
@ eTabelColumnAngleProgressbar
Definition: KinematicUnitGuiPlugin.h:125
armarx::KinematicUnitWidgetController::showVisuLayers
void showVisuLayers(bool show)
Definition: KinematicUnitGuiPlugin.cpp:422
armarx::KinematicUnitWidgetController::on_pushButtonFromJson_clicked
void on_pushButtonFromJson_clicked()
Definition: KinematicUnitGuiPlugin.cpp:1824
armarx::KinematicUnitWidgetController::connectSlots
void connectSlots()
Definition: KinematicUnitGuiPlugin.cpp:502
armarx::KinematicUnitWidgetController::onExitComponent
void onExitComponent() override
Hook for subclass.
Definition: KinematicUnitGuiPlugin.cpp:327
armarx::KinematicUnitWidgetController
Definition: KinematicUnitGuiPlugin.h:111
armarx::KinematicUnitWidgetController::eTabelColumnName
@ eTabelColumnName
Definition: KinematicUnitGuiPlugin.h:123
armarx::KinematicUnitWidgetController::onDisconnectComponent
void onDisconnectComponent() override
Hook for subclass.
Definition: KinematicUnitGuiPlugin.cpp:298
armarx::KinematicUnitWidgetController::currentNode
VirtualRobot::RobotNodePtr currentNode
Definition: KinematicUnitGuiPlugin.h:254
armarx::KinematicUnitWidgetController::eJointHiRole
@ eJointHiRole
Definition: KinematicUnitGuiPlugin.h:140
armarx::KinematicUnitWidgetController::eTabelColumnCount
@ eTabelColumnCount
Definition: KinematicUnitGuiPlugin.h:134
armarx::VariantType::Long
const VariantTypeId Long
Definition: Variant.h:918
armarx::KinematicUnitWidgetController::selectJointFromTableWidget
void selectJointFromTableWidget(int row, int column)
Definition: KinematicUnitGuiPlugin.cpp:1175
armarx::KinematicUnitWidgetController::jointCurrentsReported
void jointCurrentsReported()
IceReportSkipper.h
armarx::KinematicUnitWidgetController::GetWidgetName
static QString GetWidgetName()
Definition: KinematicUnitGuiPlugin.h:155
Component.h
armarx::KinematicUnitWidgetController::eTabelColumnError
@ eTabelColumnError
Definition: KinematicUnitGuiPlugin.h:131
armarx::KinematicUnitWidgetController::initializeUi
void initializeUi(const DebugInfo &debugInfo)
Definition: KinematicUnitGuiPlugin.cpp:599
armarx::KinematicUnitWidgetController::onDebugInfoReceived
void onDebugInfoReceived(const DebugInfo &debugInfo)
armarx::KinematicUnitWidgetController::GetWidgetIcon
static QIcon GetWidgetIcon()
Definition: KinematicUnitGuiPlugin.h:161
armarx::control::njoint_controller::platform::platform_follower_controller::NameValueMap
std::map< std::string, float > NameValueMap
Definition: PlatformFollowerController.h:88
armarx::KinematicUnitGuiPluginPtr
std::shared_ptr< KinematicUnitWidgetController > KinematicUnitGuiPluginPtr
Definition: KinematicUnitGuiPlugin.h:326
armarx::core::time::DateTime
Represents a point in time.
Definition: DateTime.h:24
armarx::channels::KinematicUnitObserver::jointAngles
const KinematicUnitDatafieldCreator jointAngles("jointAngles")
armarx::KinematicUnitWidgetController::robot
VirtualRobot::RobotPtr robot
Definition: KinematicUnitGuiPlugin.h:252
armarx::KinematicUnitWidgetController::kinematicUnitFileDefault
std::string kinematicUnitFileDefault
Definition: KinematicUnitGuiPlugin.h:246
option
#define option(type, fn)
armarx::KinematicUnitWidgetController::updateJointVelocitiesTable
void updateJointVelocitiesTable(const NameValueMap &reportedJointVelocities)
Definition: KinematicUnitGuiPlugin.cpp:1472
armarx::KinematicUnitWidgetController::jointAnglesReported
void jointAnglesReported()
armarx::KinematicUnitWidgetController::highlightCriticalValues
void highlightCriticalValues(const NameStatusMap &reportedJointStatuses)
Definition: KinematicUnitGuiPlugin.cpp:1642
armarx::KinematicUnitWidgetController::resetSlider
void resetSlider()
Sets the Slider ui.horizontalSliderKinematicUnitPos to 0 if this->selectedControlMode is eVelocityCon...
Definition: KinematicUnitGuiPlugin.cpp:647
armarx::KinematicUnitWidgetController::eTabelColumnEmergencyStop
@ eTabelColumnEmergencyStop
Definition: KinematicUnitGuiPlugin.h:133
armarx::KinematicUnitWidgetController::eTabelColumnTemperature
@ eTabelColumnTemperature
Definition: KinematicUnitGuiPlugin.h:129
armarx::KinematicUnitWidgetController::debugLayerVisu
SoSeparator * debugLayerVisu
Definition: KinematicUnitGuiPlugin.h:261
armarx::KinematicUnitWidgetController::jointVelocitiesReported
void jointVelocitiesReported()
armarx::KinematicUnitWidgetController::verbose
bool verbose
Definition: KinematicUnitGuiPlugin.h:243
armarx::KinematicUnitWidgetController::jointControlModesReported
void jointControlModesReported()
armarx::KinematicUnitGuiPlugin::KinematicUnitGuiPlugin
KinematicUnitGuiPlugin()
Definition: KinematicUnitGuiPlugin.cpp:98
armarx::KinematicUnitWidgetController::kinematicUnitInterfacePrx
KinematicUnitInterfacePrx kinematicUnitInterfacePrx
Definition: KinematicUnitGuiPlugin.h:241
armarx::KinematicUnitWidgetController::eTabelColumnOperation
@ eTabelColumnOperation
Definition: KinematicUnitGuiPlugin.h:130
IceUtil::Handle
Definition: forward_declarations.h:30
armarx::KinematicUnitWidgetController::kinematicUnitNode
SoNode * kinematicUnitNode
Definition: KinematicUnitGuiPlugin.h:257
armarx::KinematicUnitWidgetController::kinematicUnitFile
std::string kinematicUnitFile
Definition: KinematicUnitGuiPlugin.h:245
armarx::KinematicUnitWidgetController::eTabelColumnControlMode
@ eTabelColumnControlMode
Definition: KinematicUnitGuiPlugin.h:124
armarx::KinematicUnitWidgetController::debugDrawer
armarx::DebugDrawerComponentPtr debugDrawer
Definition: KinematicUnitGuiPlugin.h:262
time.h
armarx::KinematicUnitWidgetController::saveSettings
void saveSettings(QSettings *settings) override
Implement to save the settings as part of the GUI configuration.
Definition: KinematicUnitGuiPlugin.cpp:411
armarx::KinematicUnitWidgetController::updateJointAnglesTable
void updateJointAnglesTable(const NameValueMap &reportedJointAngles)
Definition: KinematicUnitGuiPlugin.cpp:1430
armarx::KinematicUnitWidgetController::getConfigDialog
QPointer< QDialog > getConfigDialog(QWidget *parent=0) override
getConfigDialog returns a pointer to the a configuration widget of this controller.
Definition: KinematicUnitGuiPlugin.cpp:376
armarx::KinematicUnitWidgetController::runUpdate
void runUpdate()
Definition: KinematicUnitGuiPlugin.cpp:284
armarx::KinematicUnitWidgetController::getScene
SoNode * getScene() override
Reimplementing this function and returning a SoNode* will show this SoNode in the 3DViewerWidget,...
Definition: KinematicUnitGuiPlugin.cpp:487
armarx::KinematicUnitWidgetController::kinematicUnitName
std::string kinematicUnitName
Definition: KinematicUnitGuiPlugin.h:247
armarx::KinematicUnitWidgetController::updateMotorTemperaturesTable
void updateMotorTemperaturesTable(const NameValueMap &reportedMotorTemperatures)
Definition: KinematicUnitGuiPlugin.cpp:1577
armarx::KinematicUnitWidgetController::updateJointTorquesTable
void updateJointTorquesTable(const NameValueMap &reportedJointTorques)
Definition: KinematicUnitGuiPlugin.cpp:1512
armarx::KinematicUnitWidgetController::robotNodeSet
VirtualRobot::RobotNodeSetPtr robotNodeSet
Definition: KinematicUnitGuiPlugin.h:253
armarx::KinematicUnitWidgetController::updateModel
void updateModel(const NameValueMap &jointAngles)
Definition: KinematicUnitGuiPlugin.cpp:1608
armarx::KinematicUnitWidgetController::getSelectedControlMode
ControlMode getSelectedControlMode() const
Definition: KinematicUnitGuiPlugin.cpp:906
armarx::KinematicUnitWidgetController::debugInfoReceived
void debugInfoReceived(const DebugInfo &debugInfo)
Definition: KinematicUnitGuiPlugin.cpp:1761
armarx::KinematicUnitWidgetController::robotNodeSetName
std::string robotNodeSetName
Definition: KinematicUnitGuiPlugin.h:250
armarx::KinematicUnitWidgetController::sliderValueChanged
void sliderValueChanged(int i)
Definition: KinematicUnitGuiPlugin.cpp:1185
armarx::KinematicUnitWidgetController::eJointAngleRole
@ eJointAngleRole
Definition: KinematicUnitGuiPlugin.h:139
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27
armarx::KinematicUnitWidgetController::kinematicUnitVisualization
VirtualRobot::CoinVisualizationPtr kinematicUnitVisualization
Definition: KinematicUnitGuiPlugin.h:256
armarx::KinematicUnitWidgetController::jointMotorTemperaturesReported
void jointMotorTemperaturesReported()
VirtualRobot::RobotPtr
std::shared_ptr< class Robot > RobotPtr
Definition: Bus.h:19
armarx::KinematicUnitGuiPlugin::getPluginName
QString getPluginName() override
Definition: KinematicUnitGuiPlugin.h:77
armarx::KinematicUnitWidgetController::eTabelColumnCurrent
@ eTabelColumnCurrent
Definition: KinematicUnitGuiPlugin.h:128