Skip to content

Commit 3e78665

Browse files
Merge branch 'master' into jtc/controller_plugin
Squashed commit of the following: commit 0a9f4b0 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Nov 16 23:17:20 2023 +0000 Bump ros-tooling/action-ros-ci from 0.3.4 to 0.3.5 (ros-controls#833) commit 3fc0f50 Author: Christoph Fröhlich <[email protected]> Date: Wed Nov 15 20:03:40 2023 +0100 [JTC] Activate update of dynamic parameters (ros-controls#761) commit b13ae5b Author: Christoph Fröhlich <[email protected]> Date: Wed Nov 15 19:14:09 2023 +0100 [JTC] Fix tests when state offset is used (ros-controls#797) * Simplify initialization of states * Rename read_state_from_hardware method * Don't set state_desired in on_activate --------- Co-authored-by: Dr. Denis <[email protected]> commit f1a5397 Author: Christoph Fröhlich <[email protected]> Date: Wed Nov 15 12:18:38 2023 +0100 [JTC] Remove deprecation warnings, set `allow_nonzero_velocity_at_trajectory_end` default false (ros-controls#834) commit 232154d Author: Christoph Fröhlich <[email protected]> Date: Sat Nov 11 15:30:19 2023 +0100 [CI] Update coverage workflows and some cleanup (ros-controls#819) * Add CI coverage jobs for humble and iron * Add all packages to source build * Update repos files * Build ros-control packages from source * use humble job names Co-authored-by: Christoph Fröhlich <[email protected]> --------- Co-authored-by: Bence Magyar <[email protected]> commit 0196eeb Author: Tony Baltovski <[email protected]> Date: Thu Nov 9 17:15:45 2023 -0500 [diff_drive_controller] Fixed typos in diff_drive_controller_parameter.yaml. (ros-controls#822) commit 71ec842 Author: Christoph Fröhlich <[email protected]> Date: Tue Nov 7 13:47:23 2023 +0100 [CI] Re-add humble workflow files and add iron to readme (ros-controls#818) commit 9d4ea6b Author: Bence Magyar <[email protected]> Date: Tue Nov 7 12:01:23 2023 +0000 [diff_drive_controller] Remove non-stamped Twist option (ros-controls#812) commit 5f78fe4 Author: Bence Magyar <[email protected]> Date: Tue Nov 7 12:01:02 2023 +0000 Adjust tests after passing URDF to controllers (ros-controls#817) commit 2c6d7a6 Author: Bence Magyar <[email protected]> Date: Mon Nov 6 18:29:10 2023 +0000 Add iron branch (ros-controls#814) commit f81a82c Author: Christoph Fröhlich <[email protected]> Date: Fri Nov 3 21:18:31 2023 +0100 [CI] Codecov (ros-controls#807) commit c6ecab7 Author: Bence Magyar <[email protected]> Date: Wed Nov 1 21:38:16 2023 +0000 Use pre-commit fork of clang-format instead of local (ros-controls#813) commit 6e46053 Author: Bence Magyar <[email protected]> Date: Tue Oct 31 21:34:10 2023 +0000 3.17.0 commit 822552f Author: Bence Magyar <[email protected]> Date: Tue Oct 31 21:33:40 2023 +0000 Update changelogs commit 8a90b51 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Oct 31 20:27:04 2023 +0000 Bump ros-tooling/action-ros-ci from 0.3.3 to 0.3.4 (ros-controls#810) commit b65314d Author: Christoph Fröhlich <[email protected]> Date: Thu Oct 26 12:09:27 2023 +0200 Cleanup comments and unnecessary checks (ros-controls#803) commit b36b9d2 Author: Christoph Fröhlich <[email protected]> Date: Tue Oct 24 20:17:28 2023 +0200 [CI] Fix coverage build and codecov stats (ros-controls#804) commit 22356e0 Author: Dr. Denis <[email protected]> Date: Mon Oct 16 18:49:47 2023 +0200 [TestNodes] Optimize output about setup of JTC publisher (ros-controls#792) commit ac291ab Author: Christoph Fröhlich <[email protected]> Date: Mon Oct 16 13:00:53 2023 +0200 Steering controllers library: fix open loop mode (ros-controls#793) * set last*velocity variables for open loop odometry * Make function arguments const * Update function in header file too commit c831b6c Author: Christoph Fröhlich <[email protected]> Date: Mon Oct 16 12:58:44 2023 +0200 Update requirements of state interfaces (ros-controls#798)
1 parent 51d7f81 commit 3e78665

File tree

97 files changed

+853
-370
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+853
-370
lines changed

.github/mergify.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,16 @@ pull_request_rules:
88
branches:
99
- humble
1010

11+
12+
- name: Backport to iron at reviewers discretion
13+
conditions:
14+
- base=master
15+
- "label=backport-iron"
16+
actions:
17+
backport:
18+
branches:
19+
- iron
20+
1121
- name: Ask to resolve conflict
1222
conditions:
1323
- conflict

.github/workflows/README.md

Lines changed: 0 additions & 22 deletions
This file was deleted.
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: Coverage Build - Humble
2+
on:
3+
workflow_dispatch:
4+
push:
5+
branches:
6+
- humble
7+
pull_request:
8+
branches:
9+
- humble
10+
11+
jobs:
12+
coverage:
13+
name: coverage build
14+
runs-on: ubuntu-22.04
15+
strategy:
16+
fail-fast: false
17+
env:
18+
ROS_DISTRO: humble
19+
steps:
20+
- uses: ros-tooling/[email protected]
21+
with:
22+
required-ros-distributions: ${{ env.ROS_DISTRO }}
23+
- uses: actions/checkout@v4
24+
- uses: ros-tooling/[email protected]
25+
with:
26+
target-ros2-distro: ${{ env.ROS_DISTRO }}
27+
import-token: ${{ secrets.GITHUB_TOKEN }}
28+
# build all packages listed here
29+
package-name:
30+
ackermann_steering_controller
31+
admittance_controller
32+
bicycle_steering_controller
33+
diff_drive_controller
34+
effort_controllers
35+
force_torque_sensor_broadcaster
36+
forward_command_controller
37+
gripper_controllers
38+
imu_sensor_broadcaster
39+
joint_state_broadcaster
40+
joint_trajectory_controller
41+
position_controllers
42+
range_sensor_broadcaster
43+
steering_controllers_library
44+
tricycle_controller
45+
tricycle_steering_controller
46+
velocity_controllers
47+
48+
vcs-repo-file-url: |
49+
https://raw.githubusercontent.com/${{ github.repository }}/${{ github.sha }}/ros2_controllers.${{ env.ROS_DISTRO }}.repos?token=${{ secrets.GITHUB_TOKEN }}
50+
colcon-defaults: |
51+
{
52+
"build": {
53+
"mixin": ["coverage-gcc"]
54+
}
55+
}
56+
colcon-mixin-repository: https://raw.githubusercontent.com/colcon/colcon-mixin-repository/master/index.yaml
57+
- uses: codecov/[email protected]
58+
with:
59+
file: ros_ws/lcov/total_coverage.info
60+
flags: unittests
61+
name: codecov-umbrella
62+
- uses: actions/[email protected]
63+
with:
64+
name: colcon-logs-coverage-humble
65+
path: ros_ws/log
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: Coverage Build - Iron
2+
on:
3+
workflow_dispatch:
4+
push:
5+
branches:
6+
- iron
7+
pull_request:
8+
branches:
9+
- iron
10+
11+
jobs:
12+
coverage:
13+
name: coverage build
14+
runs-on: ubuntu-22.04
15+
strategy:
16+
fail-fast: false
17+
env:
18+
ROS_DISTRO: iron
19+
steps:
20+
- uses: ros-tooling/[email protected]
21+
with:
22+
required-ros-distributions: ${{ env.ROS_DISTRO }}
23+
- uses: actions/checkout@v4
24+
- uses: ros-tooling/[email protected]
25+
with:
26+
target-ros2-distro: ${{ env.ROS_DISTRO }}
27+
import-token: ${{ secrets.GITHUB_TOKEN }}
28+
# build all packages listed here
29+
package-name:
30+
ackermann_steering_controller
31+
admittance_controller
32+
bicycle_steering_controller
33+
diff_drive_controller
34+
effort_controllers
35+
force_torque_sensor_broadcaster
36+
forward_command_controller
37+
gripper_controllers
38+
imu_sensor_broadcaster
39+
joint_state_broadcaster
40+
joint_trajectory_controller
41+
position_controllers
42+
range_sensor_broadcaster
43+
steering_controllers_library
44+
tricycle_controller
45+
tricycle_steering_controller
46+
velocity_controllers
47+
48+
vcs-repo-file-url: |
49+
https://raw.githubusercontent.com/${{ github.repository }}/${{ github.sha }}/ros2_controllers.${{ env.ROS_DISTRO }}.repos?token=${{ secrets.GITHUB_TOKEN }}
50+
colcon-defaults: |
51+
{
52+
"build": {
53+
"mixin": ["coverage-gcc"]
54+
}
55+
}
56+
colcon-mixin-repository: https://raw.githubusercontent.com/colcon/colcon-mixin-repository/master/index.yaml
57+
- uses: codecov/[email protected]
58+
with:
59+
file: ros_ws/lcov/total_coverage.info
60+
flags: unittests
61+
name: codecov-umbrella
62+
- uses: actions/[email protected]
63+
with:
64+
name: colcon-logs-coverage-iron
65+
path: ros_ws/log

.github/workflows/ci-coverage-build.yml

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
name: Coverage Build
22
on:
33
workflow_dispatch:
4-
branches:
5-
- master
64
push:
75
branches:
86
- master
@@ -23,16 +21,32 @@ jobs:
2321
with:
2422
required-ros-distributions: ${{ env.ROS_DISTRO }}
2523
- uses: actions/checkout@v4
26-
- uses: ros-tooling/[email protected].3
24+
- uses: ros-tooling/[email protected].5
2725
with:
2826
target-ros2-distro: ${{ env.ROS_DISTRO }}
2927
import-token: ${{ secrets.GITHUB_TOKEN }}
30-
# build all packages listed in the meta package
28+
# build all packages listed here
3129
package-name:
30+
ackermann_steering_controller
31+
admittance_controller
32+
bicycle_steering_controller
3233
diff_drive_controller
34+
effort_controllers
35+
force_torque_sensor_broadcaster
36+
forward_command_controller
37+
gripper_controllers
38+
imu_sensor_broadcaster
39+
joint_state_broadcaster
40+
joint_trajectory_controller
41+
position_controllers
42+
range_sensor_broadcaster
43+
steering_controllers_library
44+
tricycle_controller
45+
tricycle_steering_controller
46+
velocity_controllers
3347

3448
vcs-repo-file-url: |
35-
https://raw.githubusercontent.com/${{ github.repository }}/${{ github.sha }}/ros2_controllers-not-released.${{ env.ROS_DISTRO }}.repos?token=${{ secrets.GITHUB_TOKEN }}
49+
https://raw.githubusercontent.com/${{ github.repository }}/${{ github.sha }}/ros2_controllers.${{ env.ROS_DISTRO }}.repos?token=${{ secrets.GITHUB_TOKEN }}
3650
colcon-defaults: |
3751
{
3852
"build": {
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: Iron - ABI Compatibility Check
2+
on:
3+
workflow_dispatch:
4+
branches:
5+
- iron
6+
pull_request:
7+
branches:
8+
- iron
9+
10+
jobs:
11+
abi_check:
12+
runs-on: ubuntu-latest
13+
steps:
14+
- uses: actions/checkout@v4
15+
- uses: ros-industrial/industrial_ci@master
16+
env:
17+
ROS_DISTRO: iron
18+
ROS_REPO: main
19+
ABICHECK_URL: github:${{ github.repository }}#${{ github.base_ref }}
20+
NOT_TEST_BUILD: true
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: Iron Binary Build - main
2+
# author: Denis Štogl <[email protected]>
3+
# description: 'Build & test all dependencies from released (binary) packages.'
4+
5+
on:
6+
workflow_dispatch:
7+
branches:
8+
- iron
9+
- '*feature*'
10+
- '*feature/**'
11+
pull_request:
12+
branches:
13+
- iron
14+
- '*feature*'
15+
- '*feature/**'
16+
push:
17+
branches:
18+
- iron
19+
schedule:
20+
# Run every morning to detect flakiness and broken dependencies
21+
- cron: '03 1 * * *'
22+
23+
jobs:
24+
binary:
25+
uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml
26+
with:
27+
ros_distro: iron
28+
ros_repo: main
29+
upstream_workspace: ros2_controllers-not-released.iron.repos
30+
ref_for_scheduled_build: iron
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: Iron Binary Build - testing
2+
# author: Denis Štogl <[email protected]>
3+
# description: 'Build & test all dependencies from released (binary) packages.'
4+
5+
on:
6+
workflow_dispatch:
7+
branches:
8+
- iron
9+
- '*feature*'
10+
- '*feature/**'
11+
pull_request:
12+
branches:
13+
- iron
14+
- '*feature*'
15+
- '*feature/**'
16+
push:
17+
branches:
18+
- iron
19+
schedule:
20+
# Run every morning to detect flakiness and broken dependencies
21+
- cron: '03 1 * * *'
22+
23+
jobs:
24+
binary:
25+
uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml
26+
with:
27+
ros_distro: iron
28+
ros_repo: testing
29+
upstream_workspace: ros2_controllers-not-released.iron.repos
30+
ref_for_scheduled_build: iron
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Iron RHEL Binary Build
2+
on:
3+
workflow_dispatch:
4+
push:
5+
branches:
6+
- iron
7+
schedule:
8+
# Run every day to detect flakiness and broken dependencies
9+
- cron: '03 1 * * *'
10+
11+
12+
jobs:
13+
iron_rhel_binary:
14+
name: Iron RHEL binary build
15+
runs-on: ubuntu-latest
16+
env:
17+
ROS_DISTRO: iron
18+
container: ghcr.io/ros-controls/ros:iron-rhel
19+
steps:
20+
- uses: actions/checkout@v4
21+
with:
22+
path: src/ros2_controllers
23+
- run: |
24+
rosdep update
25+
rosdep install -iy --from-path src/ros2_controllers
26+
source /opt/ros/${{ env.ROS_DISTRO }}/setup.bash
27+
colcon build
28+
colcon test
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Iron Semi-Binary Build - main
2+
# description: 'Build & test that compiles the main dependencies from source.'
3+
4+
on:
5+
workflow_dispatch:
6+
branches:
7+
- iron
8+
- '*feature*'
9+
- '*feature/**'
10+
pull_request:
11+
branches:
12+
- iron
13+
- '*feature*'
14+
- '*feature/**'
15+
push:
16+
branches:
17+
- iron
18+
schedule:
19+
# Run every morning to detect flakiness and broken dependencies
20+
- cron: '33 1 * * *'
21+
22+
jobs:
23+
semi_binary:
24+
uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml
25+
with:
26+
ros_distro: iron
27+
ros_repo: main
28+
upstream_workspace: ros2_controllers.iron.repos
29+
ref_for_scheduled_build: iron

0 commit comments

Comments
 (0)