-
Notifications
You must be signed in to change notification settings - Fork 87
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
Gen 3 lite End-effector orientation offset Z-axis #51
Comments
Hi @ngeerlingsriwo , We changed the orientation of the end-effector to match the Gen3's end effector orientation just before the release and it looks like the user guide and a parameter in the ROS URDFs didn't follow along. The arm's feedback is correct. We're working on fixing the documentation and I'll fix the URDF. Thanks for the feedback, |
Hi @ngeerlingsriwo , There were two causes to this :
This is the updated frame definition for the arm : This is the updated transforms : Unfortunately, changing the user guide takes more time and internal steps than answering on Github, so I'll let the issue open and pin it until the user guide is updated and put on our website. Best, |
The documention of the Gen3 lite shows the sames values as the ones @alexvannobel mentionned. I will close this issue |
Description
The orientation of the end-effector has a 90 deg offset on the Z-axis.
Version
At a minimum, provide the Kortex API and Kortex-enabled device versions.
KortexAPI : 2.1.1-130
Kortex Device : WO521050-1 (Gen3lite with 2f gripper)
Steps to reproduce
Use the Actions menu in the web-app to move the robot to Zero configuration.
Verify that the robot is in the exact same configuration as in Figure 63 in the Kinova Gen3 lite robot User Guide (page 122). The tool and base frame are now aligned, therefore the rotation matrix should be the identity matrix. Thus the extrinsic Z-Y-X Tait-Bryan angles should be 0(X), 0(Y) and 0(Z).
Go to the Monitoring page in the webapp or open the actuation windown in Pose mode. Here you will see that the angles are 0(X), 0(Y) and 90(Z). How can this be?
Run the ROS launch file (roslaunch kortex_driver kortex_driver.launch arm:=gen3_lite ip_address:=192.168.2.10 start_moveit:=false vision:=false gripper:=gen3_lite_2f).
Go to rViz and flip open the TF/Frames/end_effector_link/Orientation tab. Here you will see that the quaternion is 0 (X), 0(Y), 0(Z), 1(W), which corresponds to the identity matrix, but conflicts with the angles in the web-app.
Code example
Expected behavior
I would expect the angles to be 0-0-0 in this case.
Any other information
I would like to have the option to send and receive the end-effector orientation as a quaternion, since this is the default way to describe orientations in ROS. I am currently figuring out how to do the conversion between your convention and quaternions.
The text was updated successfully, but these errors were encountered: