[![Build badge](https://github.com/UniversalRobots/Universal_Robots_ROS_Driver/workflows/Industrial%20CI%20pipeline/badge.svg?branch=master&event=push)](https://github.com/UniversalRobots/Universal_Robots_ROS_Driver/actions)
# Universal_Robots_ROS_Driver
Universal Robots have become a dominant supplier of lightweight, robotic manipulators for industry, as well as for scientific research and education. The Robot Operating System (ROS) has developed from a community-centered movement to a mature framework and quasi standard, providing a rich set of powerful tools for robot engineers and researchers, working in many different domains.
<center><img src="ur_robot_driver/doc/initial_setup_images/e-Series.jpg" alt="Universal Robot e-Series family" style="width: 80%;"/></center>
With the release of UR’s new e-Series, the demand for a ROS driver that supports the new manipulators and the newest ROS releases and paradigms like ROS-control has increased further. The goal of this driver is to provide a stable and sustainable interface between UR robots and ROS that strongly benefit all parties.
It is the core value of Universal Robots, to empower people to achieve any goal within automation. The success criteria of this driver release is to follow this vision, by providing the ROS community with an easy to use, stable and powerful driver, that empowers the community to reach their goals in research and automation without struggling with unimportant technical challenges, instability or lacking features.
## Acknowledgment
This driver is forked from the [ur_modern_driver](https://github.com/ros-industrial/ur_modern_driver).
Developed in collaboration between:
[<img height="60" alt="Universal Robots A/S" src="ur_robot_driver/doc/resources/ur_logo.jpg">](https://www.universal-robots.com/) and
[<img height="60" alt="FZI Research Center for Information Technology" src="ur_robot_driver/doc/resources/fzi-logo_transparenz.png">](https://www.fzi.de).
<!--
ROSIN acknowledgement from the ROSIN press kit
@ https://github.com/rosin-project/press_kit
-->
<a href="http://rosin-project.eu">
<img src="http://rosin-project.eu/wp-content/uploads/rosin_ack_logo_wide.png"
alt="rosin_logo" height="60" >
</a>
Supported by ROSIN - ROS-Industrial Quality-Assured Robot Software Components.
More information: <a href="http://rosin-project.eu">rosin-project.eu</a>
<img src="http://rosin-project.eu/wp-content/uploads/rosin_eu_flag.jpg"
alt="eu_flag" height="45" align="left" >
This project has received funding from the European Union’s Horizon 2020
research and innovation programme under grant agreement no. 732287.
## How to report an issue
Before creating an issue, please have a look at the [Troubleshooting section](#Troubleshooting) of this document.
To create an issue on the [Issue Board](https://github.com/UniversalRobots/Universal_Robots_ROS_Driver/issues/new) please use the default template.
## How to get help
If you need help using this driver, please see the ROS-category in the [UR+ Developer Forum](https://forum.universal-robots.com/c/ros).
## Features
* Works for all **CB3 (with software version >= 3.7) and e-Series (software >= 5.1)** robots and uses the RTDE interface for communication, whenever possible.
* **Factory calibration** of the robot inside ROS to reach Cartesian
targets precisely.
* **Realtime-enabled** communication structure to robustly cope with the 2ms cycle time of the
e-Series. To use this, compile and run it on a kernel with the `PREEMPT_RT` patch enabled. (See
the [Real-time setup guide](ur_robot_driver/doc/real_time.md) on how to achieve this)
* Transparent **integration of the teach-pendant**. Using the URCaps system, a program is running
on the robot that handles control commands sent from ROS side. With this, the robot can be
**paused**, **stopped** and **resumed** without restarting the ROS driver.
This will in the future also enable the usage of ROS-components as part of a more complex UR-program
on the teach pendant. ROS-control of the robot can be quit using a service call to continue
program execution on the TP.
* Use the robot's **speed-scaling**. When speed scaling is active due to safety constraints or the
speed slider is used, this gets correctly handled on the ROS side, as well slowing down
trajectory execution accordingly.<br/>
**Note**: Other ros-controllers based on a position interface
can be used with this driver, but may behave wrong if the speed slider isn't set to 100% or if
speed scaling slows down the robot. Also, the pausing function can only be used if the default
scaled trajectory controller is used.
* **ROS-Service-based replacement of most every-day TP-interactions** offer using UR robots without
interacting with the teach pendant at all, if desired. The robot can be started, stopped and even
recovery from safety events can be done using ROS service- and action calls. See the driver's
[dashboard services](ur_robot_driver/doc/ROS_INTERFACE.md#ur_robot_driver_node) and the
[robot_state_helper node](ur_robot_driver/doc/ROS_INTERFACE.md#robot_state_helper) for details.
* Use **on-the-robot interpolation** for both Cartesian and
joint-based trajectories. This is extremely helpful if your application can
not meet the real-time requirements of the driver. Special types of
[passthrough
controllers](https://github.com/fzi-forschungszentrum-informatik/cartesian_ros_control/tree/beta-testing/pass_through_controllers)
forward the trajectories directly to the robot, which then takes
care of interpolation between the waypoints to achieve best performance.
Please see the external [feature list](ur_robot_driver/doc/features.md) for a listing of all features supported by this driver.
## Contents
This repository contains the new **ur_robot_driver** and a couple of helper packages, such as:
* **controller_stopper**: A small external tool that stops and restarts ros-controllers based on
the robot's state. This can be helpful when the robot is in a state where it won't accept
commands sent from ROS.
* **ur_calibration**: Package around extracting and converting a robot's factory calibration
information to make it usable by the robot_description.
* **ur_robot_driver**: The actual driver package.
## Requirements
This driver requires a system setup with ROS. It is recommended to use **Ubuntu 18.04 with ROS
melodic**, however using Ubuntu 20.04 with ROS noetic should also work.
To make sure that robot control isn't affected by system latencies, it is highly recommended to use
a real-time kernel with the system. See the [real-time setup guide](ur_robot_driver/doc/real_time.md)
on information how to set this up.
## Preliminary UR16e support
This driver supports all UR variants including the UR16e. However, upstream support for the UR16e is
not finished, yet. When using the UR16e there is currently no support for gazebo or MoveIt!.
See [#97](https://github.com/UniversalRobots/Universal_Robots_ROS_Driver/pull/97) for details on
using the latest upstream develop branch of
[ros_industrial/universal_robot](https://github.com/ros-industrial/universal_robot) which includes
gazebo support for the ur16e, but no working MoveIt! support at the time of writing.
## Building
**Note:** The driver consists of a [C++
library](https://github.com/UniversalRobots/Universal_Robots_Client_Library) that abstracts the
robot's interfaces and a ROS driver on top of that. As the library can be built without ROS support,
it is not a catkin package and therefore requires a different treatment when being built inside the
workspace. See The alternative build method below if you'd like to build the library from source.
If you don't want to build the library from source, it is available as a binary package through the
ROS distribution of ROS melodic and noetic. It will be installed automatically if you
follow the steps be
没有合适的资源?快使用搜索试试~ 我知道了~
Ubuntu20.04机械臂抓取模型
共704个文件
xml:75个
stl:71个
launch:69个
5星 · 超过95%的资源 需积分: 19 11 下载量 72 浏览量
2022-10-22
11:11:22
上传
评论 1
收藏 85.49MB ZIP 举报
温馨提示
Ubuntu20.04机械臂抓取模型
资源详情
资源评论
资源推荐
收起资源包目录
Ubuntu20.04机械臂抓取模型 (704个子文件)
00c78086e187f5a47c6284415761ed835c8692 91B
02a063ea07633d80f0638b82dd7e5474ec4c16 85B
180598ca09120289883a44bac1ac346144151c 134B
1943b1eaba312c71cc99ee43e5de15789848a6 211B
2ea9c72a137135f00219e595d5d6951dcd9d03 1.07MB
46e0b3635fc575c7902d3735b7bf47da0af191 52B
4e6b82979531e51c3925afcf5859f918da70cf 845B
52d572dc3eee73cb3163ff35ccc4f6b5ee83fe 267B
5688fe52a760b3d0590de34dba0422c27db4d7 524B
65f052c824c37f1e20ea28a1e53b1dd0ec2bdc 217B
68d0ef339f07f97ce15307aaa9b176a0a579cc 134B
762420f926161edfb5ad69d9532b83a8e59118 445B
7e047a82270f8022bfd4588b420115c537925f 572B
93462c651924ccdac86d9c2c136a39bad66a81 122B
94ea1ec12d5c8d0b05ed02b8ff4b87d2c118ce 560B
a87d43cda2b6d16cfde26bfc50313ce09bbbab 223B
SetMode.action 946B
b87ad29092a8596180bacacf5f589f9a6323e0 122B
bd64eb734d1bb938b3c477967ec21030585b48 561B
c49144d4cb1b8f1e5b4cc38cf41b1a1373ba0c 336B
cache-v2 0B
calibration_devel 184B
calibration_devel 41B
cmake.check_cache 85B
.clang-format 2KB
.clang-tidy 711B
CMakeSystem.cmake 380B
cmakeFiles-v1 0B
codemodel-v2 0B
config 292B
config 291B
config 284B
config 275B
config 274B
hardware_interface.cpp 53KB
dashboard_client_ros.cpp 14KB
dh_gripper_Test.cpp 12KB
robot_state_helper.cpp 11KB
dh_modbus_gripper.cpp 8KB
calibration_test.cpp 8KB
calibration.cpp 8KB
dh_gripper_Test.cpp 6KB
dh_lagacy_gripper.cpp 6KB
dh_gripper_driver.cpp 6KB
hardware_interface_node.cpp 5KB
controller_stopper.cpp 5KB
calibration_correction.cpp 5KB
dh_device.cpp 4KB
urcl_log_handler.cpp 4KB
calibration_consumer.cpp 2KB
dh_rgi.cpp 2KB
dh_dh3_can.cpp 2KB
dashboard_client_node.cpp 2KB
controller_stopper_node.cpp 1KB
robot_state_helper_node.cpp 1KB
dh_ag95_can.cpp 552B
dh3_urdf.csv 8KB
da47b924b95a2e40e6e9aaf0f51728b1f6ccb0 318B
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
共 704 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
没入&浅出
- 粉丝: 635
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5