Releases: UniversalRobots/Universal_Robots_Client_Library
Releases · UniversalRobots/Universal_Robots_Client_Library
2.5.0
2.4.0
This is a big one. The main new features are the support for the new UR18 and support for direct torque control.
What's Changed
New features
- Update RTDE list to include new fields by @URJala in #380
 - Direct torque control by @urfeex in #381
 - UR18 support by @urfeex in #387
 
Bugfixes
- Add const qualifier to get functions and changed map value retrieval to at() function by @PabloDArandaR in #379
 - Set force mode parameters from config by @domire8 in #383
 - Remove bit_registers_0...63 from RTDE list by @URJala in #385
 
New Contributors
- @PabloDArandaR made their first contribution in #379
 
Full Changelog: 2.3.0...2.4.0
2.3.0
New Features
- Add possibility to register multiple callbacks to ReverseInterface and TrajectoryPointInterface by @urfeex in #359
 - Add support for UR8 LONG by @urfeex in #375
 
Bugfixes
Documentation
CI / Repo / Package
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #371
 - Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #373
 
Full Changelog: 2.2.0...2.3.0
2.2.0
New Features
Bugfixes
Other changes
- Join thread_move instead of killing it by @urfeex in #349
 - Initialize ReverseInterface with a config struct by @urfeex in #351
 - Remove SDK version mapping by @urfeex in #355
 - Remove print statement when executing optimovel primitives by @urfeex in #365
 
Full Changelog: 2.1.0...2.2.0
2.1.0
New features
- Support PolyScopeX simulator for 10.8.0 by @urfeex in #315
 - Added configuration data to packages parsed from the primary interface by @urmahp in #327
 - Add new robot types to URSim startup script by @urfeex in #331
 - Add ScriptReader for script template parsing by @urfeex in #343
 
Bugfixes
- Fix robot message type POPUP by @urfeex in #335
 - Stop control, when UrDriver object is destroyed by @urmahp in #338
 - Install endian.h and add that to the target include directories... by @urfeex in #345
 - Minimal support for building on macOS by @acmorrow in #341
 
Documentation
- Update documentation by @urfeex in #309
 - Add an API reference page to the docs by @urfeex in #314
 - Fix the image sizes in architecture section by @urfeex in #321
 - readme: load ROSin imgs from press_kit repository by @gavanderhoorn in #334
 
CI / Repo / package
- Update ROS distributions for industrial_ci by @urfeex in #317
 - Check links using lychee by @urfeex in #319
 - Correct message sum in test_tool_contact by @urmahp in #324
 - Disable checking links for two broken ones by @urfeex in #333
 - Fix driver branch for Jazzy downstream build by @urfeex in #339
 - Add more tests for VersionInformation by @urfeex in #344
 
New Contributors
Full Changelog: 2.0.0...2.1.0
2.0.0
This is a major release of the client library. That means that there are a couple of API-breaking changes in the library. See the migration notes for details. Most changes should not affect users.
Breaking changes
- Fix naming issues by @urfeex in #307
- In the 
urcl::ExampleRobotWrapperclass theur_driver_,dashboard_clientand
primary_clientmembers are now private. UsegetUrDriver(),getDashboardClient()and
getPrimaryClient()to access them. - In 
urcl::comm::ControlModeTypestwo member functions have been renamed:is_control_mode_realtime->isControlModeRealtimeis_control_mode_non_realtime->isControlModeNonRealtime
 - In 
urcl::RobotReceiveTimeoutthetimeout_member is now private. Use
getAsMilliseconds()to access it. - In 
urcl::UrDriverConfigurationtwo members have been renamed:rtde_initialization_attempts_->rtde_initialization_attemptsrtde_initialization_timeout_->rtde_initialization_timeout
 
 - In the 
 - #303 updated the communication protocol on the trajectory point interface. If you have been implementing a custom client for that protocol or you have a custom URScript implementing the protocol, please look at the updated documentation.
 
New features
- [start_ursim.sh] Always download and install the latest URCap(X) if not present by @urfeex in #301
 - Add functionality to send MoveP and MoveC instructions to the robot by @urfeex in #303
 
Bugfixes
Documentation
- Document robot setup for PolyScope X by @urfeex in #302
 - Fix typo in freedrive example document by @xndcn in #304
 
CI / repo / package
- Polyscope x integration tests by @urfeex in #295
 - Bump bats-core/bats-action from 3.0.0 to 3.0.1 by @dependabot in #300
 - Add more tests for start_ursim.sh by @urfeex in #305
 
New Contributors
Full Changelog: 1.9.0...2.0.0
1.9.0
New features
- Primary client power on by @urfeex in #289
 - PrimaryClient: Add methods to unlock protective stop and stop the program by @urfeex in #292
 - Make start_ursim.sh support polyscopex by @urfeex in #294
 
Bugfixes
- Do not print a warning when querying the dashboard server for a running program by @urfeex in #287
 - add missing headers by @razr in #290
 - Try catch RTDE setup by @domire8 in #285
 
CI / repo / package
- Set increased timeout in dashboard client test by @urfeex in #293
 - Reduce usage of dashboard client in tests and examples by @urfeex in #296
 
New Contributors
Full Changelog: 1.8.0...1.9.0
1.8.0
New features
- instruction_executor: Allow canceling an instruction by @urfeex in #281
 - Remove direct primary and secondary stream from UrDriver by @urfeex in #283
 
Bugfixes
Documentation
--
CI / repo / package
- Build on Windows by @vdm-dev in #229
 - instruction_executor: fix movel test by @urfeex in #280
 - Add an explicit CMake option to turn on/off integration tests by @urfeex in #282
 - Configure gcovr to ignore negative hits as errors by @urfeex in #284
 - Remove unused variables by @urfeex in #288
 
New Contributors
Full Changelog: 1.7.1...1.8.0
1.7.1
1.7.0
New features
- Expose diagnostic error codes by @jessica-chen-ocado in #225
 - Use ExampleRobotWrapper for initialization in all examples by @urfeex in #265
 - Change UrDriver initialization to a config struct by @urfeex in #264
 - Parametrize reconnection time for UrDriver by @urfeex in #266
 - Use colored log output and timestamps in default log handler by @urfeex in #267
 
Bugfixes
- Use joint speed for extrapolation rather than differences by @urfeex in #254
 - RTDEClient: pause and stop in destructor only if running by @urfeex in #257
 - Fix DashboardClient load program from subdir by @urfeex in #269
 - Improve limit check by @urfeex in #256
 - UrDriver: Send program in headless mode after creating trajectory and script_command servers by @urfeex in #271
 
Documentation
- Add more information about acceleration/velocity parametrization in trajectory examples by @urfeex in #251
 - Move setup instructions to ur_client_library by @urfeex in #248
 - Update link to sphinx-doc.org using https by @urfeex in #247
 - docs: Clarify that the motion functions use script functions for execution by @urfeex in #255
 - Doc examples by @urfeex in #258
 - Fix GH edit URL for trajectory_point_interface example by @urfeex in #259
 
CI / repo / package
- Allow clang-format to indent preprocessor directives by @urfeex in #246
 - Urcap based tests by @urfeex in #252
 - Add codecov/test-results-action by @urrsk in #260
 - Fix branch name for integration tests run on push by @urfeex in #262
 - Use coverage flags to distinguish between runs by @urfeex in #261
 - Enable nightly CI jobs by @urfeex in #263
 - Make UrDriver tests run without ctest by @urfeex in #270
 
New Contributors
- @jessica-chen-ocado made their first contribution in #225
 
Full Changelog: 1.6.0...1.7.0