25 #include <boost/algorithm/string.hpp>
26 #include <boost/algorithm/string/split.hpp>
28 #include <QMessageBox>
29 #include <QPushButton>
32 #include <IceUtil/UUID.h>
36 #include <RobotAPI/interface/core/RobotState.h>
38 #include <VisionX/interface/components/AffordanceExtraction.h>
39 #include <VisionX/interface/components/AffordancePipelineVisualization.h>
40 #include <VisionX/interface/components/PointCloudSegmenter.h>
41 #include <VisionX/interface/components/PrimitiveMapper.h>
42 #include <VisionX/interface/core/PointCloudProcessorInterface.h>
43 #include <VisionX/interface/core/PointCloudProviderInterface.h>
45 #include "ui_AffordancePipelineGuiConfigDialog.h"
54 connect(this->ui->buttonBox, SIGNAL(accepted()),
this, SLOT(
verifyConfig()));
55 ui->buttonBox->button(QDialogButtonBox::Ok)->setDefault(
true);
57 pointCloudSegmenterProxyFinder =
61 pipelineVisualizationProxyFinder =
71 ui->gridLayout->addWidget(pointCloudSegmenterProxyFinder, 3, 1, 1, 2);
72 ui->gridLayout->addWidget(primitiveExtractorProxyFinder, 4, 1, 1, 2);
73 ui->gridLayout->addWidget(affordanceExtractionProxyFinder, 5, 1, 1, 2);
74 ui->gridLayout->addWidget(pipelineVisualizationProxyFinder, 6, 1, 1, 2);
75 ui->gridLayout->addWidget(robotStateComponentProxyFinder, 7, 1, 1, 2);
101 QObject::disconnect();
107 return ui->lineEditPlatform->text().toStdString();
110 std::vector<std::string>
113 std::vector<std::string> result;
114 std::string
s = ui->lineEditProviderNames->text().toStdString();
119 std::vector<std::string>
122 std::vector<std::string> result;
123 std::string
s = ui->lineEditProviderDisplayNames->text().toStdString();
128 std::vector<std::string>
131 std::vector<std::string> result;
132 std::string
s = ui->lineEditFilteredProviderNames->text().toStdString();
137 std::vector<std::string>
140 std::vector<std::string> result;
141 std::string
s = ui->lineEditConfigFiles->text().toStdString();
155 if (!l1 || !l2 || !l3 || !l4 || !l5)
157 QMessageBox::critical(
this,
"Invalid Configuration",
"The proxy names must not be empty");
164 QMessageBox::critical(
165 this,
"Invalid Configuration",
"The provider name lists must be of equal size");