ARES / Mbed 2 deprecated Robot 2016

Dependencies:   mbed

Committer:
Jagang
Date:
Sun May 24 12:30:47 2015 +0000
Revision:
0:b127c787a51b
Nettoyage du code d'asserv.; L'asserv ne fonctionne plus, juste test, moteurs ? 20% sur 1m

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jagang 0:b127c787a51b 1 #ifndef POINT_H
Jagang 0:b127c787a51b 2 #define POINT_H
Jagang 0:b127c787a51b 3
Jagang 0:b127c787a51b 4 #include <vector>
Jagang 0:b127c787a51b 5
Jagang 0:b127c787a51b 6 class Point;
Jagang 0:b127c787a51b 7
Jagang 0:b127c787a51b 8 class Point
Jagang 0:b127c787a51b 9 {
Jagang 0:b127c787a51b 10 public:
Jagang 0:b127c787a51b 11 Point()
Jagang 0:b127c787a51b 12 {
Jagang 0:b127c787a51b 13 x=y=G=H=0;
Jagang 0:b127c787a51b 14 }
Jagang 0:b127c787a51b 15
Jagang 0:b127c787a51b 16 Point(int x, int y, float G=0, float H=0) : x(x),y(y),G(G),H(H)
Jagang 0:b127c787a51b 17 {
Jagang 0:b127c787a51b 18
Jagang 0:b127c787a51b 19 }
Jagang 0:b127c787a51b 20
Jagang 0:b127c787a51b 21 virtual ~Point()
Jagang 0:b127c787a51b 22 {
Jagang 0:b127c787a51b 23
Jagang 0:b127c787a51b 24 }
Jagang 0:b127c787a51b 25
Jagang 0:b127c787a51b 26 Point operator=(const Point &acase)
Jagang 0:b127c787a51b 27 {
Jagang 0:b127c787a51b 28 x=acase.x;
Jagang 0:b127c787a51b 29 y=acase.y;
Jagang 0:b127c787a51b 30 G=acase.G;
Jagang 0:b127c787a51b 31 H=acase.H;
Jagang 0:b127c787a51b 32 p=acase.p;
Jagang 0:b127c787a51b 33 return *this;
Jagang 0:b127c787a51b 34 }
Jagang 0:b127c787a51b 35
Jagang 0:b127c787a51b 36 void setx(int xx) { x=xx; }
Jagang 0:b127c787a51b 37 void sety(int yy) { y=yy; }
Jagang 0:b127c787a51b 38 void setG(float GG) { G=GG; }
Jagang 0:b127c787a51b 39 void setH(float HH) { H=HH; }
Jagang 0:b127c787a51b 40 void setParent(Point *pp) { p=pp; }
Jagang 0:b127c787a51b 41 void setParent() { p=0; }
Jagang 0:b127c787a51b 42
Jagang 0:b127c787a51b 43 int getx() { return x; }
Jagang 0:b127c787a51b 44 int gety() { return y; }
Jagang 0:b127c787a51b 45 float getF() { return G+H; }
Jagang 0:b127c787a51b 46 float getG() { return G; }
Jagang 0:b127c787a51b 47 float getH() { return H; }
Jagang 0:b127c787a51b 48 Point* getParent() { return p; }
Jagang 0:b127c787a51b 49
Jagang 0:b127c787a51b 50
Jagang 0:b127c787a51b 51 bool in(std::vector<Point*> &list, unsigned int &pos)
Jagang 0:b127c787a51b 52 {
Jagang 0:b127c787a51b 53 for(unsigned int i=0;i<list.size();i++)
Jagang 0:b127c787a51b 54 if(list[i]->getx() == this->getx() && list[i]->gety() == this->gety())
Jagang 0:b127c787a51b 55 {
Jagang 0:b127c787a51b 56 pos = i;
Jagang 0:b127c787a51b 57 return true;
Jagang 0:b127c787a51b 58 }
Jagang 0:b127c787a51b 59 return false;
Jagang 0:b127c787a51b 60 }
Jagang 0:b127c787a51b 61
Jagang 0:b127c787a51b 62 bool in(std::vector<Point*> &list)
Jagang 0:b127c787a51b 63 {
Jagang 0:b127c787a51b 64 for(unsigned int i=0;i<list.size();i++)
Jagang 0:b127c787a51b 65 if(list[i]->getx() == this->getx() && list[i]->gety() == this->gety())
Jagang 0:b127c787a51b 66 return true;
Jagang 0:b127c787a51b 67 return false;
Jagang 0:b127c787a51b 68 }
Jagang 0:b127c787a51b 69
Jagang 0:b127c787a51b 70 private:
Jagang 0:b127c787a51b 71 int x;
Jagang 0:b127c787a51b 72 int y;
Jagang 0:b127c787a51b 73 float G;
Jagang 0:b127c787a51b 74 float H;
Jagang 0:b127c787a51b 75 Point *p;
Jagang 0:b127c787a51b 76 };
Jagang 0:b127c787a51b 77
Jagang 0:b127c787a51b 78 #endif // POINT_H