Skip to content

Commit ea0d5ba

Browse files
authored
Prepare for 14.0.0 Release (#1332)
Signed-off-by: Addisu Z. Taddese <[email protected]>
1 parent d6f68f4 commit ea0d5ba

File tree

3 files changed

+26
-5
lines changed

3 files changed

+26
-5
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ if (BUILD_SDF)
4343
gz_configure_project(
4444
NO_PROJECT_PREFIX
4545
REPLACE_INCLUDE_PATH sdf
46-
VERSION_SUFFIX pre3)
46+
VERSION_SUFFIX)
4747

4848
#################################################
4949
# Find tinyxml2.

Changelog.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## libsdformat 14.X
22

3-
### libsdformat 14.0.0 (202X-XX-XX)
3+
### libsdformat 14.0.0 (2023-09-29)
44

55
1. Add missing conda dependencies
66
* [Pull request #1324](https://github.com/gazebosim/sdformat/pull/1324)

Migration.md

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,17 @@ but with improved human-readability..
2323
### Modifications
2424

2525
1. World class only renames frames with name collisions if original file version
26-
is 1.6 or earlier. Name collisions in newer files will cause DUPLICATE_NAME
26+
is 1.6 or earlier. Name collisions in newer files will cause `DUPLICATE_NAME`
2727
errors, which now matches the behavior of the Model class.
2828

29+
1. Python is now required to build libsdformat instead of Ruby.
30+
31+
1. **sdf/ParserConfig.hh** The following new functions were added to support automatic calculation of moments of inertia.
32+
+ ConfigureResolveAutoInertials CalculateInertialConfiguration() const
33+
+ void SetCalculateInertialConfiguration(ConfigureResolveAutoInertials)
34+
+ void RegisterCustomInertiaCalc(CustomInertiaCalculator)
35+
+ const CustomInertiaCalculator &CustomInertiaCalc() const
36+
2937
## libsdformat 12.x to 13.x
3038

3139
### Additions
@@ -38,7 +46,7 @@ but with improved human-readability..
3846

3947
1. ParserConfig defaults to WARN instead of LOG when parsing unrecognized
4048
elements.
41-
2. Updated search order for `sdf::findFile()` making local path (current directory) the first to be searched.
49+
2. Updated search order for `sdf::findFile()` making local path (current directory) the first to be searched.
4250

4351
### Deprecations
4452

@@ -584,7 +592,20 @@ ABI was broken for `sdf::Element`, and restored on version 11.2.1.
584592
+ `//mimic/offset`: parameter representing offset to follower position.
585593
+ `//mimic/reference`: parameter representing reference for leader position before applying the multiplier.
586594

587-
1. **joint.sdf**:
595+
1. **inertial.sdf**: A new attribute `//inertial/@auto` has been added
596+
to specify whether the moment of inertia of a link should be calculated
597+
automatically. In addition, the following elements have been added:
598+
+ `//inertial/density`: Common mass density of all collision geometries.
599+
+ `//inertial/auto_inertia_params`: Container for custom parameters passed
600+
to the moment of inertia calculator.
601+
602+
1. **collision.sdf**: A new element `//collision/density` has been added
603+
to specify the density of a material for automatic calculation of the moment
604+
of inertia of the parent link. This parameter overrides the value in
605+
`//inertial/density` of the parent link if specified. In addition,
606+
`//collision/auto_inertia_params` can be used to override
607+
`//inertial/auto_inertia_params` of the parent link.
608+
588609
## SDFormat specification 1.9 to 1.10
589610

590611
### Additions

0 commit comments

Comments
 (0)