Autoware.Auto
had_map_visualization.cpp File Reference
#include <lanelet2_io/io_handlers/Serialize.h>
#include <boost/archive/binary_iarchive.hpp>
#include <boost/archive/binary_oarchive.hpp>
#include <common/types.hpp>
#include <algorithm>
#include <limits>
#include <memory>
#include <string>
#include <vector>
#include <unordered_set>
#include "had_map_utils/had_map_visualization.hpp"
Include dependency graph for had_map_visualization.cpp:

Namespaces

 autoware
 This file defines the lanelet2_map_provider_node class.
 
 autoware::common
 
 autoware::common::had_map_utils
 

Functions

template<typename T >
bool8_t autoware::common::had_map_utils::exists (const std::unordered_set< T > &set, const T &element)
 
void HAD_MAP_UTILS_PUBLIC autoware::common::had_map_utils::setColor (std_msgs::msg::ColorRGBA *cl, const float32_t &r, const float32_t &g, const float32_t &b, const float32_t &a)
 Set set rgba information to a Color Object. More...
 
void HAD_MAP_UTILS_PUBLIC autoware::common::had_map_utils::setMarkerHeader (visualization_msgs::msg::Marker *m, const int32_t &id, const rclcpp::Time &t, const std::string &frame_id, const std::string &ns, const std_msgs::msg::ColorRGBA &c, const int32_t &action, const int32_t &type, const float32_t &scale)
 Set the header information to a marker object. More...
 
visualization_msgs::msg::Marker HAD_MAP_UTILS_PUBLIC autoware::common::had_map_utils::lineString2Marker (const rclcpp::Time &t, const lanelet::LineString3d &ls, const std::string &frame_id, const std::string &ns, const std_msgs::msg::ColorRGBA &c, const float32_t &lss)
 creates marker with type LINE_STRIP from a lanelet::LineString3d object More...
 
visualization_msgs::msg::Marker HAD_MAP_UTILS_PUBLIC autoware::common::had_map_utils::lineString2Marker (const rclcpp::Time &t, const lanelet::ConstLineString3d &ls, const std::string &frame_id, const std::string &ns, const std_msgs::msg::ColorRGBA &c, const float32_t &lss)
 creates marker with type LINE_STRIP from a lanelet::ConstLineString3d object More...
 
visualization_msgs::msg::MarkerArray HAD_MAP_UTILS_PUBLIC autoware::common::had_map_utils::lineStringsAsMarkerArray (const rclcpp::Time &t, const std::string &ns, const lanelet::LineStrings3d &linestrings, const std_msgs::msg::ColorRGBA &c)
 converts lanelet::LineString into markers with type LINE_STRIP More...
 
visualization_msgs::msg::MarkerArray HAD_MAP_UTILS_PUBLIC autoware::common::had_map_utils::laneletsBoundaryAsMarkerArray (const rclcpp::Time &t, const lanelet::ConstLanelets &lanelets, const std_msgs::msg::ColorRGBA &c, const bool8_t &viz_centerline)
 converts outer bound of lanelet::Lanelet into markers with type LINE_STRIP More...
 
visualization_msgs::msg::Marker HAD_MAP_UTILS_PUBLIC autoware::common::had_map_utils::basicPolygon2Marker (const rclcpp::Time &t, const int32_t &line_id, const lanelet::BasicPolygon3d &pg, const std::string &frame_id, const std::string &ns, const std_msgs::msg::ColorRGBA &c, const float32_t &lss)
 creates marker with type LINE_STRIP from a lanelet::BasicPolygon object More...
 
visualization_msgs::msg::MarkerArray HAD_MAP_UTILS_PUBLIC autoware::common::had_map_utils::areasBoundaryAsMarkerArray (const rclcpp::Time &t, const std::string &ns, const lanelet::Areas &areas, const std_msgs::msg::ColorRGBA &c)
 converts outer bound of lanelet::Area into markers with type LINE_STRIP More...
 
