Mathematical representation of a matrix. It supports common operations such as matrix addition (
+), subtraction (
-), and multiplication (
Matrixobject is immutable.
rows (list) – List of rows. Each row is itself a list of numbers.
Returns a tuple (
mis the number of rows and
nis the number of columns.
vector(x, y, z=None)¶
Convenience function to create a
Matrixwith the shape (
1) or (
x (float) – x-coordinate of the vector.
y (float) – y-coordinate of the vector.
z (float) – z-coordinate of the vector (optional).
A matrix with the shape of a column vector.
- Return type
Unit axes of a coordinate system.
X = vector(1, 0, 0)
Y = vector(0, 1, 0)
Z = vector(0, 0, 1)
The Pybricks module and this documentation use the following conventions:
X: Positive means forward. Negative means backward.
Y: Positive means to the left. Negative means to the right.
Z: Positive means upward. Negative means downward.
To make sure that all hub measurements (such as acceleration) have the correct value and sign, you can specify how the hub is mounted in your creation. This adjust the measurements so that it is easy to see how your robot is moving, rather than how the hub is moving.
For example, the hub may be mounted upside down in your design. If you configure the settings as shown in Figure 27, the hub measurements will be adjusted accordingly. This way, a positive acceleration value in the X direction means that your robot accelerates forward, even though the hub accelerates backward.