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

98 Commits

Author SHA1 Message Date
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
Simon Rasmussen e94bbb5536 BinParser improvements 2017-02-09 12:15:54 +01:00
Simon Rasmussen e523a5d466 Newline parity between printf and ros logging 2017-02-08 10:33:22 +01:00
Simon Rasmussen 113b32d5af Implemented network byte order decoding 2017-02-08 10:30:52 +01:00