# `ExMujoco.Types.Sensor`
[🔗](https://github.com/d-led/ex.mujoco/blob/main/lib/ex_mujoco/types/sensor.ex#L2)

`mjtSensor`, from MuJoCo's headers, as numbers. All 49 values carry a number in the header.

# `t`

```elixir
@type t() :: integer()
```

# `accelerometer`

```elixir
@spec accelerometer() :: 1
```

mjSENS_ACCELEROMETER is 1.

# `actuatorfrc`

```elixir
@spec actuatorfrc() :: 15
```

mjSENS_ACTUATORFRC is 15.

# `actuatorpos`

```elixir
@spec actuatorpos() :: 13
```

mjSENS_ACTUATORPOS is 13.

# `actuatorvel`

```elixir
@spec actuatorvel() :: 14
```

mjSENS_ACTUATORVEL is 14.

# `ballangvel`

```elixir
@spec ballangvel() :: 19
```

mjSENS_BALLANGVEL is 19.

# `ballquat`

```elixir
@spec ballquat() :: 18
```

mjSENS_BALLQUAT is 18.

# `camprojection`

```elixir
@spec camprojection() :: 8
```

mjSENS_CAMPROJECTION is 8.

# `clock`

```elixir
@spec clock() :: 45
```

mjSENS_CLOCK is 45.

# `contact`

```elixir
@spec contact() :: 42
```

mjSENS_CONTACT is 42.

# `e_kinetic`

```elixir
@spec e_kinetic() :: 44
```

mjSENS_E_KINETIC is 44.

# `e_potential`

```elixir
@spec e_potential() :: 43
```

mjSENS_E_POTENTIAL is 43.

# `force`

```elixir
@spec force() :: 4
```

mjSENS_FORCE is 4.

# `frameangacc`

```elixir
@spec frameangacc() :: 34
```

mjSENS_FRAMEANGACC is 34.

# `frameangvel`

```elixir
@spec frameangvel() :: 32
```

mjSENS_FRAMEANGVEL is 32.

# `framelinacc`

```elixir
@spec framelinacc() :: 33
```

mjSENS_FRAMELINACC is 33.

# `framelinvel`

```elixir
@spec framelinvel() :: 31
```

mjSENS_FRAMELINVEL is 31.

# `framepos`

```elixir
@spec framepos() :: 26
```

mjSENS_FRAMEPOS is 26.

# `framequat`

```elixir
@spec framequat() :: 27
```

mjSENS_FRAMEQUAT is 27.

# `framexaxis`

```elixir
@spec framexaxis() :: 28
```

mjSENS_FRAMEXAXIS is 28.

# `frameyaxis`

```elixir
@spec frameyaxis() :: 29
```

mjSENS_FRAMEYAXIS is 29.

# `framezaxis`

```elixir
@spec framezaxis() :: 30
```

mjSENS_FRAMEZAXIS is 30.

# `geomdist`

```elixir
@spec geomdist() :: 39
```

mjSENS_GEOMDIST is 39.

# `geomfromto`

```elixir
@spec geomfromto() :: 41
```

mjSENS_GEOMFROMTO is 41.

# `geomnormal`

```elixir
@spec geomnormal() :: 40
```

mjSENS_GEOMNORMAL is 40.

# `gyro`

```elixir
@spec gyro() :: 3
```

mjSENS_GYRO is 3.

# `insidesite`

```elixir
@spec insidesite() :: 38
```

mjSENS_INSIDESITE is 38.

# `jointactfrc`

```elixir
@spec jointactfrc() :: 16
```

mjSENS_JOINTACTFRC is 16.

# `jointlimitfrc`

```elixir
@spec jointlimitfrc() :: 22
```

mjSENS_JOINTLIMITFRC is 22.

# `jointlimitpos`

```elixir
@spec jointlimitpos() :: 20
```

mjSENS_JOINTLIMITPOS is 20.

# `jointlimitvel`

```elixir
@spec jointlimitvel() :: 21
```

mjSENS_JOINTLIMITVEL is 21.

# `jointpos`

```elixir
@spec jointpos() :: 9
```

mjSENS_JOINTPOS is 9.

# `jointvel`

```elixir
@spec jointvel() :: 10
```

mjSENS_JOINTVEL is 10.

# `magnetometer`

```elixir
@spec magnetometer() :: 6
```

mjSENS_MAGNETOMETER is 6.

# `plugin`

```elixir
@spec plugin() :: 47
```

mjSENS_PLUGIN is 47.

# `rangefinder`

```elixir
@spec rangefinder() :: 7
```

mjSENS_RANGEFINDER is 7.

# `subtreeangmom`

```elixir
@spec subtreeangmom() :: 37
```

mjSENS_SUBTREEANGMOM is 37.

# `subtreecom`

```elixir
@spec subtreecom() :: 35
```

mjSENS_SUBTREECOM is 35.

# `subtreelinvel`

```elixir
@spec subtreelinvel() :: 36
```

mjSENS_SUBTREELINVEL is 36.

# `tactile`

```elixir
@spec tactile() :: 46
```

mjSENS_TACTILE is 46.

# `tendonactfrc`

```elixir
@spec tendonactfrc() :: 17
```

mjSENS_TENDONACTFRC is 17.

# `tendonlimitfrc`

```elixir
@spec tendonlimitfrc() :: 25
```

mjSENS_TENDONLIMITFRC is 25.

# `tendonlimitpos`

```elixir
@spec tendonlimitpos() :: 23
```

mjSENS_TENDONLIMITPOS is 23.

# `tendonlimitvel`

```elixir
@spec tendonlimitvel() :: 24
```

mjSENS_TENDONLIMITVEL is 24.

# `tendonpos`

```elixir
@spec tendonpos() :: 11
```

mjSENS_TENDONPOS is 11.

# `tendonvel`

```elixir
@spec tendonvel() :: 12
```

mjSENS_TENDONVEL is 12.

# `to_atom`

```elixir
@spec to_atom(integer() | atom()) :: atom() | nil
```

The name behind an integer. An atom is already one.

# `to_integer`

```elixir
@spec to_integer(t() | atom()) :: integer() | nil
```

The integer behind a name. An integer is already one.

# `torque`

```elixir
@spec torque() :: 5
```

mjSENS_TORQUE is 5.

# `touch`

```elixir
@spec touch() :: 0
```

mjSENS_TOUCH is 0.

# `user`

```elixir
@spec user() :: 48
```

mjSENS_USER is 48.

# `values`

```elixir
@spec values() :: [{atom(), integer()}]
```

Every value, as `{name, integer}`, in the order the header lists them.

# `velocimeter`

```elixir
@spec velocimeter() :: 2
```

mjSENS_VELOCIMETER is 2.

---

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