Skip to content

Conversation

chan-1207
Copy link
Contributor

@chan-1207 chan-1207 commented Jun 2, 2025

Pull Request Summary

This PR removes the Gazebo simulation package in order to move it to turtlebot3_simulations:

  1. Removed the Gazebo simulation dependency to prevent the package from branching.

  2. Remove warehouse-ros-mongo dependency

    • warehouse-ros-mongo is no longer built on the uildfarm due to a licensing issue with MongoDB.
    • I expect that removing this will resolve the issue where turtlebot3_manipulation_moveit_config is not being built in the Buildfarm due to a dependency issue.

Validation

Verified successful colcon build and ros2 launch on a Humble, Jazzy development environment

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 @chan-1207, 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

Hello! gemini-code-assist here, providing a summary of this pull request for a quick overview.

This PR, authored by @chan-1207, aims to remove the Gazebo simulation package from this repository. The stated intent is to consolidate the Gazebo simulation aspects into the turtlebot3_simulations repository, thereby reducing dependencies and preventing potential branching issues within this package. The changes involve removing Gazebo-specific files, launch configurations, and dependencies across several related packages.

Highlights

  • Removal of Gazebo Simulation: The core change is the complete removal of the Gazebo simulation environment, including world files, meshes, and Gazebo-specific URDF configurations.
  • Dependency Updates: The gazebo_ros dependency has been removed from the turtlebot3_manipulation_bringup package's package.xml.
  • Launch File Removal: Launch files specifically designed for Gazebo simulation (fake_moveit.launch.py and manipulation_bringup.launch.py which likely included Gazebo) have been removed.
  • Installation Configuration Changes: The CMakeLists.txt files in turtlebot3_manipulation_bringup and turtlebot3_manipulation_description have been updated to no longer install Gazebo-related directories (worlds, gazebo).
  • Version Bumps and Changelog Updates: All packages (turtlebot3_manipulation, turtlebot3_manipulation_bringup, turtlebot3_manipulation_cartographer, turtlebot3_manipulation_description, turtlebot3_manipulation_hardware, turtlebot3_manipulation_moveit_config, turtlebot3_manipulation_navigation2, turtlebot3_manipulation_teleop) have had their versions updated to 2.2.1, and relevant changelog entries have been added.

Changelog

Click here to see the changelog
  • turtlebot3_manipulation/CHANGELOG.rst
    • Removed the TurtleBot3 Manipulation Gazebo simulation
  • turtlebot3_manipulation/package.xml
    • Updated version to 2.2.1
  • turtlebot3_manipulation_bringup/CHANGELOG.rst
    • Removed the TurtleBot3 Manipulation Gazebo simulation
  • turtlebot3_manipulation_bringup/CMakeLists.txt
    • Removed 'worlds' directory from installation
  • turtlebot3_manipulation_bringup/launch/fake_moveit.launch.py
    • File removed
  • turtlebot3_manipulation_bringup/launch/manipulation_bringup.launch.py
    • File removed
  • turtlebot3_manipulation_bringup/package.xml
    • Updated version to 2.2.1
    • Removed 'gazebo_ros' execution dependency
  • turtlebot3_manipulation_bringup/worlds/empty_world.model
    • File removed
  • turtlebot3_manipulation_bringup/worlds/turtlebot3_world.model
    • File removed
  • turtlebot3_manipulation_bringup/worlds/turtlebot3_world/meshes/hexagon.dae
    • File removed
  • turtlebot3_manipulation_bringup/worlds/turtlebot3_world/meshes/wall.dae
    • File removed
  • turtlebot3_manipulation_bringup/worlds/turtlebot3_world/model-1_4.sdf
    • File removed
  • turtlebot3_manipulation_bringup/worlds/turtlebot3_world/model.config
    • File removed
  • turtlebot3_manipulation_bringup/worlds/turtlebot3_world/model.sdf
    • File removed
  • turtlebot3_manipulation_cartographer/CHANGELOG.rst
    • None
  • turtlebot3_manipulation_cartographer/package.xml
    • Updated version to 2.2.1
  • turtlebot3_manipulation_description/CHANGELOG.rst
    • Removed the TurtleBot3 Manipulation Gazebo simulation
  • turtlebot3_manipulation_description/CMakeLists.txt
    • Removed 'gazebo' directory from installation
  • turtlebot3_manipulation_description/package.xml
    • Updated version to 2.2.1
  • turtlebot3_manipulation_description/urdf/gazebo/materials.xacro
    • File removed
  • turtlebot3_manipulation_description/urdf/gazebo/open_manipulator_x.gazebo.xacro
    • File removed
  • turtlebot3_manipulation_description/urdf/gazebo/turtlebot3_waffle_pi.gazebo.xacro
    • File removed
  • turtlebot3_manipulation_hardware/CHANGELOG.rst
    • None
  • turtlebot3_manipulation_hardware/package.xml
    • Updated version to 2.2.1
  • turtlebot3_manipulation_moveit_config/CHANGELOG.rst
    • None
  • turtlebot3_manipulation_moveit_config/package.xml
    • Updated version to 2.2.1
  • turtlebot3_manipulation_navigation2/CHANGELOG.rst
    • None
  • turtlebot3_manipulation_navigation2/package.xml
    • Updated version to 2.2.1
  • turtlebot3_manipulation_teleop/CHANGELOG.rst
    • None
  • turtlebot3_manipulation_teleop/package.xml
    • Updated version to 2.2.1
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.


