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

101 Commits

Author SHA1 Message Date
Miguel Prada
d7d84caee7 Add time parameter to speedj for UR software >= 3.3
Fixes #15.

Related to https://github.com/ThomasTimm/ur_modern_driver/issues/92
2018-02-15 10:50:35 +01:00
Simon Schmeisser (isys vision)
bf85755744 Add support for version 3.5
A new undocumented uchar was added to RobotMode
2018-01-09 21:25:48 +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
Simon Schmeisser
24eef75d72 Publish industrial_msgs::RobotStatus (#5) 2018-01-02 20:16:41 +01:00
Michael Görner
e4a503fe5f various improvements and fixes for use_ros_control=true (#6)
* Find matching hardware_interface using the required type

The name of the controller was used in order to find and start
the matching hardware interface.
In consequence this meant that one could only define one controller
for each hardware interface.

Now, the controller's required type of hardware interface is used
to find and start the matching hardware interface.

* separate read & update in controller

consume is defined as read+update, but update
does not include read in ros_control terminology.

* Handle latency in pipeline loop

The controllers need to update at a rate of *at least* 125Hz,
but the wait_dequeue_timed call could in theory slow the loop down to 62.5Hz.
The old ur_modern_driver worked around this problem by sending goals
at 4*125Hz.

This patch exploits the onTimeout method of a consumer to update with
the specified frequency of the control loop, even if no new state message
arrived after the previous command.

* publish wrench w.r.t. tcp frame

The messages had an empty frame_id before and could not be displayed in RViz

* support ros_control in indigo
2017-12-08 14:05:07 +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
3be07d19be Merge pull request #1 from TAMS-Group/fork_master
Fix runtime issues
2017-07-24 18:49:45 +02:00
Simon Rasmussen
dbcf8aeb41 Fixed SO_REUSEADDR being set after bind rather than before 2017-07-21 19:02:19 +02:00
Henning Kayser
75c3733eb7 Fix type warning in log output 2017-07-21 18:02:48 +02:00
Simon Rasmussen
a170b9f51e Fixed issues preventing from compiling on Kinetic 2017-07-17 23:30:39 +02:00
Simon Rasmussen
1e724dcd33 Added bitset parsing and setter for random data 2017-07-09 04:03:37 +02:00
Simon Rasmussen
b63e36b533 removed useless file 2017-07-09 02:55:33 +02:00
Simon Rasmussen
3a5fa23f6b Clang-format run 2017-07-09 02:54:49 +02:00
Simon Rasmussen
577fcdbf98 Fixed compiler warnings 2017-07-09 02:45:58 +02:00
Simon Rasmussen
fdaaacfe2c Clean up of old driver files 2017-07-09 02:45:02 +02:00
Simon Rasmussen
f3e11bfc29 minor improvements 2017-07-07 19:15:17 +02:00
Simon Rasmussen
f35f40b45d WIP 2017-07-07 15:26:39 +02:00
Simon Rasmussen
0479c047d3 Trjaectory follower improvements 2017-05-19 01:29:22 +02:00
Simon Rasmussen
ffe0ac170c Fixed invalid inheritance on ActionServer 2017-05-19 01:26:22 +02:00
Simon Rasmussen
0c23d0bf3d Added set options function for sockets 2017-05-19 01:23:35 +02:00
Simon Rasmussen
8d845c6f38 Action server improvements 2017-05-19 01:21:23 +02:00
Simon Rasmussen
c59bfc78cc Major refactor 2017-04-27 06:40:03 +02:00
Simon Rasmussen
46f4e493cf Big code dump 2017-04-17 13:04:12 +02:00
Simon Rasmussen
b4bb424058 Fixed minor issues 2017-04-15 01:45:29 +02:00
Simon Rasmussen
dd8169d371 Factory and setup improvements 2017-04-13 10:48:59 +02:00
Simon Rasmussen
97add752a1 Implemented ros control 2017-04-13 10:47:41 +02:00
Simon Rasmussen
bbe2102ac8 Initial implementation of commander 2017-04-13 10:43:31 +02:00
Simon Rasmussen
0302b05691 Ignore initial version message 2017-04-13 10:42:39 +02:00
Simon Rasmussen
1e34cdaa37 Improved stream implementation 2017-04-13 10:40:27 +02:00
Simon Rasmussen
06b2db45bf Improved pipeline design 2017-04-13 10:39:22 +02:00
Simon Rasmussen
a4ca9f1703 Changed masterboard IO data to bitset 2017-04-13 10:34:51 +02:00
Simon Rasmussen
618dd35c43 formatting 2017-03-16 04:56:07 +01:00
Simon Rasmussen
e478987dc4 Refactored const size arrays to std::array 2017-03-08 11:00:16 +01:00
Simon Rasmussen
aa26bb5996 Added tests 2017-03-07 02:50:46 +01:00
Simon Rasmussen
474f469e97 Adopted roscpp code style and naming convention 2017-03-01 14:15:40 +01:00
Simon Rasmussen
e4bc40fc09 Fixed minor parsing issues with RTState 2017-03-01 12:40:55 +01:00
Simon Rasmussen
71ebb4afbf Added equality operators for vector types 2017-03-01 12:39:40 +01:00
Simon Rasmussen
d778559894 Minor pipeline improvements 2017-03-01 12:39:04 +01:00
Simon Rasmussen
7d5e149102 Fixed strict alisasing warnings and double/float big endian issues 2017-03-01 00:00:55 +01:00
Simon Rasmussen
70cfe6cad3 Improved logging and formatting 2017-02-16 22:51:44 +01:00
Simon Rasmussen
68e72e393d RTShared documentation improvement 2017-02-16 22:51:07 +01:00
Simon Rasmussen
fc53fbdd68 Fixed consumer thread getting stuck in dequeue on shutdown 2017-02-16 22:49:58 +01:00
Simon Rasmussen
b422107c08 Improved RTPublisher 2017-02-16 22:49:10 +01:00
Simon Rasmussen
a78d3eadf3 Added clang formatting 2017-02-16 02:03:40 +01:00
Simon Rasmussen
c824c37303 Implemented RT publishing 2017-02-16 01:52:59 +01:00
Simon Rasmussen
c282c961f7 Completed parsing of UR state, messages and RT 2017-02-16 01:52:22 +01:00
Simon Rasmussen
d0fa801cad Improved bin parser debugging 2017-02-15 23:06:08 +01:00
Simon Rasmussen
32cfed93b3 Better non ros output logging 2017-02-15 23:05:52 +01:00
Simon Rasmussen
43974dcbf2 Refactoring, improvements and fixes 2017-02-09 12:16:51 +01:00