diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d92eaae34..d4ea6f3f6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,6 +25,8 @@ jobs: os: ubuntu-20.04 - ros: galactic os: ubuntu-20.04 + - ros: rolling + os: ubuntu-20.04 name: ROS 2 ${{ matrix.ros }} (${{ matrix.os }}) runs-on: ${{ matrix.os }} diff --git a/rosapi/CMakeLists.txt b/rosapi/CMakeLists.txt index 3045ad6ee..1f41d5e42 100644 --- a/rosapi/CMakeLists.txt +++ b/rosapi/CMakeLists.txt @@ -2,8 +2,6 @@ cmake_minimum_required(VERSION 3.5) project(rosapi) find_package(ament_cmake_ros REQUIRED) -find_package(builtin_interfaces REQUIRED) -find_package(rosidl_default_generators REQUIRED) if(NOT CMAKE_CXX_STANDARD) set(CMAKE_CXX_STANDARD 14) @@ -12,36 +10,6 @@ endif() ament_python_install_package( ${PROJECT_NAME} PACKAGE_DIR "src/${PROJECT_NAME}") -rosidl_generate_interfaces(${PROJECT_NAME} - msg/TypeDef.msg - srv/DeleteParam.srv - srv/GetActionServers.srv - srv/GetParam.srv - srv/GetParamNames.srv - srv/GetTime.srv - srv/HasParam.srv - srv/MessageDetails.srv - srv/Nodes.srv - srv/NodeDetails.srv - srv/Publishers.srv - srv/ServiceNode.srv - srv/ServiceProviders.srv - srv/ServiceRequestDetails.srv - srv/ServiceResponseDetails.srv - srv/Services.srv - srv/ServicesForType.srv - srv/ServiceType.srv - srv/SetParam.srv - srv/Subscribers.srv - srv/Topics.srv - srv/TopicsAndRawTypes.srv - srv/TopicsForType.srv - srv/TopicType.srv - DEPENDENCIES builtin_interfaces -) - -ament_export_dependencies(builtin_interfaces rosidl_default_runtime) - ament_package() install(PROGRAMS scripts/rosapi_node diff --git a/rosapi/package.xml b/rosapi/package.xml index 605a4a433..22972d45b 100644 --- a/rosapi/package.xml +++ b/rosapi/package.xml @@ -19,10 +19,7 @@ ament_cmake_ros - rosidl_default_generators - - builtin_interfaces - + rosapi_msgs builtin_interfaces rclpy rcl_interfaces @@ -36,7 +33,6 @@ rosnode rosgraph --> - rosidl_default_runtime ament_cmake_pytest sensor_msgs @@ -44,8 +40,6 @@ geometry_msgs rmw_dds_common - rosidl_interface_packages - ament_cmake diff --git a/rosapi/scripts/rosapi_node b/rosapi/scripts/rosapi_node index 10d98448a..3b0d6a405 100755 --- a/rosapi/scripts/rosapi_node +++ b/rosapi/scripts/rosapi_node @@ -38,8 +38,8 @@ from rclpy.clock import Clock, ClockType from rclpy.node import Node from rosapi import glob_helper, objectutils, params, proxy -from rosapi.msg import TypeDef -from rosapi.srv import ( +from rosapi_msgs.msg import TypeDef +from rosapi_msgs.srv import ( DeleteParam, GetActionServers, GetParam, diff --git a/rosapi_msgs/CMakeLists.txt b/rosapi_msgs/CMakeLists.txt new file mode 100644 index 000000000..e156e0b55 --- /dev/null +++ b/rosapi_msgs/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.5) +project(rosapi_msgs) + +find_package(ament_cmake_ros REQUIRED) +find_package(builtin_interfaces REQUIRED) +find_package(rosidl_default_generators REQUIRED) + +rosidl_generate_interfaces(${PROJECT_NAME} + msg/TypeDef.msg + srv/DeleteParam.srv + srv/GetActionServers.srv + srv/GetParam.srv + srv/GetParamNames.srv + srv/GetTime.srv + srv/HasParam.srv + srv/MessageDetails.srv + srv/Nodes.srv + srv/NodeDetails.srv + srv/Publishers.srv + srv/ServiceNode.srv + srv/ServiceProviders.srv + srv/ServiceRequestDetails.srv + srv/ServiceResponseDetails.srv + srv/Services.srv + srv/ServicesForType.srv + srv/ServiceType.srv + srv/SetParam.srv + srv/Subscribers.srv + srv/Topics.srv + srv/TopicsAndRawTypes.srv + srv/TopicsForType.srv + srv/TopicType.srv + DEPENDENCIES builtin_interfaces +) + +ament_export_dependencies(builtin_interfaces rosidl_default_runtime) + +ament_package() diff --git a/rosapi/msg/TypeDef.msg b/rosapi_msgs/msg/TypeDef.msg similarity index 100% rename from rosapi/msg/TypeDef.msg rename to rosapi_msgs/msg/TypeDef.msg diff --git a/rosapi_msgs/package.xml b/rosapi_msgs/package.xml new file mode 100644 index 000000000..825ac8a66 --- /dev/null +++ b/rosapi_msgs/package.xml @@ -0,0 +1,35 @@ + + + rosapi_msgs + 1.0.8 + + Provides service calls for getting ros meta-information, like list of + topics, services, params, etc. + + + BSD + + http://ros.org/wiki/rosapi + https://github.com/RobotWebTools/rosbridge_suite/issues + https://github.com/RobotWebTools/rosbridge_suite + + Jonathan Mace + Jihoon Lee + Jacob Bandes-Storch + + ament_cmake_ros + + rosidl_default_generators + + builtin_interfaces + + builtin_interfaces + rcl_interfaces + rosidl_default_runtime + + rosidl_interface_packages + + + ament_cmake + + diff --git a/rosapi/srv/DeleteParam.srv b/rosapi_msgs/srv/DeleteParam.srv similarity index 100% rename from rosapi/srv/DeleteParam.srv rename to rosapi_msgs/srv/DeleteParam.srv diff --git a/rosapi/srv/GetActionServers.srv b/rosapi_msgs/srv/GetActionServers.srv similarity index 100% rename from rosapi/srv/GetActionServers.srv rename to rosapi_msgs/srv/GetActionServers.srv diff --git a/rosapi/srv/GetParam.srv b/rosapi_msgs/srv/GetParam.srv similarity index 100% rename from rosapi/srv/GetParam.srv rename to rosapi_msgs/srv/GetParam.srv diff --git a/rosapi/srv/GetParamNames.srv b/rosapi_msgs/srv/GetParamNames.srv similarity index 100% rename from rosapi/srv/GetParamNames.srv rename to rosapi_msgs/srv/GetParamNames.srv diff --git a/rosapi/srv/GetTime.srv b/rosapi_msgs/srv/GetTime.srv similarity index 100% rename from rosapi/srv/GetTime.srv rename to rosapi_msgs/srv/GetTime.srv diff --git a/rosapi/srv/HasParam.srv b/rosapi_msgs/srv/HasParam.srv similarity index 100% rename from rosapi/srv/HasParam.srv rename to rosapi_msgs/srv/HasParam.srv diff --git a/rosapi/srv/MessageDetails.srv b/rosapi_msgs/srv/MessageDetails.srv similarity index 100% rename from rosapi/srv/MessageDetails.srv rename to rosapi_msgs/srv/MessageDetails.srv diff --git a/rosapi/srv/NodeDetails.srv b/rosapi_msgs/srv/NodeDetails.srv similarity index 100% rename from rosapi/srv/NodeDetails.srv rename to rosapi_msgs/srv/NodeDetails.srv diff --git a/rosapi/srv/Nodes.srv b/rosapi_msgs/srv/Nodes.srv similarity index 100% rename from rosapi/srv/Nodes.srv rename to rosapi_msgs/srv/Nodes.srv diff --git a/rosapi/srv/Publishers.srv b/rosapi_msgs/srv/Publishers.srv similarity index 100% rename from rosapi/srv/Publishers.srv rename to rosapi_msgs/srv/Publishers.srv diff --git a/rosapi/srv/ServiceNode.srv b/rosapi_msgs/srv/ServiceNode.srv similarity index 100% rename from rosapi/srv/ServiceNode.srv rename to rosapi_msgs/srv/ServiceNode.srv diff --git a/rosapi/srv/ServiceProviders.srv b/rosapi_msgs/srv/ServiceProviders.srv similarity index 100% rename from rosapi/srv/ServiceProviders.srv rename to rosapi_msgs/srv/ServiceProviders.srv diff --git a/rosapi/srv/ServiceRequestDetails.srv b/rosapi_msgs/srv/ServiceRequestDetails.srv similarity index 100% rename from rosapi/srv/ServiceRequestDetails.srv rename to rosapi_msgs/srv/ServiceRequestDetails.srv diff --git a/rosapi/srv/ServiceResponseDetails.srv b/rosapi_msgs/srv/ServiceResponseDetails.srv similarity index 100% rename from rosapi/srv/ServiceResponseDetails.srv rename to rosapi_msgs/srv/ServiceResponseDetails.srv diff --git a/rosapi/srv/ServiceType.srv b/rosapi_msgs/srv/ServiceType.srv similarity index 100% rename from rosapi/srv/ServiceType.srv rename to rosapi_msgs/srv/ServiceType.srv diff --git a/rosapi/srv/Services.srv b/rosapi_msgs/srv/Services.srv similarity index 100% rename from rosapi/srv/Services.srv rename to rosapi_msgs/srv/Services.srv diff --git a/rosapi/srv/ServicesForType.srv b/rosapi_msgs/srv/ServicesForType.srv similarity index 100% rename from rosapi/srv/ServicesForType.srv rename to rosapi_msgs/srv/ServicesForType.srv diff --git a/rosapi/srv/SetParam.srv b/rosapi_msgs/srv/SetParam.srv similarity index 100% rename from rosapi/srv/SetParam.srv rename to rosapi_msgs/srv/SetParam.srv diff --git a/rosapi/srv/Subscribers.srv b/rosapi_msgs/srv/Subscribers.srv similarity index 100% rename from rosapi/srv/Subscribers.srv rename to rosapi_msgs/srv/Subscribers.srv diff --git a/rosapi/srv/TopicType.srv b/rosapi_msgs/srv/TopicType.srv similarity index 100% rename from rosapi/srv/TopicType.srv rename to rosapi_msgs/srv/TopicType.srv diff --git a/rosapi/srv/Topics.srv b/rosapi_msgs/srv/Topics.srv similarity index 100% rename from rosapi/srv/Topics.srv rename to rosapi_msgs/srv/Topics.srv diff --git a/rosapi/srv/TopicsAndRawTypes.srv b/rosapi_msgs/srv/TopicsAndRawTypes.srv similarity index 100% rename from rosapi/srv/TopicsAndRawTypes.srv rename to rosapi_msgs/srv/TopicsAndRawTypes.srv diff --git a/rosapi/srv/TopicsForType.srv b/rosapi_msgs/srv/TopicsForType.srv similarity index 100% rename from rosapi/srv/TopicsForType.srv rename to rosapi_msgs/srv/TopicsForType.srv diff --git a/rosbridge_library/CMakeLists.txt b/rosbridge_library/CMakeLists.txt index 796220b64..b0992a7a8 100644 --- a/rosbridge_library/CMakeLists.txt +++ b/rosbridge_library/CMakeLists.txt @@ -3,39 +3,10 @@ project(rosbridge_library) find_package(ament_cmake_core REQUIRED) find_package(ament_cmake_python REQUIRED) -find_package(builtin_interfaces REQUIRED) -find_package(geometry_msgs REQUIRED) -find_package(rosidl_default_generators REQUIRED) -find_package(std_msgs REQUIRED) ament_python_install_package( ${PROJECT_NAME} PACKAGE_DIR "src/${PROJECT_NAME}") -rosidl_generate_interfaces(${PROJECT_NAME} - msg/Num.msg - msg/TestChar.msg - msg/TestDurationArray.msg - msg/TestHeaderArray.msg - msg/TestHeader.msg - msg/TestHeaderTwo.msg - msg/TestTimeArray.msg - msg/TestUInt8.msg - msg/TestUInt8FixedSizeArray16.msg - srv/AddTwoInts.srv - srv/SendBytes.srv - srv/TestArrayRequest.srv - srv/TestEmpty.srv - srv/TestMultipleRequestFields.srv - srv/TestMultipleResponseFields.srv - srv/TestNestedService.srv - srv/TestRequestAndResponse.srv - srv/TestRequestOnly.srv - srv/TestResponseOnly.srv - DEPENDENCIES builtin_interfaces geometry_msgs std_msgs -) - -ament_export_dependencies(rosidl_default_runtime) - ament_package() if (BUILD_TESTING) diff --git a/rosbridge_library/package.xml b/rosbridge_library/package.xml index 0fbd0b99b..66aa2f7d0 100644 --- a/rosbridge_library/package.xml +++ b/rosbridge_library/package.xml @@ -20,21 +20,15 @@ ament_cmake - builtin_interfaces - std_msgs python3-pil - geometry_msgs - rosidl_default_generators python3-bson - builtin_interfaces rclpy - std_msgs python3-pil - geometry_msgs rosidl_default_runtime python3-bson + rosbridge_test_msgs actionlib_msgs ament_cmake_pytest builtin_interfaces @@ -50,8 +44,6 @@ trajectory_msgs visualization_msgs - rosidl_interface_packages - ament_cmake diff --git a/rosbridge_library/test/internal/test_message_conversion.py b/rosbridge_library/test/internal/test_message_conversion.py index e171f44ae..31e7bb44b 100755 --- a/rosbridge_library/test/internal/test_message_conversion.py +++ b/rosbridge_library/test/internal/test_message_conversion.py @@ -255,7 +255,7 @@ def test_int8_msg(rostype, data): return inst.data for msgtype in ["TestChar", "TestUInt8"]: - rostype = "rosbridge_library/" + msgtype + rostype = "rosbridge_test_msgs/" + msgtype int8s = list(range(0, 256)) ret = test_int8_msg(rostype, int8s) @@ -268,7 +268,7 @@ def test_int8_msg(rostype, data): self.assertEqual(ret, str_int8s) for msgtype in ["TestUInt8FixedSizeArray16"]: - rostype = "rosbridge_library/" + msgtype + rostype = "rosbridge_test_msgs/" + msgtype int8s = list(range(0, 16)) ret = test_int8_msg(rostype, int8s) diff --git a/rosbridge_test_msgs/CMakeLists.txt b/rosbridge_test_msgs/CMakeLists.txt new file mode 100644 index 000000000..3a414da21 --- /dev/null +++ b/rosbridge_test_msgs/CMakeLists.txt @@ -0,0 +1,36 @@ +cmake_minimum_required(VERSION 3.5) +project(rosbridge_test_msgs) + +find_package(ament_cmake_core REQUIRED) +find_package(ament_cmake_python REQUIRED) +find_package(builtin_interfaces REQUIRED) +find_package(geometry_msgs REQUIRED) +find_package(rosidl_default_generators REQUIRED) +find_package(std_msgs REQUIRED) + +rosidl_generate_interfaces(${PROJECT_NAME} + msg/Num.msg + msg/TestChar.msg + msg/TestDurationArray.msg + msg/TestHeaderArray.msg + msg/TestHeader.msg + msg/TestHeaderTwo.msg + msg/TestTimeArray.msg + msg/TestUInt8.msg + msg/TestUInt8FixedSizeArray16.msg + srv/AddTwoInts.srv + srv/SendBytes.srv + srv/TestArrayRequest.srv + srv/TestEmpty.srv + srv/TestMultipleRequestFields.srv + srv/TestMultipleResponseFields.srv + srv/TestNestedService.srv + srv/TestRequestAndResponse.srv + srv/TestRequestOnly.srv + srv/TestResponseOnly.srv + DEPENDENCIES builtin_interfaces geometry_msgs std_msgs +) + +ament_export_dependencies(rosidl_default_runtime) + +ament_package() diff --git a/rosbridge_library/msg/Num.msg b/rosbridge_test_msgs/msg/Num.msg similarity index 100% rename from rosbridge_library/msg/Num.msg rename to rosbridge_test_msgs/msg/Num.msg diff --git a/rosbridge_library/msg/TestChar.msg b/rosbridge_test_msgs/msg/TestChar.msg similarity index 100% rename from rosbridge_library/msg/TestChar.msg rename to rosbridge_test_msgs/msg/TestChar.msg diff --git a/rosbridge_library/msg/TestDurationArray.msg b/rosbridge_test_msgs/msg/TestDurationArray.msg similarity index 100% rename from rosbridge_library/msg/TestDurationArray.msg rename to rosbridge_test_msgs/msg/TestDurationArray.msg diff --git a/rosbridge_library/msg/TestHeader.msg b/rosbridge_test_msgs/msg/TestHeader.msg similarity index 100% rename from rosbridge_library/msg/TestHeader.msg rename to rosbridge_test_msgs/msg/TestHeader.msg diff --git a/rosbridge_library/msg/TestHeaderArray.msg b/rosbridge_test_msgs/msg/TestHeaderArray.msg similarity index 100% rename from rosbridge_library/msg/TestHeaderArray.msg rename to rosbridge_test_msgs/msg/TestHeaderArray.msg diff --git a/rosbridge_library/msg/TestHeaderTwo.msg b/rosbridge_test_msgs/msg/TestHeaderTwo.msg similarity index 100% rename from rosbridge_library/msg/TestHeaderTwo.msg rename to rosbridge_test_msgs/msg/TestHeaderTwo.msg diff --git a/rosbridge_library/msg/TestTimeArray.msg b/rosbridge_test_msgs/msg/TestTimeArray.msg similarity index 100% rename from rosbridge_library/msg/TestTimeArray.msg rename to rosbridge_test_msgs/msg/TestTimeArray.msg diff --git a/rosbridge_library/msg/TestUInt8.msg b/rosbridge_test_msgs/msg/TestUInt8.msg similarity index 100% rename from rosbridge_library/msg/TestUInt8.msg rename to rosbridge_test_msgs/msg/TestUInt8.msg diff --git a/rosbridge_library/msg/TestUInt8FixedSizeArray16.msg b/rosbridge_test_msgs/msg/TestUInt8FixedSizeArray16.msg similarity index 100% rename from rosbridge_library/msg/TestUInt8FixedSizeArray16.msg rename to rosbridge_test_msgs/msg/TestUInt8FixedSizeArray16.msg diff --git a/rosbridge_test_msgs/package.xml b/rosbridge_test_msgs/package.xml new file mode 100644 index 000000000..ae89bd77b --- /dev/null +++ b/rosbridge_test_msgs/package.xml @@ -0,0 +1,52 @@ + + + rosbridge_test_msgs + 0.0.0 + + Message and service definitions used in internal tests for rosbridge packages. + + + BSD + + http://ros.org/wiki/rosbridge_library + https://github.com/RobotWebTools/rosbridge_suite/issues + https://github.com/RobotWebTools/rosbridge_suite + + Jonathan Mace + Jihoon Lee + Jacob Bandes-Storch + + ament_cmake + + builtin_interfaces + std_msgs + geometry_msgs + rosidl_default_generators + + builtin_interfaces + rclpy + std_msgs + geometry_msgs + rosidl_default_runtime + + actionlib_msgs + ament_cmake_pytest + builtin_interfaces + diagnostic_msgs + example_interfaces + geometry_msgs + nav_msgs + sensor_msgs + std_msgs + std_srvs + stereo_msgs + tf2_msgs + trajectory_msgs + visualization_msgs + + rosidl_interface_packages + + + ament_cmake + + diff --git a/rosbridge_library/srv/AddTwoInts.srv b/rosbridge_test_msgs/srv/AddTwoInts.srv similarity index 100% rename from rosbridge_library/srv/AddTwoInts.srv rename to rosbridge_test_msgs/srv/AddTwoInts.srv diff --git a/rosbridge_library/srv/SendBytes.srv b/rosbridge_test_msgs/srv/SendBytes.srv similarity index 100% rename from rosbridge_library/srv/SendBytes.srv rename to rosbridge_test_msgs/srv/SendBytes.srv diff --git a/rosbridge_library/srv/TestArrayRequest.srv b/rosbridge_test_msgs/srv/TestArrayRequest.srv similarity index 100% rename from rosbridge_library/srv/TestArrayRequest.srv rename to rosbridge_test_msgs/srv/TestArrayRequest.srv diff --git a/rosbridge_library/srv/TestEmpty.srv b/rosbridge_test_msgs/srv/TestEmpty.srv similarity index 100% rename from rosbridge_library/srv/TestEmpty.srv rename to rosbridge_test_msgs/srv/TestEmpty.srv diff --git a/rosbridge_library/srv/TestMultipleRequestFields.srv b/rosbridge_test_msgs/srv/TestMultipleRequestFields.srv similarity index 100% rename from rosbridge_library/srv/TestMultipleRequestFields.srv rename to rosbridge_test_msgs/srv/TestMultipleRequestFields.srv diff --git a/rosbridge_library/srv/TestMultipleResponseFields.srv b/rosbridge_test_msgs/srv/TestMultipleResponseFields.srv similarity index 100% rename from rosbridge_library/srv/TestMultipleResponseFields.srv rename to rosbridge_test_msgs/srv/TestMultipleResponseFields.srv diff --git a/rosbridge_library/srv/TestNestedService.srv b/rosbridge_test_msgs/srv/TestNestedService.srv similarity index 100% rename from rosbridge_library/srv/TestNestedService.srv rename to rosbridge_test_msgs/srv/TestNestedService.srv diff --git a/rosbridge_library/srv/TestRequestAndResponse.srv b/rosbridge_test_msgs/srv/TestRequestAndResponse.srv similarity index 100% rename from rosbridge_library/srv/TestRequestAndResponse.srv rename to rosbridge_test_msgs/srv/TestRequestAndResponse.srv diff --git a/rosbridge_library/srv/TestRequestOnly.srv b/rosbridge_test_msgs/srv/TestRequestOnly.srv similarity index 100% rename from rosbridge_library/srv/TestRequestOnly.srv rename to rosbridge_test_msgs/srv/TestRequestOnly.srv diff --git a/rosbridge_library/srv/TestResponseOnly.srv b/rosbridge_test_msgs/srv/TestResponseOnly.srv similarity index 100% rename from rosbridge_library/srv/TestResponseOnly.srv rename to rosbridge_test_msgs/srv/TestResponseOnly.srv