#include <MapLanes.h>
Public Member Functions | |
| int | getAllLanes (art_msgs::ArtLanes *lanes) |
| int | getLanes (art_msgs::ArtLanes *lanes, MapXY here) |
| int | getVisionLanes (art_msgs::ArtLanes *lanes, float x, float y, float heading) |
| MapLanes (float r=-1) | |
| int | MapRNDF (Graph *_graph, float _max_poly_size=MIN_POLY_SIZE) |
| void | SetGPS (double centerX, double centerY) |
| void | SetRobotPos (MapPose pose) |
| void | testDraw (bool with_trans=false) |
| void | testDraw (bool with_trans, const ZonePerimeterList &zones) |
| void | UpdatePoly (polyUpdate upPoly, float rX, float rY, float rOri) |
| void | UpdateWithCurrent (int i) |
| ~MapLanes () | |
Private Member Functions | |
| poly | build_waypoint_poly (const WayPointNode &w1, const WayPointEdge &e, const Point2f &_pt, float time, SmoothCurve &c) |
| bool | LoadFromFile (char *fName) |
| void | MakeLanePolygon (WayPointNode w1, WayPointNode w2, WayPointEdge e, float time1, float time2, SmoothCurve &c, bool new_edge, float ltime1, float ltime2, SmoothCurve &lc, float rtime1, float rtime2, SmoothCurve &rc) |
| void | MakePolygons () |
| void | MakeTransitionPolygon (WayPointNode w1, WayPointNode w2, WayPointEdge e, float time1, float time2, SmoothCurve &c) |
| void | SetFilteredPolygons () |
| bool | WriteToFile (char *fName) |
Private Attributes | |
| std::vector< poly > | allPolys |
| double | cX |
| double | cY |
| std::vector< FilteredPolygon > | filtPolys |
| Graph * | graph |
| float | max_poly_size |
| PolyOps | ops |
| int32_t | poly_id_counter |
| float | range |
| float | rOri |
| float | rX |
| float | rY |
| int | trans_index |
| bool | transition |
Definition at line 43 of file MapLanes.h.
| MapLanes::MapLanes | ( | float | r = -1 | ) | [inline] |
Definition at line 46 of file MapLanes.h.
| MapLanes::~MapLanes | ( | ) | [inline] |
Definition at line 52 of file MapLanes.h.
| poly MapLanes::build_waypoint_poly | ( | const WayPointNode & | w1, |
| const WayPointEdge & | e, | ||
| const Point2f & | _pt, | ||
| float | time, | ||
| SmoothCurve & | c | ||
| ) | [private] |
Definition at line 314 of file MapLanes.cc.
| int MapLanes::getAllLanes | ( | art_msgs::ArtLanes * | lanes | ) |
copy all polygons to an ArtLanes message.
Definition at line 797 of file MapLanes.cc.
| int MapLanes::getLanes | ( | art_msgs::ArtLanes * | lanes, |
| MapXY | here | ||
| ) |
Definition at line 811 of file MapLanes.cc.
| int MapLanes::getVisionLanes | ( | art_msgs::ArtLanes * | lanes, |
| float | x, | ||
| float | y, | ||
| float | heading | ||
| ) |
Definition at line 837 of file MapLanes.cc.
| bool MapLanes::LoadFromFile | ( | char * | fName | ) | [private] |
Definition at line 1131 of file MapLanes.cc.
| void MapLanes::MakeLanePolygon | ( | WayPointNode | w1, |
| WayPointNode | w2, | ||
| WayPointEdge | e, | ||
| float | time1, | ||
| float | time2, | ||
| SmoothCurve & | c, | ||
| bool | new_edge, | ||
| float | ltime1, | ||
| float | ltime2, | ||
| SmoothCurve & | lc, | ||
| float | rtime1, | ||
| float | rtime2, | ||
| SmoothCurve & | rc | ||
| ) | [private] |
Definition at line 399 of file MapLanes.cc.
| void MapLanes::MakePolygons | ( | ) | [private] |
Definition at line 71 of file MapLanes.cc.
| void MapLanes::MakeTransitionPolygon | ( | WayPointNode | w1, |
| WayPointNode | w2, | ||
| WayPointEdge | e, | ||
| float | time1, | ||
| float | time2, | ||
| SmoothCurve & | c | ||
| ) | [private] |
Definition at line 652 of file MapLanes.cc.
| int MapLanes::MapRNDF | ( | Graph * | _graph, |
| float | _max_poly_size = MIN_POLY_SIZE |
||
| ) |
Definition at line 40 of file MapLanes.cc.
| void MapLanes::SetFilteredPolygons | ( | ) | [private] |
Definition at line 298 of file MapLanes.cc.
| void MapLanes::SetGPS | ( | double | centerX, |
| double | centerY | ||
| ) | [inline] |
Definition at line 65 of file MapLanes.h.
| void MapLanes::SetRobotPos | ( | MapPose | pose | ) | [inline] |
Definition at line 71 of file MapLanes.h.
| void MapLanes::testDraw | ( | bool | with_trans = false | ) |
Definition at line 953 of file MapLanes.cc.
| void MapLanes::testDraw | ( | bool | with_trans, |
| const ZonePerimeterList & | zones | ||
| ) |
Definition at line 960 of file MapLanes.cc.
| void MapLanes::UpdatePoly | ( | polyUpdate | upPoly, |
| float | rX, | ||
| float | rY, | ||
| float | rOri | ||
| ) |
Definition at line 875 of file MapLanes.cc.
| void MapLanes::UpdateWithCurrent | ( | int | i | ) |
Definition at line 929 of file MapLanes.cc.
| bool MapLanes::WriteToFile | ( | char * | fName | ) | [private] |
Definition at line 1096 of file MapLanes.cc.
std::vector<poly> MapLanes::allPolys [private] |
Definition at line 87 of file MapLanes.h.
double MapLanes::cX [private] |
Definition at line 129 of file MapLanes.h.
double MapLanes::cY [private] |
Definition at line 130 of file MapLanes.h.
std::vector<FilteredPolygon> MapLanes::filtPolys [private] |
Definition at line 88 of file MapLanes.h.
Graph* MapLanes::graph [private] |
Definition at line 97 of file MapLanes.h.
float MapLanes::max_poly_size [private] |
Definition at line 90 of file MapLanes.h.
PolyOps MapLanes::ops [private] |
Definition at line 123 of file MapLanes.h.
int32_t MapLanes::poly_id_counter [private] |
Definition at line 86 of file MapLanes.h.
float MapLanes::range [private] |
Definition at line 92 of file MapLanes.h.
float MapLanes::rOri [private] |
Definition at line 99 of file MapLanes.h.
float MapLanes::rX [private] |
Definition at line 99 of file MapLanes.h.
float MapLanes::rY [private] |
Definition at line 99 of file MapLanes.h.
int MapLanes::trans_index [private] |
Definition at line 95 of file MapLanes.h.
bool MapLanes::transition [private] |
Definition at line 94 of file MapLanes.h.