1
0
mirror of https://gitlab.com/obbart/universal_robots_ros_driver.git synced 2026-04-10 10:00:48 +02:00
Commit Graph

43 Commits

Author SHA1 Message Date
Miguel Prada
7e3116fb3c Add arguments to ros_control launchfiles to select loaded controllers. (#236) 2018-11-29 19:50:33 +01:00
AndyZe
fb9dba2f10 Adding JointGroupVelocityControllers (#224)
* Adding JointGroupVelocityControllers.

* Correction re. ros_control in Readme. Add velocity_controllers dependency.
2018-11-01 17:12:29 +01:00
G.A. vd. Hoorn
70e2c614aa Merge branch 'master' into master 2018-09-28 16:28:59 +02:00
Jarek Potiuk
8f5df0145f Removed unused debug/more_debug options 2018-02-04 23:21:01 +01:00
Jarek Potiuk
2ace46d824 Bring all parameters in example launch files to common/latest parameters 2018-02-04 22:40:14 +01:00
Jarek Potiuk
42b336bbf5 Faster loading speed and better precision for LBTF
Low Bandwidth Trajectory Follower has now much less comments
and debugging information - which means that it will parse on UR robot
in around 400 ms instead of 700 ms. It also has an adjustment loop
in case the robot does not reach any of the trajectory points specified.

It will catch-up at every trajectory point sent by MoveIt and will try
to get as close as possible to the desired pointi (it will check if all
joints are within MAX_JOINT_DIFFERENCE from the desired positions)
2018-01-27 13:14:38 +01:00
Jarek Potiuk
a54b97e939 Renamed Safe Trajectory Follower to Low Bandwidth one 2018-01-14 22:01:53 +01:00
Jarek Potiuk
5dcef72415 Adds Safe Trajectory Follower implementation
Safe Trajectory Follower implements different approach for controlling
the robot. Rather than calculate the interpolation steps in the driver
and send the small interpolated steps over the network to the URScript
program with 500Hz frequency, the coarser MoveIt trajectory is sent
(with few Hz) and the interpolation steps are calculated by the
URScript.

The algorithm for time progress has also built-in protection against
any delays induced by load on the driver, network or URControl - it
will never "catch-up" dangerously when such delay are introduced,
It will rather pause and wait for the next small interpolation step
instructions and re-start the move slower - never skipping any
interpolated steps.

Those changes make Safe Trajectory Follower much more resilient to
network communication problems and removes any superficial requirements
for the network setup, kernel latency and no-load-requirement for the
driver's PC - making it much more suitable for research, development
and quick iteration loops. It works reliably even over WiFi.
2018-01-12 00:00:16 +01:00
Simon Schmeisser
f71c83c649 respawn needs to have a value (#12)
Respawn defaults to false, so just remove it.
2018-01-11 14:46:54 +01:00
Jarek Potiuk
6950b3c4bd Re-add urscript topic (#7)
* Re-added UR script - for custom UR Script execution

* Restarting the driver when robot closes the connection on script error.

The pipelines work in the way that if the connection is
is closed by the control PC, it will not be re-established. This
happens for example if you use the URScript topic and upload
script that does not compile. The robot will then close the
connection, the pipeline will close and any subsequent
uploads will fail and noone realises there is a problem.

While we could re-establish the connection, I think much better
solution is to shutdown the driver in such case. This is much more
resilient behaviour as it will clean up any inconsistent driver state.

We can utilise "respawn" feature of ROS launch and restart such
driver automatically (launch files are updated as part of that change).

On top of "production" stability, it allows for much nicer development
workflow - you can use URScript topic for development of new scripts
and have the driver restart every time you make mistake.
Without it, any mistake requires restarting the driver manually.
2018-01-02 20:22:55 +01:00
Henning Kayser
231840fabf Change default activation mode to 'Never'
Maintains default behavior of indigo that no controller activation is required.
Enabling required activation can be done by passing 'require_activation' as Always/OnStartup
to the ur_common.launch or by modifying corresponding launch files.
2017-08-17 13:39:05 +02:00
Henning Kayser
f70255926b Implement activation modes of robot_enable service
Adds parameter 'require_activation' to configure when the service should be called (Always, Never, OnStartup).
2017-08-16 16:56:21 +02:00
Simon Rasmussen
6e8b2ef5ca Fixed minor ur3 launch typos issue #98 2017-07-17 23:33:18 +02:00
Ruddick Lawrence
50510eced1 Correct controller names. Fixes ThomasTimm/ur_modern_driver#98 2017-07-07 16:53:05 -07:00
Miguel Prada
fe9762e9d5 Expose tool pose/twist from RT when ros_control is active.
Replicates #20 for the case where ros_control is active.
2016-11-08 18:38:44 +01:00
Thomas Timm Andersen
e785ce0860 Added the servoj gain and servoj lookahead time as a parameter at launch time. Resolves #47 2016-08-30 11:49:25 +02:00
Thomas Timm Andersen
091f7c3bd0 Chnaged tool0_controller base frame. fixes #53 2016-06-14 13:55:43 +02:00
Thomas Timm Andersen
161a7fc146 Removed the prefix tag from the ur_description launch call 2016-02-19 15:53:54 +01:00
Thomas Timm Andersen
adc223cbd8 Added prefix args to ros_control launch files and to the tool0_controller transform frame 2016-02-19 14:58:28 +01:00
Thomas Timm Andersen
0b9bf8b549 Updated launch files to evaluate a 'prefix' argument and pass it to the driver and urdf file. Fixes #28 2016-02-19 14:16:49 +01:00
Thomas Timm Andersen
56b4c6bae1 Changed robot_state_publisher to fix #32 2016-02-19 11:56:11 +01:00
Thomas Timm Andersen
36e20b8567 Merge pull request #20 from smart-robotics/master
Expose tool pose from RT connection in ROS
2015-11-16 15:35:44 +01:00
Thomas Timm Andersen
834b103129 Added launchfiles used for imitating old python driver 2015-11-16 10:21:50 +01:00
Simon
d24019b0d1 Publish tool twist and get base and tool frame names from parameters 2015-11-13 15:00:52 +01:00
Thomas Timm Andersen
3f0b03a768 Added launch files for making the driver behave just like the old python driver 2015-10-30 12:47:32 +01:00
Robot Printer
fd2d13ef84 Merge remote-tracking branch 'thomas_timm/master' into ur3_support 2015-10-28 10:06:31 +01:00
Thomas Timm Andersen
806548dd80 Tuned PID values to work with a real robot 2015-10-20 14:23:15 +02:00
Thomas Timm Andersen
589dca8e2a Improved ros_control performance and stability 2015-10-08 15:37:49 +02:00
Jeppe Walther
58361900b8 UR3 Support 2015-10-06 17:14:59 +02:00
Thomas Timm Andersen
8c25a4495f Updated launch files 2015-09-25 11:28:54 +02:00
Thomas Timm Andersen
980eb8ddd9 Updated ur10_ros_control.launch to load all controllers 2015-09-25 10:20:56 +02:00
Thomas Timm Andersen
68b751cdcc Fixed order of starting and stopping controllers 2015-09-25 10:19:58 +02:00
Thomas Timm Andersen
dc49deaf18 Made sure all controllers are loaded 2015-09-25 09:59:10 +02:00
Thomas Timm Andersen
5c785af6c4 Included a position-based controller. Also prettied up printing 2015-09-25 09:57:33 +02:00
Thomas Timm Andersen
a15fcc695c Specified type of position_trajectory_controller 2015-09-24 16:59:31 +02:00
Thomas Timm Andersen
a2c074eec4 Added parameter to use eiter ros_control or old-style interface 2015-09-24 16:37:14 +02:00
Thomas Timm Andersen
1e8f13f232 Added control switching 2015-09-24 13:50:53 +02:00
Thomas Timm Andersen
af601b9c32 Implemented ros-control 2015-09-24 10:27:55 +02:00
Thomas Timm Andersen
0310193b15 Taking IP address from parameter server as default instead of command line as per ROS-Industrial specs 2015-09-17 13:40:16 +02:00
Thomas Timm Andersen
69c5fa780a Implemented communication on port 30001 and 30002 - untested 2015-09-15 17:05:34 +02:00
Thomas Timm Andersen
889e2b70d4 Implemented communication on port 30001 and 30002 - untested 2015-09-15 17:03:59 +02:00
Thomas Timm Andersen
4d5c7101ba Started structure for non real time data parsing 2015-09-10 17:49:32 +02:00
Thomas Timm Andersen
daa05e5004 added launch files 2015-09-09 15:23:29 +02:00