diff --git a/doc/api/diagram_source/orientation.ldr b/doc/api/diagram_source/orientation.ldr
new file mode 100644
index 0000000..de360eb
--- /dev/null
+++ b/doc/api/diagram_source/orientation.ldr
@@ -0,0 +1,12 @@
+0 Name: orientation.ldr
+0 Author: Pybricks {laurens@pybricks.com}
+0 !LICENSE MIT
+0 ROTATION CENTER 0 0 0 1 "Custom"
+0 ROTATION CONFIG 0 0
+1 15 -160 -56 260 0 0 1 0 1 0 -1 0 0 26910.dat
+1 71 -430 -40 520 0 0 -1 0 1 0 1 0 0 22127.dat
+1 15 140 -16 30 0 0 1 0 1 0 -1 0 0 45601p02.dat
+1 3 430 -16 -180 0 0 1 0 1 0 -1 0 0 45601c01.dat
+1 0 724 -90 -378 0 0 -1 0 -1 0 -1 0 0 u9218c01.dat
+1 15 760 -100 -378 1 0 0 0 1 0 0 0 1 20841.dat
+0
diff --git a/doc/api/diagram_source/orientation_inventorhub.png b/doc/api/diagram_source/orientation_inventorhub.png
new file mode 100644
index 0000000..b5dbdbb
Binary files /dev/null and b/doc/api/diagram_source/orientation_inventorhub.png differ
diff --git a/doc/api/diagram_source/orientation_inventorhub.svg b/doc/api/diagram_source/orientation_inventorhub.svg
new file mode 100644
index 0000000..675188b
--- /dev/null
+++ b/doc/api/diagram_source/orientation_inventorhub.svg
@@ -0,0 +1,269 @@
+
+
+
+
diff --git a/doc/api/diagram_source/orientation_movehub.png b/doc/api/diagram_source/orientation_movehub.png
new file mode 100644
index 0000000..833ba8b
Binary files /dev/null and b/doc/api/diagram_source/orientation_movehub.png differ
diff --git a/doc/api/diagram_source/orientation_movehub.svg b/doc/api/diagram_source/orientation_movehub.svg
new file mode 100644
index 0000000..365782a
--- /dev/null
+++ b/doc/api/diagram_source/orientation_movehub.svg
@@ -0,0 +1,263 @@
+
+
+
+
diff --git a/doc/api/diagram_source/orientation_primehub.png b/doc/api/diagram_source/orientation_primehub.png
new file mode 100644
index 0000000..92f5410
Binary files /dev/null and b/doc/api/diagram_source/orientation_primehub.png differ
diff --git a/doc/api/diagram_source/orientation_primehub.svg b/doc/api/diagram_source/orientation_primehub.svg
new file mode 100644
index 0000000..ef40d6d
--- /dev/null
+++ b/doc/api/diagram_source/orientation_primehub.svg
@@ -0,0 +1,269 @@
+
+
+
+
diff --git a/doc/api/diagram_source/orientation_technichub.png b/doc/api/diagram_source/orientation_technichub.png
new file mode 100644
index 0000000..b292dd2
Binary files /dev/null and b/doc/api/diagram_source/orientation_technichub.png differ
diff --git a/doc/api/diagram_source/orientation_technichub.svg b/doc/api/diagram_source/orientation_technichub.svg
new file mode 100644
index 0000000..307345b
--- /dev/null
+++ b/doc/api/diagram_source/orientation_technichub.svg
@@ -0,0 +1,263 @@
+
+
+
+
diff --git a/doc/api/diagram_source/orientation_tiltsensor.png b/doc/api/diagram_source/orientation_tiltsensor.png
new file mode 100644
index 0000000..ba41aea
Binary files /dev/null and b/doc/api/diagram_source/orientation_tiltsensor.png differ
diff --git a/doc/api/diagram_source/orientation_tiltsensor.svg b/doc/api/diagram_source/orientation_tiltsensor.svg
new file mode 100644
index 0000000..51f13dc
--- /dev/null
+++ b/doc/api/diagram_source/orientation_tiltsensor.svg
@@ -0,0 +1,269 @@
+
+
+
+
diff --git a/doc/api/images/orientation_inventorhub_label.png b/doc/api/images/orientation_inventorhub_label.png
new file mode 100644
index 0000000..0fa3844
Binary files /dev/null and b/doc/api/images/orientation_inventorhub_label.png differ
diff --git a/doc/api/images/orientation_movehub_label.png b/doc/api/images/orientation_movehub_label.png
new file mode 100644
index 0000000..17fbdd3
Binary files /dev/null and b/doc/api/images/orientation_movehub_label.png differ
diff --git a/doc/api/images/orientation_primehub_label.png b/doc/api/images/orientation_primehub_label.png
new file mode 100644
index 0000000..5b946c1
Binary files /dev/null and b/doc/api/images/orientation_primehub_label.png differ
diff --git a/doc/api/images/orientation_technichub_label.png b/doc/api/images/orientation_technichub_label.png
new file mode 100644
index 0000000..17f827b
Binary files /dev/null and b/doc/api/images/orientation_technichub_label.png differ
diff --git a/doc/api/images/orientation_tiltsensor_label.png b/doc/api/images/orientation_tiltsensor_label.png
new file mode 100644
index 0000000..8457539
Binary files /dev/null and b/doc/api/images/orientation_tiltsensor_label.png differ
diff --git a/doc/api/parameters.rst b/doc/api/parameters.rst
index 5f3f3b4..ad5817b 100644
--- a/doc/api/parameters.rst
+++ b/doc/api/parameters.rst
@@ -143,3 +143,35 @@
.. autoclass:: pybricks.parameters.Side
:no-members:
+
+ .. content-tabs::
+
+ .. tab-container:: primehub
+ :title: Prime Hub
+
+ .. figure:: ../api/images/orientation_primehub_label.png
+ :height: 20 em
+
+ .. tab-container:: inventorhub
+ :title: Inventor Hub
+
+ .. figure:: ../api/images/orientation_inventorhub_label.png
+ :height: 20 em
+
+ .. tab-container:: movehub
+ :title: Move Hub
+
+ .. figure:: ../api/images/orientation_movehub_label.png
+ :height: 20 em
+
+ .. tab-container:: technichub
+ :title: Technic Hub
+
+ .. figure:: ../api/images/orientation_technichub_label.png
+ :height: 20 em
+
+ .. tab-container:: tiltsensor
+ :title: Tilt Sensor
+
+ .. figure:: ../api/images/orientation_tiltsensor_label.png
+ :height: 20 em