Skip to content

Commit ce93f69

Browse files
pablogs9Your Name
authored andcommitted
Initial Rolling support
Update client Update Update
1 parent 86af093 commit ce93f69

File tree

5 files changed

+28
-10
lines changed

5 files changed

+28
-10
lines changed

rclc/autodiscover_agent/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ find_package(ament_cmake REQUIRED)
66
find_package(rcl REQUIRED)
77
find_package(rclc REQUIRED)
88
find_package(std_msgs REQUIRED)
9+
find_package(microxrcedds_client REQUIRED)
910
find_package(rmw_microxrcedds REQUIRED)
1011
find_package(microxrcedds_client REQUIRED)
1112

@@ -19,6 +20,7 @@ ament_target_dependencies(${PROJECT_NAME}
1920
rcl
2021
rclc
2122
std_msgs
23+
microxrcedds_client
2224
rmw_microxrcedds
2325
microxrcedds_client
2426
)

rclc/configuration_example/configured_publisher/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,20 @@ find_package(ament_cmake REQUIRED)
66
find_package(rcl REQUIRED)
77
find_package(rclc REQUIRED)
88
find_package(std_msgs REQUIRED)
9+
find_package(microxrcedds_client REQUIRED)
910
find_package(rmw_microxrcedds REQUIRED)
1011

1112
add_executable(${PROJECT_NAME} main.c)
1213

14+
target_link_libraries(${PROJECT_NAME}
15+
microxrcedds_client
16+
)
17+
1318
ament_target_dependencies(${PROJECT_NAME}
1419
rcl
1520
rclc
1621
std_msgs
22+
microxrcedds_client
1723
rmw_microxrcedds
1824
)
1925

rclc/configuration_example/configured_publisher/main.c

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,18 @@ int main(int argc, char * const argv[])
4343
RCCHECK(rmw_uros_options_set_udp_address(argv[1], argv[2], rmw_options))
4444
RCCHECK(rmw_uros_options_set_client_key(0xCAFEBABA, rmw_options))
4545

46+
size_t domain_id = (size_t)(argc == 4 ? atoi(argv[3]) : 0);
47+
const char * node_name = "int32_configured_publisher_rclc";
48+
49+
rcl_init_options_set_domain_id(&init_options, domain_id);
50+
printf("Initializing RCL '%s' with ROS Domain ID %ld...\n", node_name, domain_id);
51+
4652
// create init_options
4753
RCCHECK(rclc_support_init_with_options(&support, 0, NULL, &init_options, &allocator));
4854

4955
// create node
5056
rcl_node_t node;
51-
rcl_node_options_t node_ops = rcl_node_get_default_options();
52-
node_ops.domain_id = (size_t)(argc == 4 ? atoi(argv[3]) : 0);
53-
const char * node_name = "int32_configured_publisher_rclc";
54-
printf("Initializing node '%s' with ROS Domain ID %ld...\n",node_name, node_ops.domain_id);
55-
RCCHECK(rclc_node_init_with_options(&node, node_name, "", &support, &node_ops));
57+
RCCHECK(rclc_node_init_default(&node, node_name, "", &support));
5658

5759
// create publisher
5860
RCCHECK(rclc_publisher_init_default(

rclc/configuration_example/configured_subscriber/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,19 @@ find_package(rcl REQUIRED)
77
find_package(rclc REQUIRED)
88
find_package(std_msgs REQUIRED)
99
find_package(rmw_microxrcedds REQUIRED)
10+
find_package(microxrcedds_client REQUIRED)
1011

1112
add_executable(${PROJECT_NAME} main.c)
1213

14+
target_link_libraries(${PROJECT_NAME}
15+
microxrcedds_client
16+
)
17+
1318
ament_target_dependencies(${PROJECT_NAME}
1419
rcl
1520
rclc
1621
std_msgs
22+
microxrcedds_client
1723
rmw_microxrcedds
1824
)
1925

rclc/configuration_example/configured_subscriber/main.c

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,16 +39,18 @@ int main(int argc, const char * const * argv)
3939
RCCHECK(rmw_uros_options_set_udp_address(argv[1], argv[2], rmw_options))
4040
RCCHECK(rmw_uros_options_set_client_key(0xCAFEBABE, rmw_options))
4141

42+
size_t domain_id = (size_t)(argc == 4 ? atoi(argv[3]) : 0);
43+
const char * node_name = "int32_configured_subscriber_rclc";
44+
45+
rcl_init_options_set_domain_id(&init_options, domain_id);
46+
printf("Initializing RCL '%s' with ROS Domain ID %ld...\n", node_name, domain_id);
47+
4248
// create init_options
4349
RCCHECK(rclc_support_init_with_options(&support, 0, NULL, &init_options, &allocator));
4450

4551
// create node
4652
rcl_node_t node;
47-
rcl_node_options_t node_ops = rcl_node_get_default_options();
48-
node_ops.domain_id = (size_t)(argc == 4 ? atoi(argv[3]) : 0);
49-
const char * node_name = "int32_configured_subscriber_rclc";
50-
printf("Initializing node '%s' with ROS Domain ID %ld...\n", node_name, node_ops.domain_id);
51-
RCCHECK(rclc_node_init_with_options(&node, node_name, "", &support, &node_ops));
53+
RCCHECK(rclc_node_init_default(&node, node_name, "", &support));
5254

5355
// create subscriber
5456
RCCHECK(rclc_subscription_init_default(

0 commit comments

Comments
 (0)