Collegato bottone per spegnimento graceful nod ROS
This commit is contained in:
@@ -91,7 +91,6 @@ void RoboGlue_GUI::disableLockAxes(){
|
|||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
void RoboGlue_GUI::on_commonStatusChange() {
|
void RoboGlue_GUI::on_commonStatusChange() {
|
||||||
modlog->trace("on_commonStatusChange Received");
|
modlog->trace("on_commonStatusChange Received");
|
||||||
// TODO: aggiungere e interpretare le flag per capire se i nodi ros sono tutti vivi dall'heartbeat
|
|
||||||
this->ui->lbl_relay->setText(QString().fromStdString(this->m->comSettings.nodeNames.find("relay")->second+": "+std::to_string(static_cast<uint>(m->commonStatus.relayTime))));
|
this->ui->lbl_relay->setText(QString().fromStdString(this->m->comSettings.nodeNames.find("relay")->second+": "+std::to_string(static_cast<uint>(m->commonStatus.relayTime))));
|
||||||
this->ui->lbl_follower->setText(QString().fromStdString(this->m->comSettings.nodeNames.find("follower")->second+": "+std::to_string(static_cast<uint>(m->commonStatus.followerTime))));
|
this->ui->lbl_follower->setText(QString().fromStdString(this->m->comSettings.nodeNames.find("follower")->second+": "+std::to_string(static_cast<uint>(m->commonStatus.followerTime))));
|
||||||
this->ui->lbl_recorder->setText(QString().fromStdString(this->m->comSettings.nodeNames.find("recorder")->second+": "+std::to_string(static_cast<uint>(m->commonStatus.recorderTime))));
|
this->ui->lbl_recorder->setText(QString().fromStdString(this->m->comSettings.nodeNames.find("recorder")->second+": "+std::to_string(static_cast<uint>(m->commonStatus.recorderTime))));
|
||||||
@@ -342,6 +341,14 @@ void RoboGlue_GUI::on_btn_setFrame_clicked() {
|
|||||||
emit m->commonStatusChange();
|
emit m->commonStatusChange();
|
||||||
emit sendROScommand("SETFRAME", param);
|
emit sendROScommand("SETFRAME", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void RoboGlue_GUI::on_btn_stopRos_clicked() {
|
||||||
|
QVariantMap param;
|
||||||
|
modlog->debug("stopRos");
|
||||||
|
param["action"]=false;
|
||||||
|
emit m->commonStatusChange();
|
||||||
|
emit sendROScommand("QUIT", param);
|
||||||
|
}
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
////////END INTERNAL PRIVATE SLOTS//////////////
|
////////END INTERNAL PRIVATE SLOTS//////////////
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
@@ -387,4 +394,3 @@ void RoboGlue_GUI::on_newRobotData() {
|
|||||||
//////// END EXTERNAL PUBLIC SLOTS /////////////
|
//////// END EXTERNAL PUBLIC SLOTS /////////////
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
///
|
///
|
||||||
|
|
||||||
|
|||||||
@@ -97,6 +97,8 @@ private slots:
|
|||||||
|
|
||||||
void on_btn_setFrame_clicked();
|
void on_btn_setFrame_clicked();
|
||||||
|
|
||||||
|
void on_btn_stopRos_clicked();
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void robotConnect(QString, uint port, uchar retry);
|
void robotConnect(QString, uint port, uchar retry);
|
||||||
void robotDisconnect();
|
void robotDisconnect();
|
||||||
|
|||||||
Reference in New Issue
Block a user