Go to the documentation of this file.
34 #include <RobotAPI/gui-plugins/KinematicUnitPlugin/ui_kinematicunitguiplugin.h>
35 #include <RobotAPI/interface/units/KinematicUnitInterface.h>
41 #include <boost/circular_buffer.hpp>
43 #include <QMainWindow>
44 #include <QStyledItemDelegate>
47 #include <VirtualRobot/VirtualRobot.h>
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>
61 class KinematicUnitConfigDialog;
72 Q_PLUGIN_METADATA(IID
"ArmarXGuiInterface/1.00")
79 return "KinematicUnitGuiPlugin";
85 void paint(QPainter* painter,
86 const QStyleOptionViewItem&
option,
87 const QModelIndex&
index)
const override;
157 return "RobotControl.KinematicUnitGUI";
163 return QIcon(
"://icons/kinematic_icon.svg");
221 const NameStatusMap& reportedJointStatuses);
238 Ui::KinematicUnitGuiPlugin
ui;
279 std::recursive_mutex mutexNodeSet;
284 std::string nodeSetName);
285 bool initGUIComboBox(VirtualRobot::RobotNodeSetPtr
robotNodeSet);
286 bool initGUIJointListTable(VirtualRobot::RobotNodeSetPtr
robotNodeSet);
288 bool enableValueValidator;
289 bool viewerEnabled =
true;
293 float currentValueMax;
295 boost::circular_buffer<NameValueMap> jointCurrentHistory;
297 QPointer<QWidget> __widget;
298 QPointer<KinematicUnitConfigDialog> dialog;
304 static const int SLIDER_ZERO_POSITION = 0;
313 float cutJitter(
float value);
315 QPointer<QToolBar> customToolbar;
This plugin provides a generic widget showing position and velocity of all joints....
::std::vector<::Ice::Float > FloatVector
std::shared_ptr< Value > value()
boost::shared_ptr< VirtualRobot::CoinVisualization > CoinVisualizationPtr
std::shared_ptr< KinematicUnitWidgetController > KinematicUnitGuiPluginPtr
Represents a point in time.
const KinematicUnitDatafieldCreator jointAngles("jointAngles")
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::shared_ptr< class Robot > RobotPtr
QString getPluginName() override