#include "Map.h"
#include <roboorte_robottype.h>
#include "trail.h"
-#include "hokuyoscan.h"
+#include "LidarScan.h"
#include <QMainWindow>
class QHBoxLayout;
void setSimulation(int state);
void setObstacleSimulation(int state);
void simulateObstaclesHokuyo();
+ void simulateObstaclesSick();
void changeObstacle(QPointF position);
void sendStart(int plug);
void setTeamColor(int plug);
Trail *trailPosIndepOdo;
Trail *trailOdoPos;
- HokuyoScan *hokuyoScan;
+ LidarScan *hokuyoScan;
+ LidarScan *sickScan;
/* keypad */
double leftMotorValue;
QTimer *mapTimer;
/* obstacle simulation */
- double distanceToWallHokuyo(int beamnum);
- double distanceToObstacleHokuyo(int beamnum, Point obstacle, double obstacleSize);
- double distanceToCircularObstacleHokuyo(int beamnum, Point center, double diameter);
+ void simulateObstaclesLidar(const struct lidar_params lidar);
+ double distanceToWallLidar(const struct lidar_params lidar, int beamnum);
+ double distanceToObstacleLidar(const struct lidar_params lidar, int beamnum, Point obstacle, double obstacleSize);
+ double distanceToCircularObstacleLidar(const struct lidar_params lidar, int beamnum, Point center, double diameter);
int simulationEnabled;
QTimer *obstacleSimulationTimer;