# `BB.LinkSupervisor`
[🔗](https://github.com/beam-bots/bb/blob/main/lib/bb/link_supervisor.ex#L5)

Supervisor for a link and its joints.

Supervises:
- Link sensors
- Joint supervisors for each joint attached to this link

# `start_link`

```elixir
@spec start_link({module(), BB.Dsl.Link.t(), [atom()], Keyword.t()}) ::
  Supervisor.on_start()
```

Starts the link supervisor.

## Arguments

- `robot_module` - The robot module (e.g., `MyRobot`)
- `link` - The `BB.Dsl.Link` struct
- `path` - The path to this link (e.g., `[]` for root, `[:base_link, :shoulder]` for nested)
- `opts` - Options passed through to child processes

---

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