-
Notifications
You must be signed in to change notification settings - Fork 102
Comparing changes
Open a pull request
base repository: UniversalRobots/Universal_Robots_Client_Library
base: 1.4.0
head repository: UniversalRobots/Universal_Robots_Client_Library
compare: 1.5.0
- 11 commits
- 29 files changed
- 4 contributors
Commits on Oct 12, 2024
-
Added missing RTDE data packages and fixed incorrect names (#213)
Updated the list of RTDE data packages for consistency with https://www.universal-robots.com/articles/ur/interface-communication/real-time-data-exchange-rtde-guide/. Also added tests for all possible RTDE fields matching their software versions.
Configuration menu - View commit details
-
Copy full SHA for 9443dd1 - Browse repository at this point
Copy the full SHA 9443dd1View commit details
Commits on Oct 15, 2024
-
Add missing algorithm include (#214)
This seems to be a problem otherwise when compiling with clang++
Configuration menu - View commit details
-
Copy full SHA for 65b0e9d - Browse repository at this point
Copy the full SHA 65b0e9dView commit details
Commits on Oct 23, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 85fbc55 - Browse repository at this point
Copy the full SHA 85fbc55View commit details
Commits on Nov 8, 2024
-
Tcp socket improvements (#222)
Couple of improvements related to TCP communication: 1. the error handling in `tcp_server::readData` seems wrong since the error case should be when the number of bytes received is strictly negative and not equal to 0 2. added early disconnection in `tcp_socket::read` in case of permanent failure in order to ease failure detection 3. added robustness to `UrDriver::sendScript`: the program sending is now retried once after closing and reconnecting the secondary stream. This is the workaround described in UniversalRobots/Universal_Robots_ROS_Driver#459. It helps mitigate program sending issues when working with the UR ROS2 driver in headless mode. New tests added for 2 and 3. For 1 the debug output of `TCPServerTest::client_connections` seems to confirm the behaviour makes sense. We now see `client from FD <xx> sent a connection reset package` which is what I'd expect given the client willingly terminates connection.
Configuration menu - View commit details
-
Copy full SHA for 881adb0 - Browse repository at this point
Copy the full SHA 881adb0View commit details
Commits on Nov 13, 2024
-
Allow resetting the RTDE client (#218)
With some control modes such as the trajectory passthrough controller it is actually possible to run the communication at much lower frequencies. However, so far we always initialize the `RTDEClient` with the maximum frequency that is possible on the respective model. This adds a function to `UrDriver` to reset the `RTDEClient` with another communication frequency. ## ToDo - [x] Implementation - [x] Write tests - [x] Write documentation
Configuration menu - View commit details
-
Copy full SHA for df9f95c - Browse repository at this point
Copy the full SHA df9f95cView commit details
Commits on Nov 18, 2024
-
Add more arguments to start_ursim.sh (#220)
Adding ``` -n for container name -p for IP address -f for port forwarding ``` This way, multiple instances of URSim Docker can be started on one host.
Configuration menu - View commit details
-
Copy full SHA for ddbea36 - Browse repository at this point
Copy the full SHA ddbea36View commit details -
Giving force mode parameters as arguments when calling startForceMode (…
…#208) Co-authored-by: Felix Exner <feex@universal-robots.com>
Configuration menu - View commit details
-
Copy full SHA for d3baa8b - Browse repository at this point
Copy the full SHA d3baa8bView commit details
Commits on Nov 21, 2024
-
CI: Fix flaky example runs (#223)
The example runs seem to fail quite often. This PR aims at fixing that. It seems that the simulated robot is reporting readiness for executing programs a bit too early and if we execute the program rightaway it is not started correctly. This only seems to happen in CI though.
Configuration menu - View commit details
-
Copy full SHA for bbac0b2 - Browse repository at this point
Copy the full SHA bbac0b2View commit details
Commits on Nov 25, 2024
-
Adapt RTDE output recipe based on robot response (#221)
Not all RTDE outputs are available in all SW versions. When working with a fleet of robots with heterogeneous SW versions it's not practical to have multiple RTDE output recipes to account for this. This PR aims at solving this problem by adapting the RTDE output recipe on-the-fly based on the robot response to the RTDE request. Outputs which are not available for this particular SW version are simply removed from the output recipe and a trimmed down output recipe is sent to the robot. Potential issues / improvements: - variables removed from the output recipe only cause a warning. When these variables are "optional" this is a fine behaviour but it could potentially be masking incorrect variable names. Hence, this is an opt-in feature. - an alternate implementation could be to hardcode the compatibility information for RTDE outputs in `data_package.cpp` and validate the output recipe beforehand. This seems less flexible though. - the same logic could potentially be applied to the input recipe. Having optional inputs seems less likely though.
Configuration menu - View commit details
-
Copy full SHA for fc79456 - Browse repository at this point
Copy the full SHA fc79456View commit details -
Configuration menu - View commit details
-
Copy full SHA for a556d35 - Browse repository at this point
Copy the full SHA a556d35View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4daad9b - Browse repository at this point
Copy the full SHA 4daad9bView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff 1.4.0...1.5.0