33 #include <RobotAPI/gui-plugins/LaserScannerPlugin/ui_LaserScannerPluginWidget.h>
34 #include <RobotAPI/interface/units/LaserScannerUnit.h>
55 public armarx::LaserScannerUnitListener
73 void loadSettings(QSettings* settings)
override;
78 void saveSettings(QSettings* settings)
override;
87 return "RobotControl.LaserScannerGUI";
93 void onInitComponent()
override;
98 void onConnectComponent()
override;
100 QPointer<QDialog> getConfigDialog(QWidget* parent)
override;
102 void configured()
override;
104 void reportSensorValues(
const std::string& device,
105 const std::string& name,
106 const LaserScan& scan,
107 const TimestampBasePtr& timestamp,
108 const Ice::Current&
c)
override;
110 void onNewSensorValuesReported();
111 void onDeviceSelected(
int index);
114 void newSensorValuesReported();
120 Ui::LaserScannerPluginWidget widget;
121 QPointer<SimpleConfigDialog> dialog;
123 std::string laserScannerUnitName;
124 LaserScannerUnitInterfacePrx laserScannerUnit;
125 LaserScannerInfoSeq laserScanners;
127 std::mutex scanMutex;
128 std::unordered_map<std::string, LaserScan> scans;
129 std::unordered_map<std::string, std::deque<int>> numberOfRingsHistory;
132 std::unique_ptr<QGraphicsScene> scene;