-
Notifications
You must be signed in to change notification settings - Fork 45
Remove Gazebo simulation package #86
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
Conversation
There was a problem hiding this 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 theturtlebot3_manipulation_bringup
package'spackage.xml
. - Launch File Removal: Launch files specifically designed for Gazebo simulation (
fake_moveit.launch.py
andmanipulation_bringup.launch.py
which likely included Gazebo) have been removed. - Installation Configuration Changes: The
CMakeLists.txt
files inturtlebot3_manipulation_bringup
andturtlebot3_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
-
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. ↩
There was a problem hiding this 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 theturtlebot3_simulations
package or are no longer required. If the world files are still needed, verify that theturtlebot3_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.
There was a problem hiding this 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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
GOOD
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great!
Pull Request Summary
This PR removes the Gazebo simulation package in order to move it to turtlebot3_simulations:
Removed the Gazebo simulation dependency to prevent the package from branching.
Remove warehouse-ros-mongo dependency
Validation
Verified successful colcon build and ros2 launch on a Humble, Jazzy development environment