-
Notifications
You must be signed in to change notification settings - Fork 489
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
Bump 2.3.1 #230
Conversation
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>
Gazebo Sim & Jazzy update
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 @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
andturtlebot3_gazebo
to 2.3.1. - Gazebo Sim Update: The simulation environment is updated from
gazebo_ros_pkgs
toros_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 theGZ_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
andgazebo_ros_pkgs
withros_gz_sim
as a dependency. - Commented out the addition of traffic light and obstacle plugins.
- Replaced
- turtlebot3_gazebo/launch/empty_world.launch.py
- Replaced
gazebo_ros
withros_gz_sim
in launch file. - Added
AppendEnvironmentVariable
to setGZ_SIM_RESOURCE_PATH
. - Modified launch arguments for
gzserver_cmd
andgzclient_cmd
.
- Replaced
- turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py
- Replaced
gazebo_ros
spawner withros_gz_sim
create node. - Added bridge parameters and image bridge node.
- Replaced
- 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
andlibgazebo_ros_ray_sensor.so
plugins withgz-sim-diff-drive-system
andgz-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
withros_gz_bridge
,ros_gz_image
, andros_gz_sim
as dependencies.
- turtlebot3_gazebo/worlds/turtlebot3_house.world
- Updated SDF version to 1.8
- Added https://fuel.gazebosim.org/1.0/OpenRobotics/models/Ground Plane and https://fuel.gazebosim.org/1.0/OpenRobotics/models/Sun
- turtlebot3_gazebo/worlds/turtlebot3_world.world
- Updated SDF version to 1.8
- Added https://fuel.gazebosim.org/1.0/OpenRobotics/models/Ground Plane and https://fuel.gazebosim.org/1.0/OpenRobotics/models/Sun
- 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
-
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.
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
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 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
toros_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 themulti_robot.launch.py
andmulti_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.
<uri>model://turtlebot3_common/meshes/wheels/left_tire.stl</uri> | ||
<scale>0.001 0.001 0.001</scale> |
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.
<uri>model://turtlebot3_common/meshes/wheels/left_tire.stl</uri> | ||
<scale>0.001 0.001 0.001</scale> |
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.
<mesh> | ||
<uri>model://turtlebot3_common/meshes/wheels/left_tire.stl</uri> | ||
<uri>model://turtlebot3_common/meshes/wheels/right_tire.stl</uri> |
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.
find_package(ros_gz_sim REQUIRED) | ||
find_package(geometry_msgs REQUIRED) |
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.
No description provided.