PositionalOffsets#
Simple structures to store sensor position offsets
Example usage#
# import this module# import this module
from themachinethatgoesping.navigation.datastructures import PositionalOffsets
sensor_offsets = PositionalOffsets(
"sensor-name", # name of the sensor
10, # x (in m, positive forward)
-3, # y (in m, positive starboard)
3, # z (in m, positive downwards)
10, # yaw (in °, positive is clockwise rotation)
20, # pitch (in °, positive is bow up)
30) # roll (in °, positive is port up)
print(sensor_offsets)
# PositionalOffsets
# *****************
# - name: "sensor-name"
# - x: 10.00 [positive forwards, m]
# - y: -3.00 [positive starboard, m]
# - z: 3.00 [positive downwards, m]
# - yaw: 10.00 [° positive means clockwise rotation]
# - pitch: 20.00 [° positive means bow up]
# - roll: 30.00 [° positive means port up]
Structure api#
A structure to store positional offsets (e.g. of a sensor) relative to the vessel coordinate system
Construct a new PositionalOffsets object
- Parameters:
name – The name of the sensor
x – in m, positive forward
y – in m, positive starboard
z – in m, positive downwards
yaw – positive means clockwise rotation
pitch – in °, positive means bow up
roll – in °, positive means port up
return a copy using the c++ default copy constructor
hash function implemented using binary_hash
Return object information as string
The name of the sensor
in °, positive means bow up
Print object information
in °, positive means port up
convert object to bytearray
in m, positive forward
in m, positive starboard
in °, positive means clockwise rotation
in m, positive downwards