Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master' into feature/fri_wrench_…
Browse files Browse the repository at this point in the history
…control
  • Loading branch information
krmihaly committed Oct 15, 2024
2 parents 1612b26 + 87ff761 commit 7423001
Show file tree
Hide file tree
Showing 27 changed files with 232 additions and 153 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/industrial_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
env:
- ROS_REPO: ros
BUILDER: colcon
ROS_DISTRO: humble
ROS_DISTRO: jazzy
env:
CCACHE_DIR: /github/home/.ccache # Directory for ccache (and how we enable ccache in industrial_ci)
EVENT_NAME: ${{ github.event_name }}
Expand All @@ -45,7 +45,7 @@ jobs:
PR_NUMBER: ${{ github.event.number }}
ANALYZER_TOKEN: ${{ secrets.ANALYZER_TOKEN }}
DEBUG_BASH: true
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v2
with:
Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@

This repository contains support packages that can be used with real KUKA robots as well as with simulations.

Github CI
------------
[![Build Status](https://github.com/kroshu/kuka_robot_descriptions/workflows/CI/badge.svg?branch=main)](https://github.com/kroshu/kuka_robot_descriptions/actions)
ROS2 Distro | Branch | Github CI
------------ | -------------- | --------------
**Jazzy** | [`master`](https://github.com/kroshu/kuka_robot_descriptions/tree/master) | [![Build Status](https://github.com/kroshu/kuka_robot_descriptions/actions/workflows/industrial_ci.yml/badge.svg?branch=master)](https://github.com/kroshu/kuka_robot_descriptions/actions)
**Humble** | [`humble`](https://github.com/kroshu/kuka_robot_descriptions/tree/humble) | [![Build Status](https://github.com/kroshu/kuka_robot_descriptions/actions/workflows/industrial_ci.yml/badge.svg?branch=humble)](https://github.com/kroshu/kuka_robot_descriptions/actions)

## What is included?

Expand Down Expand Up @@ -67,8 +68,7 @@ Collision meshes are provided for the robots to speed up collision avoidance and

### Joint limit configurations

The support packages contain a joint limits file for every supported robot model, necessary time parametrization of MoveIt-planned paths. They contain the velocity limits also available in the URDF model and additional acceleration limits. Acceleration limits can never be global, these values are calculated from the worst-case ramp-up time to reach maximum velocity. The easiest way to modify the allowed velocities and accelerations is to change the velocity and acceleration scaling factors also available in the same configuration files. (The scaling factor can never be smaller than 1.)

The support packages contain a joint limits file for every supported robot model, necessary time parametrization of MoveIt-planned paths. They contain the velocity limits also available in the URDF model and additional acceleration limits. Acceleration limits can never be global, these values are calculated from the worst-case ramp-up time to reach maximum velocity. The easiest way to modify the allowed velocities and accelerations is to change the velocity and acceleration scaling factors also available in the same configuration files. (The scaling factor can never be greater than 1.)

### Extending the models

Expand Down
18 changes: 12 additions & 6 deletions kuka_agilus_support/config/kr10_r1100_2_joint_limits.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,30 +9,36 @@ joint_limits:
joint_1:
has_velocity_limits: true
max_velocity: 5.23599
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 10.06528
has_jerk: false
joint_2:
has_velocity_limits: true
max_velocity: 3.926991
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 1.72508
has_jerk: false
joint_3:
has_velocity_limits: true
max_velocity: 5.75959
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 2.68644
has_jerk: false
joint_4:
has_velocity_limits: true
max_velocity: 6.28319
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 56.49428
has_jerk: false
joint_5:
has_velocity_limits: true
max_velocity: 6.28319
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 49.23361
has_jerk: false
joint_6:
has_velocity_limits: true
max_velocity: 7.55728
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 125.45374
has_jerk: false
18 changes: 12 additions & 6 deletions kuka_agilus_support/config/kr6_r700_sixx_joint_limits.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,30 +9,36 @@ joint_limits:
joint_1:
has_velocity_limits: true
max_velocity: 6.283185
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 41.672910
has_jerk: false
joint_2:
has_velocity_limits: true
max_velocity: 5.23599
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 21.620884
has_jerk: false
joint_3:
has_velocity_limits: true
max_velocity: 6.283185
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 46.224233
has_jerk: false
joint_4:
has_velocity_limits: true
max_velocity: 6.64970
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 145.820923
has_jerk: false
joint_5:
has_velocity_limits: true
max_velocity: 6.77188
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 152.326213
has_jerk: false
joint_6:
has_velocity_limits: true
max_velocity: 10.73377
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 292.626544
has_jerk: false
18 changes: 12 additions & 6 deletions kuka_agilus_support/config/kr6_r900_sixx_joint_limits.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,30 +9,36 @@ joint_limits:
joint_1:
has_velocity_limits: true
max_velocity: 6.283185
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 21.666156
has_jerk: false
joint_2:
has_velocity_limits: true
max_velocity: 5.23599
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 6.889457
has_jerk: false
joint_3:
has_velocity_limits: true
max_velocity: 6.283185
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 31.415926
has_jerk: false
joint_4:
has_velocity_limits: true
max_velocity: 6.64970
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 133.055688
has_jerk: false
joint_5:
has_velocity_limits: true
max_velocity: 6.77188
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 135.557707
has_jerk: false
joint_6:
has_velocity_limits: true
max_velocity: 10.73377
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 268.382564
has_jerk: false
6 changes: 2 additions & 4 deletions kuka_agilus_support/test/test_kr_agilus.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,5 @@ def generate_test_description(test_file):

class TestModels(unittest.TestCase):
def test_read_stdout(self, proc_output):
# Check for frames defined by ROS-Industrial
proc_output.assertWaitFor("got segment base", timeout=5)
proc_output.assertWaitFor("got segment flange", timeout=5)
proc_output.assertWaitFor("got segment tool0", timeout=5)
# Check for robot initialization
proc_output.assertWaitFor("Robot initialized", timeout=5)
20 changes: 13 additions & 7 deletions kuka_cybertech_support/config/kr16_r2010_2_joint_limits.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,30 +12,36 @@ joint_limits:
joint_1:
has_velocity_limits: true
max_velocity: 3.490656
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 7.505672
has_jerk: false
joint_2:
has_velocity_limits: true
max_velocity: 3.05432
has_acceleration_limits: false
max_velocity: 2.994851
has_acceleration_limits: true
max_acceleration: 1.350277
has_jerk: false
joint_3:
has_velocity_limits: true
max_velocity: 3.31613
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 13.412379
has_jerk: false
joint_4:
has_velocity_limits: true
max_velocity: 7.50492
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 99.514484
has_jerk: false
joint_5:
has_velocity_limits: true
max_velocity: 7.50492
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 95.957307
has_jerk: false
joint_6:
has_velocity_limits: true
max_velocity: 10.99557
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 120.049850
has_jerk: false
6 changes: 2 additions & 4 deletions kuka_cybertech_support/test/test_kr_cybertech.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,5 @@ def generate_test_description(test_file):

class TestModels(unittest.TestCase):
def test_read_stdout(self, proc_output):
# Check for frames defined by ROS-Industrial
proc_output.assertWaitFor("got segment base", timeout=5)
proc_output.assertWaitFor("got segment flange", timeout=5)
proc_output.assertWaitFor("got segment tool0", timeout=5)
# Check for robot initialization
proc_output.assertWaitFor("Robot initialized", timeout=5)
18 changes: 12 additions & 6 deletions kuka_fortec_support/config/kr560_r3100_2_joint_limits.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,30 +12,36 @@ joint_limits:
joint_1:
has_velocity_limits: true
max_velocity: 1.5708
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 1.1500
has_jerk: false
joint_2:
has_velocity_limits: true
max_velocity: 1.3962
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 0.9308
has_jerk: false
joint_3:
has_velocity_limits: true
max_velocity: 1.3090
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 1.5038
has_jerk: false
joint_4:
has_velocity_limits: true
max_velocity: 1.5708
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 1.5816
has_jerk: false
joint_5:
has_velocity_limits: true
max_velocity: 1.5708
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 1.6486
has_jerk: false
joint_6:
has_velocity_limits: true
max_velocity: 2.2689
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 2.1579
has_jerk: false
6 changes: 2 additions & 4 deletions kuka_fortec_support/test/test_kr_fortec.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,5 @@ def generate_test_description(test_file):

class TestModels(unittest.TestCase):
def test_read_stdout(self, proc_output):
# Check for frames defined by ROS-Industrial
proc_output.assertWaitFor("got segment base", timeout=5)
proc_output.assertWaitFor("got segment flange", timeout=5)
proc_output.assertWaitFor("got segment tool0", timeout=5)
# Check for robot initialization
proc_output.assertWaitFor("Robot initialized", timeout=5)
18 changes: 12 additions & 6 deletions kuka_iontec_support/config/kr70_r2100_joint_limits.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,30 +12,36 @@ joint_limits:
joint_1:
has_velocity_limits: true
max_velocity: 3.1416
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 6.1985
has_jerk: false
joint_2:
has_velocity_limits: true
max_velocity: 2.7576
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 1.2580
has_jerk: false
joint_3:
has_velocity_limits: true
max_velocity: 2.7925
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 1.4709
has_jerk: false
joint_4:
has_velocity_limits: true
max_velocity: 4.01426
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 17.6323
has_jerk: false
joint_5:
has_velocity_limits: true
max_velocity: 4.01426
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 14.9965
has_jerk: false
joint_6:
has_velocity_limits: true
max_velocity: 5.58505
has_acceleration_limits: false
has_acceleration_limits: true
max_acceleration: 16.8623
has_jerk: false
6 changes: 2 additions & 4 deletions kuka_iontec_support/test/test_kr_iontec.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,5 @@ def generate_test_description(test_file):

class TestModels(unittest.TestCase):
def test_read_stdout(self, proc_output):
# Check for frames defined by ROS-Industrial
proc_output.assertWaitFor("got segment base", timeout=5)
proc_output.assertWaitFor("got segment flange", timeout=5)
proc_output.assertWaitFor("got segment tool0", timeout=5)
# Check for robot initialization
proc_output.assertWaitFor("Robot initialized", timeout=5)
18 changes: 11 additions & 7 deletions kuka_lbr_iisy_moveit_config/config/chomp_planning.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
planning_plugin: chomp_interface/CHOMPPlanner
request_adapters: >-
default_planner_request_adapters/AddTimeOptimalParameterization
default_planner_request_adapters/FixWorkspaceBounds
default_planner_request_adapters/FixStartStateBounds
default_planner_request_adapters/FixStartStateCollision
default_planner_request_adapters/FixStartStatePathConstraints
planning_plugins:
- chomp_interface/CHOMPPlanner
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
planning_time_limit: 10.0
max_iterations: 200
Expand Down
Loading

0 comments on commit 7423001

Please sign in to comment.