# ArticulationJacobian

> The floating point dense Jacobian matrix of the articulation body hierarchy.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine](/engine/6000.5/script-reference/unityengine.md)
* **Assembly:** UnityEngine.PhysicsModule

```csharp
public struct ArticulationJacobian
```

## Remarks

Jacobian matrix is important concept used in robotics and inverse kinematics. Multiplication with the Jacobian matrix maps the reduced coordinate space joint velocities of the articulated body to world space velocities. Also can be used for inverse kinematics, because it can provide relation between joint velocities and end effector velocities of the articulated body. Additional Resources: [ArticulationBody.GetDenseJacobian](/engine/6000.5/script-reference/unityengine/articulationbody/getdensejacobian.md).

## Constructors

| Constructor                                                                                                                 | Description                                          |
| --------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |
| [ArticulationJacobian(System.Int32,System.Int32)](/engine/6000.5/script-reference/unityengine/articulationjacobian/ctor.md) | Initializes nRows X nCols Jacobian matrix to zeroes. |

## Properties

| Property                                                                                 | Description                                                                                                                                                                                                                    |
| ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [columns](/engine/6000.5/script-reference/unityengine/articulationjacobian/columns.md)   | Number of columns of the matrix is equal to the total number of all joint degrees of freedom(DOF), plus 6 if [ArticulationBody.immovable](/engine/6000.5/script-reference/unityengine/articulationbody/immovable.md) is false. |
| [elements](/engine/6000.5/script-reference/unityengine/articulationjacobian/elements.md) | List of floats representing Jacobian matrix.                                                                                                                                                                                   |
| [this\[\]](/engine/6000.5/script-reference/unityengine/articulationjacobian/item.md)     | Gets the \[row, col] element of the matrix.                                                                                                                                                                                    |
| [rows](/engine/6000.5/script-reference/unityengine/articulationjacobian/rows.md)         | Number of rows of the matrix is equal to the number of articulation bodies in hierarchy times 6: 3 rows of linear/positional DOF and 3 rows of angular/rotational DOF for each body.                                           |