Simulation departs,
To a new home it now goes,
Code lighter, builds fast.

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

@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 PR aims to remove the Gazebo simulation package from turtlebot3_manipulation and move it to turtlebot3_simulations. The changes involve updating package versions, removing Gazebo-related dependencies and files, and adjusting launch configurations. Overall, the changes seem reasonable and align with the stated goal. However, there are a few points that need closer attention.

Summary of Findings

  • Gazebo Dependency Removal: The PR removes Gazebo-related dependencies and files. It's crucial to ensure that these removals don't break existing functionality or introduce regressions. Verify that all necessary Gazebo components are correctly moved to the turtlebot3_simulations package and that the launch files are updated accordingly.
  • World File Handling: The worlds directory is being removed. Ensure that any necessary world files are either moved to the turtlebot3_simulations package or are no longer required. If the world files are still needed, verify that the turtlebot3_simulations package correctly installs them and that the launch files are updated to point to the new location.

Merge Readiness

The pull request seems to be on the right track to remove the Gazebo simulation package. However, before merging, it's essential to double-check that all Gazebo-related dependencies and files are correctly handled and that no functionality is broken. I recommend that the author address the review comments, and that others review and approve this code before merging. I am unable to directly approve the pull request.

@chan-1207 chan-1207 requested review from yun-goon and GyuH13 June 4, 2025 03:08
@chan-1207 chan-1207 added the enhancement New feature or request label Jun 5, 2025
@chan-1207 chan-1207 moved this to 📝 Pull Request in Platform Jun 5, 2025
@GyuH13 GyuH13 self-assigned this Jun 9, 2025
Copy link
Member

@GyuH13 GyuH13 left a comment

Choose a reason for hiding this comment

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

please add lint ci.

@chan-1207 chan-1207 requested a review from GyuH13 June 9, 2025 01:49
Copy link
Member

@GyuH13 GyuH13 left a comment

Choose a reason for hiding this comment

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

GOOD

Copy link
Member

@yun-goon yun-goon left a comment

Choose a reason for hiding this comment

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

Great!

@GyuH13 GyuH13 merged commit a79b0cf into main Jun 10, 2025
11 checks passed
@GyuH13 GyuH13 deleted the feature-simulation-isolation branch June 10, 2025 07:03
@github-project-automation github-project-automation bot moved this from 📝 Pull Request to 🚩Done in Platform Jun 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

3 participants