Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: UniversalRobots/Universal_Robots_Client_Library
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 1.8.0
Choose a base ref
...
head repository: UniversalRobots/Universal_Robots_Client_Library
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 1.9.0
Choose a head ref
  • 10 commits
  • 33 files changed
  • 4 contributors

Commits on Mar 17, 2025

  1. Primary client power on (#289)

    This allows power-cycling the robot remotely without using the dashboard
    server.
    urfeex authored Mar 17, 2025
    Configuration menu
    Copy the full SHA
    187e959 View commit details
    Browse the repository at this point in the history
  2. Do not print a warning when querying the dashboard server for a runni…

    …ng program (#287)
    
    Before, the dashboard client was printing a warning when no program was
    running and the `commandRunning` call was made. However, not having a
    program running is an absolutely valid result of that command, so it
    should not produce a warning about an unexpected answer.
    urfeex authored Mar 17, 2025
    Configuration menu
    Copy the full SHA
    8f7eb20 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2025

  1. Set increased timeout in dashboard client test (#293)

    The test seems to be flaky with 1s timeout. As we use 10 seconds at
    other places, as well I guess it wouldn't hurt to use this in the tests.
    urfeex authored Mar 18, 2025
    Configuration menu
    Copy the full SHA
    ce6aec2 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2025

  1. PrimaryClient: Add methods to unlock protective stop and stop the pro…

    …gram (#292)
    
    Add functionalities to stop the running program and to unlock a
    protective stop through the primary client.
    urfeex authored Mar 20, 2025
    Configuration menu
    Copy the full SHA
    8ad298f View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2025

  1. add missing headers (#290)

    There were some headers missing, which lead to build problems on some platforms.
    razr authored Mar 24, 2025
    Configuration menu
    Copy the full SHA
    9d01f09 View commit details
    Browse the repository at this point in the history
  2. Try catch RTDE setup (#285)

    In #266, we improved the behavior of the urcl regarding reconnection
    attempts and timeouts for sockets. However, there are still a few
    problems (more to come later). I propose to fix one of them here to keep
    the scope of the PRs small.
    
    `RTDEClient::setupCommunication` is called in a while loop, and inside
    `RTDEClient::setupCommunication` there is a call to
    `pipeline_->init(...)` which in turn calls
    `producer_.setupProducer(...)`. `setupProducer` (see
    [here](https://github.com/UniversalRobots/Universal_Robots_Client_Library/blob/62d34dff101bc460a4d36692405fd076974b8791/include/ur_client_library/comm/producer.h#L67))
    throws if the connection of the `stream_` (which is just a tcp socket in
    my understanding) fails. Hence, if the RTDE sockets are not available,
    this causes the initialization sequence to terminate immediately and not
    retry for the desired `max_initialization_attempts`.
    
    Now that I have a deeper understanding of the URCL after digging deeper
    a bit (sorry that I didn't bring that up earlier), I don't fully agree
    with the `rtde_initialization_attempts` and
    `rtde_initialization_timeout` anymore since the RTDE sockets are just
    usual tcp sockets that are already subject to
    `socket_reconnect_attempts` and `socket_reconnection_timeout`. This
    means that currently it's just a while loop of connecting tcp sockets in
    a while loop for the RTDE connection setup which is maybe not really
    necessary and just creates a lot of delays. But it's also possible that
    I miss an important detail about RTDE comm so maybe my feeling is wrong
    here.
    domire8 authored Mar 24, 2025
    Configuration menu
    Copy the full SHA
    b42da6d View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2025

  1. Reduce usage of dashboard client in tests and examples (#296)

    As we now have more capabilities in the primary interface, we don't need
    to rely on the dashboard client to initialize the robot in the example
    robot wrapper.
    urfeex authored Mar 26, 2025
    Configuration menu
    Copy the full SHA
    46934cc View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2025

  1. Make start_ursim.sh support polyscopex (#294)

    This adds support for starting a PolyScopeX-based URsim. The default
    version will still be the latest PolyScope 5 version.
    
    At this moment, this does not install the External Control URCapX as we
    don't have a download of the built package available.
    
    ---------
    
    Co-authored-by: Mads Holm Peters <79145214+urmahp@users.noreply.github.com>
    urfeex and urmahp authored Mar 27, 2025
    Configuration menu
    Copy the full SHA
    f977b70 View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2025

  1. Configuration menu
    Copy the full SHA
    a2bb582 View commit details
    Browse the repository at this point in the history
  2. 1.9.0

    urfeex committed Mar 28, 2025
    Configuration menu
    Copy the full SHA
    41d4d01 View commit details
    Browse the repository at this point in the history
Loading