void RobomonAtlantis::createSensorsGroupBox()
{
sensorsGroupBox = new QGroupBox(tr("Sensors"));
- QVBoxLayout *layout = new QVBoxLayout();
+ QHBoxLayout *layout = new QHBoxLayout();
- createSharpSensorsLayout();
+ layout->addWidget(MiscGui::createLabel("Puck Sharp"));
+ sharpPuck = new QProgressBar();
+ sharpPuck->setFormat("%v mm");
+ sharpPuck->setTextVisible(true);
+ sharpPuck->setMaximum(300);
+ layout->addWidget(sharpPuck);
- layout->addLayout(sharpSensorsLayout);
sensorsGroupBox->setLayout(layout);
}
pickerGroupBox->setLayout(layout);
}
-void RobomonAtlantis::createSharpSensorsLayout()
-{
- sharpSensorsLayout = new QVBoxLayout();
- QGridLayout *layout3 = new QGridLayout();
-
- sharpSensorsLayout->addLayout(layout3);
-}
-
void RobomonAtlantis::createRobots()
{
robotActPos = new Robot(QPen(), QBrush(Qt::darkGray));
case QEVENT(QEV_FSM_MOTION):
fsm_motion_state->setText(orte.fsm_motion.state_name);
break;
+ case QEVENT(QEV_PUCK_DISTANCE):
+ sharpPuck->setValue(orte.puck_distance.distance*1000);
+ break;
default:
if (event->type() == QEvent::Close)
closeEvent((QCloseEvent *)event);
rcv_fsm_motion_cb, this);
robottype_subscriber_fsm_act_create(&orte,
rcv_fsm_act_cb, this);
-
+ robottype_subscriber_puck_distance_create(&orte, rcv_puck_distance_cb, this);
//robottype_subscriber_actuator_status_create(orte, receiveActuatorStatusCallBack, this);
QVBoxLayout *leftLayout;
QVBoxLayout *rightLayout;
- QVBoxLayout *sharpSensorsLayout;
QGroupBox *playgroundGroupBox;
QGroupBox *positionGroupBox;
void openSharedMemory();
bool sharedMemoryOpened;
QTimer *mapTimer;
+
+ /* sensors */
+ QProgressBar *sharpPuck;
/* obstacle simulation */
double distanceToWallHokuyo(int beamnum);
QEV_FSM_MAIN,
QEV_FSM_ACT,
QEV_FSM_MOTION,
+ QEV_PUCK_DISTANCE,
};
#define FRONT_DOOR 1
void *vinstance, void *arg);
void rcv_fsm_motion_cb(const ORTERecvInfo *info,
void *vinstance, void *arg);
+void rcv_puck_distance_cb(const ORTERecvInfo *info, void *vinstance,
+ void *arg);
#endif /* ROBOMON_ORTE_H */