History
0.9.3 (June 17th, 2025)
Dependency changes
Removed unnecessary
<2restriction onnumpydependency.
0.9.2 (February 9th, 2025)
Bug fixes & improvements
Fixed an error related to a deprecated matplotlib.pyplot reference, see Issue #35 <https://github.com/phausamann/rigid-body-motion/issues/35>.
Internal changes
Packaging is now handled by
uv.
0.9.1 (January 13th, 2022)
Bug fixes & improvements
Fixed package installation through pip (version 0.9.0 is no longer available).
0.9.0 (December 29th, 2021)
Breaking changes
Dropped support for Python 3.6.
Bug fixes & improvements
Fixed issue with matplotlib versions >= 3.5.
0.8.0 (May 27th, 2021)
New features
New
ros.init_nodemethod to initialize a ROS node and optionally start a ROS master.
Bug fixes & improvements
All ROS dependencies are now lazily imported.
0.7.0 (May 19th, 2021)
New features
New
from_euler_anglesutility method.
Bug fixes & improvements
Importing ROS interface classes will not fail silently anymore and instead show the traceback of the import error.
0.6.0 (May 17th, 2021)
Breaking changes
Example data is now fetched via the
poochlibrary and no longer a part of the package itself.
New features
New
iomodule for import/export methods.New
ros.RosbagWriterclass for writing rosbag files.
0.5.0 (March 16th, 2021)
Breaking changes
Top-level reference frame transform and lookup methods now all accept a
return_timestampsargument that isFalseby default. Previously, methods would return timestamps only if the result of the transformation was timestamped. This does not affect the xarray interface.lookup_transformnow returns the correct transformation from the base frame to the target frame (instead of the other way around).ReferenceFrame.get_transformationis deprecated and replaced byReferenceFrame.lookup_transform.
New features
New
plotmodule with plotting methods for static reference frames and arrays of points, quaternions and vectors.New
lookup_posemethod that calculates the pose of a frame wrt another.
Bug fixes & improvements
Fixed
"reference_frame"attribute incorrectly set bytransform_vectors.
0.4.1 (February 18th, 2021)
Bug fixes & improvements
Fixed
transform_coordinatesfailing when spatial dimension is first axis of array.Fixed
transform_linear_velocityandtransform_angular_velocityfailing when reference frame or moving frame is transformed across only static transforms.Added
allow_staticparameter tolookup_twist,lookup_angular_velocityandlookup_linear_velocityto return zero velocity and no timestamps across only static transforms.
0.4.0 (February 11th, 2021)
New features
New
lookup_linear_velocityandlookup_angular_velocitytop-level methods.New
render_treetop-level method for printing out a graphical representation of a reference frame tree.lookup_twistnow accepts amodeparameter to specify the mode for angular velocity calculation.
Bug fixes & improvements
Fixed a bug where estimated angular velocity was all NaN when orientation contained NaNs.
0.3.0 (December 8th, 2020)
New features
Reference frames with timestamps now accept the
discreteparameter, allowing for transformations to be fixed from their timestamp into the future.rbmaccessor for DataArrays implementingqinterpandqinvmethods.New
best_fit_rotationandqinterptop-level methods.
Bug fixes & improvements
Refactor of internal timestamp matching mechanism defining a clear priority for target timestamps. This can result in slight changes of timestamps and arrays returned by transformations but will generally produce more accurate results.
Added
modeandoutlier_thresharguments toestimate_angular_velocity.Fixed issues with
iterative_closest_point.
0.2.0 (October 22nd, 2020)
New features
New
estimate_linear_velocityandestimate_angular_velocitytop-level methods.New
qmultop-level method for multiplying quaternions.
0.1.2 (October 7th, 2020)
Improvements
Use SQUAD instead of linear interpolation for quaternions.
0.1.1 (September 17th, 2020)
Bug fixes
Fix transformations failing for DataArrays with non-numeric coords.
0.1.0 (September 17th, 2020)
First release