From c2b4ce2a97e588643c07af85b9f0e90daa52ad4a Mon Sep 17 00:00:00 2001
From: Sebastian Castro <4603398+sea-bass@users.noreply.github.com>
Date: Mon, 13 Jan 2025 16:34:27 -0500
Subject: [PATCH] Remove Gazebo Classic support and Update for MoveIt
Jazzy/Rolling (#228)
* Remove Gazebo Classic support
* Move the repos
* Add to not released repos list as well
* Fix the Robotiq params
* Fix request adapters in ompl_planning.yaml
* Fix the 6DOF too
* Actually fix the configs now
* Switch fake to mock
* Remove one more unnecessary dependency
* Add gz_ros2_control to rolling repos
* Other renames
* Fix .repos files
* Skip the gz_ros2_control rosdep key in Humble CI
* More fixes to get CI working
* Use main branch of ros2_robotiq_gripper and fix gazebo paths
* Additional needed modifications
* Final Modifications
* Formatting Modifications
---------
Co-authored-by: Abed Al Rahman Al Mrad
---
.github/workflows/humble-binary-build.yml | 1 +
README.md | 29 +++---
kortex_bringup/launch/gen3_lite.launch.py | 2 +-
.../launch/kortex_sim_control.launch.py | 90 ++++++-------------
kortex_bringup/package.xml | 3 +-
.../arms/gen3/6dof/urdf/gen3_macro.xacro | 2 -
.../gen3/6dof/urdf/kortex.ros2_control.xacro | 8 +-
.../arms/gen3/7dof/urdf/gen3_macro.xacro | 6 +-
.../gen3/7dof/urdf/kortex.ros2_control.xacro | 10 +--
.../6dof/config/ros2_controllers.yaml | 4 +-
.../gen3_lite/6dof/urdf/gen3_lite_macro.xacro | 8 +-
.../6dof/urdf/kortex.ros2_control.xacro | 12 +--
.../urdf/gen3_lite_2f.ros2_control.xacro | 18 ++--
.../urdf/gen3_lite_2f_macro.xacro | 14 +--
.../urdf/robotiq_2f_140_macro.xacro | 8 +-
.../urdf/robotiq_2f_85_macro.xacro | 8 +-
kortex_description/package.xml | 1 +
kortex_description/readme.md | 4 +-
kortex_description/robots/gen3.xacro | 4 +-
.../robots/gen3_lite_gen3_lite_2f.xacro | 2 -
kortex_description/robots/kinova.urdf.xacro | 23 ++---
kortex_description/robots/kortex_robot.xacro | 4 +-
.../config/ompl_planning.yaml | 41 +++------
.../launch/sim.launch.py | 8 +-
.../package.xml | 5 +-
.../config/ompl_planning.yaml | 41 +++------
.../launch/sim.launch.py | 8 +-
.../package.xml | 5 +-
.../launch/sim.launch.py | 8 +-
...os => ros2_kortex-not-released.jazzy.repos | 6 +-
ros2_kortex-not-released.rolling.repos | 8 --
...ex.humble.repos => ros2_kortex.jazzy.repos | 12 ++-
ros2_kortex.repos | 2 +-
...ion.humble.repos => simulation.jazzy.repos | 15 +---
simulation.repos | 22 ++---
35 files changed, 153 insertions(+), 289 deletions(-)
rename ros2_kortex-not-released.humble.repos => ros2_kortex-not-released.jazzy.repos (71%)
rename ros2_kortex.humble.repos => ros2_kortex.jazzy.repos (67%)
rename simulation.humble.repos => simulation.jazzy.repos (52%)
diff --git a/.github/workflows/humble-binary-build.yml b/.github/workflows/humble-binary-build.yml
index 4e0c2276..a7984242 100644
--- a/.github/workflows/humble-binary-build.yml
+++ b/.github/workflows/humble-binary-build.yml
@@ -24,6 +24,7 @@ jobs:
- {ROS_DISTRO: humble, ROS_REPO: testing}
env:
UPSTREAM_WORKSPACE: ros2_kortex-not-released.${{ matrix.env.ROS_DISTRO }}.repos
+ ROSDEP_SKIP_KEYS: gz_ros2_control
CCACHE_DIR: ${{ github.workspace }}/.ccache
BASEDIR: ${{ github.workspace }}/.work
CACHE_PREFIX: ${{ matrix.env.ROS_DISTRO }}-${{ matrix.env.ROS_REPO }}
diff --git a/README.md b/README.md
index bda52628..83a0d9b7 100644
--- a/README.md
+++ b/README.md
@@ -113,9 +113,10 @@ If the bug fix you need isn't in a released version or If you want to build this
vcs import src --skip-existing --input src/ros2_kortex/ros2_kortex-not-released.$ROS_DISTRO.repos
```
- If you plan on simulating the robot with ignition or gazebo, make sure to pull the additional simulation packages. If you're on ROS2 Humble, run
+ If you plan on simulating the robot with Gazebo, make sure to pull the additional simulation packages.
+ If you're on ROS 2 Humble, run
```
- vcs import src --skip-existing --input src/ros2_kortex/simulation.humble.repos
+ vcs import src --skip-existing --input src/ros2_kortex/simulation.jazzy.repos
```
otherwise
@@ -125,12 +126,10 @@ If the bug fix you need isn't in a released version or If you want to build this
If you plan on using MoveIt, you must make sure that you have it already [installed](https://moveit.ros.org/install-moveit2/binary/) either from binaries or by building it from source.
- If you plan on simulating the Gen3 7Dof robot mounted on the Husky mobile robot from clearpath, make sure to pull the additional related packages. On ROS2 Humble, run
- ```
- vcs import src --skip-existing --input src/ros2_kortex/clearpath.repos
- ```
-4. Install dependencies, compile, and source the workspace:
+4. Follow the instructions to install [Gazebo Harmonic](https://gazebosim.org/docs/harmonic/getstarted/)
+
+5. Install dependencies, compile, and source the workspace:
```
rosdep install --ignore-src --from-paths src -y -r
colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release
@@ -140,7 +139,7 @@ If the bug fix you need isn't in a released version or If you want to build this
```
colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release --parallel-workers 3
```
-5. Source the previously built workspace using the following command:
+6. Source the previously built workspace using the following command:
```
echo 'source ~/workspace/ros2_kortex_ws/install/setup.bash' >> ~/.bashrc
```
@@ -215,7 +214,7 @@ You can specify the following arguments if you wish to change your arm configura
* `robot_type`: Your robot model. Default value (and only one) is `gen3`.
-* `gripper` : Gripper to use. Possible values for the Gen3 are either `robotiq_2f_85`, `robotiq_2f_140` or `""`. Default is `robotiq_2f_85`. An empty string will not initialise any gripper.
+* `gripper` : Gripper to use. Possible values for the Gen3 are either `robotiq_2f_85`, `robotiq_2f_140` or `""`. Default is `""`. An empty string will not initialise any gripper.
* `gripper_joint_name` : Name of the controlled joint of the gripper attached to the arm. Default value is `robotiq_85_left_knuckle_joint`.
@@ -308,11 +307,11 @@ The `kortex_sim_control.launch.py` launch file is designed to simulate all of ou
```bash
ros2 launch kortex_bringup kortex_sim_control.launch.py \
use_sim_time:=true \
- launch_rviz:=false
+ launch_rviz:=false \
+ robot_controller:=joint_trajectory_controller
```
-* `sim_ignition` : Use Ignition for simulation. Default value is `true`.
-* `sim_gazebo` : Use Gazebo Classic for simulation. Default value is `false`.
+* `sim_gazebo` : Use Gazebo for simulation. Default value is `false`.
* `robot_type` : Your robot model. Possible values are either `gen3` or `gen3_lite`.Default is `gen3`.
* `robot_name` : Name you would like your robot to have. Default value is `gen3`.
* `dof` : Degrees of freedom of the arm. Possible values are either `6` or `7`.Default value is `7`.
@@ -325,9 +324,9 @@ ros2 launch kortex_bringup kortex_sim_control.launch.py \
* `description_file` : URDF/XACRO description file with the robot. Default value is `kinova.urdf.xacro`.
* `prefix` : Prefix of the joint names, useful for multi-robot setup. If changed, then also joint names in the controllers' configuration have to be updated. Default value is `""` (none).
* `use_sim_time` : Use simulated clock. Default value is `true`.
-* `gripper` : Gripper to use. Possible values for the Gen3 are either `robotiq_2f_85`, `robotiq_2f_140` or `""`. Default is `robotiq_2f_85`. An empty string will not initialise any gripper.
+* `gripper` : Gripper to use. Possible values for the Gen3 are: `robotiq_2f_85`, `robotiq_2f_140`, `""` and `gen3_lite_2f`. Default is `robotiq_2f_85`. An empty string will not initialise any gripper.
-#### MoveIt2
+#### MoveIt 2
To generate motion plans and execute them with a simulated 7 DoF Kinova Gen3 arm with mock hardware:
@@ -345,7 +344,7 @@ ros2 launch kinova_gen3_6dof_robotiq_2f_85_moveit_config robot.launch.py \
use_fake_hardware:=true
```
-To generate motion plans and execute them with an ignition simulated 7 DoF Kinova Gen3 arm (previously launched with the command at the [simulation](#simulation) section):
+To generate motion plans and execute them with a Gazebo simulated 7 DoF Kinova Gen3 arm (previously launched with the command at the [simulation](#simulation) section):
```bash
ros2 launch kinova_gen3_7dof_robotiq_2f_85_moveit_config sim.launch.py \
diff --git a/kortex_bringup/launch/gen3_lite.launch.py b/kortex_bringup/launch/gen3_lite.launch.py
index 5eb1d3d4..844114db 100644
--- a/kortex_bringup/launch/gen3_lite.launch.py
+++ b/kortex_bringup/launch/gen3_lite.launch.py
@@ -61,7 +61,7 @@ def generate_launch_description():
declared_arguments.append(
DeclareLaunchArgument(
"robot_controller",
- default_value="gen3_lite_joint_trajectory_controller",
+ default_value="joint_trajectory_controller",
description="Robot controller to start.",
)
)
diff --git a/kortex_bringup/launch/kortex_sim_control.launch.py b/kortex_bringup/launch/kortex_sim_control.launch.py
index e33034f6..5d50503a 100644
--- a/kortex_bringup/launch/kortex_sim_control.launch.py
+++ b/kortex_bringup/launch/kortex_sim_control.launch.py
@@ -14,10 +14,12 @@
#
# Author: Marq Rasmussen
+import os
+from ament_index_python.packages import get_package_prefix
from launch import LaunchDescription
from launch.actions import (
+ AppendEnvironmentVariable,
DeclareLaunchArgument,
- ExecuteProcess,
IncludeLaunchDescription,
OpaqueFunction,
RegisterEventHandler,
@@ -38,7 +40,6 @@
def launch_setup(context, *args, **kwargs):
# Initialize Arguments
sim_gazebo = LaunchConfiguration("sim_gazebo")
- sim_ignition = LaunchConfiguration("sim_ignition")
robot_type = LaunchConfiguration("robot_type")
dof = LaunchConfiguration("dof")
vision = LaunchConfiguration("vision")
@@ -97,9 +98,6 @@ def launch_setup(context, *args, **kwargs):
"sim_gazebo:=",
sim_gazebo,
" ",
- "sim_ignition:=",
- sim_ignition,
- " ",
"simulation_controllers:=",
robot_controllers,
" ",
@@ -171,7 +169,7 @@ def launch_setup(context, *args, **kwargs):
condition=UnlessCondition(is_gen3_lite),
)
- robot_hand_controller_spawner = Node(
+ robot_hand_lite_controller_spawner = Node(
package="controller_manager",
executable="spawner",
arguments=[robot_lite_hand_controller, "-c", "/controller_manager"],
@@ -182,42 +180,16 @@ def launch_setup(context, *args, **kwargs):
bridge = Node(
package="ros_gz_bridge",
executable="parameter_bridge",
- arguments=["/clock@rosgraph_msgs/msg/Clock[ignition.msgs.Clock"],
- output="screen",
- )
-
- # Gazebo nodes
- gzserver = ExecuteProcess(
- cmd=["gzserver", "-s", "libgazebo_ros_init.so", "-s", "libgazebo_ros_factory.so", ""],
+ arguments=["/clock@rosgraph_msgs/msg/Clock[gz.msgs.Clock"],
output="screen",
- condition=IfCondition(sim_gazebo),
)
- # Gazebo client
- gzclient = ExecuteProcess(
- cmd=["gzclient"],
- output="screen",
- condition=IfCondition(sim_gazebo),
- )
-
- # gazebo = IncludeLaunchDescription(
- # PythonLaunchDescriptionSource(
- # [PathJoinSubstitution([FindPackageShare("gazebo_ros"), "launch", "gazebo.launch.py"])]
- # ),
- # launch_arguments={"verbose": "false"}.items(),
- # )
-
- # Spawn robot
- gazebo_spawn_robot = Node(
- package="gazebo_ros",
- executable="spawn_entity.py",
- name="spawn_robot",
- arguments=["-entity", robot_name, "-topic", "robot_description"],
- output="screen",
- condition=IfCondition(sim_gazebo),
+ robotiq_description_prefix = get_package_prefix("robotiq_description")
+ gz_robotiq_env_var_resource_path = AppendEnvironmentVariable(
+ "GZ_SIM_RESOURCE_PATH", os.path.join(robotiq_description_prefix, "share")
)
- ignition_spawn_entity = Node(
+ gz_spawn_entity = Node(
package="ros_gz_sim",
executable="create",
output="screen",
@@ -241,15 +213,17 @@ def launch_setup(context, *args, **kwargs):
"-Y",
"0.0",
],
- condition=IfCondition(sim_ignition),
+ condition=IfCondition(sim_gazebo),
)
- ignition_launch_description = IncludeLaunchDescription(
+ gz_launch_description = IncludeLaunchDescription(
PythonLaunchDescriptionSource(
[FindPackageShare("ros_gz_sim"), "/launch/gz_sim.launch.py"]
),
- launch_arguments={"ign_args": " -r -v 3 empty.sdf"}.items(),
- condition=IfCondition(sim_ignition),
+ launch_arguments={
+ "gz_args": " -r -v 3 empty.sdf --physics-engine gz-physics-bullet-featherstone-plugin"
+ }.items(),
+ condition=IfCondition(sim_gazebo),
)
# Bridge
@@ -258,10 +232,10 @@ def launch_setup(context, *args, **kwargs):
executable="parameter_bridge",
parameters=[{"use_sim_time": use_sim_time}],
arguments=[
- "/wrist_mounted_camera/image@sensor_msgs/msg/Image[ignition.msgs.Image",
- "/wrist_mounted_camera/depth_image@sensor_msgs/msg/Image[ignition.msgs.Image",
- "/wrist_mounted_camera/points@sensor_msgs/msg/PointCloud2[ignition.msgs.PointCloudPacked",
- "/wrist_mounted_camera/camera_info@sensor_msgs/msg/CameraInfo[ignition.msgs.CameraInfo",
+ "/wrist_mounted_camera/image@sensor_msgs/msg/Image[gz.msgs.Image",
+ "/wrist_mounted_camera/depth_image@sensor_msgs/msg/Image[gz.msgs.Image",
+ "/wrist_mounted_camera/points@sensor_msgs/msg/PointCloud2[gz.msgs.PointCloudPacked",
+ "/wrist_mounted_camera/camera_info@sensor_msgs/msg/CameraInfo[gz.msgs.CameraInfo",
],
output="screen",
)
@@ -274,11 +248,10 @@ def launch_setup(context, *args, **kwargs):
robot_traj_controller_spawner,
robot_pos_controller_spawner,
robot_hand_controller_spawner,
- gzserver,
- gzclient,
- gazebo_spawn_robot,
- ignition_launch_description,
- ignition_spawn_entity,
+ robot_hand_lite_controller_spawner,
+ gz_robotiq_env_var_resource_path,
+ gz_launch_description,
+ gz_spawn_entity,
gazebo_bridge,
]
@@ -288,18 +261,11 @@ def launch_setup(context, *args, **kwargs):
def generate_launch_description():
declared_arguments = []
# Simulation specific arguments
- declared_arguments.append(
- DeclareLaunchArgument(
- "sim_ignition",
- default_value="true",
- description="Use Ignition for simulation",
- )
- )
declared_arguments.append(
DeclareLaunchArgument(
"sim_gazebo",
- default_value="false",
- description="Use Gazebo Classic for simulation",
+ default_value="true",
+ description="Use Gazebo for simulation",
)
)
# Robot specific arguments
@@ -369,7 +335,7 @@ def generate_launch_description():
declared_arguments.append(
DeclareLaunchArgument(
"robot_controller",
- default_value="gen3_lite_joint_trajectory_controller",
+ default_value="joint_trajectory_controller",
description="Robot controller to start.",
)
)
@@ -404,8 +370,8 @@ def generate_launch_description():
declared_arguments.append(
DeclareLaunchArgument(
"gripper",
- default_value="robotiq_2f_85",
- choices=["robotiq_2f_85", "robotiq_2f_140", "gen3_lite_2f"],
+ default_value="",
+ choices=["robotiq_2f_85", "robotiq_2f_140", "gen3_lite_2f", ""],
description="Gripper to use",
)
)
diff --git a/kortex_bringup/package.xml b/kortex_bringup/package.xml
index 2742ebd1..f8648b02 100644
--- a/kortex_bringup/package.xml
+++ b/kortex_bringup/package.xml
@@ -22,13 +22,14 @@
rviz2
urdf
xacro
- gazebo_ros2_control
gripper_controllers
joint_trajectory_controller
joint_state_broadcaster
robotiq_description
kortex_description
kortex_driver
+ ros_gz_bridge
+ ros_gz_sim
ament_cmake
diff --git a/kortex_description/arms/gen3/6dof/urdf/gen3_macro.xacro b/kortex_description/arms/gen3/6dof/urdf/gen3_macro.xacro
index d3387924..8a568ff9 100644
--- a/kortex_description/arms/gen3/6dof/urdf/gen3_macro.xacro
+++ b/kortex_description/arms/gen3/6dof/urdf/gen3_macro.xacro
@@ -26,7 +26,6 @@
use_fake_hardware:=false
fake_sensor_commands:=false
sim_gazebo:=false
- sim_ignition:=false
sim_isaac:=false
isaac_joint_commands:=/isaac_joint_commands
isaac_joint_states:=/isaac_joint_states
@@ -41,7 +40,6 @@
use_fake_hardware="${use_fake_hardware}"
fake_sensor_commands="${fake_sensor_commands}"
sim_gazebo="${sim_gazebo}"
- sim_ignition="${sim_ignition}"
sim_isaac="${sim_isaac}"
isaac_joint_commands="${isaac_joint_commands}"
isaac_joint_states="${isaac_joint_states}"
diff --git a/kortex_description/arms/gen3/6dof/urdf/kortex.ros2_control.xacro b/kortex_description/arms/gen3/6dof/urdf/kortex.ros2_control.xacro
index e2b631f8..24503529 100644
--- a/kortex_description/arms/gen3/6dof/urdf/kortex.ros2_control.xacro
+++ b/kortex_description/arms/gen3/6dof/urdf/kortex.ros2_control.xacro
@@ -7,7 +7,6 @@
use_fake_hardware:=false
fake_sensor_commands:=false
sim_gazebo:=false
- sim_ignition:=false
sim_isaac:=false
isaac_joint_commands:=/isaac_joint_commands
isaac_joint_states:=/isaac_joint_states
@@ -29,10 +28,7 @@
- gazebo_ros2_control/GazeboSystem
-
-
- ign_ros2_control/IgnitionSystem
+ gz_ros2_control/GazeboSimSystem
topic_based_ros2_control/TopicBasedSystem
@@ -44,7 +40,7 @@
${fake_sensor_commands}
0.0
-
+
kortex_driver/KortexMultiInterfaceHardware
${robot_ip}
${username}
diff --git a/kortex_description/arms/gen3/7dof/urdf/gen3_macro.xacro b/kortex_description/arms/gen3/7dof/urdf/gen3_macro.xacro
index 90a05f38..c647a04c 100644
--- a/kortex_description/arms/gen3/7dof/urdf/gen3_macro.xacro
+++ b/kortex_description/arms/gen3/7dof/urdf/gen3_macro.xacro
@@ -26,7 +26,6 @@
use_fake_hardware:=false
fake_sensor_commands:=false
sim_gazebo:=false
- sim_ignition:=false
sim_isaac:=false
isaac_joint_commands:=/isaac_joint_commands
isaac_joint_states:=/isaac_joint_states
@@ -41,7 +40,6 @@
use_fake_hardware="${use_fake_hardware}"
fake_sensor_commands="${fake_sensor_commands}"
sim_gazebo="${sim_gazebo}"
- sim_ignition="${sim_ignition}"
sim_isaac="${sim_isaac}"
isaac_joint_commands="${isaac_joint_commands}"
isaac_joint_states="${isaac_joint_states}"
@@ -452,7 +450,7 @@
-
+
@@ -472,7 +470,7 @@
-
+
diff --git a/kortex_description/arms/gen3/7dof/urdf/kortex.ros2_control.xacro b/kortex_description/arms/gen3/7dof/urdf/kortex.ros2_control.xacro
index e85bbdfb..0524907b 100644
--- a/kortex_description/arms/gen3/7dof/urdf/kortex.ros2_control.xacro
+++ b/kortex_description/arms/gen3/7dof/urdf/kortex.ros2_control.xacro
@@ -7,7 +7,6 @@
use_fake_hardware:=false
fake_sensor_commands:=false
sim_gazebo:=false
- sim_ignition:=false
sim_isaac:=false
isaac_joint_commands:=/isaac_joint_commands
isaac_joint_states:=/isaac_joint_states
@@ -29,10 +28,7 @@
- gazebo_ros2_control/GazeboSystem
-
-
- ign_ros2_control/IgnitionSystem
+ gz_ros2_control/GazeboSimSystem
topic_based_ros2_control/TopicBasedSystem
@@ -44,7 +40,7 @@
${fake_sensor_commands}
0.0
-
+
kortex_driver/KortexMultiInterfaceHardware
${robot_ip}
${username}
@@ -137,7 +133,7 @@
-
+
diff --git a/kortex_description/arms/gen3_lite/6dof/config/ros2_controllers.yaml b/kortex_description/arms/gen3_lite/6dof/config/ros2_controllers.yaml
index b1dbf1e6..665c9c3c 100644
--- a/kortex_description/arms/gen3_lite/6dof/config/ros2_controllers.yaml
+++ b/kortex_description/arms/gen3_lite/6dof/config/ros2_controllers.yaml
@@ -5,7 +5,7 @@ controller_manager:
joint_state_broadcaster:
type: joint_state_broadcaster/JointStateBroadcaster
- gen3_lite_joint_trajectory_controller:
+ joint_trajectory_controller:
type: joint_trajectory_controller/JointTrajectoryController
twist_controller:
@@ -17,7 +17,7 @@ controller_manager:
gen3_lite_2f_gripper_controller:
type: position_controllers/GripperActionController
-gen3_lite_joint_trajectory_controller:
+joint_trajectory_controller:
ros__parameters:
joints:
- joint_1
diff --git a/kortex_description/arms/gen3_lite/6dof/urdf/gen3_lite_macro.xacro b/kortex_description/arms/gen3_lite/6dof/urdf/gen3_lite_macro.xacro
index 998e1bce..47616e3f 100644
--- a/kortex_description/arms/gen3_lite/6dof/urdf/gen3_lite_macro.xacro
+++ b/kortex_description/arms/gen3_lite/6dof/urdf/gen3_lite_macro.xacro
@@ -25,7 +25,6 @@
use_fake_hardware:=false
fake_sensor_commands:=false
sim_gazebo:=false
- sim_ignition:=false
sim_isaac:=false
isaac_joint_commands:=/isaac_joint_commands
isaac_joint_states:=/isaac_joint_states
@@ -35,9 +34,9 @@
-
+
-
+
@@ -45,7 +44,7 @@
-
+
@@ -58,7 +57,6 @@
use_fake_hardware="${use_fake_hardware}"
fake_sensor_commands="${fake_sensor_commands}"
sim_gazebo="${sim_gazebo}"
- sim_ignition="${sim_ignition}"
sim_isaac="${sim_isaac}"
isaac_joint_commands="${isaac_joint_commands}"
isaac_joint_states="${isaac_joint_states}"
diff --git a/kortex_description/arms/gen3_lite/6dof/urdf/kortex.ros2_control.xacro b/kortex_description/arms/gen3_lite/6dof/urdf/kortex.ros2_control.xacro
index f7a3f19b..5b909bb6 100644
--- a/kortex_description/arms/gen3_lite/6dof/urdf/kortex.ros2_control.xacro
+++ b/kortex_description/arms/gen3_lite/6dof/urdf/kortex.ros2_control.xacro
@@ -7,7 +7,6 @@
use_fake_hardware:=false
fake_sensor_commands:=false
sim_gazebo:=false
- sim_ignition:=false
sim_isaac:=false
isaac_joint_commands:=/isaac_joint_commands
isaac_joint_states:=/isaac_joint_states
@@ -30,12 +29,7 @@
- gazebo_ros2_control/GazeboSystem
-
-
-
-
- ign_ros2_control/IgnitionSystem
+ gz_ros2_control/GazeboSimSystem
@@ -52,7 +46,7 @@
0.0
-
+
kortex_driver/KortexMultiInterfaceHardware
${robot_ip}
@@ -151,7 +145,7 @@
-
+
diff --git a/kortex_description/grippers/gen3_lite_2f/urdf/gen3_lite_2f.ros2_control.xacro b/kortex_description/grippers/gen3_lite_2f/urdf/gen3_lite_2f.ros2_control.xacro
index d671ce3a..1712fde0 100644
--- a/kortex_description/grippers/gen3_lite_2f/urdf/gen3_lite_2f.ros2_control.xacro
+++ b/kortex_description/grippers/gen3_lite_2f/urdf/gen3_lite_2f.ros2_control.xacro
@@ -5,7 +5,7 @@
prefix
use_fake_hardware:=false
fake_sensor_commands:=false
- sim_ignition:=false
+ sim_gazebo:=false
sim_isaac:=false
isaac_joint_commands:=/isaac_joint_commands
isaac_joint_states:=/isaac_joint_states
@@ -30,15 +30,15 @@
${isaac_joint_states}
0.02
-
- ign_ros2_control/IgnitionSystem
+
+ gz_ros2_control/GzSimSystem
mock_components/GenericSystem
${fake_sensor_commands}
0.0
-
+
kortex_driver/KortexMultiInterfaceHardware
${robot_ip}
${username}
@@ -56,7 +56,7 @@
-
+
@@ -67,11 +67,11 @@
-
+
${prefix}right_finger_bottom_joint
-1
-
+
@@ -80,7 +80,7 @@
${prefix}right_finger_bottom_joint
-1
-
+
@@ -89,7 +89,7 @@
${prefix}right_finger_bottom_joint
-1
-
+
diff --git a/kortex_description/grippers/gen3_lite_2f/urdf/gen3_lite_2f_macro.xacro b/kortex_description/grippers/gen3_lite_2f/urdf/gen3_lite_2f_macro.xacro
index 55f03507..3bf45914 100644
--- a/kortex_description/grippers/gen3_lite_2f/urdf/gen3_lite_2f_macro.xacro
+++ b/kortex_description/grippers/gen3_lite_2f/urdf/gen3_lite_2f_macro.xacro
@@ -7,24 +7,24 @@
com_port
use_fake_hardware:=false
fake_sensor_commands:=false
- sim_ignition:=false
+ sim_gazebo:=false
sim_isaac:=false
isaac_joint_commands:=/isaac_joint_commands
isaac_joint_states:=/isaac_joint_states
use_internal_bus_gripper_comm:=true
moveit_active:=false">
-
+
-
-
+
+
-
+
@@ -32,7 +32,7 @@
prefix="${prefix}"
use_fake_hardware="${use_fake_hardware}"
fake_sensor_commands="${fake_sensor_commands}"
- sim_ignition="${sim_ignition}"
+ sim_gazebo="${sim_gazebo}"
sim_isaac="${sim_isaac}"
isaac_joint_commands="${isaac_joint_commands}"
isaac_joint_states="${isaac_joint_states}"
@@ -215,7 +215,7 @@
-
+
diff --git a/kortex_description/grippers/robotiq_2f_140/urdf/robotiq_2f_140_macro.xacro b/kortex_description/grippers/robotiq_2f_140/urdf/robotiq_2f_140_macro.xacro
index bb54731b..16d0241d 100644
--- a/kortex_description/grippers/robotiq_2f_140/urdf/robotiq_2f_140_macro.xacro
+++ b/kortex_description/grippers/robotiq_2f_140/urdf/robotiq_2f_140_macro.xacro
@@ -5,7 +5,7 @@
prefix
use_fake_hardware:=false
fake_sensor_commands:=false
- sim_ignition:=false
+ sim_gazebo:=false
sim_isaac:=false
isaac_joint_commands:=/isaac_joint_commands
isaac_joint_states:=/isaac_joint_states
@@ -16,7 +16,7 @@
-
+
@@ -27,8 +27,8 @@
include_ros2_control="${include_ros2_control}"
com_port="${com_port}"
use_fake_hardware="${use_fake_hardware}"
- fake_sensor_commands="${fake_sensor_commands}"
- sim_ignition="${sim_ignition}"
+ mock_sensor_commands="${fake_sensor_commands}"
+ sim_gazebo="${sim_gazebo}"
sim_isaac="${sim_isaac}"
isaac_joint_commands="${isaac_joint_commands}"
isaac_joint_states="${isaac_joint_states}">
diff --git a/kortex_description/grippers/robotiq_2f_85/urdf/robotiq_2f_85_macro.xacro b/kortex_description/grippers/robotiq_2f_85/urdf/robotiq_2f_85_macro.xacro
index cbf7f42f..9ff28785 100644
--- a/kortex_description/grippers/robotiq_2f_85/urdf/robotiq_2f_85_macro.xacro
+++ b/kortex_description/grippers/robotiq_2f_85/urdf/robotiq_2f_85_macro.xacro
@@ -5,7 +5,7 @@
prefix
use_fake_hardware:=false
fake_sensor_commands:=false
- sim_ignition:=false
+ sim_gazebo:=false
sim_isaac:=false
isaac_joint_commands:=/isaac_joint_commands
isaac_joint_states:=/isaac_joint_states
@@ -16,7 +16,7 @@
-
+
@@ -27,8 +27,8 @@
include_ros2_control="${include_ros2_control}"
com_port="${com_port}"
use_fake_hardware="${use_fake_hardware}"
- fake_sensor_commands="${fake_sensor_commands}"
- sim_ignition="${sim_ignition}"
+ mock_sensor_commands="${fake_sensor_commands}"
+ sim_gazebo="${sim_gazebo}"
sim_isaac="${sim_isaac}"
isaac_joint_commands="${isaac_joint_commands}"
isaac_joint_states="${isaac_joint_states}">
diff --git a/kortex_description/package.xml b/kortex_description/package.xml
index 1fbbd82a..0d363214 100644
--- a/kortex_description/package.xml
+++ b/kortex_description/package.xml
@@ -15,6 +15,7 @@ for Kortex arms and supported grippers
ament_cmake
+ gz_ros2_control
joint_state_publisher_gui
joint_state_publisher
joint_trajectory_controller
diff --git a/kortex_description/readme.md b/kortex_description/readme.md
index 56e57d78..74241404 100644
--- a/kortex_description/readme.md
+++ b/kortex_description/readme.md
@@ -55,8 +55,7 @@ Param | Description | Default |
`use_internal_bus_gripper_comm` | Boolean value to indicate if your gripper will be communicated with through the internal Kinova communication interface. Set to true if the gripper is directly plugged into the kinova arm. Set to false if running in simulation or if gripper is connected to PC via USB. Setting to false will create a ros2_control instance for the gripper. | false |
`use_fake_hardware` | Boolean value to indicate whether or not the hardware components will be mocked. If true the hardware params will be ignored and the hardware components will be mocked. | false |
`fake_sensor_commands` | Boolean value. If set to true will create fake command interfaces for faking sensor measurements with an external command. | false |
-`sim_gazebo` | Boolean value to indicate whether or not the gazebo_ros2_control/GazeboSystem plugin will be loaded. | false |
-`sim_ignition` | Boolean value to indicate whether or not the ign_ros2_control/IgnitionSystem plugin will be loaded. | false |
+`sim_gazebo` | Boolean value to indicate whether or not the gz_ros2_control/GazeboSimSystem plugin will be loaded. | false |
`sim_isaac` | Boolean value to indicate whether or not the topic_based_ros2_control/TopicBasedSystem plugin will be loaded and the "joint_commands_topic" and "joint_states_topic" parameters will be set to the `isaac_joint_commands` and `isaac_joint_states` values respectively. | false |
`isaac_joint_commands` | Name of the joint commands topic to be used by Isaac Sim. | /isaac_joint_commands |
`isaac_joint_states` | Name of the joint states topic to be used by Isaac Sim. | /isaac_joint_states |
@@ -88,7 +87,6 @@ Param | Description | Default |
connection_inactivity_timeout_ms="2000"
use_internal_bus_gripper_comm="true"
sim_gazebo="false"
- sim_ignition="false"
sim_isaac="false"
prefix=""
use_fake_hardware="false"
diff --git a/kortex_description/robots/gen3.xacro b/kortex_description/robots/gen3.xacro
index 9527825c..8b0b586a 100644
--- a/kortex_description/robots/gen3.xacro
+++ b/kortex_description/robots/gen3.xacro
@@ -18,7 +18,6 @@
-
@@ -27,7 +26,7 @@
-
+
@@ -53,7 +52,6 @@
use_fake_hardware="$(arg use_fake_hardware)"
fake_sensor_commands="$(arg fake_sensor_commands)"
sim_gazebo="$(arg sim_gazebo)"
- sim_ignition="$(arg sim_ignition)"
sim_isaac="$(arg sim_isaac)"
use_external_cable="$(arg use_external_cable)"
initial_positions="${xacro.load_yaml(initial_positions_file)}" >
diff --git a/kortex_description/robots/gen3_lite_gen3_lite_2f.xacro b/kortex_description/robots/gen3_lite_gen3_lite_2f.xacro
index 39eaf908..cbbcd839 100644
--- a/kortex_description/robots/gen3_lite_gen3_lite_2f.xacro
+++ b/kortex_description/robots/gen3_lite_gen3_lite_2f.xacro
@@ -18,7 +18,6 @@
-
@@ -51,7 +50,6 @@
use_fake_hardware="$(arg use_fake_hardware)"
fake_sensor_commands="$(arg fake_sensor_commands)"
sim_gazebo="$(arg sim_gazebo)"
- sim_ignition="$(arg sim_ignition)"
sim_isaac="$(arg sim_isaac)"
use_external_cable="$(arg use_external_cable)"
moveit_active = "$(arg moveit_active)" >
diff --git a/kortex_description/robots/kinova.urdf.xacro b/kortex_description/robots/kinova.urdf.xacro
index eacc4e15..61f52148 100644
--- a/kortex_description/robots/kinova.urdf.xacro
+++ b/kortex_description/robots/kinova.urdf.xacro
@@ -24,7 +24,6 @@
-
@@ -36,7 +35,7 @@
-
+
@@ -66,7 +65,6 @@
use_fake_hardware="$(arg use_fake_hardware)"
fake_sensor_commands="$(arg fake_sensor_commands)"
sim_gazebo="$(arg sim_gazebo)"
- sim_ignition="$(arg sim_ignition)"
sim_isaac="$(arg sim_isaac)"
initial_positions="${xacro.load_yaml(initial_positions_file)}"
moveit_active="$(arg moveit_active)">
@@ -78,22 +76,11 @@
-
- $(arg simulation_controllers)
-
-
-
-
-
-
-
-
-
-
+
$(arg simulation_controllers)
$(arg prefix)controller_manager
-
+
$(arg gazebo_renderer)
@@ -127,7 +114,7 @@
0
+ Gazebo will default to different default values -->
554.25469
554.25469
@@ -150,7 +137,7 @@
color_optical_frame
- camera_color_frame
+ camera_color_frame
1
$(arg camera_fps)
true
diff --git a/kortex_description/robots/kortex_robot.xacro b/kortex_description/robots/kortex_robot.xacro
index f89c6f57..b9ac9adf 100644
--- a/kortex_description/robots/kortex_robot.xacro
+++ b/kortex_description/robots/kortex_robot.xacro
@@ -22,7 +22,6 @@
use_fake_hardware:=false
fake_sensor_commands:=false
sim_gazebo:=false
- sim_ignition:=false
sim_isaac:=false
isaac_joint_commands:=/isaac_joint_commands
isaac_joint_states:=/isaac_joint_states
@@ -53,7 +52,6 @@
use_fake_hardware="${use_fake_hardware}"
fake_sensor_commands="${fake_sensor_commands}"
sim_gazebo="${sim_gazebo}"
- sim_ignition="${sim_ignition}"
sim_isaac="${sim_isaac}"
isaac_joint_commands="${isaac_joint_commands}"
isaac_joint_states="${isaac_joint_states}"
@@ -86,7 +84,7 @@
prefix="${prefix}"
use_fake_hardware="${use_fake_hardware}"
fake_sensor_commands="${fake_sensor_commands}"
- sim_ignition="${sim_ignition}"
+ sim_gazebo="${sim_gazebo}"
sim_isaac="${sim_isaac}"
isaac_joint_commands="${isaac_joint_commands}"
isaac_joint_states="${isaac_joint_states}"
diff --git a/kortex_moveit_config/kinova_gen3_6dof_robotiq_2f_85_moveit_config/config/ompl_planning.yaml b/kortex_moveit_config/kinova_gen3_6dof_robotiq_2f_85_moveit_config/config/ompl_planning.yaml
index 44372b03..0effe503 100644
--- a/kortex_moveit_config/kinova_gen3_6dof_robotiq_2f_85_moveit_config/config/ompl_planning.yaml
+++ b/kortex_moveit_config/kinova_gen3_6dof_robotiq_2f_85_moveit_config/config/ompl_planning.yaml
@@ -1,33 +1,14 @@
-###################################### NOTE #############################################
-#
-# This is the Humble version of this file. On other ROS2 distributions (such as Rolling),
-# you might encounter errors with MoveIt regarding the syntax of the request_adpters
-# section, such as:
-#
-# what(): parameter 'ompl.request_adapters' has invalid type: expected [string] got [string_array]
-#
-# This is because on Humble, MoveIt is expecting a simple string for the request adapters,
-# while some distributions expect it as an array of strings instead. If it's the case for you,
-# You just need to remove the folded style block (>-) and replace it by a list of strings :
-#
-# request_adapters:
-# - default_planner_request_adapters/AddTimeOptimalParameterization
-# - default_planner_request_adapters/ResolveConstraintFrames
-# - default_planner_request_adapters/FixWorkspaceBounds
-# - default_planner_request_adapters/FixStartStateBounds
-# - default_planner_request_adapters/FixStartStateCollision
-# - default_planner_request_adapters/FixStartStatePathConstraints
-#
-###################################### NOTE #############################################
-
-planning_plugin: ompl_interface/OMPLPlanner
-request_adapters: >-
- default_planner_request_adapters/AddTimeOptimalParameterization
- default_planner_request_adapters/ResolveConstraintFrames
- default_planner_request_adapters/FixWorkspaceBounds
- default_planner_request_adapters/FixStartStateBounds
- default_planner_request_adapters/FixStartStateCollision
- default_planner_request_adapters/FixStartStatePathConstraints
+planning_plugins:
+ - ompl_interface/OMPLPlanner
+request_adapters:
+ - default_planning_request_adapters/ResolveConstraintFrames
+ - default_planning_request_adapters/ValidateWorkspaceBounds
+ - default_planning_request_adapters/CheckStartStateBounds
+ - default_planning_request_adapters/CheckStartStateCollision
+response_adapters:
+ - default_planning_response_adapters/AddTimeOptimalParameterization
+ - default_planning_response_adapters/ValidateSolution
+ - default_planning_response_adapters/DisplayMotionPath
start_state_max_bounds_error: 0.1
planner_configs:
SBLkConfigDefault:
diff --git a/kortex_moveit_config/kinova_gen3_6dof_robotiq_2f_85_moveit_config/launch/sim.launch.py b/kortex_moveit_config/kinova_gen3_6dof_robotiq_2f_85_moveit_config/launch/sim.launch.py
index 8f52efe5..e3109475 100644
--- a/kortex_moveit_config/kinova_gen3_6dof_robotiq_2f_85_moveit_config/launch/sim.launch.py
+++ b/kortex_moveit_config/kinova_gen3_6dof_robotiq_2f_85_moveit_config/launch/sim.launch.py
@@ -32,9 +32,9 @@ def generate_launch_description():
# Simulation specific arguments
declared_arguments.append(
DeclareLaunchArgument(
- "sim_ignition",
+ "sim_gazebo",
default_value="true",
- description="Use Ignition for simulation",
+ description="Use Gazebo for simulation",
)
)
declared_arguments.append(
@@ -51,14 +51,14 @@ def generate_launch_description():
# Initialize Arguments
launch_rviz = LaunchConfiguration("launch_rviz")
use_sim_time = LaunchConfiguration("use_sim_time")
- sim_ignition = LaunchConfiguration("sim_ignition")
+ sim_gazebo = LaunchConfiguration("sim_gazebo")
description_arguments = {
"robot_ip": "xxx.yyy.zzz.www",
"use_fake_hardware": "false",
"gripper": "robotiq_2f_85",
"dof": "6",
- "sim_ignition": sim_ignition,
+ "sim_gazebo": sim_gazebo,
}
moveit_config = (
diff --git a/kortex_moveit_config/kinova_gen3_6dof_robotiq_2f_85_moveit_config/package.xml b/kortex_moveit_config/kinova_gen3_6dof_robotiq_2f_85_moveit_config/package.xml
index 464c5e00..0d722c69 100644
--- a/kortex_moveit_config/kinova_gen3_6dof_robotiq_2f_85_moveit_config/package.xml
+++ b/kortex_moveit_config/kinova_gen3_6dof_robotiq_2f_85_moveit_config/package.xml
@@ -26,10 +26,7 @@
joint_state_publisher_gui
tf2_ros
xacro
-
-
-
+ joint_trajectory_controller
controller_manager
kortex_description
moveit_configs_utils
diff --git a/kortex_moveit_config/kinova_gen3_7dof_robotiq_2f_85_moveit_config/config/ompl_planning.yaml b/kortex_moveit_config/kinova_gen3_7dof_robotiq_2f_85_moveit_config/config/ompl_planning.yaml
index 44372b03..0effe503 100644
--- a/kortex_moveit_config/kinova_gen3_7dof_robotiq_2f_85_moveit_config/config/ompl_planning.yaml
+++ b/kortex_moveit_config/kinova_gen3_7dof_robotiq_2f_85_moveit_config/config/ompl_planning.yaml
@@ -1,33 +1,14 @@
-###################################### NOTE #############################################
-#
-# This is the Humble version of this file. On other ROS2 distributions (such as Rolling),
-# you might encounter errors with MoveIt regarding the syntax of the request_adpters
-# section, such as:
-#
-# what(): parameter 'ompl.request_adapters' has invalid type: expected [string] got [string_array]
-#
-# This is because on Humble, MoveIt is expecting a simple string for the request adapters,
-# while some distributions expect it as an array of strings instead. If it's the case for you,
-# You just need to remove the folded style block (>-) and replace it by a list of strings :
-#
-# request_adapters:
-# - default_planner_request_adapters/AddTimeOptimalParameterization
-# - default_planner_request_adapters/ResolveConstraintFrames
-# - default_planner_request_adapters/FixWorkspaceBounds
-# - default_planner_request_adapters/FixStartStateBounds
-# - default_planner_request_adapters/FixStartStateCollision
-# - default_planner_request_adapters/FixStartStatePathConstraints
-#
-###################################### NOTE #############################################
-
-planning_plugin: ompl_interface/OMPLPlanner
-request_adapters: >-
- default_planner_request_adapters/AddTimeOptimalParameterization
- default_planner_request_adapters/ResolveConstraintFrames
- default_planner_request_adapters/FixWorkspaceBounds
- default_planner_request_adapters/FixStartStateBounds
- default_planner_request_adapters/FixStartStateCollision
- default_planner_request_adapters/FixStartStatePathConstraints
+planning_plugins:
+ - ompl_interface/OMPLPlanner
+request_adapters:
+ - default_planning_request_adapters/ResolveConstraintFrames
+ - default_planning_request_adapters/ValidateWorkspaceBounds
+ - default_planning_request_adapters/CheckStartStateBounds
+ - default_planning_request_adapters/CheckStartStateCollision
+response_adapters:
+ - default_planning_response_adapters/AddTimeOptimalParameterization
+ - default_planning_response_adapters/ValidateSolution
+ - default_planning_response_adapters/DisplayMotionPath
start_state_max_bounds_error: 0.1
planner_configs:
SBLkConfigDefault:
diff --git a/kortex_moveit_config/kinova_gen3_7dof_robotiq_2f_85_moveit_config/launch/sim.launch.py b/kortex_moveit_config/kinova_gen3_7dof_robotiq_2f_85_moveit_config/launch/sim.launch.py
index 8a080130..79d0528a 100644
--- a/kortex_moveit_config/kinova_gen3_7dof_robotiq_2f_85_moveit_config/launch/sim.launch.py
+++ b/kortex_moveit_config/kinova_gen3_7dof_robotiq_2f_85_moveit_config/launch/sim.launch.py
@@ -32,9 +32,9 @@ def generate_launch_description():
# Simulation specific arguments
declared_arguments.append(
DeclareLaunchArgument(
- "sim_ignition",
+ "sim_gazebo",
default_value="true",
- description="Use Ignition for simulation",
+ description="Use Gazebo for simulation",
)
)
declared_arguments.append(
@@ -58,7 +58,7 @@ def generate_launch_description():
# Initialize Arguments
launch_rviz = LaunchConfiguration("launch_rviz")
use_sim_time = LaunchConfiguration("use_sim_time")
- sim_ignition = LaunchConfiguration("sim_ignition")
+ sim_gazebo = LaunchConfiguration("sim_gazebo")
vision = LaunchConfiguration("vision")
description_arguments = {
@@ -66,7 +66,7 @@ def generate_launch_description():
"use_fake_hardware": "false",
"gripper": "robotiq_2f_85",
"dof": "7",
- "sim_ignition": sim_ignition,
+ "sim_gazebo": sim_gazebo,
"vision": vision,
}
diff --git a/kortex_moveit_config/kinova_gen3_7dof_robotiq_2f_85_moveit_config/package.xml b/kortex_moveit_config/kinova_gen3_7dof_robotiq_2f_85_moveit_config/package.xml
index f34b3a8c..c3c1ea85 100644
--- a/kortex_moveit_config/kinova_gen3_7dof_robotiq_2f_85_moveit_config/package.xml
+++ b/kortex_moveit_config/kinova_gen3_7dof_robotiq_2f_85_moveit_config/package.xml
@@ -26,10 +26,7 @@
joint_state_publisher_gui
tf2_ros
xacro
-
-
-
+ joint_trajectory_controller
controller_manager
kortex_description
moveit_configs_utils
diff --git a/kortex_moveit_config/kinova_gen3_lite_moveit_config/launch/sim.launch.py b/kortex_moveit_config/kinova_gen3_lite_moveit_config/launch/sim.launch.py
index f0db94de..d7ba869c 100644
--- a/kortex_moveit_config/kinova_gen3_lite_moveit_config/launch/sim.launch.py
+++ b/kortex_moveit_config/kinova_gen3_lite_moveit_config/launch/sim.launch.py
@@ -39,9 +39,9 @@ def generate_launch_description():
)
declared_arguments.append(
DeclareLaunchArgument(
- "sim_ignition",
+ "sim_gazebo",
default_value="true",
- description="Use Ignition for simulation",
+ description="Use Gazebo for simulation",
)
)
declared_arguments.append(
@@ -58,7 +58,7 @@ def generate_launch_description():
# Initialize Arguments
launch_rviz = LaunchConfiguration("launch_rviz")
use_sim_time = LaunchConfiguration("use_sim_time")
- sim_ignition = LaunchConfiguration("sim_ignition")
+ sim_gazebo = LaunchConfiguration("sim_gazebo")
moveit_active = LaunchConfiguration("moveit_active")
description_arguments = {
@@ -66,7 +66,7 @@ def generate_launch_description():
"use_fake_hardware": "false",
"gripper": "gen3_lite_2f",
"dof": "6",
- "sim_ignition": sim_ignition,
+ "sim_gazebo": sim_gazebo,
"moveit_active": moveit_active,
}
diff --git a/ros2_kortex-not-released.humble.repos b/ros2_kortex-not-released.jazzy.repos
similarity index 71%
rename from ros2_kortex-not-released.humble.repos
rename to ros2_kortex-not-released.jazzy.repos
index 6a2cbfaf..eed1f540 100644
--- a/ros2_kortex-not-released.humble.repos
+++ b/ros2_kortex-not-released.jazzy.repos
@@ -6,8 +6,12 @@ repositories:
ros2_robotiq_gripper:
type: git
url: https://github.com/picknikrobotics/ros2_robotiq_gripper.git
- version: b6136bdc866a929bfb096890ca61dde1335ffd30
+ version: main
serial:
type: git
url: https://github.com/tylerjw/serial.git
version: ros2
+ gz_ros2_control:
+ type: git
+ url: https://github.com/ros-controls/gz_ros2_control.git
+ version: jazzy
diff --git a/ros2_kortex-not-released.rolling.repos b/ros2_kortex-not-released.rolling.repos
index ffbb0db0..76a9cfea 100644
--- a/ros2_kortex-not-released.rolling.repos
+++ b/ros2_kortex-not-released.rolling.repos
@@ -1,12 +1,4 @@
repositories:
- ros2_control:
- type: git
- url: https://github.com/ros-controls/ros2_control.git
- version: master
- ros2_controllers:
- type: git
- url: https://github.com/ros-controls/ros2_controllers.git
- version: master
picknik_controllers:
type: git
url: https://github.com/picknikrobotics/picknik_controllers.git
diff --git a/ros2_kortex.humble.repos b/ros2_kortex.jazzy.repos
similarity index 67%
rename from ros2_kortex.humble.repos
rename to ros2_kortex.jazzy.repos
index da520577..90660188 100644
--- a/ros2_kortex.humble.repos
+++ b/ros2_kortex.jazzy.repos
@@ -2,16 +2,20 @@ repositories:
control_msgs:
type: git
url: https://github.com/ros-controls/control_msgs.git
- version: humble
+ version: master
ros2_control:
type: git
url: https://github.com/ros-controls/ros2_control.git
- version: humble
+ version: master
ros2_controllers:
type: git
url: https://github.com/ros-controls/ros2_controllers.git
- version: humble
+ version: master
ros2_robotiq_gripper:
type: git
url: https://github.com/picknikrobotics/ros2_robotiq_gripper.git
- version: b6136bdc866a929bfb096890ca61dde1335ffd30
+ version: main
+ gz_ros2_control:
+ type: git
+ url: https://github.com/ros-controls/gz_ros2_control.git
+ version: jazzy
diff --git a/ros2_kortex.repos b/ros2_kortex.repos
index 5da7477e..fd089dd8 100644
--- a/ros2_kortex.repos
+++ b/ros2_kortex.repos
@@ -14,4 +14,4 @@ repositories:
ros2_robotiq_gripper:
type: git
url: https://github.com/picknikrobotics/ros2_robotiq_gripper.git
- version: b6136bdc866a929bfb096890ca61dde1335ffd30
+ version: main
diff --git a/simulation.humble.repos b/simulation.jazzy.repos
similarity index 52%
rename from simulation.humble.repos
rename to simulation.jazzy.repos
index 0f9cc1bc..53e9d85e 100644
--- a/simulation.humble.repos
+++ b/simulation.jazzy.repos
@@ -1,16 +1,9 @@
repositories:
-
- gazebo_ros2_control:
+ ros_gz:
type: git
- url: https://github.com/ros-simulation/gazebo_ros2_control.git
- version: humble
-
+ url: https://github.com/gazebosim/ros_gz.git
+ version: jazzy
gz_ros2_control:
type: git
url: https://github.com/ros-controls/gz_ros2_control.git
- version: humble
-
- ros_gz:
- type: git
- url: https://github.com/gazebosim/ros_gz.git
- version: humble
+ version: jazzy
diff --git a/simulation.repos b/simulation.repos
index 16dc2a35..4c54e918 100644
--- a/simulation.repos
+++ b/simulation.repos
@@ -1,21 +1,9 @@
repositories:
-
- gazebo_ros2_control:
+ ros_gz:
type: git
- url: https://github.com/ros-simulation/gazebo_ros2_control.git
- version: master
-
- ign_ros2_control:
- type: git
- url: https://github.com/ignitionrobotics/ign_ros2_control.git
- version: master
-
- ros_ign:
- type: git
- url: https://github.com/ignitionrobotics/ros_ign.git
+ url: https://github.com/gazebosim/ros_gz.git
version: ros2
-
- ros_ign:
+ gz_ros2_control:
type: git
- url: https://github.com/ignitionrobotics/ros_ign.git
- version: ros2
+ url: https://github.com/ros-controls/gz_ros2_control.git
+ version: rolling