AGX Dynamics 2.30.3.0がリリースされました

Version 2.30.3.0 (2021-05-28)

Minor release

New features

  • agxUtil::reduceMesh is a quick mesh reduction tool that can be used for simplifying triangle meshes. See reduceMesh.agxPy and tutorial_reduce_mesh.agxPy.
  • A new feature to generate a polyhedra mesh from a randomly generated Voronoi Diagram. agxUtil.PrimitiveMeshGenerator.generateVoronoiPolyhedraMesh demonstrated in the python script tutorial_polyhedra_generation.agxPy
  • A new performance feature is added to the agxTerrain module: agxTerrain::TerrainProperties::setSoilParticleSizeScaling . This new feature will merge particles into larger ones to reduce the number of particles when simulating terrain operations. See tutorial_particle_size_scaling.agxPy

Changes/Fixes (Since 2.30.1)

  • Fixes for linking with system libs (libpng) on CentOS platforms.
  • Fixed numerous issues with :cpp::Geometry::remove and :cpp::Geometry::replace including adding more error checks.
  • A number of fixes for the URDF reader:
    • Fix for inertia rotation in the URDF loader.
    • Fix for static joint friction: In the AGX API this is exposed as FrictionController::setMinimumStaticFrictionForceRange
    • Disable update of mass properties when assigning material (which previously override the explicit mass properties).
    • Fixed initial position winding number for Hinges.

