File tree 5 files changed +49
-1
lines changed
5 files changed +49
-1
lines changed Original file line number Diff line number Diff line change @@ -12,10 +12,14 @@ find_package(rosidl_default_generators REQUIRED)
12
12
# further dependencies manually.
13
13
# find_package(<dependency> REQUIRED)
14
14
15
+ set (msg_files
16
+ "msg/StringLengthTest.msg"
17
+ )
15
18
set (srv_files
16
19
"srv/Huge.srv"
17
20
)
18
21
rosidl_generate_interfaces(${PROJECT_NAME}
22
+ ${msg_files}
19
23
${srv_files}
20
24
ADD_LINTER_TESTS
21
25
)
Original file line number Diff line number Diff line change
1
+ string<=10 size_limited_string
Original file line number Diff line number Diff line change @@ -37,6 +37,7 @@ find_package(rcutils)
37
37
find_package (rmw REQUIRED)
38
38
find_package (std_srvs REQUIRED)
39
39
find_package (std_msgs REQUIRED)
40
+ find_package (prover_interfaces REQUIRED)
40
41
find_package (example_interfaces REQUIRED)
41
42
42
43
function (custom_executable target )
@@ -45,6 +46,7 @@ function(custom_executable target)
45
46
"rclcpp"
46
47
"std_srvs"
47
48
"std_msgs"
49
+ "prover_interfaces"
48
50
"lifecycle_msgs"
49
51
"rclcpp_lifecycle"
50
52
"example_interfaces" )
@@ -82,6 +84,7 @@ custom_executable(rclcpp_1746)
82
84
custom_executable(rclcpp_1766)
83
85
custom_executable(rclcpp_1778)
84
86
custom_executable(rclcpp_1785)
87
+ custom_executable(rclcpp_1827)
85
88
86
89
custom_executable(rmw_fastrtps_554)
87
90
custom_executable(rmw_fastrtps_555)
Original file line number Diff line number Diff line change 22
22
<build_depend >rmw_implementation_cmake</build_depend >
23
23
<build_depend >std_msgs</build_depend >
24
24
<build_depend >std_srvs</build_depend >
25
+ <build_depend >prover_interfaces</build_depend >
25
26
<build_depend >example_interfaces</build_depend >
26
27
27
28
<exec_depend >lifecycle_msgs</exec_depend >
32
33
<exec_depend >rmw</exec_depend >
33
34
<exec_depend >std_msgs</exec_depend >
34
35
<exec_depend >std_srvs</exec_depend >
35
- <build_depend >example_interfaces</build_depend >
36
+ <exec_depend >prover_interfaces</exec_depend >
37
+ <exec_depend >example_interfaces</exec_depend >
36
38
37
39
<test_depend >ament_cmake_pytest</test_depend >
38
40
<test_depend >ament_lint_auto</test_depend >
Original file line number Diff line number Diff line change
1
+ #include < chrono>
2
+ #include < memory>
3
+
4
+ using namespace std ::chrono_literals;
5
+
6
+ #include " rclcpp/rclcpp.hpp"
7
+ #include " prover_interfaces/msg/string_length_test.hpp"
8
+
9
+ class TestPublisher : public rclcpp ::Node
10
+ {
11
+ public:
12
+ TestPublisher ()
13
+ : Node(" string_length_test_publisher" )
14
+ {
15
+ publisher_ = this ->create_publisher <prover_interfaces::msg::StringLengthTest>(" oversized" , 10 );
16
+ timer_ = this ->create_wall_timer (
17
+ 1s, std::bind (&TestPublisher::timer_callback, this )); // 1kHz
18
+ }
19
+
20
+ private:
21
+ void timer_callback ()
22
+ {
23
+ auto message = prover_interfaces::msg::StringLengthTest ();
24
+ message.size_limited_string .resize (11 , ' x' );
25
+ publisher_->publish (message);
26
+ }
27
+ rclcpp::TimerBase::SharedPtr timer_;
28
+ rclcpp::Publisher<prover_interfaces::msg::StringLengthTest>::SharedPtr publisher_;
29
+ };
30
+
31
+ int main (int argc, char **argv)
32
+ {
33
+ rclcpp::init (argc, argv);
34
+ std::shared_ptr<TestPublisher> pub = std::make_shared<TestPublisher>();
35
+ rclcpp::spin (pub);
36
+ rclcpp::shutdown ();
37
+ return 0 ;
38
+ }
You can’t perform that action at this time.
0 commit comments