micro-ROS / micro_ros_stm32cubemx_utils

A set of utilities for integrating micro-ROS in a STM32CubeMX project
Apache License 2.0
161 stars 60 forks source link

Is there any UDP transport supporting plan? #105

Closed pengg closed 1 year ago

pengg commented 1 year ago

modify colcon.meta to: "rmw_microxrcedds": { "cmake-args": [ "-DRMW_UXRCE_MAX_NODES=1", "-DRMW_UXRCE_MAX_PUBLISHERS=10", "-DRMW_UXRCE_MAX_SUBSCRIPTIONS=10", "-DRMW_UXRCE_MAX_SERVICES=1", "-DRMW_UXRCE_MAX_CLIENTS=1", "-DRMW_UXRCE_MAX_HISTORY=4", "-DRMW_UXRCE_TRANSPORT=udp", "-DRMW_UXRCE_DEFAULT_UDP_IP=192.168.0.10", "-DRMW_UXRCE_DEFAULT_UDP_PORT=8888" ] }

docker compile error: In file included from /uros_ws/firmware/mcu_ws/uros/rmw_microxrcedds/rmw_microxrcedds_c/src/rmw_count.c:22: /uros_ws/firmware/mcu_ws/uros/rmw_microxrcedds/rmw_microxrcedds_c/src/./rmw_microros_internal/types.h:66:3: error: unknown type name 'uxrUDPTransport' 66 | uxrUDPTransport transport; | ^~~~~~~ In file included from /uros_ws/firmware/mcu_ws/uros/rmw_microxrcedds/rmw_microxrcedds_c/src/rmw_count.c:19: /uros_ws/firmware/mcu_ws/build/rmw_microxrcedds/include/rmw_microxrcedds_c/config.h:18:41: error: 'UXR_CONFIG_UDP_TRANSPORT_MTU' undeclared here (not in a function); did you mean 'UXR_CONFIG_CUSTOM_TRANSPORT_MTU'? 18 | #define RMW_UXRCE_MAX_TRANSPORT_MTU UXR_CONFIG_UDP_TRANSPORT_MTU | ^~~~~~~~ /uros_ws/firmware/mcu_ws/build/rmw_microxrcedds/include/rmw_microxrcedds_c/config.h:50:42: note: in expansion of macro 'RMW_UXRCE_MAX_TRANSPORT_MTU' 50 | #define RMW_UXRCE_MAX_INPUT_BUFFER_SIZE (RMW_UXRCE_MAX_TRANSPORT_MTU * RMW_UXRCE_STREAM_HISTORY_INPUT) | ^~~~~~~ /uros_ws/firmware/mcu_ws/uros/rmw_microxrcedds/rmw_microxrcedds_c/src/./rmw_microros_internal/types.h:89:40: note: in expansion of macro 'RMW_UXRCE_MAX_INPUT_BUFFER_SIZE' 89 | uint8_t input_reliable_stream_buffer[RMW_UXRCE_MAX_INPUT_BUFFER_SIZE]; | ^~~~~~~ gmake[2]: [CMakeFiles/rmw_microxrcedds.dir/build.make:135: CMakeFiles/rmw_microxrcedds.dir/src/rmw_count.c.obj] Error 1 gmake[2]: Waiting for unfinished jobs.... In file included from /uros_ws/firmware/mcu_ws/uros/rmw_microxrcedds/rmw_microxrcedds_c/src/./rmw_microros_internal/utils.h:20, from /uros_ws/firmware/mcu_ws/uros/rmw_microxrcedds/rmw_microxrcedds_c/src/rmw_client.c:26: /uros_ws/firmware/mcu_ws/uros/rmw_microxrcedds/rmw_microxrcedds_c/src/./rmw_microros_internal/types.h:66:3: error: unknown type name 'uxrUDPTransport' 66 | uxrUDPTransport transport; | ^~~~~~~ In file included from /uros_ws/firmware/mcu_ws/uros/rmw_microxrcedds/rmw_microxrcedds_c/src/./rmw_microros_internal/types.h:34, from /uros_ws/firmware/mcu_ws/uros/rmw_microxrcedds/rmw_microxrcedds_c/src/./rmw_microros_internal/utils.h:20, from /uros_ws/firmware/mcu_ws/uros/rmw_microxrcedds/rmw_microxrcedds_c/src/rmw_client.c:26: /uros_ws/firmware/mcu_ws/build/rmw_microxrcedds/include/rmw_microxrcedds_c/config.h:18:41: error: 'UXR_CONFIG_UDP_TRANSPORT_MTU' undeclared here (not in a function); did you mean 'UXR_CONFIG_CUSTOM_TRANSPORT_MTU'? 18 | #define RMW_UXRCE_MAX_TRANSPORT_MTU UXR_CONFIG_UDP_TRANSPORT_MTU | ^~~~~~~~ /uros_ws/firmware/mcu_ws/build/rmw_microxrcedds/include/rmw_microxrcedds_c/config.h:50:42: note: in expansion of macro 'RMW_UXRCE_MAX_TRANSPORT_MTU' 50 | #define RMW_UXRCE_MAX_INPUT_BUFFER_SIZE (RMW_UXRCE_MAX_TRANSPORT_MTU * RMW_UXRCE_STREAM_HISTORY_INPUT) | ^~~~~~~ /uros_ws/firmware/mcu_ws/uros/rmw_microxrcedds/rmw_microxrcedds_c/src/./rmw_microros_internal/types.h:89:40: note: in expansion of macro 'RMW_UXRCE_MAX_INPUT_BUFFER_SIZE' 89 | uint8_t input_reliable_stream_buffer[RMW_UXRCE_MAX_INPUT_BUFFER_SIZE]; | ^~~~~~~ gmake[2]: [CMakeFiles/rmw_microxrcedds.dir/build.make:107: CMakeFiles/rmw_microxrcedds.dir/src/rmw_client.c.obj] Error 1 gmake[1]: [CMakeFiles/Makefile2:140: CMakeFiles/rmw_microxrcedds.dir/all] Error 2 gmake: *** [Makefile:149: all] Error 2

Failed <<< rmw_microxrcedds [0.76s, exited with code 2] Aborted <<< action_msgs [1.06s] Aborted <<< lifecycle_msgs [1.18s] Aborted <<< std_msgs [1.16s]

Summary: 33 packages finished [11.5s] 1 package failed: rmw_microxrcedds 3 packages aborted: action_msgs lifecycle_msgs std_msgs 23 packages had stderr output: action_msgs builtin_interfaces libyaml_vendor lifecycle_msgs micro_ros_msgs micro_ros_utilities microxrcedds_client rcl_logging_interface rcl_logging_noop rcutils rmw rmw_microxrcedds ros2trace rosidl_cli rosidl_runtime_c rosidl_typesupport_c rosidl_typesupport_microxrcedds_c std_msgs tracetools_launch tracetools_read tracetools_test tracetools_trace unique_identifier_msgs

Acuadros95 commented 1 year ago

No, there is no plan to oficially support UDP transport.