Metadata-Version: 2.4
Name: krrood_spatial_math
Version: 26.10.0
Summary: Points, vectors, rotations and transformations in Cartesian frames.
Author-email: Simon Stelter <stelter@uni-bremen.de>
License-Expression: LGPL-3.0-only
Project-URL: Source, https://github.com/cram2/cognitive_robot_abstract_machine
Project-URL: Bug Tracker, https://github.com/cram2/cognitive_robot_abstract_machine/issues
Project-URL: Changelog, https://github.com/cram2/cognitive_robot_abstract_machine/blob/main/CHANGELOG.md
Keywords: robotics,geometry,spatial
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: <3.13,>=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: krrood>=26.10.0
Requires-Dist: typing_extensions
Provides-Extra: casadi
Requires-Dist: casadi~=3.7.0; extra == "casadi"
Requires-Dist: numpy; extra == "casadi"
Provides-Extra: dev
Requires-Dist: pytest<8.0.0,>=7.0.0; extra == "dev"
Dynamic: license-file

# krrood_spatial_math

The spatial mathematics robot and image packages share.

- `krrood_spatial_math.cartesian_frame_3d`: `CartesianFrame3D`, a right-handed Cartesian
  frame in three dimensions, in metres, that values are given in, and how a serialized
  value refers to one.
- `krrood_spatial_math.spatial_types`, with the extra `krrood_spatial_math[casadi]`:
  `Point2`, `Point3`, `Vector3`, `RotationMatrix`, `Quaternion`, `AxisAngle`,
  `HomogeneousTransformationMatrix`, `Pose` and `Pose2D`, as symbolic expressions that
  can also hold plain numbers.
