Skip to main content
Share Your Experience: Take the 2024 Developer Survey
4 votes

Is the translational vector (positon) in transformation matrices in cm or another unit (MATLAB)?

They are in whatever units the kinematic analysis uses. It could be feet, inches, meters, millimeters, or whatever. Your question is a bit like asking “what unit is the Pythagorean theorem written ...
SteveO's user avatar
  • 4,396
4 votes
Accepted

Calculate transform from different poses

I am just going to explain from the basics. So feel free to skip through the first part and scroll to the bottom if you want the answer. Basics: The 3 parameters of your pose are $x,y,\theta$. These ...
edwinem's user avatar
  • 1,871
3 votes
Accepted

Can Euler angles cause gimbal lock when you always rotate along body or fixed frame axes?

You refer to the forward kinematics problem: given three angles, one specific orientation results. Gimbal lock however is related to the inverse kinematics problem: "Given an orientation, which ...
JRTG's user avatar
  • 1,999
3 votes

World and Map Frame for a real robot

As you've figured, static transforms are valid for fixed offsets such as sensor positions. They are the minimal solution the more complete recommended solution is to setup a robot model. There's ...
Tully's user avatar
  • 25.1k
2 votes

Obtaining Heading vector from IMU

Probably the easiest way to do this would be to convert from Quaternion to Roll-Pitch-Yaw rotations, and then your heading is the Yaw angle. I'll note that the Yaw angle is not fixed/correct unless ...
Chuck's user avatar
  • 16k
2 votes
Accepted

Conveyor Belt Calibration for a Robot - Rotation Matrix

A general approach would be to construct a so called axis-angle representation and convert that to a rotation matrix representation. On order to do so, one could start with a normal vector of the ...
50k4's user avatar
  • 6,682
2 votes
Accepted

orientation transformation

Your 6d vector can also be considered a frame. Lets call it the frame of the object. Convert your 6d vector to something easier to work with like Homogeneous Transforms. Another alternative is ...
edwinem's user avatar
  • 1,871
2 votes

How to use Quaternion from IMU to get the transformation to inertial reference frame?

You should use ROS' inbuilt transforms. Assuming that your IMU data is being read as a ROS message, and you know all the frame id's, this example template explains the basics of using tf's.
Akhil Kurup's user avatar
2 votes
Accepted

Question about getting global coordinates of lidar point cloud from relative in Webots

Basic Example of solution on Python: ...
RavenCloud's user avatar
2 votes

homogeneous transformation matrix only given sensor extrinsic values

You can do this easily just by using homogeneous transformation. Attach a local frame to each sensor , and make sure your sensor measurements can be represented in this frame. For example, I would ...
McLovin's user avatar
  • 158
2 votes
Accepted

URDF for a real robot

For a real robot, do I need a URDF as well? It is not necessary to create a URDF for a real robot, but it's highly recommended. Many of the tools are designed to leverage it. For example the ...
Tully's user avatar
  • 25.1k
2 votes
Accepted

ROS force vector transformation

If you have robot state publisher that publishes transformations between links/joints. You can use tf package to fetch those transformations. If you want to ...
Filip Zorić's user avatar
1 vote

Standard Notation/Name for Velocity Transformations

This matrix has different names based on what version of screw theory, spatial notation, etc. in which you're using it. In general, when working with these various formulations, the 6-element velocity ...
Brandon J. DeHart's user avatar
1 vote

Move gantry system to detected position in image plane

You could do a manual calibration: Measure a far left x_target aruco in camera pixels (x_pixel_left), Put the pointer on that ...
JRTG's user avatar
  • 1,999
1 vote
Accepted

Python's all tf frames function in ROS2 only returns some frames

The tf information is published from one of more nodes across the system. Because you are creating a fresh buffer with a new buffer you need to let it listen long enough that it will have heard from ...
Tully's user avatar
  • 25.1k
1 vote
Accepted

Are the DH parameters in this text wrong?

If the only problem you see in the DH parameters presented is with the $\theta$ values, it is common practice to drop any offset associated with this value. In other words, $\theta = 0$ is not ...
domo_arigato's user avatar
1 vote

Denso 6DOF Industrial Robot Flip vs NonFlip

To flip the wrist on a 6 axis robot, rotate joint 4 by 180 degrees. Rotate joint 6 by 180 degrees in the opposite direction. Move joint 5 to mirror of it previous position, that is if joint 5 was at +...
Jim's user avatar
  • 324
1 vote

How to get transform between two fixed frames using a camera

The most simple and easy way is using a common third frame. Attach a camera to the end effector of each robot and place a calibration board on the ground. Do a hand to eye calibration using the ...
Chanoh Park's user avatar
  • 1,577
1 vote

Relative rotation and a new reference frame as the rotation of the first object

I've found the solution. Instead of using intrinsic matrix to angle conversions such as: $yaw = atan2(R_{n_{1}\leftarrow n_{2}}(2,1),R_{n_{1}\leftarrow n_{2}}(1,1))$ $pitch = asin(−R_{n_{1}\leftarrow ...
wojtin's user avatar
  • 21
1 vote

How to do transformation to get correct linear velocity from linear acceleration IMU data?

What you have stumbled upon here is a classic problem in robotics; where am I? Localization is a hard to solve problem. Every sensor will have associated noise and accurately figuring out velocity and ...
Akhil Kurup's user avatar
1 vote
Accepted

velocities transformations between frames

Yes it is. The rotation matrix of the coordinates system B relative to the coordinate system A or its inverse backwards, A relative to B.
50k4's user avatar
  • 6,682
1 vote
Accepted

calculation sequences when using RPY-transformation vs Euler-transformation

I would like to add to your answer a simple concept i used to understand rotation matrices. So, first you rotate the x- axis. No problem here.R=[x] Second, you rotate the already rotated axes(that was ...
divyansh's user avatar
1 vote

Elegant way to mathematically relate joint positions (without a root/base joint) for easy re-rooting?

If $T^{ee}_{root}$ is the homogeneous transformation that relates coordinates expressed in the end-effector frame into coordinates expressed in the root frame, then it holds that $T^{root}_{ee} = \...
Ugo Pattacini's user avatar
1 vote

Transform Velocity data from sensor frame to world frame

You can use the rotation matrix. linear_v= R*sensor_linear_v + p X sensor_angular_v p is the translation vector and the X is the cross operator angular_v=R*sensor_angular_v
user12719330's user avatar

Only top scored, non community-wiki answers of a minimum length are eligible