# How can I create solid along the specific axis?

5 views (last 30 days)
Volkan Eyidemir on 30 Nov 2021
Answered: Himanshu on 25 Apr 2024
I want to create a cylindical solid lying along the origins of 2 frame. How can I transform one of the coordinate system such that any axis of it will lay along the line combining origins so that ı can connect the frame of solid to this new transformed frame. Thanks in advance.

Himanshu on 25 Apr 2024
Hey,
To create a cylindrical solid that lies along the line connecting the origins of two coordinate frames, you can follow these geometric and transformation steps:
• Step 1: Determine the Vector Connecting the Origins: Let's say you have two coordinate frames, (A) and (B), with origins (O_A) and (O_B), respectively. The first step is to determine the vector (v) that connects (O_A) to (O_B).
• Step 2: Normalize the Vector: To use this vector for orientation, you need to normalize it. The normalized vector (v_{norm}) is given by
[v_{norm} = \frac{v}{|v|}]
where (|v|) is the magnitude of (v), calculated as
[|v| = \sqrt{(x_B - x_A)^2 + (y_B - y_A)^2 + (z_B - z_A)^2}]
• Step 3: Create the Transformation Matrix: The goal now is to create a transformation matrix that aligns one of the axes of your new coordinate frame with (v_{norm}). Assuming you want the Z-axis of the new frame to align with this vector, you need to find two other orthogonal vectors to complete the frame.
• Step 4: Construct the Cylindrical Solid: With the transformation matrix ready, you can now position your cylindrical solid such that its axis aligns with the Z-axis of the newly transformed frame.
I hope this helps!

### Categories

Find more on Simscape Multibody in Help Center and File Exchange

R2021a

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!