|
Autoware.Auto
|
|
#include <localization_node.hpp>


Public Types | |
| using | LocalizerBase = localization_common::RelativeLocalizerBase< ObservationMsgT, MapMsgT, typename LocalizerT::RegistrationSummary > |
| using | LocalizerBasePtr = std::unique_ptr< LocalizerBase > |
| using | Cloud = sensor_msgs::msg::PointCloud2 |
| using | PoseWithCovarianceStamped = typename LocalizerBase::PoseWithCovarianceStamped |
| using | TransformStamped = typename LocalizerBase::Transform |
| using | RegistrationSummary = typename LocalizerT::RegistrationSummary |
Public Member Functions | |
| RelativeLocalizerNode (const std::string &node_name, const std::string &name_space, const TopicQoS &observation_sub_config, const TopicQoS &map_sub_config, const TopicQoS &pose_pub_config, const TopicQoS &initial_pose_sub_config, const PoseInitializerT &pose_initializer, LocalizerPublishMode publish_tf=LocalizerPublishMode::NO_PUBLISH_TF) | |
| RelativeLocalizerNode (const std::string &node_name, const rclcpp::NodeOptions &options, const PoseInitializerT &pose_initializer) | |
| RelativeLocalizerNode (const std::string &node_name, const std::string &name_space, const PoseInitializerT &pose_initializer) | |
| const rclcpp::Publisher< PoseWithCovarianceStamped >::ConstSharedPtr | get_publisher () |
| Get a const pointer of the output publisher. Can be used for matching against subscriptions. More... | |
Protected Member Functions | |
| void | set_localizer (LocalizerBasePtr &&localizer_ptr) |
| virtual void | on_bad_registration (std::exception_ptr eptr) |
| Handle the exceptions during registration. More... | |
| virtual void | on_bad_map (std::exception_ptr eptr) |
| Handle the exceptions during map setting. More... | |
| void | on_exception (std::exception_ptr eptr, const std::string &error_source) |
| virtual void | on_observation_with_invalid_map (typename ObservationMsgT::ConstSharedPtr) |
| Default behavior when an observation is received with no valid existing map. More... | |
| virtual void | on_invalid_output (PoseWithCovarianceStamped &pose) |
| virtual bool | validate_output (const RegistrationSummary &summary, const PoseWithCovarianceStamped &pose, const TransformStamped &guess) |
Base relative localizer node that publishes map->base_link relative transform messages for a given observation source and map.
| ObservationMsgT | Message type to register against a map. |
| MapMsgT | Map type |
| LocalizerT | Localizer type. |
| PoseInitializerT | Pose initializer type. |
| using autoware::localization::localization_nodes::RelativeLocalizerNode< ObservationMsgT, MapMsgT, LocalizerT, PoseInitializerT >::Cloud = sensor_msgs::msg::PointCloud2 |
| using autoware::localization::localization_nodes::RelativeLocalizerNode< ObservationMsgT, MapMsgT, LocalizerT, PoseInitializerT >::LocalizerBase = localization_common::RelativeLocalizerBase<ObservationMsgT, MapMsgT, typename LocalizerT::RegistrationSummary> |
| using autoware::localization::localization_nodes::RelativeLocalizerNode< ObservationMsgT, MapMsgT, LocalizerT, PoseInitializerT >::LocalizerBasePtr = std::unique_ptr<LocalizerBase> |
| using autoware::localization::localization_nodes::RelativeLocalizerNode< ObservationMsgT, MapMsgT, LocalizerT, PoseInitializerT >::PoseWithCovarianceStamped = typename LocalizerBase::PoseWithCovarianceStamped |
| using autoware::localization::localization_nodes::RelativeLocalizerNode< ObservationMsgT, MapMsgT, LocalizerT, PoseInitializerT >::RegistrationSummary = typename LocalizerT::RegistrationSummary |
| using autoware::localization::localization_nodes::RelativeLocalizerNode< ObservationMsgT, MapMsgT, LocalizerT, PoseInitializerT >::TransformStamped = typename LocalizerBase::Transform |
|
inline |
Constructor
| node_name | Name of node |
| name_space | Namespace of node |
| observation_sub_config | topic and QoS setting for the observation subscription. |
| map_sub_config | topic and QoS setting for the map subscription. |
| pose_pub_config | topic and QoS setting for the output pose publisher. |
| initial_pose_sub_config | topic and QoS setting for the initialpose subscription. |
| pose_initializer | Pose initializer. |
| publish_tf | Whether to publish to the tf topic. This can be used to publish transform messages when the relative localizer is the only source of localization. |
|
inline |
|
inline |
Constructor using ros parameters
| node_name | Node name |
| name_space | Node namespace |
| pose_initializer | Pose initializer |
|
inline |
Get a const pointer of the output publisher. Can be used for matching against subscriptions.
|
inlineprotectedvirtual |
Handle the exceptions during map setting.
|
inlineprotectedvirtual |
Handle the exceptions during registration.
|
inlineprotected |
|
inlineprotectedvirtual |
Default behavior when hte pose output is evaluated to be invalid.
| pose | Pose output. |
|
inlineprotectedvirtual |
Default behavior when an observation is received with no valid existing map.
|
inlineprotected |
Set the localizer.
| localizer_ptr | rvalue to the localizer to set. |
|
inlineprotectedvirtual |
Validate the pose estimate given the registration summary and the initial guess. This function by default returns true.
| summary | Registration summary. |
| pose | Pose estimate. |
| guess | Initial guess. |