Skip to content

Commit 0ee84d5

Browse files
mitsudome-rpre-commit-ci[bot]youtalk
authored
feat(autoware_component_interface_specs): add InitializationSpecs (#508)
* feat(autoware_component_interface_specs): add InitializationSpecs Signed-off-by: Ryohsuke Mitsudome <[email protected]> * feat: add test Signed-off-by: Ryohsuke Mitsudome <[email protected]> * style(pre-commit): autofix * fix: build error Signed-off-by: Ryohsuke Mitsudome <[email protected]> * style(pre-commit): autofix --------- Signed-off-by: Ryohsuke Mitsudome <[email protected]> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Yutaka Kondo <[email protected]>
1 parent 4b79494 commit 0ee84d5

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

common/autoware_component_interface_specs/include/autoware/component_interface_specs/localization.hpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,29 @@
1818
#include <autoware/component_interface_specs/utils.hpp>
1919
#include <rclcpp/qos.hpp>
2020

21+
#include <autoware_adapi_v1_msgs/msg/localization_initialization_state.hpp>
22+
#include <autoware_internal_localization_msgs/srv/initialize_localization.hpp>
2123
#include <geometry_msgs/msg/accel_with_covariance_stamped.hpp>
2224
#include <nav_msgs/msg/odometry.hpp>
2325

2426
namespace autoware::component_interface_specs::localization
2527
{
2628

29+
struct Initialize
30+
{
31+
using Service = autoware_internal_localization_msgs::srv::InitializeLocalization;
32+
static constexpr char name[] = "/localization/initialize";
33+
};
34+
35+
struct InitializationState
36+
{
37+
using Message = autoware_adapi_v1_msgs::msg::LocalizationInitializationState;
38+
static constexpr char name[] = "/localization/initialization_state";
39+
static constexpr size_t depth = 1;
40+
static constexpr auto reliability = RMW_QOS_POLICY_RELIABILITY_RELIABLE;
41+
static constexpr auto durability = RMW_QOS_POLICY_DURABILITY_TRANSIENT_LOCAL;
42+
};
43+
2744
struct KinematicState
2845
{
2946
using Message = nav_msgs::msg::Odometry;

common/autoware_component_interface_specs/package.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@
1212
<buildtool_depend>ament_cmake_auto</buildtool_depend>
1313
<buildtool_depend>autoware_cmake</buildtool_depend>
1414

15+
<depend>autoware_adapi_v1_msgs</depend>
1516
<depend>autoware_control_msgs</depend>
17+
<depend>autoware_internal_localization_msgs</depend>
1618
<depend>autoware_localization_msgs</depend>
1719
<depend>autoware_map_msgs</depend>
1820
<depend>autoware_perception_msgs</depend>

common/autoware_component_interface_specs/test/test_localization.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,17 @@ TEST(localization, interface)
4242
EXPECT_EQ(qos.reliability(), rclcpp::ReliabilityPolicy::Reliable);
4343
EXPECT_EQ(qos.durability(), rclcpp::DurabilityPolicy::Volatile);
4444
}
45+
46+
{
47+
using autoware::component_interface_specs::localization::InitializationState;
48+
size_t depth = 1;
49+
EXPECT_EQ(InitializationState::depth, depth);
50+
EXPECT_EQ(InitializationState::reliability, RMW_QOS_POLICY_RELIABILITY_RELIABLE);
51+
EXPECT_EQ(InitializationState::durability, RMW_QOS_POLICY_DURABILITY_TRANSIENT_LOCAL);
52+
53+
const auto qos = autoware::component_interface_specs::get_qos<InitializationState>();
54+
EXPECT_EQ(qos.depth(), depth);
55+
EXPECT_EQ(qos.reliability(), rclcpp::ReliabilityPolicy::Reliable);
56+
EXPECT_EQ(qos.durability(), rclcpp::DurabilityPolicy::TransientLocal);
57+
}
4558
}

0 commit comments

Comments
 (0)