diff --git a/CHANGELOG.rst b/ur_description/CHANGELOG.rst similarity index 100% rename from CHANGELOG.rst rename to ur_description/CHANGELOG.rst diff --git a/CMakeLists.txt b/ur_description/CMakeLists.txt similarity index 100% rename from CMakeLists.txt rename to ur_description/CMakeLists.txt diff --git a/CONTRIBUTING.md b/ur_description/CONTRIBUTING.md similarity index 100% rename from CONTRIBUTING.md rename to ur_description/CONTRIBUTING.md diff --git a/LICENSE b/ur_description/LICENSE similarity index 100% rename from LICENSE rename to ur_description/LICENSE diff --git a/README.md b/ur_description/README.md similarity index 100% rename from README.md rename to ur_description/README.md diff --git a/config/initial_positions.yaml b/ur_description/config/initial_positions.yaml similarity index 100% rename from config/initial_positions.yaml rename to ur_description/config/initial_positions.yaml diff --git a/config/ur10/default_kinematics.yaml b/ur_description/config/ur10/default_kinematics.yaml similarity index 100% rename from config/ur10/default_kinematics.yaml rename to ur_description/config/ur10/default_kinematics.yaml diff --git a/config/ur10/joint_limits.yaml b/ur_description/config/ur10/joint_limits.yaml similarity index 100% rename from config/ur10/joint_limits.yaml rename to ur_description/config/ur10/joint_limits.yaml diff --git a/config/ur10/physical_parameters.yaml b/ur_description/config/ur10/physical_parameters.yaml similarity index 100% rename from config/ur10/physical_parameters.yaml rename to ur_description/config/ur10/physical_parameters.yaml diff --git a/config/ur10/visual_parameters.yaml b/ur_description/config/ur10/visual_parameters.yaml similarity index 100% rename from config/ur10/visual_parameters.yaml rename to ur_description/config/ur10/visual_parameters.yaml diff --git a/config/ur10e/default_kinematics.yaml b/ur_description/config/ur10e/default_kinematics.yaml similarity index 100% rename from config/ur10e/default_kinematics.yaml rename to ur_description/config/ur10e/default_kinematics.yaml diff --git a/config/ur10e/joint_limits.yaml b/ur_description/config/ur10e/joint_limits.yaml similarity index 100% rename from config/ur10e/joint_limits.yaml rename to ur_description/config/ur10e/joint_limits.yaml diff --git a/config/ur10e/physical_parameters.yaml b/ur_description/config/ur10e/physical_parameters.yaml similarity index 100% rename from config/ur10e/physical_parameters.yaml rename to ur_description/config/ur10e/physical_parameters.yaml diff --git a/config/ur10e/visual_parameters.yaml b/ur_description/config/ur10e/visual_parameters.yaml similarity index 100% rename from config/ur10e/visual_parameters.yaml rename to ur_description/config/ur10e/visual_parameters.yaml diff --git a/config/ur16e/default_kinematics.yaml b/ur_description/config/ur16e/default_kinematics.yaml similarity index 100% rename from config/ur16e/default_kinematics.yaml rename to ur_description/config/ur16e/default_kinematics.yaml diff --git a/config/ur16e/joint_limits.yaml b/ur_description/config/ur16e/joint_limits.yaml similarity index 100% rename from config/ur16e/joint_limits.yaml rename to ur_description/config/ur16e/joint_limits.yaml diff --git a/config/ur16e/physical_parameters.yaml b/ur_description/config/ur16e/physical_parameters.yaml similarity index 100% rename from config/ur16e/physical_parameters.yaml rename to ur_description/config/ur16e/physical_parameters.yaml diff --git a/config/ur16e/visual_parameters.yaml b/ur_description/config/ur16e/visual_parameters.yaml similarity index 100% rename from config/ur16e/visual_parameters.yaml rename to ur_description/config/ur16e/visual_parameters.yaml diff --git a/config/ur3/default_kinematics.yaml b/ur_description/config/ur3/default_kinematics.yaml similarity index 100% rename from config/ur3/default_kinematics.yaml rename to ur_description/config/ur3/default_kinematics.yaml diff --git a/config/ur3/joint_limits.yaml b/ur_description/config/ur3/joint_limits.yaml similarity index 100% rename from config/ur3/joint_limits.yaml rename to ur_description/config/ur3/joint_limits.yaml diff --git a/config/ur3/physical_parameters.yaml b/ur_description/config/ur3/physical_parameters.yaml similarity index 100% rename from config/ur3/physical_parameters.yaml rename to ur_description/config/ur3/physical_parameters.yaml diff --git a/config/ur3/visual_parameters.yaml b/ur_description/config/ur3/visual_parameters.yaml similarity index 100% rename from config/ur3/visual_parameters.yaml rename to ur_description/config/ur3/visual_parameters.yaml diff --git a/config/ur3e/default_kinematics.yaml b/ur_description/config/ur3e/default_kinematics.yaml similarity index 100% rename from config/ur3e/default_kinematics.yaml rename to ur_description/config/ur3e/default_kinematics.yaml diff --git a/config/ur3e/joint_limits.yaml b/ur_description/config/ur3e/joint_limits.yaml similarity index 100% rename from config/ur3e/joint_limits.yaml rename to ur_description/config/ur3e/joint_limits.yaml diff --git a/config/ur3e/physical_parameters.yaml b/ur_description/config/ur3e/physical_parameters.yaml similarity index 100% rename from config/ur3e/physical_parameters.yaml rename to ur_description/config/ur3e/physical_parameters.yaml diff --git a/config/ur3e/visual_parameters.yaml b/ur_description/config/ur3e/visual_parameters.yaml similarity index 100% rename from config/ur3e/visual_parameters.yaml rename to ur_description/config/ur3e/visual_parameters.yaml diff --git a/config/ur5/default_kinematics.yaml b/ur_description/config/ur5/default_kinematics.yaml similarity index 100% rename from config/ur5/default_kinematics.yaml rename to ur_description/config/ur5/default_kinematics.yaml diff --git a/config/ur5/joint_limits.yaml b/ur_description/config/ur5/joint_limits.yaml similarity index 100% rename from config/ur5/joint_limits.yaml rename to ur_description/config/ur5/joint_limits.yaml diff --git a/config/ur5/physical_parameters.yaml b/ur_description/config/ur5/physical_parameters.yaml similarity index 100% rename from config/ur5/physical_parameters.yaml rename to ur_description/config/ur5/physical_parameters.yaml diff --git a/config/ur5/visual_parameters.yaml b/ur_description/config/ur5/visual_parameters.yaml similarity index 100% rename from config/ur5/visual_parameters.yaml rename to ur_description/config/ur5/visual_parameters.yaml diff --git a/config/ur5e/default_kinematics.yaml b/ur_description/config/ur5e/default_kinematics.yaml similarity index 100% rename from config/ur5e/default_kinematics.yaml rename to ur_description/config/ur5e/default_kinematics.yaml diff --git a/config/ur5e/joint_limits.yaml b/ur_description/config/ur5e/joint_limits.yaml similarity index 100% rename from config/ur5e/joint_limits.yaml rename to ur_description/config/ur5e/joint_limits.yaml diff --git a/config/ur5e/physical_parameters.yaml b/ur_description/config/ur5e/physical_parameters.yaml similarity index 100% rename from config/ur5e/physical_parameters.yaml rename to ur_description/config/ur5e/physical_parameters.yaml diff --git a/config/ur5e/visual_parameters.yaml b/ur_description/config/ur5e/visual_parameters.yaml similarity index 100% rename from config/ur5e/visual_parameters.yaml rename to ur_description/config/ur5e/visual_parameters.yaml diff --git a/doc/structure.drawio b/ur_description/doc/structure.drawio similarity index 100% rename from doc/structure.drawio rename to ur_description/doc/structure.drawio diff --git a/doc/structure.svg b/ur_description/doc/structure.svg similarity index 100% rename from doc/structure.svg rename to ur_description/doc/structure.svg diff --git a/launch/view_ur.launch.py b/ur_description/launch/view_ur.launch.py similarity index 100% rename from launch/view_ur.launch.py rename to ur_description/launch/view_ur.launch.py diff --git a/meshes/ur10/collision/base.stl b/ur_description/meshes/ur10/collision/base.stl similarity index 100% rename from meshes/ur10/collision/base.stl rename to ur_description/meshes/ur10/collision/base.stl diff --git a/meshes/ur10/collision/forearm.stl b/ur_description/meshes/ur10/collision/forearm.stl similarity index 100% rename from meshes/ur10/collision/forearm.stl rename to ur_description/meshes/ur10/collision/forearm.stl diff --git a/meshes/ur10/collision/shoulder.stl b/ur_description/meshes/ur10/collision/shoulder.stl similarity index 100% rename from meshes/ur10/collision/shoulder.stl rename to ur_description/meshes/ur10/collision/shoulder.stl diff --git a/meshes/ur10/collision/upperarm.stl b/ur_description/meshes/ur10/collision/upperarm.stl similarity index 100% rename from meshes/ur10/collision/upperarm.stl rename to ur_description/meshes/ur10/collision/upperarm.stl diff --git a/meshes/ur10/collision/wrist1.stl b/ur_description/meshes/ur10/collision/wrist1.stl similarity index 100% rename from meshes/ur10/collision/wrist1.stl rename to ur_description/meshes/ur10/collision/wrist1.stl diff --git a/meshes/ur10/collision/wrist2.stl b/ur_description/meshes/ur10/collision/wrist2.stl similarity index 100% rename from meshes/ur10/collision/wrist2.stl rename to ur_description/meshes/ur10/collision/wrist2.stl diff --git a/meshes/ur10/collision/wrist3.stl b/ur_description/meshes/ur10/collision/wrist3.stl similarity index 100% rename from meshes/ur10/collision/wrist3.stl rename to ur_description/meshes/ur10/collision/wrist3.stl diff --git a/meshes/ur10/visual/base.dae b/ur_description/meshes/ur10/visual/base.dae similarity index 100% rename from meshes/ur10/visual/base.dae rename to ur_description/meshes/ur10/visual/base.dae diff --git a/meshes/ur10/visual/forearm.dae b/ur_description/meshes/ur10/visual/forearm.dae similarity index 100% rename from meshes/ur10/visual/forearm.dae rename to ur_description/meshes/ur10/visual/forearm.dae diff --git a/meshes/ur10/visual/shoulder.dae b/ur_description/meshes/ur10/visual/shoulder.dae similarity index 100% rename from meshes/ur10/visual/shoulder.dae rename to ur_description/meshes/ur10/visual/shoulder.dae diff --git a/meshes/ur10/visual/upperarm.dae b/ur_description/meshes/ur10/visual/upperarm.dae similarity index 100% rename from meshes/ur10/visual/upperarm.dae rename to ur_description/meshes/ur10/visual/upperarm.dae diff --git a/meshes/ur10/visual/wrist1.dae b/ur_description/meshes/ur10/visual/wrist1.dae similarity index 100% rename from meshes/ur10/visual/wrist1.dae rename to ur_description/meshes/ur10/visual/wrist1.dae diff --git a/meshes/ur10/visual/wrist2.dae b/ur_description/meshes/ur10/visual/wrist2.dae similarity index 100% rename from meshes/ur10/visual/wrist2.dae rename to ur_description/meshes/ur10/visual/wrist2.dae diff --git a/meshes/ur10/visual/wrist3.dae b/ur_description/meshes/ur10/visual/wrist3.dae similarity index 100% rename from meshes/ur10/visual/wrist3.dae rename to ur_description/meshes/ur10/visual/wrist3.dae diff --git a/meshes/ur10e/collision/base.stl b/ur_description/meshes/ur10e/collision/base.stl similarity index 100% rename from meshes/ur10e/collision/base.stl rename to ur_description/meshes/ur10e/collision/base.stl diff --git a/meshes/ur10e/collision/forearm.stl b/ur_description/meshes/ur10e/collision/forearm.stl similarity index 100% rename from meshes/ur10e/collision/forearm.stl rename to ur_description/meshes/ur10e/collision/forearm.stl diff --git a/meshes/ur10e/collision/shoulder.stl b/ur_description/meshes/ur10e/collision/shoulder.stl similarity index 100% rename from meshes/ur10e/collision/shoulder.stl rename to ur_description/meshes/ur10e/collision/shoulder.stl diff --git a/meshes/ur10e/collision/upperarm.stl b/ur_description/meshes/ur10e/collision/upperarm.stl similarity index 100% rename from meshes/ur10e/collision/upperarm.stl rename to ur_description/meshes/ur10e/collision/upperarm.stl diff --git a/meshes/ur10e/collision/wrist1.stl b/ur_description/meshes/ur10e/collision/wrist1.stl similarity index 100% rename from meshes/ur10e/collision/wrist1.stl rename to ur_description/meshes/ur10e/collision/wrist1.stl diff --git a/meshes/ur10e/collision/wrist2.stl b/ur_description/meshes/ur10e/collision/wrist2.stl similarity index 100% rename from meshes/ur10e/collision/wrist2.stl rename to ur_description/meshes/ur10e/collision/wrist2.stl diff --git a/meshes/ur10e/collision/wrist3.stl b/ur_description/meshes/ur10e/collision/wrist3.stl similarity index 100% rename from meshes/ur10e/collision/wrist3.stl rename to ur_description/meshes/ur10e/collision/wrist3.stl diff --git a/meshes/ur10e/visual/base.dae b/ur_description/meshes/ur10e/visual/base.dae similarity index 100% rename from meshes/ur10e/visual/base.dae rename to ur_description/meshes/ur10e/visual/base.dae diff --git a/meshes/ur10e/visual/forearm.dae b/ur_description/meshes/ur10e/visual/forearm.dae similarity index 100% rename from meshes/ur10e/visual/forearm.dae rename to ur_description/meshes/ur10e/visual/forearm.dae diff --git a/meshes/ur10e/visual/shoulder.dae b/ur_description/meshes/ur10e/visual/shoulder.dae similarity index 100% rename from meshes/ur10e/visual/shoulder.dae rename to ur_description/meshes/ur10e/visual/shoulder.dae diff --git a/meshes/ur10e/visual/upperarm.dae b/ur_description/meshes/ur10e/visual/upperarm.dae similarity index 100% rename from meshes/ur10e/visual/upperarm.dae rename to ur_description/meshes/ur10e/visual/upperarm.dae diff --git a/meshes/ur10e/visual/wrist1.dae b/ur_description/meshes/ur10e/visual/wrist1.dae similarity index 100% rename from meshes/ur10e/visual/wrist1.dae rename to ur_description/meshes/ur10e/visual/wrist1.dae diff --git a/meshes/ur10e/visual/wrist2.dae b/ur_description/meshes/ur10e/visual/wrist2.dae similarity index 100% rename from meshes/ur10e/visual/wrist2.dae rename to ur_description/meshes/ur10e/visual/wrist2.dae diff --git a/meshes/ur10e/visual/wrist3.dae b/ur_description/meshes/ur10e/visual/wrist3.dae similarity index 100% rename from meshes/ur10e/visual/wrist3.dae rename to ur_description/meshes/ur10e/visual/wrist3.dae diff --git a/meshes/ur16e/collision/forearm.stl b/ur_description/meshes/ur16e/collision/forearm.stl similarity index 100% rename from meshes/ur16e/collision/forearm.stl rename to ur_description/meshes/ur16e/collision/forearm.stl diff --git a/meshes/ur16e/collision/upperarm.stl b/ur_description/meshes/ur16e/collision/upperarm.stl similarity index 100% rename from meshes/ur16e/collision/upperarm.stl rename to ur_description/meshes/ur16e/collision/upperarm.stl diff --git a/meshes/ur16e/visual/forearm.dae b/ur_description/meshes/ur16e/visual/forearm.dae similarity index 100% rename from meshes/ur16e/visual/forearm.dae rename to ur_description/meshes/ur16e/visual/forearm.dae diff --git a/meshes/ur16e/visual/upperarm.dae b/ur_description/meshes/ur16e/visual/upperarm.dae similarity index 100% rename from meshes/ur16e/visual/upperarm.dae rename to ur_description/meshes/ur16e/visual/upperarm.dae diff --git a/meshes/ur3/collision/base.stl b/ur_description/meshes/ur3/collision/base.stl similarity index 100% rename from meshes/ur3/collision/base.stl rename to ur_description/meshes/ur3/collision/base.stl diff --git a/meshes/ur3/collision/forearm.stl b/ur_description/meshes/ur3/collision/forearm.stl similarity index 100% rename from meshes/ur3/collision/forearm.stl rename to ur_description/meshes/ur3/collision/forearm.stl diff --git a/meshes/ur3/collision/shoulder.stl b/ur_description/meshes/ur3/collision/shoulder.stl similarity index 100% rename from meshes/ur3/collision/shoulder.stl rename to ur_description/meshes/ur3/collision/shoulder.stl diff --git a/meshes/ur3/collision/upperarm.stl b/ur_description/meshes/ur3/collision/upperarm.stl similarity index 100% rename from meshes/ur3/collision/upperarm.stl rename to ur_description/meshes/ur3/collision/upperarm.stl diff --git a/meshes/ur3/collision/wrist1.stl b/ur_description/meshes/ur3/collision/wrist1.stl similarity index 100% rename from meshes/ur3/collision/wrist1.stl rename to ur_description/meshes/ur3/collision/wrist1.stl diff --git a/meshes/ur3/collision/wrist2.stl b/ur_description/meshes/ur3/collision/wrist2.stl similarity index 100% rename from meshes/ur3/collision/wrist2.stl rename to ur_description/meshes/ur3/collision/wrist2.stl diff --git a/meshes/ur3/collision/wrist3.stl b/ur_description/meshes/ur3/collision/wrist3.stl similarity index 100% rename from meshes/ur3/collision/wrist3.stl rename to ur_description/meshes/ur3/collision/wrist3.stl diff --git a/meshes/ur3/visual/base.dae b/ur_description/meshes/ur3/visual/base.dae similarity index 100% rename from meshes/ur3/visual/base.dae rename to ur_description/meshes/ur3/visual/base.dae diff --git a/meshes/ur3/visual/forearm.dae b/ur_description/meshes/ur3/visual/forearm.dae similarity index 100% rename from meshes/ur3/visual/forearm.dae rename to ur_description/meshes/ur3/visual/forearm.dae diff --git a/meshes/ur3/visual/shoulder.dae b/ur_description/meshes/ur3/visual/shoulder.dae similarity index 100% rename from meshes/ur3/visual/shoulder.dae rename to ur_description/meshes/ur3/visual/shoulder.dae diff --git a/meshes/ur3/visual/upperarm.dae b/ur_description/meshes/ur3/visual/upperarm.dae similarity index 100% rename from meshes/ur3/visual/upperarm.dae rename to ur_description/meshes/ur3/visual/upperarm.dae diff --git a/meshes/ur3/visual/wrist1.dae b/ur_description/meshes/ur3/visual/wrist1.dae similarity index 100% rename from meshes/ur3/visual/wrist1.dae rename to ur_description/meshes/ur3/visual/wrist1.dae diff --git a/meshes/ur3/visual/wrist2.dae b/ur_description/meshes/ur3/visual/wrist2.dae similarity index 100% rename from meshes/ur3/visual/wrist2.dae rename to ur_description/meshes/ur3/visual/wrist2.dae diff --git a/meshes/ur3/visual/wrist3.dae b/ur_description/meshes/ur3/visual/wrist3.dae similarity index 100% rename from meshes/ur3/visual/wrist3.dae rename to ur_description/meshes/ur3/visual/wrist3.dae diff --git a/meshes/ur3e/collision/base.stl b/ur_description/meshes/ur3e/collision/base.stl similarity index 100% rename from meshes/ur3e/collision/base.stl rename to ur_description/meshes/ur3e/collision/base.stl diff --git a/meshes/ur3e/collision/forearm.stl b/ur_description/meshes/ur3e/collision/forearm.stl similarity index 100% rename from meshes/ur3e/collision/forearm.stl rename to ur_description/meshes/ur3e/collision/forearm.stl diff --git a/meshes/ur3e/collision/shoulder.stl b/ur_description/meshes/ur3e/collision/shoulder.stl similarity index 100% rename from meshes/ur3e/collision/shoulder.stl rename to ur_description/meshes/ur3e/collision/shoulder.stl diff --git a/meshes/ur3e/collision/upperarm.stl b/ur_description/meshes/ur3e/collision/upperarm.stl similarity index 100% rename from meshes/ur3e/collision/upperarm.stl rename to ur_description/meshes/ur3e/collision/upperarm.stl diff --git a/meshes/ur3e/collision/wrist1.stl b/ur_description/meshes/ur3e/collision/wrist1.stl similarity index 100% rename from meshes/ur3e/collision/wrist1.stl rename to ur_description/meshes/ur3e/collision/wrist1.stl diff --git a/meshes/ur3e/collision/wrist2.stl b/ur_description/meshes/ur3e/collision/wrist2.stl similarity index 100% rename from meshes/ur3e/collision/wrist2.stl rename to ur_description/meshes/ur3e/collision/wrist2.stl diff --git a/meshes/ur3e/collision/wrist3.stl b/ur_description/meshes/ur3e/collision/wrist3.stl similarity index 100% rename from meshes/ur3e/collision/wrist3.stl rename to ur_description/meshes/ur3e/collision/wrist3.stl diff --git a/meshes/ur3e/visual/base.dae b/ur_description/meshes/ur3e/visual/base.dae similarity index 100% rename from meshes/ur3e/visual/base.dae rename to ur_description/meshes/ur3e/visual/base.dae diff --git a/meshes/ur3e/visual/forearm.dae b/ur_description/meshes/ur3e/visual/forearm.dae similarity index 100% rename from meshes/ur3e/visual/forearm.dae rename to ur_description/meshes/ur3e/visual/forearm.dae diff --git a/meshes/ur3e/visual/shoulder.dae b/ur_description/meshes/ur3e/visual/shoulder.dae similarity index 100% rename from meshes/ur3e/visual/shoulder.dae rename to ur_description/meshes/ur3e/visual/shoulder.dae diff --git a/meshes/ur3e/visual/upperarm.dae b/ur_description/meshes/ur3e/visual/upperarm.dae similarity index 100% rename from meshes/ur3e/visual/upperarm.dae rename to ur_description/meshes/ur3e/visual/upperarm.dae diff --git a/meshes/ur3e/visual/wrist1.dae b/ur_description/meshes/ur3e/visual/wrist1.dae similarity index 100% rename from meshes/ur3e/visual/wrist1.dae rename to ur_description/meshes/ur3e/visual/wrist1.dae diff --git a/meshes/ur3e/visual/wrist2.dae b/ur_description/meshes/ur3e/visual/wrist2.dae similarity index 100% rename from meshes/ur3e/visual/wrist2.dae rename to ur_description/meshes/ur3e/visual/wrist2.dae diff --git a/meshes/ur3e/visual/wrist3.dae b/ur_description/meshes/ur3e/visual/wrist3.dae similarity index 100% rename from meshes/ur3e/visual/wrist3.dae rename to ur_description/meshes/ur3e/visual/wrist3.dae diff --git a/meshes/ur5/collision/base.stl b/ur_description/meshes/ur5/collision/base.stl similarity index 100% rename from meshes/ur5/collision/base.stl rename to ur_description/meshes/ur5/collision/base.stl diff --git a/meshes/ur5/collision/forearm.stl b/ur_description/meshes/ur5/collision/forearm.stl similarity index 100% rename from meshes/ur5/collision/forearm.stl rename to ur_description/meshes/ur5/collision/forearm.stl diff --git a/meshes/ur5/collision/shoulder.stl b/ur_description/meshes/ur5/collision/shoulder.stl similarity index 100% rename from meshes/ur5/collision/shoulder.stl rename to ur_description/meshes/ur5/collision/shoulder.stl diff --git a/meshes/ur5/collision/upperarm.stl b/ur_description/meshes/ur5/collision/upperarm.stl similarity index 100% rename from meshes/ur5/collision/upperarm.stl rename to ur_description/meshes/ur5/collision/upperarm.stl diff --git a/meshes/ur5/collision/wrist1.stl b/ur_description/meshes/ur5/collision/wrist1.stl similarity index 100% rename from meshes/ur5/collision/wrist1.stl rename to ur_description/meshes/ur5/collision/wrist1.stl diff --git a/meshes/ur5/collision/wrist2.stl b/ur_description/meshes/ur5/collision/wrist2.stl similarity index 100% rename from meshes/ur5/collision/wrist2.stl rename to ur_description/meshes/ur5/collision/wrist2.stl diff --git a/meshes/ur5/collision/wrist3.stl b/ur_description/meshes/ur5/collision/wrist3.stl similarity index 100% rename from meshes/ur5/collision/wrist3.stl rename to ur_description/meshes/ur5/collision/wrist3.stl diff --git a/meshes/ur5/visual/base.dae b/ur_description/meshes/ur5/visual/base.dae similarity index 100% rename from meshes/ur5/visual/base.dae rename to ur_description/meshes/ur5/visual/base.dae diff --git a/meshes/ur5/visual/forearm.dae b/ur_description/meshes/ur5/visual/forearm.dae similarity index 100% rename from meshes/ur5/visual/forearm.dae rename to ur_description/meshes/ur5/visual/forearm.dae diff --git a/meshes/ur5/visual/shoulder.dae b/ur_description/meshes/ur5/visual/shoulder.dae similarity index 100% rename from meshes/ur5/visual/shoulder.dae rename to ur_description/meshes/ur5/visual/shoulder.dae diff --git a/meshes/ur5/visual/upperarm.dae b/ur_description/meshes/ur5/visual/upperarm.dae similarity index 100% rename from meshes/ur5/visual/upperarm.dae rename to ur_description/meshes/ur5/visual/upperarm.dae diff --git a/meshes/ur5/visual/wrist1.dae b/ur_description/meshes/ur5/visual/wrist1.dae similarity index 100% rename from meshes/ur5/visual/wrist1.dae rename to ur_description/meshes/ur5/visual/wrist1.dae diff --git a/meshes/ur5/visual/wrist2.dae b/ur_description/meshes/ur5/visual/wrist2.dae similarity index 100% rename from meshes/ur5/visual/wrist2.dae rename to ur_description/meshes/ur5/visual/wrist2.dae diff --git a/meshes/ur5/visual/wrist3.dae b/ur_description/meshes/ur5/visual/wrist3.dae similarity index 100% rename from meshes/ur5/visual/wrist3.dae rename to ur_description/meshes/ur5/visual/wrist3.dae diff --git a/meshes/ur5e/collision/base.stl b/ur_description/meshes/ur5e/collision/base.stl similarity index 100% rename from meshes/ur5e/collision/base.stl rename to ur_description/meshes/ur5e/collision/base.stl diff --git a/meshes/ur5e/collision/forearm.stl b/ur_description/meshes/ur5e/collision/forearm.stl similarity index 100% rename from meshes/ur5e/collision/forearm.stl rename to ur_description/meshes/ur5e/collision/forearm.stl diff --git a/meshes/ur5e/collision/shoulder.stl b/ur_description/meshes/ur5e/collision/shoulder.stl similarity index 100% rename from meshes/ur5e/collision/shoulder.stl rename to ur_description/meshes/ur5e/collision/shoulder.stl diff --git a/meshes/ur5e/collision/upperarm.stl b/ur_description/meshes/ur5e/collision/upperarm.stl similarity index 100% rename from meshes/ur5e/collision/upperarm.stl rename to ur_description/meshes/ur5e/collision/upperarm.stl diff --git a/meshes/ur5e/collision/wrist1.stl b/ur_description/meshes/ur5e/collision/wrist1.stl similarity index 100% rename from meshes/ur5e/collision/wrist1.stl rename to ur_description/meshes/ur5e/collision/wrist1.stl diff --git a/meshes/ur5e/collision/wrist2.stl b/ur_description/meshes/ur5e/collision/wrist2.stl similarity index 100% rename from meshes/ur5e/collision/wrist2.stl rename to ur_description/meshes/ur5e/collision/wrist2.stl diff --git a/meshes/ur5e/collision/wrist3.stl b/ur_description/meshes/ur5e/collision/wrist3.stl similarity index 100% rename from meshes/ur5e/collision/wrist3.stl rename to ur_description/meshes/ur5e/collision/wrist3.stl diff --git a/meshes/ur5e/visual/base.dae b/ur_description/meshes/ur5e/visual/base.dae similarity index 100% rename from meshes/ur5e/visual/base.dae rename to ur_description/meshes/ur5e/visual/base.dae diff --git a/meshes/ur5e/visual/forearm.dae b/ur_description/meshes/ur5e/visual/forearm.dae similarity index 100% rename from meshes/ur5e/visual/forearm.dae rename to ur_description/meshes/ur5e/visual/forearm.dae diff --git a/meshes/ur5e/visual/shoulder.dae b/ur_description/meshes/ur5e/visual/shoulder.dae similarity index 100% rename from meshes/ur5e/visual/shoulder.dae rename to ur_description/meshes/ur5e/visual/shoulder.dae diff --git a/meshes/ur5e/visual/upperarm.dae b/ur_description/meshes/ur5e/visual/upperarm.dae similarity index 100% rename from meshes/ur5e/visual/upperarm.dae rename to ur_description/meshes/ur5e/visual/upperarm.dae diff --git a/meshes/ur5e/visual/wrist1.dae b/ur_description/meshes/ur5e/visual/wrist1.dae similarity index 100% rename from meshes/ur5e/visual/wrist1.dae rename to ur_description/meshes/ur5e/visual/wrist1.dae diff --git a/meshes/ur5e/visual/wrist2.dae b/ur_description/meshes/ur5e/visual/wrist2.dae similarity index 100% rename from meshes/ur5e/visual/wrist2.dae rename to ur_description/meshes/ur5e/visual/wrist2.dae diff --git a/meshes/ur5e/visual/wrist3.dae b/ur_description/meshes/ur5e/visual/wrist3.dae similarity index 100% rename from meshes/ur5e/visual/wrist3.dae rename to ur_description/meshes/ur5e/visual/wrist3.dae diff --git a/model.pdf b/ur_description/model.pdf similarity index 100% rename from model.pdf rename to ur_description/model.pdf diff --git a/package.xml b/ur_description/package.xml similarity index 100% rename from package.xml rename to ur_description/package.xml diff --git a/rviz/view_robot.rviz b/ur_description/rviz/view_robot.rviz similarity index 100% rename from rviz/view_robot.rviz rename to ur_description/rviz/view_robot.rviz diff --git a/test/test_ur_urdf_xacro.py b/ur_description/test/test_ur_urdf_xacro.py similarity index 100% rename from test/test_ur_urdf_xacro.py rename to ur_description/test/test_ur_urdf_xacro.py diff --git a/test/test_view_ur_launch.py b/ur_description/test/test_view_ur_launch.py similarity index 100% rename from test/test_view_ur_launch.py rename to ur_description/test/test_view_ur_launch.py diff --git a/urdf/inc/ur_common.xacro b/ur_description/urdf/inc/ur_common.xacro similarity index 98% rename from urdf/inc/ur_common.xacro rename to ur_description/urdf/inc/ur_common.xacro index a763e78d..6fe76c85 100644 --- a/urdf/inc/ur_common.xacro +++ b/ur_description/urdf/inc/ur_common.xacro @@ -41,6 +41,12 @@ + + + + + + @@ -187,7 +193,5 @@ - - diff --git a/ur_description/urdf/ur.urdf.xacro b/ur_description/urdf/ur.urdf.xacro new file mode 100644 index 00000000..3d1de78b --- /dev/null +++ b/ur_description/urdf/ur.urdf.xacro @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/urdf/ur_macro.xacro b/ur_description/urdf/ur_macro.xacro similarity index 84% rename from urdf/ur_macro.xacro rename to ur_description/urdf/ur_macro.xacro index 902c8924..39c094d7 100644 --- a/urdf/ur_macro.xacro +++ b/ur_description/urdf/ur_macro.xacro @@ -50,7 +50,6 @@ - Muhammad Asif Rana --> - + force_abs_paths:=false + "> - - - - - - - - - - + force_abs_paths="${force_abs_paths}"/> diff --git a/ur_ros2_control_support/CMakeLists.txt b/ur_ros2_control_support/CMakeLists.txt new file mode 100644 index 00000000..9c25bae8 --- /dev/null +++ b/ur_ros2_control_support/CMakeLists.txt @@ -0,0 +1,23 @@ +cmake_minimum_required(VERSION 3.8) +project(ur_ros2_control_support) + +find_package(ament_cmake REQUIRED) + +install( + DIRECTORY launch urdf + DESTINATION share/${PROJECT_NAME} +) + +if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) + # the following line skips the linter which checks for copyrights + # comment the line when a copyright and license is added to all source files + set(ament_cmake_copyright_FOUND TRUE) + # the following line skips cpplint (only works in a git repo) + # comment the line when this package is in a git repo and when + # a copyright and license is added to all source files + set(ament_cmake_cpplint_FOUND TRUE) + ament_lint_auto_find_test_dependencies() +endif() + +ament_package() diff --git a/ur_ros2_control_support/launch/view_ur.launch.py b/ur_ros2_control_support/launch/view_ur.launch.py new file mode 100644 index 00000000..55510617 --- /dev/null +++ b/ur_ros2_control_support/launch/view_ur.launch.py @@ -0,0 +1,162 @@ +# Copyright (c) 2021 PickNik, Inc. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# * Neither the name of the {copyright_holder} nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# Author: Denis Stogl + +from launch import LaunchDescription +from launch.actions import DeclareLaunchArgument +from launch.substitutions import Command, FindExecutable, LaunchConfiguration, PathJoinSubstitution +from launch_ros.actions import Node +from launch_ros.substitutions import FindPackageShare + + +def generate_launch_description(): + declared_arguments = [] + # UR specific arguments + declared_arguments.append( + DeclareLaunchArgument( + "ur_type", + description="Type/series of used UR robot.", + choices=["ur3", "ur3e", "ur5", "ur5e", "ur10", "ur10e", "ur16e"], + ) + ) + # TODO(anyone): enable this when added into ROS2-foxy + # choices=['ur3', 'ur3e', 'ur5', 'ur5e', 'ur10', 'ur10e', 'ur16e'])) + declared_arguments.append( + DeclareLaunchArgument( + "safety_limits", + default_value="true", + description="Enables the safety limits controller if true.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "safety_pos_margin", + default_value="0.15", + description="The margin to lower and upper limits in the safety controller.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "safety_k_position", + default_value="20", + description="k-position factor in the safety controller.", + ) + ) + # General arguments + declared_arguments.append( + DeclareLaunchArgument( + "description_package", + default_value="ur_ros2_control_support", + description="Description package with robot URDF/XACRO files. Usually the argument \ + is not set, it enables use of a custom description.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "description_file", + default_value="ur.urdf.xacro", + description="URDF/XACRO description file with the robot.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tf_prefix", + default_value='""', + description="Prefix of the joint names, useful for \ + multi-robot setup. If changed than also joint names in the controllers' configuration \ + have to be updated.", + ) + ) + + # Initialize Arguments + ur_type = LaunchConfiguration("ur_type") + safety_limits = LaunchConfiguration("safety_limits") + safety_pos_margin = LaunchConfiguration("safety_pos_margin") + safety_k_position = LaunchConfiguration("safety_k_position") + # General arguments + description_package = LaunchConfiguration("description_package") + description_file = LaunchConfiguration("description_file") + tf_prefix = LaunchConfiguration("tf_prefix") + + robot_description_content = Command( + [ + PathJoinSubstitution([FindExecutable(name="xacro")]), + " ", + PathJoinSubstitution([FindPackageShare(description_package), "urdfs", description_file]), + " ", + "safety_limits:=", + safety_limits, + " ", + "safety_pos_margin:=", + safety_pos_margin, + " ", + "safety_k_position:=", + safety_k_position, + " ", + "name:=", + "ur", + " ", + "ur_type:=", + ur_type, + " ", + "tf_prefix:=", + tf_prefix, + ] + ) + robot_description = {"robot_description": robot_description_content} + + rviz_config_file = PathJoinSubstitution( + [FindPackageShare("ur_description"), "rviz", "view_robot.rviz"] + ) + + joint_state_publisher_node = Node( + package="joint_state_publisher_gui", + executable="joint_state_publisher_gui", + ) + robot_state_publisher_node = Node( + package="robot_state_publisher", + executable="robot_state_publisher", + output="both", + parameters=[robot_description], + ) + rviz_node = Node( + package="rviz2", + executable="rviz2", + name="rviz2", + output="log", + arguments=["-d", rviz_config_file], + ) + + nodes_to_start = [ + joint_state_publisher_node, + robot_state_publisher_node, + rviz_node, + ] + + return LaunchDescription(declared_arguments + nodes_to_start) diff --git a/ur_ros2_control_support/package.xml b/ur_ros2_control_support/package.xml new file mode 100644 index 00000000..97591e2c --- /dev/null +++ b/ur_ros2_control_support/package.xml @@ -0,0 +1,18 @@ + + + + ur_ros2_control_support + 2.0.1 + ros2_control hardware description for Universal Robots + Felix Exner + BSD-3-Clause + + ament_cmake + + ament_lint_auto + ament_lint_common + + + ament_cmake + + diff --git a/urdf/ur.ros2_control.xacro b/ur_ros2_control_support/urdf/ur.ros2_control.xacro similarity index 100% rename from urdf/ur.ros2_control.xacro rename to ur_ros2_control_support/urdf/ur.ros2_control.xacro diff --git a/urdf/ur.urdf.xacro b/ur_ros2_control_support/urdf/ur.urdf.xacro similarity index 97% rename from urdf/ur.urdf.xacro rename to ur_ros2_control_support/urdf/ur.urdf.xacro index 4d03350f..52c26e6b 100644 --- a/urdf/ur.urdf.xacro +++ b/ur_ros2_control_support/urdf/ur.urdf.xacro @@ -3,7 +3,7 @@ - + @@ -55,7 +55,7 @@ - - + diff --git a/ur_ros2_control_support/urdf/ur_macro.xacro b/ur_ros2_control_support/urdf/ur_macro.xacro new file mode 100644 index 00000000..6f8f9f8e --- /dev/null +++ b/ur_ros2_control_support/urdf/ur_macro.xacro @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/urdf/inc/ur_transmissions.xacro b/urdf/inc/ur_transmissions.xacro deleted file mode 100644 index 18a86c35..00000000 --- a/urdf/inc/ur_transmissions.xacro +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - transmission_interface/SimpleTransmission - - ${hw_interface} - - - 1 - - - - - transmission_interface/SimpleTransmission - - ${hw_interface} - - - 1 - - - - - transmission_interface/SimpleTransmission - - ${hw_interface} - - - 1 - - - - - transmission_interface/SimpleTransmission - - ${hw_interface} - - - 1 - - - - - transmission_interface/SimpleTransmission - - ${hw_interface} - - - 1 - - - - - transmission_interface/SimpleTransmission - - ${hw_interface} - - - 1 - - - - - -