Public Member Functions | |
| bool | buildRoadMap (void) |
| MapLanesDriver () | |
| int | Setup (ros::NodeHandle node) |
| int | Shutdown (void) |
| void | Spin (void) |
| ~MapLanesDriver () | |
Private Member Functions | |
| void | markCar () |
| create marker for car pose. | |
| void | processOdom (const nav_msgs::Odometry::ConstPtr &odomIn) |
| void | publishGlobalMap (void) |
| void | publishLocalMap (void) |
| void | publishMapCloud (ros::Publisher &pub, const art_msgs::ArtLanes &lane_data) |
| Publish map point cloud. | |
| void | publishMapMarks (ros::Publisher &pub, const std::string &map_name, ros::Duration life, const art_msgs::ArtLanes &lane_data) |
| Publish map visualization markers. | |
Private Attributes | |
| ros::Publisher | car_image_ |
| sensor_msgs::PointCloud | cloud_msg_ |
| std::string | frame_id_ |
| frame ID of map (default "/map") | |
| Graph * | graph_ |
| graph object (used by MapLanes) | |
| bool | initial_position_ |
| true if initial odometry received | |
| MapLanes * | map_ |
| MapLanes object instance. | |
| ros::Publisher | mapmarks_ |
| visualization_msgs::MarkerArray | marks_msg_ |
| nav_msgs::Odometry | odom_msg_ |
| ros::Subscriber | odom_topic_ |
| double | poly_size_ |
| maximum polygon size (m) | |
| double | range_ |
| radius of local lanes to report (m) | |
| std::string | rndf_name_ |
| Road Network Definition File name. | |
| ros::Publisher | roadmap_cloud_ |
| ros::Publisher | roadmap_global_ |
| ros::Publisher | roadmap_local_ |
| MapLanesDriver::MapLanesDriver | ( | void | ) |
| MapLanesDriver::~MapLanesDriver | ( | ) | [inline] |
| bool MapLanesDriver::buildRoadMap | ( | void | ) |
| void MapLanesDriver::markCar | ( | ) | [private] |
| void MapLanesDriver::processOdom | ( | const nav_msgs::Odometry::ConstPtr & | odomIn | ) | [private] |
| void MapLanesDriver::publishGlobalMap | ( | void | ) | [private] |
| void MapLanesDriver::publishLocalMap | ( | void | ) | [private] |
| void MapLanesDriver::publishMapCloud | ( | ros::Publisher & | pub, |
| const art_msgs::ArtLanes & | lane_data | ||
| ) | [private] |
| void MapLanesDriver::publishMapMarks | ( | ros::Publisher & | pub, |
| const std::string & | map_name, | ||
| ros::Duration | life, | ||
| const art_msgs::ArtLanes & | lane_data | ||
| ) | [private] |
Publish map visualization markers.
Converts polygon data into an array of rviz visualization markers.
| pub | topic to publish |
| map_name | marker namespace |
| life | lifespan for these markers |
| lane_data | polygons to publish |
| int MapLanesDriver::Setup | ( | ros::NodeHandle | node | ) |
| int MapLanesDriver::Shutdown | ( | void | ) |
| void MapLanesDriver::Spin | ( | void | ) |
ros::Publisher MapLanesDriver::car_image_ [private] |
std::string MapLanesDriver::frame_id_ [private] |
Graph* MapLanesDriver::graph_ [private] |
bool MapLanesDriver::initial_position_ [private] |
MapLanes* MapLanesDriver::map_ [private] |
ros::Publisher MapLanesDriver::mapmarks_ [private] |
visualization_msgs::MarkerArray MapLanesDriver::marks_msg_ [private] |
nav_msgs::Odometry MapLanesDriver::odom_msg_ [private] |
ros::Subscriber MapLanesDriver::odom_topic_ [private] |
double MapLanesDriver::poly_size_ [private] |
double MapLanesDriver::range_ [private] |
std::string MapLanesDriver::rndf_name_ [private] |
ros::Publisher MapLanesDriver::roadmap_cloud_ [private] |
ros::Publisher MapLanesDriver::roadmap_local_ [private] |