Felix Mauch
153585ad9d
Added HardwareInterface
2019-04-11 17:29:56 +02:00
Felix Mauch
7b88b47aa1
Implemented getDataPackage function
2019-04-11 16:36:11 +02:00
Felix Mauch
5db802ffd0
Added executable for plain driver
2019-04-11 16:32:37 +02:00
Felix Mauch
c322bcb2f2
implemented usage of recipe read by rtde client in the parser and the
...
rtde data package
2019-04-11 16:05:26 +02:00
Tristan Schnell
420e04530f
moved producer setup to pipeline initialization
2019-04-11 15:58:25 +02:00
Tristan Schnell
2eea2bf8fc
implemented full rtde handshake to initialize constant publishing to
...
data packages by the robot
2019-04-11 15:58:10 +02:00
Tristan Schnell
8975957b5f
implemented serializing of the output setup and control start packages
2019-04-11 15:53:15 +02:00
Tristan Schnell
b604af749f
implemented serialization of general rtde headers and the request
...
protocol version package
2019-04-11 15:52:15 +02:00
Tristan Schnell
742bc11c8f
added the rtde client class that initializes the rtde handshake and
...
allows reading of data packages
2019-04-11 15:51:10 +02:00
Tristan Schnell
89ee72ac2d
reworked pipeline to allow for use without consumer
2019-04-11 15:51:10 +02:00
Felix Mauch
75d73c1c28
Added a check, whether the package was parsed completely.
2019-04-10 18:23:18 +02:00
Felix Mauch
3cde95a17b
added a function to retrieve single components from a DataPackage
2019-04-10 18:23:18 +02:00
Felix Mauch
4a12a8c9ce
Implemented RTDEParser
2019-04-10 18:23:18 +02:00
Felix Mauch
466fc03e31
Implemented parsing and toString for RTDE data package
2019-04-10 18:23:18 +02:00
Felix Mauch
642f040cd8
Do not use "using namespace" in header files
2019-04-10 17:24:34 +02:00
Felix Mauch
fcc1e62ab5
Parse unknown states to default RobotStates
2019-04-10 10:23:16 +02:00
Felix Mauch
4dc4cc0fb0
Changed KinematicsInfo to match reality
...
In the docs, the message has a length of 222 bytes,
while the robots send 225 bytes of data.
As parsing goes correct, they have to be at the end of the message,
we assume that the calibration_data field in fact has the type of a 4-byte
integer.
2019-04-10 10:23:16 +02:00
Felix Mauch
38fc393f53
Fixed parsing of version message
2019-04-10 10:23:16 +02:00
Felix Mauch
bf8d69e219
Added test executable
2019-04-10 10:23:16 +02:00
Felix Mauch
51ac7ddb91
Tested producer part with real data
2019-04-10 10:23:16 +02:00
Lea Steffen
2f0b8eae1a
added documentation for parser and higher level packages
2019-04-09 17:19:32 +02:00
Tristan Schnell
d32f66473e
disabled no longer relevant unit tests
2019-04-09 16:29:57 +02:00
Lea Steffen
83125e63c1
Implemented parser functionality
2019-04-09 16:15:39 +02:00
Felix Mauch
b090cdf833
added shell consumer
2019-04-09 16:05:35 +02:00
Tristan Schnell
b1d82c2be6
Added and implemented rtde message types
2019-04-09 16:05:35 +02:00
Felix Mauch
6699c1facb
Added parse and toString functions for higher-level primary functions
2019-04-09 16:03:38 +02:00
Felix Mauch
4bf5793d79
Added and implemented primary messages
2019-04-09 16:00:17 +02:00
Felix Mauch
adf1560105
moved bin_parser to comm and use it in URPackage::parseWith
2019-04-09 15:59:39 +02:00
Felix Mauch
59ae3bcd69
Documented URStream and TCPSocket
2019-04-09 15:46:19 +02:00
Felix Mauch
740d798a24
added clang-tidy
2019-04-09 09:22:46 +02:00
Felix Mauch
3bb0d33fba
Templated the communication structure to prepare for RTDE interface
...
Note: This was merged from a branch, as individual commits might not build
2019-04-08 17:00:27 +02:00
Tristan Schnell
326207e6c7
changed URCommander to use templated version of URStream
2019-04-08 16:49:03 +02:00
Tristan Schnell
39a5935067
added package_header templating for the pipeline class and the abstract producer and consumer classes
2019-04-08 16:35:32 +02:00
Tristan Schnell
dd43521a85
added package_header templating to the producer class
2019-04-08 16:35:32 +02:00
Tristan Schnell
112148bcd8
added package_header templating to stream class and moved implementation
...
into header file
2019-04-08 16:35:32 +02:00
Lea Steffen
ed11fb8a1c
updated names to PackageHeader
2019-04-08 14:05:37 +02:00
Felix Mauch
1c205556a1
use namespace ur_driver instead of ur_rtde_driver
2019-04-08 13:51:33 +02:00
Felix Mauch
3c61cbeb35
Added a common package ancestor
2019-04-08 11:09:27 +02:00
Lea Steffen
f7c51bae87
header files for messages added
2019-04-08 11:07:50 +02:00
Felix Mauch
44751cfb2a
removed unused files
2019-04-01 17:30:24 +02:00
Felix Mauch
31746259cf
put communication-related classes to namespace
2019-04-01 17:30:24 +02:00
Felix Mauch
5840d4f406
Put everyting into ur_rtde_driver namespace
2019-04-01 17:30:24 +02:00
Felix Mauch
515dd41edc
renamed targets to not clash with ur_modern_driver
2019-04-01 17:30:24 +02:00
Felix Mauch
99533e42d8
Updated clang-format and added clang-tidy instructions
2019-04-01 17:30:24 +02:00
Felix Mauch
5934612a03
added gitlab-ci.yml
...
As the universal_robots repo is not released for melodic currently, we'll have to wait.
We will use our own fork for that, anyway.
2019-04-01 17:30:24 +02:00
Felix Mauch
f34422f32b
renamed package
2019-04-01 17:30:24 +02:00
G.A. vd. Hoorn
1f5d04b947
Merge pull request #277 from gavanderhoorn/add_license_headers
...
Add license headers (fix #276 )
2019-04-01 09:37:33 +02:00
gavanderhoorn
405304cfd0
manifest: add missing licenses.
...
Files in 'include/ur_modern_driver/queue' are covered by these licenses.
See the LICENSE.md and comments in the headers in that directory for the specific licenses.
2019-03-29 16:52:49 +01:00
gavanderhoorn
0fa0cba044
Add Apache 2 license header to source and headers.
2019-03-29 16:52:49 +01:00
Miguel Prada
1ec8533dcc
Upstream source tests ( #269 )
...
Squashed commits:
* Add a set of kineitc checks agains universal_robot source
* Allow tests against released version of universal_robot to fail
2019-03-29 16:50:17 +01:00