startPlug = new QCheckBox("Start plug");
layout->addWidget(startPlug);
- puckInside = new QCheckBox("Puck inside");
- layout->addWidget(puckInside);
+ colorChoser = new QCheckBox("Team color");
+ layout->addWidget(colorChoser);
miscGroupBox->setLayout(layout);
}
// this, SLOT(stopMotors()));
connect(startPlug, SIGNAL(stateChanged(int)), this, SLOT(sendStart(int)));
+ connect(colorChoser, SIGNAL(stateChanged(int)), this, SLOT(setTeamColor(int)));
/* obstacle simulation */
simulationEnabled = 0;
robottype_publisher_pwr_ctrl_create(&orte, dummy_publisher_callback, NULL);
robottype_publisher_robot_cmd_create(&orte, NULL, &orte);
+ robottype_publisher_robot_switches_create(&orte, dummy_publisher_callback, &orte);
/* subscribers */
robottype_subscriber_pwr_voltage_create(&orte,
ORTEPublicationSend(orte.publication_robot_cmd);
}
+void RobomonAtlantis::setTeamColor(int plug)
+{
+ orte.robot_switches.team_color = plug ? 1 : 0;
+ ORTEPublicationSend(orte.publication_robot_switches);
+}
+
void RobomonAtlantis::resetTrails()
{
trailRefPos->reset();
void simulateObstaclesHokuyo();
void changeObstacle(QPointF position);
void sendStart(int plug);
+ void setTeamColor(int plug);
/************************************************************
* ORTE
QLabel *fsm_act_state;
QLabel *fsm_motion_state;
QCheckBox *startPlug;
- QCheckBox *puckInside;
+ QCheckBox *colorChoser;
public:
/* robot */
Robot *robotRefPos;