Source code for ubii.proto.v1.dataStructure.pose3d_pb_plus
"""
@generated by codestare-proto-plus. Do not edit manually!
"""
from proto import (
Field,
MESSAGE,
module,
)
from proto.message import (
Message,
)
from ubii.proto.v1.dataStructure.quaternion_pb_plus import (
Quaternion,
)
from ubii.proto.v1.dataStructure.vector3_pb_plus import (
Vector3,
)
__protobuf__ = module(
package="ubii.proto.v1.dataStructure",
marshal="ubii.proto.v1",
manifest={
"Pose3D",
}
)
[docs]class Pose3D(Message):
"""
.. admonition:: One Ofs
This message defines the following *oneof* group[s]
.. attribute:: orientation
- :attr:`.quaternion`
- :attr:`.euler`
Attributes:
position (proto.fields.Field): :obj:`~proto.fields.Field` of type
:obj:`~ubii.proto.v1.dataStructure.vector3_pb_plus.Vector3`
quaternion (proto.fields.Field): :obj:`~proto.fields.Field` of type
:obj:`~ubii.proto.v1.dataStructure.quaternion_pb_plus.Quaternion` -- *oneof*
:attr:`.orientation`
euler (proto.fields.Field): :obj:`~proto.fields.Field` of type
:obj:`~ubii.proto.v1.dataStructure.vector3_pb_plus.Vector3` -- *oneof*
:attr:`.orientation`
"""
position: Vector3 = Field(
MESSAGE,
number=1,
message=Vector3,
)
quaternion: Quaternion = Field(
MESSAGE,
number=2,
message=Quaternion,
oneof='orientation',
)
euler: Vector3 = Field(
MESSAGE,
number=3,
message=Vector3,
oneof='orientation',
)