> ## Documentation Index
> Fetch the complete documentation index at: https://docs.generalrobotics.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Position

> A class to represent 3D cartesian position

```python theme={null}
from grid_types import Position
```

A class to represent 3D cartesian position

## Fields

<ResponseField name="x" type="float">
  x-coordinate value (meters)
</ResponseField>

<ResponseField name="y" type="float">
  y-coordinate value (meters)
</ResponseField>

<ResponseField name="z" type="float">
  z-coordinate value (meters)
</ResponseField>

## Constructor

```python Signature theme={null}
Position(x: Union[float, List[float], np.ndarray], y: float = None, z: float = None)
```

Initialize a Position object.

<ParamField body="x" required>
  x-coordinate value or 3-element array \[x, y, z]
</ParamField>

<ParamField body="y">
  y-coordinate value. Defaults to None.
</ParamField>

<ParamField body="z">
  z-coordinate value. Defaults to None.
</ParamField>

## Properties

<ResponseField name="x_val" type="float" />

<ResponseField name="y_val" type="float" />

<ResponseField name="z_val" type="float" />

## Methods

### `from_dict()`

```python Signature theme={null}
from_dict(data: dict) -> Position
```

Deserialize from dictionary

### `to_dict()`

```python Signature theme={null}
to_dict() -> dict
```

Serialize to dictionary for JSON transfer


## Related topics

- [Customizing RL Training](/simulation/isaac/reinforcement-learning/customizing-training.md)
- [ROS2 Communication](/simulation/isaac/comms.md)
- [Camera Calibration](/deployment/camera-calibration.md)
- [MDP Config](/simulation/isaac/session_configuration/mdp.md)
