Skip to content

Bump 2.3.1 #230

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 13 commits into from
Mar 31, 2025
Merged

Bump 2.3.1 #230

merged 13 commits into from
Mar 31, 2025

Conversation

robotpilot
Copy link
Member

No description provided.

GyuH13 and others added 13 commits March 10, 2025 06:36
Signed-off-by: Hyungyu Kim <kimhg@robotis.com>
Signed-off-by: Hyungyu Kim <kimhg@robotis.com>
Signed-off-by: Hyungyu Kim <kimhg@robotis.com>
Signed-off-by: Hyungyu Kim <kimhg@robotis.com>
Signed-off-by: Hyungyu Kim <kimhg@robotis.com>
Signed-off-by: Hyungyu Kim <kimhg@robotis.com>
Signed-off-by: Hyungyu Kim <kimhg@robotis.com>
Signed-off-by: Hyungyu Kim <kimhg@robotis.com>
Signed-off-by: Hyungyu Kim <kimhg@robotis.com>
Signed-off-by: Hyungyu Kim <kimhg@robotis.com>
Signed-off-by: Hyungyu Kim <kimhg@robotis.com>
Signed-off-by: Hyungyu Kim <kimhg@robotis.com>
@Copilot Copilot AI review requested due to automatic review settings March 31, 2025 12:27
@robotpilot robotpilot self-assigned this Mar 31, 2025
@robotpilot robotpilot added the bump Increase the version number to release label Mar 31, 2025
@robotpilot robotpilot moved this to 📝 Pull Request in Platform Mar 31, 2025
Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hello @robotpilot, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

Summary of Changes

This pull request bumps the package versions of turtlebot3_fake_node and turtlebot3_gazebo to 2.3.1. It includes updates to the Gazebo simulation, adding Jazzy support for TurtleBot3 World and TurtleBot3 House environments. The changes involve migrating from gazebo_ros_pkgs to ros_gz_sim, updating model definitions, and modifying launch files to accommodate the new Gazebo Sim.

Highlights

  • Package Version Bump: The pull request increments the version of turtlebot3_fake_node and turtlebot3_gazebo to 2.3.1.
  • Gazebo Sim Update: The simulation environment is updated from gazebo_ros_pkgs to ros_gz_sim, requiring changes in CMakeLists.txt and launch files.
  • Jazzy Support: Added support for Jazzy, including TurtleBot3 World and TurtleBot3 House environments.
  • Model Updates: The SDF model files for TurtleBot3 models have been updated to version 1.8, with adjustments to inertial properties, sensor configurations, and plugin usage.
  • Launch File Modifications: Launch files have been modified to use ros_gz_sim launch configurations and to set the GZ_SIM_RESOURCE_PATH environment variable.
  • Bridge Parameters: Bridge parameters have been added for the burger model, and image bridging is conditionally enabled based on the TurtleBot3 model.
  • Model File Cleanup: Unnecessary model files related to the autorace 2020 environment have been removed.

Changelog

Click here to see the changelog
  • turtlebot3_fake_node/CHANGELOG.rst
    • Bumped version to 2.3.1
  • turtlebot3_fake_node/package.xml
    • Bumped version to 2.3.1
  • turtlebot3_gazebo/CHANGELOG.rst
    • Added changelog entry for version 2.3.1, including Gazebo Sim update and Jazzy support.
  • turtlebot3_gazebo/CMakeLists.txt
    • Replaced gazebo and gazebo_ros_pkgs with ros_gz_sim as a dependency.
    • Commented out the addition of traffic light and obstacle plugins.
  • turtlebot3_gazebo/launch/empty_world.launch.py
    • Replaced gazebo_ros with ros_gz_sim in launch file.
    • Added AppendEnvironmentVariable to set GZ_SIM_RESOURCE_PATH.
    • Modified launch arguments for gzserver_cmd and gzclient_cmd.
  • turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py
    • Replaced gazebo_ros spawner with ros_gz_sim create node.
    • Added bridge parameters and image bridge node.
  • turtlebot3_gazebo/models/turtlebot3_burger/model.sdf
    • Updated SDF version to 1.8.
    • Adjusted inertial properties and sensor configurations.
    • Replaced libgazebo_ros_imu_sensor.so and libgazebo_ros_ray_sensor.so plugins with gz-sim-diff-drive-system and gz-sim-joint-state-publisher-system plugins.
  • turtlebot3_gazebo/models/turtlebot3_house/model.sdf
    • Replaced the material scripts with pbr materials
    • Updated the uris for the mesh files
  • turtlebot3_gazebo/package.xml
    • Bumped version to 2.3.1
    • Replaced gazebo_ros_pkgs with ros_gz_bridge, ros_gz_image, and ros_gz_sim as dependencies.
  • turtlebot3_gazebo/worlds/turtlebot3_house.world
  • turtlebot3_gazebo/worlds/turtlebot3_world.world
  • turtlebot3_simulations/CHANGELOG.rst
    • Added changelog entry for version 2.3.1, including Gazebo Sim update and Jazzy support.
  • turtlebot3_simulations/package.xml
    • Bumped version to 2.3.1
    • Added Hyungyu Kim as author
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist is currently in preview and may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments to provide feedback.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.


Trivia time!

What is the name of the new generation of Gazebo simulator?

