- Member rcl_client_init (rcl_client_t *client, const rcl_node_t *node, const rosidl_service_type_support_t *type_support, const char *service_name, const rcl_client_options_t *options)
TODO(wjwwood) write these instructions once and link to it instead For C a macro can be used (for example example_interfaces/AddTwoInts
):
TODO(wjwwood) update this once we've come up with an official scheme. The service name must be a non-empty string which follows the topic/service name format conventions.
- Member rcl_count_publishers (const rcl_node_t *node, const char *topic_name, size_t *count)
- TODO(wjwwood): link to the topic name rules.
- Member rcl_count_subscribers (const rcl_node_t *node, const char *topic_name, size_t *count)
- TODO(wjwwood): link to the topic name rules.
- Member rcl_node_get_graph_guard_condition (const rcl_node_t *node)
- TODO(wjwwood): link to exhaustive list of graph events
- Member rcl_node_init (rcl_node_t *node, const char *name, const rcl_node_options_t *options)
TODO(wjwwood): node name uniqueness is no yet enforced
TODO(wjwwood): Parameter infrastructure is currently initialized in the language specific client library, e.g. rclcpp for C++, but will be initialized here in the future. When that happens there will be an option to avoid parameter infrastructure with an option in the rcl_node_options_t struct.
- Member rcl_node_options_t::domain_id
- TODO(wjwwood): Should we put a limit on the ROS_DOMAIN_ID value, that way we can have a safe value for the default RCL_NODE_OPTIONS_DEFAULT_DOMAIN_ID? (currently max size_t)
- Member rcl_publish (const rcl_publisher_t *publisher, const void *ros_message)
- TODO(wjwwood): The blocking behavior of publish is a still a point of dispute. This section should be updated once the behavior is clearly defined. See: https://github.com/ros2/ros2/issues/255
- Member rcl_publisher_init (rcl_publisher_t *publisher, const rcl_node_t *node, const rosidl_message_type_support_t *type_support, const char *topic_name, const rcl_publisher_options_t *options)
TODO(wjwwood) write these instructions once and link to it instead For C a macro can be used (for example std_msgs/String
):
TODO(wjwwood) update this once we've come up with an official scheme. The topic name must be a non-empty string which follows the topic naming format.
- Member rcl_service_init (rcl_service_t *service, const rcl_node_t *node, const rosidl_service_type_support_t *type_support, const char *service_name, const rcl_service_options_t *options)
TODO(wjwwood) write these instructions once and link to it instead For C a macro can be used (for example example_interfaces/AddTwoInts
):
TODO(wjwwood) update this once we've come up with an official scheme. The service name must be a non-empty string which follows the service/topic naming format.
- Member rcl_steady_time_now (rcl_time_point_value_t *now)
- TODO(tfoote): consider moving this to rmw for more reuse
- Member rcl_subscription_init (rcl_subscription_t *subscription, const rcl_node_t *node, const rosidl_message_type_support_t *type_support, const char *topic_name, const rcl_subscription_options_t *options)
TODO(wjwwood) write these instructions once and link to it instead For C a macro can be used (for example std_msgs/String
):
TODO(wjwwood) update this once we've come up with an official scheme. The topic name must be a non-empty string which follows the topic naming format.
- Member rcl_system_time_now (rcl_time_point_value_t *now)
- TODO(tfoote): consider moving this to rmw for more reuse