00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef UI_TESTRIG_H
00011 #define UI_TESTRIG_H
00012
00013 #include <QtCore/QVariant>
00014 #include <QtGui/QAction>
00015 #include <QtGui/QApplication>
00016 #include <QtGui/QButtonGroup>
00017 #include <QtGui/QCheckBox>
00018 #include <QtGui/QComboBox>
00019 #include <QtGui/QDial>
00020 #include <QtGui/QDoubleSpinBox>
00021 #include <QtGui/QFrame>
00022 #include <QtGui/QGridLayout>
00023 #include <QtGui/QGroupBox>
00024 #include <QtGui/QHeaderView>
00025 #include <QtGui/QLabel>
00026 #include <QtGui/QLineEdit>
00027 #include <QtGui/QMainWindow>
00028 #include <QtGui/QPushButton>
00029 #include <QtGui/QSlider>
00030 #include <QtGui/QSpacerItem>
00031 #include <QtGui/QSpinBox>
00032 #include <QtGui/QTabWidget>
00033 #include <QtGui/QWidget>
00034 #include <qwt/qwt_plot.h>
00035
00036 QT_BEGIN_NAMESPACE
00037
00038 class Ui_testrig
00039 {
00040 public:
00041 QWidget *centralwidget;
00042 QGridLayout *gridLayout_2;
00043 QGridLayout *gridLayout;
00044 QFrame *line;
00045 QGroupBox *groupBox_3;
00046 QLabel *label_13;
00047 QLabel *label_14;
00048 QLabel *label_15;
00049 QLabel *label_16;
00050 QLabel *label_17;
00051 QLabel *label_18;
00052 QLabel *imu_up_per_sec;
00053 QLabel *cam_up_per_sec;
00054 QLabel *pitch_gyro_sd;
00055 QLabel *pitch_accel_sd;
00056 QLabel *roll_gyro_sd;
00057 QLabel *roll_accel_sd;
00058 QFrame *line_2;
00059 QTabWidget *tabWidget;
00060 QWidget *plotTab;
00061 QGridLayout *gridLayout_4;
00062 QGridLayout *gridLayout_3;
00063 QwtPlot *pitch_cmp;
00064 QwtPlot *roll_cmp;
00065 QwtPlot *pitch_raw;
00066 QwtPlot *roll_raw;
00067 QSpacerItem *horizontalSpacer;
00068 QSpacerItem *verticalSpacer;
00069 QPushButton *constRollAxis;
00070 QPushButton *constPitchAxis;
00071 QWidget *fftTab;
00072 QGridLayout *gridLayout_6;
00073 QComboBox *fft_select;
00074 QwtPlot *fft_plot;
00075 QLabel *label_24;
00076 QWidget *pidTab;
00077 QLabel *label_33;
00078 QComboBox *pidLoop;
00079 QLineEdit *pidKp;
00080 QLineEdit *pidKi;
00081 QLineEdit *pidKd;
00082 QLabel *label_34;
00083 QLabel *label_35;
00084 QLabel *label_36;
00085 QPushButton *pidUpdate;
00086 QWidget *controlTab;
00087 QDial *controlYaw;
00088 QSlider *controlVelocity;
00089 QLabel *label_19;
00090 QLabel *label_20;
00091 QLabel *label_21;
00092 QLabel *label_22;
00093 QLabel *label_23;
00094 QWidget *camTab;
00095 QGridLayout *gridLayout_5;
00096 QLabel *cameraLabel;
00097 QSpacerItem *horizontalSpacer_2;
00098 QSpacerItem *horizontalSpacer_3;
00099 QFrame *frame;
00100 QCheckBox *centerLines;
00101 QCheckBox *contours;
00102 QSpacerItem *verticalSpacer_2;
00103 QSpacerItem *verticalSpacer_3;
00104 QGroupBox *groupBox;
00105 QDoubleSpinBox *pitch_gyro_var;
00106 QLabel *label;
00107 QDoubleSpinBox *pitch_bias_var;
00108 QLabel *label_2;
00109 QDoubleSpinBox *pitch_accel_var;
00110 QLabel *label_3;
00111 QPushButton *reset_pitch;
00112 QPushButton *reset_roll;
00113 QPushButton *pauseKalmanUpdates;
00114 QLabel *label_4;
00115 QLabel *label_5;
00116 QLabel *label_6;
00117 QLabel *pitch_kalman_0;
00118 QLabel *label_27;
00119 QLabel *label_28;
00120 QLabel *label_29;
00121 QLabel *pitch_p_00;
00122 QLabel *pitch_p_10;
00123 QLabel *pitch_p_01;
00124 QLabel *pitch_p_11;
00125 QLabel *pitch_kalman_1;
00126 QLabel *roll_kalman_1;
00127 QLabel *label_7;
00128 QLabel *roll_p_01;
00129 QLabel *label_8;
00130 QLabel *label_9;
00131 QLabel *label_30;
00132 QLabel *label_10;
00133 QLabel *roll_p_11;
00134 QDoubleSpinBox *roll_bias_var;
00135 QDoubleSpinBox *roll_gyro_var;
00136 QLabel *label_11;
00137 QDoubleSpinBox *roll_accel_var;
00138 QLabel *label_12;
00139 QLabel *roll_kalman_0;
00140 QLabel *roll_p_10;
00141 QLabel *label_31;
00142 QLabel *label_32;
00143 QLabel *roll_p_00;
00144 QFrame *line_3;
00145 QSpinBox *pitchSumCount;
00146 QSpinBox *rollSumCount;
00147 QLabel *label_25;
00148 QLabel *label_26;
00149
00150 void setupUi(QMainWindow *testrig)
00151 {
00152 if (testrig->objectName().isEmpty())
00153 testrig->setObjectName(QString::fromUtf8("testrig"));
00154 testrig->resize(1060, 788);
00155 QPalette palette;
00156 QBrush brush(QColor(255, 255, 255, 255));
00157 brush.setStyle(Qt::SolidPattern);
00158 palette.setBrush(QPalette::Active, QPalette::Base, brush);
00159 QBrush brush1(QColor(229, 221, 213, 255));
00160 brush1.setStyle(Qt::SolidPattern);
00161 palette.setBrush(QPalette::Active, QPalette::Window, brush1);
00162 palette.setBrush(QPalette::Inactive, QPalette::Base, brush);
00163 palette.setBrush(QPalette::Inactive, QPalette::Window, brush1);
00164 palette.setBrush(QPalette::Disabled, QPalette::Base, brush1);
00165 palette.setBrush(QPalette::Disabled, QPalette::Window, brush1);
00166 testrig->setPalette(palette);
00167 centralwidget = new QWidget(testrig);
00168 centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
00169 QPalette palette1;
00170 QBrush brush2(QColor(254, 0, 255, 255));
00171 brush2.setStyle(Qt::SolidPattern);
00172 palette1.setBrush(QPalette::Active, QPalette::LinkVisited, brush2);
00173 palette1.setBrush(QPalette::Inactive, QPalette::LinkVisited, brush2);
00174 palette1.setBrush(QPalette::Disabled, QPalette::LinkVisited, brush2);
00175 centralwidget->setPalette(palette1);
00176 gridLayout_2 = new QGridLayout(centralwidget);
00177 gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2"));
00178 gridLayout = new QGridLayout();
00179 gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
00180 line = new QFrame(centralwidget);
00181 line->setObjectName(QString::fromUtf8("line"));
00182 line->setFrameShadow(QFrame::Sunken);
00183 line->setLineWidth(2);
00184 line->setMidLineWidth(0);
00185 line->setFrameShape(QFrame::VLine);
00186
00187 gridLayout->addWidget(line, 0, 1, 4, 1);
00188
00189 groupBox_3 = new QGroupBox(centralwidget);
00190 groupBox_3->setObjectName(QString::fromUtf8("groupBox_3"));
00191 QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
00192 sizePolicy.setHorizontalStretch(0);
00193 sizePolicy.setVerticalStretch(0);
00194 sizePolicy.setHeightForWidth(groupBox_3->sizePolicy().hasHeightForWidth());
00195 groupBox_3->setSizePolicy(sizePolicy);
00196 groupBox_3->setMinimumSize(QSize(0, 125));
00197 groupBox_3->setMaximumSize(QSize(16777215, 125));
00198 QFont font;
00199 font.setBold(true);
00200 font.setWeight(75);
00201 groupBox_3->setFont(font);
00202 label_13 = new QLabel(groupBox_3);
00203 label_13->setObjectName(QString::fromUtf8("label_13"));
00204 label_13->setGeometry(QRect(10, 30, 171, 21));
00205 QFont font1;
00206 font1.setBold(false);
00207 font1.setWeight(50);
00208 label_13->setFont(font1);
00209 label_14 = new QLabel(groupBox_3);
00210 label_14->setObjectName(QString::fromUtf8("label_14"));
00211 label_14->setGeometry(QRect(320, 30, 171, 21));
00212 label_14->setFont(font1);
00213 label_15 = new QLabel(groupBox_3);
00214 label_15->setObjectName(QString::fromUtf8("label_15"));
00215 label_15->setGeometry(QRect(10, 70, 201, 21));
00216 label_15->setFont(font1);
00217 label_16 = new QLabel(groupBox_3);
00218 label_16->setObjectName(QString::fromUtf8("label_16"));
00219 label_16->setGeometry(QRect(10, 90, 211, 21));
00220 label_16->setFont(font1);
00221 label_17 = new QLabel(groupBox_3);
00222 label_17->setObjectName(QString::fromUtf8("label_17"));
00223 label_17->setGeometry(QRect(320, 70, 201, 21));
00224 label_17->setFont(font1);
00225 label_18 = new QLabel(groupBox_3);
00226 label_18->setObjectName(QString::fromUtf8("label_18"));
00227 label_18->setGeometry(QRect(320, 90, 201, 21));
00228 label_18->setFont(font1);
00229 imu_up_per_sec = new QLabel(groupBox_3);
00230 imu_up_per_sec->setObjectName(QString::fromUtf8("imu_up_per_sec"));
00231 imu_up_per_sec->setGeometry(QRect(230, 30, 62, 21));
00232 imu_up_per_sec->setFont(font1);
00233 cam_up_per_sec = new QLabel(groupBox_3);
00234 cam_up_per_sec->setObjectName(QString::fromUtf8("cam_up_per_sec"));
00235 cam_up_per_sec->setGeometry(QRect(540, 30, 62, 21));
00236 cam_up_per_sec->setFont(font1);
00237 pitch_gyro_sd = new QLabel(groupBox_3);
00238 pitch_gyro_sd->setObjectName(QString::fromUtf8("pitch_gyro_sd"));
00239 pitch_gyro_sd->setGeometry(QRect(230, 70, 62, 21));
00240 pitch_gyro_sd->setFont(font1);
00241 pitch_accel_sd = new QLabel(groupBox_3);
00242 pitch_accel_sd->setObjectName(QString::fromUtf8("pitch_accel_sd"));
00243 pitch_accel_sd->setGeometry(QRect(230, 90, 62, 21));
00244 pitch_accel_sd->setFont(font1);
00245 roll_gyro_sd = new QLabel(groupBox_3);
00246 roll_gyro_sd->setObjectName(QString::fromUtf8("roll_gyro_sd"));
00247 roll_gyro_sd->setGeometry(QRect(540, 70, 61, 21));
00248 roll_gyro_sd->setFont(font1);
00249 roll_accel_sd = new QLabel(groupBox_3);
00250 roll_accel_sd->setObjectName(QString::fromUtf8("roll_accel_sd"));
00251 roll_accel_sd->setGeometry(QRect(540, 90, 62, 21));
00252 roll_accel_sd->setFont(font1);
00253
00254 gridLayout->addWidget(groupBox_3, 3, 2, 1, 1);
00255
00256 line_2 = new QFrame(centralwidget);
00257 line_2->setObjectName(QString::fromUtf8("line_2"));
00258 line_2->setFrameShadow(QFrame::Sunken);
00259 line_2->setLineWidth(2);
00260 line_2->setFrameShape(QFrame::HLine);
00261
00262 gridLayout->addWidget(line_2, 2, 2, 1, 1);
00263
00264 tabWidget = new QTabWidget(centralwidget);
00265 tabWidget->setObjectName(QString::fromUtf8("tabWidget"));
00266 QPalette palette2;
00267 QBrush brush3(QColor(222, 214, 207, 255));
00268 brush3.setStyle(Qt::SolidPattern);
00269 palette2.setBrush(QPalette::Active, QPalette::Button, brush3);
00270 palette2.setBrush(QPalette::Active, QPalette::Base, brush);
00271 palette2.setBrush(QPalette::Active, QPalette::Window, brush3);
00272 palette2.setBrush(QPalette::Inactive, QPalette::Button, brush3);
00273 palette2.setBrush(QPalette::Inactive, QPalette::Base, brush);
00274 palette2.setBrush(QPalette::Inactive, QPalette::Window, brush3);
00275 palette2.setBrush(QPalette::Disabled, QPalette::Button, brush3);
00276 palette2.setBrush(QPalette::Disabled, QPalette::Base, brush3);
00277 palette2.setBrush(QPalette::Disabled, QPalette::Window, brush3);
00278 tabWidget->setPalette(palette2);
00279 tabWidget->setAutoFillBackground(false);
00280 plotTab = new QWidget();
00281 plotTab->setObjectName(QString::fromUtf8("plotTab"));
00282 gridLayout_4 = new QGridLayout(plotTab);
00283 gridLayout_4->setObjectName(QString::fromUtf8("gridLayout_4"));
00284 gridLayout_3 = new QGridLayout();
00285 gridLayout_3->setObjectName(QString::fromUtf8("gridLayout_3"));
00286 pitch_cmp = new QwtPlot(plotTab);
00287 pitch_cmp->setObjectName(QString::fromUtf8("pitch_cmp"));
00288 pitch_cmp->setFrameShape(QFrame::NoFrame);
00289
00290 gridLayout_3->addWidget(pitch_cmp, 0, 0, 1, 1);
00291
00292 roll_cmp = new QwtPlot(plotTab);
00293 roll_cmp->setObjectName(QString::fromUtf8("roll_cmp"));
00294
00295 gridLayout_3->addWidget(roll_cmp, 0, 2, 1, 1);
00296
00297 pitch_raw = new QwtPlot(plotTab);
00298 pitch_raw->setObjectName(QString::fromUtf8("pitch_raw"));
00299
00300 gridLayout_3->addWidget(pitch_raw, 2, 0, 1, 1);
00301
00302 roll_raw = new QwtPlot(plotTab);
00303 roll_raw->setObjectName(QString::fromUtf8("roll_raw"));
00304
00305 gridLayout_3->addWidget(roll_raw, 2, 2, 1, 1);
00306
00307 horizontalSpacer = new QSpacerItem(20, 20, QSizePolicy::Fixed, QSizePolicy::Minimum);
00308
00309 gridLayout_3->addItem(horizontalSpacer, 0, 1, 3, 1);
00310
00311 verticalSpacer = new QSpacerItem(20, 20, QSizePolicy::Minimum, QSizePolicy::Fixed);
00312
00313 gridLayout_3->addItem(verticalSpacer, 1, 0, 1, 1);
00314
00315
00316 gridLayout_4->addLayout(gridLayout_3, 1, 0, 1, 2);
00317
00318 constRollAxis = new QPushButton(plotTab);
00319 constRollAxis->setObjectName(QString::fromUtf8("constRollAxis"));
00320 constRollAxis->setCheckable(true);
00321 constRollAxis->setChecked(true);
00322
00323 gridLayout_4->addWidget(constRollAxis, 0, 1, 1, 1);
00324
00325 constPitchAxis = new QPushButton(plotTab);
00326 constPitchAxis->setObjectName(QString::fromUtf8("constPitchAxis"));
00327 constPitchAxis->setCheckable(true);
00328 constPitchAxis->setChecked(true);
00329
00330 gridLayout_4->addWidget(constPitchAxis, 0, 0, 1, 1);
00331
00332 tabWidget->addTab(plotTab, QString());
00333 fftTab = new QWidget();
00334 fftTab->setObjectName(QString::fromUtf8("fftTab"));
00335 gridLayout_6 = new QGridLayout(fftTab);
00336 gridLayout_6->setObjectName(QString::fromUtf8("gridLayout_6"));
00337 fft_select = new QComboBox(fftTab);
00338 fft_select->setObjectName(QString::fromUtf8("fft_select"));
00339
00340 gridLayout_6->addWidget(fft_select, 0, 1, 1, 1);
00341
00342 fft_plot = new QwtPlot(fftTab);
00343 fft_plot->setObjectName(QString::fromUtf8("fft_plot"));
00344 fft_plot->setFrameShape(QFrame::NoFrame);
00345
00346 gridLayout_6->addWidget(fft_plot, 1, 0, 1, 2);
00347
00348 label_24 = new QLabel(fftTab);
00349 label_24->setObjectName(QString::fromUtf8("label_24"));
00350 label_24->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
00351
00352 gridLayout_6->addWidget(label_24, 0, 0, 1, 1);
00353
00354 tabWidget->addTab(fftTab, QString());
00355 pidTab = new QWidget();
00356 pidTab->setObjectName(QString::fromUtf8("pidTab"));
00357 label_33 = new QLabel(pidTab);
00358 label_33->setObjectName(QString::fromUtf8("label_33"));
00359 label_33->setGeometry(QRect(5, 10, 399, 27));
00360 label_33->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
00361 pidLoop = new QComboBox(pidTab);
00362 pidLoop->setObjectName(QString::fromUtf8("pidLoop"));
00363 pidLoop->setGeometry(QRect(410, 10, 398, 27));
00364 pidKp = new QLineEdit(pidTab);
00365 pidKp->setObjectName(QString::fromUtf8("pidKp"));
00366 pidKp->setGeometry(QRect(460, 100, 161, 26));
00367 pidKi = new QLineEdit(pidTab);
00368 pidKi->setObjectName(QString::fromUtf8("pidKi"));
00369 pidKi->setGeometry(QRect(460, 160, 161, 26));
00370 pidKd = new QLineEdit(pidTab);
00371 pidKd->setObjectName(QString::fromUtf8("pidKd"));
00372 pidKd->setGeometry(QRect(460, 220, 161, 26));
00373 label_34 = new QLabel(pidTab);
00374 label_34->setObjectName(QString::fromUtf8("label_34"));
00375 label_34->setGeometry(QRect(50, 100, 399, 27));
00376 label_34->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
00377 label_35 = new QLabel(pidTab);
00378 label_35->setObjectName(QString::fromUtf8("label_35"));
00379 label_35->setGeometry(QRect(50, 160, 399, 27));
00380 label_35->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
00381 label_36 = new QLabel(pidTab);
00382 label_36->setObjectName(QString::fromUtf8("label_36"));
00383 label_36->setGeometry(QRect(50, 220, 399, 27));
00384 label_36->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
00385 pidUpdate = new QPushButton(pidTab);
00386 pidUpdate->setObjectName(QString::fromUtf8("pidUpdate"));
00387 pidUpdate->setGeometry(QRect(320, 320, 191, 81));
00388 tabWidget->addTab(pidTab, QString());
00389 controlTab = new QWidget();
00390 controlTab->setObjectName(QString::fromUtf8("controlTab"));
00391 controlYaw = new QDial(controlTab);
00392 controlYaw->setObjectName(QString::fromUtf8("controlYaw"));
00393 controlYaw->setGeometry(QRect(130, 200, 231, 191));
00394 controlYaw->setMinimum(-180);
00395 controlYaw->setMaximum(180);
00396 controlYaw->setPageStep(0);
00397 controlYaw->setValue(0);
00398 controlYaw->setSliderPosition(0);
00399 controlYaw->setTracking(false);
00400 controlYaw->setOrientation(Qt::Horizontal);
00401 controlYaw->setInvertedAppearance(false);
00402 controlYaw->setInvertedControls(false);
00403 controlYaw->setWrapping(true);
00404 controlYaw->setNotchTarget(30);
00405 controlYaw->setNotchesVisible(true);
00406 controlVelocity = new QSlider(controlTab);
00407 controlVelocity->setObjectName(QString::fromUtf8("controlVelocity"));
00408 controlVelocity->setGeometry(QRect(540, 200, 71, 201));
00409 controlVelocity->setMinimum(-10);
00410 controlVelocity->setMaximum(10);
00411 controlVelocity->setTracking(false);
00412 controlVelocity->setOrientation(Qt::Vertical);
00413 controlVelocity->setTickPosition(QSlider::TicksBothSides);
00414 controlVelocity->setTickInterval(10);
00415 label_19 = new QLabel(controlTab);
00416 label_19->setObjectName(QString::fromUtf8("label_19"));
00417 label_19->setGeometry(QRect(140, 140, 211, 41));
00418 QFont font2;
00419 font2.setPointSize(15);
00420 label_19->setFont(font2);
00421 label_19->setAlignment(Qt::AlignCenter);
00422 label_20 = new QLabel(controlTab);
00423 label_20->setObjectName(QString::fromUtf8("label_20"));
00424 label_20->setGeometry(QRect(480, 140, 191, 41));
00425 label_20->setFont(font2);
00426 label_20->setAlignment(Qt::AlignCenter);
00427 label_21 = new QLabel(controlTab);
00428 label_21->setObjectName(QString::fromUtf8("label_21"));
00429 label_21->setGeometry(QRect(620, 200, 111, 18));
00430 QFont font3;
00431 font3.setPointSize(12);
00432 label_21->setFont(font3);
00433 label_22 = new QLabel(controlTab);
00434 label_22->setObjectName(QString::fromUtf8("label_22"));
00435 label_22->setGeometry(QRect(620, 380, 121, 18));
00436 label_22->setFont(font3);
00437 label_23 = new QLabel(controlTab);
00438 label_23->setObjectName(QString::fromUtf8("label_23"));
00439 label_23->setGeometry(QRect(620, 290, 111, 18));
00440 label_23->setFont(font3);
00441 tabWidget->addTab(controlTab, QString());
00442 camTab = new QWidget();
00443 camTab->setObjectName(QString::fromUtf8("camTab"));
00444 gridLayout_5 = new QGridLayout(camTab);
00445 gridLayout_5->setObjectName(QString::fromUtf8("gridLayout_5"));
00446 cameraLabel = new QLabel(camTab);
00447 cameraLabel->setObjectName(QString::fromUtf8("cameraLabel"));
00448 QSizePolicy sizePolicy1(QSizePolicy::Fixed, QSizePolicy::Fixed);
00449 sizePolicy1.setHorizontalStretch(0);
00450 sizePolicy1.setVerticalStretch(0);
00451 sizePolicy1.setHeightForWidth(cameraLabel->sizePolicy().hasHeightForWidth());
00452 cameraLabel->setSizePolicy(sizePolicy1);
00453 cameraLabel->setMinimumSize(QSize(640, 480));
00454 cameraLabel->setSizeIncrement(QSize(4, 3));
00455 cameraLabel->setScaledContents(true);
00456
00457 gridLayout_5->addWidget(cameraLabel, 1, 1, 1, 1);
00458
00459 horizontalSpacer_2 = new QSpacerItem(10, 10, QSizePolicy::MinimumExpanding, QSizePolicy::Minimum);
00460
00461 gridLayout_5->addItem(horizontalSpacer_2, 1, 0, 1, 1);
00462
00463 horizontalSpacer_3 = new QSpacerItem(10, 10, QSizePolicy::MinimumExpanding, QSizePolicy::Minimum);
00464
00465 gridLayout_5->addItem(horizontalSpacer_3, 1, 2, 1, 1);
00466
00467 frame = new QFrame(camTab);
00468 frame->setObjectName(QString::fromUtf8("frame"));
00469 frame->setMinimumSize(QSize(640, 42));
00470 frame->setMaximumSize(QSize(640, 42));
00471 frame->setFrameShape(QFrame::StyledPanel);
00472 frame->setFrameShadow(QFrame::Raised);
00473 centerLines = new QCheckBox(frame);
00474 centerLines->setObjectName(QString::fromUtf8("centerLines"));
00475 centerLines->setGeometry(QRect(10, 10, 171, 23));
00476 contours = new QCheckBox(frame);
00477 contours->setObjectName(QString::fromUtf8("contours"));
00478 contours->setGeometry(QRect(200, 10, 171, 23));
00479
00480 gridLayout_5->addWidget(frame, 3, 1, 1, 1);
00481
00482 verticalSpacer_2 = new QSpacerItem(20, 0, QSizePolicy::Minimum, QSizePolicy::MinimumExpanding);
00483
00484 gridLayout_5->addItem(verticalSpacer_2, 4, 1, 1, 1);
00485
00486 verticalSpacer_3 = new QSpacerItem(20, 0, QSizePolicy::Minimum, QSizePolicy::MinimumExpanding);
00487
00488 gridLayout_5->addItem(verticalSpacer_3, 0, 1, 1, 1);
00489
00490 tabWidget->addTab(camTab, QString());
00491
00492 gridLayout->addWidget(tabWidget, 1, 2, 1, 1);
00493
00494 groupBox = new QGroupBox(centralwidget);
00495 groupBox->setObjectName(QString::fromUtf8("groupBox"));
00496 QSizePolicy sizePolicy2(QSizePolicy::Fixed, QSizePolicy::Preferred);
00497 sizePolicy2.setHorizontalStretch(0);
00498 sizePolicy2.setVerticalStretch(0);
00499 sizePolicy2.setHeightForWidth(groupBox->sizePolicy().hasHeightForWidth());
00500 groupBox->setSizePolicy(sizePolicy2);
00501 groupBox->setMinimumSize(QSize(200, 0));
00502 groupBox->setMaximumSize(QSize(200, 16777215));
00503 groupBox->setFont(font);
00504 pitch_gyro_var = new QDoubleSpinBox(groupBox);
00505 pitch_gyro_var->setObjectName(QString::fromUtf8("pitch_gyro_var"));
00506 pitch_gyro_var->setGeometry(QRect(9, 130, 62, 28));
00507 pitch_gyro_var->setFont(font1);
00508 pitch_gyro_var->setDecimals(5);
00509 pitch_gyro_var->setMinimum(0);
00510 pitch_gyro_var->setMaximum(100000);
00511 label = new QLabel(groupBox);
00512 label->setObjectName(QString::fromUtf8("label"));
00513 label->setGeometry(QRect(9, 100, 81, 31));
00514 label->setFont(font1);
00515 label->setWordWrap(true);
00516 pitch_bias_var = new QDoubleSpinBox(groupBox);
00517 pitch_bias_var->setObjectName(QString::fromUtf8("pitch_bias_var"));
00518 pitch_bias_var->setGeometry(QRect(109, 130, 62, 28));
00519 pitch_bias_var->setFont(font1);
00520 pitch_bias_var->setDecimals(5);
00521 pitch_bias_var->setMinimum(0);
00522 pitch_bias_var->setMaximum(100000);
00523 label_2 = new QLabel(groupBox);
00524 label_2->setObjectName(QString::fromUtf8("label_2"));
00525 label_2->setGeometry(QRect(109, 100, 81, 31));
00526 label_2->setFont(font1);
00527 label_2->setWordWrap(true);
00528 pitch_accel_var = new QDoubleSpinBox(groupBox);
00529 pitch_accel_var->setObjectName(QString::fromUtf8("pitch_accel_var"));
00530 pitch_accel_var->setGeometry(QRect(110, 170, 62, 28));
00531 pitch_accel_var->setFont(font1);
00532 pitch_accel_var->setDecimals(5);
00533 pitch_accel_var->setMinimum(0);
00534 pitch_accel_var->setMaximum(100000);
00535 label_3 = new QLabel(groupBox);
00536 label_3->setObjectName(QString::fromUtf8("label_3"));
00537 label_3->setGeometry(QRect(9, 170, 81, 31));
00538 label_3->setFont(font1);
00539 label_3->setWordWrap(true);
00540 reset_pitch = new QPushButton(groupBox);
00541 reset_pitch->setObjectName(QString::fromUtf8("reset_pitch"));
00542 reset_pitch->setGeometry(QRect(30, 320, 131, 31));
00543 reset_pitch->setFont(font1);
00544 reset_roll = new QPushButton(groupBox);
00545 reset_roll->setObjectName(QString::fromUtf8("reset_roll"));
00546 reset_roll->setGeometry(QRect(30, 600, 131, 31));
00547 reset_roll->setFont(font1);
00548 pauseKalmanUpdates = new QPushButton(groupBox);
00549 pauseKalmanUpdates->setObjectName(QString::fromUtf8("pauseKalmanUpdates"));
00550 pauseKalmanUpdates->setGeometry(QRect(20, 40, 151, 41));
00551 pauseKalmanUpdates->setFont(font1);
00552 pauseKalmanUpdates->setCheckable(true);
00553 pauseKalmanUpdates->setChecked(false);
00554 label_4 = new QLabel(groupBox);
00555 label_4->setObjectName(QString::fromUtf8("label_4"));
00556 label_4->setGeometry(QRect(10, 210, 141, 18));
00557 label_4->setFont(font);
00558 label_5 = new QLabel(groupBox);
00559 label_5->setObjectName(QString::fromUtf8("label_5"));
00560 label_5->setGeometry(QRect(16, 230, 20, 20));
00561 label_6 = new QLabel(groupBox);
00562 label_6->setObjectName(QString::fromUtf8("label_6"));
00563 label_6->setGeometry(QRect(180, 230, 16, 18));
00564 pitch_kalman_0 = new QLabel(groupBox);
00565 pitch_kalman_0->setObjectName(QString::fromUtf8("pitch_kalman_0"));
00566 pitch_kalman_0->setGeometry(QRect(30, 230, 62, 18));
00567 pitch_kalman_0->setFont(font1);
00568 label_27 = new QLabel(groupBox);
00569 label_27->setObjectName(QString::fromUtf8("label_27"));
00570 label_27->setGeometry(QRect(10, 250, 171, 18));
00571 label_27->setFont(font);
00572 label_28 = new QLabel(groupBox);
00573 label_28->setObjectName(QString::fromUtf8("label_28"));
00574 label_28->setGeometry(QRect(170, 270, 16, 41));
00575 QFont font4;
00576 font4.setPointSize(32);
00577 font4.setBold(false);
00578 font4.setWeight(50);
00579 label_28->setFont(font4);
00580 label_28->setScaledContents(false);
00581 label_29 = new QLabel(groupBox);
00582 label_29->setObjectName(QString::fromUtf8("label_29"));
00583 label_29->setGeometry(QRect(10, 270, 16, 41));
00584 label_29->setFont(font4);
00585 label_29->setScaledContents(false);
00586 pitch_p_00 = new QLabel(groupBox);
00587 pitch_p_00->setObjectName(QString::fromUtf8("pitch_p_00"));
00588 pitch_p_00->setGeometry(QRect(30, 270, 62, 18));
00589 pitch_p_00->setFont(font1);
00590 pitch_p_10 = new QLabel(groupBox);
00591 pitch_p_10->setObjectName(QString::fromUtf8("pitch_p_10"));
00592 pitch_p_10->setGeometry(QRect(30, 290, 62, 18));
00593 pitch_p_10->setFont(font1);
00594 pitch_p_01 = new QLabel(groupBox);
00595 pitch_p_01->setObjectName(QString::fromUtf8("pitch_p_01"));
00596 pitch_p_01->setGeometry(QRect(100, 270, 62, 18));
00597 pitch_p_01->setFont(font1);
00598 pitch_p_11 = new QLabel(groupBox);
00599 pitch_p_11->setObjectName(QString::fromUtf8("pitch_p_11"));
00600 pitch_p_11->setGeometry(QRect(100, 290, 62, 18));
00601 pitch_p_11->setFont(font1);
00602 pitch_kalman_1 = new QLabel(groupBox);
00603 pitch_kalman_1->setObjectName(QString::fromUtf8("pitch_kalman_1"));
00604 pitch_kalman_1->setGeometry(QRect(100, 230, 62, 18));
00605 pitch_kalman_1->setFont(font1);
00606 roll_kalman_1 = new QLabel(groupBox);
00607 roll_kalman_1->setObjectName(QString::fromUtf8("roll_kalman_1"));
00608 roll_kalman_1->setGeometry(QRect(100, 510, 62, 18));
00609 roll_kalman_1->setFont(font1);
00610 label_7 = new QLabel(groupBox);
00611 label_7->setObjectName(QString::fromUtf8("label_7"));
00612 label_7->setGeometry(QRect(9, 380, 81, 31));
00613 label_7->setFont(font1);
00614 label_7->setWordWrap(true);
00615 roll_p_01 = new QLabel(groupBox);
00616 roll_p_01->setObjectName(QString::fromUtf8("roll_p_01"));
00617 roll_p_01->setGeometry(QRect(100, 550, 62, 18));
00618 roll_p_01->setFont(font1);
00619 label_8 = new QLabel(groupBox);
00620 label_8->setObjectName(QString::fromUtf8("label_8"));
00621 label_8->setGeometry(QRect(10, 490, 141, 18));
00622 label_8->setFont(font);
00623 label_9 = new QLabel(groupBox);
00624 label_9->setObjectName(QString::fromUtf8("label_9"));
00625 label_9->setGeometry(QRect(9, 450, 81, 31));
00626 label_9->setFont(font1);
00627 label_9->setWordWrap(true);
00628 label_30 = new QLabel(groupBox);
00629 label_30->setObjectName(QString::fromUtf8("label_30"));
00630 label_30->setGeometry(QRect(10, 530, 171, 18));
00631 label_30->setFont(font);
00632 label_10 = new QLabel(groupBox);
00633 label_10->setObjectName(QString::fromUtf8("label_10"));
00634 label_10->setGeometry(QRect(109, 380, 81, 31));
00635 label_10->setFont(font1);
00636 label_10->setWordWrap(true);
00637 roll_p_11 = new QLabel(groupBox);
00638 roll_p_11->setObjectName(QString::fromUtf8("roll_p_11"));
00639 roll_p_11->setGeometry(QRect(100, 570, 62, 18));
00640 roll_p_11->setFont(font1);
00641 roll_bias_var = new QDoubleSpinBox(groupBox);
00642 roll_bias_var->setObjectName(QString::fromUtf8("roll_bias_var"));
00643 roll_bias_var->setGeometry(QRect(109, 410, 62, 28));
00644 roll_bias_var->setFont(font1);
00645 roll_bias_var->setDecimals(5);
00646 roll_bias_var->setMinimum(0);
00647 roll_bias_var->setMaximum(100000);
00648 roll_gyro_var = new QDoubleSpinBox(groupBox);
00649 roll_gyro_var->setObjectName(QString::fromUtf8("roll_gyro_var"));
00650 roll_gyro_var->setGeometry(QRect(9, 410, 62, 28));
00651 roll_gyro_var->setFont(font1);
00652 roll_gyro_var->setDecimals(5);
00653 roll_gyro_var->setMinimum(0);
00654 roll_gyro_var->setMaximum(100000);
00655 label_11 = new QLabel(groupBox);
00656 label_11->setObjectName(QString::fromUtf8("label_11"));
00657 label_11->setGeometry(QRect(180, 510, 16, 18));
00658 roll_accel_var = new QDoubleSpinBox(groupBox);
00659 roll_accel_var->setObjectName(QString::fromUtf8("roll_accel_var"));
00660 roll_accel_var->setGeometry(QRect(110, 450, 62, 28));
00661 roll_accel_var->setFont(font1);
00662 roll_accel_var->setDecimals(5);
00663 roll_accel_var->setMinimum(0);
00664 roll_accel_var->setMaximum(100000);
00665 label_12 = new QLabel(groupBox);
00666 label_12->setObjectName(QString::fromUtf8("label_12"));
00667 label_12->setGeometry(QRect(16, 510, 20, 20));
00668 roll_kalman_0 = new QLabel(groupBox);
00669 roll_kalman_0->setObjectName(QString::fromUtf8("roll_kalman_0"));
00670 roll_kalman_0->setGeometry(QRect(30, 510, 62, 18));
00671 roll_kalman_0->setFont(font1);
00672 roll_p_10 = new QLabel(groupBox);
00673 roll_p_10->setObjectName(QString::fromUtf8("roll_p_10"));
00674 roll_p_10->setGeometry(QRect(30, 570, 62, 18));
00675 roll_p_10->setFont(font1);
00676 label_31 = new QLabel(groupBox);
00677 label_31->setObjectName(QString::fromUtf8("label_31"));
00678 label_31->setGeometry(QRect(10, 550, 16, 41));
00679 label_31->setFont(font4);
00680 label_31->setScaledContents(false);
00681 label_32 = new QLabel(groupBox);
00682 label_32->setObjectName(QString::fromUtf8("label_32"));
00683 label_32->setGeometry(QRect(170, 550, 16, 41));
00684 label_32->setFont(font4);
00685 label_32->setScaledContents(false);
00686 roll_p_00 = new QLabel(groupBox);
00687 roll_p_00->setObjectName(QString::fromUtf8("roll_p_00"));
00688 roll_p_00->setGeometry(QRect(30, 550, 62, 18));
00689 roll_p_00->setFont(font1);
00690 line_3 = new QFrame(groupBox);
00691 line_3->setObjectName(QString::fromUtf8("line_3"));
00692 line_3->setGeometry(QRect(-3, 640, 201, 20));
00693 line_3->setFrameShape(QFrame::HLine);
00694 line_3->setFrameShadow(QFrame::Sunken);
00695 pitchSumCount = new QSpinBox(groupBox);
00696 pitchSumCount->setObjectName(QString::fromUtf8("pitchSumCount"));
00697 pitchSumCount->setGeometry(QRect(120, 670, 55, 28));
00698 pitchSumCount->setValue(1);
00699 rollSumCount = new QSpinBox(groupBox);
00700 rollSumCount->setObjectName(QString::fromUtf8("rollSumCount"));
00701 rollSumCount->setGeometry(QRect(120, 710, 55, 28));
00702 rollSumCount->setValue(1);
00703 label_25 = new QLabel(groupBox);
00704 label_25->setObjectName(QString::fromUtf8("label_25"));
00705 label_25->setGeometry(QRect(10, 670, 101, 31));
00706 label_25->setFont(font1);
00707 label_25->setWordWrap(true);
00708 label_26 = new QLabel(groupBox);
00709 label_26->setObjectName(QString::fromUtf8("label_26"));
00710 label_26->setGeometry(QRect(10, 710, 101, 31));
00711 label_26->setFont(font1);
00712 label_26->setWordWrap(true);
00713
00714 gridLayout->addWidget(groupBox, 0, 0, 4, 1);
00715
00716
00717 gridLayout_2->addLayout(gridLayout, 0, 0, 1, 1);
00718
00719 testrig->setCentralWidget(centralwidget);
00720
00721 retranslateUi(testrig);
00722
00723 tabWidget->setCurrentIndex(0);
00724
00725
00726 QMetaObject::connectSlotsByName(testrig);
00727 }
00728
00729 void retranslateUi(QMainWindow *testrig)
00730 {
00731 testrig->setWindowTitle(QApplication::translate("testrig", "BeoHawk Test-Rig Display", 0, QApplication::UnicodeUTF8));
00732 groupBox_3->setTitle(QApplication::translate("testrig", "Statistical Data", 0, QApplication::UnicodeUTF8));
00733 label_13->setText(QApplication::translate("testrig", "IMU Updates Per Second:", 0, QApplication::UnicodeUTF8));
00734 label_14->setText(QApplication::translate("testrig", "Cam Updates Per Second:", 0, QApplication::UnicodeUTF8));
00735 label_15->setText(QApplication::translate("testrig", "Pitch Gyro Standard Deviation:", 0, QApplication::UnicodeUTF8));
00736 label_16->setText(QApplication::translate("testrig", "Pitch Accel Standard Deviation:", 0, QApplication::UnicodeUTF8));
00737 label_17->setText(QApplication::translate("testrig", "Roll Gyro Standard Deviation:", 0, QApplication::UnicodeUTF8));
00738 label_18->setText(QApplication::translate("testrig", "Roll Accel Standard Deviation:", 0, QApplication::UnicodeUTF8));
00739 imu_up_per_sec->setText(QApplication::translate("testrig", "0", 0, QApplication::UnicodeUTF8));
00740 cam_up_per_sec->setText(QApplication::translate("testrig", "0", 0, QApplication::UnicodeUTF8));
00741 pitch_gyro_sd->setText(QApplication::translate("testrig", "0", 0, QApplication::UnicodeUTF8));
00742 pitch_accel_sd->setText(QApplication::translate("testrig", "0", 0, QApplication::UnicodeUTF8));
00743 roll_gyro_sd->setText(QApplication::translate("testrig", "0", 0, QApplication::UnicodeUTF8));
00744 roll_accel_sd->setText(QApplication::translate("testrig", "0", 0, QApplication::UnicodeUTF8));
00745 constRollAxis->setText(QApplication::translate("testrig", "Hold Axis Scale Constant", 0, QApplication::UnicodeUTF8));
00746 constPitchAxis->setText(QApplication::translate("testrig", "Hold Axis Scale Constant", 0, QApplication::UnicodeUTF8));
00747 tabWidget->setTabText(tabWidget->indexOf(plotTab), QApplication::translate("testrig", "Graph Stuff", 0, QApplication::UnicodeUTF8));
00748 label_24->setText(QApplication::translate("testrig", "Show Frequency Spectrum of ", 0, QApplication::UnicodeUTF8));
00749 tabWidget->setTabText(tabWidget->indexOf(fftTab), QApplication::translate("testrig", "FFT Stuff", 0, QApplication::UnicodeUTF8));
00750 label_33->setText(QApplication::translate("testrig", "Tune PID Loop:", 0, QApplication::UnicodeUTF8));
00751 label_34->setText(QApplication::translate("testrig", "PID Proportional Constant, Kp", 0, QApplication::UnicodeUTF8));
00752 label_35->setText(QApplication::translate("testrig", "PID Integral Constant, Ki", 0, QApplication::UnicodeUTF8));
00753 label_36->setText(QApplication::translate("testrig", "PID Derivative Constant, Kd", 0, QApplication::UnicodeUTF8));
00754 pidUpdate->setText(QApplication::translate("testrig", "Update", 0, QApplication::UnicodeUTF8));
00755 tabWidget->setTabText(tabWidget->indexOf(pidTab), QApplication::translate("testrig", "PID Stuff", 0, QApplication::UnicodeUTF8));
00756 label_19->setText(QApplication::translate("testrig", "Orientation", 0, QApplication::UnicodeUTF8));
00757 label_20->setText(QApplication::translate("testrig", "Forward Velocity", 0, QApplication::UnicodeUTF8));
00758 label_21->setText(QApplication::translate("testrig", "Fast, Forward", 0, QApplication::UnicodeUTF8));
00759 label_22->setText(QApplication::translate("testrig", "Fast, Backward", 0, QApplication::UnicodeUTF8));
00760 label_23->setText(QApplication::translate("testrig", "Stopped", 0, QApplication::UnicodeUTF8));
00761 tabWidget->setTabText(tabWidget->indexOf(controlTab), QApplication::translate("testrig", "Control Stuff", 0, QApplication::UnicodeUTF8));
00762 cameraLabel->setStyleSheet(QApplication::translate("testrig", "border-style: solid;\n"
00763 "border-width: 2px;\n"
00764 "border-color: black;", 0, QApplication::UnicodeUTF8));
00765 cameraLabel->setText(QString());
00766 centerLines->setText(QApplication::translate("testrig", "Show Centering Lines", 0, QApplication::UnicodeUTF8));
00767 contours->setText(QApplication::translate("testrig", "Show Square Contours", 0, QApplication::UnicodeUTF8));
00768 tabWidget->setTabText(tabWidget->indexOf(camTab), QApplication::translate("testrig", "Camera Stuff", 0, QApplication::UnicodeUTF8));
00769 groupBox->setStyleSheet(QString());
00770 groupBox->setTitle(QApplication::translate("testrig", "Controls", 0, QApplication::UnicodeUTF8));
00771 label->setText(QApplication::translate("testrig", "Pitch Gyro Covariance:", 0, QApplication::UnicodeUTF8));
00772 label_2->setText(QApplication::translate("testrig", "Pitch Bias Coviariance:", 0, QApplication::UnicodeUTF8));
00773 label_3->setText(QApplication::translate("testrig", "Pitch Accel Covariance:", 0, QApplication::UnicodeUTF8));
00774 reset_pitch->setText(QApplication::translate("testrig", "Reset Pitch Filter", 0, QApplication::UnicodeUTF8));
00775 reset_roll->setText(QApplication::translate("testrig", "Reset Roll Filter", 0, QApplication::UnicodeUTF8));
00776 pauseKalmanUpdates->setText(QApplication::translate("testrig", "Pause Live Updates\n"
00777 "to Filter Data", 0, QApplication::UnicodeUTF8));
00778 label_4->setText(QApplication::translate("testrig", "Pitch Kalman Gain", 0, QApplication::UnicodeUTF8));
00779 label_5->setText(QApplication::translate("testrig", "[", 0, QApplication::UnicodeUTF8));
00780 label_6->setText(QApplication::translate("testrig", "]", 0, QApplication::UnicodeUTF8));
00781 pitch_kalman_0->setText(QApplication::translate("testrig", "0.0", 0, QApplication::UnicodeUTF8));
00782 label_27->setText(QApplication::translate("testrig", "Pitch Predict Error Cov", 0, QApplication::UnicodeUTF8));
00783 label_28->setText(QApplication::translate("testrig", "]", 0, QApplication::UnicodeUTF8));
00784 label_29->setText(QApplication::translate("testrig", "[", 0, QApplication::UnicodeUTF8));
00785 pitch_p_00->setText(QApplication::translate("testrig", "0.0", 0, QApplication::UnicodeUTF8));
00786 pitch_p_10->setText(QApplication::translate("testrig", "0.0", 0, QApplication::UnicodeUTF8));
00787 pitch_p_01->setText(QApplication::translate("testrig", "0.0", 0, QApplication::UnicodeUTF8));
00788 pitch_p_11->setText(QApplication::translate("testrig", "0.0", 0, QApplication::UnicodeUTF8));
00789 pitch_kalman_1->setText(QApplication::translate("testrig", "0.0", 0, QApplication::UnicodeUTF8));
00790 roll_kalman_1->setText(QApplication::translate("testrig", "0.0", 0, QApplication::UnicodeUTF8));
00791 label_7->setText(QApplication::translate("testrig", "Roll Gyro Covariance:", 0, QApplication::UnicodeUTF8));
00792 roll_p_01->setText(QApplication::translate("testrig", "0.0", 0, QApplication::UnicodeUTF8));
00793 label_8->setText(QApplication::translate("testrig", "Roll Kalman Gain", 0, QApplication::UnicodeUTF8));
00794 label_9->setText(QApplication::translate("testrig", "Roll Accel Covariance:", 0, QApplication::UnicodeUTF8));
00795 label_30->setText(QApplication::translate("testrig", "Roll Predict Error Cov", 0, QApplication::UnicodeUTF8));
00796 label_10->setText(QApplication::translate("testrig", "Roll Bias Coviariance:", 0, QApplication::UnicodeUTF8));
00797 roll_p_11->setText(QApplication::translate("testrig", "0.0", 0, QApplication::UnicodeUTF8));
00798 label_11->setText(QApplication::translate("testrig", "]", 0, QApplication::UnicodeUTF8));
00799 label_12->setText(QApplication::translate("testrig", "[", 0, QApplication::UnicodeUTF8));
00800 roll_kalman_0->setText(QApplication::translate("testrig", "0.0", 0, QApplication::UnicodeUTF8));
00801 roll_p_10->setText(QApplication::translate("testrig", "0.0", 0, QApplication::UnicodeUTF8));
00802 label_31->setText(QApplication::translate("testrig", "[", 0, QApplication::UnicodeUTF8));
00803 label_32->setText(QApplication::translate("testrig", "]", 0, QApplication::UnicodeUTF8));
00804 roll_p_00->setText(QApplication::translate("testrig", "0.0", 0, QApplication::UnicodeUTF8));
00805 label_25->setText(QApplication::translate("testrig", "Pitch Weighted Sum Count:", 0, QApplication::UnicodeUTF8));
00806 label_26->setText(QApplication::translate("testrig", "Roll Weighted Sum Count:", 0, QApplication::UnicodeUTF8));
00807 Q_UNUSED(testrig);
00808 }
00809
00810 };
00811
00812 namespace Ui {
00813 class testrig: public Ui_testrig {};
00814 }
00815
00816 QT_END_NAMESPACE
00817
00818 #endif // UI_TESTRIG_H