Skip to content

UR3e wrist_3_joint infinite joint never works properly #1513

@rjbaw

Description

@rjbaw

Affected ROS2 Driver version(s)

1noble.20250624

Used ROS distribution.

Jazzy

Which combination of platform is the ROS driver running on.

Docker

How is the UR ROS2 Driver installed.

From binary packets

Which robot platform is the driver connected to.

URSim in docker

Robot SW / URSim version(s)

5.23

How is the ROS driver used.

Headless without using the teach pendant

Issue details

Summary

UR3 and UR3e according to the specifications has infinite end effector wrist but it never seems to work with ROS2 due to a combination of issues.

Issue details

It is well known that robot planners struggle at +-180 degrees wrap-around. This causes UR3e to not perform according to specifications. If the robot does execute on these bad trajectories, it causes the robot to be in a irrecoverable state (INVALID_START_STATE). Only when restarting the Robot/URSim completely can I start planning/executing trajectories again.

Planning using different planners

out1.mov

Incrementing joints directly

out2.mov

Invalid start state

out3.mov

Steps to Reproduce

  1. Start the UR3-e URSim
  2. Install ros-jazzy-ur package
  3. Launch the UR driver using ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur3e robot_ip:=192.168.56.101 headless_mode:=true
  4. Launch the MoveIt driver using ros2 launch ur_moveit_config ur_moveit.launch.py ur_type:=ur3e launch_rviz:=true

Expected Behavior

Infinite joint should work or should be documented that it does not work with ROS2 or specific planners.

Workaround Suggestion

I am able to replicate UR3e infinite wrist in URScript but it is less than ideal.

Relevant log output

Accept Public visibility

  • I agree to make this context public

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions