Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Map/Map.h
- Committer:
- Jagang
- Date:
- 2015-05-24
- Revision:
- 0:b127c787a51b
File content as of revision 0:b127c787a51b:
#ifndef MAP_H
#define MAP_H
#include "includes.h"
#include "Obstacle.h"
#include "Point.h"
#include <vector>
#define DIAG_COST 0.7071067/2
#define NDIAG_COST 0.5/2
#define LOG_LEVEL 2 //4 debug(very slow) - 3 errors/warnings/infos - 2 errors/warnings - 1 errors - 0 none
#define LOG_ASTAR 1
#define LOG_TENDEUR 1
class SimplePoint
{
public:
SimplePoint(float x, float y) : x(x),y(y) {}
SimplePoint(const SimplePoint &p) : x(p.x),y(p.y) {}
bool operator!=(SimplePoint& p) {return x!=p.x||y!=p.y;}
virtual ~SimplePoint() {}
float x,y;
};
class Map
{
public:
Map();
~Map();
void build();
int getHeight(float x, float y);
// mpc : metre par case, par defaut chaque case fait 10cm
// Position en mm !!
char AStar(float x, float y, float goal_x, float goal_y, float mpc=100);
std::vector<SimplePoint> path;
std::vector<Obstacle*> obstacles;
private:
};
#endif

