lanelet2_route_planning v2.0.0
Loading...
Searching...
No Matches
conversions.hpp File Reference
#include <vector>
#include <lanelet2_core/primitives/LineString.h>
#include <lanelet2_core/primitives/Point.h>
#include <Eigen/Core>
#include <geometry_msgs/msg/point.hpp>
#include <geometry_msgs/msg/quaternion.hpp>
#include <perception_msgs/msg/ego_data.hpp>
#include <route_planning_msgs/msg/route.hpp>

Go to the source code of this file.

Namespaces

namespace  lanelet2_route_planning
 

Functions

Eigen::Vector2d lanelet2_route_planning::to2d (const Eigen::Vector3d &point)
 Converts a 3D Eigen point to a 2D Eigen point.
 
Eigen::Vector3d lanelet2_route_planning::to3d (const Eigen::Vector2d &point)
 Converts a 2D Eigen point to a 3D Eigen point.
 
Eigen::Vector3d lanelet2_route_planning::to3d (const Eigen::Vector2d &point, double z)
 Converts a 2D Eigen point to a 3D Eigen point.
 
std::vector< Eigen::Vector2d > lanelet2_route_planning::to2d (const std::vector< Eigen::Vector3d > &points)
 Converts a vector of 3D Eigen points to a vector of 2D Eigen points.
 
std::vector< Eigen::Vector3d > lanelet2_route_planning::to3d (const std::vector< Eigen::Vector2d > &points)
 Converts a vector of 2D Eigen points to a vector of 3D Eigen points.
 
geometry_msgs::msg::Point lanelet2_route_planning::toRos (const Eigen::Vector2d &point)
 Converts a 2D Eigen point to a ROS point.
 
geometry_msgs::msg::Point lanelet2_route_planning::toRos (const Eigen::Vector3d &point)
 Converts a 3D Eigen point to a ROS point.
 
geometry_msgs::msg::Point lanelet2_route_planning::toRos (const lanelet::BasicPoint2d &point)
 Converts a 2D Lanelet point to a ROS point.
 
lanelet::BasicPoint2d lanelet2_route_planning::toLanelet (const Eigen::Vector2d &point)
 Converts a 2D Eigen point to a Lanelet point.
 
lanelet::BasicPoint3d lanelet2_route_planning::toLanelet (const Eigen::Vector3d &point)
 Converts a 3D Eigen point to a Lanelet point.
 
Eigen::Vector2d lanelet2_route_planning::toEigen2d (const geometry_msgs::msg::Point &point)
 Converts a ROS point to a 2D Eigen point.
 
Eigen::Vector3d lanelet2_route_planning::toEigen (const geometry_msgs::msg::Point &point)
 Converts a ROS point to a 3D Eigen point.
 
geometry_msgs::msg::Point lanelet2_route_planning::egoPosition (const perception_msgs::msg::EgoData &ego_data)
 Extracts an EgoData position as a ROS point.
 
std::vector< Eigen::Vector2d > lanelet2_route_planning::toEigen (const lanelet::BasicLineString2d &line_string)
 Converts a 2D Lanelet line string to a vector of Eigen points.
 
std::vector< Eigen::Vector3d > lanelet2_route_planning::toEigen (const lanelet::BasicLineString3d &line_string)
 Converts a 3D Lanelet line string to a vector of Eigen points.
 
lanelet::BasicLineString2d lanelet2_route_planning::toLanelet (const std::vector< Eigen::Vector2d > &line_string)
 Converts a vector of 2D Eigen points to a Lanelet line string.
 
lanelet::BasicLineString3d lanelet2_route_planning::toLanelet (const std::vector< Eigen::Vector3d > &line_string)
 Converts a vector of 3D Eigen points to a Lanelet line string.
 
geometry_msgs::msg::Quaternion lanelet2_route_planning::toRosQuaternion (const Eigen::Vector2d &vector)
 Converts a 2D Eigen vector pointing in a specific direction to a ROS quaternion.
 
std::vector< Eigen::Vector3d > lanelet2_route_planning::suggestedReferenceLineToEigen (const std::vector< route_planning_msgs::msg::RouteElement > &route_elements)
 Extracts the reference line along the suggested lane from a list of RouteElements.