Skip to content

Latest commit

 

History

History
401 lines (274 loc) · 17.4 KB

Changelog.md

File metadata and controls

401 lines (274 loc) · 17.4 KB

Ignition Math 7.x

Ignition Math 7.x.x

Ignition Math 7.0.0

  1. Deprecated Angle::Degree(double) and Angle::Radian(double). Use Angle::SetDegree(double) and Angle::SetRadian(double) instead.

  2. Added Equal functions with a tolerance parameter to Pose3 and Quaternion.

  3. Updates per issue #101.

  4. Removed deprecations.

  5. Updated Temperature class documentation, script interface, and added examples.

Ignition Math 6.x

Ignition Math 6.x.x

  1. Added a Gauss-Markov Process class.

  2. Fix bug in Inertial addition of off-diagonal moment of inertia terms with pose offsets.

  3. Create FAKE_INSTALL target so example compilation can be tested without doing a real install.

  4. Updating documentation.

  5. GraphAlgorithms: add ToUndirected(DirectedGraph) that copies to an UndirectedGraph.

  6. Doxygen fixes for graph classes

Ignition Math 6.4.0

  1. Added a function that rounds up a number to the nearest multiple of another number.

Ignition Math 6.3.0

  1. Added Odometry class that computes odometry for a two wheeled vehicle.

  2. Added RollingMean class.

Ignition Math 6.2.0

  1. eigen3: Use linear() instead of rotation() to prevent computation of SVD

  2. Change definition of Pose3 * operator to fix multiplication order

Ignition Math 6.1.0

  1. eigen3: add conversion functions for Eigen::AlignedBox3d <=> ignition::math::AxisAlignedBox

Ignition Math 6.0.0

  1. Helper function that converts from std::chrono::steady_clock::duration to {seconds, nanoseconds}.

  2. Upgrade to c++17.

Ignition Math 5.x

Ignition Math 5.x.x

Ignition Math 5.1.0 (2019-09-11)

  1. GraphAlgorithms: add ToUndirected(DirectedGraph) that copies to an UndirectedGraph.

  2. Doxygen fixes for graph classes

  3. eigen3: Use linear() instead of rotation() to prevent computation of SVD

  4. Change definition of Pose3 * operator to fix multiplication order

  5. eigen3: add conversion functions for Eigen::AlignedBox3d <=> ignition::math::AxisAlignedBox

Ignition Math 5.0.0 (2018-12-12)

  1. Added a Stopwatch class

  2. Added material properties to OrientedBox

  3. Added a Cylinder class.

  4. The Box class has been changed to a templatized class that is not axis-aligned. The previous Box functionality is now in the AxisAlignedBox class.

  5. Added eigen3 component with functions for converting between Eigen and ign-math types.

  6. Added a MassMatrix3::SetFromCylinder function that uses a Material to specify a density.

  7. Added a Sphere class.

  8. Added a MassMatrix3::SetFromSphere function that uses a Material to specify a density.

  9. Added a MassMatrix3::SetFromBox function that uses a Material to specify a density.

  10. Deprecated mutator functions in MassMatrix3 that lacked a Set prefix.

  11. Updated the MassMatrix3::ValidMoments(), MassMatrix3::IsValid(), MassMatrix3::IsPositive(), and Inertial::SetMassMatrix functions to accept a tolerance parameter.

  12. Add MassMatrix3::IsNearPositive and use it in MassMatrix3::IsValid, use >= instead of > in MassMatrix3::ValidMoments

Ignition Math 4.x

Ignition Math 4.x.x

  1. Add Graph::EdgeFromVertices function that return an edge, if one exists, between two vertices.

  2. Added multiply assign operator to Matrix4.

  3. Add Plane copy constructor and fix cppcheck on artful

  4. Added MovingWindowFilter, a copy from Ignition Common. This version will replace the version found in Ignition Common.

  5. Added a Material class, which holds information about materials like wood, steel, and iron.

