34#include <RobotAPI/gui-plugins/KinematicUnitPlugin/ui_kinematicunitguiplugin.h>
35#include <RobotAPI/interface/units/KinematicUnitInterface.h>
41#include <boost/circular_buffer.hpp>
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>
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;
290 Ice::Long historyTime;
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;
QString getPluginName() override
IceUtil::Handle< RunningTask< T > > pointer_type
Shared pointer type for convenience.
Represents a point in time.
std::shared_ptr< class Robot > RobotPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
::std::vector<::Ice::Float > FloatVector
IceInternal::Handle< DebugDrawerComponent > DebugDrawerComponentPtr
std::shared_ptr< KinematicUnitWidgetController > KinematicUnitGuiPluginPtr