# `Monty.Frameworks.Actions.SetAgentPose`
[🔗](https://github.com/d-led/ex.tbp.monty/blob/v0.1.0/packages/ex_tbp_monty_core/lib/monty/frameworks/actions/set_agent_pose.ex#L1)

Put the agent at an absolute place, facing an absolute way.

Mirrors `tbp/monty/frameworks/actions/actions.py::SetAgentPose`. This is the
action a goal-reaching policy ends with: everything else is a nudge, and this
is the one that says "be exactly here".

The rotation is a `wxyz` quaternion, which is Monty's order for poses and
therefore this port's, as `Monty.Geometry.Rotation` stores it.

# `t`

```elixir
@type t() :: %Monty.Frameworks.Actions.SetAgentPose{
  agent_id: atom() | String.t(),
  location: [float()],
  rotation_quat: {float(), float(), float(), float()}
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