Ignition Math 4.0.0 (2017-12-26)

  1. Use std::stoi and std::stod in math::parse* functions to reduce code

  2. Fixing const-correctness for operator* of Pose3

  3. Deprecate Matrix4::Translate and replace by Matrix4::SetTranslation

  4. Use ignition-cmake to simplify build scripts

  5. Make constructor SemanticVersion(string) explicit

  6. Switch to C++14

  7. Removed the box 'extent' field. The default constructor now sets a box's corners to extrema in order to indicate an uninitialized box.

  8. Added graph utilites:

    1. Added a Vertex class:
    2. Added an Edge class:
    3. Added a Graph class:
    4. Added a GraphAlgorithms class:
    5. Added a function to calculate connected components in undirected graphs:
    6. Improved the performance of graph::InDegree() and graph::IncidentsTo().
  9. Added Inline Versioned Namespace

Ignition Math 3.x

Ignition Math 3.x.x

Ignition Math 3.3.0 (2017-11-27)

  1. Fixed frustum falsely saying it contained AABB in some cases

  2. Create consistent bracket operators across all Vector# types

  3. Change name to the generic BUILDING_DLL macro to avoid conflicts

  4. Fix some compiler warnings

  5. Suppress gtest warnings

  6. Move private headers to src folder

  7. Update configure.bat

Ignition Math 3.2.0 (2017-05-15)

  1. Construct on first use in Rand class

  2. Extended Spline API: derivative interpolation, arc length calculation and tangent forcing.

Ignition Math 3.1.0 (2017-04-11)

  1. Added signum functions to Helpers.hh.

Ignition Math 3.0.0 (2017-01-05)

  1. Deprecate many IGN_* macros in favor of static const variables in Helpers.hh

  2. Removed exceptions. Return values should be evaluated to determine if errors have occured.

  3. Added operator=(const Quaternion<T> &_q) to Matrix3.

  4. Fix xenial cppcheck

  5. Require cmake 2.8.12

  6. Migrate to relocatable CMake package. Contribution from Silvio Traversaro.

  7. Fix logic of installation of CMake configuration files in Windows. Contribution from Silvio Traversaro.

Ignition Math 2.x

Ignition Math 2.9 (2017-11-22)

  1. Fixed frustum falsely saying it contained AABB in some cases

  2. Added Color

  3. Backport updated configure.bat to ign-math2 and fix cppcheck warnings

Ignition Math 2.8

Ignition Math 2.8.0

  1. Added OrientedBox

  2. Added an assignment operator to the Frustum class.

Ignition Math 2.7

Ignition Math 2.7.0

  1. Add static const variables as alternative to macros in Helpers.hh

  2. Add new methods for floating numbers: lessOrEqual and greaterOrEqual

Ignition Math 2.6

Ignition Math 2.6.0

  1. Added copy constructor, equality operators and assignment operators to SphericalCoordinates class.

  2. Fix Euler angle conversion of quaternions near singularities

  3. Backport triangle3, helper functions, equality helper to work with 387 fp unit (Contribution from Rich Mattes).

  4. Added Matrix4::LookAt

  5. Set Inertial Rotations

  6. Added SemanticVersion class

Ignition Math 2.5

Ignition Math 2.5.0

  1. Added PID class

  2. Added SphericalCoordinate class

Ignition Math 2.4

Ignition Math 2.4.1

  1. Combine inertial properties of different objects, returning the equivalent inertial properties as if the objects were welded together.

Ignition Math 2.4.0

  1. New MassMatrix3 class
  2. MassMatrix3 helper functions
  3. Added Temperature class

Ignition Math 2.3.0

  1. Added simple volumes formulas
  2. Add Length and SquaredLength for Vector2 with test
  3. Add Equal function with numerical tolerance argument
  4. First part of MassMatrix3 class, mostly accessors and modifiers
  5. Add Transpose methods for Matrix3,4 with test
  6. Multiplication improvements for Vector/Matrix classes
  7. Scalar +,- operators for Vector[234]
  8. Add Determinant method for Matrix[34]
  9. Fixes for compiling and running tests on Windows 7/Visual Studio 2013 Contribution from Silvio Traversaro.