Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JTC using velocity as command state interface yields to vibration due to sudden deceleration #905

Open
1 task done
odbee opened this issue Jan 9, 2024 · 1 comment
Open
1 task done
Labels
bug Something isn't working requires testing Requires some (hardware) testing

Comments

@odbee
Copy link

odbee commented Jan 9, 2024

Affected ROS2 Driver version(s)

2.2.10

Used ROS distribution.

Humble

Which combination of platform is the ROS driver running on.

Ubuntu Linux with standard kernel

How is the UR ROS2 Driver installed.

Build the driver from source and using the UR Client Library from binary

Which robot platform is the driver connected to.

UR E-series robot

Robot SW / URSim version(s)

ur10e

How is the ROS driver used.

Through the robot teach pendant using External Control URCap

Issue details

Summary

I am looking to use the UR10e using a joint trajectory controller with velocity as a command interface instead of position.

Issue details

when i send velocity commands to it the movements are extremely choppy and often lead to the robot doing invalid moves and stopping.

Steps to Reproduce

change joint trajectory controller in ur_controllers.yaml in ur_robot_driver to

joint_trajectory_controller:
ros__parameters:
joints:
- $(var tf_prefix)shoulder_pan_joint
- $(var tf_prefix)shoulder_lift_joint
- $(var tf_prefix)elbow_joint
- $(var tf_prefix)wrist_1_joint
- $(var tf_prefix)wrist_2_joint
- $(var tf_prefix)wrist_3_joint
command_interfaces:
- velocity
state_interfaces:
- velocity
- position
state_publish_rate: 100.0
action_monitor_rate: 20.0
open_loop_control: true

Without open_loop_control: true the robot would not move at all.

Expected Behavior

Smooth movements similar to JTC using position as a command interface

Actual Behavior

choppy erratic movements. no sudden deceleration

Relevant log output

No response

Accept Public visibility

  • I agree to make this context public
@odbee odbee changed the title JTC using velocity as command state interface yields to choppy movement JTC using velocity as command state interface yields to vibration due to sudden deceleration Jan 9, 2024
@fmauch fmauch added the requires testing Requires some (hardware) testing label May 22, 2024
@fmauch
Copy link
Collaborator

fmauch commented May 22, 2024

Thank you for reporting this. I would have assumed that this is actually working, but apparently, it does not. Using open_loop control doesn't seem like a proper solution to the problem, but we should check this, anyway.

@fmauch fmauch added the bug Something isn't working label May 22, 2024
@fmauch fmauch mentioned this issue May 27, 2024
1 task
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working requires testing Requires some (hardware) testing
Projects
None yet
Development

No branches or pull requests

2 participants