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
-
-
-
-
-
-