#include "robomon_orte.h"
#include "RobomonAtlantis.h"
#include "playgroundview.h"
+#include "trail.h"
#include <QCoreApplication>
#include <QEvent>
void RobomonAtlantis::createRobots()
{
- robotActPos = new Robot(QPen(Qt::darkBlue), QBrush(Qt::NoBrush));
+ robotActPos = new Robot("Ref", QPen(Qt::darkBlue), QBrush(Qt::NoBrush));
robotActPos->setZValue(11);
- robotEstPosOdo = new Robot(QPen(Qt::white), QBrush(Qt::darkRed));
+ trailRefPos = new Trail(QPen(Qt::darkBlue));
+ trailRefPos->setZValue(11);
+
+ robotEstPosOdo = new Robot("Odo", QPen(Qt::white), QBrush(Qt::darkRed));
robotEstPosOdo->setZValue(10);
- robotEstPosUzv = new Robot(QPen(), QBrush(Qt::darkGray));
+ trailOdoPos = new Trail(QPen(Qt::white));
+ trailOdoPos->setZValue(10);
+ robotEstPosUzv = new Robot("Uzv", QPen(), QBrush(Qt::darkGray));
robotEstPosUzv->setZValue(10);
+ trailUzvPos = new Trail(QPen());
+ trailUzvPos->setZValue(10);
playgroundScene->addItem(robotActPos);
playgroundScene->addItem(robotEstPosUzv);
playgroundScene->addItem(robotEstPosOdo);
+
+ playgroundScene->addItem(trailRefPos);
+ playgroundScene->addItem(trailUzvPos);
+ playgroundScene->addItem(trailOdoPos);
}
/**********************************************************************
case QEVENT(QEV_ESTIMATED_POSITION_ODO):
robotEstPosOdo->moveRobot(orte.est_pos_odo.x,
orte.est_pos_odo.y, orte.est_pos_odo.phi);
+ trailOdoPos->addPoint(QPointF(orte.est_pos_odo.x,
+ orte.est_pos_odo.y));
break;
case QEVENT(QEV_DI):
emit diReceivedSignal();
.arg(orte.ref_pos.phi, 0, 'f', 1));
robotActPos->moveRobot(orte.ref_pos.x,
orte.ref_pos.y, orte.ref_pos.phi);
+ trailRefPos->addPoint(QPointF(orte.ref_pos.x, orte.ref_pos.y));
}
void RobomonAtlantis::estimatedPositionReceived()
.arg(orte.est_pos_uzv.phi, 0, 'f', 1));
robotEstPosUzv->moveRobot(orte.est_pos_uzv.x,
orte.est_pos_uzv.y, orte.est_pos_uzv.phi);
+ trailUzvPos->addPoint(QPointF(orte.est_pos_odo.x,
+ orte.est_pos_odo.y));
}
void RobomonAtlantis::diReceived()