Skip to content

Commit

Permalink
feat(tier4_autoware_utils): add published time debug class into utils
Browse files Browse the repository at this point in the history
Signed-off-by: Berkay Karaman <[email protected]>
  • Loading branch information
brkay54 committed Feb 21, 2024
1 parent 85fe18f commit f9f6613
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
// Copyright 2020 Tier IV, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

#ifndef TIER4_AUTOWARE_UTILS__ROS__PUBLISHED_TIME_PUBLISHER_HPP_
#define TIER4_AUTOWARE_UTILS__ROS__PUBLISHED_TIME_PUBLISHER_HPP_

#include <rclcpp/rclcpp.hpp>

#include <autoware_common_msgs/msg/published_time.hpp>

namespace tier4_autoware_utils
{
using autoware_common_msgs::msg::PublishedTime;

class PublishedTimePublisher
{
public:
explicit PublishedTimePublisher(
rclcpp::Node * node, const std::string & name = "~/debug/published_time",
const rclcpp::QoS & qos = rclcpp::QoS(1))
{
pub_published_time_ = node->create_publisher<PublishedTime>(name, qos);
}

void publish(const rclcpp::Time & header_stamp) const
{
// Check if there are any subscribers, otherwise don't do anything
if (pub_published_time_->get_subscription_count() > 0) {
PublishedTime published_time;

published_time.header_stamp = header_stamp;
published_time.published_stamp = rclcpp::Clock().now();

pub_published_time_->publish(published_time);
}
}

private:
rclcpp::Publisher<PublishedTime>::SharedPtr pub_published_time_;
};
} // namespace tier4_autoware_utils

#endif // TIER4_AUTOWARE_UTILS__ROS__PUBLISHED_TIME_PUBLISHER_HPP_
1 change: 1 addition & 0 deletions common/tier4_autoware_utils/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
<depend>autoware_auto_perception_msgs</depend>
<depend>autoware_auto_planning_msgs</depend>
<depend>autoware_auto_vehicle_msgs</depend>
<depend>autoware_common_msgs</depend>
<depend>builtin_interfaces</depend>
<depend>diagnostic_msgs</depend>
<depend>geometry_msgs</depend>
Expand Down

0 comments on commit f9f6613

Please sign in to comment.