Skip to content
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

Melodic devel staging #617

Merged
merged 161 commits into from
Nov 10, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
161 commits
Select commit Hold shift + click to select a range
b3d32d6
deleted ur_e specific repositories
Jul 2, 2019
f7f1684
create parameters yaml files
Jul 15, 2019
8a1955a
made common macro for ur_robot urdf
Jul 15, 2019
8ee4a40
create urdf files for ur_gazebo
Jul 15, 2019
0026d0e
update ur_description launch files
Jul 15, 2019
eb25fdd
changed ur_bringup and related tests
Jul 15, 2019
a3b48f3
change gazebo launch file and tests
Jul 15, 2019
bcd3e8a
added visual parameters to bringup launch
Mar 4, 2020
7be56f5
removed --inorder for common launch
Mar 4, 2020
8896cdf
used robot_state_publisher instead of state_publisher
Mar 4, 2020
0eed4d7
Merge pull request #371 from ipa-led/ur_description_args
gavanderhoorn Jun 6, 2020
9245b38
Use full kinematics parameters in description (#495)
fmauch Jan 29, 2020
4bb5d0d
Preliminary model version of UR16 added
fmauch Dec 27, 2019
9b96f36
Added missing meshes for ur16e
fmauch Jan 28, 2020
83a41ec
Updated kinetmatic and physical parameters according to the current PR
fmauch Jan 28, 2020
9eb9604
Updated ur16 files for calibrated URDF
fmauch Jan 29, 2020
1303775
Merge pull request #477 from fmauch/ur16e
gavanderhoorn Jun 6, 2020
043c2c0
description: align link and joint order with other ROS-I pkgs.
gavanderhoorn Jun 6, 2020
4c07e48
description: formatting and layout of xacro macro.
gavanderhoorn Jun 6, 2020
f7174e2
description: fix xacro filenames.
gavanderhoorn Jun 6, 2020
3ae0fa6
description: dots to underscores.
gavanderhoorn Jun 6, 2020
4adc3c4
description: use new xacro macro filenames.
gavanderhoorn Jun 6, 2020
007924f
description: remove whitespace.
gavanderhoorn Jun 6, 2020
e2aeae0
description: use JSP GUI everywhere.
gavanderhoorn Jun 6, 2020
c64922c
description: ur16e: state_publisher is deprecated.
gavanderhoorn Jun 6, 2020
279d337
description: ur16e: limit elbow to +- 1 pi.
gavanderhoorn Jun 6, 2020
89a03fa
description: explain why we limit elbow joints to +- 1 pi.
gavanderhoorn Jun 6, 2020
4611817
description: rename load launch files.
gavanderhoorn Jun 6, 2020
f365def
description: use new load launch files everywhere.
gavanderhoorn Jun 6, 2020
487dcb8
description: add roslaunch check tests.
gavanderhoorn Jun 6, 2020
8635400
description: minor manifest cleanup.
gavanderhoorn Jun 6, 2020
5c4be1f
description: build script cleanup.
gavanderhoorn Jun 6, 2020
e3db3d6
description: format top-level xacro.
gavanderhoorn Jun 6, 2020
4afff45
bringup: use new load launch files.
gavanderhoorn Jun 6, 2020
ec56418
gazebo: use new xacro macro file.
gavanderhoorn Jun 6, 2020
b0c79ff
Update ur_description/urdf/ur_macro.xacro
gavanderhoorn Jun 7, 2020
66a3d1b
description: recognise Mathias Lüdtke as contributor.
gavanderhoorn Jun 8, 2020
c68a2d9
description: explain function of common load_ur launch file.
gavanderhoorn Jun 8, 2020
232b930
description: typo.
gavanderhoorn Jun 8, 2020
bf9052a
description: clarify note on base_correction property.
gavanderhoorn Jun 8, 2020
0ba3ade
Merge pull request #497 from gavanderhoorn/desc_updates
gavanderhoorn Jun 9, 2020
5823de0
Remove ur_driver. For #448.
gavanderhoorn Jun 6, 2020
406a6b7
Remove ur_bringup. For #448.
gavanderhoorn Jun 6, 2020
3b974d8
meta: remove driver and bringup.
gavanderhoorn Jun 6, 2020
ff1d165
Merge pull request #498 from gavanderhoorn/remove_ur_driver
gavanderhoorn Jun 9, 2020
6914804
Remove old meta package. For #448. (#499)
gavanderhoorn Jun 9, 2020
510edd9
travis: switch to master.
gavanderhoorn Jun 9, 2020
ddbeb15
travis: Melodic jobs should pass.
gavanderhoorn Jun 9, 2020
6b842d4
travis: shadow-fixed is now testing.
gavanderhoorn Jun 9, 2020
f0db86f
travis: it's actually the 'main' repository.
gavanderhoorn Jun 9, 2020
c0bb19c
travis: update local name for cloned industrial_ci repo.
gavanderhoorn Jun 9, 2020
8eca417
travis: set repo on matrix row.
gavanderhoorn Jun 9, 2020
e34068f
travis: use correct name for 'testing' repo.
gavanderhoorn Jun 9, 2020
dac5351
Merge pull request #500 from gavanderhoorn/update_travis
gavanderhoorn Jun 9, 2020
b58a5b7
Create CONTRIBUTING.md (#368)
tfoote Sep 18, 2019
d730bb5
Use print() function in both Python 2 and Python 3
cclauss Sep 29, 2019
4215b69
Merge pull request #501 from gavanderhoorn/port_kinetic-devel_missing
gavanderhoorn Jun 9, 2020
551c467
description: clarify status of 'inc' xacro files. (#507)
gavanderhoorn Jun 12, 2020
752cf9e
description: remove ee_link link.
gavanderhoorn Jun 11, 2020
2aea7d1
description: introduce flange frame.
gavanderhoorn Jun 11, 2020
7a23910
description: fix orientation of tool0.
gavanderhoorn Jun 11, 2020
e78566e
description: use standard comments for base and tool0 frames.
gavanderhoorn Jun 11, 2020
61fcb59
Merge pull request #506 from gavanderhoorn/add_flange_frame
gavanderhoorn Jun 15, 2020
7541e7b
description: reduce verbosity: pass all args. (#508)
gavanderhoorn Jun 16, 2020
8ca7b2e
description: use mat def from yaml for base_link. (#509)
gavanderhoorn Jun 16, 2020
acccf59
description: assume -0==0. (#511)
gavanderhoorn Jun 16, 2020
60deb68
description: remove the 'base_correction' property.
gavanderhoorn Jun 15, 2020
77abb09
description: introduce base_link_inertia link.
gavanderhoorn Jun 15, 2020
e47d3f6
description: rotate for UR internal frames.
gavanderhoorn Jun 15, 2020
6c60ad7
description: fix orientation of 'base' frame.
gavanderhoorn Jun 15, 2020
2b7cc5e
description: correct orientation of Base mesh.
gavanderhoorn Jun 15, 2020
550e227
Merge pull request #505 from gavanderhoorn/fix_base_link_orientation
gavanderhoorn Jun 16, 2020
c39d286
description: fix main macro docs. (#512)
gavanderhoorn Jun 16, 2020
8e65c39
description: correct joint limits for all supported variants. (#513)
gavanderhoorn Jun 17, 2020
6711879
description: add missing safety_ctrlr for shoulder pan. (#514)
gavanderhoorn Jun 18, 2020
29a4fa0
description: rename limit files.
gavanderhoorn Jun 17, 2020
616e7a9
description: convert joint limit files to 'ros_control format'.
gavanderhoorn Jun 17, 2020
ba5ac32
description: load new joint limit files.
gavanderhoorn Jun 17, 2020
c86d015
description: they're joint limits.
gavanderhoorn Jun 17, 2020
0c7538e
description: load values from new params.
gavanderhoorn Jun 17, 2020
f7af7af
gazebo: update joint limit filename references.
gavanderhoorn Jun 18, 2020
cbe4c86
gazebo: use new arg names for joint limits.
gavanderhoorn Jun 18, 2020
baa6937
Merge pull request #516 from gavanderhoorn/convert_limits_files
gavanderhoorn Jun 18, 2020
c7c843a
Moved ur_msgs to its own repository.
gavanderhoorn Jun 20, 2020
f50cb30
travis: use from-source ur_msgs on Melodic
gavanderhoorn Jun 24, 2020
35d3b00
Merge pull request #517 from gavanderhoorn/remove_ur_msgs
gavanderhoorn Jun 24, 2020
20034f6
travis: this branch primarily supports Melodic. (#519)
gavanderhoorn Jun 24, 2020
0d7ed5e
description: delegate loading yaml files to read_model_data(..).
gavanderhoorn Jun 30, 2020
715f9e2
gazebo: pass parameter filenames, not their content.
gavanderhoorn Jun 30, 2020
92cf300
Merge pull request #520 from gavanderhoorn/fix_yaml_loading
gavanderhoorn Jun 30, 2020
92d1dd7
gazebo: follow description xacro macro naming.
gavanderhoorn Jun 23, 2020
3157374
gazebo: use new filenames.
gavanderhoorn Jun 23, 2020
8222d6b
gazebo: merge relevant content from common.gazebo.xacro into macro.
gavanderhoorn Jun 23, 2020
3147a01
gazebo: use new robot and macro name.
gavanderhoorn Jun 23, 2020
a74b7ca
gazebo: formatting and comments of xacros.
gavanderhoorn Jun 23, 2020
a0477c2
gazebo: 2-spaces per indent level.
gavanderhoorn Jun 23, 2020
e8f4929
gazebo: nothing to calibrate.
gavanderhoorn Jun 23, 2020
907058f
gazebo: controller_utils isn't re-used anywhere else.
gavanderhoorn Jun 23, 2020
3bdad68
gazebo: introduce 'load_*.launch' helpers.
gavanderhoorn Jun 23, 2020
aac8d2d
gazebo: use 'bringup' launch file name.
gavanderhoorn Jun 23, 2020
eb7b1f3
gazebo: don't default to UR3 parameter files.
gavanderhoorn Jun 24, 2020
4c2a835
gazebo: cleanup ros_control config yamls.
gavanderhoorn Jun 24, 2020
38ce407
gazebo: refactor gazebo and gazebo_ros_control integration.
gavanderhoorn Jun 24, 2020
53c1247
gazebo: clarify 'world' frame utility in top-level xacro.
gavanderhoorn Jun 24, 2020
1752d1b
gazebo: rename controller config files.
gavanderhoorn Jun 24, 2020
004244c
gazebo: use new controller config files.
gavanderhoorn Jun 24, 2020
578730b
gazebo: set controller pub rates to be like real hw.
gavanderhoorn Jun 24, 2020
8acfb54
gazebo: fix install rule.
gavanderhoorn Jun 24, 2020
5726c14
gazebo: test variants separately and also test bringup.
gavanderhoorn Jun 24, 2020
93ee95a
gazebo: load URDF in bringup launch files.
gavanderhoorn Jun 25, 2020
91cf163
gazebo: fix comments in bringup launch files.
gavanderhoorn Jun 25, 2020
482f4c8
gazebo: there is no 'vel_based_pos_traj_controller', so remove.
gavanderhoorn Jun 25, 2020
5255796
gazebo: hide non-entry-point launch files.
gavanderhoorn Jun 25, 2020
ab94498
gazebo: update paths to included launch files.
gavanderhoorn Jun 25, 2020
5a8add1
gazebo: hide loaders as well.
gavanderhoorn Jun 25, 2020
225b772
gazebo: include load launch file with relative include.
gavanderhoorn Jun 25, 2020
b48781e
gazebo: update tests to load non-entry-point loaders.
gavanderhoorn Jun 25, 2020
a08b565
gazebo: rostopic is no longer used.
gavanderhoorn Jun 25, 2020
17235da
gazebo: ur_control: allow more control over launch args.
gavanderhoorn Jun 30, 2020
e34872e
gazebo: restructure bringup entry points.
gavanderhoorn Jun 30, 2020
4ebb070
gazebo: give e-Series variants their own controller configs.
gavanderhoorn Jun 30, 2020
8732d0f
gazebo: run e-Series controllers at 500 Hz.
gavanderhoorn Jun 30, 2020
36b2eae
gazebo: update comments in xacros.
gavanderhoorn Jun 30, 2020
3f1f034
gazebo: move include to scope of ur_robot_gazebo macro.
gavanderhoorn Jun 30, 2020
ea0b900
gazebo: clarify we load a position joint trajectory controller.
gavanderhoorn Jul 1, 2020
61a1aed
gazebo: list valid values for 'transmission_hw_interface'.
gavanderhoorn Jul 1, 2020
be7d392
gazebo: in-order is the default on Melodic.
gavanderhoorn Jul 1, 2020
467042b
gazebo: values less than 0.1 for spawn_z will be problematic.
gavanderhoorn Jul 1, 2020
8e5cc30
Merge pull request #518 from gavanderhoorn/gazebo_updates
gavanderhoorn Jul 1, 2020
50269d1
description: spec limits in degrees.
gavanderhoorn Aug 13, 2020
6a64eb0
Merge pull request #533 from gavanderhoorn/yaml_ctors_rosparam_joint_…
ipa-nhg Oct 8, 2020
e823431
Remove ur_msgs package from the metapackage (#542)
ipa-nhg Oct 8, 2020
e4eb547
description: main macro xacro is not a top-level.
gavanderhoorn Jul 2, 2020
8c84f2b
description: provide convenience top-levels and macros.
gavanderhoorn Jul 2, 2020
dbc9e15
ur_gazebo: Update path ur ur_macro.xacro
fmauch Jan 22, 2021
d111eb0
Replace __ prefixes (#579)
fmauch Sep 28, 2021
81a542b
Merge pull request #562 from fmauch/convenience_macros
gavanderhoorn Sep 28, 2021
b06798d
ci: remove Travis config
gavanderhoorn Sep 29, 2021
b0c8dd8
ci: initial GHA config
gavanderhoorn Sep 29, 2021
e4dd3e6
Merge pull request #583 from gavanderhoorn/migrate_to_gha
ipa-nhg Sep 29, 2021
574f21c
readme: use GHA badges
gavanderhoorn Sep 29, 2021
0101cae
Merge pull request #584 from gavanderhoorn/update_readme_ci_badges
ipa-nhg Sep 29, 2021
82ebc30
Increase minimum CMake version to allow builds on Focal Fossa (Noetic…
ipa-nhg Sep 29, 2021
6b893dd
readme: there are no Kinetic dev jobs any more
gavanderhoorn Sep 29, 2021
2e22d2c
Merge pull request #587 from ros-industrial/readme_no_kdev
ipa-nhg Sep 29, 2021
9d02cca
ur_description: Use the per-model xacro files for correct robot name …
fmauch Sep 29, 2021
c4d07d7
Update MoveIt! support (#538)
fmauch Jul 21, 2022
33ac71a
fixing deprecation warning
georgiablanco Nov 9, 2021
708da0f
Merge pull request #602 from fmauch/fix_deprecation_warning
RobertWilbrandt Aug 1, 2022
addbe3f
Fixed ur5 base height (#607)
BobbyCephy Sep 16, 2022
f95a211
ur_description: Make robot name configurable on load_ur.launch (#612)
fmauch Nov 7, 2022
2408fbb
Make ur_gazebo robot name consistent with ur_description (#615)
RobertWilbrandt Nov 8, 2022
8f26936
Update README according to current package state (#614)
fmauch Nov 8, 2022
1e8b92b
Add tool0_controller frame for gazebo simulation (#611)
fmauch Nov 8, 2022
4cc026a
Update ur kinematics (#616)
fmauch Nov 8, 2022
46e7d8d
Remove falsely added ignore files for melodic and noetic (#618)
fmauch Nov 8, 2022
c5f161b
[ur_gazebo] Switch common files to effort controllers
Jul 7, 2020
d3f9a1a
[moveit_configs] Change default sim controller to effort controller
fmauch Nov 10, 2022
bb2666e
[ur_gazebo] Switch to effort controllers
Jul 7, 2020
e60abd3
[ur_gazebo] update effort_controllers' pid parameters
Jul 10, 2020
40e21b1
Merge pull request #619 from fmauch/gazebo_effort_controllers
RobertWilbrandt Nov 10, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
46 changes: 46 additions & 0 deletions .github/workflows/ci_bionic.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: CI - Ubuntu Bionic

on:
# direct pushes to protected branches are not supported
pull_request:
# run every day, at 7am UTC
schedule:
- cron: '0 7 * * *'
# allow manually starting this workflow
workflow_dispatch:

jobs:
industrial_ci:
name: ROS Melodic (${{ matrix.ros_repo }})
runs-on: ubuntu-20.04

strategy:
fail-fast: false
matrix:
ros_distro: [ melodic ]
ros_repo: [ main, testing ]

env:
CCACHE_DIR: "${{ github.workspace }}/.ccache"

steps:
- name: Fetch repository
uses: actions/checkout@v2

- name: ccache cache
uses: actions/cache@v2
with:
path: ${{ env.CCACHE_DIR }}
# we always want the ccache cache to be persisted, as we cannot easily
# determine whether dependencies have changed, and ccache will manage
# updating the cache for us. Adding 'run_id' to the key will force an
# upload at the end of the job.
key: ccache-${{ matrix.ros_distro }}-${{ matrix.ros_repo }}-${{github.run_id}}
restore-keys: |
ccache-${{ matrix.ros_distro }}-${{ matrix.ros_repo }}

- name: Run industrial_ci
uses: ros-industrial/industrial_ci@master
env:
ROS_DISTRO: ${{ matrix.ros_distro }}
ROS_REPO: ${{ matrix.ros_repo }}
46 changes: 46 additions & 0 deletions .github/workflows/ci_focal.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: CI - Ubuntu Focal

on:
# direct pushes to protected branches are not supported
pull_request:
# run every day, at 7am UTC
schedule:
- cron: '0 7 * * *'
# allow manually starting this workflow
workflow_dispatch:

jobs:
industrial_ci:
name: ROS Noetic (${{ matrix.ros_repo }})
runs-on: ubuntu-20.04

strategy:
fail-fast: false
matrix:
ros_distro: [ noetic ]
ros_repo: [ main, testing ]

env:
CCACHE_DIR: "${{ github.workspace }}/.ccache"

steps:
- name: Fetch repository
uses: actions/checkout@v2

- name: ccache cache
uses: actions/cache@v2
with:
path: ${{ env.CCACHE_DIR }}
# we always want the ccache cache to be persisted, as we cannot easily
# determine whether dependencies have changed, and ccache will manage
# updating the cache for us. Adding 'run_id' to the key will force an
# upload at the end of the job.
key: ccache-${{ matrix.ros_distro }}-${{ matrix.ros_repo }}-${{github.run_id}}
restore-keys: |
ccache-${{ matrix.ros_distro }}-${{ matrix.ros_repo }}

- name: Run industrial_ci
uses: ros-industrial/industrial_ci@master
env:
ROS_DISTRO: ${{ matrix.ros_distro }}
ROS_REPO: ${{ matrix.ros_repo }}
25 changes: 0 additions & 25 deletions .travis.yml

This file was deleted.

21 changes: 21 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
ROS-Industrial is a community project. We welcome contributions from any source, from those who are extremely active to casual users. The following sections outline the steps on how to contribute to ROS-Industrial. It assumes there is an existing repository to which one would like to contribute (item 1 in the figure above) and one is familiar with the Git "Fork and Branch" workflow, detailed [here](http://blog.scottlowe.org/2015/01/27/using-fork-branch-git-workflow/).

1. Before any development is undertaken, a contributor would communicate a need and/or issue to the ROS-Industrial community. This can be done by submitting an issue on the appropriate GitHub repo, the [issues repo](https://github.com/ros-industrial/ros_industrial_issues), or by posting a message in the [ROS-Industrial category on ROS Discourse](//swri-ros-pkg-dev@googlegroups.com). . Doing so may save you time if similar development is underway and ensure that whatever approach you take is acceptable to the community of reviewers once it is submitted.
2. The second step (item 2) is to implement your change. If you are working on a code contribution, we highly recommend you utilize the [ROS Qt-Creator Plug-in](http://rosindustrial.org/news/2016/6/9/ros-qt-ide-plugin). Verify that your change successfully builds and passes all tests.
3. Next, push your changes to a "feature" branch in your personal fork of the repo and issue a pull request (PR)(item 3). The PR allows maintainers to review the submitted code. Before the PR can be accepted, the maintainer and contributor must agree that the contribution is implemented appropriately. This process can take several back-and-forth steps (see [example](https://github.com/ros-industrial/motoman/pull/89)). Contributors should expect to spend as much time reviewing/changing the code as on the initial implementation. This time can be minimized by communicating with the ROS-Industrial community before any contribution is made.
4. Issuing a Pull Request (PR) triggers the [Travis Continuous Integrations (CI)](https://github.com/ros-industrial/industrial_ci) step (item 4) which happens automatically in the background. The Travis CI performs several operations, and if any of the steps below fail, then the PR is marked accordingly for the maintainer.
* Travis Workflow:
* Installs a barebones ROS distribution on a fresh Ubuntu virtual machine.
* Creates a catkin workspace and puts the repository in it.
* Uses wstool to check out any from-source dependencies (i.e. other repositories).
* Resolves package dependencies using rosdep (i.e. install packages using apt-get).
* Compiles the catkin workspace.
* Runs all available unit tests.
5. If the PR passes Travis CI and one of the maintainers is satisfied with the changes, they post a +1 as a comment on the PR (item 5). The +1 signifies that the PR is ready to be merged. All PRs require at least one +1 and pass Travis CI before it can be merged.
6. The next step (item 6) is for the PR to be merged into the main branch. This is done through the GitHub web interface by selecting the “Merge pull request” button. After the PR is merged, all status badges are updated automatically.
7. Periodically, the maintainer will release the package (item 7), which then gets sent to the [ROS Build Farm](http://wiki.ros.org/build.ros.org) for Debian creation.
8. The publishing of the released packages (item 8) is managed by OSRF and is not on a set schedule. This usually happens when all packages for a given distro are built successfully and stable. The current status for the distro kinetic can be found [here](http://repositories.ros.org/status_page/ros_kinetic_default.html) . Navigating to other distros can be done by changing the distro name in the link.
9. Once the package has been published, it is available to be installed by the developer (item 9).
10. After the install of a new version, the developer may have questions, experience issues or it may not have the necessary functionality which should all be reported on the packages GitHub repository as an issue (item 10). If an issue is identified or there is missing functionality that the developer requires, the cycle starts back at (item 2).

For more details, please refer to the [ROS-I wiki](http://wiki.ros.org/Industrial/DevProcess).
83 changes: 30 additions & 53 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
# Universal Robot

[![Build Status](http://build.ros.org/job/Kdev__universal_robot__ubuntu_xenial_amd64/badge/icon)](http://build.ros.org/job/Kdev__universal_robot__ubuntu_xenial_amd64)
[![Build Status: Ubuntu Bionic (Actions)](https://github.com/ros-industrial/universal_robot/workflows/CI%20-%20Ubuntu%20Bionic/badge.svg?branch=melodic-devel)](https://github.com/ros-industrial/universal_robot/actions?query=workflow%3A%22CI+-+Ubuntu+Bionic%22)
[![Build Status: Ubuntu Focal (Actions)](https://github.com/ros-industrial/universal_robot/workflows/CI%20-%20Ubuntu%20Focal/badge.svg?branch=melodic-devel)](https://github.com/ros-industrial/universal_robot/actions?query=workflow%3A%22CI+-+Ubuntu+Focal%22)

[![license - apache 2.0](https://img.shields.io/:license-Apache%202.0-yellowgreen.svg)](https://opensource.org/licenses/Apache-2.0)
[![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)

[![support level: community](https://img.shields.io/badge/support%20level-community-lightgray.png)](http://rosindustrial.org/news/2016/10/7/better-supporting-a-growing-ros-industrial-software-platform)

[ROS-Industrial](http://wiki.ros.org/Industrial) Universal Robot meta-package. See the [ROS wiki](http://wiki.ros.org/universal_robot) page for compatibility information and other more information.
[ROS-Industrial](https://wiki.ros.org/Industrial) Universal Robot meta-package. See the [ROS wiki](https://wiki.ros.org/universal_robots) page for compatibility information and other more information.


__Installation__
Expand All @@ -16,24 +18,24 @@ There are two different ways to install the packages in this repository. The fol

___Using apt (Ubuntu, Debian)___

On supported Linux distributions (Ubuntu, up to 16.04 (Xenial), `i386` and `amd64`) and ROS versions:
On supported Linux distributions (Ubuntu, 18.04 (Bionic) and 20.04 (Focal), `i386` and `amd64`) and ROS versions:

```
sudo apt-get install ros-$ROS_DISTRO-universal-robot
```

replace `$ROS_DISTRO` with `hydro`, `indigo` or `kinetic`, depending on which ROS version you have installed.
replace `$ROS_DISTRO` with `melodic` or `noetic`, depending on which ROS version you have installed.


___Building from Source___

There are releases available for ROS Hydro, Indigo and Kinetic. However, for the latest features and developments you might want to build the packages from source.
There *will soon be* releases available for ROS Melodic and Noetic. However, for the latest features and developments you might want to build the packages from source.

**NOTE**: please prefer using the binary release (see previous section) over building from source where possible. Source installs will not be automatically updated by new package releases and require more work to setup.

The following instructions assume that a [Catkin workspace](http://wiki.ros.org/catkin/Tutorials/create_a_workspace) has been created at `$HOME/catkin_ws` and that the source space is at `$HOME/catkin_ws/src`. Update paths appropriately if they are different on the build machine.
The following instructions assume that a [Catkin workspace](https://wiki.ros.org/catkin/Tutorials/create_a_workspace) has been created at `$HOME/catkin_ws` and that the source space is at `$HOME/catkin_ws/src`. Update paths appropriately if they are different on the build machine.

In all other cases the packages will have to be build from sources in a Catkin workspace:
In all other cases the packages will have to be build from sources in a Catkin workspace:

```
cd $HOME/catkin_ws/src
Expand All @@ -58,73 +60,48 @@ source $HOME/catkin_ws/devel/setup.bash
__Usage__

___With real Hardware___
There are launch files available to bringup a real robot - either UR5 or UR10.
In the following the commands for the UR5 are given. For the UR10, simply replace the prefix accordingly.

Don't forget to source the correct setup shell files and use a new terminal for each command!

To bring up the real robot, run:

```roslaunch ur_bringup ur5_bringup.launch robot_ip:=IP_OF_THE_ROBOT [reverse_port:=REVERSE_PORT]```
For using real hardware, please use the
[`ur_robot_driver`](https://github.com/UniversalRobots/Universal_Robots_ROS_Driver). Installation
and startup instructions are available there separately.

If you have a particular old robot running Software CB1 or CB2, please use the
[`ur_modern_driver`](https://github.com/ros-industrial/ur_modern_driver) instead.

CAUTION:
CAUTION:
Remember that you should always have your hands on the big red button in case there is something in the way or anything unexpected happens.

___MoveIt! with real Hardware___
Additionally, you can use MoveIt! to control the robot.
There exist MoveIt! configuration packages for all robots.

___MoveIt! with real Hardware___
Additionally, you can use MoveIt! to control the robot.
There exist MoveIt! configuration packages for both robots.
In the following the commands for the UR5 are given. For other robots, simply replace the prefix accordingly.

For setting up the MoveIt! nodes to allow motion planning run:
For setting up the MoveIt! nodes to allow motion planning run e.g.:

```roslaunch ur5_moveit_config ur5_moveit_planning_execution.launch```
```roslaunch ur5_moveit_config moveit_planning_execution.launch```

For starting up RViz with a configuration including the MoveIt! Motion Planning plugin run:

```roslaunch ur5_moveit_config moveit_rviz.launch config:=true```


NOTE:
As MoveIt! seems to have difficulties with finding plans for the UR with full joint limits [-2pi, 2pi], there is a joint_limited version using joint limits restricted to [-pi,pi]. In order to use this joint limited version, simply use the launch file arguments 'limited', i.e.:

```roslaunch ur_bringup ur5_bringup.launch limited:=true robot_ip:=IP_OF_THE_ROBOT [reverse_port:=REVERSE_PORT]```

```roslaunch ur5_moveit_config ur5_moveit_planning_execution.launch limited:=true```

```roslaunch ur5_moveit_config moveit_rviz.launch config:=true```
```roslaunch ur5_moveit_config moveit_rviz.launch```

___Usage with Gazebo Simulation___
There are launch files available to bringup a simulated robot.

___Usage with Gazebo Simulation___
There are launch files available to bringup a simulated robot - either UR5 or UR10.
In the following the commands for the UR5 are given. For the UR10, simply replace the prefix accordingly.

Don't forget to source the correct setup shell files and use a new terminal for each command!
Don't forget to source the correct setup shell files and use a new terminal for each command!

To bring up the simulated robot in Gazebo, run:

```roslaunch ur_gazebo ur5.launch```
```roslaunch ur_gazebo ur5_bringup.launch```


___MoveIt! with a simulated robot___
Again, you can use MoveIt! to control the simulated robot.
___MoveIt! with a simulated robot___
Again, you can use MoveIt! to control the simulated robot.

For setting up the MoveIt! nodes to allow motion planning run:

```roslaunch ur5_moveit_config ur5_moveit_planning_execution.launch sim:=true```
```roslaunch ur5_moveit_config moveit_planning_execution.launch sim:=true```

For starting up RViz with a configuration including the MoveIt! Motion Planning plugin run:

```roslaunch ur5_moveit_config moveit_rviz.launch config:=true```


NOTE:
As MoveIt! seems to have difficulties with finding plans for the UR with full joint limits [-2pi, 2pi], there is a joint_limited version using joint limits restricted to [-pi,pi]. In order to use this joint limited version, simply use the launch file arguments 'limited', i.e.:

```roslaunch ur_gazebo ur5.launch limited:=true```

```roslaunch ur5_moveit_config ur5_moveit_planning_execution.launch sim:=true limited:=true```

```roslaunch ur5_moveit_config moveit_rviz.launch config:=true```


```roslaunch ur5_moveit_config moveit_rviz.launch```
48 changes: 0 additions & 48 deletions universal_robot/CHANGELOG.rst

This file was deleted.

4 changes: 0 additions & 4 deletions universal_robot/CMakeLists.txt

This file was deleted.

28 changes: 0 additions & 28 deletions universal_robot/package.xml

This file was deleted.

2 changes: 1 addition & 1 deletion universal_robots/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 2.8.3)
cmake_minimum_required(VERSION 3.0.2)
project(universal_robots)
find_package(catkin REQUIRED)
catkin_metapackage()
12 changes: 4 additions & 8 deletions universal_robots/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,20 +20,16 @@

<buildtool_depend>catkin</buildtool_depend>

<exec_depend>ur10_e_moveit_config</exec_depend>
<exec_depend>ur10e_moveit_config</exec_depend>
<exec_depend>ur10_moveit_config</exec_depend>
<exec_depend>ur3_e_moveit_config</exec_depend>
<exec_depend>ur16e_moveit_config</exec_depend>
<exec_depend>ur3e_moveit_config</exec_depend>
<exec_depend>ur3_moveit_config</exec_depend>
<exec_depend>ur5_e_moveit_config</exec_depend>
<exec_depend>ur5e_moveit_config</exec_depend>
<exec_depend>ur5_moveit_config</exec_depend>
<exec_depend>ur_bringup</exec_depend>
<exec_depend>ur_description</exec_depend>
<exec_depend>ur_driver</exec_depend>
<exec_depend>ur_e_description</exec_depend>
<exec_depend>ur_e_gazebo</exec_depend>
<exec_depend>ur_gazebo</exec_depend>
<exec_depend>ur_kinematics</exec_depend>
<exec_depend>ur_msgs</exec_depend>

<export>
<metapackage/>
Expand Down
Loading