emit motionStatusReceivedSignal();
break;
case QEVENT(QEV_HOKUYO_SCAN):
- hokuyoScan->newScan(&orte.hokuyo_scan);
+ hokuyoScan->newScan(&orte.sick_scan);
break;
case QEVENT(QEV_JAWS_CMD):
robotEstPosBest->setJaws(orte.jaws_cmd.req_pos.left);
#include "hokuyoscan.h"
#include <QPointF>
#include <hokuyo.h>
+#include <sick.h>
#include "PlaygroundScene.h"
#include <robodim.h>
#include <iostream>
HokuyoScan::HokuyoScan() : QGraphicsItem(), showShapeDetect(false)
{
memset(&data, 0, sizeof(data));
+ memset(&sick_data, 0, sizeof(sick_data));
}
HokuyoScan::~HokuyoScan()
{
int d;
double ang;
- QPointF points[HOKUYO_ARRAY_SIZE + 1];
+ QPointF points[SICK_ARRAY_SIZE + 1];
unsigned point_num = 0;
QColor color;
color.setAlpha(50);
painter->setBrush(QBrush(color));
- for (unsigned i=0; i < HOKUYO_ARRAY_SIZE; i++) {
- d = data.data[i];
+ for (unsigned i=0; i < SICK_ARRAY_SIZE; i++) {
+ d = sick_data.data[i];
- ang = HOKUYO_INDEX_TO_RAD(i);
+ ang = SICK_INDEX_TO_RAD(i);
- if((ang<(-HOKUYO_RANGE_ANGLE_LEFT/180.0*M_PI))||((ang>(HOKUYO_RANGE_ANGLE_RIGHT/180.0*M_PI)))) {
+ if((ang<(-SICK_RANGE_ANGLE_LEFT/180.0*M_PI))||((ang>(SICK_RANGE_ANGLE_RIGHT/180.0*M_PI)))) {
continue;
}
point_num++;
}
- x = d * cos(HOKUYO_INDEX_TO_RAD(i));
- y = d * sin(HOKUYO_INDEX_TO_RAD(i));
+ x = d * cos(SICK_INDEX_TO_RAD(i));
+ y = d * sin(SICK_INDEX_TO_RAD(i));
points[point_num] = QPointF(x, y);
point_num++;
this->phi = phi;
}
-void HokuyoScan::newScan(struct hokuyo_scan_type *scan)
+void HokuyoScan::newScan(struct sick_scan_type *scan)
{
QPointF pos(x, y);
pos = PlaygroundScene::world2scene(pos);
setPos(pos);
- setTransform(QTransform().rotateRadians(phi).translate(HOKUYO_CENTER_OFFSET_MM, 0));
+ setTransform(QTransform().rotateRadians(phi).translate(SICK_CENTER_OFFSET_MM, 0));
- data = *scan;
+ sick_data = *scan;
update(boundingRect());
}
public:
bool showShapeDetect;
struct hokuyo_scan_type data;
+ struct sick_scan_type sick_data;
HokuyoScan();
QRectF boundingRect() const;
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
void setPosition(double x, double y, double phi);
- void newScan(struct hokuyo_scan_type *scan);
+ void newScan(struct sick_scan_type *scan);
void paintShapeDetect(QPainter * painter);