Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
3d4c4cb
Added ros2 jazzy CI workflow
aalmrad Dec 8, 2025
fbd7d39
CI workflow rectifications
aalmrad Dec 8, 2025
ce361a7
CI workflow rectifications
aalmrad Dec 8, 2025
52e8561
CI workflow rectifications
aalmrad Dec 8, 2025
a828424
CI workflow rectifications
aalmrad Dec 8, 2025
0c3c9e3
removed semi-binary build
aalmrad Dec 8, 2025
5c86362
ci-ros-lint update
aalmrad Dec 9, 2025
8922a1b
modified source build .yml
aalmrad Dec 9, 2025
3bff68e
kept source build check on push only
aalmrad Dec 9, 2025
955e217
format rectification
aalmrad Dec 9, 2025
7beb7d3
fix deprecated hardware_interface API (#327)
aalmrad Dec 9, 2025
414c0bd
Update to parallel_gripper_controller (#324)
sea-bass Dec 9, 2025
8e40a6c
Modified CI workflow checks
aalmrad Dec 10, 2025
6f94abe
Merge branch 'jazzy' of github.com:Kinovarobotics/ros2_kortex into jazzy
aalmrad Dec 10, 2025
2a381a1
modified README of the build checks
aalmrad Dec 10, 2025
9067c26
updated the CHANGELOG.rst files
aalmrad Dec 15, 2025
23d2166
0.2.4
aalmrad Dec 15, 2025
5068154
updated the kortex api fetching technique (#332)
aalmrad Jan 6, 2026
d974103
CMakeListst.txt minor modification
aalmrad Jan 7, 2026
caa7ea4
package release version update for jazzy
aalmrad Jan 7, 2026
277f023
Added Claude Code to Issues triage workflow (#340)
aalmrad Feb 19, 2026
945324f
Added triage report as artifactory (#343)
aalmrad Feb 20, 2026
e04fe45
fix: automated fix attempt for issue #287
github-actions[bot] Apr 3, 2026
3bfbffb
fix: automated fix attempt for issue #284
github-actions[bot] Apr 3, 2026
e632605
fix: automated fix attempt for issue #281
github-actions[bot] Apr 3, 2026
b73c009
fix: automated fix attempt for issue #280
github-actions[bot] Apr 3, 2026
ca4e038
fix: automated fix attempt for issue #274
github-actions[bot] Apr 3, 2026
2fce138
fix: automated fix attempt for issue #271
github-actions[bot] Apr 3, 2026
5310c37
fix: automated fix attempt for issue #264
github-actions[bot] Apr 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 6 additions & 11 deletions .github/workflows/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,17 @@ A RED job might not mean that this package is currently broken but that an depen

To avoid overloading users viewing the main README page a full list of build statues can be kept here for package maintainers

ROS2 Distro | Humble | Iron | Rolling
:---------: | :----: | :--: | :-----:
| **Branch** | [`main`](https://github.com/PickNikRobotics/ros2_kortex/tree/main) | [`main`](https://github.com/PickNikRobotics/ros2_kortex/tree/main) | [`main`](https://github.com/PickNikRobotics/ros2_kortex/tree/main)
| **Build Status** | [![Humble Binary Build](https://github.com/PickNikRobotics/ros2_kortex/actions/workflows/humble-binary-build.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_kortex/actions/workflows/humble-binary-build.yml?branch=main) <br /> [![Humble Source Build](https://github.com/PickNikRobotics/ros2_kortex/actions/workflows/humble-source-build.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_kortex/actions/workflows/humble-source-build.yml?branch=main) | :construction: | [![Rolling Binary Build](https://github.com/PickNikRobotics/ros2_kortex/actions/workflows/rolling-binary-build.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_kortex/actions/workflows/rolling-binary-build.yml?branch=main) <br /> [![Rolling Semi-Binary Build](https://github.com/PickNikRobotics/ros2_kortex/actions/workflows/rolling-semi-binary-build.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_kortex/actions/workflows/rolling-semi-binary-build.yml?branch=main) <br /> [![Rolling Source Build](https://github.com/PickNikRobotics/ros2_kortex/actions/workflows/rolling-source-build.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_kortex/actions/workflows/rolling-source-build.yml?branch=main)
ROS2 Distro | Jazzy
:---------: | :---:
| **Branch** | [`jazzy`](https://github.com/Kinovarobotics/ros2_kortex/tree/jazzy)
| **Build Status** | [![Jazzy Binary Build](https://github.com/Kinovarobotics/ros2_kortex/actions/workflows/jazzy-binary-build.yml/badge.svg?branch=jazzy)](https://github.com/Kinovarobotics/ros2_kortex/actions/workflows/jazzy-binary-build.yml?branch=jazzy) <br /> [![Jazzy Source Build](https://github.com/Kinovarobotics/ros2_kortex/actions/workflows/jazzy-source-build.yml/badge.svg?branch=jazzy)](https://github.com/Kinovarobotics/ros2_kortex/actions/workflows/jazzy-source-build.yml?branch=jazzy)

### Explanation of different build types

**NOTE**: There are three build stages checking current and future compatibility of the package.
**NOTE**: For the jazzy branch, there are two build stages checking current and future compatibility of the package.

1. Binary builds - against released packages (main and testing) in ROS distributions. Shows that direct local build is possible.

Uses repos file: `src/$NAME$/$NAME$-not-released.<ros-distro>.repos`

1. Semi-binary builds - against released core ROS packages (main and testing), but the immediate dependencies are pulled from source.
Shows that local build with dependencies is possible and if fails there we can expect that after the next package sync we will not be able to build.

Uses repos file: `src/$NAME$/$NAME$.repos`

1. Source build - also core ROS packages are build from source. It shows potential issues in the mid future.
2. Source build - also core ROS packages are build from source. It shows potential issues in the mid future.
12 changes: 6 additions & 6 deletions .github/workflows/ci-ros-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ jobs:
matrix:
linter: [cppcheck, copyright]
steps:
- uses: actions/checkout@v3
- uses: ros-tooling/setup-ros@v0.6
- uses: actions/checkout@v4
- uses: ros-tooling/setup-ros@v0.7
- name: Set environment variable for cppcheck 2.7
run: echo "AMENT_CPPCHECK_ALLOW_SLOW_VERSIONS=1" >> $GITHUB_ENV
- uses: ros-tooling/action-ros-lint@v0.1
Expand All @@ -32,8 +32,8 @@ jobs:
strategy:
fail-fast: false
steps:
- uses: actions/checkout@v3
- uses: ros-tooling/setup-ros@v0.6
- uses: actions/checkout@v4
- uses: ros-tooling/setup-ros@v0.7
- uses: ros-tooling/action-ros-lint@v0.1
with:
distribution: rolling
Expand All @@ -49,8 +49,8 @@ jobs:
matrix:
linter: [cpplint]
steps:
- uses: actions/checkout@v3
- uses: ros-tooling/setup-ros@v0.6
- uses: actions/checkout@v4
- uses: ros-tooling/setup-ros@v0.7
- uses: ros-tooling/action-ros-lint@v0.1
with:
distribution: rolling
Expand Down
38 changes: 38 additions & 0 deletions .github/workflows/claude-triage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Claude Daily Issue Triage

on:
schedule:
- cron: "0 14 * * 1" # runs daily at 09:00 EST
workflow_dispatch: # allows manual trigger

jobs:
triage:
runs-on: ubuntu-latest

permissions:
issues: write
contents: read

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 20

- name: Install Claude Code CLI
run: npm install -g @anthropic-ai/claude-code

- name: Run Claude triage
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
run: |
claude "Read all open GitHub issues. Identify likely bugs vs feature requests. Suggest labels and assign a level of complexity for each on a scale from 1 to 10" > triage_report.md

- name: Upload triage report
uses: actions/upload-artifact@v4
with:
name: triage-report
path: triage_report.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
name: Humble Binary Build
name: Jazzy Binary Build
on:
pull_request:
branches:
# try to keep humble and rolling(main) in sync
- humble
# try to keep jazzy and rolling(main) in sync
- jazzy
- main
push:
branches:
- humble
- jazzy
- main
schedule:
# Run every morning to detect flakiness and broken dependencies
- cron: '13 4 * * *'

jobs:
humble_binary:
name: humble binary build
jazzy_binary:
name: jazzy binary build
runs-on: ubuntu-latest
strategy:
matrix:
env:
- {ROS_DISTRO: humble, ROS_REPO: main}
- {ROS_DISTRO: humble, ROS_REPO: testing}
- {ROS_DISTRO: jazzy, ROS_REPO: main}
- {ROS_DISTRO: jazzy, ROS_REPO: testing}
env:
UPSTREAM_WORKSPACE: ros2_kortex-not-released.${{ matrix.env.ROS_DISTRO }}.repos
ROSDEP_SKIP_KEYS: gz_ros2_control
Expand Down
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
name: Humble Source Build
name: Jazzy Source Build
on:
push:
branches:
# try to keep humble and rolling(main) in sync
- humble
# try to keep jazzy and rolling(main) in sync
- jazzy
- main
schedule:
# Run every morning to detect flakiness and broken dependencies
- cron: '43 1 * * *'

jobs:
humble_source:
runs-on: ubuntu-22.04
jazzy_source:
runs-on: ubuntu-24.04
strategy:
fail-fast: false
env:
ROS_DISTRO: humble
ROS_DISTRO: jazzy
steps:
- uses: ros-tooling/setup-ros@v0.6
- uses: ros-tooling/setup-ros@v0.7
with:
required-ros-distributions: ${{ env.ROS_DISTRO }}
- uses: actions/checkout@v3
- uses: ros-tooling/action-ros-ci@0.3.2
- uses: ros-tooling/action-ros-ci@v0.4
with:
target-ros2-distro: ${{ env.ROS_DISTRO }}
# Currently main is compatible with Humble
# Currently main is compatible with Jazzy
ref: main
import-token: ${{ secrets.GITHUB_TOKEN }}
# build all packages listed in the meta package
Expand All @@ -35,7 +35,7 @@ jobs:
https://raw.githubusercontent.com/ros2/ros2/${{ env.ROS_DISTRO }}/ros2.repos
file://${{ github.workspace }}/ros2_kortex.${{ env.ROS_DISTRO }}.repos
colcon-mixin-repository: https://raw.githubusercontent.com/colcon/colcon-mixin-repository/master/index.yaml
- uses: actions/upload-artifact@v1
- uses: actions/upload-artifact@v4
with:
name: colcon-logs-${{ matrix.os }}
name: colcon-logs
path: ros_ws/log
56 changes: 0 additions & 56 deletions .github/workflows/rolling-binary-build.yml

This file was deleted.

58 changes: 0 additions & 58 deletions .github/workflows/rolling-semi-binary-build.yml

This file was deleted.

37 changes: 0 additions & 37 deletions .github/workflows/rolling-source-build.yml

This file was deleted.

1 change: 1 addition & 0 deletions issue.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"author":{"id":"U_kgDOC7hpFQ","is_bot":false,"login":"nicco99-prog","name":""},"body":"I would like to customize my Kinova robot by equipping it with a different end-effector instead of the Robotiq grippers. I already have the URDF and Xacro files for this end-effector, and I’d like to use MoveIt to control my robot outside of simulation. Do you have any suggestions?\nEven when I try to remove the gripper and use only the kinova robot without the gripper, I get this kind of error:\n[ros2_control_node-1] [ERROR] [1747672075.483567156] [KortexMultiInterfaceHardware]: Gripper joint name is empty!\n\nPS: Running on ROS2 Jazzy, Ubuntu 24.04\n","labels":[{"id":"LA_kwDOF0UnJs8AAAAB_nQZaA","name":"updated","description":"There is an update on the issue that was not addressed","color":"DA3250"}],"number":287,"title":"Use MoveIt with a different end-effector in place of the Robotiq grippers","url":"https://github.com/Kinovarobotics/ros2_kortex/issues/287"}
15 changes: 15 additions & 0 deletions kortex_api/CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,21 @@
Changelog for package kortex_api
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

0.2.6 (2026-01-07)
------------------
* Changed Kortex API fetching from online URL to local path
* Contributors: Abed Al Rahman Al Mrad

0.2.4 (2025-12-15)
------------------
* modified the kortex trademark name (`#305 <https://github.com/Kinovarobotics/ros2_kortex/issues/305>`_)
* Contributors: Abed Al Rahman Al Mrad

0.2.3 (2025-02-27)
------------------
* Package version updates
* Contributors: Abed Al Rahman Al Mrad

0.2.2 (2023-08-09)
------------------

Expand Down
3 changes: 2 additions & 1 deletion kortex_api/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@ include(FetchContent)
#include(ExternalProject)
FetchContent_Declare(
kinova_binary_api
URL https://artifactory.kinovaapps.com:443/artifactory/generic-public/kortex/API/2.5.0/linux_x86-64_x86_gcc.zip
URL ${CMAKE_CURRENT_SOURCE_DIR}/linux_x86-64_x86_gcc.zip
URL_HASH MD5=64bd86e7ab8bda90ef1fc7d6a356e080
DOWNLOAD_EXTRACT_TIMESTAMP TRUE
)

FetchContent_MakeAvailable(kinova_binary_api)
Expand Down
Binary file added kortex_api/linux_x86-64_x86_gcc.zip
Binary file not shown.
2 changes: 1 addition & 1 deletion kortex_api/package.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<package format="2">
<name>kortex_api</name>
<version>0.2.3</version>
<version>0.2.6</version>
<description>KINOVA KORTEX™ API</description>

<maintainer email="marq.rasmussen@picknik.ai">Marq Rasmussen</maintainer>
Expand Down
Loading