visualization_msgs::msg::MarkerArray HAD_MAP_UTILS_PUBLIC autoware::common::had_map_utils::polygonsBoundaryAsMarkerArray (const rclcpp::Time &t, const std::string &ns, const lanelet::Polygons3d &polygons, const std_msgs::msg::ColorRGBA &c)
 converts outer bound of lanelet::Polygon into markers with type LINE_STRIP More...
 
visualization_msgs::msg::Marker HAD_MAP_UTILS_PUBLIC autoware::common::had_map_utils::bbox2Marker (const rclcpp::Time &t, const int32_t &line_id, const float64_t lower[], const float64_t upper[], const std::string &frame_id, const std::string &ns, const std_msgs::msg::ColorRGBA &c, const float32_t &lss)
 creates marker with type LINE_STRIP from a bounding box More...
 
visualization_msgs::msg::MarkerArray HAD_MAP_UTILS_PUBLIC autoware::common::had_map_utils::boundingBoxAsMarkerArray (const rclcpp::Time &t, const std::string &ns, const float64_t upper[], const float64_t lower[], const std_msgs::msg::ColorRGBA &c)
 creates marker array from bounding box More...
 
geometry_msgs::msg::Point autoware::common::had_map_utils::toGeomMsgPt (const geometry_msgs::msg::Point32 &src)
 
geometry_msgs::msg::Point32 autoware::common::had_map_utils::toGeomMsgPt32 (const lanelet::BasicPoint3d &src)
 
void autoware::common::had_map_utils::adjacentPoints (const size_t i, const size_t N, const geometry_msgs::msg::Polygon poly, geometry_msgs::msg::Point32 *p0, geometry_msgs::msg::Point32 *p1, geometry_msgs::msg::Point32 *p2)
 
std::vector< geometry_msgs::msg::Polygon > HAD_MAP_UTILS_PUBLIC autoware::common::had_map_utils::lanelet2Triangle (const lanelet::ConstLanelet &ll)
 converts area enclosed by lanelet::Lanelet into list of triangles. More...
 
std::vector< geometry_msgs::msg::Polygonautoware::common::had_map_utils::area2Triangle (const lanelet::Area &area)
 
bool8_t autoware::common::had_map_utils::isAcuteAngle (const geometry_msgs::msg::Point32 &vertex_a, const geometry_msgs::msg::Point32 &vertex_o, const geometry_msgs::msg::Point32 &vertex_b)
 
bool8_t autoware::common::had_map_utils::isWithinTriangle (const geometry_msgs::msg::Point32 &vertex_a, const geometry_msgs::msg::Point32 &vertex_b, const geometry_msgs::msg::Point32 &vertex_c, const geometry_msgs::msg::Point32 &pt)
 
std::vector< geometry_msgs::msg::Polygon > HAD_MAP_UTILS_PUBLIC autoware::common::had_map_utils::polygon2Triangle (const geometry_msgs::msg::Polygon &polygon)
 converts area enclosed by geometry_msg::msg::Polygon into list of triangles. More...
 
geometry_msgs::msg::Polygon HAD_MAP_UTILS_PUBLIC autoware::common::had_map_utils::area2Polygon (const lanelet::ConstArea &area)
 converts lanelet::Area into geometry_msgs::msg::Polygon type More...
 
geometry_msgs::msg::Polygon HAD_MAP_UTILS_PUBLIC autoware::common::had_map_utils::lanelet2Polygon (const lanelet::ConstLanelet &ll)
 converts lanelet::Lanelet into geometry_msgs::msg::Polygon type More...
 
visualization_msgs::msg::MarkerArray HAD_MAP_UTILS_PUBLIC autoware::common::had_map_utils::laneletsAsTriangleMarkerArray (const rclcpp::Time &t, const std::string &ns, const lanelet::ConstLanelets &lanelets, const std_msgs::msg::ColorRGBA &c)
 converts bounded area by lanelet::Lanelet into triangle markers More...
 
visualization_msgs::msg::MarkerArray HAD_MAP_UTILS_PUBLIC autoware::common::had_map_utils::areasAsTriangleMarkerArray (const rclcpp::Time &t, const std::string &ns, const lanelet::Areas &areas, const std_msgs::msg::ColorRGBA &c)
 converts bounded area by lanelet::Area into triangle markers More...