|
struct | AstarNode |
|
struct | AstarParam |
|
class | AstarSearch |
| A* Hybrid algorithm implementation using ROS2 typical structures. More...
|
|
class | BasePlanningAlgorithm |
| Planning algorithm base class. More...
|
|
class | FreespacePlannerNode |
| Creates Hybrid A* planning algorithm node. More...
|
|
struct | IndexXY |
|
struct | IndexXYT |
|
struct | NodeComparison |
|
struct | NodeParam |
|
struct | NodeUpdate |
|
struct | PlannerCommonParam |
| Parameters defining common algorithm configuration. More...
|
|
struct | PlannerWaypoint |
|
struct | PlannerWaypoints |
| Trajectory points representation as an algorithms output. More...
|
|
class | ReedsShepp |
| Class calculating shortest path on plane, considering arc and straight, forward and backward movements. The algorithm analyzes a sufficient subset of situations where robot can move clockwise, counterclockwise, straight in forward or backward direction. The clockwise and counterclockwise turns can be generalized by substituting the left/right nomenclature with an arc movement marked by the 'C' character. A straight movement can be marked as the 'S'. The situation "(...)CC(...)" means a change in the direction of the turn, regardless of whether the first turn is counterclockwise or clockwise. This class uses implementation of algorithm described by J. A. REEDS and L. A. SHEPP. For more detailed info please refer to "Optimal paths for a car that goes both forwards and backwards" paper. More...
|
|
struct | ReedsSheppNode |
| Definition of car's position and orientation in ReedsShepp state space. More...
|
|
class | ReedsSheppPath |
| Complete description of a ReedsShepp parametrized path. More...
|
|
struct | StateXYT |
| Input position and orientation representation. More...
|
|
struct | VehicleShape |
| Definition of essential vehicle dimensions. More...
|
|
|
double | normalizeRadian (const double rad, const double min_rad=-M_PI) |
|
int | discretizeAngle (const double theta, const size_t theta_size) |
|
geometry_msgs::msg::Pose | transformPose (const geometry_msgs::msg::Pose &pose, const geometry_msgs::msg::TransformStamped &transform) |
| Transform pose using given transform. More...
|
|
IndexXYT | pose2index (const geometry_msgs::msg::Pose &pose_local, const float &costmap_resolution, const size_t theta_size) |
| Transform pose floating-point values to discrete costmap coordinates. More...
|
|
geometry_msgs::msg::Pose | index2pose (const IndexXYT &index, const float &costmap_resolution, const size_t theta_size) |
| Transform discrete costmap coordinates to floating-point pose values. More...
|
|
geometry_msgs::msg::Pose | global2local (const nav_msgs::msg::OccupancyGrid &costmap, const geometry_msgs::msg::Pose &pose_global) |
| Transform pose from its frame to costmaps local frame. More...
|
|
geometry_msgs::msg::Pose | local2global (const nav_msgs::msg::OccupancyGrid &costmap, const geometry_msgs::msg::Pose &pose_local) |
| Transform pose from costmaps to its original frame. More...
|
|
bool FREESPACE_PLANNER_PUBLIC | isSuccess (const SearchStatus &status) |
| Determines if passed status is a success status. More...
|
|
constexpr double | deg2rad (const double deg) |
|
double | calcReedsSheppDistance (const geometry_msgs::msg::Pose &p1, const geometry_msgs::msg::Pose &p2, double radius) |
|
double | calcDistance2d (const geometry_msgs::msg::Point &p1, const geometry_msgs::msg::Point &p2) |
|
double | calcDistance2d (const geometry_msgs::msg::Pose &p1, const geometry_msgs::msg::Pose &p2) |
|
geometry_msgs::msg::Quaternion | makeQuaternionWithYaw (const double yaw) |
|
geometry_msgs::msg::Pose | calcRelativePose (const geometry_msgs::msg::Pose &base_pose, const geometry_msgs::msg::Pose &pose) |
|
geometry_msgs::msg::Pose | node2pose (const AstarNode &node) |
|
AstarSearch::TransitionTable | createTransitionTable (const double minimum_turning_radius, const double maximum_turning_radius, const size_t turning_radius_size, const size_t theta_size, const bool use_back) |
|
PlannerWaypoints | adjustWaypointsSize (const PlannerWaypoints &planner_waypoints) |
|
autoware_auto_planning_msgs::msg::Trajectory | createTrajectory (const geometry_msgs::msg::PoseStamped ¤t_pose, const PlannerWaypoints &planner_waypoints, const float &velocity) |
|