68 public armarx::LaserScannerUnitListener
100 return "RobotControl.LaserScannerGUI";
106 void onInitComponent()
override;
111 void onConnectComponent()
override;
113 QPointer<QDialog> getConfigDialog(QWidget* parent)
override;
115 void configured()
override;
117 void reportSensorValues(
const std::string& device,
118 const std::string& name,
119 const LaserScan& scan,
121 const Ice::Current&
c)
override;
123 void onNewSensorValuesReported();
124 void onDeviceSelected(
int index);
133 std::unique_ptr<Ui::LaserScannerPluginWidget> widget;
134 QPointer<SimpleConfigDialog> dialog;
136 std::string laserScannerUnitName;
137 LaserScannerUnitInterfacePrx laserScannerUnit;
138 LaserScannerInfoSeq laserScanners;
140 std::mutex scanMutex;
141 std::unordered_map<std::string, LaserScan> scans;
142 std::unordered_map<std::string, std::deque<int>> numberOfRingsHistory;
144 std::unique_ptr<QGraphicsScene> scene;