# Universal_Robots_ROS2_Description
This repository contains description files and meshes for *Universal Robots* manipulators.
### Build status
ROS2 Distro | Branch | Build status | Released packages
:---------: | :----: | :----------: | :---------------:
**Galactic** | [`galactic`](https://github.com/UniversalRobots/Universal_Robots_ROS2_Description/tree/galactic) | [![Galactic Binary Build](https://github.com/UniversalRobots/Universal_Robots_ROS2_Description/actions/workflows/binary-galactic.yml/badge.svg?branch=galactic)](https://github.com/UniversalRobots/Universal_Robots_ROS2_Description/actions/workflows/binary-galactic.yml?branch=galactic) <br /> | [ur_description](https://index.ros.org/p/ur_description/#galactic)
**Humble** | [`ros2`](https://github.com/UniversalRobots/Universal_Robots_ROS2_Description/tree/ros2) | [![Humble Binary Build](https://github.com/UniversalRobots/Universal_Robots_ROS2_Description/actions/workflows/binary-humble.yml/badge.svg?branch=ros2)](https://github.com/UniversalRobots/Universal_Robots_ROS2_Description/actions/workflows/binary-humble.yml?branch=ros2) <br /> | [ur_description](https://index.ros.org/p/ur_description/#humble)
**Rolling** | [`ros2`](https://github.com/UniversalRobots/Universal_Robots_ROS2_Description/tree/ros2) | [![Rolling Binary Build](https://github.com/UniversalRobots/Universal_Robots_ROS2_Description/actions/workflows/binary-rolling.yml/badge.svg?branch=ros2)](https://github.com/UniversalRobots/Universal_Robots_ROS2_Description/actions/workflows/binary-rolling.yml?branch=ros2) <br /> | [ur_description](https://index.ros.org/p/ur_description/#rolling)
Note that for ROS2 **Foxy** the description is in the [driver's
repository](https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/tree/foxy). Please do
not clone this repository into a Foxy workspace.
## Structure of the repository
The most relevant files are:
- `urdf/ur_macro.xacro` - macro file with UR-manipulator description. This file is usually included into external projects to visualize and configure UR manipulators properly. An example how to use this macro is in `urdf/ur.urdf.xacro` file.
- `urdf/ur.ros2_control.xacro` - definition of manipulator's joints and interfaces for `ros2_control` framework.
## Testing description of a manipulator
To visualize the robot install this repository to you workspace and execute the following:
```
ros2 launch ur_description view_ur.launch.py ur_type:=ur5e
```
To test other descriptions change the `ur_type` argument.
## Package / Description structure
This package uses one description for all robots. The different robot variants are configured using
four configuration files. These files can also be changed for further customizing a description.
![urdf structure](doc/structure.svg)
Basically, the description can be modified using configuration values stored in four files:
- `config/urXX/default_kinematics.yaml` - This contains the calibration values as they can be
extracted from the robot. Changing these values with the one extracted from a real robot will
result in a description matching the real robot exactly (w.r.t the `tool0` frame). It is highly
recommended to use matching kinematic values in real-world applications.
- `config/urXX/joint_limits.yaml` - If you'd like to further restrict the robot's joint limits,
these limits can be modified there.
- `config/urXX/physical_parameters.yaml` - Everything regarding physics simulation parameters
(e.g. inertia poses and values) can be tuned here
- `config/urXX/visual_parameters.yaml` - Some users change certain visual aspects, e.g. replacing
the cap on the wrist_3_link. This config file specifies which meshes (both, visual and collision)
should be used.
The four configuration files have to be passed to `ur_macro.urdf` (more specific to the macro
defined in that file) which is done inside the `ur.urdf.macro`. Contents of the files are parsed
inside `ur_common.xacro`.
Arguments that have to be passed to the main `ur.urdf.xacro` file are:
- kinematics_params - Filename to the `default_kinematics.yaml` (or equivalent specific kinematics) file
- joint_limit_params - Filename to the `joint_limits.yaml` file
- physical_params - Filename to the `physical_parameters.yaml` file
- visual_params - Filename to the `visual_params.yaml` file
The launchfile `launch/view_ur.launch.py` abstracts these four parameters to one `ur_type` argument
which will basically replace the `urXX` part of the paths as shown in the picture above.
## Creating your own description including this description
In real-world applications you will most probably have a more complex description consisting of more
objects than just the robot. It is recommended to create a separate ROS package containing this
particular description. Inside this description you could also store your robot-specific kinematics
parameters file.
As mentioned above, see the `urdf/ur.urdf.xacro` file as an example to integrate a UR robot into
your scene description. Basically, you could create a copy of that file and extend it with the
modifications from your specific scene.
没有合适的资源?快使用搜索试试~ 我知道了~
通用机器人的URDF描述_Python_CMake_下载.zip
共143个文件
dae:44个
stl:44个
yaml:30个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 195 浏览量
2023-04-25
11:51:04
上传
评论
收藏 19.75MB ZIP 举报
温馨提示
通用机器人的URDF描述_Python_CMake_下载.zip
资源推荐
资源详情
资源评论
收起资源包目录
通用机器人的URDF描述_Python_CMake_下载.zip (143个子文件)
upperarm.dae 3.48MB
upperarm.dae 3.02MB
upperarm.dae 2.95MB
upperarm.dae 2.94MB
wrist2.dae 2.26MB
shoulder.dae 2.24MB
upperarm.dae 2.09MB
shoulder.dae 1.98MB
forearm.dae 1.96MB
upperarm.dae 1.92MB
upperarm.dae 1.79MB
shoulder.dae 1.71MB
shoulder.dae 1.64MB
wrist2.dae 1.48MB
forearm.dae 1.4MB
wrist2.dae 1.4MB
wrist2.dae 1.36MB
wrist1.dae 1.35MB
wrist1.dae 1.33MB
forearm.dae 1.31MB
forearm.dae 1.28MB
wrist1.dae 1.27MB
forearm.dae 1.22MB
wrist1.dae 1.18MB
forearm.dae 1.09MB
shoulder.dae 1.07MB
shoulder.dae 988KB
wrist1.dae 930KB
wrist2.dae 929KB
forearm.dae 901KB
wrist2.dae 721KB
wrist1.dae 714KB
base.dae 588KB
base.dae 362KB
base.dae 350KB
base.dae 234KB
base.dae 153KB
base.dae 144KB
wrist3.dae 125KB
wrist3.dae 122KB
wrist3.dae 82KB
wrist3.dae 70KB
wrist3.dae 65KB
wrist3.dae 43KB
structure.drawio 2KB
.gitignore 16B
LICENSE 1KB
README.md 5KB
CONTRIBUTING.md 2KB
model.pdf 28KB
view_ur.launch.py 6KB
test_ur_urdf_xacro.py 4KB
test_view_ur_launch.py 2KB
CHANGELOG.rst 8KB
view_robot.rviz 6KB
upperarm.stl 501KB
base.stl 390KB
shoulder.stl 384KB
forearm.stl 241KB
wrist1.stl 179KB
wrist2.stl 179KB
upperarm.stl 134KB
upperarm.stl 99KB
upperarm.stl 97KB
forearm.stl 97KB
upperarm.stl 92KB
shoulder.stl 89KB
wrist2.stl 87KB
shoulder.stl 83KB
wrist2.stl 71KB
shoulder.stl 68KB
wrist2.stl 66KB
forearm.stl 66KB
wrist1.stl 65KB
wrist1.stl 62KB
upperarm.stl 60KB
wrist1.stl 58KB
upperarm.stl 58KB
forearm.stl 53KB
forearm.stl 52KB
forearm.stl 51KB
forearm.stl 50KB
shoulder.stl 48KB
wrist1.stl 43KB
wrist2.stl 41KB
wrist1.stl 34KB
wrist2.stl 34KB
shoulder.stl 33KB
base.stl 28KB
wrist3.stl 26KB
wrist3.stl 24KB
base.stl 22KB
wrist3.stl 22KB
base.stl 21KB
base.stl 21KB
base.stl 18KB
wrist3.stl 8KB
wrist3.stl 7KB
wrist3.stl 7KB
structure.svg 23KB
共 143 条
- 1
- 2
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9153
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功