# Using Robot Controllers
In this page, we are going to give a quick go through of all the controllers we have implemented and how to use them. Here is a summary table for different controllers.
| Example scripts | Controllers |
|:------------------|:------------------------------------|
|[examples/osc_control.py](https://github.com/UT-Austin-RPL/deoxys_control/blob/main/deoxys/examples/osc_control.py) | `OSC_POSE`
`OSC_POSITION`
`OSC_YAW` |
|[examples/joint_position_control.py](https://github.com/UT-Austin-RPL/deoxys_control/blob/main/deoxys/examples/joint_position_control.py) | `JOINT_POSITION` |
|[examples/joint_impedance_control.py](https://github.com/UT-Austin-RPL/deoxys_control/blob/main/deoxys/examples/joint_impedance_control.py) | `JOINT_IMPEDANCE` |
## Run OSC Controllers
In this example, we will run different variants of OSC controllers with a fixed sequence of control commands.
### `OSC_POSE`
```shell
python examples/osc_control.py --controller-type OSC_POSE
```
### `OSC_POSITION`
```shell
python examples/osc_control.py --controller-type OSC_POSITION
```
### `OSC_POSITION`
```shell
python examples/osc_control.py --controller-type OSC_YAW
```
## Run Joint Space Controllers
### `JOINT_IMPEDANCE`
```shell
python examples/joint_impedance_control.py
```
### `JOINT_POSITION`
```shell
python examples/joint_position_control.py
```