-
Notifications
You must be signed in to change notification settings - Fork 304
Description
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
- Start the UR3-e URSim
- Install
ros-jazzy-urpackage - 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 - 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