Click here for the answer
Gazebo Sim (formerly Ignition)

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR bumps the package version to 2.3.1 while updating simulation-related launch files and removing deprecated ones. Key changes include replacing gazebo_ros with ros_gz_sim in multiple launch files, adding environment variable configuration for resource paths, and updating the CI workflow to include additional ROS distributions.

Reviewed Changes

Copilot reviewed 119 out of 127 changed files in this pull request and generated no comments.

Show a summary per file
File Description
turtlebot3_gazebo/launch/turtlebot3_world.launch.py Updated simulation package references; added AppendEnvironmentVariable action
turtlebot3_gazebo/launch/turtlebot3_house.launch.py Similar updates as world.launch.py
turtlebot3_gazebo/launch/turtlebot3_dqn_stage[1-4].launch.py Removed several DQN-related launch files
turtlebot3_gazebo/launch/turtlebot3_autorace_2020.launch.py Removed the autorace launch file
turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py Updated to use ros_gz_sim for spawning and added bridge/image bridge nodes
turtlebot3_gazebo/launch/multi_spawn_turtlebot3.launch.py Removed multi-spawn launch file
turtlebot3_gazebo/launch/multi_robot.launch.py Removed multi-robot launch file
turtlebot3_gazebo/launch/empty_world.launch.py Updated simulation package references; added AppendEnvironmentVariable action
.github/workflows/ros-ci.yml Updated workflow configuration with additional branches and docker image adjustments
Files not reviewed (8)
  • turtlebot3_fake_node/CHANGELOG.rst: Language not supported
  • turtlebot3_fake_node/package.xml: Language not supported
  • turtlebot3_gazebo/CHANGELOG.rst: Language not supported
  • turtlebot3_gazebo/CMakeLists.txt: Language not supported
  • turtlebot3_gazebo/models/turtlebot3_autorace_2020/checker/materials/scripts/checker.material: Language not supported
  • turtlebot3_gazebo/models/turtlebot3_autorace_2020/checker/model.config: Language not supported
  • turtlebot3_gazebo/models/turtlebot3_autorace_2020/checker/model.sdf: Language not supported
  • turtlebot3_gazebo/models/turtlebot3_autorace_2020/course/materials/scripts/course.material: Language not supported

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request bumps the version to 2.3.1 and includes Gazebo Sim updates and Jazzy support for TurtleBot3 simulations. The changes involve updating package versions, modifying launch files to use ros_gz_sim instead of gazebo_ros_pkgs, updating model SDF files, and adding bridge parameters. Overall, the changes seem to be related to migrating the simulation environment to Gazebo Sim and ensuring compatibility with the Jazzy distribution.

Summary of Findings

  • Gazebo Sim Migration: The pull request migrates the simulation environment from gazebo_ros_pkgs to ros_gz_sim, requiring updates to launch files and model SDF files. This transition involves changes in package dependencies, plugin usage, and resource paths.
  • Model SDF Updates: Several model SDF files are modified to update material definitions, sensor configurations, and other properties. These changes aim to improve the visual fidelity and functionality of the simulated environment.
  • Launch File Modifications: Launch files are updated to use ros_gz_sim launch configurations and set environment variables for Gazebo Sim resources. The changes also include the removal of the multi_robot.launch.py and multi_spawn_turtlebot3.launch.py files.
  • Inconsistent traffic model SDFs: The traffic model SDFs are removed from the repository, which may lead to issues if they are still referenced elsewhere.

Merge Readiness

The pull request introduces significant changes related to Gazebo Sim migration and Jazzy support. While the code appears to be well-structured, it's crucial to ensure that all dependencies are correctly updated and that the simulation environment functions as expected after these changes. Thorough testing is recommended before merging. I am unable to directly approve this pull request, and other reviewers should also review this code before merging. Given the extent of the changes, it's important to ensure that all critical and high severity issues are addressed before merging.

Comment on lines +216 to 217
<uri>model://turtlebot3_common/meshes/wheels/left_tire.stl</uri>
<scale>0.001 0.001 0.001</scale>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

It seems that the wrong mesh is being used here. This should be right_tire.stl instead of left_tire.stl.

            <uri>model://turtlebot3_common/meshes/wheels/right_tire.stl</uri>

Comment on lines +216 to 217
<uri>model://turtlebot3_common/meshes/wheels/left_tire.stl</uri>
<scale>0.001 0.001 0.001</scale>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

It seems that the wrong mesh is being used here. This should be right_tire.stl instead of left_tire.stl.

            <uri>model://turtlebot3_common/meshes/wheels/right_tire.stl</uri>

Comment on lines 277 to +278
<mesh>
<uri>model://turtlebot3_common/meshes/wheels/left_tire.stl</uri>
<uri>model://turtlebot3_common/meshes/wheels/right_tire.stl</uri>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

It seems that the wrong mesh is being used here. This should be left_tire.stl instead of right_tire.stl.

            <uri>model://turtlebot3_common/meshes/wheels/left_tire.stl</uri>

Comment on lines +23 to 24
find_package(ros_gz_sim REQUIRED)
find_package(geometry_msgs REQUIRED)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Since gazebo_ros_pkgs is being replaced by ros_gz_sim, should gazebo also be removed here?

@robotpilot robotpilot merged commit e747d03 into jazzy Mar 31, 2025
14 checks passed
@robotpilot robotpilot deleted the bump-2.3.1 branch March 31, 2025 12:33
@github-project-automation github-project-automation bot moved this from 📝 Pull Request to 🚩Done in Platform Mar 31, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bump Increase the version number to release
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

2 participants