Detailed changes

  • 149d7305d4 Updated changelog.
  • 32398f66f4 Merge branch ‘fix/adding_tutorials_to_doc’ into ‘master’ Adding new tutorials to documentation. Some cleanup of scripts. See merge request algoryx/agx!2254
  • b1abea06b6 Fixed script.
  • a7e7180ba5 Updated header
  • 7831810f3b Adding the tutorial_particle_size_scaling.agxPy tutorial to documentation.
  • a23b50fede Adding new tutorials to documentation. Some cleanup of scripts.
  • 9d610376fd Merge branch ‘fix/centos-more-system-deps’ into ‘master’ Update CentOS dependencies to use system provided jpeg library See merge request algoryx/agx!2252
  • cba149f4b0 Merge branch ‘fix/wire_documentation_fixes’ into ‘master’ Cleanup of wire documentation See merge request algoryx/agx!2253
  • 1249a2427d Remove cmake dependency override
  • 56611e3b22 Force download of deps
  • eeb2440064 Make it possible to force download of deps
  • 50851b657e → pragma once Some documentation cleanup of agxWire namespace.
  • d890171126 Temp override of cmake unpack of deps
  • a60ef05e1b Merge branch ‘fix/sabre-unittest-symbols’ into ‘master’ Fix unittest_SabreKernels when agx is cmake subproject See merge request algoryx/agx!2250
  • 8918582053 Bump CentOS dependency date
  • bf2410880f Fix unittest_SabreKernels when agx is cmake subproject
  • e1a14e47ca Merge branch ‘feature/ci-conditional-build-agxbrick-dev-image’ into ‘master’ Build agxbrick dev image in every branch, at least once. See merge request algoryx/agx!2240
  • f5102866f0 Merge branch ‘fix/whitespace’ into ‘master’ Whitespace cleanup See merge request algoryx/agx!2248
  • 5732f26bda Merge branch ‘fix/centos-dont-bundle-libpng’ into ‘master’ Update dependency date for CentOS so we use system provided libpng See merge request algoryx/agx!2249
  • 65d3b056e0 Merge branch ‘fix/qt-viewer-initial-resolution’ into ‘master’ Fixed initial resolution for qtViewer when loading a scene from arguments See merge request algoryx/agx!2238
  • 5aeee2fe69 Merge branch ‘fix/implicit-conversion-warning-TrimeshHelperFunctions’ into ‘master’ Fix/implicit conversion warning trimesh helper functions See merge request algoryx/agx!2247
  • 11620d3c14 Merge branch ‘fix/script-manager-init-mpyz-brick-interop’ into ‘master’ Init ScriptManager with “agxViewer” during brick interop to enable proper loading of mpyz files. See merge request algoryx/agx!2242
  • 9266da2147 Update dependency date for CentOS so we use system provided libpng
  • 50a636534a Whitespace cleanup
  • 838dbe0564 Fix implicit conversion warning in TrimeshHelperFunctions.cpp
  • 8f5814d597 Remove redundant identity cast in TrimeshHelperFunctions.cpp
  • 5c0312a74e Whitespace cleanup in TrimeshHelperFunctions.cpp
  • 90c3aafb61 Revert full agxbrick pipeline to only use the Jenkins trigger
  • 6967a93151 Fix bash printing
  • bd9dc251fe Always build AGXBrick image on CI pipeline trigger
  • bec81c5bd7 Disable mac incremental build on CI trigger
  • a0fe336fcd added unittest for executing an empty .mpyz file
  • e7d8b904d1 Init ScriptManager with “agxViewer” during brick interop to enable proper loading of mpyz files.
  • 294e201652 Python file open mode
  • 6facf515ff Dynamic CI pipeline setup
  • bb7f9cf57e Fix conditional build dependency for AGXBrick dev image
  • 3a8df09a5f trim → strip
  • 784b79be59 Fix docker image check
  • 72ae20b0d1 Build agxbrick dev image in every branch, at least once. And always for protected branches.
  • 309c5c46a7 code update
  • 33ff8f7517 Fixed initial resolution for qtViewer when loading a scene from arguments
  • 175ad68074 Merge branch ‘feature/add-Wdeprecated-declarations-to-clang-disabled-warnings’ into ‘master’ Add -Wdeprecated-declarations to ignored warnings for clang, which is… See merge request algoryx/agx!2236
  • f996370fb0 Merge branch ‘fix/doxygen-1.8.14-warnings-2’ into ‘master’ Another doxygen warning check update See merge request algoryx/agx!2246
  • aca056f436 Another doxygen warning check update
  • ccffeddc74 Merge branch ‘feature/fix-agxbrick-dll-loading-linux’ into ‘master’ Set LD_LIBRARY_PATH for agxbrick linux CI image See merge request algoryx/agx!2244
  • 8ea43c97a9 Merge branch ‘fix/doxygen-1.8.14-warnings’ into ‘master’ Update doxygen warning script to handle doxygen-1.8.14 bug See merge request algoryx/agx!2243
  • 089a103175 Merge branch ‘fix/format_fix_avoid_assert’ into ‘master’ Fix for avoiding assert when printing an unsigned int as a float/double. See merge request algoryx/agx!2245
  • 71ade01ec6 Fix for avoiding assert when printing an unsigned int as a float/double.
  • 81d315bc6c Set LD_LIBRARY_PATH for agxbrick linux CI image See https://git.algoryx.se/algoryx/agx/-/issues/1035
  • 4873b99d17 Update doxygen warning script to handle doxygen-1.8.14 bug
  • 46daa0f0e2 Merge branch ‘fix/ignore_polyhedra_generation_filesanity_test’ into ‘master’ Ignore polyhedra tutorial as filesanity test See merge request algoryx/agx!2234
  • 4344321518 Merge branch ‘feature/remove-deprecated-PyEval_InitThreads’ into ‘master’ PyEval_InitThreads should not be used since Python 3.7 See merge request algoryx/agx!2237
  • 5c04b62b4c Merge branch ‘feature/variable_particle_size’ into ‘master’ Add particle size scaling feature. See merge request algoryx/agx!2213
  • 144ffa0910 Merge branch ‘fix/doxygen-documentation-fixes’ into ‘master’ Doxygen fixes found via check warnings.txt script See merge request algoryx/agx!2235
  • 3c4f8ee9c4 Remove commented code and unnecessary functions
  • 6f70f534b7 Merge branch ‘fix/changelog_2.30.2’ into ‘master’ Updated changelog. See merge request algoryx/agx!2239
  • 6b66802def Updated changelog.
  • 14e634f110 Keep deprecated API with version check
  • 4f51839280 PyEval_InitThreads should not be used since Python 3.7 Initialization, Finalization, and Threads — Python 3.9.5 documentation
  • a43956ae6a Remove -Wdeprecated-register from PushDisableWarnings.h
  • 094a654232 Add -Wdeprecated-declarations to ignored warnings for clang, which is already part of GCC ignored warnings
  • da6e8ab3a6 wrong file extension
  • db35c76c5a Doxygen fixes found via check warnings.txt script
  • a2bd5205a4 Ignore numpy scripts in debug
  • efad782f05 Update CMakeLists.txt
  • 5001e6ad92 Merge branch ‘feature/doxygen-warning-information’ into ‘master’ Check doxygen warnings and provide info from Warnings.txt in build log See merge request algoryx/agx!2225
  • 3eda10372f Merge branch ‘feature/linux-desktop-files’ into ‘master’ AGX package user experience improvements in Linux See merge request algoryx/agx!2221
  • 84e60867f5 Misc fixes
  • 808f6d2a65 Update linux installation text in user manual
  • 70f4e6aa18 Merge branch ‘feature/qt-viewer-background-color-select’ into ‘master’ Added background color select and resolution presets for qtViewer See merge request algoryx/agx!2223
  • 0ae22d32a6 Merge branch ‘fix/remove-particle-material-spaceclaim-json’ into ‘master’ Remove “Particle.material” binding from SpaceClaim.json See merge request algoryx/agx!2233
  • 707041017f Update linux package install location to /opt/AGX-…
  • d4647e294d remove “Particle.material” binding from SpaceClaim.json Material is restored on particles during journal playback from uuid which is recorded in the particles instead.
  • bef1b51676 Merge branch ‘fix/urdf-inertia-rotation’ into ‘master’ Fix URDF inertia rotation See merge request algoryx/agx!2231
  • 0148581053 Merge branch ‘fix/css-error-in-user-manual’ into ‘master’ Fix small error in CSS for User Manual See merge request algoryx/agx!2232
  • e4fc88d86f code cleanup
  • 2db4a6ed9e added colors and fixed resolution presets Can now set the window size in the View menu of qtViewer
  • 83f0972b9c Fix small error in CSS for User Manual This makes it possible to use all the admonitions: * attention * caution * danger * error * hint * important * note * tip * warning * seealso
  • 6de38f9b33 Update check_doxygen script to improve handling different doxygen versions
  • 38104b8d03 Use param for parameter in LuaCall.h
  • 67bb8c7420 Fix version tuple in doxygen check script
  • 35220c94fc Adding workaround for doxygen bug
  • dc1a4ab45c Fix multiplication order of URDF inertia rotation
  • ef8209640b Add test for inertia of rotated URDF links
  • 0cf1fe211a Fix mismatching parameter names
  • 5bac9d9bd3 Style fixes for check_doxygen_log.py
  • ae9b2fd2c5 Merge branch ‘feature/polyhedra-generation’ into ‘master’ Voronoi polyhedra generation See merge request algoryx/agx!2220
  • 14ab9880cd Change how data is plotted in tutorial
  • 7fe1e67a4d Print failure reason in check_doxygen_log.py
  • f6ff7cc4b0 Merge branch ‘fix/warnings_simplify’ into ‘master’ Fix for doxygen warning about parameter names See merge request algoryx/agx!2230
  • b77fa4a680 Do not call reduce if target >= 100%
  • 568d2d2f1c Fix for doxygen warning about parameter names Fix for warning in vs2015 compiler about boolean.
  • b9f6f8f96d Merge branch ‘fix/doxygen-matrix3x3’ into ‘master’ Fix unknown doxygen command in Matrix3x3 See merge request algoryx/agx!2229
  • 19ec516001 Update script to fail builds if bad doxygen warnings occur
  • 0cd05de112 Doxygen warning fixes found on windows via jenkins but not seen locally
  • c2ba640642 Fix unknown doxygen command. p is used to reference a parameter
  • d884429f80 Add xdg-utils as recommended package in ubuntu
  • 59c1d43cda Add tutorial showing feature
  • 06351b3f85 Merge branch ‘fix/doxygen-documentation’ into ‘master’ Fix/doxygen documentation See merge request algoryx/agx!2224
  • 9c1f39bb9f Fix/doxygen documentation
  • 3c776e835c documentation fixes
  • 9837598295 fix documentation
  • 7f95754e57 Remove unnecessary python import
  • bcb367bfed update polyhedra fracture script
  • 2e9355f060 Merge branch ‘fix/urdf-initial-position-winding’ into ‘master’ Fix initial position winding for URDF See merge request algoryx/agx!2227
  • 0b1015cad3 Add m_particleScalingFactor to serialization
  • dbe8062373 Avoid “memory leak” in URDF test
  • 48d1a4b621 Merge branch ‘feature/mesh_reduction’ into ‘master’ Added meshSimplification feature to agxUtil. Closes #1028 and #1027 See merge request algoryx/agx!2217
  • 020196bd65 Make sure the correct std functions are used
  • 0f83a3a998 Set the winding for URDF initial positions
  • d9b2b308e0 Add test for initial position of URDF joints This will fail before the winding issue is fixed
  • fa0273524d Fix typo
  • a4379e6d7f Adding asserts.
  • b63adc5071 Merge branch ‘fix/urdf-auto-generate-cm’ into ‘master’ Avoid auto generating cm of URDF assemblies when setting material See merge request algoryx/agx!2222
  • 33355cbe74 Add information from doxygen logfile to build output
  • b94dbf37fb Fixed double check.
  • 2f96efa313 Fixed comment.
  • 120aff0b08 Added background color select for qtViewer
  • 22a9d58266 Fix more warnings
  • a5357fce46 Fix warnings
  • 2cd9aea5de Remove polyhedra tutorial from determinism test suite The point of the tutorial is to generate random polyhedra for each reload; determinism is not possible by definition.
  • 1e327be045 Fix AGX logo location for linux doxygen documentation
  • 5b7962ac50 Avoid auto generating cm when setting material
  • be9d011bf4 Add test for this feature
  • be3466384b build fixes
  • 412f29ed84 Libpath fix for FMU tests in linux
  • fe203942cc Added VoronoiDiagramData in C#.
  • fd8911c72e SWIG updates and renamed polyhedra tutorial
  • 6e834ac995 Update name for AGX Dynamics in .dekstop files
  • 3d99d5bfc8 Merge branch ‘fix/class-memaccess-warning’ into ‘master’ Fix class-memaccess warning in swig C# bindings See merge request algoryx/agx!2219
  • 0433501eeb Merge branch ‘fix/symbol-visibility’ into ‘master’ Fix/symbol visibility Closes #1018 See merge request algoryx/agx!2207
  • 14e6d2a33a Update Linux env scripts so that OSG plugins are found
  • 25d19964c7 Linux setup_env updates
  • deadb907ce script updates
  • 29f54238e1 ignore polyhedra scripts in debug testing due to numpy
  • 288b5e861f Update environment scripts, rely on rpath instead of LD_LIBRARY_PATH
  • 14981066f2 Fix typo in filename
  • 264e730792 Initial commit for Voronoi polyhedra generation with tutorial
  • f559d72f06 Fix Linux case-sensitive path for API documentation
  • 7cbbe4f460 Improve UX in linux, add desktop files
  • 5d9cfea0b9 Fix issue with particles being sorted in fluid merging method and fluid mass being merged with particles too slow.
  • d400e49fa6 Merge branch ‘fix/friction-controller-bounds’ into ‘master’ Fix friction controller for URDF See merge request algoryx/agx!2211
  • 1370daa912 Fix class-memaccess warning in swig C# bindings
  • 80adf4e271 Merge branch ‘fix/new-ubuntu-deps-210510’ into ‘master’ Update ubuntu and centos dependency date to 210510 See merge request algoryx/agx!2212
  • 8b152d0627 Add stream serialization of static friction force
  • 970478084d Exposed to C# including small test.
  • 6d7897993c Merge branch ‘fix/bad-usage-test-in-debug’ into ‘master’ Disable TerrainPager bad usage test in debug See merge request algoryx/agx!2218
  • 4818deeba9 Fixed build error
  • 928bfc1e6d Fixed argument names and argument handling
  • bc26ed6e8d Removed unused code.
  • 3c3e2252a5 Final warning fixes.
  • b1c94e9a9d Some warning fixes and build error fixes.
  • b2e4ede7ba Fixed include for external dependency
  • 42f9fc4bcb Removed testcode.
  • 11ebb2262c Merge branch ‘fix/terrainrenderers-in-internal-forcetest’ into ‘master’ Make sure terrainrenderers are removed on terrain page out Closes #960 See merge request algoryx/agx!2215
  • 7c4c581e0d Disable TerrainPager bad usage test in debug
  • 0d1aba52cf Fix rst formatting
  • b479fe2951 Format documentation and fix spelling
  • 50cc22c8e4 Avoid memory leak
  • ca95829db0 Adding agxUtils::reduceMesh for mesh reduction of triangle meshes. Added an interactive example for mesh reduction. Added bunny.obj mesh model. Removed RenderProxy from lua (not used) Fixed numerous issues with Geometry::remove and Geometry::replace which was not safe for various argument combinations. Added tests for this. Fixed so that a removed Shape from a Geometry does not crash the debug rendering. This lead to a major API change so we could use observer ptr for shapes. The API for Debug rendering has to be updated for customers. Changed to “modeling” instead of “modelling” in documentation. (US vs the rest of the world)
  • 95fde555c7 Updated documentation about the FrictionController for minimumStaticFrictionForce
  • 8019022e4a Add unittest for new static friction
  • 74c1d112ee Make sure the friction bounds are set
  • 8cd92b77ee Make sure terrainrenderers are remove on terrain page out
  • ade92b3e0e Update all linux deps to 210510
  • 57ed72e648 More symbol fixes
  • 425095ab1e Add particle size scaling feature.
  • aea222f1a9 Update ubuntu dependency date to 210510
  • 643e2ef1a5 Rename Bound to ForceRange
  • 00e8ffae2b Clarify doxygen comments
  • 3357babed4 Allow setting static force range as a range
  • 0f8fd6b94e Add serialization for static friction bound
  • 2c703357f9 Set the correct friction from URDF files
  • 52087290f9 Fix typo in UrdfReader
  • 014ebf97a3 Add static friction bound to FrictionController
  • 156935841f Added meshSimplification feature to agxUtil. Using Fast-Quadric-Mesh-Simplification.
  • ab61883648 Handle agxTerrain related symbols
  • a6471ff073 Buildfix for clang / unittest_SabreKernels
  • 5fde13d4da Change template instantation in Matrix3x3,4x4 and Quat
  • f4da7fc526 Handle symbols in agxDotNet and agxBrick
  • 10c675a97a Fix SabreKernels unittest which no longer can export hidden symbols
  • 976ac247f4 Fix symbol export for Composite
  • 4a292087a4 Handle symbols in agxFMI and agxPython
  • 806779e588 Don’t expose external stuff built into agxPhysics
  • 9dc5fe69fb Fix symbols for agxCable, agxOSG and agxSensor
  • 65e1c77639 Fix symbols in agxLua, agxHydraulics, agxModel, agxVehicle
  • cc5399cd4f Fix symbols for agxCore, agxPhysics, agxSabre
  • f89cbed4ef Add symbol visibility macro to cmake
  • f664c60133 Export matrix/quat template methods in cpp files for ALL OSes
  • 02cf39ce89 Remove no longer used Collider export
  • a727c3d5a8 Fix code readability and warning output