mrpt_tps_astar_planner

ROS Path Planner with A* in TP-Space Engine

README

mrpt_tps_astar_planner

Overview

This package provides a ROS 2 node that uses the PTG-based A* planner in mrpt_path_planning to publish waypoint sequences moving a non-holonomic robot from A to B, taking into account its real shape, orientation, and kinematic constraints.

How to cite

TBD!

Configuration

Write me!

Demos

Write me!

Node: mrpt_tps_astar_planner_node

Working rationale

Uses A* over a SE(2) lattice and PTGs to sample collision-free paths. The implementation is an anytime algorithm.

ROS 2 parameters

  • topic_wp_seq_pub (Default: /waypoints) Desired name of the topic in which to publish the calculated paths.

  • topic_goal_sub: The name of the topic to subscribe for goal poses (geometry_msgs/PoseStamped).

  • show_gui: Shows its own MRPT GUI with the planned paths.

  • topic_gridmap_sub: One or more (comma separated) topic names to subscribe for occupancy grid maps.

  • topic_obstacle_points_sub: One or more (comma separated) topic names to subscribe for obstacle points.

Subscribed topics

  • xxx

Published topics

  • <topic_wp_seq_pub> (Default: /waypoints) (mrpt_msgs::msg::WaypointSequence): Calculated trajectory, in mrpt_msgs format with complete details for each waypoints.

  • <topic_wp_seq_pub>_path (Default: /waypoints_path) (nav_msgs::msg::Path): Calculated trajectory, as nav_msgs::Path. Mostly useful for visualization only.

Services

Write me!

Template ROS 2 launch files

This package provides launch/tps_astar_planner.launch.py:

ros2 launch tps_astar_planner tps_astar_planner.launch.py

which can be used in user projects to launch the planner, by setting these launch arguments:

  • XXX: XXX