diff --git a/docker/Dockerfile b/docker/Dockerfile index 878d8215f..a66262f54 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -8,7 +8,7 @@ ARG DOCKERUSER= ARG DOCKERUSERCOMMENT= ARG ROS_DISTRO=jazzy ARG ROS_TESTING=0 -ARG WEBOTS_VERSION=2023b +ARG WEBOTS_VERSION=2025a RUN if [ "${ROS_DISTRO}" != "humble" ]; then userdel -r ubuntu; fi RUN useradd -d /${DOCKERUSER} -m \ @@ -19,8 +19,9 @@ RUN useradd -d /${DOCKERUSER} -m \ usermod -a -G video ${DOCKERUSER} && \ usermod -a -G dialout ${DOCKERUSER} -RUN apt update && apt install -y wget && \ - wget https://github.com/cyberbotics/webots/releases/download/R${WEBOTS_VERSION}/webots_${WEBOTS_VERSION}_amd64.deb -O /tmp/webots.deb && \ +RUN echo $WEBOTS_VERSION | grep -q "nigthly" && export WEBOTS_URL="https://github.com/cyberbotics/webots/releases/download/R${WEBOTS_VERSION}/webots_${WEBOTS_VERSION}_amd64.deb" || export WEBOTS_URL="https://github.com/cyberbotics/webots/releases/download/${WEBOTS_VERSION}_amd64.deb" && \ + apt update && apt install -y wget && \ + wget ${WEBOTS_URL} -O /tmp/webots.deb && \ apt install -y /tmp/webots.deb && \ rm /tmp/webots.deb @@ -29,27 +30,18 @@ RUN [ "$ROS_TESTING" -eq "1" ] && echo "deb [ signed-by=/usr/share/keyrings/ros2 RUN apt-get update && apt-get install -y \ ros-${ROS_DISTRO}-vision-msgs \ ros-${ROS_DISTRO}-xacro \ - ros-${ROS_DISTRO}-backward-ros \ - ros-${ROS_DISTRO}-control-msgs \ - ros-${ROS_DISTRO}-ackermann-msgs \ - ros-${ROS_DISTRO}-realtime-tools \ - ros-${ROS_DISTRO}-kinematics-interface \ - ros-${ROS_DISTRO}-kinematics-interface-kdl \ - ros-${ROS_DISTRO}-control-toolbox \ + ros-${ROS_DISTRO}-ros2-control \ + ros-${ROS_DISTRO}-ros2-controllers \ + ros-${ROS_DISTRO}-robot-localization \ + ros-${ROS_DISTRO}-laser-filters \ + ros-${ROS_DISTRO}-tf-transformations \ gdb \ git -# Comment for compiled ros2_control -RUN apt-get update && apt-get install -y \ - ros-${ROS_DISTRO}-ros2-control \ - ros-${ROS_DISTRO}-ros2-controllers - -# Uncomment for compiled ros2_control -# RUN git clone --branch=${ROS_DISTRO} https://github.com/ros-controls/ros2_control.git /${DOCKERUSER}/ros2_libs_ws/src/ros2_control && \ -# git clone --branch=${ROS_DISTRO} https://github.com/ros-controls/ros2_controllers.git /${DOCKERUSER}/ros2_libs_ws/src/ros2_controllers && \ -# . /opt/ros/humble/setup.sh && \ -# cd /${DOCKERUSER}/ros2_libs_ws && \ -# colcon build --symlink-install +# HOTFIX: https://github.com/ros-controls/ros2_control/pull/1960 +RUN [ "${ROS_DISTRO}" = "humble" ] && wget -O /tmp/hotfix.deb http://snapshots.ros.org/humble/2024-08-28/ubuntu/pool/main/r/ros-humble-hardware-interface/ros-humble-hardware-interface_2.43.0-1jammy.20240823.145349_amd64.deb && \ + apt install -y --allow-downgrades /tmp/hotfix.deb && \ + rm -f /tmp/hotfix.deb || true COPY ./docker/bashrc /tmp/bashrc COPY ./docker/webots.conf /${DOCKERUSER}/.config/Cyberbotics/Webots-R${WEBOTS_VERSION}.conf diff --git a/docker/Makefile b/docker/Makefile index 3114b56c5..be236c9ec 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -6,13 +6,13 @@ BASENAME:=webots_ros2 DOCKERUSERCOMMENT:="Cyberbotics" ROS_DISTRO?=jazzy ROS_TESTING?=0 -WEBOTS_VERSION?=2023b +WEBOTS_VERSION?=2025a build: echo "ROS_TESTING=${ROS_TESTING}" docker build ${ROOT_DIR} \ -f ${ROOT_DIR}/docker/Dockerfile \ - -t ${BASENAME}-image ${DOCKER_ARGS} \ + -t ${BASENAME} ${DOCKER_ARGS} \ --build-arg UID=${UID} \ --build-arg DOCKERUSER=${DOCKERUSER} \ --build-arg DOCKERUSERCOMMENT=${DOCKERUSERCOMMENT} \ @@ -21,12 +21,12 @@ build: --build-arg ROS_DISTRO=${ROS_DISTRO} run: - @docker container rm -f ${BASENAME}-container + @docker container rm -f ${BASENAME} docker run \ --net=host \ --ipc=host \ --cap-add SYS_ADMIN \ - --name ${BASENAME}-container \ + --name ${BASENAME} \ --privileged \ --restart unless-stopped \ -e NVIDIA_DRIVER_CAPABILITIES=all ${NVIDIA_GPU} \ @@ -37,8 +37,8 @@ run: -v ${ROOT_DIR}:/${DOCKERUSER}/ros2_ws/src/${BASENAME} \ -v /dev:/dev:rw \ --entrypoint bash \ - -d -it ${BASENAME}-image + -d -it ${BASENAME} exec: - docker exec -it ${BASENAME}-container bash + docker exec -it ${BASENAME} bash diff --git a/docker/README.md b/docker/README.md index 5a7bd67df..c1348a7b3 100644 --- a/docker/README.md +++ b/docker/README.md @@ -13,7 +13,12 @@ curl -sSL https://get.docker.com | sh && sudo usermod -aG docker $USER You need to build & run the container only the first time: ```bash -ROS_DISTRO=jazzy ROS_TESTING=1 WEBOTS_VERSION=2023b make build run exec +ROS_DISTRO=jazzy ROS_TESTING=0 WEBOTS_VERSION=2025a make build run exec +``` + +if you want to test a nightly build: +```bash +ROS_DISTRO=jazzy ROS_TESTING=0 WEBOTS_VERSION=nightly_25_12_2024/webots_2025a make build run exec ``` After that, you can just attach to the container with: diff --git a/scripts/ci_after_init.bash b/scripts/ci_after_init.bash index b7a578eaf..ba6ef7b91 100755 --- a/scripts/ci_after_init.bash +++ b/scripts/ci_after_init.bash @@ -46,12 +46,11 @@ if [[ "${ROS_DISTRO}" != "rolling" ]]; then fi # Setup Qt plugins for RViz (can be used once RViz does not randomly crash anymore in GitHub CI). -#export QT_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins +# export QT_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins - -# Fixes: -# MESA: error: ZINK: failed to choose pdev -# 2024-07-27T19:23:20.1063344Z [webots-4] glx: failed to create drisw screen -if [[ "${ROS_DISTRO}" == "rolling" ]]; then - apt-get install -y libqt5quickcontrols2-5 qtquickcontrols2-5-dev +# HOTFIX: https://github.com/ros-controls/ros2_control/pull/1960 +if [[ "${ROS_DISTRO}" == "humble" ]]; then + wget -O /tmp/hotfix.deb http://snapshots.ros.org/humble/2024-08-28/ubuntu/pool/main/r/ros-humble-hardware-interface/ros-humble-hardware-interface_2.43.0-1jammy.20240823.145349_amd64.deb && \ + apt install -y --allow-downgrades /tmp/hotfix.deb && \ + rm -f /tmp/hotfix.deb fi diff --git a/scripts/ci_before_init_embed.bash b/scripts/ci_before_init_embed.bash index 4074e52cf..a73d52ea9 100755 --- a/scripts/ci_before_init_embed.bash +++ b/scripts/ci_before_init_embed.bash @@ -2,8 +2,8 @@ ROS_DISTRO=$1 -export TEST_WITH_WEBOTS_NIGTHLY=0 -export WEBOTS_RELEASE_VERSION=2024a +export TEST_WITH_WEBOTS_NIGTHLY=1 +export WEBOTS_RELEASE_VERSION=2025a export WEBOTS_OFFSCREEN=1 export CI=1 export DEBIAN_FRONTEND=noninteractive diff --git a/webots_ros2/CHANGELOG.rst b/webots_ros2/CHANGELOG.rst index 7d2285f7f..b4fcd1187 100644 --- a/webots_ros2/CHANGELOG.rst +++ b/webots_ros2/CHANGELOG.rst @@ -2,9 +2,10 @@ Changelog for package webots_ros2 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -2024.0.0 (2024-XX-XX) +2025.0.0 (2025-XX-XX) ------------------ * Created webots_ros2_husarion package. +* Created webots_ros2_crazyflie package. 2023.1.3 (2024-08-07) ------------------ diff --git a/webots_ros2/package.xml b/webots_ros2/package.xml index f9a3a2e07..7088a7bb8 100644 --- a/webots_ros2/package.xml +++ b/webots_ros2/package.xml @@ -2,7 +2,7 @@ webots_ros2 - 2023.1.3 + 2025.0.0 Interface between Webots and ROS2 Cyberbotics @@ -24,6 +24,8 @@ webots_ros2_tiago webots_ros2_turtlebot webots_ros2_universal_robot + webots_ros2_crazyflie + webots_ros2_husarion ament_copyright python3-pytest diff --git a/webots_ros2/setup.py b/webots_ros2/setup.py index fa07b43c9..575117b60 100644 --- a/webots_ros2/setup.py +++ b/webots_ros2/setup.py @@ -6,7 +6,7 @@ setup( name=package_name, - version='2023.1.3', + version='2025.0.0', packages=[package_name], data_files=[ ('share/' + package_name, ['package.xml']), diff --git a/webots_ros2_control/package.xml b/webots_ros2_control/package.xml index 29a2b9e98..32a4e7c0d 100644 --- a/webots_ros2_control/package.xml +++ b/webots_ros2_control/package.xml @@ -2,7 +2,7 @@ webots_ros2_control - 2023.1.3 + 2025.0.0 ros2_control plugin for Webots Cyberbotics http://wiki.ros.org/webots_ros2 diff --git a/webots_ros2_crazyflie/package.xml b/webots_ros2_crazyflie/package.xml index 077a4b270..f11c286a4 100644 --- a/webots_ros2_crazyflie/package.xml +++ b/webots_ros2_crazyflie/package.xml @@ -2,7 +2,7 @@ webots_ros2_crazyflie - 2023.1.1 + 2025.0.0 ROS2 package for Crazyflie webots simulator Kimberly McGuire (Bitcraze AB) MIT @@ -10,6 +10,7 @@ rclpy builtin_interfaces webots_ros2_driver + tf_transformations ament_copyright ament_flake8 diff --git a/webots_ros2_crazyflie/setup.py b/webots_ros2_crazyflie/setup.py index c7a9f9c4a..6605f3703 100644 --- a/webots_ros2_crazyflie/setup.py +++ b/webots_ros2_crazyflie/setup.py @@ -14,7 +14,7 @@ setup( name=package_name, - version='2023.1.1', + version='2025.0.0', packages=find_packages(exclude=['test']), data_files=data_files, install_requires=['setuptools', 'launch'], diff --git a/webots_ros2_driver/package.xml b/webots_ros2_driver/package.xml index c170d205d..2b5652a39 100644 --- a/webots_ros2_driver/package.xml +++ b/webots_ros2_driver/package.xml @@ -1,7 +1,7 @@ webots_ros2_driver - 2023.1.3 + 2025.0.0 Implementation of the Webots - ROS 2 interface Cyberbotics Apache License 2.0 diff --git a/webots_ros2_driver/webots_ros2_driver/utils.py b/webots_ros2_driver/webots_ros2_driver/utils.py index 1b8f2e439..db7e2b6aa 100644 --- a/webots_ros2_driver/webots_ros2_driver/utils.py +++ b/webots_ros2_driver/webots_ros2_driver/utils.py @@ -27,7 +27,7 @@ # The minimal version should be the last stable release of Webots (both on master and develop branches) -MINIMUM_VERSION_STR = 'R2023b' +MINIMUM_VERSION_STR = 'R2025a' @functools.total_ordering diff --git a/webots_ros2_epuck/package.xml b/webots_ros2_epuck/package.xml index 6659c02f1..12d204dad 100644 --- a/webots_ros2_epuck/package.xml +++ b/webots_ros2_epuck/package.xml @@ -2,7 +2,7 @@ webots_ros2_epuck - 2023.1.3 + 2025.0.0 E-puck2 driver for Webots simulated robot Cyberbotics diff --git a/webots_ros2_epuck/setup.py b/webots_ros2_epuck/setup.py index 0f48e4f39..287461589 100644 --- a/webots_ros2_epuck/setup.py +++ b/webots_ros2_epuck/setup.py @@ -43,7 +43,7 @@ setup( name=package_name, - version='2023.1.3', + version='2025.0.0', packages=[package_name], data_files=data_files, install_requires=['setuptools', 'launch'], diff --git a/webots_ros2_husarion/launch/rosbot_launch.py b/webots_ros2_husarion/launch/rosbot_launch.py index 2bb8cc9a8..915415716 100644 --- a/webots_ros2_husarion/launch/rosbot_launch.py +++ b/webots_ros2_husarion/launch/rosbot_launch.py @@ -72,6 +72,7 @@ def get_ros2_nodes(*args): ], remappings=[ ('rosbot_base_controller/cmd_vel_unstamped', '/cmd_vel'), + ('rosbot_base_controller/cmd_vel', '/cmd_vel'), ('rosbot/laser', '/scan'), ('rosbot/rl_range', '/range/rl'), ('rosbot/rr_range', '/range/rr'), diff --git a/webots_ros2_husarion/launch/rosbot_xl_launch.py b/webots_ros2_husarion/launch/rosbot_xl_launch.py index b19cffb40..db4c0486c 100644 --- a/webots_ros2_husarion/launch/rosbot_xl_launch.py +++ b/webots_ros2_husarion/launch/rosbot_xl_launch.py @@ -70,6 +70,7 @@ def get_ros2_nodes(*args): ], remappings=[ ('rosbot_xl_base_controller/cmd_vel_unstamped', '/cmd_vel'), + ('rosbot_xl_base_controller/cmd_vel', '/cmd_vel'), ('rosbot_xl/laser', '/scan') ] ) diff --git a/webots_ros2_husarion/package.xml b/webots_ros2_husarion/package.xml index bcbd45eaf..27d61ddee 100644 --- a/webots_ros2_husarion/package.xml +++ b/webots_ros2_husarion/package.xml @@ -2,7 +2,7 @@ webots_ros2_husarion - 2023.0.4 + 2025.0.0 Husarion ROSbot 2R and XL robots ROS2 interface for Webots. Jakub Delicat diff --git a/webots_ros2_husarion/setup.py b/webots_ros2_husarion/setup.py index 8a979629d..53f8695f1 100644 --- a/webots_ros2_husarion/setup.py +++ b/webots_ros2_husarion/setup.py @@ -18,7 +18,7 @@ setup( name=package_name, - version='2023.0.4', + version='2025.0.0', packages=[package_name], data_files=data_files, install_requires=['setuptools'], diff --git a/webots_ros2_importer/package.xml b/webots_ros2_importer/package.xml index 810e6571e..442a9a8a5 100644 --- a/webots_ros2_importer/package.xml +++ b/webots_ros2_importer/package.xml @@ -2,7 +2,7 @@ webots_ros2_importer - 2023.1.3 + 2025.0.0 This package allows to convert URDF and XACRO files into Webots PROTO files. Cyberbotics diff --git a/webots_ros2_importer/setup.py b/webots_ros2_importer/setup.py index dfe1db2de..ff05f0d5b 100644 --- a/webots_ros2_importer/setup.py +++ b/webots_ros2_importer/setup.py @@ -10,7 +10,7 @@ setup( name=package_name, - version='2023.1.3', + version='2025.0.0', packages=[package_name, package_name + '.urdf2webots.urdf2webots'], data_files=data_files, install_requires=[ diff --git a/webots_ros2_mavic/package.xml b/webots_ros2_mavic/package.xml index c2c87cb0d..5821f6abe 100644 --- a/webots_ros2_mavic/package.xml +++ b/webots_ros2_mavic/package.xml @@ -2,7 +2,7 @@ webots_ros2_mavic - 2023.1.3 + 2025.0.0 Mavic 2 Pro robot ROS2 interface for Webots. Cyberbotics diff --git a/webots_ros2_mavic/setup.py b/webots_ros2_mavic/setup.py index 4ed5b7123..c8b2b2ce4 100644 --- a/webots_ros2_mavic/setup.py +++ b/webots_ros2_mavic/setup.py @@ -18,7 +18,7 @@ setup( name=package_name, - version='2023.1.3', + version='2025.0.0', packages=[package_name], data_files=data_files, install_requires=['setuptools', 'launch'], diff --git a/webots_ros2_msgs/package.xml b/webots_ros2_msgs/package.xml index 80979475d..4c5327251 100644 --- a/webots_ros2_msgs/package.xml +++ b/webots_ros2_msgs/package.xml @@ -2,7 +2,7 @@ webots_ros2_msgs - 2023.1.3 + 2025.0.0 Services and Messages of the webots_ros2 packages. Cyberbotics diff --git a/webots_ros2_tesla/package.xml b/webots_ros2_tesla/package.xml index 038149e1e..72a4dc316 100644 --- a/webots_ros2_tesla/package.xml +++ b/webots_ros2_tesla/package.xml @@ -2,7 +2,7 @@ webots_ros2_tesla - 2023.1.3 + 2025.0.0 Tesla ROS2 interface for Webots. Cyberbotics diff --git a/webots_ros2_tesla/setup.py b/webots_ros2_tesla/setup.py index 5e503b704..2a15d48ef 100644 --- a/webots_ros2_tesla/setup.py +++ b/webots_ros2_tesla/setup.py @@ -18,7 +18,7 @@ setup( name=package_name, - version='2023.1.3', + version='2025.0.0', packages=[package_name], data_files=data_files, install_requires=['setuptools', 'launch'], diff --git a/webots_ros2_tests/package.xml b/webots_ros2_tests/package.xml index 4b75b4003..dc106aaf8 100644 --- a/webots_ros2_tests/package.xml +++ b/webots_ros2_tests/package.xml @@ -2,7 +2,7 @@ webots_ros2_tests - 2023.1.3 + 2025.0.0 System tests for `webots_ros2` packages. Cyberbotics diff --git a/webots_ros2_tests/setup.py b/webots_ros2_tests/setup.py index 282ef3bbf..27ee67a1a 100644 --- a/webots_ros2_tests/setup.py +++ b/webots_ros2_tests/setup.py @@ -11,7 +11,7 @@ setup( name=package_name, - version='2023.1.3', + version='2025.0.0', packages=[package_name], data_files=data_files, install_requires=['setuptools', 'launch'], diff --git a/webots_ros2_tests/test/test_system_rosbot.py b/webots_ros2_tests/test/test_system_rosbot.py index c91bfe543..d39ead06a 100644 --- a/webots_ros2_tests/test/test_system_rosbot.py +++ b/webots_ros2_tests/test/test_system_rosbot.py @@ -24,7 +24,7 @@ from launch.launch_description_sources import PythonLaunchDescriptionSource import launch_testing.actions from launch.actions import IncludeLaunchDescription -from geometry_msgs.msg import Twist +from geometry_msgs.msg import Twist, TwistStamped from sensor_msgs.msg import LaserScan from ament_index_python.packages import get_package_share_directory from webots_ros2_tests.utils import TestWebots, initialize_webots_test @@ -64,18 +64,34 @@ def setUp(self): self.__node = rclpy.create_node('driver_tester') def testMovement(self): - publisher = self.__node.create_publisher(Twist, '/cmd_vel', 1) - - def on_position_message_received(message): - twist_message = Twist() - twist_message.linear.x = 0.5 - twist_message.angular.z = 0.3 - publisher.publish(twist_message) - - # ROSbot should move in an arc to check the sensor fusion - if message.pose.pose.position.x > 0.5 and message.pose.pose.orientation.w < 0.9: - return True - return False + use_twist_stamped = 'ROS_DISTRO' in os.environ and (os.environ['ROS_DISTRO'] in ['rolling', 'jazzy']) + + publisher = None + if use_twist_stamped: + publisher = self.__node.create_publisher(TwistStamped, '/cmd_vel', 1) + + def on_position_message_received(message): + twist_message = TwistStamped() + twist_message.header.stamp = self.__node.get_clock().now().to_msg() + twist_message.twist.linear.x = 0.5 + twist_message.twist.angular.z = 0.3 + publisher.publish(twist_message) + + if message.pose.pose.position.x > 0.5 and message.pose.pose.orientation.w < 0.9: + return True + return False + else: + publisher = self.__node.create_publisher(Twist, '/cmd_vel', 1) + + def on_position_message_received(message): + twist_message = Twist() + twist_message.linear.x = 0.5 + twist_message.angular.z = 0.3 + publisher.publish(twist_message) + + if message.pose.pose.position.x > 0.5 and message.pose.pose.orientation.w < 0.9: + return True + return False self.wait_for_messages(self.__node, Odometry, '/odometry/filtered', condition=on_position_message_received) diff --git a/webots_ros2_tests/test/test_system_rosbot_xl.py b/webots_ros2_tests/test/test_system_rosbot_xl.py index c24f35d48..75e5c2c27 100644 --- a/webots_ros2_tests/test/test_system_rosbot_xl.py +++ b/webots_ros2_tests/test/test_system_rosbot_xl.py @@ -28,7 +28,7 @@ from launch.launch_description_sources import PythonLaunchDescriptionSource import launch_testing.actions from launch.actions import IncludeLaunchDescription -from geometry_msgs.msg import Twist +from geometry_msgs.msg import Twist, TwistStamped from sensor_msgs.msg import LaserScan from ament_index_python.packages import get_package_share_directory from webots_ros2_tests.utils import TestWebots, initialize_webots_test @@ -68,20 +68,36 @@ def setUp(self): self.__node = rclpy.create_node('driver_tester') def testMovement(self): - publisher = self.__node.create_publisher(Twist, '/cmd_vel', 1) - - def on_position_message_received(message): - twist_message = Twist() - twist_message.linear.x = 0.5 - twist_message.angular.z = 0.3 - publisher.publish(twist_message) - # ROSbot XL should move in an arc to check the sensor fusion - if message.pose.pose.position.x > 0.5 and message.pose.pose.orientation.w < 0.9: - return True - return False - - self.wait_for_messages( - self.__node, Odometry, '/odometry/filtered', condition=on_position_message_received) + use_twist_stamped = 'ROS_DISTRO' in os.environ and (os.environ['ROS_DISTRO'] in ['rolling', 'jazzy']) + + publisher = None + if use_twist_stamped: + publisher = self.__node.create_publisher(TwistStamped, '/cmd_vel', 1) + + def on_position_message_received(message): + twist_message = TwistStamped() + twist_message.header.stamp = self.__node.get_clock().now().to_msg() + twist_message.twist.linear.x = 0.5 + twist_message.twist.angular.z = 0.3 + publisher.publish(twist_message) + + if message.pose.pose.position.x > 0.5 and message.pose.pose.orientation.w < 0.9: + return True + return False + else: + publisher = self.__node.create_publisher(Twist, '/cmd_vel', 1) + + def on_position_message_received(message): + twist_message = Twist() + twist_message.linear.x = 0.5 + twist_message.angular.z = 0.3 + publisher.publish(twist_message) + + if message.pose.pose.position.x > 0.5 and message.pose.pose.orientation.w < 0.9: + return True + return False + + self.wait_for_messages(self.__node, Odometry, '/odometry/filtered', condition=on_position_message_received) def testScan(self): def on_scan_message_received(message): diff --git a/webots_ros2_tiago/package.xml b/webots_ros2_tiago/package.xml index 77e8a91c8..cfa72c0c8 100644 --- a/webots_ros2_tiago/package.xml +++ b/webots_ros2_tiago/package.xml @@ -2,7 +2,7 @@ webots_ros2_tiago - 2023.1.3 + 2025.0.0 TIAGo robots ROS2 interface for Webots. Cyberbotics diff --git a/webots_ros2_tiago/setup.py b/webots_ros2_tiago/setup.py index bb5a19cdb..f9271db03 100644 --- a/webots_ros2_tiago/setup.py +++ b/webots_ros2_tiago/setup.py @@ -32,7 +32,7 @@ setup( name=package_name, - version='2023.1.3', + version='2025.0.0', packages=[], data_files=data_files, install_requires=['setuptools', 'launch'], diff --git a/webots_ros2_turtlebot/package.xml b/webots_ros2_turtlebot/package.xml index d90ce9740..bcdbe8eac 100644 --- a/webots_ros2_turtlebot/package.xml +++ b/webots_ros2_turtlebot/package.xml @@ -2,7 +2,7 @@ webots_ros2_turtlebot - 2023.1.3 + 2025.0.0 TurtleBot3 Burger robot ROS2 interface for Webots. Cyberbotics diff --git a/webots_ros2_turtlebot/setup.py b/webots_ros2_turtlebot/setup.py index 7dc5212cd..24d1f2955 100644 --- a/webots_ros2_turtlebot/setup.py +++ b/webots_ros2_turtlebot/setup.py @@ -23,7 +23,7 @@ setup( name=package_name, - version='2023.1.3', + version='2025.0.0', packages=[package_name], data_files=data_files, install_requires=['setuptools', 'launch'], diff --git a/webots_ros2_universal_robot/package.xml b/webots_ros2_universal_robot/package.xml index a21630173..8e28fc2fb 100644 --- a/webots_ros2_universal_robot/package.xml +++ b/webots_ros2_universal_robot/package.xml @@ -2,7 +2,7 @@ webots_ros2_universal_robot - 2023.1.3 + 2025.0.0 Universal Robot ROS2 interface for Webots. Cyberbotics diff --git a/webots_ros2_universal_robot/setup.py b/webots_ros2_universal_robot/setup.py index c413c98ed..a7adadf28 100644 --- a/webots_ros2_universal_robot/setup.py +++ b/webots_ros2_universal_robot/setup.py @@ -30,7 +30,7 @@ setup( name=package_name, - version='2023.1.3', + version='2025.0.0', packages=['webots_ros2_universal_robot'], data_files=data_files, install_requires=['setuptools', 'launch'],