1
0
mirror of https://gitlab.com/obbart/universal_robots_ros_driver.git synced 2026-07-09 23:11:10 +02:00
Commit Graph

19 Commits

Author SHA1 Message Date
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 a170b9f51e Fixed issues preventing from compiling on Kinetic 2017-07-17 23:30:39 +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 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 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 97add752a1 Implemented ros control 2017-04-13 10:47:41 +02:00
Simon Rasmussen 474f469e97 Adopted roscpp code style and naming convention 2017-03-01 14:15:40 +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