62. Changelog

Changelog

Changelog for older versions.

62.1. Version 2.33.0.0 (2022-06-16)

Major release

New features

  • Introducing a classic PID controller. Support for controlling an agxWire::Winch

  • Support for Ubuntu 22.04.

  • New model for deformable suction gripper (Robotics).

  • Major improvement to friction computations:
    • The agx::IterativeProjectedConeFriction model with solve type agx::FrictionModel::DIRECT is now recovering the friction cone.

    • The new implementation also supports desired anisotropic materials where any cross section of the cone is an ellipse.

    • Now the best solution (with lowest residual) is used when solving non-linear equations.

    • Added support for friction model callbacks initialize and calculateTangentPlane in Python for custom friction model implementations.

    • Added support for custom contact constraint implementations where the affected agxCollide::GeometryContact instances won’t be solved by the default contact solver.

    • Added agx::DirectMultiTangentsFrictionModel, a friction model with an arbitrary number of friction directions.

    • Added agx::MultiTangentsNlCallback selecting the active friction directions given the current friction force in the outer loop of the direct solver.

    • Added agxSDK::FrictionModelFilter, an execute filter matching contacts given agx::FrictionModel instance. Note that this filter won’t match separating pairs.

    • Added support for nl-callbacks from any constraint implementation, previously only worked for explicit two body agx::HighLevelConstraintImplementation.

  • Introducing Material libraries: In the folder data/MaterialLibrary there are a number of pre-defined material (in json format), contact material, cable- and wire parameterizations. These can be used as a starting point when modelling systems. New entries to the library can be added just by adding more json files.

Changes/Fixes

  • Improving the merge algorithm for deformable terrain to avoid that particles are merged the terrain _through_ geometries.

  • Major improvement of the mesh/mesh collider to get more robust calculation of contact normals.

  • Renamed types *RefSet renamed to *RefSetVector, for example agx::RigidBodyRefSet to agx::RigidBodyRefSetVector

  • agxSDK::Assembly now can contain MergeBody objects.

  • Urdf reader: Introduced agxModel::UrdfReader::Settings class for controlling the behaviour of the reader.

  • Urdf reader: A link missing the Inertial element will by default get a negligable mass and get merged with the parent Link.

  • Exposing agxCollide::LocalContactPoint, agxCollide::LocalParticleGeometryContact types correctly in C#.

  • Adding agx.Constraint.asConstraint1Dof() and agx.Constraint.asConstraint2Dof() in Python and C#.

  • Fixed a problem where a wire routed over a fast spinning pulley caused instabilities.

  • Improvement to Mesh/Mesh collider: Using larger contact regions for normal computation.

  • Performance optimization for avalanching of deformable terrain model.

  • Fixed bug where the velocity of kinematic bodies became twice as big for contact normals, resulting in unstable contacts.

  • Stability fix for when a wire is squeezed between two geometries.

  • WheelJoint and AckermannSteering classes moved from agx namespace to agxVehicle.

New examples/tutorials

  • New wheel loader model: Komatsu WA475

  • tutorial_pidController.cpp demonstrates how to use the PidController class together with a winch to control the vertical position of a load relative to a moving ship. (Heave compensator).

  • tutorial_custom_suction_gripper.agxPy demonstrates how to model a deformable suction gripper for robotics.

  • tutorial_material_library.agxPy demonstrates how to use the new Material library feature.

Detailed changes
  • 1a883685df Merge branch ‘fix/material_library_tutorial’ into ‘master’ Updated script so it works when started from documentation. See merge request algoryx/agx!2705

  • 28976ce9a5 Minor fix.

  • 7dc02c482b Fixed so that –scene works with python

  • 8f32165efa Updated script so it works when started from documentation. Updated template script to include example of the above issue.

  • 1f57bea04f Merge branch ‘fix/cpp_tutorials’ into ‘master’ Fix for invalid tutorial links. See merge request algoryx/agx!2704

  • 203c750393 Fix for invalid tutorial links.

  • ea8c74d851 Merge branch ‘fix/fixing_examples’ into ‘master’ Updating examples See merge request algoryx/agx!2701

  • 8613519eaf Script fixes.

  • 2f111b68d6 Added tutorials to docs.

  • 35911b1c90 Merge branch ‘fix/patch-unittest-agxterrain-mass’ into ‘master’ Patch unittest_agxTerrain_MASS to not run longer than endtime See merge request algoryx/agx!2702

  • 20c9f0b9d5 Merge branch ‘fix/rigidbody-callableparser’ into ‘master’ Restore include guard in RigidBody.h due to callable parser See merge request algoryx/agx!2703

  • 7314c97a28 Updated images.

  • e02e1e97f7 Fixing WA475 wheel loader. Using observers to define shovel if present.

  • 23024b5430 Restore include guard in RigidBody.h due to callable parser

  • 876ed1e10f Patch unittest_agxTerrain_MASS to not run longer than endtime

  • c170660ccb Script fixes.

  • c456eb1804 Merge branch ‘fix/agxVehicle-steering’ into ‘master’ Fix/agx vehicle steering Closes #1277 See merge request algoryx/agx!2696

  • 6fd9ff780c Updating references to tutorials Updating documentation.

  • d0b3ddc99d Merge branch ‘feature/add-komatsu-wa475-wheel-loader’ into ‘master’ Add Komatsu WA475 wheel loader See merge request algoryx/agx!2645

  • deaf496368 Remove possibility to disable BuckerTiltController using only motors in wheel_loader.py

  • 297049aa51 Merge branch ‘fix/spelling’ into ‘master’ Fixed spelling See merge request algoryx/agx!2700

  • 00ef8364c9 Fix increased Young’s modulus for wheel loader WA475

  • 483d068c56 Fixed spelling

  • faa54b9864 Add update of bucket forward direction in wheel_loader_wa475.py

  • d9ece00b6d Add wheel_loader_WA475.agx to data/models/.gitignore

  • ec66551e11 Merge branch ‘feature/urdf_default_geometry_name’ into ‘master’ Default indexed geometry and visual names for UrdfReader See merge request algoryx/agx!2697

  • e474b57b21 give default geometry name underscore

  • f874808e50 Merge branch ‘fix/improve-doxygen-documentation’ into ‘master’ Improve doxygen documentation See merge request algoryx/agx!2690

  • 49ce751935 fix review comments

  • 43052b77aa Default indexed geometry and visual names for UrdfReader

  • 3ec2f944d7 Restore ifndef handling in agx.h

  • 65719640d7 Update tutorial and unittest for WheelJoint namespace change

  • d0ad400d1a Place pragma once earlier in agx.h

  • 83ef2f53b5 Patch swig files to handle new classes in agxVehicle

  • 2bd93c60e8 Change WheelJoint::render to public to match base class

  • 0b727c48a7 Update StorageAgent to handle class moved to different namespace

  • ee97b56dc3 More header updates to help doxygen

  • adb83fbcdd Move WheelJoint and AckermannSteering to agxVehicle

  • c0d1c09658 Update doxygen config, change inline_inherited_memb setting

  • 5e7bae12b9 Fixed detail and agxFMI namespaces in doxygen

  • 0e5fa4b80c Add doxygen namespace headers for agxMex and agxVehicle

  • 3c568d7c57 Remove agx copyright header block from agxTerrain detailed doxygen docs

  • 6d067be19f Doxygen namespace documentation updates for agxRender and agxSensor

  • cb07c237a2 Doxygen cleanup of agxNet namespace

  • 8526a93687 agxIO is doxygen-documented in agxIO.h, not in FileSystem.h

  • 167f277180 Forward declarations comments are not suited for doxygen. These can add text to the detailed block for a namespace which is really NOT what we want.

  • cf026640a6 Fix incorrect placed doxygen comment in Allocator.h

  • 7f4f63860b Move misplaced agx::SymmetricPair doxygen documentation

  • a5039fd89b Updating doxygen comments describing namespaces

  • bad285177c Update WA475 bucket cutting and top edge positions. Fix camera for WA465-scenes in wheel_loaders.py

  • f68f45878d new models file.

  • af4cf9f9b5 Fix error in wa475 bucket top and cutting edge positions

  • fe4e3cfd10 Add Komatsu WA475 wheel loader scripts

  • 6b960b8647 Merge branch ‘fix/update_changelog’ into ‘master’ Updated changelog See merge request algoryx/agx!2698

  • 9c8eafd553 Updated changelog

  • 6671531a73 Merge branch ‘fix/urdf_zero_mass_kinematic’ into ‘master’ Support for kinematic links in URDF models Closes #1260 See merge request algoryx/agx!2686

  • 3911c23b8e Fix for store/restore of Assembly/MergedBody. Added test for storing/restoring Assemblies with MergedBody.

  • 0a6a628e22 Merge branch ‘feature/agxbrick-load-visual-file-declarations’ into ‘master’ Load Visual.File declarations as agxCollide.RenderData See merge request algoryx/agx!2661

  • beb459e595 Fix for potential memory leakage.

  • 1cab95fbc5 Merge branch ‘feature/floating-license’ into ‘master’ Feature/floating license Closes #1270 See merge request algoryx/agx!2688

  • 02b1905e0c Changed error handling for urdfpath

  • 70544a7baa Update handling of bad paths in UrdfReader

  • ae613e03eb Merge branch ‘fix/long-ray-mesh-intersection’ into ‘master’ Clamp line-mesh collision detection epsilon to be at most 1e-9 Closes #1275 See merge request algoryx/agx!2685

  • ed5d47539a Merge branch ‘fix/tutorial-pidcontroller-refloop’ into ‘master’ Update pidcontroller unittest and tutorial See merge request algoryx/agx!2694

  • 544c95964d Add unit test for Space::intersect against mesh with very long rays

  • 3ff113dabb Update comment about pollfrequency

  • 59297b9e3f Removed commented out code.

  • dcc7066680 Remove #if 1 preprocessor block

  • 65fb49a9f3 Fix for documentation.

  • 699cafe1da Using pragma

  • 2b5b90e4d8 Update pidcontroller unittest The test performs a calculation that produces a denormal number. On normal execution on real hardware, that number becomes 0 due to AGX enabling denormals-are-zero and flush-to-zero. When executing under valgrind, we do get the denonal, something with the magnitude -309 and that number is not == 0. Hence we need to have an epsilon.

  • 666d2574ed Updated documentation.

  • 4b3efcdb33 Fix for update Urdf API.

  • 24941ad656 Break ref_ptr loop in tutorial_pidController

  • f208a9a694 Fix for implicit cast.

  • d0282ddce8 Update doxygen comment

  • 6d3c0fb13b Merge branch ‘feature/pid-controller’ into ‘master’ Add a PID controller to agxModel See merge request algoryx/agx!2631

  • c4db2168df Include unintentionally removed lines in agxModel.i

  • 7ac49c2209 Fix for Program.cs

  • 4a53635fb7 Remove empty destructors

  • bc90308e41 Remove OBS!

  • f4154cbfa1 Update doxygen comments

  • 97e895873e Fix indentation in documentation

  • 0d1e5d9361 Fix doxygen comments

  • 18a1efa435 Provide some information when opening network session

  • 53b53e3d71 Update doxygen documentation for openNetworkSession

  • 0be82ef307 Add a tutorial for controlling a prismatic

  • 49aca3eeea Use default constructor in Plant

  • 135c24f32c Change to spaces instead of tabs

  • 39fb1f3f93 Merge branch ‘fix/bugprone-narrowing-conversions-clang-tidy-pass-4’ into ‘master’ fix/bugprone-narrowing-conversions-clang-tidy-pass-4 See merge request algoryx/agx!2613

  • 07fe9b3d9d Remove description from CMakeLists.txt

  • f6e66fc1ae Update PID documentation

  • 5e3d38f331 Fix indentation

  • 48a6dece43 make numbodies integral type

  • 06b08d31a0 Cast to agx::Real before compare

  • 0919c70464 Use static_cast instead of c-style cast

  • bd30ca648a Merge branch ‘fix/number-of-threads-running-unittests-windows’ into ‘master’ fix/number-of-threads-running-unittests-windows See merge request algoryx/agx!2692

  • cd64bc265f Merge branch ‘fix/wrong-python-for-mac’ into ‘master’ Update required Python version for Mac See merge request algoryx/agx!2693

  • a012ac86c9 Update required Python version for Mac

  • 4439930584 Use num cores minus one

  • dd34bd0c44 Add a tutorial for a PID controlled prismatic

  • 0b1286b76f Add std::functions to the base class of the Controll Plant

  • 1f5e6467af Enabled all tests.

  • e0dc7394a4 Fixed LocalContactPoint type in .NET. Fixed so that depth methods are available (as well as getDepth). Renamed all testApplication scenes to Test for consistency. Fixed so that Hydraulics scene is tested. Added a baseclass TestBase to simplify things.

  • c327e87c22 Update framework linking on macOS

  • 1a1d4d8078 Compile fix for partial agx::Runtime api

  • e46395d6b6 Bugfix in new code

  • 2fa91ebdc3 Change agx::Runtime to use custom url

  • 4369e8dccd Refactored C# tests

  • 47face3d28 Compile fix for when just legacy system is in use in Runtime

  • 8989a1b9a5 Adding support for floating license in agx::Runtime

  • 9f61d3c77d Change error to warning in Statistics::unregisterDataProvider If we have a task that throws an exception (which is caught), then the preJob for the task has executed, but not the postjob. This can at a later time during shutdown cause the Statistics to throw a runtime_error exception which is a bit to hard.

  • 0846221a98 Update sk_sdk Version 5.22.1.0 is in sk_sdk-20220603.zip

  • 21de6cb00e Handle possible exception from stepForward in C#

  • 29d7eb66f4 Handle possible exception from stepForward in python

  • 8500f291cb Add dynamic runtime check for valid license in DynamicsSystem

  • 5448509d10 Fixed script.

  • 2e7942be22 Fixes #1260 in Urdf reader where links with missing inertial will be merged with a valid parent link. Cleanup of SetVector types both in C++ and SWIG. Removed set_types.h headers Added support for MergedBodies to Assembly

  • 479c1bb7b3 Clamp line-mesh collision detection epsilon to be at most 1e-9 This is to prevent very long rays from producing epsilons that are on the order of the size of the solar system.

  • 0a441e600d Remove narrowing conversion supressions

  • acedf1ff9e Fix narrowing conversion warnings

  • 55d8467d6a restore the std::isdigit predicate cast since it wont compile otherwise

  • 1b3446bcb0 Fix typo and formatting

  • dd9ddbb585 More clang tidy warning fixes

  • 635bc4354f Fix typo

  • 7a03639c84 Fix clang tidy warnings

  • e1fbe3032f Patch LicenseManager.py to handle no enddate

  • 6f60e828c1 Merge branch ‘fix/agxmath-token’ into ‘master’ Update AGX Math token name See merge request algoryx/agx!2684

  • f61e2e4c95 Merge branch ‘fix/as_constraint1dof’ into ‘master’ Exposed Constraint.asConstraint1DOF and asConstraint2DOF See merge request algoryx/agx!2680

  • 24d3416a4c Update AGX Math token name

  • 840fdd55ed Merge branch ‘fix/update-sys-ids’ into ‘master’ Fix/Update sys id handling See merge request algoryx/agx!2678

  • 6a96424278 Merge branch ‘fix/update-brick-token’ into ‘master’ Update Brick package token See merge request algoryx/agx!2683

  • aa4912a7d0 Update Brick token expire date

  • 3d3ed2d141 Update Brick package token

  • a35f6c4744 Fix clang tidy warnings

  • d574ea858b Make numWaterSegments and numAirSegments type size_t

  • 31c3d394d1 Merge branch ‘feature/hackaton-devcontainer’ into ‘master’ Remote devcontainer workflow for VS Code See merge request algoryx/agx!2667

  • c113191ff8 Remote devcontainer workflow for VS Code

  • 2d1cc30fd0 Merge branch ‘fix/wire-high-speed-gypsy’ into ‘master’ Fix high speed gypsy See merge request algoryx/agx!2630

  • 8465b471dc Merge branch ‘fix/suction-cup-deformation-agxbrick’ into ‘master’ AGXBrick - SuctionGripper. creating deformation relative the correct body. See merge request algoryx/agx!2681

  • 2b9f5d7f0a update version and changelog

  • dd015fbfcf creating deformation relative the correct body.

  • bb41eb218f fix bug found in review for not evaluating future position

  • 5e024509be Exposed Constraint.asConstraint1DOF and asConstraint2DOF

  • 357555c90c Remove test file, add test of high speed gypsy

  • b309b999e4 Keyboard input for winch in / out

  • 3e8fcc65a7 Merge branch ‘fix/disable_ros_env’ into ‘master’ Disabling setting up ROS2 environment when building various packages and documentation. See merge request algoryx/agx!2679

  • f73d8bffe5 Disabling setting up ROS2 environment when building various packages and documentation.

  • 1a2c0f31a0 Update sys id handling

  • f631fa88e6 Fix crash in second pass over gypsy contacts

  • 6f923f3878 Better test scene for gypsy

  • 590f748fb0 Merge branch ‘fix/drive-train-component-destructor-crash’ into ‘master’ fix/drive-train-component-destructor-crash See merge request algoryx/agx!2669

  • 158626d05c WIP test scene for high speed gypsy

  • ba676b7cc5 Fetch the correct body in unittest_driveTrainComponents_remove.cpp

  • b1d08ad8a9 Remove internal components handling in DriveTrainComponent

  • a03707f1b9 Add testRemoveIsRecursive to unittest_driveTrainComponents_remove

  • 5dfc9d58d2 Merge branch ‘feature/suction-gripper-in-brick’ into ‘master’ Suction Gripper exposed with Brick See merge request algoryx/agx!2670

  • b3727b5650 Merge branch ‘fix/dt_docs_fix’ into ‘master’ Fix for inconsistent dt. See merge request algoryx/agx!2677

  • 7547e752b7 Merge branch ‘feature/brick-urdf-panda-test’ into ‘master’ Add Brick urdf-test with panda robot See merge request algoryx/agx!2672

  • 08a010ed03 Merge branch ‘fix/mesh-larger-convex-contactregions’ into ‘master’ Change Mesh-Mesh collisions to use larger contact regions when possible See merge request algoryx/agx!2674

  • 14b14f865c remove commented lines. remove writing disabled collision pairs to console.

  • c580193f5e Fix for inconsistent dt. Added docs for setTimeStep

  • 5f202e7ca9 Simplify Panda.yml test file a bit

  • d2ed82c67d fix spacing

  • be0c47ee4e Fix review commnets. Supress warnings from trimesh loading. Using Brick 0.8.14

  • 7bb10a9b22 Merge branch ‘fix/ubuntu-2204-package-metadata’ into ‘master’ Add deb metadata to ubuntu 22.04 packages See merge request algoryx/agx!2675

  • ad71db7b69 Add deb metadata to ubuntu 22.04 packages

  • a6fbc27b0c Change trimesh-trimesh test du use normal direction comparison with dot

  • b58a3a0f98 Merge branch ‘fix/linux-ci-dotnet-testapplication’ into ‘master’ Update CI testing for C# testApplication under Linux See merge request algoryx/agx!2673

  • 784a08bba1 Remove unused lambda capture

  • 586ac5ae87 Update MeshMesh code regarding signed/unsigned

  • d421d49bab Update mesh-mesh code regarding contact regions

  • 2918c2cdfc Compile fix in preprocessor hidden block

  • c4a58147cc Add some printed info to asserts in panda_urdf.py

  • f78aa3784e Update test script to support pure dotnet and no mono

  • feaa78187f csproj updates needed for linux when building w. .net6 wo. mono

  • fda353ef89 Simplify the Panda.yml test file

  • 0518b81ea4 Merge branch ‘fix/pidcontroller-plot-qtbackend’ into ‘master’ Try to import QtWidgets in python script that uses qt backend for plotting See merge request algoryx/agx!2671

  • 511023d18d Try to import QtWidgets in python script that uses qt backend for plotting

  • 3477767772 Make sure Panda.yml can find urdf files in test

  • dfbb79fcb3 Clean-up internal components in DriveTrainComponent before call to base class restore Because SubGraph require the internal components lists to be empty. Otherwise we would get a mix of old and new internal components after restore.

  • 76c3743c17 remove bad file descriptions

  • fd25aded18 Update python script according to API change

  • a4434ebd41 Add unit test for Drive Train Component teardown

  • 234d625975 Fix comment typo in DriveTrainComponents.cpp

  • 53ee9099e3 Disconnect the internal Drive Train Component Connector before destroying the internal components To prevent accessing an already destroyed component when destroying the second one.

  • 1cf1450e13 Do not consider already removed components part of the Drive Train Component recursive contents

  • ae250a7cd8 Register Drive Train Component internal components with the base class So that removing a Drive Train Component from a Power Line also removes the internal components. Otherwise we get torn/spliced components where some parts are in a Power Line and other parts are not.

  • 25b76d1382 Consider Power Line Sub-Graphs to be their own root if there is no enclosing graph So that Power Line doesn’t sever connections between a compound component, such as a Drive Train Component, and one of its internal components when the compound component is removed from the power line.

  • 73a5e521c4 Possible to set external body COG

  • 0656d99d42 Revert “Copy agx-models-folder to dev image” This reverts commit 9c64ac84956b43607706bd8c15d19ef813f3e5a9. Revert “Move including artifact of panda-model” This reverts commit aeb1a0a69a11559f55faeda9fa80b1dad084655c. Revert “Include panda-robot in artefacts for build-agxbrick-dist” This reverts commit fd3eb762f63ee87b65c1b8387289272ac7b288ed.

  • 9c64ac8495 Copy agx-models-folder to dev image

  • aeb1a0a69a Move including artifact of panda-model

  • fd3eb762f6 Include panda-robot in artefacts for build-agxbrick-dist

  • 39b084687c Add panda robot urdf model test

  • 29596f790e Merge branch ‘feature/listener-visual’ into ‘master’ Feature/listener visual See merge request algoryx/agx!2665

  • b1ceb7212e Merge branch ‘fix/json-locale’ into ‘master’ Patch jsoncpp to use C locale when reading doubles See merge request algoryx/agx!2668

  • e2dfd11545 Removed url to connect.microsoft.com since it’s gone

  • 7bacd6ea6a Fixed mesh direction

  • 19c1818ab8 Fix locale_t type in windows

  • 5dbd7452fa Patching locale handling for MSVC

  • 4d497f26a5 Patch jsoncpp to use C locale when reading doubles

  • fc8a527430 add visual updater to simulation

  • 3c18f152f5 add updater to simulation for tutorials

  • 25e75ad91e virtual Destructor for DeformableMeshUpdater and observerpointer for trimesh.

  • f5e9f1b922 remove unused variable

  • c1f746ecb9 removed unused arguments

  • f45940ddfd Documentation of createVisualUpdater. Write warnings on failing visual updater generation.

  • 70e45307fd Merge branch ‘fix/cmake-cxx-14-handling’ into ‘master’ Update cmake to require c++14 Closes #1137 See merge request algoryx/agx!2659

  • 30a3b9e0ea Merge branch ‘fix/ubuntu-22.04-dotnet’ into ‘master’ Get dotnet bindings for AGX to build on ubuntu 22.04 See merge request algoryx/agx!2658

  • 40adc2dc52 updated version and using the latest Brick release

  • ab6e785870 Make tutorial use agxOSG::createVisualUpdater

  • aee4ab6f2e Updated tutorial

  • 8e63009c39 Merge branch ‘fix/brick-signal-DistanceOutput-name-change’ into ‘master’ Fix brick signal DistanceOutput name change See merge request algoryx/agx!2664

  • 8680a50bc0 Fix naming of MachineLearning-things in CartPoleTestEnv.yml

  • f4c43a8581 Change .NET building on all Linuxes, not just ubuntu-22.04

  • dd1d99b319 Giva an OSG visual for TrimeshDeformer

  • 5e08eed4d1 Add test in suction_gripper_robot.py map Brick<->AGX suction grippers.

  • 9d09429a70 Update to Brick 0.8.12 and update AGXBrick version

  • 8f26085028 Change brick signal DistanceOutput name to ContactDistanceOutput

  • dfb608259f Fix clang-tidy warning for other code

  • f937510b0c Merge branch ‘fix/momentum-python-import’ into ‘master’ Fix Momentum Python imports during testing See merge request algoryx/agx!2660

  • e48bf2260b Fix clang tidy narrowing conversion warnings

  • 6b148adf4f Merge branch ‘feature/faster_avalanching’ into ‘master’ Change how the avalanching error threshold works See merge request algoryx/agx!2655

  • 14ea584637 Merge branch ‘feature/friction-model-python’ into ‘master’ Friction models in Python and custom contact constraints See merge request algoryx/agx!2623

  • 187eeacde1 Merge branch ‘fix/remove_cerr’ into ‘master’ Replaced use of std::cerr with LOGGER_WARNING See merge request algoryx/agx!2662

  • 1cbf139603 Add missing parenthisis

  • 2458530f3b Removed scene that isn’t a test.

  • f7d56fc22a Merge branch ‘feature/update-xunit-package’ into ‘master’ Bump xunit nuget package See merge request algoryx/agx!2663

  • 4e0ad7b1fb Bump xunit nuget package We want to avoid the following warning: ` /builds/algoryx/agx/brick/AGXBrick/cs/brick/AGXBrickTest/AGXBrickTest.csproj : warning NU1701: Package 'xunit.runner.visualstudio 2.4.1' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' instead of the project target framework '.NETStandard,Version=v2.1'. This package may not be fully compatible with your project. `

  • 0fbf030ac7 Merge branch ‘fix/spirit-drum-change-to-contact’ into ‘master’ Fix for contact not merged on drum Closes #1255 See merge request algoryx/agx!2654

  • 2faaf831b8 fix comment typo

  • c2d18cdc1e Removed unused code in Python script and clearified API documentation.

  • 703ae76601 additional comments. fix signed comparison

  • 00fa9b49f6 Workaround for missing pythonnet method

  • 643f37b75b Fix moved ML modules

  • 32e1bd8791 Try fix CI test

  • d3c32b8f9a Create new release

  • c60fb78ba9 Use latest Brick version

  • c5d5c016ac Replaced use of std::cerr with LOGGER_WARNING

  • 87b2b4f3f8 Check if visual file exists

  • a2f6490db7 Load Visual.File declarations as agxCollide.RenderData

  • 56a0035472 Include agxPython/module_boilerplate.i in the momentum swig file to allow Python to import Momentum from a custom library path during testing

  • c22b5f9b9d Functional gripper

  • 48c4fffdc2 Don’t call destructor on this. Destroys vtable with c++14

  • 8aef35ac5c Fix C# bindings for TrimeshDeformer. Add SuctionGripper for AGXBrick

  • 31d5ca78f1 Turn off compiler extensions

  • 76bc53960c Set CMAKE_CXX_STANDARD and not CXX_STANDARD

  • 47d5e1bd59 Update argument to clang-tidy

  • 6efcb910ef Fixes for clang-tidy and mac

  • 5d8389bf39 Update cmake to require c++14

  • aefa0ea3a3 Get dotnet bindings for AGX to build on ubuntu 22.04

  • aca984054b Merge branch ‘fix/expired-agxmath-tokeb’ into ‘master’ Update token for AGX Math See merge request algoryx/agx!2657

  • 00ffc4ffff Update token for AGX Math

  • 7765b5eba2 Removed agx module reference within agx module for asVec3 and asVec3f for EulerAngles as for VecX and VecXf.

  • aa42ad5ddb Fixed format in cpp file.

  • e05ae0198a Fixed indentation in Python scripts and removed old TODO.

  • 02c56cca37 Tweak value for errorThreshold

  • f0f7652641 Fixed API documentation error.

  • 54178f486d Additional comments

  • 5020e58531 Larger tolerance in the acceleration test due to fails on some platforms.

  • 2987470ebf Not using agx module name in asVecX and asVecXf because it could result in error ‘agx module not found’.

  • 3b04881d1f Updated inheritance for suction gripper

  • 85b7648f95 Fixed build.

  • 08e078a46b Fixed warning and added test.

  • f8c7d48d64 Add suction gripper extending Manipulator

  • 499a1e0147 Change how the avalanching error threshold works.

  • 9dd79ea61b Merge branch ‘fix/unload-of-python-jedi’ into ‘master’ Load Jedi Python modules in the executing thread Closes momentum#474 See merge request algoryx/agx!2653

  • a79bb2fb54 Using best solution during non-linear solves instead of whatever garbage the last solve produced.

  • b7d2bdc9b9 Moved DirectFrictionCallbacks from include to interal headers. Added documentation for ScaleBoxCallback and ConeFrictionCallback.

  • c82911abed Fixed format and delete created files.

  • 7e85ec803a Fix code syntax

  • 5bcd9424aa Merge branch ‘feature/material-library’ into ‘master’ Feature/material library See merge request algoryx/agx!2570

  • e25da9205c Added comment about damping in beammodel files

  • 00dc53ad6f Improve materia library unit test

  • 0360373e86 Code review fixes, improved doxygen documentation

  • 596e61db76 Fix for contact not merged on drum

  • f3f978c1fa Fix issue https://git.algoryx.se/algoryx/momentum/-/issues/474 Fix the “hang on exit” by loading the jedi Python module in the main thread and stopping the JediThread in the ScriptIDE destructor

  • 9b85183119 Fixed warning.

  • 09d521562e Fixed warning.

  • e2dc1c3989 Added test testing direct iterative projected cone friction model.

  • 210b7447da Fixed bug related to relative velocities when a kinematic body is involved.

  • b5db9a22ce Added test example.

  • e0a037bd38 Formatted test script.

  • 487d917fe4 Fixed bug where the normal velocity of kinematic bodies were added twice to the RHS resulting in unstable contacts.

  • e03c5ea6a9 Merge branch ‘fix/support-newer-sphinx’ into ‘master’ fix/support-newer-sphinx Closes #1134 See merge request algoryx/agx!2652

  • 58174b6551 Removed commented out part of sphinx config

  • b7f9ca15ce Fix numref that was incorrectly changed to ref in sphinx docs

  • e811e32e11 Code review update to MaterialReaderWriter

  • 48c07a5429 Code review updates

  • 8ccdd6f521 Update MaterialLibrary::loadMaterial to return MaterialRef

  • fe61500ba0 Code review updates for GenericJsonParameter

  • 4dfd734f3b Fixed bug for kinematic bodies in the direct iterative projected cone friction and formatted test catching the error.

  • af0fb9fcac Code review updates for the documentation

  • d6cb062320 Added error checking to tutorial

  • b18b33c86d Fix typo in comment

  • 519bc074fe Replaced tabs with spaces in Material.agxEntity

  • 1d4d8fa1bd Merge branch ‘master’ into feature/material-library

  • 20eaef9d23 Remove more table-[0-9]* sphinx labels

  • 9a6cd1a68d Update path to sphinx theme_override so css file is found

  • 610b6f7b64 Add captions to sphinx/rst tables

  • a914f4e45d Adding support to sphinx_rtd_theme 1 The change from 0.5.2 to 1.0.0 caused theme css to be missing from the html output. https://github.com/readthedocs/sphinx_rtd_theme/issues/1240#issuecomment-933594766

  • ed65405bf2 Moved MultiTangentsNlCallback to DirectFrictionCallbacks.

  • 6241dbd8bc Merge branch ‘feature/use-brick-0-8-9’ into ‘master’ using Brick 0.8.9 See merge request algoryx/agx!2651

  • 382de37b5c using Brick 0.8.9

  • 6475de961f Clang tidy warnings

  • 5b767d4077 Fix clang-tidy warnings

  • 9a4a459cf8 Merge branch ‘fix/ubuntu-22.04-support’ into ‘master’ Fix/ubuntu 22.04 support See merge request algoryx/agx!2650

  • 0dba8f9675 Merge branch ‘fix/update-libwebsockets-on-macos’ into ‘master’ Update libwebsockets on Mac and set to static Closes #1246 See merge request algoryx/agx!2647

  • f73d0a8c17 Removed glass to avoid users to expect contactmaterials

  • b640778a19 Merge branch ‘fix/particle-terrain-merge-fixes’ into ‘master’ Fix for particle-terrain merge algorithm to prevent particles merging through geometries See merge request algoryx/agx!2327

  • e598e82c9a Merge branch ‘fix/wirefrictioncontroller_collision’ into ‘master’ Disabling Wire collision should not disable WireFrictionController See merge request algoryx/agx!2646

  • a00163fe30 Merge branch ‘fix/use-new-mac-runner’ into ‘master’ Use new iMac GitLab Runner See merge request algoryx/agx!2648

  • 557eac692f Use new iMac GitLab Runner

  • 3da213fe96 Update libwebsockets on Mac and set static Related to #1169 and #1138 Closes #1246

  • 0d91687c5e Update unittest for material library files

  • f347a221bb Added more contactmaterial definitions

  • f419833663 Fix tests/agxTerrain/terrain_no_merge_through_geometry_test.py so that it does indeed fail without the update in this MR

  • 2005daa2b8 misc fixes

  • ec9d09f863 Disabling Wire collision should not disable WireFrictionController

  • 65e574856f Merge branch ‘fix/add-auto-generate-none-flag’ into ‘master’ fix/add-auto-generate-none-flag See merge request algoryx/agx!2640

  • 9d286abc53 Update tutorial to match api changes

  • 49137b42de Merge branch ‘master’ into feature/material-library

  • ffc5ff2c07 Update documentation to match api changes for material library

  • b2c33f22c1 Merge branch ‘fix/rolling-resistance-epsilon’ into ‘master’ Fix error in rolling resistance epsilon calculation See merge request algoryx/agx!2638

  • beca2f4ffd Use agx::MassProperties::AUTO_GENERATE_NONE instead of explicit 0

  • d4fd26c27d Minor style fixes in python tests

  • 9b2a2d141d Added pytests that checks material library files

  • c9ff64ced0 Updated agx::MaterialLibrary API

  • 8b5b82050e Update PID documentation

  • 0a9fbd364c fix correct epsilon calculation for impact eq.

  • 17f72bd2b3 Merge branch ‘fix/geometry-documentation-fix’ into ‘master’ Fix incorrect use of name in doxygen comment See merge request algoryx/agx!2643

  • 2d2706b062 Fix incorrect use of name in doxygen comment

  • c24faeb7ba Make Wstringop-overflow ignore portable

  • 0ca4cda78f Updated description

  • ebe1192b4d Fix agx.agx. usage in uuid python test

  • 8de6530a89 Minor fixes to comments in code

  • 7f546ff08c Add PID doc to index

  • 8ed2574e43 Update documentation

  • 9c50dc414f Update PID documentation

  • f377b3cf25 Updated tutorial and some cable properties

  • e037403ac1 Add PID diagram to documentation

  • 060bacf191 Fix warnings

  • 80da964fe5 Rename GainCoefficients to Gains and GainTerm to Term

  • 3546df7cb3 Add tests/agxTerrain/terrain_no_merge_through_geometry_test.py

  • 4480fa9295 Updated material library tutorial

  • fa382ee8ea Fix compiler warning

  • 12ca211e41 Fix unit test

  • 5820ee412d Fix compiler warnings

  • f00802f976 Fix compiler warnings in unit test

  • 0d46b8fc48 Fix compiler warnings

  • 2a10c2f44b fixed unused variable

  • c6492d82fd Update SWIG wrappers

  • 7041f2b5f2 Add PID feature to limit MV acceleration and change derivation method

  • f7874fb7d7 Fix doxygen warning

  • a708237ff4 Add two beammodelproperties to the library

  • 193cd0a226 Merge branch ‘fix/broken-relative-path-handling’ into ‘master’ Fix bugs in path cleanup and add unittest Closes #1252 See merge request algoryx/agx!2636

  • f849018c63 Merge branch ‘fix/user-manual-typo-in-amor-section’ into ‘master’ fix/user-manual-typo-in-amor-section See merge request algoryx/agx!2639

  • 0a0c5869a4 Add AUTO_GENERATE_NONE flag to AutoGenerateFlags

  • d0cfa967e9 Added text on user added material library items

  • 51fd7d4e61 Add documentation about granular values in contactmaterial defs

  • 1f73f2a8fd Fix typo

  • e15df750b4 Merge branch ‘fix/run-unittest_python-on-linux’ into ‘master’ Enable _UnitTests_PYTHON on Linux and Mac again See merge request algoryx/agx!2637

  • 615d087927 fix error in rolling resistance epsilon calculation

  • d39b2dcfd3 Change test to be used with pytest

  • 3d17f4cb62 Adding first part of material library tutorial

  • a10d338b2f Enable _UnitTests_PYTHON on Linux and Mac again

  • 1e44ef7029 Moved ScaleBoxCallback to DirectFrictionCallbacks and implementation of a direct friction callback recovering the friction cone. This new friction callback implementation is used when an IterativeProjectedConeFriction model instance has solve type == DIRECT.

  • c7b86a2426 Added casts of friction models in Python and added asDirectMultiTangentsFrictionModel in C#.

  • 9dc605b8de Fix bugs in path cleanup and add unittest

  • e1b0f0f4f9 Update PID controller with acceleration limitation

  • a2af201b1c Fix SWIG for python and PID controller

  • 87c08bf041 Add PID controller tutorial

  • a34f991027 Merge branch ‘fix/push-agxbrick-to-agx-docker’ into ‘master’ Push agxBrick tags to AGX Docker See merge request algoryx/agx!2635

  • b0c8e15426 Merge branch ‘fix/ros2-tests-relaxation’ into ‘master’ fix/ros2-tests-relaxation See merge request algoryx/agx!2632

  • 53cafe7650 Update Plant to use a class interface instead of callbacks and fix SWIG OBS! In this commit we have a problem with doxygen in SWIG

  • 825e8a4728 Reduce code repetition when pushing to pypi

  • 79298fc576 Adjust example code for material library in docs

  • 9b4a792ddf Adding initial documentation about material library

  • 4298b4c81a Push agxBrick tags to AGX Docker

  • da4ae10d31 Fixed elementary contact point factory cache to handle local indexing from the constraint implementation.

  • 54b3a15711 First try to handle stringop-warnings from memcpy

  • 4f0886fee6 Initial fixes for ubuntu-22.04 support

  • 8e810758cb Merge branch ‘fix/brick-input-signal-highest-priority-minus-one’ into ‘master’ Fix/brick input signal highest priority minus one See merge request algoryx/agx!2633

  • 8d972ba721 update release.json and CHANGELOG.md

  • 0b8787de47 update priority for brick input and output sync.

  • 2a01408d1e Fixed warning.

  • f7c8c9897b Not possible to use the friction force as direction during the non-linear update because during sliding, both active equations will be at its bounds, resulting in the active equations to flip between two states (90 degrees flip) for each iteration, always hitting max iterations. Using a much more stable approach where the current velocity in the friction plane is used to determine the active equations.

  • 3c91e44753 Only test for ROS2 communication against the inverted pendulum script

  • a818a28c9b Remove unused variable

  • 601490afbc Fix comment typo in ensure_controller_communication()

  • a4b6abfcf2 Only test for ROS2 communication in excavator test

  • b3f1205f4a Update PID controller documentation and add unit tests

  • a5c29e8ac8 Cleanup PID example

  • 1d9608f9b7 Merge branch ‘feature/brick-drive-train-signals’ into ‘master’ Feature/brick drive train signals See merge request algoryx/agx!2629

  • 070766ec9c updated changelog

  • 02e38490f1 using latest Brick 0.8.8

  • 0bc0b81a84 Move controller to agxModel namespace and add the first draft of the documentation

  • d4c75fd938 Change rubber material

  • 1bb887a966 Add more test cases PID is moved to a new name space, agxController

  • f12dadb87a Merge branch ‘fix/wire-double-contact’ into ‘master’ Wire explosion Closes #1127 See merge request algoryx/agx!2496

  • d1cdbee537 fix bitwise & in if statement

  • 21705202ac Fix numbers entered as strings in steel.json

  • a4087522d2 fixed review comments

  • 33e305c57e Update ContactMaterial json files with wirefriction

  • f310e4eca4 no contact nodes leaving gypsy as FREE go over all nodes again after a gypsy contact is removed

  • 6afcf4eb48 Added wireparameters for steel json material

  • 6c52f9dbeb Update asphalt material json file

  • f1f0af1195 More ContactMaterial json files

  • e185cdc59f Merge branch ‘fix/doc_suctiongripper’ into ‘master’ Added suction_gripper to tutorials. See merge request algoryx/agx!2628

  • 1916009757 re-introduced test

  • 88d1e7310a Added suction_gripper to tutorials. Fixed warning in script.

  • 85c4e4ee6b fix bug where nodes were deleted inside the loop

  • 82eee3dc2e Adding more contactmaterial definitions

  • d82d7028b2 Merge branch ‘feature/copy-container-memory’ into ‘master’ feature/copy-container-memory See merge request algoryx/agx!2620

  • 265eb53233 Add an example with the PID controller

  • adf4692f75 Explicitly state which OS does the string copy weirdness

  • 70660e1806 Add workaround to force new memory buffer allocation

  • caddfb8137 fixed different names of variable in .cpp and .h

  • 84425b7473 fix memory leak

  • 4d0366219b Fix concrete roughness

  • 3271db4c87 Adding more json files with ContactMaterial data

  • 71f79d036b Merge branch ‘master’ into fix/wire-double-contact

  • 9bc9240d18 Make PidController1D serializable Update unit tests

  • b46baa1a59 Add first implementation of PID controller

  • a7d6353271 Merge branch ‘feaure/using-brick-0-8-6’ into ‘master’ Feaure/using brick 0 8 6 See merge request algoryx/agx!2626

  • 3d4cda85e8 updating changelog and version

  • 19a64aa82d Add unittest for copyContainerMemory

  • d670c8bb33 Merge branch ‘revert-fa615a2c’ into ‘master’ Revert “Merge branch ‘feaure/using-brick-0-8-6’ into ‘master’” See merge request algoryx/agx!2625

  • 3b3373a546 also pointing to new brick

  • 9b8ad4c961 Revert “Merge branch ‘feaure/using-brick-0-8-6’ into ‘master’” This reverts merge request !2624

  • fa615a2c18 Merge branch ‘feaure/using-brick-0-8-6’ into ‘master’ using brick 0.8.6 See merge request algoryx/agx!2624

  • babfd83b46 using brick 0.8.6

  • 1b7c5385b3 Fixed old (introduced in AGX 2.6.1.0) store/restore bug in agx::FrictionModel where the changes to the callback mask wasn’t handled.

  • 7d0e216edd Using and testing RotatingBody signals and sensors

  • 703499512f Add a PID controller to agxModel Use the PID controller to control a Plant/Process in a Control System

  • ff043778aa Added “name” to json files with Materials

  • 75c6588c44 Merge branch ‘feature/agxbrick-windows-vs2019’ into ‘master’ Migrate vs2015 to vs2019 in .gitlab-ci.yml See merge request algoryx/agx!2617

  • 4c6bf5b88b Merge branch ‘fix/agxbrick-ubuntu-testing’ into ‘master’ Fix problem with brick in CI testing See merge request algoryx/agx!2621

  • 2dc3a92d9d Add usage example in header comment

  • 08e615e744 Added “name” to Material definitions to help ContactMaterial lookup

  • 3c53a9fa69 Fix typos in header comment

  • 084e0c566d Fixed warnings and bug in setNumTangents.

  • 75ea4f55a6 Merge branch ‘fix/peginhole’ into ‘master’ Fixing peg in hole See merge request algoryx/agx!2622

  • 451ec9d4ad Update .gitlab-ci.yml

  • a0b8c7c547 Removed debug text.

  • f08b8a7894 Fix problem with brick in CI testing

  • 48d44518bf Re-write freeContainerMemory using explicit template instantiation

  • bbaacedd89 Add copyContainerMemory function in AGXUtil

  • 9e23d886fe Merge branch ‘fix/document_normals’ into ‘master’ Document the fact that RenderData want per vertex normals and MeshData returns per triangle normal. See merge request algoryx/agx!2611

  • 9bf4bde957 Merge branch ‘fix/load-license-take-const-ref-string’ into ‘master’ fix/load-license-take-const-ref-string See merge request algoryx/agx!2618

  • b00a1a644b Merge branch ‘feature/rotational-dimension-accumulated-position’ into ‘master’ Feature/rotational dimension accumulated position See merge request algoryx/agx!2619

  • 8fc58434ee also reading file to simulation

  • 454ca72fde revert + improve code

  • 93a136cd40 moved accumulated angle to shaft, for them also to log accumulated angle (position)

  • e0f833d0a4 Removed redundant abstraction from when an agxSDK::ContactEventListener was used.

  • cdee376c10 pointing to new testData zip

  • 6ffa179a4a Fix missing 2015 declaration

  • 2fea745a81 Accumulated Angle for FixedVelocityEngine

  • 95280af634 make loadLicenseFile and loadLicenseString take string by const ref instead of by value

  • ea319f6150 Migrate vs2015 to vs2019 in .gitlab-ci.yml

  • 91629f0e3e Merge branch ‘feature/brick-pythonnet3.0’ into ‘master’ Update to Brick with Pythonnet 3.0 Closes #1044 and #1004 See merge request algoryx/agx!2484

  • cbb12d3f5d Brick + .NET requires AGX_USE_PYTHON

  • 032f83db71 Allow building AGX_USE_BRICK without AGX_USE_PYTHON

  • c61ae9e1c5 Bump brick version

  • 66a413da80 Merge branch ‘fix/disable-particle-geometry-contacts’ into ‘master’ Enable disabling of particle-geometry contacts See merge request algoryx/agx!2615

  • 9d3ff1f9c1 Merge from origin/master.

  • 0a90a43d38 Try using faulthandler in pytest

  • dc8a99dedf enable disabling of particle-geometry contacts

  • f381eba1b4 Need more debug info from CI run

  • eefb292bb6 Added possible gitlab-ci workaround for brick/pytest

  • 469ec4ffc7 Added agx::DirectMultiTangentsFrictionModel with an arbitrary number of frictional tangents.

  • 77f942394b Added impactContactCallback (impactCallback + contactCallback) in ContactEventCallback.

  • 90837541a7 Support in AMOR for geometry contacts with custom constraint implementations.

  • 97975fe130 Geometry contacts with friction models that hasCustomContactImplementation() == true is ignored by the default contact solver.

  • 7f1eb19b70 Added custom constraint option from the friction model which is checked and processed very late before dynamics system is stepped.

  • 8c2930cb06 Fixed lerp when s == 1.0 so that ‘a’ can be infinity.

  • a85d27a47f Formatting.

  • 993166f346 Add missing parenthesis

  • cfca9d0ae9 Fix narrowing conversion warnings

  • 57ab2a534e print path

  • f80dc1d9a6 wip

  • eeb7842f3f Material definition files (json)

  • 504cfeb692 remove import of agxGym

  • bbce402388 Document the fact that RenderData want per vertex normals and MeshData returns per triangle normal.

  • 4bf0fac43f Merge branch ‘feature/suction-cup’ into ‘master’ Suction Gripper See merge request algoryx/agx!2514

  • 85f48d1cea Remove unused Brick.Python

  • ef41540564 Bump brick version

  • a779f3d585 Merge branch ‘feature/agxbrick-dll-environment-variable-refactor’ into ‘master’ Refactored handling of environment variables for AGXBrick bootstrap. See merge request algoryx/agx!2610

  • 89bf957a76 add test

  • 836f66f822 Refactored handling of environment variables for AGXBrick bootstrap.

  • Remove AGXBRICK_SOURCE_DIR and DEFAULT_DOTNET_CORE_FRAMEWORK which caused unexpected behavior and invalid developer environments

  • Introduce AGXBRICK_DLL_DIRECTORY which can be used during development of AGXBrick, and is defined in setup_local_brick_dev_env.bash/bat

  • d40bcde1d2 removed python file for Brick testing, since I can’t test Brick now

  • c223f56346 Made Material::loadLibraryMaterial behave similar to Beam/Cable/Terrain

  • 355ecf5f0e Update cmake install handling of material library files

  • 2b497f767c Merge branch ‘feature/suction-cup’ of git.algoryx.se:algoryx/agx into feature/suction-cup

  • 3293229004 fixed review comments

  • 407d111e29 fixed c++ syntax in docs

  • 4531db54ab removed old API example

  • 692290cb5e fixed docs

  • 4fb8784ffd Updated python interface for agx module Using %import(module=”agx”) <some/header.h> in agx.i is sort of bad. It causes the agx module to contain itself. Eg. agx.agx.agx. …. Also hopefully got agx.StringVector to work as a return type

  • 6b66d7691f Removed using StringVector workaround for python from C++ headers

  • 4a6246feb7 Merge branch ‘fix/disable_ros_x86’ into ‘master’ Disable ros2 environment setup in x86 builds. See merge request algoryx/agx!2609

  • 6c5ba11f05 Disable ros2 environment setup in x86 builds. Added /NOROS argument.

  • 045b5761ea Moved existing TerrainMaterials into MaterialLibrary directory # Conflicts: # brick/BuildConfig.props # brick/CHANGELOG.md

  • f3534087e2 Narrowing conversion warning fixes

  • ad2106cef4 Narrowing conversion warning fixes

  • f45f5d2135 Temporarily disable bugprone narrowing conversion supression for clang tidy

  • 9bb6a579f7 Updated ReaderWriters for Material Library files

  • 6acc9b3085 fixed review comments. Removed Local deformations from trimesh deformer (for now) deleting file from serialization test

  • 2e4d766118 Add fullOffsetPercent to local deformation of deformable trimesh

  • ffa80b11be Refactoring to reduce similar code for finding library files

  • 7376c9adfe Add MaterialLibrary class

  • d731db4657 Fixed review comment about argument and return values with const & where it is not necessary and different position of & and *, also t

  • 396f83da59 Update tutorial and removed unused variables

  • eb05445dbf Updated documentation

  • 9016cc1844 updated SuctionGripper documentation

  • 0011e41a9b Updated under the hood material/contactmaterial parsing The TerrainMaterialReaderWriter should be able to use the same GenericJsonParameter class when write functionality is implemented.

  • c422b36ae4 Added multi-tangents friction model. WIP.

  • 261b162ba0 Fixed so that ConstraintImplementation has access to setContext.

  • 404e924e04 Moved implementation of addNlCallbacks to ConstraintImplementation so that a constraint doesn’t have to inherit from HighLevelConstraintImplementation to have NlCallbacks.

  • da4549b0a3 Fixed so that agx.EulerAngles behaves more like agx.Vec3 in Python. Added asVec3 and asVec3f to EulerAngles in Python.

  • d2964e03d5 Update python tutorial

  • 8ce027d3ec fix clang tidy warning

  • be1d9462a4 Updated AGXBrick test

  • 85eb62665d Removed BinaryVacuumSystem. Each seal will onnly interact with the closest object, to enable picking up of the top plate in a pile of thin plates.

  • d53380e21a updated tutorial

  • 585cc86341 Updated Material+MaterialManager with possible partial material library API

  • a8f6dc7441 Add material library name to Material entity

  • b319242a75 add python tutorial

  • c75fff6514 Fixed ClangTidy warnings

  • 87c39fee60 fix memory leak

  • 59a96c3500 fixed documentation warnings

  • 1356240330 removed unused variable

  • 3f4dd5a9c3 remove unused parameters

  • 697381603a removed unused variables

  • 7526d85efb fix store restore unittest

  • 2acdb840c7 Remove all TimeVariableVacuumSystemReferences Fix force at distance model for BinaryVacuumSystem

  • 40ca7c1f70 Cleanup tests

  • 24300b4e03 Use latest release of brick - pythonnet3.0

  • 4da09c62c7 Store restore for Suction gripper and dependencies

  • e7667fefa3 store/restore wip

  • 031848171d Add tests. move VacuumSystem::step to pre. Fix leakage as volume equation

  • f0602c199e update tutorial

  • 075a6f49b0 Translated impact and energy test from Lua to Python. Removed old Lua scripts.

  • 973f8399c5 SingleCupSuctionGripper class for instant suction cup generation. remove DeformableTrimeshRenderer

  • 68aecfb735 Removed spaces from test script.

  • db20cd5680 Translated Lua test to Python.

  • acf9ad76c4 Implementation of Lua tests in Python and solve type name utilities in tools.simulation_content.

  • 12b08d550f Using primary direction (as given in world frame) when the reference frame in an oriented friction model is nullptr.

  • a45f0581c6 Added temporary compile option to shuffle contacts and points. Python friction prototypes moved to python_internal/examples instead of being a test.

  • 4110327f4c default suction cup body

  • 85e762e270 fixed warnings

  • 8997cc38ed Update tutorial with pump speed button

  • 9408549c07 Fixed vacuum level for disabled pump

  • 022f366c7b removed warnings

  • f3c40af6e6 remove possibility to transform the suction cup plane updated tutorial_suctionGripper.cpp

  • 924b757d6f Shorter lines in file and removed old calculation of residual that isn’t used.

  • 033f8dd93d Making sure initialize is called before calculateTangentPlane for friction models and enabling the possibility for custom friction models to write tangents direct to contact points in initialize.

  • 4440087566 trimesh deformer fix

  • c3c21601f3 removed flexible lip references

  • 54617c3b24 Removed references to the flexible suction cup.

  • 21fdfe55e4 fixed renderInteraction

  • 3d0ac44cf9 Defined suction cup normal as force direction.

  • 33dfdd69a4 SuctionGripper logic update. Update virtual functions Comment header file TrimeshDeformer updateCollisionMesh can be disabled.

  • 528f332158 Remove constraint and mesh reference in the suction cup.

  • 4dc339ba03 Suction cup interactions can sense friction, normal force and velocity Make vectors iterable in python.

  • 2e1931c037 Script cleanup.

  • 9364bf6359 Fixed merge conflict from master in step_event_callback.py.

  • 8f0234de89 Fix python problem with agx/agxCollide related to GeometryContactPtr

  • 5191c6a5e1 Fixing peg in hole

  • dccde962b6 SuctionGripper API update.

  • 5003af1227 Fixed errors with python bindings

  • 5bd0ff7965 fixed .i typos

  • 98d91147fd Pythonified the suction gripper + added agxBrick test file.

  • 3f34ab1f0f Fix for updating mesh

  • f928de0ef5 seal count fix

  • cfe1fe8334 Add trimesh deformer class

  • 394c738d56 deformable lip bodies with geometries.

  • 1d34519db3 Deformable mesh fo all tutorials

  • 7b82c8e1a3 trying to deform osg mesh

  • a4428c8743 deformation looks good at least for one cup.

  • 598d302708 almost

  • 0302102268 testing

  • b432c168c3 Updates on mesh deforming.

  • 717e8dbeee Updated tutorials. Fixed bug with SealSensors colliding with geometries without RigidBody.

  • ed1a6ad9de updated force printing

  • 57287f0da8 fix leakage rate using hole area.

  • a602dc0f3d updated TimeVariableVacuumSystem + tutorials

  • 5dc229b492 Updating comments and VacuumSystem names

  • 50cbc256fe VaccumSystems

  • 6e0b6bcf27 Fix crash Fix bug with leakage area calculation

  • ded0996ad7 start with renderer. add leakage area

  • 52f2b2db32 muti cup tutorial

  • 3c11fdc185 Generalized tutorial

  • ff22a17a86 Seal approach show some progress.

  • ea16f8f011 sealSensors

  • 08ac8be1fd VacuumForceModel added.

  • fef08a15e5 started with interaction data

  • 76d64c3bfe Add test skeleton and embryo to first tutorial.

  • 46d29c2482 compile skeleton

  • 4b013c89c0 Call findSurfacePosition for all new contact nodes.

  • e02c8815cb More explicit call to SetActionSignals

  • 1e0f718a07 model name

  • d6fb328ad8 test for brick_gym_env

  • 6550b39a3a Use updated AWS CLI ECR login command

  • c2e4599c82 Reenable failing test from https://git.algoryx.se/algoryx/agx/-/merge_requests/2184

  • a8adfbe5c5 Add help message when model arg is missing

  • b2891ac4c6 Fix explicit type casting for pythonnet 3.0

  • 4d3fa6321f Bump brick version

  • 862cf13f28 Remove setup of PYTHONNET_PYDLL for embedded python

  • bca0224848 Fix string memory error

  • 75a8bb1d96 Fix version declarations

  • ea6ef95068 Update Brick version

  • a0d7504ce3 makes things a little better

  • 4e315d8584 Add handling of double contact nodes on both sides of lump (not working yet)

  • 33b4fbf6a1 removed unused code

  • a3f28a603c Implemented particle-terrain merge algorithm. Implemented merge algorithm that prevents particles from merging in column if they are above particle-geometry contacts in the column. The bin merging has been accounted for by spreading the particle-geometry contact height over all the columns in the bin area for the particle in the contact.

  • 77ce984f1c Selecting two active tangents given current friction force direction.

  • 2247a59062 Python prototype of a non-linear frictional contact with N >= 2 tangents.

  • 9f1dd7513b TMP: agxCollide has to be imported before agx.

  • 493e9934ca Moved contact rendering to separate function.

  • fa4c19e86c Exposed friction model callbacks in Python. TODO: agxCollide has to be imported before agx in a Python script due to un-ignore of GeometryContactPtr in the agx module. agxCollide::GeometryContact inherits agx::Physics::GeometryContactPtr, which should be ignored in some way during swig.

62.2. Version 2.32.1.2 (2022-05-24)

Patch release

Changes/Fixes

  • Fix for locale when reading json files.

  • Fix for crash during destruction of drivetrain components.

  • Fix for use of jedi library in Momentum.

Detailed changes
  • 3bd41a755a Merge branch ‘fix/expired-agxmath-tokeb’ into ‘master’ Update token for AGX Math See merge request algoryx/agx!2657

  • 5eae0189f4 Merge branch ‘fix/disable_ros_env’ into ‘master’ Disabling setting up ROS2 environment when building various packages and documentation. See merge request algoryx/agx!2679

  • 2972712f1a Merge branch ‘fix/drive-train-component-destructor-crash’ into ‘master’ fix/drive-train-component-destructor-crash See merge request algoryx/agx!2669

  • 6c0882a2db Merge branch ‘fix/dt_docs_fix’ into ‘master’ Fix for inconsistent dt. See merge request algoryx/agx!2677

  • c57bd1ccc3 Merge branch ‘fix/json-locale’ into ‘master’ Patch jsoncpp to use C locale when reading doubles See merge request algoryx/agx!2668

  • b1e60d3501 Merge branch ‘fix/momentum-python-import’ into ‘master’ Fix Momentum Python imports during testing See merge request algoryx/agx!2660

  • 128648ba3d Merge branch ‘fix/unload-of-python-jedi’ into ‘master’ Load Jedi Python modules in the executing thread Closes momentum#474 See merge request algoryx/agx!2653

62.3. Version 2.32.1.1 (2022-05-09)

Patch release

Changes/Fixes

  • When collision for a wire was disabled, so was also the WireFrictionController, leading to that Eye with friction did not work correctly.

Detailed changes
  • 86489298c8 Merge branch ‘fix/wirefrictioncontroller_collision’ into ‘master’ Disabling Wire collision should not disable WireFrictionController

62.4. Version 2.32.1.0 (2022-04-08)

Minor release

New features

Changes/Fixes

  • Fix for gamepad button mapping on windows.

  • Fix for peg in a hole python example.

New examples/tutorials

  • New C++ and python tutorials for the suction gripper model.

Detailed changes
  • e9e43b8fe8 Merge branch ‘fix/doc_suctiongripper’ into ‘master’ Added suction_gripper to tutorials. See merge request algoryx/agx!2628

  • d9aa833910 Merge branch ‘feature/copy-container-memory’ into ‘master’ feature/copy-container-memory See merge request algoryx/agx!2620

  • 40d71f6d9f Merge branch ‘feature/agxbrick-windows-vs2019’ into ‘master’ Migrate vs2015 to vs2019 in .gitlab-ci.yml See merge request algoryx/agx!2617

  • 5b2210c8e1 Merge branch ‘fix/agxbrick-ubuntu-testing’ into ‘master’ Fix problem with brick in CI testing See merge request algoryx/agx!2621

  • ec08137d72 Merge branch ‘fix/peginhole’ into ‘master’ Fixing peg in hole See merge request algoryx/agx!2622

  • 182898bbd3 Merge branch ‘fix/document_normals’ into ‘master’ Document the fact that RenderData want per vertex normals and MeshData returns per triangle normal. See merge request algoryx/agx!2611

  • 0e9c709c1c Merge branch ‘fix/load-license-take-const-ref-string’ into ‘master’ fix/load-license-take-const-ref-string See merge request algoryx/agx!2618

  • 3c72380e91 Merge branch ‘feature/rotational-dimension-accumulated-position’ into ‘master’ Feature/rotational dimension accumulated position See merge request algoryx/agx!2619

  • bdb123bacf Merge branch ‘feature/brick-pythonnet3.0’ into ‘master’ Update to Brick with Pythonnet 3.0 Closes #1044 and #1004 See merge request algoryx/agx!2484

  • 177115af72 Merge branch ‘fix/disable-particle-geometry-contacts’ into ‘master’ Enable disabling of particle-geometry contacts See merge request algoryx/agx!2615

  • adcf90e2ae Merge branch ‘feature/suction-cup’ into ‘master’ Suction Gripper See merge request algoryx/agx!2514

  • 822cb540a7 Merge branch ‘feature/agxbrick-dll-environment-variable-refactor’ into ‘master’ Refactored handling of environment variables for AGXBrick bootstrap. See merge request algoryx/agx!2610

  • c5c31e74dc Merge branch ‘fix/disable_ros_x86’ into ‘master’ Disable ros2 environment setup in x86 builds. See merge request algoryx/agx!2609

62.5. Version 2.32.0.0 (2022-03-28)

Major release

New features

  • New deformable beam model supporting circular, rectangular and I-shaped beams.

  • Support for Visual Studio 2022

  • Support for Apple M1/Arm

  • Introducing a new license system

  • Python version for Windows updated to 3.9.9.

Changes/Fixes

  • Refactoring of the terrain system. OpenVDB is no longer a dependency of AGX Dynamics.

  • Dropped support for Visual Studio 2015 and Ubuntu 16.

  • Fix for EulerAngles when not using default EulerConvention

  • Removed support for FMI modules using Lua.

  • New version of Assimp (5.2.1) for reading mesh files.

  • TerrainRenderer::setRenderNodes method is removed.

  • Fix for updating units/rigidbodies when adding a Actuator1DOF to a powerline.

  • Fixes for handling non-ASCII path in agxIO::FileSystem methods.

  • Stability fixes for the Simulink/Matlab plugin.

  • A rigid body is no longer disabled when removed from a simulation.

  • Added support for fracturing (agxModel::FractureGenerator) multiple breakable geometries in a RigidBody upon fracturing impact.

  • Updated ROS2 package to Galactic.

  • Improvements to box-box collider.

  • Improvements for Quadratic colliders (cylindrical hole, conical hole etc.)

  • HollowCylinder now using Cylinder collider for all non-quadratic shapes (Cylinder, Cone) instead of a Convex fallback.

  • agxUtil::reduceMesh is now threadsafe.

  • Added agx::Constraint::calculateNumActiveRows() which calculates the total numer of active rows in a constraint

  • GranularBodies can be made Kinematic leading to dramatic collision detection performance gains.

New examples/tutorials

Detailed changes
  • 5689a24d83 Merge branch ‘master’ of git.algoryx.se:algoryx/agx into rc/agx-2.32.0

  • d8034a1137 Merge branch ‘fix/installer_license_docs’ into ‘master’ Updated for LicenseManager as part of installation. See merge request algoryx/agx!2607

  • 0f013ce960 Updated release date for 2.32.0.0

  • 14ef510b54 Added flags to skip ROS and Visual studio setup to get faster initialization when runnning specific commands.

  • 699fc08178 Merge branch ‘fix/remove-ros2-tests-supression’ into ‘master’ fix/remove-ros2-tests-supression Closes #1142 See merge request algoryx/agx!2605

  • 8c0b5c7246 Merge branch ‘fix/reduce-download-spam’ into ‘master’ Pass –quiet to wget when CMake is downloaded readWriteTestData Zip file See merge request algoryx/agx!2597

  • 5ea29505c4 Updated for LicenseManager as part of installation.

  • a030f8633c Remove the FAULTY_ROS2_PLUGINS supressions

  • b901a5f060 Pass –quiet to wget when CMake is downloaded readWriteTestData Zip file To avoid filling the screen with download progress update lines.

  • 90c0699fda Merge branch ‘fix/free-container-memory-unit-test’ into ‘master’ Handle alternative std::string memory allocation strategies in unittest_freeContainerMemory See merge request algoryx/agx!2602

  • c9ef16b6ba Merge branch ‘fix/installer_agxscene’ into ‘master’ Restored agxScene for shell association See merge request algoryx/agx!2603

  • aa0b0b26af Restored agxScene for shell association

  • 6cbd65b055 Fix off-by-one error in unittest_freeContainerMemory

  • 441ec76ecf Add debug output to unittest_freeContainerMemory

  • 1868f5c320 Handle alternative std::string memory allocation strategies in unittest_freeContainerMemory In particular the legacy pre-C++11 copy-on-write implementation still in use on CentOS 7.

  • e66368e04c Merge branch ‘fix/license-manager-check-if-enabled’ into ‘master’ Check if Laas features are enabled in LicenseManager Closes #1239 See merge request algoryx/agx!2600

  • 421dbb2eed Merge branch ‘fix/lic_not_default’ into ‘master’ Do not run license authorization by default. See merge request algoryx/agx!2601

  • 6527b6c794 Do not run license authorization by default.

  • 05aca095bb Check if Laas features are enabled in LicenseManager Also, make compatible with python 3.6

  • c1082d4b5c Merge branch ‘fix/hide_module_output’ into ‘master’ Hide output from new license system. See merge request algoryx/agx!2599

  • c3dbaa7e3b Hide output from new license system.

  • 7113755425 Merge branch ‘feature/terrain_grid_optimizations’ into ‘master’ Terrain grid optimizations See merge request algoryx/agx!2588

  • 4dd5826cd0 Merge branch ‘fix/disable-python-numpy-euler-test-in-debug’ into ‘master’ Disable test_euler_angles.py in debug due to numpy See merge request algoryx/agx!2598

  • 677b03d4ec Remove commented code

  • 767df70eda fix disable test_euler_angles.py in debug due to numpy

  • ac83bd2032 Fix documentation bug

  • 2a5ea3a70d Fix bug with calculateReposeHeights

  • f5ca6c7e44 Remove newSurfaceVoxel check as that is irrelevant with new terrain grid data classes

  • d8f012ab38 Terrain avalanching optimizations

  • 7113755425 Merge branch ‘feature/terrain_grid_optimizations’ into ‘master’ Terrain grid optimizations See merge request algoryx/agx!2588

  • 4dd5826cd0 Merge branch ‘fix/disable-python-numpy-euler-test-in-debug’ into ‘master’ Disable test_euler_angles.py in debug due to numpy See merge request algoryx/agx!2598

  • 677b03d4ec Remove commented code

  • 767df70eda fix disable test_euler_angles.py in debug due to numpy

  • ac83bd2032 Fix documentation bug

  • 2a5ea3a70d Fix bug with calculateReposeHeights

  • f5ca6c7e44 Remove newSurfaceVoxel check as that is irrelevant with new terrain grid data classes

  • d8f012ab38 Terrain avalanching optimizations

  • 199baae4c6 Merge branch ‘fix/python_399’ into ‘master’ Python 3.9.9 for windows Closes #1150 and #1151 See merge request algoryx/agx!2590

  • 8b6b1ebc7f Merge branch ‘feature/free-container-memory’ into ‘master’ Add agxUtil::freeContainerMemory See merge request algoryx/agx!2596

  • 0b12a0866c Updated installation documentation. Fixed warnings in installer file. Removed installation.rst.in in favor of non-configurable file.

  • 351c1b7ff0 Fix indentation in freeContainerMemory implementation and unit test

  • 931fab3ced Remove leading *s from block comments

  • f9068db26f Merge branch ‘fix/const-ref-runtime-readvalue’ into ‘master’ Make Runtime::readValue return by-const-ref instead of by-value Closes agxunreal#657 See merge request algoryx/agx!2595

  • 7036a32bde Merge branch ‘feature/agxGymEnv-wheelloader’ into ‘master’ added wheelloader environments and shovel environment See merge request algoryx/agx!2586

  • ad521eb3e7 Fixed redirect of stderr and stdout

  • fd4f3020d2 Redirecting stderr stdout to file when testing testApplication

  • 88efa15dc6 Merge branch ‘fix/euler-angles’ into ‘master’ Fix/euler angles See merge request algoryx/agx!2549

  • 8dabd5f0c3 Added missing constructor definition

  • 107f41a747 Fixed export symbols for EulerAngles templates and code cleanup

  • cf2f5cb155 fixed templates and tests

  • b048465b27 Remove redundant STANDALONE_RUNTIME test in Runtime::readValue We already are within scope of an STANDALONE_RUNTIME preprocessor

  • d3151f0ae0 remove unused imports

  • cba9824ccc more thorough cleanup

  • e1e9c9c0db Add agxUtil::freeContainerMemory

  • f012a98cbe Make Runtime::readValue return by-const-ref instead of by-value

  • dd805a8cd1 remove commented code and uncessary settings

  • a161aedcfb Merge branch ‘fix/terrain-geometry-contact-force-sign’ into ‘master’ Remove negative sign in TerrainContactForceCalculator::getContactForce Closes #1241 See merge request algoryx/agx!2589

  • 643d888173 add test for Terrain::getContactForce

  • 5f2795dd79 updated Terrain::getContactForce to ensure correct force direction

  • 0ccacdad6d Log output from running testApplication

  • a409ec46b6 Removed unsupported features in doxyfile.

  • ffde55512f echo on

  • 4f1bc022e9 Merge branch ‘feature/add-brick-gear-box’ into ‘master’ Add brick gear box See merge request algoryx/agx!2594

  • f0cfb1a609 Requires version 6 of InnoSetup.

  • 145d435c08 Updated documentation for ROS2 installation Added new tutorial_beam

  • 82aac37b81 Fix build error

  • 32cb29b114 more pytest

  • 1fd7073e98 Update to new Brick version and update AGXBrick-version

  • a6b7395471 Make sure gear of Brick GearBox is not outside gear ratios

  • 5d6593a928 Merge branch ‘fix/brick-cylindrical-lock’ into ‘master’ Fix bug for trying to cast lock as motor See merge request algoryx/agx!2592

  • 50ee47706d pytest for euler angles

  • bdd4efad72 remove setRenderNodes

  • 1f41b15b33 Fix bug for trying to cast lock as motor

  • f43d521503 class variable handling in __new__

  • bc1929273f class variable instead of global

  • 19494c61fa debug print

  • 9623b2aac4 Removed last lua fmi reference?

  • 27291fad3f Skipping ROS2 tests if ROS2 is not available. Removing last Lua FMI detail.

  • 461ec173a9 Removed agxFMI luaplugin.

  • 612cf7fd3f Calling ROS2 setup if available. Installing agx_icon.png Excluding unnecessary exe files

  • b728f1826f Remove negative sign in TerrainContactForceCalculator::getContactForce

  • 6ba01c2fb8 Add Brick GearBox and GearBoxInput-signal to AGXBrick

  • d9b40d64d0 prints

  • 8a5a7ac7c2 Always ignore gym test on Apple

  • 2eab5855fd doc

  • 7ee8ee2bb4 doc

  • 69fbf94017 remove observe terrain heightfield

  • 560f98ff69 comments and doc

  • febcefffd1 get observation limits on shovel env

  • 45a1b0b8ba wheel loader observation space

  • 794eb8c064 actually raise NotImplementedError

  • 1e815402f4 gravel and lower height

  • 9e93ee2d6d rename

  • 1dfcfc0806 Rename and move

  • ce37d85ccd removed registred visual environments. That is better handled with wrappers

  • 452299f44e removed reduced loader

  • 0df1846df8 added wheelloader environments and shovel environment

  • c247b403ab Installer script for downloading ros, running license validation etc. Removed Lua/FMI stuff. requirements.txt no longer generated.

  • f3b9165bf5 Use PYTHONHOME if set, otherwise default environment.

  • 9afd928d99 Fixed change in pyqtgraph handling empty array differently.

  • 215cc48330 Use the current environment for Python (ignoreEnvironment==false). Otherwise we are not able to initialize python with python 3.9.9 in windows.

  • 44b1fdaa7c Fixed script.

  • 68e76ba256 Updated python zip files. Fixed error in cmake file.

  • d55a72e32f Fixed so that dll-path is added for python to allow loading of dlls. Python 3.9.9 is now required for AGX. Updated versions for python requirements.txt.in Fixed some path settings for python and QT.

  • 10f489f175 added a test script

  • 187fdc041d found a very subtle bug in quaternion computations

  • d2842f72fc assimp typo

  • 7b555fa23f Merge branch ‘fix/installation_text’ into ‘master’ Update doc/sphinx/source/installation.rst.in See merge request algoryx/agx!2591

  • 1f9efdfd44 Update doc/sphinx/source/installation.rst.in

  • 2755804022 Merge branch ‘feature/agxbrick-arm64-compatible’ into ‘master’ Use arm64 compatible Brick artifacts. See merge request algoryx/agx!2575

  • a370df976d Merge branch ‘feature/terrain-grid-storage’ into ‘master’ feature/terrain grid storage: removal of OpenVDB Closes #1114 and #1088 See merge request algoryx/agx!2418

  • 710dfabb21 Clean up net6.0 and netstandard2.1 handling, similar to Brick repo

  • 8197ca7717 Merge branch ‘fix/simulation-read-assembly-contactmaterials’ into ‘master’ Make sure ContactMaterials are added to assembly in Simulation::read Closes #1234 See merge request algoryx/agx!2582

  • cc71f67086 Fix issue in TerrainDataAtlas restore

  • 1c3b3607a2 Fix missing include

  • 525ce4138f Merge branch ‘feature/rcsport_overrides’ into ‘master’ –rcsPort overrides –portRange Closes #1233 See merge request algoryx/agx!2579

  • 581e47aff8 Merge branch ‘feature/neon-simd’ into ‘master’ Add Arm Neon kernels to agxSabre See merge request algoryx/agx!2548

  • 62f45ceca0 Code formatting minor fix

  • 23bb5c0904 MR review fixes

  • 0dbfff0372 Refactor from MR comment

  • ab2f98b4b8 Merge branch ‘fix/agx-swig-dotnet-framework’ into ‘master’ fix/agx-swig-dotnet-framework See merge request algoryx/agx!2583

  • ad8686ba29 Merge branch ‘feature/python-asRigidBodyEmitterDistributionModel’ into ‘master’ Swig RigidBodyDistributionModel and MergedBody See merge request algoryx/agx!2571

  • 3eea4fcdd9 Avoid <TargetFrameworks>net5.0</TargetFrameworks> for all platforms except mac

  • 8ed1249d79 Bump version

  • c89b211c44 Merge branch ‘feature/expose_agxConstraintBrickConnectorMap’ into ‘master’ Expose agxConstraintBrickConnectorMap See merge request algoryx/agx!2581

  • 404695dc7e Merge branch ‘fix/find-assimp-vs2022-win32’ into ‘master’ fix/find-assimp-vs2022 See merge request algoryx/agx!2580

  • b30f655a78 Update AGXBrick version python-asRigidBodyEmitterDistributionModel

  • 9b38ebbf6b Bump version

  • fe6fb0c06a Add MSVC_VERSION version in error message

  • 6dd735a74c Fix version comparison intervals

  • 042ad9b832 Fix bug with terrain data atlas initiation

  • 4b35a00eca Add temporary printout

  • 508f8115d5 Handle vs2022 and vc143 in Findassimp.cmake

  • af8378b624 .NET 6.0 SDK

  • 9abf2b9865 .NET 6.0

  • b7b1ac06bd Fix misc issues from MR review

  • df18bb724c Fix particle free deformation bug

  • bb04ef73a3 wrong namespace

  • ad37a3d106 –rcsPort overrides –portRange

  • db7e4f1d4f Fix for particle free deformation with this MR

  • c4da4d3a2d swig MergedBodyRef and vector of MergedBodyRef

  • 7272531141 Build AGXBrick without specific platform, to allow targeting both x64 and arm64

  • 7e72d7a1c9 Use arm64 compatible Brick artifacts. NOTE: This does not yet produce arm64 AGXBrick artifacts (WIP)

  • dd76fd1878 Update to new Apple arch variable name

  • 012fb8486d pythonmethod to cast DistributionModel to RigidBodyEmotterDisitributionModel

  • 17b297359a Fix serialization from old terrain scenes

  • f860eddd39 Remove OpenVDB dependencies for real this time

  • d1269fa41f Update copy_runtimes.py to not include OpenVDB dependencies

  • bd599297f1 remove openVDB from copy_runtimes.py

  • 7d2e0e0ca3 Fix issue with mass calculation

  • 4e0210d420 Change constness to make clang-tidy happy

  • 9e01714033 Fix out of bounds checks

  • 2ad470543a Fix errors in unittest_agxTerrain_MASS

  • e9f9c47075 Fix error in removeSolidMass

  • 6a32918c3e Fix incorrect calculation from local position to voxel index

  • ec78513075 Add check to avoid out of bounds error

  • 555a20495c Misc fixes

  • ab63804662 Commented out unused variables in ColumnHeightGrid

  • 542aff309d Store/restore updates in agxTerrain

  • 3cfc4f00b6 Change copyright year from 2021 to 2022

  • fcbe97dafa Remove some code in ColumnHeightGrid since method from gimpact is used

  • b9746755a3 Update unittest_SabreKernels to work on aarch64

  • 027e5c5f64 Align temp storage used for vector load

  • 21fc2ed112 Build fix for sabrekernels x86_64 unittest

  • 9cde8cba36 agxSabre updates to support Arm/Neon

  • 501e35f82d Fix more warnings

  • a03a338a92 Fix warning

  • 419dd661dc Fix errors with mass calculation and removeVolumeInActiveZone

  • 966b32337f Small fixes

  • f5b070fea1 Add m_occupancyModifier functionality in order to fix dilateMassInColumn issue

  • dfc4b5e8d8 Small cleanup of includes in agxTerrain/Grid.h

  • 979d8ad9a7 Spearate solid mass grid to another class and make Grid.cpp a base class

  • 54abe8b970 Fix some cmake undefined variables. Spotted when looking for terrain related variables and fixing the setup_env*in files

  • 9cdefb4a79 Remove terrain deps and collada from setup_env scripts

  • ac6390f7c2 CMake cleanup, terrain deps are not needed

  • 21f8f74ea9 Remove TerrainRenderer interface again. Restored due to some merge conflict?

  • 6241ef7f67 Add particlefreedeformers check in Grid.cpp

  • 3a4580d9ac Move GIMPACT to external instead of agxCollide

  • a00e630255 Remove vdbgrid files, similar to 5c7ea8d7

  • 48ac8e7ccb Remove AGXTERRAIN_PLUGIN_EXPORT macro

  • 5c7ea8d7ee Remove vdbgrid related code

  • 1e9480ba77 Add new solid mass grid

  • fa861c6d18 Change Compaction to use HashVoxelGrid

  • af0b703137 More warning fixes for the terrain changeset

  • 002703975a Warning fixes

  • ccaede1f2d Remove unused lambda capture in TerrainVoxelDrawable

  • 7e4a4128b7 Pedantic warning fix

  • 6e03d1ab6e Remove TerrainRenderer::setRenderNodes call from FMI Module

  • aa2d306fa6 Warning fixes

  • 50ac60e9c1 Patch vdbgrid to avoi breaking unittests Temp fix since vdbgrid will be removed. The “new” code was modified from the removed code in TerrainDataAtlas

  • f811895a50 Update HashVoxelGrid store/restore to handle default and size variables

  • e1f3a43663 Update HashVoxelGrid to clear voxel if default value is set

  • 69994c139d Added some more doxygen comments in Grid.h

  • c5164624fe Make sure solid mass grid is set correctly in TerrainDataAtlas

  • 991d7d3de3 Expose Grid interface to python

  • 35fc7b6cdc Temp fix for vdbgrid to handle store/restore

  • ec178f928b Remove agxOSG::TerrainVoxel{Renderer,Drawable}::{set,get}RenderNodes

  • 22f88a0bf0 Remove TerrainVoxelRenderer::setRenderNodes from python scripts

  • 72fcb6e6ac Remove usage of TerrainVoxelRenderer::setRenderNodes

  • 12c29c99e0 Removed TerrainDataAltas::setData method

  • 2cd75c7127 Store/restore changes for updated Grid storage

  • 5941b026be Remove Grid::getTotalReal and change return type for Grid::getTotal

  • b49601eea0 Added some doxygen comments in Grid.h

  • 6a491a8520 Disabled VdbRenderer and removed agxTerrain::TerrainRenderer interface

  • 3582d8af87 Remove usage of TerrainRenderer plugin interface in agxOSG

  • 5d3a6693b4 Update Grid API, GridCoord and store/restore signature

  • 3b48e9b035 Have Terrain do size hints to Grid implementations

  • 1c00e2846b Update rendering to use Grid::iterateVoxels if supported

  • ec11df2f83 Copy renderInternalNodes from vdbrenderer to agxOSG and make generic

  • 0e78b3cf94 Fix broken voxel bb rendering i vdbrenderer by transforming as vector

  • 7662725a3b Move and make some rendering code from vdbrenderer more generic

  • ae2250b433 Updates to detect incompatible grid restore

  • f339544861 Update agxTerrain to build after Grid/BasicGrid changes

  • 3627b5e6b0 Terrain API updates, to handle interfaces BasicGrid / Grid

  • 7a31699265 Initial change of Grid* plugin API

  • 9c9576d196 Fix weird char in TerrainMaterial comment

  • a5f2523319 Change TerrainDataAtlas to use vectorpod instead of hashtable for impls

  • e15f28420f Merge branch ‘feature/support-apple-silicon’ into ‘master’ Add support for Apple Silicon Closes #1133 See merge request algoryx/agx!2544

  • 23424ba5bd Merge branch ‘feature/brick-0.7.96’ into ‘master’ Bump Brick to 0.7.98 See merge request algoryx/agx!2565

  • c8a0fef33b Use updated Brick version.

  • 7135ba3786 Make sure all Brick resources are added to AGXBrick package

  • 9b7044e6c3 Merge remote-tracking branch ‘origin/master’ into feature/brick-0.7.96

  • 28d37f5d37 Merge branch ‘feature/assimp-5.2.1-and-ois-1.5.1-windows-linux’ into ‘master’ feature/assimp-5.2.1-and-ois-1.5.1-windows-linux Closes #1212 See merge request algoryx/agx!2559

  • 67d9d43c95 Set the seed on amor test to avoid rare overlapping

  • 1d44c8e87c Merge branch ‘feature/test-build-swig-bindings-agx-install-linux’ into ‘master’ Test build and use AGX.NET bindings against installed AGX Closes #1228 See merge request algoryx/agx!2567

  • c356d3d020 Merge branch ‘feature/brick_regex’ into ‘master’ Bugfix: ControlChannel and RemoteCommandServer now uses different ports on Linux Closes #1195 See merge request algoryx/agx!2578

  • dcae27f16b Move RandGenerator creation to on-demand Otherwise Linux sometimes fail with: thread_monitor Invalid argument in pthread_create

  • 46ee2c2f70 Handle platform specific path separators

  • e533b0fb59 Change dependency date for Windows using newly built dependencies

  • 70330c7140 Remove traces

  • 590be4ac32 Use only one portRange to prevent reuse of ports

  • 98b9e07ef6 WIP: Add print statements for tracing

  • 1edb00affa Merge branch ‘feature/cmake-conan-profile-option’ into ‘master’ Add CONAN_PROFILE_NAME cmake option See merge request algoryx/agx!2576

  • be963f865a Explicitly specify LD_LIBRARY_PATH for linux AGX.NET tests

  • 23b1daee5f Add CONAN_PROFILE_NAME cmake option Conan can be configured using named profiles. This cmake setting will allow the user to define which conan profile to use. Eg one profile for arm64 and another for x64.

  • fe85d511bf Fix microSleep on Apple Silicon getCpuFrequency returned 0.

  • 7af919f89e Merge branch ‘feature/brick_regex’ into ‘master’ Fix regex for dotnet version See merge request algoryx/agx!2574

  • 222a908b26 Increase the time to stabilize the amor emitter test a bit Because of a slight different random initial configuration.

  • 1549849741 Fix regex to support setups with multiple dotnet versions

  • fe92862909 Looks for OIS headers in the ois subdirectory instead of root include

  • 014786d980 Fix regex for dotnet version

  • ea1816472a OIS in upper case

  • 27581fbd3b Use implicit homebrew framework path on arm64 build

  • Will allow arm64 homebrew python package to be used by AGX SWIG

  • Only used if directory exists and CMAKE_FRAMEWORK_PATH is not already defined

  • 1c628e68a5 Use correct rand generator for int type

  • dafea08f35 Use correct package name on Apple Silicon

  • 7ed056cbc5 Reset the new random generator seed when testing

  • 509bac884e Merge branch ‘fix/add-leak-sanitizer-suppression-file’ into ‘master’ Add leak-sanitizer suppressions file See merge request algoryx/agx!2569

  • 45c231f2b7 Disable SWIG cmake-generator for post-install build of bindings

  • e5914c75bf Fix swig search path

  • 76bdb66cdb Fix swig conditional build with AGX_BUILD_COMPOSITE

  • 112d2207bf Avoid writing already existing files in AGX install directory

  • 9b78d4c0ad Avoid rand() since macOS system libraries might use it This caused determinism failures on Apple Silicon.

  • 7c0b6b01c3 Use absolute path to lsan.sup

  • d07a2afea0 Add leak-sanitizer suppressions file

  • c3729fea77 Merge branch ‘fix/resynchronize-actuator-bodies-on-powerline-readd’ into ‘master’ Resynchronice Actuator1DOF units with the constraint bodies on addNotification Closes #1216 See merge request algoryx/agx!2536

  • ebba7973e2 Merge branch ‘fix/provide-more-invalid-license-info’ into ‘master’ Fix/provide more invalid license info See merge request algoryx/agx!2562

  • 6c21b54630 Merge branch ‘fix/add-agx-license-info-about-docker’ into ‘master’ Add AGX license documentation related to AGX usage in docker container Closes #1226 See merge request algoryx/agx!2563

  • 1f46ab6046 Merge branch ‘fix/utility-for-particle-emitter-to-rigid-body-emitter’ into ‘master’ Update usage of depricated agxUtil::createConvexDecomposition See merge request algoryx/agx!2561

  • 6c8deeb72c Merge branch ‘feature/agxutil-check-mesh-convex’ into ‘master’ Add utility function for determining if a mesh is convex See merge request algoryx/agx!2568

  • 9ef33f2ddd Add default value to isConvexMesh

  • c9fe7cf5ee Remove debug code

  • 9f17ee9fcc fix documentation

  • d4d5353d01 Update dependency date for windows and linux

  • 6aca87d28e Merge branch ‘feature/build-swig-bindings-agx-install-linux’ into ‘master’ Allow building swig bindings against installed AGX in linux See merge request algoryx/agx!2566

  • 7ccded7236 Merge branch ‘feature/test-agxbrick-with-installed-agx-linux’ into ‘master’ Test AGXBrick with installed AGX package (linux) See merge request algoryx/agx!2556

  • acd78b51cc fix compile error

  • 211d64afbc add unittest for agxUtil.isConvexMesh

  • 661b225f96 Add utility function for determining if a mesh is convex

  • 5b22914f3a Fix oos dir

  • f3f3828529 Fix path

  • 8688d74908 Test build and use AGX.NET bindings against installed AGX

  • e833b839da Allow building swig bindings against installed AGX in linux

  • b26849859b Bump Brick to 0.7.96

  • 2ae824b7df Revert “Make some floating point literals explicit” This reverts commit b74040902d0559123e4722dbc3017a05773050f7.

  • b74040902d Make some floating point literals explicit

  • 5181dadde1 Build and install local AGXBrick package for testing

  • 77626b27c4 Disable AGXBrick testing for python3.6

  • e1192a1cb8 Fix for Ubuntu 18.04?

  • 95542eff9e Use common bash script to locate installed AGX

  • 8050eb501d Set flush-to-zero for Apple Silicon again The numpy exception raised was only on numpy 1.22.0 and x86_x64 is also disabling denormals for numpy.

  • f101902158 Handle Apple Silicon denormals on write instead

  • 0074bda253 Add license information related to docker usage

  • a9aece98a9 Make the LicenseManager show more info for invalid licenses

  • 7dd586521f Make safe license info readable before final validation

  • 925f3e7fa1 Merge branch ‘fix/non-ascii-path’ into ‘master’ Fixed agxIO::FileSystem::getAbsolutePath to support non-ASCII current working directory. See merge request algoryx/agx!2560

  • 36c354afaa Fixed non-Windows builds.

  • ae81b96921 Fixed agxTerrain::TerrainMaterialReaderWrite to work with (read and write) paths containing non-ASCII characters. Added test testing this.

  • c95fd0ab12 Fixed agxIO::FileSystem::scan to work with paths containing non-ASCII characters on Windows.

  • 253b6c1579 new createConvexDecomposition

  • 3169d0d46f createConvexDecomposition -> createConvex

  • 3145268b51 Check that file can be opened in Runtime Added Python test in a directory containing non-ASCII characters changing cwd and testing agxIO.FileSystem and agxIO.FilePathContainer.

  • 2f12f0e651 Set new dependency date for Windows

  • ba58d26a02 Set flush-to-zero for Apple Silicon as well

  • 47c6169b7b Merge branch ‘feature/assimp-5.2.1-mac’ into ‘master’ feature/assimp-5.2.1-mac See merge request algoryx/agx!2558

  • e3c87f7d1f Take assimp from stable

  • 5083034fa5 Use assimp 5.2.1 from MR

  • 503290646b Merge branch ‘fix/ignore-in-swig-dir’ into ‘master’ Update .gitignore See merge request algoryx/agx!2557

  • 69ee57293c Update .gitignore Deleted swig/SWIGDotNet/.gitignore, swig/SWIGDotNet/CSharpViewer/.gitignore

  • 404560afcb make -> ninja

  • d72edd28fd Fix install of license

  • 3e6061f733 Test AGXBrick with installed AGX package (linux)

  • 9c99c042f4 Merge branch ‘feature/set-agxviewer-window-title’ into ‘master’ Add a feature to set the agxViewer window title Closes #1225 See merge request algoryx/agx!2555

  • 3f6117b58e Add a feature to set the agxViewer window title Close issue !1225

  • b370e3aae0 Increse eps of aero_hydro_test a bit for Apple Silicon

  • 6a58e6a112 Replace tabs with spaces

  • 33bac4cd70 Ignore test for thread affinity on Apple Silicon

  • 55e067088d Merge branch ‘fix/enable_debug_hud_videocapture’ into ‘master’ Exposed cameraCullMask for RenderTarget so that it is possible to control what… Closes #1206 See merge request algoryx/agx!2547

  • 323efcbb46 Merge branch ‘master’ into feature/support-apple-silicon

  • 9649cd03a8 Enable LAAS on Apple Silicon

  • d4d8f72069 Merge branch ‘feature/set-last-angle’ into ‘master’ Allow setting last angle for RotationalAngle. See merge request algoryx/agx!2554

  • c813468de5 Fixed the confusion between bits and bitmask. Now it is possible to enable/disable rendering of certain parts of the scenegraph for a RenderTarget.

  • 62c11fdfeb clamp last angle within accepted range.

  • 006580b514 removed param

  • af09c3dd80 fix doxygen warning

  • b58b0ae074 fixed test

  • cc6cdfc7a7 fixed test

  • a1deee2769 move test to where it actually is used

  • 5377663f0d add test for new RotationalAngle API

  • 3fc278cf0b remove call to function in brick branch

  • 9727d08baa Use new token for creating dev image

  • 4eeae2f004 Allow setting last angle for RotationalAngle. agxBrick can now handle initial angles outside -PI,PI range agxBrick can now update the angle during batch. Add test for -1000, 1000 range of repositioning hinge in 45 steps.

  • 547467b55e Fix correct path to agxMath target

  • 3ec5246a37 Fix typo

  • c411aff55c Remove fp exception warning with new threads on Apple Silicon

  • b3324ecd12 Fix loading OSG libs on Apple Silicon when testing

  • 150a14dfdd Fix running testApplication on Apple Silicon

  • d012a7b5f3 Enable default NuGet source for restore on other platforms

  • c532a3ba17 Fix correct platform for C# restore on Apple Silicon

  • 0caebce43f Disable LAAS for Apple Silicon since SDK is missing for arm64

  • 648ae6e005 Fix compile warning on Apple Silicon

  • f963c3792f Fix deprecated warning on Apple Silicon

  • 3e75776920 Update config headers when disabling SSE on ARM

  • 02e2ab0d82 Fix building dotnet on Apple Silicon Mono is not supported and .NET 6.0 SDK is required.

  • 1b41323a47 adopted python snake_case

  • 16ffd2087f Update conan cmake file to current version

  • 2f32e6b24c Fix finding Python on Apple Silicon

  • 836398c1fc Exposed cameraCullMask for RenderTarget so that it is possible to control what is being rendered to texture. By default HUD and DEBUG is disabled. ExampleApplication enables HUD and DEBUG for video capture.

  • 23f0970296 Include AVX instuctions on SSE as well The correct implementation is selected at runtime.

  • d862774246 Add support for Apple Silicon Neon instructions are not supported yet.

  • 016bfbe9be Explicitly disconect soon-to-be-replaced Drive Train Component Connector in restore To fix a memory error later when the Power Line Controller tries to disconnect that discarded Connector from a then deleted Physical Dimension.

  • 340f478ff9 Disconnect Connectors in their destructor To prevent pointers to the deleted Connector to linger in Units on the other side of any Connection

  • 61fddc09e5 Comment explaining the order of ‘= nullptr’ in unittest_powerLine__addRemove.cpp

  • 21de892df7 Destroy referenced counting pointers in unittest_powerLine_addRemove.cpp that should trigger an Address Sanitizer error

  • 154cb2a487 Use fully qualified names for INPUT and OUTPUT in unittest_PowerLine_addRemove.cpp Because they conflict with global names on Windows / Visual Studio.

  • bfc56ffd63 Remove addNotification from Actuator and Actuator1DOF Initially, since commit 0857b44b, Actuator would remove its Body Units in removeNotification to fix a memory leak in Piston Actuator. This had the side effect that all Actuators become invalid after a call to simulation->remove(powerline). Thus one cannot remove a Power Line from a simulation and then re-add it again. An attempt was made to fix this by calling synchronizeUnits in addNotification to fix the Actuator state again. Unfortunately this doesn’t work because synchronizeUnits modifies the m_units list in PowerLine and addNotification is called while iterating over that list. Fixing the Actuator state without adding or removing Units is difficult, so instead the we attack the other end of the problem, the memory leak. Since the cause of the problem is that the Body Units are cleared in removeNotification I simply removed that clearing. That fixes the remove/re-add problem and as far as I can tell didn’t reintroduce the memory leak. The power line + drive train + hydraulics test suite run with address sanitizer without any reported memory leaks.

  • 22a1a8761a Add unittest_powerLine_addRemove

  • d0c99b286c Return 0.0 instead of crash when no first body unit in TranslationalActuator::calculateRelativeGradient

  • 54eff1d0d3 Resynchronice Actuator1DOF units with the constraint bodies on addNotification - 00d5fd417b Merge branch ‘feature/improve-agxbrick-error-handling’ into ‘master’ Improve error handling See merge request algoryx/agx!2540

  • 9d570dbd95 Merge branch ‘feature/fix-agxBrick-registerAgxSimulation-error-handling’ into ‘master’ Make sure registerAgxSimulation does not throw exception Closes #1208 See merge request algoryx/agx!2550

  • 158d2fb848 Merge branch ‘feature/remove-double-cs-includes’ into ‘master’ Make sure cs files are not added twice when building in source See merge request algoryx/agx!2551

  • e350fb8e82 Make sure cs files are not added twice when building in source

  • 53fae3669c Skip brick test when AGX is not built with Brick

  • 1b6209123e Make sure registerAgxSimulation does not throw exception Now instead return false as an error. Close #1208

  • 33011fc586 Improve error handling

  • 1850e4d851 Merge branch ‘feature/detect-external-python-environment-2’ into ‘master’ Fix crash in agxPython during shutdown with external python Closes #1208 See merge request algoryx/agx!2525

  • 3dc26da23b Fix for documentation.

  • 199eeda432 Fixed errors in documentation.

  • 6f6dcab544 Merge branch ‘feature/move-generated-cs-files-to-oos’ into ‘master’ Move generated .NET files to OOS build directory See merge request algoryx/agx!2513

  • 298c6a66b1 Version description is rc2.

  • 4ffb3ef4a4 Merge branch ‘fix/bugprone-narrowing-conversion-clang-tidy-pass-3’ into ‘master’ fix/bugprone-narrowing-conversion-clang-tidy-pass-3 See merge request algoryx/agx!2529

  • 52a9be25f4 Merge branch ‘fix/default-constructor-jacobian-element’ into ‘master’ Default constructor for Jacobian6DOFElementT See merge request algoryx/agx!2523

  • 7394f3690f Fix typo

  • 3e65aeb3c4 Fix build error decltype in SparseMatrix

  • 6f794a45ed Merge branch ‘fix/brick_matlab’ into ‘master’ Fix for using Brick inside python together with Matlab/Simulink. See merge request algoryx/agx!2521

  • ff743f3e6d Merge branch ‘fix/remove_vs2015’ into ‘master’ Remove vs2015 from java build. See merge request algoryx/agx!2546

  • c28ee5734e Restore “-bugprone-narrowing-conversions” supression before merge since there are warnings left

  • edc54a3cf5 Fix narrowing conversion warnings in unittest_agxTerrain_MASS

  • d40cabd477 Fix narrowing conversion warnings in TerrainUtils

  • 2cf93cb5e1 Fix narrowing conersion warnings in SparseMatrix

  • b6f927baae Remove vs2015 from java build.

  • cc57b0e240 Added comment about SingletonManager in agxCore::shutdown

  • 179a8d1197 Fix narrowing conversion warnings in SerializedFrame

  • f895a517c9 Check error code earlier. Removed unnecessary load of function.

  • 0464b0b4ba Reference capture in lambda

  • e053145019 Merge branch ‘fix/particle-allow-kinematic-sensor-contact’ into ‘master’ Do not filter kinematic particle-geometry contacts if the geometry is a sensor See merge request algoryx/agx!2545

  • 8eaecc141f Merge branch ‘feature/license-manager’ into ‘master’ Cross platform GUI utility for AGX to manage the license Closes #1172 See merge request algoryx/agx!2519

  • 1210df3af5 remove unused import

  • 4f2145d2a0 fixed kinematic particle-geometry filter test description

  • 04ebf43996 add test to verify particle-geometry contact filtering

  • f05219c670 fix do not filter particle-geometry contacts with kinematic sensors

  • 8b11816c17 Code review updates to LicenseManager.py

  • 19c7b318e6 Fixes for problems after main

  • a4ef1400fe Code review fixes for updated documentation

  • 51694a2429 Fix narrowing conversion warnings in example_AutoExp

  • 3c623e7d5b Fix narrowing conversion warnings in example_GranularBody

  • abc8146cff Use std::next to get iterator n steps forward

  • e8724f5b62 Merge branch ‘fix/using_release_agxdotnetruntime’ into ‘master’ Try to restore release version of agxDotnetruntime.dll See merge request algoryx/agx!2543

  • ed3f073536 Merge branch ‘fix/disable_spawnFromImage_debug’ into ‘master’ Disable test in debug because it use PIL See merge request algoryx/agx!2539

  • 44d0098c21 Merge branch ‘fix/fix_for_reading_archive’ into ‘master’ Fix for reading agxPyz archives. See merge request algoryx/agx!2542

  • b79d03ccfa Removed unused variable.

  • ed213ddaef Better approach to find and use the release version of agxDotNetRuntime.dll

  • e7e2e004a8 Merge branch ‘fix/cables-python-script’ into ‘master’ Fixed cables.agxPy Closes #1217 See merge request algoryx/agx!2541

  • 5fdcd83b15 Merge branch ‘fix/do_not_disable_body’ into ‘master’ Do not disable a body that is removed from DynamicsSystem. See merge request algoryx/agx!2538

  • 27e234425c Remove “-bugprone-narrowing-conversions” supression temporarily to be able to do more fixes

  • 45d89ae1ed Merge branch ‘feature/add-brick-one-body-tire’ into ‘master’ OneBodyTire in Brick See merge request algoryx/agx!2537

  • f780124065 Add warning for if AGX OneBodyTire cannot be created from Brick

  • 9034e1eccb Restoring agxDotNetRuntime.dll correctly

  • 433db29a83 Fix for renamed function call.

  • 3ec3b95fda Fix for socket errors.

  • 8d6acc1d80 - Major overhaul to resolve issues when reloading python scripts. How this has worked before beats me.

  • One cannot call agx::shutdown() and then expect python/global variables etc to start working.

  • I renamed functions to reset instead of terminate to indicate this.

  • 9c8c8c4f71 Try to restore release version of agxDotnetruntime.dll

  • 98f34356fe Fix for reading agxPyz archives.

  • 24bcaa7331 Add parenthesis

  • 35e24f6476 Refactor PyFinalize so context is not implicitly created

  • 8a35d987b7 Add check if body map contains OneBodyTire body when creating it in Brick

  • c4e28f020e Fix variable naming typo

  • 0fe4027b23 Restore the “-bugprone-narrowing-conversions” supression before merge

  • 67ce0eb9d3 Fix narrowing conversion warnings in unittest_deformableTrimesh

  • 053c1cac8b Fix narrowing conversion warnings in example_deofmrableTrimesh

  • b74dee64fa Update AGXBrick version

  • f6dbf01d11 Cleanup of exceptions and error handling a bit.

  • 2dcaf8e6ed Cleanup in scripts. Check for valid app Removed invalid warning in ExampleApplication

  • f209098850 Added errorcheck for if brick is initialized.

  • 7dd98ada46 Fix so that the cables doesn’t self collide along itself.

  • 5aedcf50b6 Fixed exit labels

  • 0c393f25b9 Removed unused constructor.

  • 2f2b35a045 Replaced throw() with noexcept

  • 1dffe00634 Disable test in debug because it use PIL

  • 5126fb9e7d Removed test for disabled body after it has been removed from simulation.

  • f09a9f0e9c Narrowing conversion warning fixes in MD5Chechsum

  • 9d489b9f62 Fix narrowing conversion warnings in SabreSolve

  • ffc0a1392a Remove assert of the body being disabled.

  • 1a497638e2 Do not disable a body that is removed from DynamicsSystem.

  • beb1d82b8f Make it possible to use AGX OneBodyTire in Brick

  • 74aac05322 Merge branch ‘feature/add-brick-reload-simulation-signal’ into ‘master’ Add SimulationController ReloadApplicationTopic from Brick See merge request algoryx/agx!2533

  • 5d596f4b81 Update AGXBrick version and changelog

  • 95b31b78ab Merge branch ‘fix/read-urdf-agx-brick-with-agxviewer’ into ‘master’ Fix/read urdf agx brick with agxviewer See merge request algoryx/agx!2535

  • 6f9f2075d7 fixed comment again.

  • 1ddbe24f8d Revert “Make sure registerAgxSimulation does not throw exception” This reverts commit 75586766feda80425ab5a6a59b5981c0e3a823b9.

  • 70334aa923 Fixed typo

  • a7750d2710 new test and log message

  • 949a7e4ec7 Update Brick version

  • 9759f9d920 Added info and screenshots about new license system to user manual

  • 86bb7343fe updated version and changelog

  • 10fd43e19b Handle UrdfImport for AGxviewer loading using AgxAssembly instead of AgxSimulation.

  • 38070b0822 Version is 2.32.0.0 rc1

  • 09c75fe0b8 Merge branch ‘fix/update_changelog’ into ‘master’ Updated changelog with all previous public releases See merge request algoryx/agx!2534

  • 62665989ed Updated changelog with all previous public releases

  • 9407fc7c92 Merge branch ‘fix/fixed_deformableTrimesh_scene1’ into ‘master’ Introducing a new class for updating graphics model from a deforming mesh. See merge request algoryx/agx!2522

  • 5ab64fabad Merge branch ‘fix/agx_callable_convey_belt’ into ‘master’ Fix callable build by including using agxModel again in agxSDK.i See merge request algoryx/agx!2531

  • 2ffb85b19e Merge branch ‘fix/python-version-support’ into ‘master’ Fixed Python scripts to support Python 3.6 See merge request algoryx/agx!2532

  • 5cb1c19203 Remove memset and debug code

  • 8faec59535 Maka sure SimulationController ReloadApplicationTopic is set up in ROS

  • 6832fe439e Fix LicenseManager execute permissions in package

  • 57395f4c16 Removed from __future__ import annotations to support Python 3.6.

  • 458bec1492 Merge branch ‘anders.backman-master-patch-31346’ into ‘master’ Remove beam from Version description See merge request algoryx/agx!2530

  • 5745b6a8ae Add encrypt runtime license info functionality to license manager

  • 82f6d6b5ee Inlcude using agxModel in agxSDK.i since agxCallable is using agxModel.SurfaceVelocityConveyorBelt Imports for agxCallable.i are (or probably are) fetched from agxSDK.i and we therefore need to include agxModel in agxSDK.i. Momentum is building with callable and this MR will fix the broken Momentum builds.

  • 8e6a36e7a9 Remove beam from Version description

  • bfb631985b Instead of removing shapes from the Geometry destructor, I just set the geometry pointer to null. This is because we get random problems from the Lua scriptmanager shutting down after storages are cleared.

  • d6ccadf150 Deleted failing test. This is more or less overlap with the python_internal/granular/measurementSensor.agxPy

  • a3246db8ba Added setForceUpdate Committed modified files. Added pillow to pip requirements.

  • 66aab15f40 Added icon to the LicenseManager window

  • 8161afedda Merge branch ‘feature/beam’ into ‘master’ Feature Deformable Beam See merge request algoryx/agx!2477

  • 63f9c59670 Fixed note about world up direction.

  • caff42b2ab Fixed invalid boolean check.

  • 68018b637d Add menu item for LicenseManager in windows

  • 3f9f4d3f0c Install LicenseManager.py tool to bin/ARCH

  • 2d00a5fc61 Merge branch ‘fix/remove-delegates’ into ‘master’ Fix/remove delegates Closes #307 See merge request algoryx/agx!2520

  • 4a7758f5dc Merge branch ‘fix/update-uninstall-menu-name’ into ‘master’ Change from uninstall item name from AgX to AGX on windows start menu See merge request algoryx/agx!2528

  • 7f9f9db577 Change from uninstall item name from AgX to AGX on windows start menu

  • b571f707af Fix narrowing conversion warnings in OpenGL.cpp

  • 556515dfe0 static cast size_t to GLintptr in openGL.cpp

  • 3db1582b19 Remove narrowing conversion clang tidy supression

  • bb45e1d299 Removed remaining Lua/FMI files.

  • 574945dd4b None -> False

  • dde0178ea4 Replace python context test with global flag for AGXGymEnv

  • d1780396a2 Renamed script and added to documentation.

  • 0be7132c29 Converted a lua file to python.

  • 9ec4e2bd69 Change menu and set focus to problematic gui field on error

  • bc351e496d Removed everything related to FMI+Lua (not supported)

  • 711042b453 Use existing AGX_SWIG_BINARY_DIST parameter

  • 939947b39c Remove Delegate.h

  • b343a6c9d9 Revert “Move AGX.NET from Framework 4.6.1 to Standard 2.0” This reverts commit 6e3216551c54363c39358ebedb0d5c62c7bdeea2.

  • 6e3216551c Move AGX.NET from Framework 4.6.1 to Standard 2.0 This is a WIP

  • 9811f0cf67 Added offline license activation functionality

  • 8dff73b223 Only copy NuGet.Config in dev environment

  • 0d2332e4db Skip brick test when AGX is not built with Brick

  • 75586766fe Make sure registerAgxSimulation does not throw exception Now instead return false as an error. Close #1208

  • 825e7c40da Fix crash in agxPython during shutdown with external python When using agxPython::ScriptManager from an external python runtime, we must make sure to _not_ call Py_Finalize, since this is the responsibility of the external python runtime. We have a mechanism for this, using the ScriptContextType::SCRIPTCONTEXT_PYTHON context. However this required manual configuration, and is very error prone in non-static environments (eg library C++ code). Therefore we now use Py_IsInitialized to detect this automatically.

  • 7ce753fde5 Merge branch ‘fix/bugprone-narrowing-conversions-clang-tidy-pass2’ into ‘master’ fix/bugprone-narrowing-conversions-clang-tidy-pass2 See merge request algoryx/agx!2516

  • 4ae29cf728 Fixed order initialization. Using observer pointer for trimesh. Removed pragma once copy-error.

  • 2ad52100e4 Added proposed constructor for Jacobian

  • 7b7191df92 Moved update into public DeformableMeshUpdater is now a GuiEventListener, meaning it will update even if simulation is not being stepped.

  • 8c87598bdc Fix indentation

  • 7ac7103091 Fixed broken unittest. Store reference to Geometry.

  • 5b3cd6052d Moved implementation of DeformableMeshUpdater to agxOSG and exported to python.

  • d0a91b06ec Restore “-bugprone-narrowing-conversions” supression before merge with master since there are several warnings left to deal with

  • e2ad4fcf9a Fix narrowing conversion warnings in agxModel/Terrain.cpp

  • e6ee9b1e12 Fix narrowing conversion warnings in TerrainPager

  • 471f6c6e68 Merge branch ‘master’ into fix/bugprone-narrowing-conversions-clang-tidy-pass2

  • 3d5deb51c5 Fixed first scene by introducing a new class for updating graphics model from a deforming mesh.

  • Geometry destructor now removes all shapes one by one

  • findGeometryNode now also searches in the top node.

  • 3ae8e96e46 - Removed everything regarding Lua related to Matlab.

  • Fixed faster start of remote server from Matlab/Simulink.

  • Updated text if license is not valid

  • 23454b126c Merge branch ‘fix/fracture-generator-fixes’ into ‘master’ Updates for Fracture Generator See merge request algoryx/agx!2508

  • 7a5a0a2685 Merge branch ‘fix/isspace-unsigned-char-cast’ into ‘master’ fix/isspace-unsigned-char-cast See merge request algoryx/agx!2518

  • 7c4f6b8452 Remove Delegate typedefs, use the real type name, Callback, everywhere

  • ded6574db9 Initial functionality for a GUI license manager

  • cb68e567fc Improve python agx::List<String> to make FilePathContainer usable

  • a6232a74f2 Remove third-party library delegates

  • 15bfbdf255 Remove third-party library delegates

  • acb9f8654a Cast to unsigned char before calling isspace

  • 033573ed23 Fix narrow conversion warnings in Terrain.cpp

  • 012e7c098b Fix for using Brick inside python together with Matlab/Simulink. Fix for handling a continuously running server (–coSimulationServer). Handles drop/reconnect from clients. Using pragma instead of include guards.

  • a9102e43e3 Removed unused module import.

  • 50ed0fc3a7 code refactor in FractureGenerator

  • 385af958c3 Apply 1 suggestion(s) to 1 file(s)

  • 6438b3cd88 Fixed comment.

  • 5102e9818c Removed duplicated ASCII art of an IBeam.

  • cf075d3974 Merge branch ‘fix/bugprone-signed-char-misuse-clang-tidy’ into ‘master’ fix/bugprone-signed-char-misuse-clang-tidy See merge request algoryx/agx!2511

  • df4b3925f2 Removed unused code.

  • 350dce17e0 Fixed copyright year and API documentation of getConstrainedSegments.

  • 5319e9b357 Merge branch ‘fix/broken-documentation-link’ into ‘master’ fix/broken-documentation-link See merge request algoryx/agx!2517

  • ac8d507a04 Removed unused code.

  • 4d4d2d71bc Removed unused code.

  • 4787151390 Removed unused code.

  • 24fe49cbff Added comments to the beam load conditions.

  • 73e94837d5 Link to github repo instead of website that is down

  • ae7b76054b Merge branch ‘fix/unittest-simulationcontroller’ into ‘master’ Re-enabled unittests for SimulationController See merge request algoryx/agx!2479

  • fb0c2f601b Merge branch ‘fix/qt-vs2019-warnings’ into ‘master’ QT build fixes for VS2019 See merge request algoryx/agx!2515

  • 6399c06fe2 Merge branch ‘fix/test-tutorials-in-deb-package’ into ‘master’ Add testing of tutorials in binary deb package See merge request algoryx/agx!2509

  • 9e12999347 Unsupress “bugprone-narrowing-conversions”

  • 0f46b59f99 qt build fixes for VS2019

  • 2a8efc4492 Fix path to generated files

  • 73df2733b3 Copy NuGet.Config to OOS build directory

  • 6b3b66a00a Move generated .NET files to OOS build directory

  • 1940f8ebeb Merge branch ‘feature/FVE-force-range-from-brick’ into ‘master’ Add Brick maxTorque value to FixedVelocityEngine force range See merge request algoryx/agx!2512

  • 25abbca315 Update AGXBrick version

  • f79067faf6 Add maxTorque value, from Brick, to force range for FixedVelocityEngine

  • 8b060bca12 Fix clang tidy warnings

  • e4c23cf72a Remove bugprone-signed-char-misuse supression

  • e61d195925 fix osg::StateSet copy issue in fracture create visual callback

  • d05fa3d5a5 build fix

  • 66f9c0485b update fracture tutorial script

  • c28442c838 Merge branch ‘fix/license-date-2022’ into ‘master’ Update copyright year to 2022 See merge request algoryx/agx!2505

  • 9a812d8b32 Try to run agxViewer and tutorial_car as part of testing

  • abd54182aa Restore single-year copyright notice format in agx.rc.in

  • 4edfa65713 Add update of single year copyright year to update_copyright_year.bash

  • c60d1d7a52 Do not require ‘.’ after year, and allow ‘,’, in list_files_wrong_copyright_year.sh

  • a890a43e14 Also search for single-year copyright notices in list_files_wrong_copyright_year.sh

  • e97c82570e Do not require ‘ AB’ suffix when searching for incorrect license years

  • 2081f5e594 Update copyright year in doc/sphinx/locale

  • 5418d4ea67 Use full path to build tutorials script

  • 35c0ae50c0 Update copyright year in doc/sphinx

  • 729fa93b02 Fix copyright year in doc/main html files

  • 5fa73c3606 Fix copyright year in agxTheory/conf.py.in

  • e54567840a Fix copyright year in copy_runtimes.py

  • dc3f06694b Add testing of tutorials in binary deb package

  • 34cd1e4390 Fix only do fracture volume error prints in debug

  • 46fa06f7db fixed issue when geometry without RigidBody should fracture

  • 7afc8fa4f6 modify render callbacks for FractureGenerator in osg utils * Change name of addRenderCallbackToFractureListener to addRenderColorCallbackToFracture * Added default render callback that either copies render data or osg::StateSet from parent fracture geometry

  • d9fab22d60 Enable Fracture of multiple breakable bodies in a RigidBody

  • 7343e3154d Merge branch ‘fix/update-qt-deps-script-vs2019’ into ‘master’ Update QT dependency creation script to support QT package for VS2019 See merge request algoryx/agx!2507

  • 8d6281dd48 disable testTruncateEmitter due to incremental journal bug This test is disabled until we can resolve the rigid body entity mismatch bug when truncating/appending an incremental journal. See #1204

  • dae7041fab Update qt dependency creation script to support QT versions for VS2019 In order to create a VS2019 package we need to update to QT5.15.2. This requires copying more plugin files.

  • 599a55b4a8 Merge branch ‘fix/revert-supression-of-narrowing-conversion-clang-tidy’ into ‘master’ fix/revert-supression-of-narrowing-conversion-clang-tidy See merge request algoryx/agx!2506

  • bd44f73244 Add the supression back before review

  • 1d9509461c Remove temporary commented out line

  • ce4a921f77 Temporarily comment out for jenkins test

  • aadac414f2 Revert supression

  • 16b4030ed7 Fixed Python bindings for beam segment range.

  • 78e10e9f06 Removed some strange references to agxModel in agxCFG and agxSDK. Trying to fix build where agxSDK::LinkedSegmentIterator and agxSDK::LinkedSegmentRange isn’t found during SWIG.

  • 13914e9a12 Added Beam and <constraint_type>Ref in C#.

  • 3391d31350 Merge branch ‘feature/rename-agx-brick-dev-image-latest’ into ‘master’ Rename latest tag for AGXBrick dev image See merge request algoryx/agx!2504

  • 1d2a941462 Merge branch ‘fix/wayback-machine-links-to-md5checksum’ into ‘master’ Add Wayback Machine links for URLs in the MD5Checksum license text See merge request algoryx/agx!2503

  • dce668968a Fixed error in test.

  • f45a45563d Beam documentation.

  • 410c1a2cac Cleanup in beam scenes and tests.

  • 1dcc656baf Added Python tutorial with custom beam model.

  • 15b053e24f Fixed beam validator when load condition is None.

  • 4169265df5 Added state to the beam contact handler. Updated store/restore test to include contact handlers. Added C++ tutorial scene with guide beams.

  • 422104773c Add scripts to update copyright year and list files with wrong year

  • 0a10b220d8 Merge branch ‘fix/clang-tidy-bugprone-narrowing-conversions-pass1’ into ‘master’ Fix/bugprone-narrowing-conversions-clang-tidy See merge request algoryx/agx!2501

  • 6af7bd258d Rename script to find files without copyright notice to follow naming pattern

  • 867afcee6c Fix copyright year in list_uncopyrighted_files.sh

  • 1dadee0864 Fix copyright year in RenderingWrapper.h It has the license text twice and the script only replaces the first.

  • 321dbede30 Fix copyright year in AvalancheController and unittest_GranularField That had the wrong text before so the auto-replace didn’t see it.

  • 00e93a6f63 Merge branch ‘fix/tutorial-set-num-threads-calls’ into ‘master’ fix/tutorial-set-num-threads-calls See merge request algoryx/agx!2502

  • 601d89314c Fix copyright year in documentation mainpages Missed because they have the copyright notice twice and the script only replaces the first found in each file.

  • a2d1c253b8 Add initial year to copyright notice in agx.rc.in, to match all other copyright notices.

  • 4a619f79f1 Rename latest tag for AGXBrick dev image We would like to use latest, but this tag is sometimes polluted by old CI pipelines writing out-of-date content to latest See https://mattermost.algoryx.se/algoryx/pl/6tgrf19mwprxpf7yjgdixkr9my

  • ba267f3806 Update copyright year to 2022

  • 68916eae18 Add Wayback Machine links for URLs in the MD5Checksum license in source files Because the domains have been reused for other purposes.

  • 60bbfe00b8 Add Wayback Machine links for URLs in the MD5Checksum license in LICENSE.txt Because the domains have been reused for other purposes.

  • cfa7e212a2 Merge branch ‘fix/vs_2022’ into ‘master’ Support for VS2022 See merge request algoryx/agx!2422

  • 432999c591 Restored vs2019 Removed vs2015

  • 9f7e1f6d6c Fix type error size_t instead of agx::Real

  • 1f0bd72795 Permanently remove supression bugprone-narrowing-conversions

  • 2e02c70185 Use getNumCpu for clarity in tutorial_granualBodies

  • 861f908b2c Use getNumCpu funciton for clarity in tutorial_agxTerrain

  • 78606668e4 Narrowing conversion fixes in TerrainVoxelDrawable

  • 75453b9ae7 Narrowing conversion fix in SplineRenderer

  • 424fc64a12 ScalarColorMap narrowing conversion fix

  • 05f0f42589 Fix narrow conversion warning in ReaderWriterAssimp

  • 2288eb1123 Fix narrow conversion in rigidbody 1 and 2 examples

  • 3395c6863c Narrow conversion fixes in performance example

  • 4d2e5ebc64 Narrowing conversion fixes in deformableToCable.. example

  • 748307cdd8 Narrowing conversion fixes in agxRock example

  • 7291f4b23e Narrow conversion fix in friciton example

  • 1c4880a956 Fix narrow conversion in poolTable example

  • ab07f1ab35 Narrowing conversion fix in boomVessels example

  • 9f99cf5cb6 Use named constants in randomTreeGenerator to make code more readable

  • 6e805ed254 implicit conversion fixes

  • 27949754cd Fix integer type to floating point conversion

  • a113ea7f6d Fix Uint -> UInt typo

  • 387bfe7502 Fix narrow conversion from Uint to double

  • 62ea570ef6 Fix unsigned long to double conversion in example_tree1 and restructure long line

  • bdd49a3a27 call getNumCpu function instead of setting number of threads to zero for clarity

  • 9b8678ea63 Clang tidy warnings fixes

  • 804ac4f9d1 Add missing semi-colon

  • ae4ef1f878 fix narrow conversion warnings

  • 9142fd53c5 Merge branch ‘feature/save-RenderMaterial-info’ into ‘master’ Save RenderMaterial info to Brick See merge request algoryx/agx!2499

  • 4cadfe4a35 Doc.

  • 339a8d31c2 WIP User Manual documentation of beam.

  • 08bc121b94 Update version

  • edf482d2c6 Merge branch ‘fix/terrain-shovel-cutting-direction-auto-normalize’ into ‘master’ Add auto-normalization for Shovel cutting direction See merge request algoryx/agx!2498

  • e36831bdc7 Disable warnings as errors for ClangTidy exe

  • 07038cab9e Disable warnings as errors with ClangTidy

  • daa452d5aa Temporarily remove the bugprone-narrowing-conversions supression

  • 14fadb94e0 Added agxModel::Beam::getBeginPosition() and agxModel::Beam::getEndPosition().

  • ad4436235e Collision info propagates from externals

  • cd0d461846 revert writeYml in addComponent

  • 5d72446da7 handling non existing render material

  • 742c6a6ca5 Fix for renderMAterial of AGX RenderData is null.

  • 9f9e9085d8 Copy external ContactMaterials to the root component

  • 93b9024b40 Use brick safe snakecaseified names for materials for external agx scenes

  • c3c8c1639e Merge branch ‘feature/use-x64-build-on-m1-macs’ into ‘master’ Until AGX is ported to ARM64, we use a cmake declaration to force x64… See merge request algoryx/agx!2500

  • c9bdf0e3e8 Until AGX is ported to ARM64, we use a cmake declaration to force x84 architecture when building on M1 Macs

  • a17db50836 Merge branch ‘fix/remove-unused-apr-license-info’ into ‘master’ Remove apr from license file. Not used since we switched to std::atomic See merge request algoryx/agx!2497

  • a53bb7cbbb updated documentation with a note about cutting direction normalization

  • 329149cce4 Fix bug, when not saving EmissiveColor correctly

  • b487c2ba4a Save RenderMaterial info to Brick

  • 2fb2e04c4f Add auto-normalization for Shovel cutting direction

  • ab80d130ac Remove apr from license file. Not used since we switched to std::

  • 4921320981 Replaced VS2015 with VS2022

  • d39ae0a137 removed vs2015

  • 7b0f107cb3 Merge branch ‘feature/enable-brick-dotgraph’ into ‘master’ Using Brick with DotGraphGenerator See merge request algoryx/agx!2495

  • 0ae5861a9a Merge branch ‘fix/drivetrain-actuator-nullptr-crash’ into ‘master’ Fix/drivetrain actuator nullptr crash Closes #1174 See merge request algoryx/agx!2491

  • d474f3877f removed test which reference a .yml which is not located in any module while testing for some reason

  • 112c401d48 fixed test

  • 48c170b3a0 AgxSceneReader assure unique names on Brick Objects.

  • 8750f5f996 Add check for 1D body not null

  • eb551391fd Added rebinding of particle system grid resource pointers when grid is replaced

  • a7a90598db Ignoring auto-generated files when BUILD_DOCUMENTATION is enabled.

  • 2633c8c54c Added .aagx file to readWriteTestData and testing it.

  • 31a3332a83 Add test for dot graph generator. Bump version and Brick version used.

  • ba6d0126ae Merge branch ‘master’ into feature/enable-brick-dotgraph

  • 36249331cd Merge branch ‘fix/brick-setup-environment’ into ‘master’ updated name of environment setup files in agx/brick for developers of AGXBrick. Closes #1182 See merge request algoryx/agx!2494

  • b3967f54f4 Merge branch ‘feature/check-available-dotnet-version-cmake’ into ‘master’ Check for compatible .NET SDK version for AGXBrick during cmake setup See merge request algoryx/agx!2492

  • 802cfdca9a Merge branch ‘feature/revert-mr2480’ into ‘master’ Revert “Merge branch ‘feature/properly-restore-object-bind-settings’ into ‘master’” See merge request algoryx/agx!2493

  • 48e303b748 Update developer docs

  • 23cf2ee028 Simplified code slightly

  • 23264b9797 Updated the ci pipeline file and the developer instructions

  • 1d7ea7f6d7 New updated common clang package for all vs versions.

  • 3965597ce5 updated name of environment setup files in agx/brick for developers of AGXBrick.

  • 497b9810ed Added .agx and .raw (StorageStream) with beams to readWriteTestData-2022-01-17.zip, with test. The beams should be stored at time 0 with save_restore_beams in beam_sandbox.py.

  • 6174cf53b6 Revert “Merge branch ‘feature/properly-restore-object-bind-settings’ into ‘master’” This reverts commit 52803235742083bcd25a490b8f52befa0a0ce3d7, reversing changes made to f720d41ea533ba9195cf8b7de8d1d49bcebf6e35.

  • 3bc16b0e8b Merge branch ‘fix/cmake-fixes-for-installed-agx’ into ‘master’ CMake fixes for installed AGX See merge request algoryx/agx!2483

  • 5d3c95b017 Rebind for HolonomicGear

  • 9c913b4b0f Check for compatible .NET SDK version for AGXBrick during cmake setup

  • 1ae56e8048 added test

  • ca073ea08b add nullptr check

  • c557e65922 Merge remote-tracking branch ‘origin/master’ into feature/beam

  • 9eac441c3f Test of moment of inertia scale and fixed virtual method name.

  • 5ec5b991cc Changed name of moment of inertia virtual method to calculateMomentOfInertia when getMomentOfInertia should consistently return a scaled one. Added moment of inertia scale, default (1, 1, 1) with test. Fixed polar moment of the rectangular beam model to a more accurate one.

  • 2ad37ddc61 Using brick dotgraph generation

  • 2c3be4e73d Avoiding infinite or negative compliance for beams.

  • fd695ee35f Merge branch ‘feature/expose-drivetrain-component-vectors’ into ‘master’ Expose drivetrain components to python See merge request algoryx/agx!2490

  • 746666a37a Merge branch ‘fix/ci-dependency-collision’ into ‘master’ Make user-arch-tag part of dependency dirname Closes #1181 See merge request algoryx/agx!2489

  • 921f992aee Merge branch ‘fix/added_java_logger_example’ into ‘master’ Added example of how to use logger in Java. See merge request algoryx/agx!2488

  • 1953fb2403 Expose drivetrain components to python

  • 2714cd3e86 Make sure tutorials link with OSG::OpenThreads

  • 0ca4f3bb11 Updated test code.

  • ff58969981 Added comments. Removed debug text.

  • 2b01a98b3d Make user-arch-tag part of dependency dirname

  • 7c9ff1d270 Merge branch ‘fix/build_brick_debug’ into ‘master’ Enable building brick in debug Closes #1173 See merge request algoryx/agx!2486

  • 22ce757ac9 Merge branch ‘feature/remove-brick-flag-from-setupenv’ into ‘master’ Remove AGXBRICK_SOURCE_DIR from setup_env.bat.in See merge request algoryx/agx!2487

  • 5aeeb529eb reset particle cell assignment when grid is removed

  • 7afc50648b Added example of how to use logger in Java. Enabled assertion in tests!

  • a5490659be Removed unused goto.

  • d75f81a526 Updated test_installer with better error handling.

  • 2d16a30b90 Shear stiffnes resolution independent and scaled to be stiff enough becuse shear deformation modes are currently not supported, i.e., small enough to be ignored. Added temp test.

  • 00ca7f572e Remove AGXBRICK_SOURCE_DIR from setup_env.bat.it See #1180

  • e9847b7051 add particles to emitter test in unittest SimulationController

  • 5280323574 Merge branch ‘feature/properly-restore-object-bind-settings’ into ‘master’ Properly restore old object bind settings to previous state. Closes #1163 See merge request algoryx/agx!2480

  • 62a2f5a21d Enable building brick in debug Run built example as part of test installer Build debug and run example

  • 0a7cf6aefd Change packaged agxOSG cmakelists to not use hardcoded name

  • 04bc24fa92 Make sure cmakelists for installed AGX sets rpath

  • f720d41ea5 Merge branch ‘fix/clang-tidy-warnings’ into ‘master’ fix/clang-tidy-warnings See merge request algoryx/agx!2476

  • f04fe6bae9 Merge branch ‘fix/new_license’ into ‘master’ New updated license See merge request algoryx/agx!2482

  • c6c0ce46a4 Move cmake debug/release fallback to top level file

  • 0162988bf4 Warning fixes in packaged tutorials

  • 729493be67 Re-enable bind during cleanup

  • 0da85c4001 Last license

  • 022875a5d9 Updated license.

  • 12a8f50626 New updated license

  • e7e094e636 Provide CMake namespaced targets and use them in packaged files

  • 12e601fc95 Merge branch ‘fix/removeWebSocketsDLL’ into ‘master’ Fix/remove web sockets dll See merge request algoryx/agx!2481

  • 13bda92a44 Disable object rebind during simulation cleanup

  • e9359e0836 Removed websockets.dll from docs.

  • e776783921 Removed copying of libwebsockets.dll

  • 32f3b7cccf Permanently remove supression -clang-diagnostic-unused-but-set-variable

  • 9fc951cbf1 Fixed so that shear stiffness and deformation is independent of beam resolution. Added test.

  • b4c3ac2791 Merge branch ‘fix/dependency-date-libwebsockets-4.3’ into ‘master’ Update Linux dependency date to 211220 See merge request algoryx/agx!2471

  • 54ec8470e2 Disable object rebinding during Simulation::cleanup Fix #1163

  • 389ab62a66 Properly restore old object bind settings to previous state. Use agx::Object::getEnableRebind to store previous state, which is later restored using agx::Object::setEnableRebind

  • 9090cebebc Merge branch ‘fix/update_libwebsockets’ into ‘master’ Updated libwebsockets to 4.3 for windows See merge request algoryx/agx!2473

  • b4b95400fe Added comment regarding -1 timeout

  • 881a3463eb Merge branch ‘fix/dont-require-swig-unless-lua-or-python’ into ‘master’ Only search for SWIG from CMake when required See merge request algoryx/agx!2470

  • fc30fc12e8 Fixed unittest_SimulationController build error

  • 11151d7548 enabled missing test in SimulationController

  • e42bef9d81 Re-enabled unittests for SimulationController

  • 38201012df Merge branch ‘fix/reduce_hollowcylinder_box_test’ into ‘master’ Reduced test time to 3.0 seconds for HollowCylinder vs box See merge request algoryx/agx!2478

  • cd3d016b3b Removed test code.

  • 0b4bf94a31 Reduced test time to 3.0 seconds. After 3 seconds the results deviates on windows (in debug) only. Should be identical but is not.

  • 9679363159 Forced a change in timeout so that we do not get an 23 day default timeout. Added an additional RemoteCommandServer::stop to avoid hangup.

  • 8414ca2fec Updated dependency packagem now using static link of libssl and libwebsockets for windows.

  • 732b24b401 Ignoring tutorial_beam in determinism tests because the determinism test is broken.

  • b2719b957f Trying to fix Linux build.

  • 2910f94071 Activate -clang-diagnostic-unused-but-set-variable Try to make it possible to change force range in FixedVelocityEngine See merge request algoryx/agx!2475

  • d893ae9db7 Added tutorial regarding beam attachments.

  • da8ad21924 Implemented T-beam model in Python but the moment of inertia isn’t very accurate for unknown reasons.

  • 8dff811b0b Changed direction of the end force.

  • 1a805e7f8c Removed old rotation from moment of inertia estimator.

  • e1d44c5f78 Version is 2.32.0.0 beam-rc1

  • 5ca557f40e updated comment

  • 4bb2e4d2f3 Merge branch ‘fix/bad-box-box-contact’ into ‘master’ Added threshold for depth squared comparison. Closes #1164 See merge request algoryx/agx!2472

  • 7aadad84a9 updated comment about TorqueRange for FixedVelocityEngine.

  • 029a570f02 updated test with velocity check.

  • 80047e3d1c removed reference to new API in AGX brick

  • bc678e3f54 Removed set infinite force range in prepare for ElementaryVelocityConstraint.

  • ce2a8b0ccc removed unused variable

  • 35ede276dd Added test restoring initialized beam.

  • 39f94c7c11 Support for restoreLightData of initialized beams.

  • 3216db0c5d Fixed indentation.

  • 10397b8cc3 Updated license to whatever libwebsockets is using now.

  • d1a3913b6f Fixed velocity engine torque limit propagating to agxBrick.

  • 4986b66ec1 added case specific test

  • cca0bc86ae Remove unused line from unittest_driveTrain_fixedVelocityEngine.cpp

  • 9e62060f19 updated comment

  • 93d58bacfa Try to make it possible to change force range in FixedVelocityEngine Currently not working

  • 3ed6c18c6f added space after //

  • 18087f249e Added threshold for depth squared comparison.

  • 76761c70bc Added BeamContactHandler component. Added store/restore of light data using agxStream::StorageStream. Added tutorial and test of store restore of light data.

  • 025ab07aba Require SWIG when building C# and Java bindings, instead of Lua

  • b402ea9dc3 Merge branch ‘fix/hollowcylinder_vs_cylinder’ into ‘master’ HollowCylinder vs Cylinder is now using CylinderCylinder collider. Closes #998 and #1143 See merge request algoryx/agx!2456

  • 8b47dbcbaa Update Linux dependency date to 211220 To get libwebsockets 4.3.

  • 99c423b407 Only search for SWIG from CMake when required

  • 94b3ebecc4 Removed unused code. Not sure the comment is valid though.

  • 51d84fc4e0 Updated test so that it can pass (with a comment related to another issue): https://git.algoryx.se/algoryx/agx/-/issues/1165

  • 816ba71da6 Merge branch ‘fix/link_changelog’ into ‘master’ Fix for link to changelog. See merge request algoryx/agx!2469

  • 4a706b05f4 Fix for link to changelog.

  • 25dc2c356d Merge branch ‘feature/using-brick-0-7-88’ into ‘master’ Using latest brick 0.7.88 See merge request algoryx/agx!2468

  • 21245ef98a Beam contact handler component prototype.

  • 214bf7d472 Using latest brick 0.7.88

  • e56c24142d Patch QuadricCollider regarding in-plane axis

  • 0d120bdb94 Merge branch ‘fix/render-granular-on-macos’ into ‘master’ Fix rendering granular on macOS See merge request algoryx/agx!2464

  • 2d9f496add Merge branch ‘fix/terrain_shovel_issue’ into ‘master’ Remove voxelsInActiveZone check See merge request algoryx/agx!2462

  • 0ca42f276d Merge branch ‘fix/agxmex_allocate_matrix’ into ‘master’ Fix for invalid allocation av array in Matlab. See merge request algoryx/agx!2467

  • 90eb7ee542 Some script cleanup.

  • d8a354d633 Merge branch ‘fix/framecache-problem-workaround’ into ‘master’ Check for nullptr and reinsert cache-disabling in SimulationTrack See merge request algoryx/agx!2466

  • 31ef156f0a Merge branch ‘feature/holonimic-gear-agxBrick’ into ‘master’ Feature/holonimic gear agx brick See merge request algoryx/agx!2465

  • ea2585778d fixed review comment

  • 399785fc39 Fix for invalid allocation av array in Matlab.

  • 9bad5fef9f Check for nullptr and reinsert cache-disabling in SimulationTrack

  • f0661f021b Updated changelog version and brick version.

  • f1c62e9b75 added test

  • f8956d5b21 Handling of Brick Gears

  • 653f191f62 Merge branch ‘fix/clang-tidy-warnings’ into ‘master’ Fixes and suppressions for clang tidy See merge request algoryx/agx!2459

  • 1a694e7810 Removed some random auto import.

  • d5af9470bb Moved BeamStiffnessDamping to new files.

  • 5efd48bd51 Aligning beam attachment with the beam frame.

  • 4545e5103e Reformulate unsigned-to-signed cast comment in DistkTrack.cpp

  • bb0b7a769c Added create and attach methods to beam. Exposed stiffness and damping so it’s possible to apply to any lock joint. Added more tests.

  • 916ad75256 Added Ref of all constraints in Python.

  • 8be59c89bd Update outside-outside handling in quadric collider. For a slice, if there are points with depth >0 add just those. Otherwise, add all points for the slice. This affects rolling behavior for the shapes.

  • 9388dce762 Merge branch ‘fix/remove-legacy-python-documentation-pipeline’ into ‘master’ Remove legacy python documentation pipeline and use swig-4 for documentation everywhere Closes #1144 See merge request algoryx/agx!2460

  • 5930ac2791 Fix rendering granular on macOS The shader for quad sprites does not compile on macOS, since OpenGL 2.1 is used. Also macOS cannot use Vao at the moment, since OpenGL 2.1 is used. It should be updated to OpenGL 3.x, but that requires setting up the context a bit differently.

  • d538654e63 Merge branch ‘fix/remove_unused_code’ into ‘master’ Remove conftest features that we are not using See merge request algoryx/agx!2463

  • 970538a747 Fixed error messages and added test with invalid beam configurations.

  • e90a62536c Remove conftest features that we are not using

  • ae03a9715c Updated documentation for HollowCylinder.

  • dac3d470ee Merge branch ‘fix/agx-gym-tests-on-plattform-with-older-python’ into ‘master’ import gym in correct order See merge request algoryx/agx!2461

  • 2b1cdb6700 Added HollowCylinder vs capsule test.

  • 793ea64c56 Warn if normal is not normalized for a agxCollide::Plane Added HollowCylinder plane test.

  • 9fdc2f9100 Added tests for hollowcylinder vs heightfield and trimesh.

  • d062ed94bf Added test hollowCylinder vs sphere comparing with Cylinder Added test hollowCylinder vs box comparing with Cylinder

  • ef5ad6dc06 Only use the voxels in primary active zone last time step chekc when using particle free deformers.

  • 1e8f3d0834 Removing all thickness as .radius() for HollowCylinderInstance IS the outer radius. Fix for order of transformation in collider. Removing invalid file. HollowCylinderBox test still does not work. Small differences after 93 time steps.

  • 7db7a0006f Added (failing) test for HollowCylinder vs box including writing simulation to disk.

  • 30370393a6 Merge remote-tracking branch ‘origin/master’ into feature/beam

  • cdf86043ae Added validation of beam models made before a beam is being intialized. The validation is comparing user inputs such that distances doesn’t become negative.

  • e8f6aec8f8 Added SWIG director typemap for directors returning agx::String.

  • 72ef8f5b73 Formatting test.

  • 4530a6946d Fixed formatting.

  • bc954b1bad Removed print.

  • 3f7a5dc2d3 Don’t depend on non-existing module_doc.i file

  • 215159224a Note in docs

  • 61898bf207 import gym in correct order

  • 948713b09f Removed unused fixture.

  • 4b4efac1f2 Added test for comparing HollowCylinder rolling over a cylinder vs Cylinder in the same scenario.

  • 00b2004b61 Use #if instead of comments to disable cell search cost trace print

  • 1e217c6af5 Update swig version requirement in AgxSwig.cmake

  • 0adf90ef8f Pop, instead of push, clang diagnostic after warning suppression

  • 6af27d27ca Suppress a bunch of clang tidy warnings globally

  • 6313182673 Initialize NameAngleSpeedHolder::m_name to something invalid until inputs has been verified

  • 7ce9cb9588 Initialize PowerLine unit test helper Drive::m_dim in constructor

  • 23d23bbf01 Remove unused local variable mass from KinematicListener::pre in example_GranularFields

  • 866331b24e Code cleanup in unittest_Journal

  • f07cdd3a9e Remove unused local variable rowSum from BuildMatrices.h

  • 8c20a67bca Remove unused local variable currentNormalForce from tutorial_contactForces It uses expectedRestingNormalForce instead, which is computed from mass and gravity.

  • fd08aaf699 Make FMI Module getResourcePath return member string by const ref instead of copy

  • 790de92508 Remove computation of never used pulledInLengthDisabledSegmentsBegin and pulledInLengthDisabledSegmentsEnd in MultiWire::restore

  • 804fa1083b Remove redundant const from SoilWedge

  • 908df561ea Remove redundant const from getSoilWedgePlanes and getSplittingPlane in ActiveZone

  • e70ca9f206 Remove unused local variable totalNumRemovedContacts from agxVehicle Track::onPreInternalMergeNodes

  • a5cd16903e Remove unused local variable sumAdded and sumRemoved from Terrain::moveVolumeFromParticleMovement

  • 41ced1492f Require success in all steps in ActuatorConstraintImplementation::updateValid and Differential::disconnect

  • d157241262 Return vector reference instead of copy from GranularFields::getRequiredFields

  • c2c05d47a4 Comment out local variable totNumTests that is only used for debug printing from FindOverlapPairs.cpp

  • 101aea1dc6 Remove used local variables totEmptyVolume and emptyVolume from HierarchicalGrid::CalculateCellFitting

  • 7bd46955f9 Remove unused local variable nextNode from WireDebugRenderer::render

  • 96c2a1cb99 Remove unused local variable length from WireDebugRenderer::render

  • 23f303d830 Remove unused local variable removeInARowCount from WireOldContactController::handleNewPossibleEdges

  • ffaa68baa3 Only define _SCL_SECURE_NO_WARNINGS on Windows in agxUtil.cpp

  • bc57ba63b7 Remove unused local variable keepContact from shouldSolverSeeThisContact

  • 7b7adecfa7 Remove unused local variable averageDiamater from CalculateTotalMassFlow

  • fe2f85b9cf Only define _USE_MATH_DEFINES in ExpressionSolver.cpp on Windows

  • ac7a551a3a Remove unused local variable totNumInternalGroups from Solver::generateParallelPgsJobGraph

  • 7a8c1faa4e Remove unused local variable geometryMass from calculateGeometryTensor in RigidBody.cpp

  • 208803da3f Value initialize members passed to agxStream::ElementTypes::getElementType To avoid initialized value warning. May want to find a design that doesn’t require a parameter, especially since the variable isn’t used for anything else.

  • e720fd9306 Rename _mkdir to mkdir_internal because all identifiers starting with underscore are reserved in the global namespace

  • fb4872b03b Only define _CRT_SECURE_NO_WARNINGS when building on Windows

  • 644ea16f6b Rename local variable using a reserved identifier in Notify.cpp

  • c369e4b43a Implemented all HollowCylinder vs all colliders analog to the Cylinder vs all.

  • e9cae34c11 Merge branch ‘feature/undefined-sanitizer’ into ‘master’ Add support for undefined behavior sanitizer See merge request algoryx/agx!2457

  • 27e6d84400 Merge branch ‘fix/terraincache-nullptr-for-datasource’ into ‘master’ Fix handling of datasource becoming null in TerrainPager during ongoing operations Closes #1153 See merge request algoryx/agx!2455

  • 723c6fc281 Explicit cast from streamsize to size_t in BinaryData.cpp

  • 1f194e261c Use agx::Index in TransformEntityPtr since that is the format for which the transformer has been registered

  • 9efb6fac6d Merge branch ‘fix/update-shape-constructors’ into ‘master’ Change Shape construtors to not use reference for any input argument Closes #1154 See merge request algoryx/agx!2458

  • 96d2df9b41 Suppress cppcoreguidelines-init-variables clang tidy warning

  • 4884166d48 Rename _getEntity to getEntityInternal Because identifiers starting with underscore are reserved in the global namespace.

  • 9b881a65b6 Explicit casting in DiskTrack.cpp to suppress narrowing implicit conversion warnings

  • f413e2bfd8 Mark findFrameAtTime and getSequenceStartFrame in DiskFrameReader const

  • 447c1f64be Mark agxData::Buffer::reserve intentially const

  • 8ceb0b4952 Suppress mismatched-new-delete warning in agxData::BinaryData::~BinaryData

  • 8e026dbbb2 Use actual file size type in agxData::BinaryData::readFromFile to avoid conversion warnings

  • 1a86a813cb Initialize all members of agxData::BinaryData in the member initializer list

  • db200aada3 Suppress bugprone-easily-swappable-parameters clang-tidy warning

  • 71550c80ed Merge branch ‘feature/gym-env-updates’ into ‘master’ agxGym updates See merge request algoryx/agx!2428

  • 2c62f12ff3 Suppress cppcoreguidelines-avoid-non-const-global-variables clang-tidy warning

  • 8ad372b817 new line

  • b87682fb5b Suppress readability-function-cognitive-complexity clang-tidy warning

  • 6d29ecf9be Add missing ‘,’ to getBuildConfigurationString

  • f7c5993c52 Mark BUILD_TYPE, CPP_BUILD_FLAGS and C_BULID_FLAGS const

  • 5f2eff75f4 Change Shape construtors to not use reference for any input argument

  • d3212357fb html update

  • f16f2151bd grammar

  • cb5bd647f7 Add support for undefined behavior sanitizer

  • 7aa69ee200 comment

  • 3a831d6ee9 comments

  • 7e2c941531 Added test for removal of terraindatasource with ongoing operations

  • b298289107 Merge branch ‘feature/fix-docker-agx-install-path’ into ‘master’ Fix path for installed AGX (uppercase) See merge request algoryx/agx!2449

  • 05296d56cb HollowCylinder vs Cylinder is now using CylinderCylinder collider. Moving generic CylinderCylinder collision code into common implementation. Adding python print of some basic AGX types.

  • 06b0aaa3ed Merge branch ‘fix/use_pythond_pytest’ into ‘master’ Use correct python executable when running tests. See merge request algoryx/agx!2454

  • ee489f73e2 Fix setTerrainDataSource(nullptr) while operations are ongoing

  • 312dde58df Merge branch ‘feature/agxbrick-connector-plot’ into ‘master’ Update data for 3D sensors See merge request algoryx/agx!2453

  • 16d123dd1e Use correct python executable when running tests.

  • 1f777ceb1b fix

  • b9a0fb57cb Removed swig/configuration/agxPython/documentation

  • 4de0d7ea83 Remove include documentation/name_doc.i for python modules

  • 2730ca097d Remove legacy python module documentation pipeline

  • 240cfb93ad Using latest Brick. Updated versions.

  • 8022b58946 Updates due to ConnectorVectorOutput

  • 73854b73fc Update data for 3D sensors Fixed plotting for 3D sensors

  • 41db8e41d5 Merge branch ‘feature/LuaToPytest’ into ‘master’ Add Pytest, remove corresponding LuaTest See merge request algoryx/agx!2322

  • ebcb8ff74e Merge branch ‘feature/test-brick-mr’ into ‘master’ Test Brick MR See merge request algoryx/agx!2451

  • 46e0dc6db4 Extended usecase and prototype for contact handling of beams.

  • 0d96051500 Removed make_vec3_hashable now that it’s implemented in our vector classes through SWIG.

  • ac47ecd26b Added support for Beam and Track (all agxSDK::LinkedStructure) to ContactEventCallback.

  • 6366530b35 Added ‘get’ methods to Beam, BeamSegment and LinkedSegment to find instances given bodies.

  • d49c7f8d87 Added asVecN and asVecNf (N = 2, 3, 4) to agx::VecN in Python. Added __hash__ method to all vector types, using native Python hash function.

  • 0272a3d009 Update Brick version

  • 640ac4539e Merge branch ‘fix/swig-4-in-conanfile’ into ‘master’ Change to swig 4.0.2 in conanfile See merge request algoryx/agx!2450

  • 90a1598924 Disable gRPC in AGXBrick

  • 0ded2ad49a Test Brick MR

  • b4175a554e Set swig channel to algoryx/stable

  • b48355a4fd Restore swig channel to stable

  • b5089f2422 Change conan channel for swig to testing

  • 0fd098f9f5 Change to swig/4.0.2@algoryx/testing

  • 4ce00f198b Disabled test until algoryx/agx#1127 is fixed.

  • 0104320ef9 Merge branch ‘fix/retag-cleaned-brick-dev-image’ into ‘master’ Retag cleaned brick dev image See merge request algoryx/agx!2429

  • 1bff5a99bb Fix path for installed AGX (uppercase)

  • 56489f901b Remove voxelsInActiveZone check

  • 354d080209 Merge branch ‘fix/brick-external-positioning’ into ‘master’ Fix/brick external positioning See merge request algoryx/agx!2448

  • 6a05b9e6c1 updated version and using latest Brick

  • 75900e5d77 Merge branch ‘fix/windows-empty-enddate’ into ‘master’ Update how dates are read in agx::Runtime See merge request algoryx/agx!2447

  • 8916a369b5 Removed rotation from beam segment body for the frame to be consistent with the assembly frame it lives in. Fixed BeamSegment::getBeam in Python (returned PyObject earlier due to include order in agxModel.i). Added usecase with traverse crane and guide beams.

  • f579fa72b2 removed line for unnecessary repositioning

  • c3e6a9b766 Change to reading strings instead of datestrings in agx::Runtime

  • fd3e9aa661 ignore test on win and mac

  • b732cdfbb4 new policy models

  • fb45b6ac5b doc

  • 51388cb58a doc

  • 3b2f120505 doc

  • a26a98b2d9 Update docs

  • d88dc661f3 remove robot visual obs

  • 4f7c4d79fb remove timing decorator

  • ec3c37a22a New test making environments

  • 29d47ce4f9 Merge branch ‘fix/camera-in-simulation-view-declared-with-brick’ into ‘master’ Using latest Brick. See merge request algoryx/agx!2446

  • c597af6ed4 Using latest Brick. Renamed decorate to setup_camera_and_lights. Fix for camera setup running –agxOnly.

  • c49bffbaf9 Merge branch ‘fix/fmi-plot-header’ into ‘master’ Add missing agxPlot header to FmiExporter See merge request algoryx/agx!2445

  • 396d5ee5ca more init render options

  • 6d516b158b Add plot header to FmiExporter

  • 110e13b4af EnvironSceneDecororator

  • 7f75da88b9 Merge branch ‘feature/agxbrick-plot’ into ‘master’ Feature/agxbrick plot See merge request algoryx/agx!2442

  • e7346e6bd6 Retag cleaned brick dev image

  • 9a566194f0 Nicer plots Drive Train reset of internal body positions and velocities.

  • 1b8cb9d867 Merge branch ‘fix/includes-fewer-deps’ into ‘master’ Compile fixes and cmake fixes when fewer features are enabled See merge request algoryx/agx!2443

  • 4d556fe77a Merge branch ‘feature/ubuntu-16.04-end-of-support’ into ‘master’ feature/ubuntu-16.04-end-of-support Closes #1136 See merge request algoryx/agx!2432

  • 869075b0eb Merge branch ‘feature/cable-damage-agxunity’ into ‘master’ Feature/cable damage agxunity See merge request algoryx/agx!2430

  • 89abd22a3f visual cartpole trains

  • f3c3fbd4de Merge branch ‘fix/threadsafe_meshreducer’ into ‘master’ Fix for unintialized variables in Simplify. See merge request algoryx/agx!2439

  • 133ad1de05 Fixed scene key.

  • b4557d4ea8 Reformatting files.

  • 89317e676b Compile fixes and cmake fixes when fewer features are enabled

  • f3b27f6106 Handling Component not having the plotSensors attribute.

  • 8a67e6bd64 Using new version of Brick, with names on sensors.

  • cdbaa27e85 –plot will enable plotting. Also for batch simulations.

  • 4f2adc2664 Fixed linting of script.

  • aa19dfb238 Fixed override warning.

  • ec4e4cf5af Disabled simply supported tests because they are failing on some platforms.

  • 7a1dab17be Added test initializing, removing and adding linked structures (cable, track and beam) from/to a simulation.

  • 90db6716c7 Added method agxModel::Beam::getNumSegments().

  • c99e28ee9d Fixed so that it’s possible to remove and add back a cable, track and/or beam into a simulation. All the bodies in an agxSDK::LinkedStructure are assumed to be enabled.

  • 551237a0b7 Fixed agxCable::Cable::getSegments() in Python.

  • 3b0d3eeae1 Test if determinism problem is fixed.

  • 86cdf04068 Fixed uninitialized variables.

  • 57f0abdb86 Merge branch ‘feature/additional-brick-init-error-handling’ into ‘master’ Add additional Brick initialization error handling message for debugging See merge request algoryx/agx!2440

  • a18ef800c3 Merge branch ‘fix/static-joint-extension-visuals-agx-brick’ into ‘master’ Bumped agxBrick version See merge request algoryx/agx!2441

  • 90f65b8694 Bumped agxBrick version

  • 9a43718dd2 Add additional Brick initialization error handling message for debugging

  • a105d8f61d Fix for += operator for vec3d in Simplify (not used).

  • 37f865712d Merge branch ‘fix/static-joint-extension-visuals-agx-brick’ into ‘master’ Updated arguments available for agxBrick. See merge request algoryx/agx!2438

  • 2b1265d6ad Merge branch ‘fix/disable_hud_rendertarget’ into ‘master’ Disable rendering of HUD in RenderTargets. Closes #1129 See merge request algoryx/agx!2433

  • 821d3c075f Fix for unintialized variables in Simplify.

  • 51ec947a18 ShaderState has to be enabled on commandline.

  • f16fb03508 Moved support for simply supported test.

  • 9b38a515b7 using new Brick version Fixed arguments to agxBrick python library.

  • aca4be8d63 Merge branch ‘fix/centos-7.4-app_event_listener’ into ‘master’ Fix python test on centos 7.4 See merge request algoryx/agx!2437

  • 038342554a Merge branch ‘fix/threadsafe_meshreducer’ into ‘master’ Making meshreducer thread safe Closes #1118 See merge request algoryx/agx!2435

  • 1cca4ece06 Enabled tests in IdealBeamValidator.

  • 295cae32e8 Fixed so that auto-stepping is automatically enabled with either –agxOnly or -a.

  • 65cab133fa Fixed so that stop times of tests are ignored when executed with unittests disabled.

  • 97816fb03f Remove 16.04 from CMakeLists.txt

  • 34e768b859 Remove whitespaces and mention of Ubuntu 16.04 from building_your_first_application.rst

  • 52a9609f02 Remove Ubuntu 16.04 and 14.04 from HandleTerrainDependencies.cmake

  • 3527d0e94d Disable unittest tutorial_trimesh_DETERMINISM as it fails on SOME computers. Not able to reproduce locally.

  • cc9d7d0306 Reapply same test patch, could not be removed while fixing 1140

  • 82f9b5f531 Merge branch ‘fix/rcs-shutdown-cleanup’ into ‘master’ Restructure RemoteCommandServer cleanup and singleton aspects Closes #1140 See merge request algoryx/agx!2436

  • 33a945088d Disabling the determinism test for the tutorial. Seems that it is being run with 2 threads. Collision detection for > 2 bodies/geometries will not be deterministic.

  • bbc1c10040 Updated arguments available for agxBrick. Fixed copy of values not StaticFriction object.

  • 2a700af679 Restructure RemoteCommandServer shutdown handling

  • bfc24c5c8f wip

  • 06a3920551 Fix for initialization order.

  • e0b0dda6b2 Patch test_application_event_listeners to work on CentOS

  • e75f8bf0e5 agxUtil::reduceMesh is now thread safe. Added a threaded mesh reduction example to tutorial_trimesh.cpp

  • 9352a4c050 Merge branch ‘revert-95d14bec’ into ‘master’ Revert “Merge branch ‘feature/remote-command-server-instance-ownership’ into ‘master’” See merge request algoryx/agx!2434

  • 239d5f9e1d Revert “Merge branch ‘feature/remote-command-server-instance-ownership’ into ‘master’” This reverts merge request !2421

  • 4bcc23542e Fixed warning.

  • eb117db922 Removed unused variable.

  • 31c0c12574 Enabling tests in beam_test.py and ‘do nothing’ test added in the others.

  • 66dc50f146 Renamed utils.py to beam_utils.py and added API documentation to BeamModelProperties and BeamSegment.

  • d76caa0667 Moved moment of inertia estimator to separate file and made a more general point cloud to polygon in plane, not without limitations but more general.

  • 9df175e766 Moved some Python function to the right place.

  • e80fdd833f Disable rendering of HUD in RenderTargets. Fixes #1129

  • 5dcd929dfa Add Ubuntu in listing for consistency

  • 4f59689f12 Remove unsupported Ubuntu versions from listing in User Manual

  • 1539cfdbe6 Remove Ubuntu 16.04 listing from agx_mainpage.h

  • 3b165193ab Merge branch ‘fix/crasch_tire_model’ into ‘master’ Fixed potential crash in agxModel::TwoBodyTire. See merge request algoryx/agx!2431

  • 5f79bb33d4 Refactor of scripts and moved beam validation to a separate Python module.

  • 543d72a112 Removed spaces.

  • abb440fc08 Merge branch ‘feature/agx-brick-render-ux’ into ‘master’ AGXBrick python module interpret visuals See merge request algoryx/agx!2425

  • 825c023f96 Added beam initialize and updateProperties methods.

  • 297a764585 Added test which enables all controllers in the two body tire internal hinge during runtime.

  • a964af3e96 Added agx::Constraint::calculateNumActiveRows() which calculates the total numer of active rows in a constraint. Fixed potential crash in agxModel::TwoBodyTire::post where assumptions were made of how many active rows there were in the internal hub <-> tire hinge.

  • 4d48cedb75 Fixed failing test when reading one .agx scene twice. Added test for static friction. Updating interaction1D parameters during ResetAgx.

  • fb58f50dba Fixed review comments

  • 8f57848d41 Make sure we have a large array for violations so we do not crasch.

  • 6c52160486 updated brick version

  • b25c087263 Fixed review comments. Generate shape render data for convexes (only one is rendered… have to live with it)

  • ebc8ffe6ff Added test that finds beams in a simulation in different ways.

  • af1476721f API documentation for agxModel::Beam and added find and findAll methods. Added dynamic cast for beam models in Python.

  • 6476c0e1b0 fixed review comments

  • 25ee93888b Possible to declare render Material for external geometries.

  • 643c56ea6a Testing moment of inertia and cross section area of HollowCircularBeam and moved ideal beam tests to beam_model_test.py.

  • 5e0f113b83 Added HollowCircularBeam model.

  • 1cc81e3370 test for env

  • 3ab07b5ad2 Creating the beam along z axis (x before). This is more in line with how the beam segments are aligned.

  • 75f994d327 Make all shapes invisible that have no render material, which are non external

  • be532a8125 Merge branch ‘fix/extend-vectorpod-csharp’ into ‘master’ Extend int/float VectorPOD<T> types to set full vector with one call Closes #1113 See merge request algoryx/agx!2415

  • 90e0ec4a5f Add documentation about C# RealVector.Set

  • e8939b72b9 Fixed normals for renderdata. HAndling external files in create_visuals. Handling static friction.

  • 3f9a4b4ace Fixed shape offset bug in HollowRectangularBeam model and added test computing moment of inertia given the shapes of a segment and verifies it’s the same as the one in the model.

  • 2a7218e4cc tests

  • 7c6760555e Merge branch ‘fix/app_eventlistener_test_centos’ into ‘master’ Fix shutdown crash in test_application_event_listeners.py Closes #1120 See merge request algoryx/agx!2427

  • a6099eb0be Help unittest in python with deallocation order

  • aae68c7d3b remove pfrl dep

  • 8cddbc9d22 Merge branch ‘fix/simulation-includes’ into ‘master’ Removed include of agxPlot/System.h from agxSDK/Simulation.h. See merge request algoryx/agx!2426

  • f1ad8b99b0 stablebaselines utils

  • 986b1c2789 fast cleanup

  • 676a42e76d Now Color comes to AGX Viewer and Simulatiuo view. Just the mesh of the gripper fingers….

  • 86ae4efb01 still no box color in simulation view

  • efee82a1a8 Added HollowRectangularBeam model.

  • 94fb681032 Generating render material in AgxInterpreter.cs, to get colors to SimulationView.

  • 0268e224a2 fixed review comments.

  • 1d1e90f906 Added test to verify the performance of the RealVector in C#.

  • 24947f1133 Removed include of agxPlot/System.h from agxSDK/Simulation.h.

  • a16a124e94 Changed I-beam to take width, height, flange thickness and web thickness instead of outer and inner height. API documentation and get methods.

  • 44afaac6d1 Updated changelog and bumped version. Some cleanup for create_visuals code.

  • eafa31c5eb Renamed getAreaMomentOfInertia to getMomentOfInertia when it includes the polar moment.

  • a440de89d6 Avoiding getData() -> setData() to plot item without callback due to data corruption for log axes.

  • 95d14bec09 Merge branch ‘feature/remote-command-server-instance-ownership’ into ‘master’ Change RemoteCommandServer instance pointer to normal pointer to avoid race… Closes #1120 See merge request algoryx/agx!2421

  • 938f13657f Moved some tests to different directories.

  • 8257f1df1f Using |Simulated - Ideal| as error in the plots.

  • 0a003a1bc7 Added DecomposedTrimesh.yml and DecomposedRotated2DPolygonMesh.yml.

  • c4d31a4c1a Moved test from agx to agxCollide.

  • 48b2aae952 verified test

  • 65436fccd0 Updated test.

  • 989349a97a Moved class BeamSegment to separate file. Added hollow cirucular beam model to the custom beam models test.

  • b39529ea1c Gui for displaying virtual cameras

  • fba22233aa Merge branch ‘feature/granular-sensor-kinematic-sleep’ into ‘master’ Added velocity based kinematic sleep to particle sensor See merge request algoryx/agx!2406

  • 0212b61c4d cartpole trains with visual obs

  • f64a85d8b9 Merge branch ‘feature/cable-damage-agxunity’

  • ff7e3bfec8 Works with DummyVec and transpose image directly

  • 20afedd3d5 Minimizing error temp.

  • 440eb6cf06 Refactored test.

  • b6a9c5cb39 setup env file. python module visual utils.

  • 33124593fd render_mode=rgb_array cartpole with stablebaselines3

  • 5477ad3c10 Merge branch ‘feature/agxbrick-dev-image-tag-latest-from-main’ into ‘master’ Only tag AGXBrick dev images from main/master Closes #1121 See merge request algoryx/agx!2423

  • efb457bff5 Only tag AGXBrick dev images from main/master

  • d5ff031049 Updated supported build platforms.

  • e4a8b73b32 Support for VS2022

  • 11270f6432 Change RemoteCommandServer instance pointer to normal pointer to avoid race coditions in static memory during shutdown

  • e400cf4c40 Merge branch ‘feature/documenting-agxbrick-ci-tokens’ into ‘master’ Add documentation for CI tokens, and use common token to reduce complexity See merge request algoryx/agx!2413

  • 1d5c7b4be9 Apply 1 suggestion(s) to 1 file(s)

  • c208b8630d Serialize rays To avoid crash when recording journals

  • 1b102e5929 Merge branch ‘fix/add_space_cleanup’ into ‘master’ Adding Space::cleanup() to reset an instance of the Space class. Closes #1116 See merge request algoryx/agx!2410

  • a0e6e99bcf Merge branch ‘fix/amor-memory-leak’ into ‘master’ Fixed AMOR memory leak. See merge request algoryx/agx!2417

  • 6064e0da45 Removed Space::reset and moved the code to Space::cleanup()

  • b6b09d13e2 Merge branch ‘fix/removed_sphinx_theme’ into ‘master’ Removed the theme that was included into the repo beause search has stopped working. See merge request algoryx/agx!2420

  • 45b53d3c67 Cleanup of test script.

  • 9b5576d117 Finalized test script. Calling Space::cleanup() from Simulation::cleanup().

  • fd3853986d Removed the theme that was included into the repo beause search has stopped working.

  • a4e857666f Merge branch ‘feature/brick-2d-rotated-mesh-support’ into ‘master’ Feature/brick 2d rotated mesh support See merge request algoryx/agx!2419

  • e264a26ba2 fixed test

  • cfbb8cf3a7 added Math namespace

  • d7287180f2 added test file + updated test search path

  • 6ca3e096ba Using Brick 0.7.77 supporting Rotated2DPolygonMesh.

  • 56f041c57e added test rotated_2d_polygon_mesh_geometry.py

  • 1f7c29907f Fixed launch.json and the file it loads

  • 3218bc7fbf Merge branch ‘feature/grasping-features-brick’ into ‘master’ Exposed new geometries with Brick See merge request algoryx/agx!2416

  • 9cbe9e0f9b fixed review comments

  • 5abddce803 TranslationalActuatorPrismaticConnector No time step from external files. Updated changelog.

  • f9d69984ca Fixed so that previous behavior is recovered when !data.mergedState.getAllowedActions().Is( 0 ) always resolved to true.

  • abb5da5442 Fixed error in terrain script and removed unnecessary spaces in terrain and amor test scripts.

  • 0efaf9787c fixed test

  • c23669d872 Fixed review comments. Ignoring time step of external .agx files.

  • 668edb6498 Fixed removed enum flag in Lua.

  • 3cb649e3e1 Removed all enums with 0 (NONE, NOTHING, INVALID etc) used with agx::BitState. agx::BitState::empty() should be used instead.

  • 9eecfac282 added relative path to test brick file

  • d5cad51613 Bump version of AGXBrick

  • b730397db6 use Brick 0.7.75

  • 1d6bdf65a5 Added collision tests for AGXBrick

  • 20a247e460 Extend int/float VectorPOD<T> types to set full vector with one call

  • 7f92d66056 Added CustomBeamModel to implement beam models in Python. Fixed beam_test.py to handle arbitrary force/torque direction as long as they’re not along the beam.

  • 4b95b24da5 Merge branch ‘master’ into feature/grasping-features-brick

  • 874fcdab8c Loading AGX Hollow geometries

  • c131564be9 Merge branch ‘feature/brick-capsule’ into ‘master’ Add AGXBrick Capsule. See merge request algoryx/agx!2414

  • a0a840452b Merge branch ‘fix/cable-bulk-properties’ into ‘master’ Cable bulk properties fix. See merge request algoryx/agx!2412

  • e846327331 Fix exitcode from agxpytest

  • 3f284e766f Add Capsule.

  • ba39d2e5cd Merge branch ‘fix/restore_fixed_near_far’ into ‘master’ Reverted the change in… See merge request algoryx/agx!2411

  • 1a835883b7 Fixed camera settings.

  • c8d39acdf6 Merge branch ‘feature/example-application-listener’ into ‘master’ ExampleApplication listener that is invoked each frame See merge request algoryx/agx!2401

  • 113ff5ffb8 Merge branch ‘fix/dangerous-python-syntax’ into ‘master’ Update python scripts to use == and != instead of is / is not when comparing with literals Closes #1115 See merge request algoryx/agx!2409

  • 6eb2ef9af9 Workaround for osx SIGSEGV #1119

  • 8c90ebf565 Document CI token expiry

  • f0aced7ee8 Add documentation for CI tokens, and use common token to reduce complexity

  • 3faebcfb46 Use GRAVITY_ACCELERATION constant in example

  • fcddd7c869 Registered scene as test.

  • d5e920023f Merge branch ‘feature/agxbrick-releaseit-pipeline’ into ‘master’ Refactor AGXBrick CI release pipeline See merge request algoryx/agx!2395

  • e8c05961f1 Fixed bulk properties of cables, using circular cross section and resolution independent stiffness. Added test verifying cable strains are following Hooke’s law.

  • bc936c0093 Removed some old python style violations

  • c1b5806483 Fix for flickering surfaces.

  • 16be5c3095 Reverted the change in a2881ff9 as it does not work to use the current near far value.

  • 91118bb435 Adding Space::cleanup() to reset an instance of the Space class. Fixes #1116

  • d996bbf8a8 Merge remote-tracking branch ‘origin/master’ into feature/beam

  • d195b4be2c Added link.

  • 48582083f8 Change python comparison with literals to use == instead of is

  • acf2affeb8 test_move_to

  • 6908600ac9 review test_geometry_collider

  • 0a2169d21a review test_space_listener.py

  • edd48d89db Handle damage vectors in a way that is readable on the C# side

  • 6c69271cdc Review test_read_write_serialized_files.py

  • 55142aa36e Review test_store_restore_simulation.py

  • 7bdaf67404 Review test_simulation_read_selection_mask.py

  • 4f96143de6 Review test_wire_find_point.py

  • fb0d29abc8 Merge branch ‘feature/agxviewer-python-interpreter-mode-packaging’ into ‘master’ Add agxpython package file See merge request algoryx/agx!2407

  • c186a8e8f0 Review test_get_geometry_contacts

  • 5a5e6a42ee Review test_journal_incremental_structure.py

  • 463e08b2ff Remove Lua includes for agxpython

  • c10b968aa6 Add agxpython package file

  • f353d22850 Merge branch ‘feature/agxviewer-python-interpreter-mode’ into ‘master’ agxViewer can now be used as a “pure” python interpreter See merge request algoryx/agx!2400

  • 118bf2ae67 fixed inconsistent declaration of parameter name

  • 6810625d3a Code cleanup and updates

  • ddcb0f68a9 Review test_rigid_body_transforms_and_overlap.py

  • 0a85451250 Merge branch ‘fix/support-delay-load-dll-from-agx-unreal’ into ‘master’ fix/support-delay-load-dll-from-agx-unreal See merge request algoryx/agx!2399

  • 9641d87043 Code cleanup in ParticleKinematicSleepOperation

  • b6c772e562 Add functions for extracting contacting particles from sensor

  • fb8ac1d9a0 Fix test wrt changes introduced by ddb086b892ad83baf4c34f0008476de6ef602e1a

  • 86e8643690 Merge branch ‘fix/broken-link-in-sphinx-source’ into ‘master’ fix/broken-link-in-sphinx-source See merge request algoryx/agx!2405

  • f13e78670e Merge branch ‘master’ into feature/LuaToPytest

  • de60da6554 Fix broken ref

  • 665d5a5fbf Fix broken link in changelog.rst

  • 97acb8b50b Restore LoggerSubscriber ALL_LEVELS static int

  • 7b72ad9cf8 Fix idle CPU sleep to make sure simulation can run at maximum speed

  • 2fb9f51ee0 Unittest can not use graphics context

  • eaa46d4652 Hide debug print

  • b7af994e90 Updated API comment

  • 6b4e6991a9 Re-implement idle CPU throttling

  • 5fc71951f3 Remove static variable initialization for int ALL_LEVELS

  • 59d41186b5 Fix Uint32 -> agx::UInt32

  • c084a4baed Hide implementation if getGroupIDs in Geometry.cpp

  • 56c68082f0 Make static const UInt32 bit values an enum

  • 5281dc1846 Make static in ALL_LEVELS an enum

  • 3682cfbc39 Try fix test validation on windows, new attempt

  • 5ce61cef2f Merge branch ‘fix/rc_changelog’ into ‘master’ Fix/rc changelog See merge request algoryx/agx!2402

  • ea04f3261f Try fix test on windows………..

  • f4bd9c93a2 Fix test assertion

  • 37767e4889 Fix for 5 year old python version

  • 93f2aaf8db Add test for application event listener

  • a15c572b85 Fix downcasting warning-as-error

  • 9b6e30d938 Fix vector element type

  • fce264baf2 Fix dynamic allocation of array

  • cbcea35310 Add test for agxpython

  • 7c26e1739e Migrate –python-interpreter-mode to separate agxpython binary

  • 53aa0c5e92 CI debug print

  • 409ffcdebb Fix CI agxbrick dev image handling

  • df6a4ab532 Add missing SWIG bindings in ExampleApplication

  • d650b0e417 Merge branch ‘fix/uuid_documentation’ into ‘master’ Replaced uuid:s with uuid to avoid sphinx confusion. See merge request algoryx/agx!2404

  • a1ebbbe329 Merge branch ‘master’ into feature/example-application-listener

  • d0d11a5e08 Replaced uuid:s with uuid to avoid sphinx confusion.

  • c762f3f399 Update how utf8 string is marshalled to wide in c#

  • b6e02e9f27 Experimenting with swig for cable damage

  • 13c352d934 Fix for missing new line

  • e93462e4bc Merge branch ‘fix/wire-attachment-initialize’ into ‘master’ Fix wire begin/end lock joint position when reference nodes has moved. See merge request algoryx/agx!2396

  • 5136e6d917 Update example with simpler initiation

  • 78c9142f4c Fix two bugs, sleep slowing down exec and PostFrame not being called, incurred in ea9ed2038e5

  • 6fda289264 Add example on how to use brick with ExampleApplication listener

  • ec7532453e Downgrading logger warnings to debugs

  • fbeea1d613 Merge branch ‘fix/revert_ignore_build_scene’ into ‘master’ Revert agxViewer –ignoreBuildScene See merge request algoryx/agx!2398

  • b7245b06d6 Unrevert line

  • 791da47fbb Add ExampleApplicationListener with application frame events Events for each application frame, even when simulation is not stepped NOTE: This is WIP, does not contain testing

  • 9ab27e5eaf Add agxbrick prefix to release tags

  • b4ccec07fc Improve error message handling

  • b9acf8953e agxViewer can now be used as a “pure” python interpreter Using the –python-interpreter-mode we allow agxViewer to execute a python script without implicitly creating an ExampleApplication. AgxViewer behaves as an exernal python interpreter in this mode. Eg the following should behave identically: `py python3 data/python/tutorials/tutorial_independent_of_ExampleApplication.py agxViewer data/python/tutorials/tutorial_independent_of_ExampleApplication.py ` The trailing arguments are forwarded to the python script as sys.argv The syntax is: ` agxViewer --python-interpreter-mode <python_file_path> [script_args..] `

  • 9d2bfe7f4e Support delay-loading of dll

  • 20243f926c Revert agxViewer –ignoreBuildScene

  • 0d310e2af6 Merge branch ‘feature/momentum-api-write-file’ into ‘master’ Added creation of .agx/.aagx files in the Momentum API See merge request algoryx/agx!2373

  • b9a098fed4 Make sure release tag is not created before testing is completed

  • 6c6b351ba1 Add CI release prefix

  • a85fd5cb82 Added get iterations functions in momentum API

  • 565c6d8a0e Cleaned up test and added tests where the body is moved after the wire has been initialized.

  • 979f36f620 Merge branch ‘feature/handle-platform-specific-csproj-flag’ into ‘master’ Remove warning on non-windows platforms See merge request algoryx/agx!2397

  • 8f260d62e7 Transforming the lumped node that has been moved.

  • 6c367b340b Merge branch ‘fix/ignore_build_scene’ into ‘master’ Added ignoreBuildScene to enable explicit stepping using agxViewer Closes #1100 See merge request algoryx/agx!2388

  • d90ee13edf Update readme

  • a45b597657 Fix CI dep

  • 510353e2eb Remove warning on non-windows platforms

    /usr/lib/mono/msbuild/Current/bin/Microsoft.CSharp.CurrentVersion.targets(142,9): warning MSB3884: Could not find rule set file “MinimumRecommendedRules.ruleset”. [/builds/algoryx/agx/swig/SWIGDotNet/testApplication/testApplication.csproj]

  • b4fb157052 Add missing CI deps

  • ef9ee6ae9a Updating the position of the lumped node, about to be locked to the first or last node, given the first or last node current world position. This is the expected behavior when a body (and or node) is moved after the wire has been initialized but the simulation hasn’t been stepped yet. This is also the current behavior of our winch implementations.

  • 7e5c7974be Fix CI version

  • 2738e100ad Migrate CI to Ubuntu 20.04

  • b244379372 CI job dependency

  • 00899ca11a Refactor AGXBrick CI image setup

  • 6448a6ac0a Fix missing CI stage

  • de3abef7fb Refactor AGXBrick CI release pipeline

  • f7ce0bc5cf Beam test that’s not a test right now but is validating the beams during development.

  • 6662653f8e More beam models and exposed in Python.

  • 53e3201074 Fixed print of constraints without any elementary constraints.

  • 54d65e04c6 Added findPoint (rest length from start, and arbitrary world point), current to rest length, rest length to current lenght and findRestLengthTo (segment) to agxSDK::LinkedStructure. These should work for agxCable::Cable, agxVehicle::Track and agxModel::Beam without modifications.

  • a7a999aa43 Merge branch ‘fix/osg-deps-with-rpath’ into ‘master’ Update Linux dependency date Closes #1102 See merge request algoryx/agx!2393

  • c70ad5206d Merge branch ‘fix/delete_python_uninstall’ into ‘master’ Make sure we delete the python library at uninstall. It can be > 1Gb. Closes #994 and #1106 See merge request algoryx/agx!2392

  • 6cc68c9c48 Add unittest to see that we can load files with OSG

  • 75975ec6de Update Linux dependency date

  • b321327dea Make sure we delete the python library at uninstall. It can be > 1Gb.

  • a041dd4b1a Merge branch ‘feature/fix-dotnet-hosting-documentation-link’ into ‘master’ Fix external documentation link See merge request algoryx/agx!2391

  • 00ee1caaed Fix external documentation link

  • b207672172 Fixed mutex lock handling.

  • 532ad7406e Merge branch ‘fix/laas-password’ into ‘master’ Make sure exotic characters can be handled by wget See merge request algoryx/agx!2389

  • f034c8f833 Update CMakeModules/HandleDependencies.cmake

  • 12ffa93be9 Fixed so that run loop exits.

  • db96985549 Make sure exotic characters can be handled by wget Some characters need to be put inside quotes to be recognized as user name and/or password

  • e6059608ef Merge branch ‘feature/enable-brick-in-linux-installer’ into ‘master’ Enable brick in Linux deb installers See merge request algoryx/agx!2383

  • c6e69c8435 Merge branch ‘fix/documentation_fixes’ into ‘master’ Various fixes for documentation. See merge request algoryx/agx!2379

  • 91246ece45 Merge branch ‘fix/brick-package-windows-2’ into ‘master’ Allow Windows package build scripts to build Brick See merge request algoryx/agx!2386

  • da6d0935be Merge branch ‘fix/json_include’ into ‘master’ Added missing include of json See merge request algoryx/agx!2387

  • a2881ff928 - Closes #1100

  • Added –ignoreBuildScene argument to ExampleApplication.

  • This will call ExampleApplication::stop() so that the ::run loop in agxViewer will return.

  • The responsibility of stepping simulation and the application is in the hand of the user.

  • Added an internal script that illustrates the use of this feature.

  • c82b4ab402 Added missing include of json

  • eeef904e9f Merge branch ‘fix/link-directory-assimp’ into ‘master’ Set ASSIMP_LIBRARY_DIR in Findassimp.cmake and add to agxPhysics link directories See merge request algoryx/agx!2385

  • 181ca0d58a Allow Windows package build scripts to build Brick

  • 5dcf7acb26 Merge branch ‘fix/render_fixes’ into ‘master’ removed hard coded number of lights in shaders/agxShader See merge request algoryx/agx!2380

  • 3630be6c01 Set ASSIMP_LIBRARY_DIR in Findassimp.cmake and add to agxPhysics link directories Otherwise the linker won’t find the library when building without some other dependencies. When building with some other dependencies the linker directory for Assimp leak into the linker line from those other dependencies.

  • e93ddeb74e Merge branch ‘feature/enable-brick-in-mac-installer’ into ‘master’ Enable Brick in Mac installers See merge request algoryx/agx!2382

  • c767b93cf4 Merge branch ‘feature/swig_cache_strip_comments’ into ‘master’ Strip comments from swig cache entries See merge request algoryx/agx!2381

  • 678220639d Removed tabs from source code file.

  • 62d0f309b7 Removed redundant methods for setBackgroundColor Fixed SceneDecorator::setEnableLights

  • 20dfdb95b0 Enable Brick in Mac installers

  • 8af269bccb Enable brick in Linux deb installers

  • 2123f42971 Strip comments from swig cache entries

  • 4e850c11d9 Fixed invalid documentation.

  • aa85bc41c8 removed hard coded number of lights in shaders/agxShader Renamed SceneDecorator::createLights to setEnableLights and made it possible to call multiple times (will reset all light changes). Added an explicit uniform to handle texture coordinate scaling for normal maps. We do not seem to get any texture matrix for channel 2. (seen this before, you might need to explicitly create texture matrix for all intermediate texture channels too). Exposed osg::Switch in python.

  • b41f1e31bb Sanitize write paths for particle record operations in EventSensor

  • bba6f73228 Store profiling journal in Profiling root

  • cdc2da72d9 Add top node for memory allocation data XML

  • 5aaecaeb8b Various fixes for documentation. Added documentation to some classes.

  • 6d62068b1c Added allocation of granular storages

  • 0282396885 Added missing h5::mutex to Hdf5Journal

  • 0cfcd5385f Changed .agx write function signature to ‘write’ in Momentum API

  • ac0d960934 Added creation of .agx/.aagx files in the Momentum API

  • 68175e1465 Prototype for next gen. beam.

  • f546675923 Add sensor class files to Momentum API

  • 36af6f4eba fix build error

  • 53a33c09e3 Add ExampleApplication argument for Profiling root

  • 5c2aa3e469 Add contact functions to ParticleSystem

  • 94dd42f01f fix collision groups bug GranularReaderWriter Copy collision groups to/from temporary sim in GranularReaderWriter

  • e19a9fcf07 Begin add Sensor access in Momentum API

  • 30033c4cad Fix test data bug

  • d53efccb6c Added kinematic sleep agxControl::EventSensor operation

  • 56aa4a6671 Refactoring

  • fb07719f00 Use test class

  • 07fef7f260 Add comment

  • cba09182c0 Restore constraints_test.agxLua which has not been replaced yet

  • dc425837c5 Fix formatting, remove python doublettes

  • 97d8eef777 Add pointer document to documentation

  • e384c16de8 Update pytest documentation

  • ad7713a816 Fix formatting - linting enabled

  • 1ab1ef0a90 Use python -m pytest to fix issues on buildagent1

  • 3ee74f773f Fix bug in test 0.5 –> 0.05

  • 45147d4f62 Loosen exception to fix failing on Windows

  • 2d00486936 Disable bad ROS2-included pytest plugins

  • eafb05a47a Use pytest –agxOnly

  • 90d4731ee7 Skip f-string…: fixed typo

  • 526485086d Skip f-string tests for python<3.6

  • 01dcabea23 Update comment

  • dcf92a9df5 Skip ROS2 for x86 step 2

  • ec2fc009f7 Skip ROS2 for x86

  • fbf5c48b9e Add Python Scripts to windows path

  • 26203dc6f2 ReIgnoring segfaulting tests on Linux+Brick until bug fixed

  • 02d29549b7 Remove prev ignore, use –agxOnly instead

  • f171151130 Ignore crashing tests on Linux until bug fixed

  • a44c2900f9 Remove unused imports

  • a162d53b35 Rename pytest tests See merge request algoryx/agx!2320

  • fa07d70c4a Add cmake version check and fix for lower versions

  • ff15940941 Removed bad line

  • c325c7a043 Add pytest to ctest

  • edd8ed65a0 Add header to pytest agx docs

  • e889ae4439 Fix whitespace

  • 56a9a46e82 Removed disabled test, refactored restitution tests

  • 72f2b10e8a small format fixes

  • ef9b697585 transfer test for wire find point from lua to pytest and remove original, add checks for None in cable and wire factories

  • d4a450c212 transfer test of remove geometry from lua to pytest and remove original

  • 19a3de4d8b transfer test for moveTo from lua to pytest and remove original

  • f24b1d0398 transfer cable_wind_and_water test to pytest from lua and remove original, add two pytest utils for creation of cable and wires

  • 614b97b5d7 small fixes to tests

  • b3a08c0dc7 transfer test box_on_wire from lua to pytest

  • 60a8eeb865 transfer uuid_test.agxLua to test_uuid.py and remove original

  • 56f45eb37c transfer test from setEnableCollisionsWithoutBeingAddedToSpace.agxLua to test_enable_disable_collisions.py and remove original

  • f582212fb2 remove old test that has been transfered

  • 257c7b6dbc transfer affinematrix4x4_test.agxLua to test_affinematrix4x4.py and remove original

  • b79028db97 transfer test from addParentVelocity_test.agxLua to test_add_parent_velocity.py and delete original file

  • 7d30c94381 transfer test in acceleration_test.agxLua to test_rigid_body_force.py

  • 76d73dabf5 add test for geometry remove shape in pytest, delete corresponding lua test

  • db81e5db9d add test for hinge in pytest, delete corresponding lua

  • 01295d33fa remove old lua test for particle journal

  • 4d1118954b add test for event sensor particle journal

  • d6a6e95ea9 remove old lua test for change solver type

  • 6060282e6e add test for change solver type, change structure for osg_init -> app

  • fec8e9ee7a update docs

  • a10b63a09c use simulation fixture in several files

  • b437e8d5e9 refactor test to use simulation fixture

  • ae6cec283c refactor, reformat test for user_contacts

  • 488ef8eb4e refactor test to use simulation fixture

  • 22590194b0 refactor test to use simulation fixture

  • bb52b760d2 refactor geometry collider

  • cdcae37d56 refactor enable disable collisions, extend create_ceometry

  • fc1c1dd0f4 fix formatting on some testfiles

  • 5d912895ad refactor test_contact force, add arguments to body_factory, small format changes

  • 389950358b refactor test_store_restore_simulation to use simulation fixture

  • 1c7253f5fc Refactor test_get_last_force

  • 2e71d0ea37 refactor test contact event listener

  • 27e22a4ebf add settings in body and material factory, refactor test restitution

  • b38c54f485 use body factory in test read file

  • b46d163170 use body factory in test prismatic

  • 504c2cc53b use body factories in test old bugs

  • 421f24d908 add slow markers to slow tests, refactor test_journal_incremental_structure

  • ccb3ebcd42 remove transfered tests

  • cc83bb5f0a change while loop simulation stepforward to stepTo

  • e0d709737b apply formatting fix for several files: remove/add whitespaces to adhere to autopep8

  • ca05456594 add util for create_geometry, use utils in test_material

  • d1d0dd9e4f Fix bad paths

  • a826909e16 Fix paths for test helper modules

  • 8ec8b4abce add test for auto sleep

  • 5d1526419b restructure test for geometry_mass_calculations

  • 2c89f97a79 refactor test_material.py

  • 1e5e6655a7 remove unnecessary attribute in testclass in test_contact_force.py

  • ffe72d41d0 fix formatting for test_contact_force.py

  • ba68a464a7 add test for old bug collection 01

  • d737329b0c add test of density in test_material.py

  • bff24d1845 merge changes from mr1 to this branch

  • e0721fcb4c move test_user_contacts into agxCollide folder, modify its assertion stepforward and remove dependence on OSG

  • 2dcf400f59 add test for getCenter in test_shape_group

  • 5c78c3cb60 rewrite test for range_real to improve readability

  • 58490f1e70 fix spelling error in test_property

  • c838b615cb change loop in test_material to increase readability and minor fixes to formatting

  • 4a74438006 remove unnecessary simulation stepforward and fix small formatting issues

  • c9636082fa fixed formatting on restitution test

  • af0cfc3dd5 add test for granular convex

  • 94c860118b add test for get geometry contacts

  • 8693244684 remove transfered lua files and fix formatting on conftest.py

  • cee5e931b6 add test for shape group collider

  • 0dd84be84b add test for restitution

  • a768513905 fix name on contact force test

  • 4e627174e8 add test for contact event listener filter

  • 286565816d new test for geometry collider

  • 07351201a0 correct naming error in read write serialized files

  • 6202dd3c6a remove tests that are transfered from lua

  • 191ffa8204 add test for read file

  • 1d8cedce02 small fixes to whitespaces, renaming several tests for clarification

  • f9623f2c6d add test for contact force

  • 1e50a4a453 add new test for enable disable collisions

  • d55e3a50d6 add test for convert

  • d761b23f90 add test for read selection mask

  • fbee52207b add test for testing step event listener

  • cd23a17b7a refactor store restore test, add information about @pytest.mark.parametrize in pytest docs

  • df1b727345 add test for storing and restoring simulation

  • 3f7d96ddf7 Support Rotated2DPolygonMesh in AgxInterpreter.

  • 94e3abbe3d add new test for contacts

  • d2503063f3 add test(pytest) for reading and writing serialized files

  • 01790e92a9 add three new tests

  • a71f080494 remove old comments & printouts in test

  • 6d52b3d423 remove lua tests transfered to pytest

  • cd853a260a add mulitple geometry tests in test_geometry_mass_calculation, rename two tests

  • e356c0fe47 restore unintentional changes to lua tests

  • 424e833a01 restore changes to brick/settings.json

  • e5cee59bd3 restructure tests after feedback, add test_assembly

  • a15342affc refactor pytest structure, update docs

  • b1359cb83b refactor test_space_listener, update pytest agx documentation

  • 45e736a0eb add new test for clone rigid body, update pytest documentation

  • 88944c18d8 add test for user contacts

  • 922b123c78 add tests for sphere volume and range real, fix property test

  • 2abceef53b add new test for geometry sensor mass calculation, update documentation

  • 895fcb3ae7 minimize file for bugtest

  • 573d10f22f add way of testing bug in tests/pytest/bugtest

  • 3b22a407fd change conftest agx problem from skip to fail, add pytest documentation

  • fea486caa4 change location of conftest.py, add tests in test_material

  • acd97cc401 add event priority test, restructure old tests

  • 7761c181a4 add test_material, restructure tests

  • 7d3d6320b2 new pytest tests, apply mark.skip to unstable tests

  • 8ecfaf17cc restructuring pytest files

  • 3a28ab25e1 refractoring test_trimesh_remove_duplicates

  • c2fe75e4b5 structure for pytest, modified config, 6 new tests

  • b599ee14aa new structure for pytest with three new tests

62.6. Version 2.31.1.0 (2022-01-13)

Minor release

Changes/Fixes

  • Fixed a bug in the box/box collider where an invalid contact was generated.

  • Fixed a problem with digging in terrain using shovel.

  • Fixed bug in allocating memory in agxMex when using initInput signals.

  • Fixed potential problem if data source was changed when TerrainPager was running.

  • agxUtil::reduceMesh is now threadsafe.

  • Disabling rendering of HUD text in rendertargets (sensor cameras).

  • Fixed potential crasch in TireModel.

  • Added support for native C# arrays when initializing agx::RealVector

  • Added agxCollide::Space::cleanup method to be able to reset the internal state of a Space object.

  • Fixed a memory leak in AMOR for large constrained systems.

  • Added FixedVelocityEngine::setTorqueRange to limit the available torque for the engine.

  • Updated version of libwebsockets (4.3)

  • Fix for building tutorials in debug.

Detailed changes
  • 5af4136934 Merge branch ‘fix/build_brick_debug’ into ‘master’ Enable building brick in debug Closes #1173

  • 1b7d76cdb3 Merge branch ‘fix/removeWebSocketsDLL’ into ‘master’ Fix/remove web sockets dll See merge request algoryx/agx!2481

  • 1f4833d796 Merge branch ‘fix/dependency-date-libwebsockets-4.3’ into ‘master’ Update Linux dependency date to 211220 See merge request algoryx/agx!2471

  • 2127967867 Merge branch ‘fix/update_libwebsockets’ into ‘master’ Updated libwebsockets to 4.3 for windows See merge request algoryx/agx!2473

  • e9217aa9d5 Merge branch ‘feature/change-force-range-in-fixed-vel-engine’ into ‘master’ Try to make it possible to change force range in FixedVelocityEngine See merge request algoryx/agx!2475

  • ccb41052cb Merge branch ‘fix/bad-box-box-contact’ into ‘master’ Added threshold for depth squared comparison. Closes #1164 See merge request algoryx/agx!2472

  • 706d080227 Merge branch ‘fix/link_changelog’ into ‘master’ Fix for link to changelog. See merge request algoryx/agx!2469

  • debf1d1f9d Merge branch ‘fix/terrain_shovel_issue’ into ‘master’ Remove voxelsInActiveZone check See merge request algoryx/agx!2462

  • 9d5f213eed Merge branch ‘fix/agxmex_allocate_matrix’ into ‘master’ Fix for invalid allocation av array in Matlab. See merge request algoryx/agx!2467

  • 79e0c264dd Merge branch ‘fix/framecache-problem-workaround’ into ‘master’ Check for nullptr and reinsert cache-disabling in SimulationTrack See merge request algoryx/agx!2466

  • 5503b6cdb0 Merge branch ‘fix/terraincache-nullptr-for-datasource’ into ‘master’ Fix handling of datasource becoming null in TerrainPager during ongoing operations Closes #1153 See merge request algoryx/agx!2455

  • 2e03f5e039 Merge branch ‘fix/windows-empty-enddate’ into ‘master’ Update how dates are read in agx::Runtime See merge request algoryx/agx!2447

  • 2c8bb69b1c Merge branch ‘fix/threadsafe_meshreducer’ into ‘master’ Fix for unintialized variables in Simplify. See merge request algoryx/agx!2439

  • b04a6eb6ed Merge branch ‘fix/disable_hud_rendertarget’ into ‘master’ Disable rendering of HUD in RenderTargets. Closes #1129 See merge request algoryx/agx!2433 # Conflicts: # include/agxOSG/ExampleApplication.h

  • 16f110e4b5 Merge branch ‘fix/threadsafe_meshreducer’ into ‘master’ Making meshreducer thread safe Closes #1118 See merge request algoryx/agx!2435

  • c38fafd2fd Merge branch ‘fix/crasch_tire_model’ into ‘master’ Fixed potential crash in agxModel::TwoBodyTire. See merge request algoryx/agx!2431

  • 8df6240410 Merge branch ‘fix/extend-vectorpod-csharp’ into ‘master’ Extend int/float VectorPOD<T> types to set full vector with one call Closes #1113 See merge request algoryx/agx!2415

  • 9c81767628 Merge branch ‘fix/add_space_cleanup’ into ‘master’ Adding Space::cleanup() to reset an instance of the Space class. Closes #1116 See merge request algoryx/agx!2410

  • eb94562c5c Merge branch ‘fix/amor-memory-leak’ into ‘master’ Fixed AMOR memory leak. See merge request algoryx/agx!2417

62.7. Version 2.31.0.2 (2021-11-09)

Patch release

Changes/Fixes

  • Fix for accessing utf8 strings through the .NET API

  • Fix for updating transformation of wire nodes.

  • Fix for exposing static variables in public API.

Detailed changes
  • e20c5e5392 Merge branch ‘fix/restore_fixed_near_far’ into ‘master’ Reverted the change in… See merge request algoryx/agx!2411

  • 6f42eb8fc5 Merge branch ‘fix/dangerous-python-syntax’ into ‘master’ Update python scripts to use == and != instead of is / is not when comparing with literals Closes #1115 See merge request algoryx/agx!2409

  • 0db5059409 Merge branch ‘fix/support-delay-load-dll-from-agx-unreal’ into ‘master’ fix/support-delay-load-dll-from-agx-unreal See merge request algoryx/agx!2399

  • 9fa1d7faaa Merge branch ‘fix/broken-link-in-sphinx-source’ into ‘master’ fix/broken-link-in-sphinx-source See merge request algoryx/agx!2405

  • 4f0c5363c4 Merge branch ‘fix/swig-csharp-unicode-marshal-update’ into ‘master’ Update how utf8 string is marshalled to wide in c# Closes AGXUnity#185 See merge request algoryx/agx!2403

  • 27f1d0a024 Merge branch ‘fix/wire-attachment-initialize’ into ‘master’ Fix wire begin/end lock joint position when reference nodes has moved. See merge request algoryx/agx!2396

  • a8dcda45cc Merge branch ‘fix/brick-package-windows-2’ into ‘master’ Allow Windows package build scripts to build Brick See merge request algoryx/agx!2386

62.8. Version 2.31.0.1 (2021-10-27)

Patch release

Changes/Fixes

  • Fix for locating OSG libraries when using python on Linux.

  • Uninstaller now deletes the installed python libraries on Windows.

  • Fix for including json header in tutorial.

Detailed changes
  • 7bc017189a Merge branch ‘fix/osg-deps-with-rpath’ into ‘master’ Update Linux dependency date Closes #1102 See merge request algoryx/agx!2393

  • d5556d2471 Merge branch ‘fix/delete_python_uninstall’ into ‘master’ Make sure we delete the python library at uninstall. It can be > 1Gb. Closes #994 and #1106 See merge request algoryx/agx!2392

  • 126da1f045 Merge branch ‘fix/zlib-linker-order’ into ‘master’ Fix png/assimp/zlib linker order in agxPhysics See merge request algoryx/agx!2390

  • 10a6c01989 Merge branch ‘fix/documentation_fixes’ into ‘master’ Various fixes for documentation. See merge request algoryx/agx!2379

  • 772e3e6827 Merge branch ‘fix/json_include’ into ‘master’ Added missing include of json See merge request algoryx/agx!2387

  • e59f4ec65f Merge branch ‘fix/link-directory-assimp’ into ‘master’ Set ASSIMP_LIBRARY_DIR in Findassimp.cmake and add to agxPhysics link directories See merge request algoryx/agx!2385

  • 3ae1187af0 Merge branch ‘fix/render_fixes’ into ‘master’ removed hard coded number of lights in shaders/agxShader See merge request algoryx/agx!2380

62.9. Version 2.31.0.0 (2021-10-15)

Major release

This is the last major release that will support Ubuntu 16.04.

New features

  • Linux builds now support EGL rendering. This allows for effient rendering on clusters with hardware support for EGL.

  • Adding agx::LoggerSubscriber for controlled access of warnings and messages from AGX.

  • Added agxOSG::GuiEventListener which add an intersect method for interacting with the physical scene. See data/python/mouse_intersect_gui_listener.agxPy

  • Added support for creating oriented bounding volumes from triangle mesh models: agxUtil.computeOrientedBox, agxUtil.computeOrientedCylinder. For examples, see python/tutorials/tutorial_create_bounding_volume.agxPy

  • It is now possible to route a wire using agxWire::ShapeContactNode to get robust and stable initial interaction between a wire and a shape.

Changes/Fixes

  • The API regarding convex decomposition has been changed. Previously AGX contained three different implementations of convex decomposition. Two has now been removed and deprecated. You can still access the old algorithms at agxUtil::deprecated::ConvexReaderWriter. Affected classes are: agxCollide::ConvexBuilder (replaced by agxCollide::ConvexFactory) and agxUtil::ConvexReaderWriter.

  • A new class agxCollide::ConvexFactory allows for more control over the convex decomposition algorithm.

  • The dependency Open Asset Importer (Assimp) is now statically linked without exporting symbols. The agx-assimp*.dll is now longer required for runtime use of AGX Dynamics.

  • The UP_AXIS in Collada files is now handled correctly.

  • Fix for using correct volume for wires and cables for hydrodynamics.

  • agxModel::UrdfReader::read will by default disable collision between linked bodies (option available as an argument.)

  • Major performance improvement of granular simulation in cases where granulars are being made kinematic. See tutorials/agxOSG/tutorial_granularBodies.cpp for an example.

  • Fixed race condition in Hydrodynamics.

  • New algorithm for computing particle radius in the agxTerrain module. The overall radius can be controlled using the agxTerrain::TerrainProperties::setSoilParticleSizeScaling( double ); method.

  • The class agxIO::MeshReaderOBJ is removed. Use agxIO::MeshReader instead.

  • Fix for potential crasching during video (mp4) generation (F10) in agxViewer.

  • Added indexing of EulerAngles. Also, adding EulerAngles/Matrix3x3 support.

  • Stability fixes for agxTerrain::TerrainPager

  • The GLEW library is no longer a dependency of AGX Dynamics.

  • Fixed a thread affinity problem in OSG leading to that each instance of a agxOSG::ExampleApplication used one hard coded core. This resulted in poor performance when multiple instances of an agxOSG::ExampleApplication was used on one machine.

New examples/tutorials

  • data/python/winch_brake_demo.agxPy illustrates the use of a brake on a wire winch.

  • tutorials/agxOSG/tutorial_convex.cpp demonstrates the use of convex meshes.

  • tutorials/agxOSG/tutorial_granularBodies.cpp to illustrate the use of the granular API in C++.

  • data/python/beam.agxPy illustrates a simple deformable beam model using LockJoints and rigid bodies.

  • data/python/bottlesdOnConveyor.agxPy demonstrates a conveyor belt with a large number of bottles being transported.

Detailed changes
  • f204902692 Merge branch ‘fix/hydro_for_end_caps’ into ‘master’ Add end cap volume for wires and cables in hydrodynamics. Closes #989 See merge request algoryx/agx!2368

  • 86180b4066 Merge remote-tracking branch ‘remotes/origin/master’ into rc/agx-2.31.0

  • ddb086b892 Add end cap volume for wires and cables in hydrodynamics.

  • 7ab968be0c Merge branch ‘fix/wire_winch_example’ into ‘master’ Added example for wire winch using brake/motor. See merge request algoryx/agx!2378

  • 81ec2c3974 Restored the formatting for speed.

  • 0fce4c4136 Commented the Range and RangeViolation class.

  • c8a9943d12 Using settings data instead of hardcoded values.

  • d047a718a6 Fixed documentation.

  • f897a9f666 Fixed documentation text.

  • 9792cff869 Added comments.

  • cf43a1363d Formatting the example script.

  • 8592b74efc Updated documentation with WireWinchController.

  • 8f6f4a429f Added example for wire winch using brake/motor. Hiding the internal set/getEnableForcedBrake Added warning about having a 0,0,0 normal for winch, defaulting to z=-1 Added note about getCurrentBrakeForce if all wire is spooled out.

  • 6acf23aed8 Merge branch ‘fix/remove_convex_decomposition’ into ‘master’ Removing HACD and Ratcliffs ConvexDecomposition (moved into deprecated namespace for now). See merge request algoryx/agx!2369

  • eeddbbf958 Merge remote-tracking branch ‘remotes/origin/master’ into fix/remove_convex_decomposition

  • be3a45f2b2 Fixed spelling.

  • c013d81376 Merge branch ‘fix/assimp_as_staticlib’ into ‘master’ Assimp is now linked as a static library. Closes #1094 See merge request algoryx/agx!2372

  • 1b8ac8f529 Added warning if dynamic cast fails.

  • e9e0dedbcd Merge branch ‘fix/linux_license_docs’ into ‘master’ Added documentation regarding RuntimeKeyGenerator on linux and a correct download link. Closes #813 See merge request algoryx/agx!2376

  • 6b77e68f5c Use correct debug/release version of assimp in non-windows

  • c90717bf88 Fixed docs

  • b11a61114a Merge branch ‘feature/driveTrainJointBrick’ into ‘master’ Feature/drive train joint brick See merge request algoryx/agx!2375

  • 546fca2df6 Added documentation regarding RuntimeKeyGenerator on linux and a correct download link. Fixes #813

  • 1c6923f48a Hide assimp symbols in osgdb_assimp

  • 9f85ff3643 Hide assimp symbols in agxPhysics

  • 4dda3dd9a6 Merge branch ‘fix/python_syntax_cleanup’ into ‘master’ Following the python linter suggestions. See merge request algoryx/agx!2365

  • d901667444 Bump Linux dependency date to 211008

  • b90e2bed07 Merge branch ‘fix/momentum_warning’ into ‘master’ Fix for warnings due to size_t vs int. See merge request algoryx/agx!2374

  • a6115b6093 Using Brick 0.7.71

  • 93b51775dd Fix for warnings due to size_t vs int.

  • 634020f4c1 Merge branch ‘fix/fixed_dae_rotation’ into ‘master’ Explicit handling of UP_AXIS for collada (dae) files. Closes #1084 See merge request algoryx/agx!2356

  • 8c0c74d5dd Merge branch ‘fix/granular_tutorial_4’ into ‘master’ Added a scene which emits particles and make them kinematic after a certain time. See merge request algoryx/agx!2371

  • 4184145abe Apply 1 suggestion(s) to 1 file(s)

  • 3125db5d24 Apply 1 suggestion(s) to 1 file(s)

  • 9642e5f3e1 Apply 1 suggestion(s) to 1 file(s)

  • d338a9376a Apply 1 suggestion(s) to 1 file(s)

  • 091c7ea666 Apply 1 suggestion(s) to 1 file(s)

  • 0799fa3734 Apply 1 suggestion(s) to 1 file(s)

  • 8ce094af30 Fixed overall indentation of the code.

  • 4b401ba457 Structuring of code

  • 7ae5e54570 Use static assimp lib on macOS

  • 158920ff49 Removed commented code.

  • 74a65561f6 Merge branch ‘fix/mutex_for_volume_scaling’ into ‘master’ Add mutex for volume scaling. Closes #1086 See merge request algoryx/agx!2363

  • 607dddc760 Add mutex for volume scaling.

  • 80c25f00e1 Assimp is now linked as a static library.

  • a29d9f4a44 Fixed warnings.

  • fcf3e22770 Added a scene which emits particles and make them kinematic after a certain time.

  • 20dd958b17 Merge branch ‘fix/momentum_granular_script’ into ‘master’ Fix for invalid momentum test script. See merge request algoryx/agx!2370

  • d8d2a833b9 Another warning fix.

  • 4d6c0248c9 Fix for compilation warning.

  • 91a35d7ad5 Fix for invalid momentum script.

  • cdbcd04eed Removed fix for script.

  • 1360e1abce Fix for failing momentum test.

  • 186ee712b5 Fixed comments.

  • 11375def5c Disabling collisions between jointed bodies by default.

  • 4af3a51457 Fixed memory leak.

  • fc6e189a65 Fixed compilation warnings.

  • cb52d59e91 Removed invalid files. Resolved errors due to EulerAngles. (Moved from inline implementation).

  • 851fc6a140 Removed include

  • ad59ddb755 Fixed build due to moving header files to deprecated namespace.

  • a21b70dabf Cleaning up the ConvexFactory parameters. Updating documentation. Adding reference to tutorials.

  • 7bbe3ffcc0 Merge branch ‘fix/particle_scaling_restore_issue’ into ‘master’ Set initial value of m_averageSoilParticleRadius when restoring terrain See merge request algoryx/agx!2367

  • 76875a0ccd Added test for DriveTrainRobot.yml

  • 00ffbce0c4 Removing HACD and Ratcliffs ConvexDecomposition (moved into deprecated namespace for now). Adding ConvexFactory to give more control over the process of ConvexDecomposition. Added tutorial_convex.cpp Adding construction of Matrix3x3 using EulerAngles. Added createConvex from mesh file. Using a new convex algorithm based on float precision.

  • 1eb3b64b11 removed console write line

  • 10b3c7a52d Merge branch ‘feature/callable-parser-linking-on-linux-zlib’ into ‘master’ Fix linking of zilb for CallableParser in Linux See merge request algoryx/agx!2366

  • beccabd55f set initial value of m_averageSoilParticleRadius when restoring terrain

  • 8fea2f2d1e Remove redudant code

  • 78dab75cfe Fix linking of zilb for CallableParser in Linux

  • 6264e11cdd Handling joint signals and drive train joint

  • 63fab9ff4a Following the python linter suggestions.

  • c4c6347a15 Merge branch ‘fix/update-wget-for-root-certs’ into ‘master’ Update wget for new root certs See merge request algoryx/agx!2364

  • 866b8eb624 Update wget for new root certs

  • 666e235220 Merge branch ‘fix/agx-granular-vector-momentum-api’ into ‘master’ Fix momentum API due to granular vector changes See merge request algoryx/agx!2362

  • b32b9dbb67 Merge branch ‘fix/update_changelog’ into ‘master’ Updated changelog See merge request algoryx/agx!2358

  • dc4f93afcd fixed unsigned/signed warnings in v1 Simulation.cpp

  • f9d1b275f5 fix momentum API due to granular vector changes

  • adfcbd6a29 Merge branch ‘feature/agxBrick-0.4.56’ into ‘master’ agxBrick version -> 0.4.56 See merge request algoryx/agx!2357

  • 108c0b2f56 Merge branch ‘fix/performance-test-catch-failes’ into ‘master’ Report failed scenes in the performance tests See merge request algoryx/agx!2360

  • f25abf431d Merge branch ‘fix/remove_nonused_numpy’ into ‘master’ Removed non-used numpy See merge request algoryx/agx!2359

  • 99f40e2561 Merge branch ‘fix/tom-symbols’ into ‘master’ Fix/tom symbols See merge request algoryx/agx!2361

  • d170fd10b0 Apply 1 suggestion(s) to 1 file(s)

  • 69926c8527 Apply 1 suggestion(s) to 1 file(s)

  • 50f1ac83fe Merge branch ‘fix/improve-hcp-lattice-generation’ into ‘master’ Fix HCP lattice generation for particles. See merge request algoryx/agx!2353

  • 3c5ea23a90 Write a JUnitTest file for the performance tests

  • 52185124f8 Add points to performance plots for clarity

  • 175bab33a5 Report failed scenes in the performance tests

  • 56e1d69125 code formatting, documentation and cleanup

  • 7d13ded870 Fix target name

  • c09d9967fc Added handling for tom* library symbols

  • 42a5ed4a0d Merge branch ‘feature/variable_particle_size’ into ‘master’ Remove the old resizeSoilParticles algorithm and replace it completely See merge request algoryx/agx!2270

  • b11ac5cc8e Removed non-used numpy

  • 4582c69c7f fixed lattice creation script

  • b5eacc36ef Fixed bug and converted particle bound spawn return value to ParticlePtrVector * Fixed hcp lattice creation bug * Converted EntityRange return value to ParticlePtrVector in particle bound creation functions

  • a89232113e Use smaller particles in this test because big particles means shaky contacts which is what is causing feedback force on aggregate to disappear

  • 2b8316fd1b Merge branch ‘feature/guieventlistener_intersect’ into ‘master’ Adding agxOSG::GuiEventListener with intersect method to python See merge request algoryx/agx!2354

  • e3b529c41f Fixed intendentation const camera Comments in scripts Added printout on screen of intersection point.

  • cc92d17e84 Fixed warning in documentation.

  • cb7658a961 Stop using MeshReaderOBJ (deprecated)

  • 4bc2a5c415 Updated changelog

  • 0af1af18e8 Version is 2.31.0 “rc”

  • d412fbde6a agxBrick version -> 0.4.56

  • 732bf0ba24 Fixed complilation warnings/errors.

  • d578ad9ffb Explicit handling of UP_AXIS for collada (dae) files. Fixes #1084 Using size_t more consistently throughout the MeshReader API. Moved URDF models to the model zip file.

  • ac0b0070f5 Merge branch ‘fix/statistics-view-on-macos’ into ‘master’ Fix missing values from statistics view on macOS See merge request algoryx/agx!2355

  • a70c61e82a Fix missing values from statistics view on macOS A templated report method was removed on macOS with this commit: 6dbe3758c12310f78671d3fe10323e828e10453f since that made the test wire_link_test.py fail on macOS (it resulted in an unknown type in getTimingInfo). It turns out that the templated report method was needed to display some statistic values in agxViewer on macOS, since size_t and UInt64 are different types (‘unsigned long’ and ‘unsigned long long’) on macOS. Sometimes size_t values are added to the statistics, which did not have a Format associated on macOS, since they were different primitive types. The templated report method forced size_t to use UInt64, but instead caused the other problem. On Linux, size_t and UInt64 are ‘unsigned long’. On Windows, size_t and UInt64 are ‘unsigned long long’. So the same Format can be used for both types on other platforms. This commit adds a Format for size_t on macOS only.

  • e4e47a3eaa Merge branch ‘feature/add_beam’ into ‘master’ Adding beam.agxPy demo See merge request algoryx/agx!2334

  • 3dbae65d6f Merge branch ‘feature/run-env-with-agxviewer’ into ‘master’ Feature/run env with agxviewer See merge request algoryx/agx!2291

  • 96b6fa5aa1 Using StepEventListener PRE_COLLIDE activation mask

  • c48d0191a5 Adding missing file.

  • 38e4fe40b5 Moved director declaration out of referenced.i Re-enabled exceptions for agxPython::ScriptManager

  • 98b1cc6714 remove runBrickGymEnv.py

  • 4aeee5db08 mask only preCollide

  • 94ebb44cb7 Merge branch ‘fix/qtviewer-video-generation-fps-bug’ into ‘master’ Fix qtViewer video generation crasches See merge request algoryx/agx!2349

  • f0e1ce3c2c Adding missing image. Fixing braces.

  • d9887fc92f Disabling exceptions from ScriptManager::reportError to better handle errors in C# Added printing in python for EulerAngles Added element wise access for EulerAngles in python Disabling rendering of a spline if it is not valid

  • 1090c41422 Fixed casting warning

  • 0c07250e07 Fix HCP lattice generation for particles. Also add example in the data/python directory.

  • d8267b60ac Not using python venv anymore as it will not work.

  • 50a577cd78 Merge branch ‘fix/csharp-pools’ into ‘master’ Using MAKE_POOLEABLE, removed the two other versions because they were… See merge request algoryx/agx!2341

  • 4ba1105820 Merge branch ‘fix/performance-report-with-python’ into ‘master’ Enable python on the performance report build See merge request algoryx/agx!2351

  • d48aaa9057 Virtual destructors and explicit default mode to MATCH_ALL.

  • eee956c766 Increase size of performance plot

  • df36044133 Spelling.

  • ce20a1ab2b Enable python on the performance report build Some scenes have tried to used python for a while.

  • 7b8da27362 Fixed test to match assert message.

  • d64114fb04 Merge branch ‘fix/egl-device-query’ into ‘master’ Update EglContext creation by supporting device enumeration extension See merge request algoryx/agx!2347

  • 92932d8cc6 Changed datatype to EGLint for types used in eglInitialize

  • e2b4989060 Merge branch ‘fix/wind-water-epsilon-on-mac’ into ‘master’ Increase epsilon on wind & water test a bit for Mac See merge request algoryx/agx!2350

  • 30d59c016b Increase epsilon on wind & water test a bit for Mac

  • 2ec0a9e022 Merge branch ‘fix/run-tests-on-macos’ into ‘master’ Enable tests on macOS See merge request algoryx/agx!2185

  • b780880255 Enable tests on macOS

  • 47b1a0ee80 Merge branch ‘fix/buoyancy-volume-scaling-for-primitives’ into ‘master’ Buoyancy volume scaling for primitives See merge request algoryx/agx!2338

  • edb56ef630 Added more robust checks to prevent FFMPEG video generation crashes Also pass framerate arguments as doubles to prevent integer truncation to zero.

  • b6fdab7cea Added enableRendering flag to quad point sprite shader

  • 0d7e11ad5c Updated video settings edit for qtViewer

  • cd8624ad2b remove logger error to prevent crash in video generation

  • 2b4432c90f Merge branch ‘fix/granular-writer-collision-groups’ into ‘master’ Fix collision groups copy bug agx::GranularReaderWriter See merge request algoryx/agx!2340

  • 4d1ca9ace0 Revert so that agx.Referenced got its operators back.

  • 534e506428 Merge remote-tracking branch ‘origin/master’ into fix/csharp-pools

  • ab25ae92dc Improved hash of GeometryContact and test.

  • bf0bd80f28 Merge branch ‘fix/unstable-changelog-link’ into ‘master’ Removed unstable link that only redirects to https://github.com/dynamorio/drmemory. See merge request algoryx/agx!2348

  • 12fad288bb Make function variables const.

  • dff6c5526d Removed unstable link that only redirects to https://github.com/dynamorio/drmemory.

  • 896581d8bc Fixed recursion error.

  • 786ca1c9dd Removed GetHashCode, Equals, == and != from Referenced proxy classes since it’s now implemented for all proxies.

  • 92b736f7f8 Updated wording in Egl info message

  • 95e73c1da7 Updated EGL display handling

  • 5a8f68ad34 Merge branch ‘fix/info_to_debug_removevisitor’ into ‘master’ Remove fail should report to DEBUG not INFO See merge request algoryx/agx!2346

  • b9745a4998 Added get/setActivationMask to MultiCollisionFilterContactHandler.

  • ded198d3b7 Changing so that warning about removing objects using the RemoveVisitor is printed to DEBUG instead of INFO to avoid spamming.

  • 5043ff2932 Fixed parameter name.

  • de5f33b47d Added agxSDK::MultiCollisionFilterContactHandler that handles many agxSDK::ExecuteFilter by creating a new contact event listener per added filter. The contacts are later accessible in a pre and/or post callback. Updated test to use MultiCollisionFilterContactHandler.

  • 941bd25567 Merge branch ‘fix/run-test-from-folder-with-parentheses’ into ‘master’ Fix test on CMake 3.19.0 with parentheses in path See merge request algoryx/agx!2344

  • ac0d677838 Merge branch ‘fix/agxBrick_external_lock_force_range’ into ‘master’ Agx lock force range propagate to the brick model. See merge request algoryx/agx!2342

  • b51b0e6dee Fix test on CMake 3.19.0 with parentheses in path

  • 1337929c8e Propagate Brick collision groups to external geometries.

  • 65b8c129cd Add hydrodynamics scene to ignore list for multithreaded determinism.

  • 2927aa9cac Agx lock force range propagate to the brick model.

  • 83885d241a Test for the UUID collision filter.

  • 472d8fa936 Added ‘post’ callback to contact events when there are solver data available in the geometry contacts. Added postCallback to Python module ContactEventCallback, with test.

  • 4f305f7a8b Make sure pip is upgraded.

  • 443c9df221 Extended EXTEND_CLASS_WITH_SERIALIZABLE_INTERFACE in Python, implementing __hash__ and __eq__ given hash of the UUID. Added ‘set’ methods to agxCollide::ContactPoint.

  • b5dc247c8c Update capsule buoyancy epsilon

  • 2ce0e168f8 Renamed UuidHashCollisionGroupFilter -> UuidHashCollisionFilter because the filter doesn’t include groups.

  • 59332dec06 Added agxSDK::UuidHashCollisionGroupsFilter, filtering given hashes of UUID. This filter implements the contact filter behavior in AGXUnity. If you have an instance of agx::Referenced then uuidToAddToFilter = UuidHashCollisionGroupsFilter::findUuid( referenced ) will match uuid = UuidHashCollisionGroupsFilter::findCorrespondingUuid( geometry ). This is necessary when the filter has UUID of agx::RigidBody, agxWire::Wire, agxCable::Cable, agxVehicle::Track and agxTerrain::Terrain.

  • cb325b65f6 Moved agxTerrain::Terrain::getGeometry to agxSDK::TerrainInstance so that it’s possible to determine terrain geometries in agxPhysics.

  • 9fa5812a77 Earlier only classes inheriting from agx.Referenced was comparable and hashable in C#. GetHashCode, Equals, == and != is now implemented for all proxies.

  • 20d79a54de Adjust epsilon

  • 0eaf8a30a7 Adjust epsilon for buoyancy for hollow cone.

  • a7048c3f37 fix collision groups bug GranularReaderWriter Copy collision groups to/from temporary sim in GranularReaderWriter

  • 578ae292da Merge branch ‘fix/particle-kinematic-contacts-filtering’ into ‘master’ Optimize by filtering non-dynamic particle-geometry contacts See merge request algoryx/agx!2337

  • e633ad347c Adjust cylinder buoyancy epsilon.

  • 41507b29dd Merge branch ‘fix/particle-contacts-python-contact-material’ into ‘master’ Fix access to contact material in particle contacts See merge request algoryx/agx!2339

  • 19567f01ff fix access to contact material in particle contacts

  • fdf13ce9c9 Fix Jenkins errors

  • 2a37270625 Optimize by filtering non-dynamic particle-geometry contacts

  • c63e368e41 Fix volume calculation for mesh.

  • 9b0a635fdc Merge branch ‘fix/agxbrick-point-to-new-brick’ into ‘master’ new version of agxBrick 0.4.54 See merge request algoryx/agx!2336

  • b81c84c15f Not installing to –user anymore (instead using venv during the build process).

  • 17c32874db Now running tests in a virtual environment with locally installed python modules

  • 78b1199b60 Bump AGXBrick version to: 0.4.54

  • e4d335af21 pointing to tag 0.7.69 of brick

  • 017281265a Using MAKE_POOLEABLE, removed the two other versions because they were identical. Moved MAKE_POOLEABLE declarations to objectpool.i due to dependency issues between namespaces resulting in objects not being pooled. E.g., RigidBody has to be delared poolable before agxCollide::Geometry is generated for Geometry::getRigidBody() to be using the pool.

  • e33974ddb7 Trigger build of all modules when objectpool.i has changes.

  • 931ec50e04 Clean up old code.

  • 5dcf863617 pointing to git hash of master after the branch ‘fix/multiple_compionent_use_keep_body_names’ into was merged

  • 1e2b61720f pointing to brick 0.7.68

  • da09ae87b1 Remove comment

  • f138a54596 Fix garbage collect of buoyancy volume scaling.

  • 5e8b67e71e Using –user for pip install in windows.

  • 852ffb9a51 Merge branch ‘feature/agxbrick-pre-post-callback’ into ‘master’ Renamed and commented callback. See merge request algoryx/agx!2335

  • 72abb1236e Renamed and commented callback. Referencing swig object in BrickSimulation, so that python does not crash.

  • 19f5a0aa56 re-calling callbacks

  • ee36fd6687 test remove callback

  • 5d03838adf Install python requirements with –user option.

  • a645824a71 added sync as agxevent listeners.

  • 0d10f25a99 Run install_requirements for python during build of AGX.

  • 699ddfd377 Merge branch ‘fix/add_info_for_failing_tests’ into ‘master’ Add information that will help us investigate failing tests See merge request algoryx/agx!2329

  • 904e835a56 Using DotMap instead of Struct. Requires update of requirements.

  • 796c3169e3 Added beam.agxPy

  • 8084613dab Merge branch ‘fix/external-brick-dof1-regparams-set’ into ‘master’ Fix/external brick dof1 regparams set See merge request algoryx/agx!2333

  • 8ffd0e4e67 External Cylindrical and Prismatic reg params propagate to BRick, even though they are disabled.

  • 2a0c09689d setting hinge regparams even though dof1’s are disabled.

  • df8facd5a3 Merge branch ‘fix/error_warning’ into ‘master’ Change output text from Error to Warning. See merge request algoryx/agx!2331

  • e013008765 Fixed invalid bit shift.

  • efca283947 Move scaling data to buoyancy algorithm.

  • c80de28605 Handle environment variable for Notify correctly.

  • a9a73766ef Change output text from Error to Warning.

  • dddcce6efc Small corrections

  • 86deb84a1c Undo changes in Terrain.cpp

  • b546abd78b Merge branch ‘feature/logger_mailbox’ into ‘master’ Added agx::LoggerSubscriber class for collecting messages from the LOGGER_ system. See merge request algoryx/agx!2310

  • 182306e703 Merge branch ‘fix/test_particle_size_scaling’ into ‘master’ Fix test_particle_size_scaling.py See merge request algoryx/agx!2330

  • 579e8cd5a8 Fix test_particle_size_scaling.py

  • cfced38a53 Added getMessages interface to access all messages in chronological order including the notify level. Fixed some comments.

  • 320399abd0 Add information that will help us investigate failing tests: terrain_shovel_aggregate_cm_test.py and test_particle_size_scaling.py

  • 847fc2cc26 Merge branch ‘fix/wire_contact_routing’ into ‘master’ Route wire contacts See merge request algoryx/agx!2262

  • c1e57b44b6 Merge branch ‘feature/fix-dotnet-warning-missing-ruleset’ into ‘master’ Feature/fix dotnet warning missing ruleset See merge request algoryx/agx!2328

  • a39b564f63 Add logger print for assert that fails intermittently

  • 0b178d6cfb Added LoggerSubscriber::getMessages to be able to get messages including notify level. Using deque instead of list added a DEFAULT_LEVEL static int for accessing messages.

  • c9082ff37a Stop looping when we find a matching message.

  • 8d03ba4929 Messages are now reported in the order they where registered. Now using correct array index.

  • f733af151c Remove MinimumRecommendedRules.ruleset from .csproj on non-windows

  • 4b072090b8 Add missing cmake target dependency and clean up using local variable

  • fe59584d1f Merge branch ‘fix/qt-viewer-reload-scene’ into ‘master’ Fix openGL errors/crash when reloading scene in qtViewer Closes #1074 See merge request algoryx/agx!2326

  • 1215a2ddfb removed bad cleanup

  • d2cbf09b05 updates and cleanup

  • 2fbd5e0428 Update CMakeLists.txt

  • 1cb14440e9 fix multiple file openings in qtViewer

  • 0572c3966e Code fixes.

  • c6195eb1f8 Fixed comment.

  • dbd63d5984 Removed unnecessary agx::shutdown

  • 45db31a4e2 Fixed indentation.

  • 3900b8d0aa Fixed code in documentation. Fixed comments. Use correct index to adress arrays instead of bitmasks.

  • 9ef4885cff Merge branch ‘fix/terraindatasource-readerwriter-adapter’ into ‘master’ Updated TerrainDataSource shared lock handling to use lock_guard and adapter See merge request algoryx/agx!2325

  • 06039f478f Refactored GuiEventListener so that intersect method is available from python.

  • dd1565f5d6 lock_guard adpater compile fix

  • 2ffe96e7ad Merge branch ‘fix/granular-field-post-processor-buffers’ into ‘master’ Add access to GranularFieldPostProcessor buffers Closes #1071 See merge request algoryx/agx!2324

  • 5b12631efe Updated TerrainDataSource shared lock handling lock_guard and adapter

  • f427889e53 Remove unused buffers from GranularFieldPostProcessor

  • 42f60081c3 Merge branch ‘fix/compliance-matrix-assert’ into ‘master’ Removed compliance matrix assert. See merge request algoryx/agx!2319

  • 768de1323c Change particle scaling for some old tests that where made previous to the particle scaling feature was in place in order to make them stable again.

  • 0a9d855b8d Fix assert typo for pos buffer for particle colorer

  • a6d717c78e Update custom field documentation

  • 04a486a02e Update custom field documentation

  • 11ff7a3919 Merge branch ‘fix/add-serialization-to-terrain-excavation-test’ into ‘master’ Add serialization of scene to terrain_excavation_test See merge request algoryx/agx!2323

  • 18bd409139 Fix wrong equal check

  • 684e4a1912 Add access to GranularFieldPostProcessor buffers

  • c593517ac6 Fixed test.

  • b7c1c0e3d4 Add serialization when a specific test fails so that we can understand why when it does

  • 30056878ce Fixed imports in test.

  • 0bfd675a3a Improved test verifying compliance matrices are propagated to the solver.

  • 7568958802 Exposed violation (extension) of QuatLockData in Python - used during testing.

  • 4a53a24d87 Merge branch ‘fix/increase-python-script-context-test-timeout’ into ‘master’ Fix/increase python script context test timeout Closes #1070 See merge request algoryx/agx!2314

  • 1faf29a85b Merge branch ‘feature/dotnet-centos-8’ into ‘master’ Special handling of locating .NET hosting for CentOS8 Closes #1068 See merge request algoryx/agx!2317

  • 2a125c3a69 Added comments to the test and disabled callbacks to the beam without compliance matrix.

  • c56588835a Added test verifying compliance matrices are used in the solver.

  • f8f3044ae1 Removed assert related to entries in a compliance matrix. Fixed GenericConstrint to allow negative entries in the compliance matrix but rejects negative values on the diagonal.

  • e1bc6bc1ec Merge branch ‘fix/ignore-bottle-models’ into ‘master’ Ignoring bottle models. See merge request algoryx/agx!2315

  • 89f0240977 Special handling of locating .NET hosting for CentOS8

  • fb4065d293 fix package install for qt platform libs

  • 1b86f70359 Merge branch ‘feature/granular-cxx-tutorial’ into ‘master’ C++ GranularBodySystem tutorial See merge request algoryx/agx!2308

  • b6cab6f463 fixes from code review

  • 58ab9bbf48 Ignoring rstinc.in file. Updated python version for ignored files.

  • 691f90431a Use the extension .rstinc instead of rst for included source files. Added documentation of Logger and callbacks/Subscriber.

  • 433ac129de Ignoring bottle models.

  • c22c75ba37 Fixed renamed method

  • a61a8709d1 Changed method names.

  • 64b5578970 Merge branch ‘fix/info_debug’ into ‘master’ Using LOGGER_DEBUG instead of LOGGER_INFO to avoid spamming of a common “side… See merge request algoryx/agx!2307

  • c2fc7c8ed5 Whitespace cleanup

  • 4d9f2b065b Increase the timeout in test_managing_python_script_context.py

  • 512e37c0c3 Merge branch ‘feature/adding_bottle_conveyor’ into ‘master’ Added an example of a conveyorbelt transporting a large number of bottles. See merge request algoryx/agx!2312

  • c115743a30 Fixed comments and imports.

  • 7fe448b2f2 Refactor determinism test setup for CPP tutorials * Refactored determinism tests for CPP tutorials by moving setup from inside the AGX_TUTORIAL macro to the CMakeLists for tutorials. * Added ignore list for CPP determinism tests

  • f1fec39d13 Merge branch ‘fix/enable-brick-for-embed-package’ into ‘master’ Enable building Brick for embed package used by CI See merge request algoryx/agx!2313

  • 92ddba6ad7 Enable building Brick for embed package used by CI Before https://git.algoryx.se/algoryx/agx/-/merge_requests/2144 this was enabled by default if AGX_USE_DOTNET was enabled, but not anymore so we have to enable it manually

  • adfe9aa7ba Renamed LoggerMailBox to LoggerSubscriber

  • d6ec90688a New date for models zip file.

  • 9612720abe Merge branch ‘fix/osx-glviewport’ into ‘master’ Fix glViewport build problem on OS X See merge request algoryx/agx!2311

  • 31bb3840c7 Added an example of a conveyorbelt transporting a large number of bottles.

  • 8a9e2ee561 fixed integer comparison

  • 03dfd8cd4f fixed unused variable warnings

  • 8d1303a500 granular tutorial updates

  • 7f4244a351 Reworded comment in agxGL/Camera

  • 3f3706d876 Add ifndef apple in agxGL/Camera to fix build problem on OS X

  • 15b19fc72f updated name of argument missmatched in .h file.

  • 54f8175b2a Fixed argument names

  • 9b8720b149 Fixed order of initialization.

  • fc1019d5b4 Added comment.

  • 924a2052da Added comments.

  • 71b23c3c3f Added agx::LoggerMailBox class for collecting messages from the LOGGER_ system.

  • dba1686017 Merge branch ‘fix/removed_glew_dependency’ into ‘master’ New version of dependency package without glew. See merge request algoryx/agx!2309

  • dca581025e New version of dependency package without glew.

  • 84c2a98039 Initial commit for c++ granular tutorial

  • 16effe4e37 Merge branch ‘feature/agx-using-egl’ into ‘master’ OpenGL Context in Linux via EGL See merge request algoryx/agx!2259

  • 51533b9ad8 Merge branch ‘fix/particle-system-pointer-drawable-callback’ into ‘master’ Fix reload crash in ParticleSystemDrawable Closes #1067 See merge request algoryx/agx!2306

  • 4389806413 Using LOGGER_DEBUG instead of LOGGER_INFO to avoid spamming of a common “side effect” from adding things a second time.

  • 434d35aad2 Fix reload crash in ParticleSystemDrawable This commit fixes a broken pointer to particle system that appears during scene reload in the UpdateCallback for ParticleSystemDrawable by using the drawable observer pointer to particle system instead of a naked one.

  • 2f60b3f0d5 Merge branch ‘feature/build-agxBrick-dotnet-assemblies-as-cmake-targets’ into ‘master’ Feature/build agx brick dotnet assemblies as cmake targets Closes #1045 and #995 See merge request algoryx/agx!2144

  • 85f3f11cf4 fix qtViewer init from EGL updates call agxGL::init before viewer->frame() function in qtViewer to ensure that gl function pointers are loaded via GLAD. added null check for glViewport function pointer in agxGL::Camera::setViewPort

  • 2bd0feaa25 Merge branch ‘fix/valgrind-angularJoint_test’ into ‘master’ Comment out visual axes from angularJoint lua test See merge request algoryx/agx!2305

  • 21633d50de Comment out visual axes from angularJoint lua test

  • f3e3ac3787 Remove commented code

  • a41d97c082 Merge branch ‘fix/angularJoint-test-workaround’ into ‘master’ Add workaround to prevent problem after main in angularJoint_test.agxLua See merge request algoryx/agx!2304

  • 41086d1c2a Move volume scaling outside of parameters.

  • 2d8120a2d9 Add workaround to prevent problem after main in luaagx test

  • b9ab8f3067 Added includes to agxGL/Camera.h

  • 8c2e285184 CMake fix for agxQt out-of-source build

  • f16661cb3a Case-sensitive build fixes for agxQt

  • da4f20b989 Merge branch ‘feature/obb_creation’ into ‘master’ Creating oriented bounding volumes See merge request algoryx/agx!2303

  • 2c865d84a2 Fixed volume calculation for capsule.

  • 8e2b26c5c8 Added comment regarding volume of capsule.

  • e93bdc5be3 Fixed warning text.

  • 2cab98b44a Renamed variable names to more consistent ones.

  • 9ed89c9496 Added test scene for oriented volumes in C#

  • 90a48d78a5 Disable warnings.

  • e974055144 Added image to documentation. Updated links to documentation. Fixes for scripts.

  • 2d33c81cc9 Add target level dependencies for AGXBrick

  • 132bf80c90 Added documentation, c++ tutorials. Updated references to c++ tutorials

  • 8924f286fd Use same config for AGXBrick as for AGX

  • 046cacd433 Document usage of .NET 461

  • 5306446ace Merge branch ‘fix/wirewire-vs2015-c2248’ into ‘master’ Make WireWireContactConstrImpl cleanup method public See merge request algoryx/agx!2302

  • fd33551778 Update OpenGL symbol loading for windows

  • 6bac950d65 Make WireWireContactConstrImpl cleanup method public

  • 1d7bf6295c Enable Brick build in MRs

  • 263f73b913 Bump brick version

  • b8aeb99cba Merge branch ‘fix/entitymodel-more-cleanup’ into ‘master’ Fix/entitymodel more cleanup Closes #1058 See merge request algoryx/agx!2288

  • 1dc5fa2b38 Merge branch ‘feature/doxygen-mathjax’ into ‘master’ Feature/doxygen mathjax Closes #1053 See merge request algoryx/agx!2296

  • d61d1d1410 Merge branch ‘fix/particle-merge-terrain-on-terrain-test’ into ‘master’ Added terrain on terrain test for soil particle merge See merge request algoryx/agx!2298

  • fbf088b21b fix python style in test_terrain_on_terrain.py

  • cfe2157b9d Merge branch ‘fix/whitespace-cleanup’ into ‘master’ Remove trailing whitespace See merge request algoryx/agx!2300

  • 71f287a780 Remove trailing whitespace

  • 5db11c95cf Merge branch ‘fix/swig-python-warnings’ into ‘master’ Fix/swig python warnings See merge request algoryx/agx!2299

  • a145e91486 Added some more warnfilters

  • ea6c0fa659 Silence warnings about some nested classes in agx py bindings

  • b3cd426459 Silence more swig warnings

  • ce2b99cf3e Swig fixes for python bindings

  • 3b2655409a added terrain on terrain test for soil particle merge

  • 7b5508c878 Got optimization working

  • af8caf9bdb Merge branch ‘fix/removed-shovel-crash’ into ‘master’ Fix crash due to getting nullptr since user removed a pager controlled shovel from a pager controlled terrain See merge request algoryx/agx!2297

  • dcc7d4f56e Starting to update docs

  • 20cf9bc622 Adding oriented volume creation for box, cylinder and capsules

  • 9daa78d6d0 Add nullptr check in TerrainPager setEnableToolCollection

  • a0d2e677ae Update packaging in windows: skip glew if part of deps

  • 3dd02fd918 Adding parts of mathjax 2.7.9 to doc/mathjax

  • 58d3a3d97e Add cmake handling for mathjax

  • dca5a28047 Enable MathJax in Doxygen config

  • 6ce2da0367 Merge branch ‘fix/scaling-for-primitive-mesh’ into ‘master’ Fix reference for vertices when scaling a primitive mesh. See merge request algoryx/agx!2293

  • 64b8db827d Removed GLEW from list of libs in documentation

  • 797de43598 Remove glew.dll from copy_runtimes.py

  • 473b58ac43 Changed offscreen to headless in documentation

  • 63f1e9ff09 Merge branch ‘fix/osg-affinity-workaround’ into ‘master’ Add affinity fix to revert OSG pinning a thread in viewer::realize Closes #1064 See merge request algoryx/agx!2295

  • 089b35d593 Do not set affinity to all cores blindly. Old mask should be used.

  • 2ad97f424c Add affinity fix to revert OSG pinning a thread in viewer::realize

  • 8d3a77a248 On buoyancy-volume-scaling-for-primitives: new limits in unittests

  • 55437764a7 index on buoyancy-volume-scaling-for-primitives: d8a79dff0b Make sure scaling works for primitive mesh.

  • e514bf8cf4 Fix reference for vertices when scaling a primitive mesh.

  • 7ea91a3bb5 Removing printing of curriculum lesson change from brick_gym_env.py

  • 04805e16ac Add curriculum learning to brick_gym_env.py

  • 05229f57a4 fix default steps per action

  • 72a6c31550 another

  • 59a2eff8c5 tmp version fix

  • 24f4ee03f2 Brick version

  • 5ba2b20bfa RLController listener

  • f2d69e7d3e Bump AGXBrick version to: 0.4.53

  • e3320277be Merge branch ‘fix/test-non-snakeify-brick-branch’ into ‘master’ Use latest version of Brick See merge request algoryx/agx!2292 # Conflicts: # brick/BuildConfig.props

  • b269465175 new brick

  • e269d8589d using new brick hash

  • a15c803269 point to new brick hash

  • deeac0d14d pointing to brick branch

  • 8894a24ad5 Merge branch ‘fix/simulationtrack-zero-cache’ into ‘master’ Remove hack in SimulationTrack that set cache size to 0 Closes #1055 See merge request algoryx/agx!2283

  • d8a79dff0b Make sure scaling works for primitive mesh.

  • 359da2df0f Merge branch ‘fix/smaller-release-packages-in-linux’ into ‘master’ Remove installation of debug deps in Linux release package Closes #1054 See merge request algoryx/agx!2289

  • 4513491b48 Merge branch ‘fix/python-vec-iteration’ into ‘master’ Update Vec3/Vec4 python iteration to avoid out-of-bounds access See merge request algoryx/agx!2290

  • a73acf2ad3 Filter away libraries that ends with _debug

  • f9919f2ee8 Merge branch ‘fix/install-deb-package-during-ci’ into ‘master’ Fix/install deb package during ci See merge request algoryx/agx!2278

  • aebbe0d8e5 Update compression type for deb packages

  • a4a5a2f5db Fix incorrect format string

  • 4274f002f5 Update Vec3/Vec4 python iteration to avoid out-of-bounds access

  • 4cb8514265 Removed installation of debug deps in Linux release package

  • e9771abff5 Updated comment in WireWireContactConstraintImpl regarding cleanup

  • 99b38265d4 Fixed comment in Object.cpp

  • 6d9491be0d Add test with nullptr shape handed to ShapeContactNode constructor.

  • ed566703f8 Update per thread default storage handling when non-empty

  • 45a5d64599 Revoke change cleanup to see results from CI tests

  • 16ddac0d98 patched terrain_shovel_aggregate_cm_test.py due to particle scaling update

  • 1035819d98 Add override to shutdownCleanup for entities

  • 2ca73d5ad8 check if context is python

  • a0195f1faf Cleanup of “Shadow Geometries” in WireWireContactConstraintImpl. on shutdown

  • 23f4ca2b63 Fix for static s_rootName being gone when not shutdown has happened

  • c5151f219c miss

  • 883d88de25 Listener for setting actions

  • 2cf3b6b05a Update EntityModel::shutdownCleanup method

  • 77a707781b Update files in repo that are generated by EntityGenerator

  • 22537f21d9 Handle null shape ptr for shape contact node constructor. WireInitializationController generates a lumped node instead, using the shape transform of the shapeNode without shape as a world coordinate.

  • 92659eb243 Cleanup EntityModels some more in ModelCleanup singleton

  • d2cf83cff9 Add cleanup method to EntityModel based classes

  • dee2994a51 remove unused variable

  • ce1b9ab180 Redo the way the extra particle creation happens in order to remove a random variable

  • 1afb7b68a5 Update CI-installation of deb package in build script

  • 15cf001763 Update deb package script to install deb file as part of CI

  • f66d1a854e Add comment in SimulationTrack about context handling

  • 10402e6337 Fix more warnings

  • cc679a1def Fix warnings

  • 18ebc01ed5 Fix hack in SimulationTrack

  • be9ac1a234 Bump Brick version

  • 011c60ddee Bump Brick version

  • e12ce3207e Rename exampleapplication section in user manual

  • 3ca01b3720 Add documentation about EGL/offscreen rendering in Linux

  • 0a29c3024e Add undef in EglContext of possible macros from X11 headers

  • 95b5547158 Update compression type for deb packages

  • 951a93c45a Add functionality to use particle scaling less than 1.0 by creating more than one particle per voxel.

  • b87722c2ec Fix incorrect hardcoded table numbers

  • 2d9f928af3 Linebreaks in exampleapplication.rst

  • 0566ea0848 Improve error messages in EglContext and remove compile warnings

  • 0c02d7eedd Syntax fix in bash script

  • 0699b2f4b6 Add volume scaling for primitives when doing buoyancy calculations.

  • eb1d0be873 Add installation of resulting deb file as part of build script

  • 37acc2dd30 Enable EGL for CentOS 7 and 8

  • 3f18c68704 Ubuntu packages for AGX needs libOpenGL deb dependency

  • af64f97415 Make sure CMake checks if we actually found EGL lib/header

  • e13446171d Don’t use CMake OpenGL::EGL target name to support older cmake

  • a6782ab0c6 Set AGX_USE_EGL default value in cmake to ON where possible

  • 5e11ddf042 Fix missing , in deb recommended package list

  • a312c28f63 Update AGX package metadata for Ubuntu 20.04

  • fec7beec3b Add cmake message about glew/glad for examples/agxGL

  • ba3d6bda17 Update to OS X / OpenGL

  • ed3457a195 Update GL includes for OS X

  • d43d3a6a8a Added symbol loader function for OpenGL on OS X

  • d90ba5429b OpenGL updates, use glad instead of glew

  • fbcbcc5374 Expand comment on maxGrowthFactor value

  • f21230c200 Select GL function loader depending on context type in Linux

  • 415cc04103 Make sure dllimport/dllexport are set correctly by glad

  • 29e7121a51 Another version of wgl loading

  • d31c8d4629 Change wgl loading to use C-cast instead of static_cast

  • 5c46725471 Update OpenGL function loading via wglGetProcAddress

  • e848cf8bc6 CMake fixes for FMI when OSG is enabled

  • dee0b4a222 Add import of AGX_USE_FMI header for when swig processes agxFMI

  • 1e2b4f23ce Make ExampleAppliation use EGL for offscreen with GLX as fallback

  • a997a11937 Change OpenGL loading to glad instead of GLEW

  • 6fe77cfb02 Remove the old resizeSoilParticles algorithm and replace it completely with the new algorithm, even for the default case of scalingFactor = 1.0

  • 1b1bed43fa Use shape offset for ShapeContactNode constructor.

  • 8c02a01492 Hide warnings from OSG headers in EglContext.h

  • 683282d84f Removed glvnd policy, not needed

  • 9608ee94ac Removed glvnd special handling since it’s not needed

  • a5b969a237 Remove unused agxGL / glew stuff from examples

  • ce42268384 Updated shape contact constructor to take localBodyPosition

  • fdcc86f61b added test

  • e600710b73 Fix for old cmake and non OpenGL:: targets

  • e81b9900c9 Change config flag dependency between AGX_USE_BRICK and AGX_BUILD_DOTNET

  • 0fbd99cc22 NuGet credentials are now embedded in repo

  • 2e77eb1692 Add default nuget source

  • 822164edd2 Fix credentials

  • 98750186e2 Add package registry credentials for Brick artifacts

  • e78245b150 Handling zero radius sphere for collision test.

  • 05f0cea7ef Fix spelling of AGX_BUILD_DOTNET

  • 57efeff506 Build .NET bindings as part of linux CI build

  • e9bbb9f794 Fix path

  • b30e8501d9 Add path to agxDotNet for AGXBrick builds This path is needed when building AGXBrick as part of AGX

  • d2f9e063bf Update EGL config selection

  • 1ac5111d2d Added config selection to EglContext

  • 7353079b66 Updated ExampleApplication to handle disabled agxGL

  • 435b0acef3 Added proof-of-concept implementation for EglContext

  • 5ae7e57262 Added EglContext class / header

  • 8eaaaea5d0 Make agxGL know about optional EGL context

  • e8b2c10ee2 Add missing include dirs when only using external deps.

  • b3dd7fd92f Don’t leak FMI stuff into the python bindings with FMI=off

  • 85059d52cb CMake changes needed for external osg

  • 8a029e1ff4 Added EGL linking to agxOSG in cmake

  • db8110ca0f Added missing OSG_INCLUDE_PATH in cmake when using external OSG

  • 68e2174fd5 Added EGL in cmake combined with glvnd in linux

  • 5354b94e15 Fix nuget sources

  • b35178cdd3 Fix buildtask .NET dependency

  • ae035496aa Fix .NET build?

  • 3197b4bb3d Fix .NET build error?

  • c0fb56b923 Fix conditional AGXBrick cmake target

  • 5033fcd754 Fix .NET target output files and dependency setup

  • e0f796b232 Move nuget credentials

  • 39413d1805 AgxBrick -> AGXBrick

  • 9822ec40b2 Refactor cmake target name for agxbrick .NET target

  • 9685c5b055 Apply 1 suggestion(s) to 1 file(s)

  • e5686566e1 Bump brick version

  • 825efb0a78 Update readme with revised Nuget registry instructions

  • 150c29610c Add custom target for agxBrick .NET assemblies as part of cmake build

62.10. Version 2.30.4.6 (2021-12-13)

Patch release

Changes/Fixes

  • Fix for crasch when datasource for TerrainCache is changed while TerrainPager is running.

Detailed changes
  • ae9bce6c23 Merge branch ‘fix/terraincache-nullptr-for-datasource’ into ‘master’ Fix handling of datasource becoming null in TerrainPager during ongoing operations Closes #1153 See merge request algoryx/agx!2455

62.11. Version 2.30.4.5 (2021-11-25)

Patch release

Changes/Fixes

  • Moved warning from LOGGER_INFO to LOGGER_DEBUG to avoid spamming

Detailed changes
  • da0ffc9489 Merge branch ‘fix/info_to_debug_removevisitor’ into ‘master’ Remove fail should report to DEBUG not INFO See merge request algoryx/agx!2346

62.12. Version 2.30.4.4 (2021-11-14)

Patch release

Changes/Fixes

  • Fixed memory leak in AMOR.

  • Added Space::cleanup to restore state of an instance of agxCollide:Space.

Detailed changes
  • c315009306 Merge branch ‘fix/add_space_cleanup’ into ‘master’ Adding Space::cleanup() to reset an instance of the Space class. Closes #1116 See merge request algoryx/agx!2410

  • 6a9634663c Merge branch ‘fix/amor-memory-leak’ into ‘master’ Fixed AMOR memory leak. See merge request algoryx/agx!2417

62.13. Version 2.30.4.2 (2021-10-01)

Patch release

Changes/Fixes (Since 2.30.4.1)

  • Fix for linking in Ubuntu with external tommath and tomcrypt libraries

Detailed changes
  • c4b406d4d2 Merge branch ‘fix/tom-symbols’ into ‘master’ Fix/tom symbols See merge request algoryx/agx!2361

  • 6df7bbdc0e Merge branch ‘fix/update-wget-for-root-certs’ into ‘master’ Update wget for new root certs See merge request algoryx/agx!2364

62.14. Version 2.30.4.1 (2021-08-26)

Patch release

Changes/Fixes (Since 2.30.3.0)

  • Fix for lock/unlock of mutex in the agxTerrain::TerrainRasterizer class causing a hanging simulation.

  • Removed text spamming (INFO) from Simulation::add about failing to add an object.

Detailed changes
  • 55d3f10e36 Merge branch ‘fix/terraindatasource-readerwriter-adapter’ into ‘master’ Updated TerrainDataSource shared lock handling to use lock_guard and adapter See merge request algoryx/agx!2325

  • ec36d714a7 Merge branch ‘fix/info_debug’ into ‘master’ Using LOGGER_DEBUG instead of LOGGER_INFO to avoid spamming of a common “side… See merge request algoryx/agx!2307

62.15. Version 2.30.4.0 (2021-06-25)

Minor release

This version is dropping support for custom .NET build (using swig) for VS2015. If you need to make a custom build of .NET (removing support for some modules) please use VS2017 or later.

New features (Since 2.30.3.0)

  • LockJoint::setEnableLinearization() is moved up to the base class: agx::Constraint::setEnableLinearization(). Currently this method will only affect AngularLockJoint, LockJoint and Prismatic. For more information, see the User Manual.

  • agxTerrain has a new feature: agxTerrain.Shovel::setEnableParticleFreeDeformers(bool) which will allow for deformation of terrain (pushing) without creating particles.

  • A new .NET library agxMathDotNet is introduced. When building against the .NET library agxDotNet.dll, agxMathDotNet.dll is also required.

Changes/Fixes (Since 2.30.3.0)

  • Fix for reading NAN files in .aagx archives.

  • Fix for calculating correct violation for agxPowerline::LinearActuator

Detailed changes
  • d79f2edecb Merge branch ‘fix/constraint-linearization-serialization-version’ into ‘master’ Use stream serialization version instead of archive version in constraint… See merge request algoryx/agx!2287

  • 0b94e31fbf Do not default to liinearization disabled when light data doesn’t have it Instead keep the current setting.

  • 2d2846a96a Add todo for stream serialization unit test for constraint linearization flag

  • 0b426ddcfb Use stream serialization version instead of archive version in constraint linearization restoreLightData

  • e2f9cc5cfc Merge branch ‘fix/updated_changelog’ into ‘master’ Updated changelog with previous releases. See merge request algoryx/agx!2286

  • 88709cf28e Updated changelog with previous releases.

  • 2d512d54a8 Version is 2.30.4.0 rc1

  • 56d92d7a83 Merge branch ‘feature/linearize-constraints’ into ‘master’ Feature/linearize constraints Closes #1052 See merge request algoryx/agx!2275

  • e532a7d7e2 Search for LockJoint archive files in more locations

  • ba95e247f1 Merge remote-tracking branch ‘origin/master’ into feature/linearize-constraints

  • 4670b1681f Add unit test for restoring LockJoint from before constraint linearization was moved to Constraint

  • c91c68625a Clarify effect of angular velocity on constraint linearization in user manual

  • 266ca7ed94 Merge branch ‘fix/restore_nan’ into ‘master’ Fix for restoring ascii version of NAN values. See merge request algoryx/agx!2285

  • 887ee12988 Ignoring case when parsing INF and NAN.

  • 32d498d433 Removed dead link for microsoft bug

  • fbc8035fe8 Merge branch ‘fix/license-revoke-updates’ into ‘master’ Updates to license refresh handling on revoked license See merge request algoryx/agx!2282

  • c589fccbc9 Fix for restoring ascii version of NAN values. Added .aagx file that restore NAN.

  • ff2be2bade Merge branch ‘feature/gym-env-parameterspace’ into ‘master’ Feature/gym env parameterspace See merge request algoryx/agx!2280

  • 8ec1b35e9a Merge branch ‘fix/call-get-signal-brick-gym-env’ into ‘master’ Call GetSignal() instead of [“signal”]. See merge request algoryx/agx!2284

  • 744008cba1 reusing signal variable

  • c85c77dfdc Updated comments in Runtime

  • 1acffa6d96 Call GetSignal() instead of [“signal”].

  • 0f02273bc6 Update to revoke license handling

  • 326c81f4ac space dtype

  • a11ed13877 Updates to license refresh handling on revoked license

  • 2e42199edc Add larger rotation case to linearization unit test, test against ratio diff instead of relative error

  • a911507598 Fix typos in linearization related comments

  • ea2fd50a92 Fix typo in linearization comment

  • 177e38d6ae Fix typo in Sphinx section reference

  • b4f54e74b0 Minor cleanup in constraints.rst

  • 5e735e71e6 Add section for constraint linearization to user manual

  • 7100c01e28 Merge branch ‘feature/new-geometry-depth-signal’ into ‘master’ Filter on pair geometry See merge request algoryx/agx!2266

  • 6a0e2e5aad error handling if paramterspace or agent do not exist

  • 969c095fb3 set seed on parameter space

  • a12fce615d remove batch parameter update due to depricated

  • 06cb8eaa43 Merge branch ‘fix/terrainpager-reset-via-restore’ into ‘master’ Fix TerrainPager restore so it can be used in more scenarios See merge request algoryx/agx!2279

  • 4ee7dc78a9 Merge branch ‘feature/agxbrick-release-tag-documentation’ into ‘master’ Add agxbrick release tagging documentation See merge request algoryx/agx!2271

  • f674e66c15 Fix TerrainPager restore so it can be used in more scenarios

  • 4ce88e2825 Image layout

  • 0953bf3ea8 Update release documentation

  • 2eb6255326 Bump AGXBrick version to: 0.4.52

  • 10390edacb Implement BrickAssemblyBase.GetAgxContactMaterial

  • d39479b160 Bump AGXBrick version to: 0.4.51

  • d025ce0c12 Bump AGXBrick version to: 0.4.50

  • 7b46647eb3 Increase allowed delta in unittest_ConstraintLinearization

  • 33a82f6a92 Merge branch ‘fix/remove-lua-destructure’ into ‘master’ Removed data/lua/Destructure See merge request algoryx/agx!2277

  • f68716cbbf Add unit test for constraint linearization Extending the LockJoint linearization tests we already had.

  • 93fe47d89e Removed data/lua/Destructure

  • 68b296de87 Clearify documentation

  • 25dc2ad6c0 Use same names for linearizeCompliance parameters everywhere

  • e2db9f174b Initialize ConstraintImplementation::m_enableLinearization to false

  • e3c4547d1e Fix Prismatic elementary constraints composition in user manual

  • 7cc7d936dc Move constraint linearization from LockJoint to Constraint

  • 4d1bc4cae3 Bump AGXBrick version to: 0.4.49

  • 95a17348be Merge branch ‘fix/ubuntu-deb-metadata’ into ‘master’ Fix: Add missing , in deb recommended package list See merge request algoryx/agx!2273

  • dfc7dffa32 Add missing , in deb recommended package list

  • 4407013d63 Bump AGXBrick version to: 0.4.48

  • 0907cc02aa New Brick version

  • d250511611 Bump AGXBrick version to: 0.4.47

  • c1ed463489 Pointing to latest brick

  • 56bd24f401 Bump AGXBrick version to: 0.4.46

  • 9a05a590db Merge branch ‘fix/laas-acceptance-test-fixes’ into ‘master’ Runtime/License fixes See merge request algoryx/agx!2267

  • a6a6dc26d5 Merge branch ‘fix/affine_doc’ into ‘master’ Added a 1 to the 4,4 corner of the affine matrix See merge request algoryx/agx!2272

  • 054b064ac8 Added a 1 to the 4,4 corner of the affine matrix

  • 256ef85f9c Bump AGXBrick version to: 0.4.45

  • 4ff622a373 new brick version

  • 376b656038 pointing to brick branch

  • 6b9699962d Update documentation

  • 9da2ce2880 Add agxbrick release tagging documentation

  • f86abc51b1 reset Directory.Build.props

  • 375d09c50a rename

  • 67be754cc9 Test for ContactDepthSignal

  • 4365d5615e Merge branch ‘fix/no-agxbrick-output-by-default’ into ‘master’ No agxBrick scene output unless specified on command line Closes brick#276 See merge request algoryx/agx!2269

  • 9238c56d07 Merge branch ‘fix/agxbrick-external-contact-material’ into ‘master’ Fix/agxbrick external contact material See merge request algoryx/agx!2268

  • 29c3a7905a lookup geom

  • 7adca182ad No agxBrick scene output unless specified on command line

  • 4526ca33f9 Correct mapping of brick-agx contact materials

  • 14ffd66314 Merge branch ‘feature/externalGeometryBrick’ into ‘master’ Supporting external geometry declared for Brick geometry See merge request algoryx/agx!2216

  • 5409ccde7c Filter on pair geometry

  • 8e6513d486 Merge branch ‘fix/depth_signal’ into ‘master’ Set depth signal invalid each timestep, before measuring See merge request algoryx/agx!2256

  • d8a9ae86f9 Merge branch ‘feature/brick-gym-env’ into ‘master’ Feature/brick gym env See merge request algoryx/agx!2184

  • 3c77c85daf Merge branch ‘feature/particle_free_deformation’ into ‘master’ Ignore test using numpy in debug See merge request algoryx/agx!2265

  • 9c454a4b46 Ignore test using numpy in debug

  • d7bd42c5b9 Merge branch ‘feature/propagate-scene-loading-errors-example-application’ into ‘master’ Make sure scene loading errors are propagated See merge request algoryx/agx!2263

  • e35c545296 Restructure ExampleApplication::initBrickInterop for clearity

  • 6131a906d3 Merge branch ‘feature/disable-non-fixable-linux-tests’ into ‘master’ Disable AGXBrick tests on linux which we can not use until #1044 is fixed See merge request algoryx/agx!2264

  • 682d87f721 reverted RobotControl files

  • 4e08492e1f Delete CartPoleTestEnv.yml

  • 68bfc71f51 Merge branch ‘feature/particle_free_deformation’ into ‘master’ Particle-free deformation for deformers See merge request algoryx/agx!1848

  • 513d8d7780 Make sure test is actually disabled…

  • 663ab80285 Possible to modify the Brick component seed

  • 400aac8038 Disable AGXBrick tests on linux which we can not use until #1044 is fixed

  • 488539af65 Cherrypick: 5354b94e1556ddc44ea454ceaf57333dd017ea26

  • c39a2163f8 Make sure onShutdown is called

  • 423d8e9e10 Make sure scene loading errors are propagated

  • 7994ba681d update parameter space

  • 9f6ef331f5 misc

  • 110cd19414 Change input type to remove build warnings

  • 773f29fddb Enable feature in basic_excavator_terrain.agxPy

  • 242c7a2f84 Add feature to Sphinx documentation

  • 8de296bafb Refactor by moving code block into function

  • 74e31b2b3b Merge branch ‘fix/agxviewer-image-capture’ into ‘master’ Fixed image capture that was removed in MR 2220 See merge request algoryx/agx!2260

  • 704c4ca13e Merge branch ‘feature/refactor-python-runtime-info-format’ into ‘master’ Feature/refactor python runtime info format See merge request algoryx/agx!2261

  • 88a25f5f0e Remove unused code

  • af9f57f74e Remove unused code

  • 169a796742 Copy version release task from Brick

  • 5f9a71a9f7 Fixed warnings caused by using terrain indices outside terrain.

  • 5aa3a876f4 fixed image capture that was removed in MR 2220

  • e633e4d69d Merge branch ‘feature/use-agxmath-with-agxdotnet’ into ‘master’ Use AGX Math with agxDotNet See merge request algoryx/agx!2102

  • 58f69c596c Merge branch ‘cherry-pick-193043ff’ into ‘master’ Using the initial velocity of kinematics. See merge request algoryx/agx!2258

  • bddab3e909 Use correct version of Brick

  • 7e053939e3 Merge branch ‘fix/translational-actuator-violation’ into ‘master’ Implement TranslationalActuatorConnector::calculateViolation Closes #1041 See merge request algoryx/agx!2255

  • 0947d5e541 Shorten translational actuator drift unit test name

  • 0e57e0e96f Using the initial velocity of kinematics. Added test. (cherry picked from commit 193043ff0e2edcc2308021bc082180019fd6693d)

  • aebd5833cf remove test temp

  • 8137e08293 Use latest tagged version of Brick without agxDotNet

  • c1c9a6f64a fixed review comment

  • 4200c1cee4 Fix agxDotNet build on Linux from package

  • 3417d37212 Fix restore problem on Windows for AGX Math

  • 174097d250 Set depth signal invalid each timestep, before measuring

  • eb3ed9c5ce Add unit test for TranslationalActuator slipping

  • 9de31958d3 Set m_inputRod in TranslationalActuator::restore

  • 4cf729bddf Use agxMathDotNet.dll instead of agxMath.dll

  • ddf0659385 Implement TranslationalActuatorConnector::calculateViolation Needed to prevent drift in the Actuators when a collection of them are being driven by a single main shaft through a holonomic-only drive-train.

  • c9fe831755 Merge branch ‘fix/create-convex-return-type’ into ‘master’ ConvexReaderWriter return types See merge request algoryx/agx!2251

  • 6abf5634be Revert returning agxCollide::ConvexRef from ConvexReaderWriter. It’s instead handled by inline code through SWIG.

  • 5b8fd24d9b Change what the particle free deformation test actually tests

  • d867c7d42b Fix so that ConvexReaderWriter returns agxCollide::ConvexRef instead of raw pointers to avoid crashes in .NET.

  • 4080f0a949 Misc refactor fixes

  • 97141ea8b8 Update how the license data is handled after refresh

  • 3a4af18a35 Update brick version

  • a693a7b008 Bump version to: 0.4.44

  • ab960e8ddf try install gym with no extra

  • d6d16c664b Bump brick version

  • 5da7a8138b Bump version to: 0.4.39

  • be3f07d47d test if it is the gym import

  • 78d24020e9 latest Brick

  • 4e2f074039 test nb observations

  • 18408d1d18 Update brick/BuildConfig.props

  • 9e88426231 Add info about AGX Math to User Manual

  • 58a87f6295 Remove workaround and test that it works

  • c3496facff Use latest lang version of agxDotNet for extensions This is needed for VS 2017, which otherwise defaults to 7.0, which does not support ref extension methods.

  • 1750d1a293 Pointing to a brick version supported for CI

  • 8c3f8414a6 Extending shape specific goemtries. Testing Box lengths extension with Tutorial8.

  • f91a23bd66 Add C# extensions to classes missing in AGX Math

  • 35de97b6c6 Use Brick version without agxDotNet

  • 9d7b337865 Use AGXMath with agxDotNet

  • 74fffac4cc Extending external geometries of external bodies

  • 2c3c6e8478 agxBrick connecting to ROS

  • 193043ff0e Using the initial velocity of kinematics. Added test.

  • d0e6b500a2 Reset timestep after init render

  • ffa61a9deb Add ptr to EulerAngles, needed by C# pod version

  • 657cbdd31d Test brick gym env

  • 06962d0c11 Bump version

  • b57593d159 Version bump

  • 3fae14c588 Bump version

  • f4659023d2 Bump version

  • 821e735034 wrapped agxBrickHost methods

  • db397ac8b2 Bump version

  • 833fa10650 Use simpler python version format

  • 9b064ab73c remove print

  • ac95a71c1e Todo commet

  • ff0a940b9c register with custom name enables several envs in same process

  • 9a9719297d gym in user requirements

  • a6d9420b92 skip numpy import

  • bc97969f85 brick_gym_env test

  • efc66ad3c5 resetAgx and syncOutputParameters

  • 10501c4bfe Agx ->AGX

  • c386664f05 agxBrick->agxBrickHosting

  • 7a0a4002f4 Signals vec3 to space

  • 2587bb802e brick gym env

  • b5f840f9dd Add function in ConvexUtils.cpp that checks if a point is inside a convex. Use that to determine which voxels are overlapping with soil-wedges instead of using geometry contacts.

  • 597f7b9c1d Change behaviour of terrain_shovel_test so that it works with new feature

  • 25ef59d626 More cleanup

  • 439da6655a Remove unnecessary changes and cleanup

  • 7b62f9a4e0 SoilParticleVector -> const SoilParticlePtrVector

  • cfcfbebb07 Simplyfy the particle-free deformation algorithm

  • 10df1d49ed Clean up

  • afb7631ba7 Add check for low aggregate velocity

  • 6624445100 Fix more warnings

  • 06a51f0b84 Fix warnings

  • 64506f6dc7 Revert “misc” This reverts commit bc00bd70c8034041ece799646b13557450de0e1d.

  • bc00bd70c8 misc

  • dfa044d209 Bug fixes

  • 14f21019da Fix shovel-terrain contact issue when using particle-free deformation.

  • 5853ee6e9c Particle-free deformers

  • bca486ec6a Small changes

  • 777b5280fd Optimize move soil algorithm

  • b129c131af Aggregate in particle free deformation is now given a velocity.

  • 8ffac993db Soil wedge is created when it should when using particle-free deformation

  • 08407f8b7a Add checks for aggregate mass and deformation force in test

  • cdebfb85de Feature is now mass conserving. Added test for mass conservation

  • 5d73090195 Make terrain heightfield update once per time-step. Also add tutorial_particle_free_grading.agxPy

  • 822920a1f3 Calculate number of interations based on element size and total occupancy to remove.

  • 0267223b7f Misc updates

  • 03d543a337 Each deformer is now “responsible” for a certain percent of the total moved volume for the current time step. This is calculated using deformer “effective” are.

  • ab017b6a55 Add particle-free deformation for deformers.

62.16. Version 2.30.3.1 (2021-12-10)

Patch release

Changes/fixes

  • Updated wget executable.

Detailed changes
  • 4fe6ca9ca6 Merge branch ‘fix/update-wget-for-root-certs’ into ‘master’ Update wget for new root certs See merge request algoryx/agx!2364

62.17. 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 https://docs.python.org/3/c-api/init.html#c.PyEval_InitThreads

  • 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

62.18. Version 2.30.2.0 (2021-05-12)

Minor release

New features

  • New improved version of convex decomposition generation.

  • Utility function agxCollide::computeShapeDistance for calculating minimal distance between set of convex objects.

  • Adding TwoBodyTire::find and findall methods for locating TwoBodyTire instances in a simulation.

  • Adding PowerLine::find and findAll methods for locating PowerLine instances in a simulation.

  • Adding WindAndWaterController::find and findAll method for locating the WindAndWaterController in a simulation.

Changes/Fixes (Since 2.30.1)

  • Fixes for restoring CombusionEngine from serializations done in 2.29.4.x

  • Fix for box/box collider for small dimensions

  • Fix for collision filters

  • Stability fix for particles being removed in a preCollide listener.

  • Fix for CollisionGroupFilter where a null Geometry should match any geometry (wildcard).

  • A version check in all AGX python modules has been added to verify that the running version of python matches the one used for building the modules.

Detailed changes
  • e765a4cde5 Merge branch ‘fix/serialization_ppgs_versionfix’ into ‘master’ Fix for invalid merge of ppgs store/restore feature. Closes #1025 See merge request algoryx/agx!2210

  • 79841b1729 New set of tests including CombustionEngine of version 2.29.4.7

  • 8427a58358 Fix for restoring CombusionEngine.cpp

  • 78ef834daf Merge branch ‘feature/winding_number’ into ‘master’ Update winding number for agx when reset by agxBrick See merge request algoryx/agx!2194

  • 6a402046b0 Merge branch ‘feature/better-error-handling-agxbrickviewer’ into ‘master’ Feature/better error handling agxbrickviewer See merge request algoryx/agx!2136

  • ba3136b94a Fix for invalid archive modification hash.

  • af67c8d07b Fix for invalid hashtags without corresponding restore code.

  • 9e9a299aaa Fix for invalid merge of ppgs store/restore feature.

  • a0f76b9332 Merge branch ‘fix/vhacd-buildfix’ into ‘master’ Added buildfix for vhacd when using agx as cmake subproject See merge request algoryx/agx!2209

  • 29241909cd Added buildfix for vhacd when using agx as cmake subproject

  • a431cd9b28 Merge branch ‘fix/get-windandwatercontroller-from-simulation’ into ‘master’ Find WindAndWaterControllers in a simulation. See merge request algoryx/agx!2204

  • 5b844f69c2 Merge branch ‘fix/update_changelog’ into ‘master’ Update changelog with releases. See merge request algoryx/agx!2208

  • b962f4dc70 Removed non-existing link.

  • b20701e02b Update changelog with releases.

  • ea849e0fb6 Version is 2.30.2.0 rc1

  • b1704ae08d Merge branch ‘fix/fix_index_for_centos’ into ‘master’ Removing indexing of particleGeometryPair as it is not working on CentOS7 See merge request algoryx/agx!2206

  • 6243302532 Merge branch ‘fix/boxbox-precision’ into ‘master’ Fix/boxbox precision Closes #1024 See merge request algoryx/agx!2203

  • 2a28c4d740 Style fixes in test_boxbox_precision.py

  • a6f4bf3e6f Disabling the whole loop to pass the test on CentOS7

  • 6471f52913 Merge branch ‘fix/rb-emitter-event-csharp’ into ‘master’ C# RigidBodyEmitterEvent -> RigidBodyEmitterEmitCache See merge request algoryx/agx!2205

  • 8753462a36 Merge branch ‘feature/vhacd’ into ‘master’ Add v-hacd library as an alternative for convex decomposition Closes #1021 See merge request algoryx/agx!2201

  • 15478c2a0c Merge branch ‘fix/strong-interaction-demo-python’ into ‘master’ translated strong interaction demo to python from lua See merge request algoryx/agx!2169

  • e7b3df71f1 Merge branch ‘fix/python-module-version-check’ into ‘master’ Add compatibility check in python modules Closes #1006 See merge request algoryx/agx!2182

  • 06f6cd6ff6 Merge branch ‘fix/tutorial-shape-distance’ into ‘master’ Added tutorial in python showing agxCollide::computeShapeDistance See merge request algoryx/agx!2200

  • 356ae13e97 Removing indexing of particleGeometryPair as it is not working on CentOS7

  • 50a1338302 Removed RigidBodyEmitterEvent in C#, replaced with RigidBodyEmitterEmitCache. The agx::RigidBodyEmitter::emitEvent is fired from random threads so it’s unsafe to translate this into a virtual call into .NET, resulting in possible crashes/dead locks.

  • 9609f4fc3a Update ConvexReaderWriter comments and MeshReader usage

  • 05e50c4e3d Update comment about vhacd method taking filename as parameter

  • 7316aededb Merge branch ‘fix/twisted_cable_lock’ into ‘master’ Set position of lock when enabling it to avoid instabilities. See merge request algoryx/agx!2197

  • 4054a84b91 Find WindAndWaterControllers in a simulation.

  • 19836994a9 Merge branch ‘fix/get_eventListeners’ into ‘master’ Exposing EventListenerPtrVector so we can get a list of EventListeners from the Simulation. See merge request algoryx/agx!2202

  • ce749e41fa Merge branch ‘fix/removed_uninitialized_agx_dir’ into ‘master’ Removed uninitialized AGX_DIR variable that will mess up build if it happens… See merge request algoryx/agx!2198

  • 7885bb80ff Change epsilon handling for box-box collider for face-case

  • d4fcc8a7c5 Fix for script.

  • a3d1a91f83 Exposing EventListenerPtrVector so we can get a list of EventListeners from the Simulation. Exposing Space::testBoundingVolumeOverlap which requires agx::Physics::GeometryPtr Removed some duplicate imports. Removed non-existing addGeometryContacts(const LocalGeometryContactVector&, agxSDK::Simulation*)

  • 986ba1cf04 Make new convex decomposition unittest work with agxViewer

  • a18ac6de63 Add vhacd based decomposition to ConvexReaderWriter

  • 9be95fbc05 Don’t run clang-tidy on vhacd

  • 510c8789eb Added vhacd to LICENSE.txt

  • 3f5334697b Add vhacd static library to agxPhysics

  • 49d3f2820b Adding cmake/static build for vhacd

  • 4b2896de80 Adding private headers, inline files and source files for VHACD

  • 2494a208e1 Adding public header for VHACD

  • 34e3c5ebdc Merge branch ‘feature/agxbrick-internal-release’ into ‘master’ Feature/agxbrick internal release See merge request algoryx/agx!2172

  • ef499d0af5 Disable determinism testing for new tutorial which uses random

  • 079f2b4420 Added tutorial in python showing agxCollide::computeShapeDistance

  • feee677835 Export AGX python version info to environment

  • eb4e49d102 Version is 2.31.0.0

  • 3dad9847b4 Explicitly disable .NET in debug build for windows installer

  • c4b4f8a019 Add missing cmake dependency

  • 7ef65729c8 Removed uninitialized AGX_DIR variable that will mess up build if it happens to be set outside the script.

  • 8dbb8c9f51 Merge branch ‘fix/collisiongroupsfilter-without-geometry’ into ‘master’ Allow detecting contacts for whole collision group See merge request algoryx/agx!2196

  • 2d83bdb91d Add event filter test

  • b713cf2a67 Merge branch ‘fix/find-methods-powerline-and-tire’ into ‘master’ Added find methods for Powerline and TwoBodyTire See merge request algoryx/agx!2191

  • ea4f97f83b Wrap agxBrickHosting in agxBrick python lib

  • eb4a72b28f Set position of lock when enabling it to avoid instabilities.

  • 1552e6788c Bump version

  • 74da0f4f57 Merge branch ‘feature/geometry-distance-measurements’ into ‘master’ Added functionality for measuring distance for shapes via geometries See merge request algoryx/agx!2195

  • 489cd5b12d update documentation

  • 7ca56d2e3f Added comments to ShapeDistance.cpp

  • d9873642b5 Make comment more correct

  • 092c1b4bce Move method comment from definition to declaration

  • 7cb3fd524b Remove redundant comparison It is already done in the outer scope

  • ee2e307f6b Make sure nullptr geometries are handled correctly

  • a90a5787cf Allow detecting contacts for whole collision group Previously the CollisionGroupFilter would only match between a specified geometry and a collision group. Now it will match every collision involving a member of the collision group if no geometry is supplied.

  • c727fde4aa Change transform parameters to const& in ShapeDistance methods

  • 8aadf8549a Enable debug rendering in scenes in example_ShapeDistance

  • 1e5e3aa334 Added functionality for measuring distance for shapes via geometries

  • 9601c26364 Added agxUtil::setEnableCollisions to disable collision for all geometries in a body. Updated some documentation.

  • 7784d2d263 Handling Cylindrical winding number

  • 169e8fd4f7 Updating winding number for agx hinge when agx is reset.

  • 411e8e5070 Merge branch ‘fix/remove-particle-assert’ into ‘master’ Update task handling for removed particles after preCollide Closes #1012 See merge request algoryx/agx!2193

  • a3b7e048c9 Fix new unittest for remove particle, do overlap test

  • 74cc020c88 REset of winding number to agx when BrickSimulation call ResetAgx.

  • 18757a2339 Update task handling for removed particles after preCollide

  • dc1fb8dae4 Bump version

  • a74386a82a AgxBrick -> AGXBrick

  • 5112ba12d1 Revert AgxBrick dll name for now

  • 33681dbc87 Bump version

  • f1d15dc412 Bump version

  • e92a9d098a Merge branch ‘fix/clean-test-installer-directory’ into ‘master’ Clean install directory of test_installer.bat See merge request algoryx/agx!2192

  • c452def44f Merge branch ‘feature/shape-distance-measurements’ into ‘master’ Added ShapeDistance for distance computation between non-overlapping shapes Closes #1011 See merge request algoryx/agx!2190

  • 04745488b8 Remove only the swig directory Removing the whole install directory forces you to reinstall all Python libraries, which take a long time

  • 4d4fd799d5 Merge branch ‘master’ into feature/shape-distance-measurements

  • 0a24288342 Revert “Disabling swigging of agxbrick in testinstaller for now.” This reverts commit e6f2fe88e5fd4973fc6569cd9e38750ff186c0a5.

  • 4990d4ae94 Remove some trailing whitespaces

  • 912259f797 Clean test installer directory

  • f46acd2751 Rename enum value to avoid conflict

  • f10d561720 Added export for ShapeDistance

  • fd1cce3a33 Warning fixes for unused variables in example_ShapeDistance

  • 84fc558876 Added python test for shape distance

  • af5735cc06 Added python binding for ShapeDistance

  • cdd8e9036c Added check for rotation in Momentum API RigidBody test

  • c82a923556 Updated SimulationContent to find TwoBodyTires and Powerline

  • 7993e8ef2d Added find methods for TwoBodyTire

  • b2b277c481 Added find methods for powerline

  • 0495fde46f Added ShapeDistance for distance computation between non-overlapping shapes

  • f4d63660a5 Merge branch ‘fix/disable_swig_agxbrick_testinstaller’ into ‘master’ Disabling swigging of agxbrick in testinstaller for now. See merge request algoryx/agx!2189

  • e6f2fe88e5 Disabling swigging of agxbrick in testinstaller for now.

  • d9101679a7 Refactor AgxBrick -> AGXBrick

  • 7dbf1ab20a Bump agxbrick version

  • 2a983bcb17 bug fix for overriding agx damping

  • 21772790b6 Fix python version naming

  • c0511421e8 Fix missing python package name update

  • 73a95718a6 Bump version

  • c055859668 Fix missing rename

  • 183b3b0b35 Make sure external resource input string is non-empty

  • 1e8b43fbc5 Bump AgxBrick

  • a0c041e45b Bump brick version

  • 6b30d50a41 Add example file to new project template

  • b9e020187e Skip os.symlink on Windows

  • c97d698022 Fix whitespace stuff caused by gitlab ide

  • 5e5bf8296f Update swig/configuration/agxPython/agxCollide.i

  • 54453d5611 Added version check to python modules

  • 8dba8bd8f4 Make it possible for swig py modules to check compatibility

  • 1e6a5d7c1f Better naming of pip package to make sure dev packages are ordered below release versions

  • 011c1dcb43 CI

  • 2c5a03177a Add tests for CLI launcher

  • bbd1bcf8d1 Bump AgxBrick version

  • 85207b48ff Bump brick version

  • 7007b4637d Fix python launcher

  • ffbc9eacbb Need import for implicit behaviour

  • f9505dd6a1 Fix bug in CLI launcher

  • 964b3a7eb7 Add CLI wrapper for loadBrickModel.py

  • 30ee16508f Use GitLab PyPi registry instead of AWS

  • 3ac4fce540 Add CLI utils for agxBrick python

  • fa1b873f36 Bump brick version

  • 44c210ca81 translated strong interaction demo to python from lua

  • 5c8df15309 Check for invalid model name in loadBrickModel

  • db2b2e1da7 Include Brick error messages in AgxBrickViewer

62.19. Version 2.30.1.0 (2021-04-28)

Minor release

The macOS platform is no longer officially supported. This might change in the future, but for now this platform is no longer maintained for public use.

New features

  • Added callback from the direct solver with data for the compliance matrix in the system matrix. Constraints has read and write access to the data when a constraint has flagged it supports access. This feature is disabled by default.

  • Added tutorial to tutorial_customConstraints.cpp with a segmented beam where its possible to assign stiffness that’s not along the diagonal of the compliance matrix.

  • Added support for agx::GenericConstraint to write compliance matrix from Python (and C++).

  • Added a basic excavator example to Simulink/AGX.

Changes/Fixes

  • Constructor for agxCollide::Trimesh has a new default argument: Trimesh::REMOVE_DUPLICATE_VERTICES to avoid duplicate vertices.

  • Fix for building C++ tutorials in Debug mode.

  • Fix for running python examples in Debug mode.

  • Bugfix for using ContactForceReader from Python.

  • Fixes for Ubuntu/CentOS dependencies causing errors with system installed png and zlib libraries. Now using the system installed versions instead of bundling with pre-built.

  • Improvement of handling convex-convex contacts between Box/HollowCylinder.

  • Fix for building c++ tutorials in Debug for Windows.

  • Improvement of Cylinder vs HollowCylinder contacts when interacting on the outside of the HollowCylinder.

  • Updates on the Reinforcement learning (RL) examples.

  • Updated version of Assimp mesh file reader.

Detailed changes
  • 8e5a9afdcb Merge branch ‘feature/agxbrick-python-package-name-2’ into ‘master’ Refactor agxBrick packaging to allow rename agxBrickDist -> agxBrick See merge request algoryx/agx!2187

  • 8363ee87bc Fix PYTHONPATH for CI

  • 3dac43983d Add missing python requirements

  • 6fdc1ea52b Fix C# namespace for agxBrick

  • bebcf8a0d0 Fix missing refactor

  • a9cee423e9 Fix missing rename

  • 8c6d3ee486 Refactor agxBrick packaging to allow rename agxBrickDist -> agxBrick

  • ea7e73d813 Merge branch ‘fix/assimp_master_obj_reader’ into ‘master’ Using a newer version of Assimp that can handle all obj files. This means we… Closes #975 See merge request algoryx/agx!2112

  • 4392c8d39f Removed duplicate include.

  • b76ad83970 Disable unit tests on macOS again

  • b7db985fe2 Revert b7ab37a3584f47ea5e2494838851da7669f00730 To be able to run unittests for Mac again

  • 028f47f682 Merge branch ‘fix/build_with_python_debug’ into ‘master’ Enable python in debug build. See merge request algoryx/agx!2181

  • 4700f0e7ab Merge branch ‘fix/fewer-deps-buildfixes’ into ‘master’ Fix/fewer deps buildfixes See merge request algoryx/agx!2183

  • 7d76af95d5 Unzipping the content of python37.lib into the lib directory.

  • 6c48b31a7f Remove unused agxOSG headers from some unittests

  • 69590294f8 Enable tutorials/agxOSG if AGX_USE_OSG=On

  • 993dd3fff4 Most agxWire unittests require agxOSG being enabled

  • f222cb0850 Using the flag REMOVE_DUPLICATE_VERTICES as default when creating a Trimesh object.

  • 0261f400eb Merge branch ‘fix/assimp_master_obj_reader’ of git.algoryx.se:algoryx/agx into fix/assimp_master_obj_reader

  • ce1f113bfc Must use Trimesh::REMOVE_DUPLICATE_VERTICES to avoid duplicate vertices.

  • f0dfdf6b82 Merge branch ‘fix/assimp_master_obj_reader’ of git.algoryx.se:algoryx/agx into fix/assimp_master_obj_reader

  • 81b6fe3eba Update dependency dates for centos

  • 9a9ae7eb32 New reader give different number of vertices.

  • d271638e7e Removing the forced enabling of MOMENTUM bindings. This should be controlled with the appropriate cmake variables.

  • a1617a65e8 Updated dependency date for the new ASSIMP version.

  • 79930ef66f Use master version of assimp with macOS

  • 5fab43a82e Update dependency date for Ubuntu {16,18,20}.04

  • 324eeaa100 Enable python in debug build.

  • 208967a941 Merge branch ‘fix/assimp_master_obj_reader’ of git.algoryx.se:algoryx/agx into fix/assimp_master_obj_reader # Conflicts: # CMakeModules/HandleDependencies.cmake

  • 8139ac60e4 Merge remote-tracking branch ‘remotes/origin/master’ into fix/assimp_master_obj_reader

  • a09b140531 Update Ubuntu 18.04 and 20.04 dependency date to include assimp-master

  • a047c8449a Using a newer version of Assimp that can handle all obj files. This means we can scrap the workaround.

  • 204db47ecc Merge branch ‘fix/remove_duplicates_from_path’ into ‘master’ Removing unused path and some duplicates of AGX Runtime directory. See merge request algoryx/agx!2180

  • 816b3518a4 Merge branch ‘fix/quadric-sliding’ into ‘master’ Update how QuadricCollider produces output Closes #998 See merge request algoryx/agx!2179

  • 49595cf7c3 Added comment about slice comparison in QuadricCollider

  • b885c01189 Update datatype in QuadricCollider to StackArray

  • 7b24d064fe Avoid division by zero for invalid shapes

  • b38b4e6f32 Removing unused path and some duplicates of AGX Runtime directory.

  • dacc156c6e Merge branch ‘feature/concise-rl-examples’ into ‘master’ Feature/concise rl examples See merge request algoryx/agx!2178

  • 6178e6202a doc update

  • 2c45818ed4 Update how QuadricCollider produces output

  • 6741b04228 update test

  • df80ab570a Cleanup old files. New trained models

  • 97a78d84ea Update to documentation

  • 338ef7c7e0 More concise RL example

  • f2a0fbb6c5 Merge branch ‘fix/hollowcylinder-convex-fallback’ into ‘master’ Apply same convex-convex patching for HollowCylinder as regular Cylinder See merge request algoryx/agx!2176

  • 8648baed46 Merge branch ‘fix/update-ubuntu-terraindependency-date’ into ‘master’ Update terrain dependencies for ubuntu to use system zlib See merge request algoryx/agx!2177

  • c3546a5df2 Update terrain dependencies for ubuntu to use system zlib

  • 43ff7e2421 Silence warnings from assimp

  • f36a64ec3b Merge branch ‘feature/build-dotnet-debug-package’ into ‘master’ Enable .NET for Debug builds for Windows packages See merge request algoryx/agx!2175

  • 021c8397f8 Apply same convex-convex patching for HollowCylinder as regular Cylinder

  • d1a25aa6d1 Enable .NET for Debug builds for Windows packages

  • f80a72ed4a Merge branch ‘fix/build-windows-container’ into ‘master’ Fix mkdir error in build-windows-container See merge request algoryx/agx!2173

  • 4feb3d6b79 Merge branch ‘fix/cylindrical_sign_distance_compliance’ into ‘master’ Removed some unexplained if statement about inverting ranges for cylindrical. See merge request algoryx/agx!2174

  • 106d4883d1 test loading Crane

  • 40901d980d Removed some unexplained if statement about inverting ranges for cylindrical. Fixed crash when using RelativeDistanceInteraction1D, fixing the Composition/Crane.yml example

  • 46b49e4cd0 Fetch git changes for windows container

  • 9467ae641e Fix mkdir error in build-windows-container

  • d3252291cc Merge branch ‘fix/batch_update_agx_geometries_from_brick’ into ‘master’ Fix/batch update agx geometries from brick See merge request algoryx/agx!2167

  • bf6e60ddb8 removed space

  • 224a15cb8e Merge branch ‘fix/contactforcereader_wildcard’ into ‘master’ Fix for ContactForceReader so that nullptr/None (in python) works as Wildcard… See merge request algoryx/agx!2168

  • b4a2ae1c26 Fixed indent

  • e6371f6a29 Remove printout

  • 489aaa7276 added newline at end of file

  • 200daad5c3 Commented public methods. Removed commented code.

  • a961ce2c73 Fix for ContactForceReader so that nullptr/None (in python) works as Wildcard match for Geometry/RigidBodies.

  • 0828141ab4 Added testing of batch and updating static geometry positions

  • 949b4700ed Merge branch ‘fix/momentum-api-quat-to-euler’ into ‘master’ Fixed Quat conversion to Euler angles in Momentum API See merge request algoryx/agx!2166

  • c59c3348c3 ResetAgx implemented, which also updates position for static geometries.

  • c9c106813d removed old python loading Brick files

  • 8976e30b92 Update test_rigidBody_geometry.agxPy

  • 30e26623bf Fixed Quat conversion to Euler angles in Momentum API

  • c6c5f0092e Merge branch ‘feature/iterative_friction_brick’ into ‘master’ Added iterative friction to agxBrick See merge request algoryx/agx!2162

  • fc073c9d53 adding new line =)

  • 60415ec954 removed new lines.

  • 9debcde8ed Merge branch ‘master’ into feature/iterative_friction_brick

  • 94549b251f Merge branch ‘fix/install_name_documentation’ into ‘master’ Fix/install name documentation See merge request algoryx/agx!2161

  • 052b7c2e37 Merge branch ‘fix/wheel-loader-script’ into ‘master’ Fixed wheel loader configure_ground_contact_materials when ‘ground’ is a rigid body. See merge request algoryx/agx!2163

  • 4c5fce7ed4 Merge branch ‘fix/build-without-assimp’ into ‘master’ Do not define Assimp classes when AGX_USE_ASSIMP is off See merge request algoryx/agx!2164

  • 929dc30de9 Merge branch ‘feature/inertia3x3’ into ‘master’ Handling Brick 3x3 matrix.. See merge request algoryx/agx!2160

  • ac698ef9e0 fixed indent

  • 324364655a Do not define Assimp classes when AGX_USE_ASSIMP is off

  • 45bece3e07 pointing to latest BRick when building package

  • a506250ea1 Fixed wheel loader configure_ground_contact_materials when ‘ground’ is a rigid body.

  • 4cf1cd1693 Updated agx initialization of OffDiagonalInertiaMassProperties i Brick. updated test.

  • 7e9b1a5ede Added iterative friction to agxBrick

  • 08a463c46e Updated documentation on installation/getting started.

  • 436240c5e9 Merge branch ‘feature/fix-agxbrick-architecture-flags’ into ‘master’ Update build props for consistent paths on Windows/Linux/Mac See merge request algoryx/agx!2157

  • 6298f8e3d0 Install path should be AGX not AgX

  • 6f5e53007f fixed loading of test

  • 2906cbc8e1 Handling Brick 3x3 matrix.. added test

  • e09c8d9c98 Merge branch ‘fix/ignore-method-for-callable’ into ‘master’ Add support for ignoring a method for callable See merge request algoryx/agx!2159

  • b9cfda1863 Add support for ignoring a method for callable

  • 673dcfe654 Merge branch ‘feature/constraint-perturbation-matrix’ into ‘master’ Constraint full compliance matrix Closes #974 See merge request algoryx/agx!2145

  • dc9623240c Update build props for consistent paths on Windows/Linux/Mac See https://git.algoryx.se/algoryx/brick/-/merge_requests/272

  • 7bb1239c10 Merge branch ‘feature/macos-install-instructions-python-terrain’ into ‘master’ Update MacOS documentation Closes #1001 See merge request algoryx/agx!2156

  • b855dc5a92 Merge branch ‘feature/detect-missing-algoryx-nuget-source’ into ‘master’ Add custom build task to detect missing Algoryx NuGet source See merge request algoryx/agx!2143

  • e80339a59c Merge branch ‘feature/rl-examples’ into ‘master’ Feature/rl examples See merge request algoryx/agx!2154

  • a285969beb Update MacOS documentation

  • Python installation instructions

  • Mention missing AgxTerrain functionality

  • 3bb136f8c7 Merge branch ‘fix/adding_simulink_excavator’ into ‘master’ Adding basic_excavator as a Simulink example See merge request algoryx/agx!2152

  • f966f8fc25 Update readme with link to shared readonly credentials for packages

  • 28177ec200 Merge branch ‘feature/script-context-cleanup-condition’ into ‘master’ ScriptContext cleanup condition See merge request algoryx/agx!2126

  • 53ff77a408 Merge branch ‘fix/cmake-version-info’ into ‘master’ Added CMake version output to cmake script See merge request algoryx/agx!2155

  • ec7c0a715a Merge branch ‘fix/brick-agxdotnet-paths’ into ‘master’ Simplify how Brick searches for agxDotNet.dll See merge request algoryx/agx!2133

  • 041413a4e2 fix test dep

  • 02431029b6 Only update sync time if active

  • 4fe1a06f9f Added CMake version output to cmake script

  • d19f0acb22 update manual with new script info

  • 1e307f3bd0 list available environments with -l

  • eacf54b158 split up utils scripts

  • 99d96a0388 Option to sync rendering against real time

  • b2eaed2510 run env script and init in env

  • 1866195dc9 Merge branch ‘fix/robotics_segment_as_component’ into ‘master’ Fixed test for MyRobot given changed segment. See merge request algoryx/agx!2150

  • 6048e48560 pointing to new brick revision test for loading MyRobot.yml

  • 61f9a250a7 added test for loading tutorials

  • 18116d8dfd Positioning box geometry of non root component

  • c998d39940 Changed name to setComplianceMatrixValue instead of setCompliance.

  • d72d65ca96 Using RealVector instead of new and delete. Added API documentation to GenericConstraintComplianceMatrix.

  • 69127008ef Using ‘compliance matrix’ instead of ‘perturbation matrix’.

  • e933753cd6 Merge from master.

  • b4a7321172 Update readme with revised Nuget registry instructions

  • 0ebf8a5bd2 Merge branch ‘fix/remove-duplicate-mr-jobs’ into ‘master’ Avoid creating duplicate gitlab-ci jobs for MRs See merge request algoryx/agx!2153

  • 7d9cbb67af Fix path separator

  • 59cc373b93 Build the license container on Dockerfile change

  • 4aa8cb2b0b Fix yaml syntax

  • 847fa1f5d3 Avoid creating duplicate gitlab-ci jobs for MRs

  • ab9099a249 Adding a ExampleApplication::setWindowRectangle function so that you can control the size/position of the window from a script.

  • 708ba6aa0b Updating window positions/sizes.

  • 8818c1123e Minor fixes.

  • eee8bf7a2a Adding basic_excavator as a Simulink example Updating documentation with regards to starting agxViewer as an external process.

  • ce0b749411 Merge branch ‘fix/update-brick-version’ into ‘master’ Update Brick version to include RPM signal See merge request algoryx/agx!2151

  • 9f3469a288 Merge branch ‘feature/impacting-constraints’ into ‘master’ Impacting constraints See merge request algoryx/agx!2088

  • d33b37b6cb Update Brick version to include RPM signal

  • 12713bee31 Merge branch ‘feature/add-brick-agx-rpm-sync’ into ‘master’ Sync RPM between brick rotating body and AGX rotational unit See merge request algoryx/agx!2148

  • ef0f076bd3 Fix some inconsistent spacing in BrickAssemblyBase

  • 5b088d3cb0 Fixed test får MyRobot given changed segment.

  • 513599fe12 Merge branch ‘fix/pre_collide_brick_batch_reload’ into ‘master’ Brick batch loaded from python rebuilds model in precollide instead of pre See merge request algoryx/agx!2139

  • 966050ac9f Sync RPM value between brick rotating body and agx rotational unit

  • d1efe78389 Update paths for agxDotNet for agxBrick

  • d0e2074c7e Merge branch ‘fix/change-how-SyncInputParameters-loops-over-interactions’ into ‘master’ Change so SyncInputParameters loops over interactions instead of connectors See merge request algoryx/agx!2146

  • 1eafbfa890 Using hasInstance instead.

  • b187b9f756 Merge branch ‘fix/brick-torque-converter-problems’ into ‘master’ Fix problems with Brick torque converter initialization See merge request algoryx/agx!2147

  • e577af8c6c Make sure we do not give brick torque converter empty list Fix so correct tables are set for brick torque converter

  • 1079618106 Fixed argument name.

  • 30a23c598f Added support for agx::GenericConstraint to write perturbation matrix from Python. Added test with a beam using custom lock joints.

  • 93ff65a633 Change so SyncInputParameters loops over interactions instead of connectors

  • 803c7225b1 Added tutorial with a beam supporting some kind of stiffness matrix for each element.

  • b7c9182be3 Added callback from the direct solver with data for the perturbation matrix in the system matrix. Constraints has read and write access to the data when a constraint has flagged it supports access. This feature is disabled by default.

  • 64e7ef4976 Explain why clear text password is required

  • 656ed5a3af Fix custom build tasks bootstrapping

  • 1b5a162525 Cleaned up custom task name

  • 29225f83db Add custom build task to detect missing Algoryx NuGet source

  • f20c60bb9a agx only for headless tests

  • d24091d02a fix mp start method on linux

  • 0303446c2f Removed type hint to work with old Python versions.

  • cfd28053e3 Added tests which tests threads and impacts generated by a constraint. Range with restitution.

  • 0e6db7374a Fixed so that Generic Constraints can exist with number of threads > 1 without the Python GIL to throw exception. All callbacks are made from the main thread.

  • 405c2aac2a longer wait

  • ea5002cb83 make sure test actually fail when not completing

  • f1c38adb4f Merge branch ‘fix/use-correct-angle-for-brick-motor’ into ‘master’ Fix so the RotationalMotorInteraction1D reads the agx value during sync See merge request algoryx/agx!2142

  • 4ce7e104fc make sure contex is valid

  • 51c9df9ebd Merge branch ‘master’ into feature/script-context-cleanup-condition

  • 4668b2e991 Fix so the MotorInteraction1D actually reads the agx constraint value during SyncOutputParameters

  • c856f4ee05 Merge branch ‘feature/wrap_vector_example’ into ‘master’ Update heightfield with wrapped agx vector See merge request algoryx/agx!2134

  • 1cf316495e ignore in debug due to numpy

  • 2d83b65d1e comment

  • bf5e121428 Do not change context if created by ExampleApplication

  • d7d9ec73fe tests

  • 6ce44da72c Merge branch ‘feature/ignore-sln-by-default’ into ‘master’ Ignore .sln files by default, but not for brick directory See merge request algoryx/agx!2141

  • a26fbf63d6 Fixed so that impacting constraints also work for default impact model. Added test that tests generic constraints.

  • 30816fd7cb Ignore .sln files by default, but not for brick directory

  • d363b667e2 Brick batch loaded from python rebuilds model in precollide instead of pre

  • c62c5abe35 Merge branch ‘fix/update_contraint_parameters_in_brick’ into ‘master’ Make sure that constraint data is propagated to AGX. See merge request algoryx/agx!2138

  • f9d37e4a6c replaces obvious ‘else if’ with ‘else’

  • 8a50b21be2 added space

  • c72657f689 removed extra variable

  • 4b3e96fd48 removed space

  • f24db18866 Motor position is defined in degrees, not radians.

  • e3b892b2f3 Updating CurrentForce for lock.

  • dfb2e12c0f Make sure that constraint data is propagated to AGX.

  • 4f97942425 Merge branch ‘feature/improve-brick-loading-error-message’ into ‘master’ Improve Brick loading error See merge request algoryx/agx!2137

  • 455168c099 Improve Brick loading error

  • a7f82c18d7 Merge branch ‘feature/version-commit-hash-suffix-for-agxbrick-package’ into ‘master’ Use git commit hash suffix in package version for non-tagged artifacts See merge request algoryx/agx!2135

  • bbc9e54cc1 Merge branch ‘fix/terrain-doc-spelling’ into ‘master’ Terrain doc spelling See merge request algoryx/agx!2132

  • 1f361fbac6 Merge branch ‘fix/updatedocumentation_from_rc_2_30’ into ‘master’ Updated documentation/changelog from rc/agx-2.30.0 See merge request algoryx/agx!2130

  • 7ab23b52e5 Use proper package name in CI testing for non-tagged package

  • a5d090b9eb Use git commit hash suffix in package version for non-tagged artifacts

  • fae3b15fad update heightfield with wrapped agx vector

  • dd03cecf33 Simplify how Brick searches for agxDotNet.dll Windows should now only search in AGXDOTNET_PATH and in the install directory. Linux and Mac searches in $(AGX_BUILD_DIR)/bin as well

  • 552756d504 Spelling

  • 0619af5ab2 Merge branch ‘feature/fix-agx-embedded-install-environment’ into ‘master’ Feature/fix agx embedded install environment Closes #985 See merge request algoryx/agx!2131

  • 61d07594d1 Add warning when unzip is not available

  • ba315d4038 Fix indent

  • 648a7fef87 Fix CI image with preserved AGX symlinks

  • 91c91de29f Updated documentation/changelog from rc/agx-2.30.0

  • c4fc4acfd5 Merge branch ‘fix/new_torque_converter’ into ‘master’ Fixed API for torque converter See merge request algoryx/agx!2129

  • db318031aa Fixed API for torque converter

  • ecef6ae326 Merge branch ‘fix/changelog_2.29’ into ‘master’ Fixes for 2.30 release Closes #983 and #982 See merge request algoryx/agx!2124

  • 006e3b9074 Text fixes.

  • 1a641863d8 Merge branch ‘feature/migrate-agxbrick-to-agx-repo’ into ‘master’ Feature/migrate agxbrick to agx repo See merge request algoryx/agx!2051

  • 7081fb6950 new brick version

  • f113656f23 new brick package

  • f1920a183f Fixed text

  • 47dcd729b3 Remove the render every nth.

  • 7307a34299 Set restitution to 0 in mesh/mesh example.

  • bfc43f6a5a Updated run_tutorials.bat with valid c++ tutorials.

  • 6882663087 Fixed text for link to script

  • 35dbc1b27b Install to non-roaming userappdata

  • fec50ad105 Use more threads in granular tutorial

  • cd87994536 Fix for temporary filename.

  • 3c7ff7b386 Fix for missing variable in script.

  • 3268326c30 Adding missing html page.

  • b302c12817 Changing default installation path to c:programdata to avoid write access problems for sample scripts.

  • eab7c706f2 Adding tutorials to documentation page Moving granular tutorials to its own page. Fixing double output for applyCameraData

  • ef994f82d4 Fix for invalid path.

  • d8e78edeb4 Renamed tutorial_car_steering to tutorial_wheel_joint Fixed suspension, friction and “drivability” of the car. Some cleaning up of scripts Added scripts to documentation pages.

  • 53e84096ed Fix for importing missing agxUnit

  • 69106655b6 Fixed invalid path to script.

  • 3742a825d8 Fix for script when unittest not enabled.

  • 09604b7536 Merge branch ‘fix/debian-rpath-runpath’ into ‘master’ Set INSTALL_RPATH on all libraries we build via agx_add_library and force RPATH instead of RUNPATH See merge request algoryx/agx!2127

  • 5500d4c1f3 Move linux related cmake properties to be in agx_add_library and agx_add_library

  • db7bb3f88d Merge branch ‘fix/handle-renderers-in-bulldozing-paging-tutorial’ into ‘master’ Update TerrainRenderer handling in python tutorial Closes #962 See merge request algoryx/agx!2122

  • b7bfc661b3 Add OSG_LD_LIBRARY_PATH to setup_env bash scripts

  • ea492fe28f Make sure RPATH is used and not RUNPATH in linux binaries

  • 1adfd6add5 Updating with more tutorials and demos.

  • 15374eed7f Adding a doc html page for ML/RL demos.

  • fa238a701a Fix for documentation.

  • 3777200567 Upgrading to PyToch 1.8.0 to avoid warnings.

  • 2a9e5c59a9 Fix so that RL example can be exited using ‘esc’ button.

  • 038064eeca Merge branch ‘feature/expose-script-context-to-python’ into ‘master’ expose script context to python See merge request algoryx/agx!2120 Feature/agxbrick ux See merge request algoryx/agx!2116

  • 5ec535da0b Remove unused imports from test script

  • 9fcdc90b3a Bump Brick version

  • 2994305b42 updated Brick revision

  • 672b17f17e First test with debug prints

  • 033ba38626 fixed test

  • 88077f901f Set INSTALL_RPATH on all libraries we build via agx_add_library

  • 788be98751 Fixed missing Lock features. Fixed test test_position_and_rotation_sign.py

  • 73111f30fe Fix for not repositioning already added components when adding new component. Added file which will soon have test for brick vs agx position and velocity sign.

  • 0f0c708c42 Added nearFarRatio to cameraData Fixed flickering in scene.

  • 06413402ff Added changelogs for 2.29 Added urdf example to web demos. Date updated for html pages. Some cleanup of ROS2 scripts

  • fb112802bd init agx for test

  • 9aa3be405e Cannot init agx in environment in combination with context

  • f3174678cd Simplify logic

  • 811e8fe146 remove tensorboard dependcy

  • 0af34e3e09 utility method for creating context

  • ca84480400 Update TerrainRenderer handling in python tutorial

  • e058ab2526 Fix for consistent sign between Brick and Agx. Now handling external Lock1D from Agx

  • 8b0730657e use simulation() while stepping in example

  • 38688daa79 comments

  • 313bec3f53 include creating python context manually in tutorial

  • f4d76fc90f Using argparser for loadBrickModel.py, loadBrickModelController.py and brickViewPositioning.py

  • 7ffc2cfa91 expose script context to python

  • 4b6eb5c468 Fixed sign differences between agx and brick for input/output

  • b54c6e5778 Fixed Brick loading via agxSDK.Assembly

  • 0c9d1707d4 Skip agxBrickViewer test for now

  • 642326ba72 Bump version

  • be9038d56d Test agxBrickViewer with python as part of CI

  • 75c6902e9f Handling position control

  • 4ba1c048ad Example of tossing box with SurfaceVelocityConveyorBox. Fixed loading of tutorial 8.

  • 733b00e4f7 Added SurfaceVelocityConveyorBox. Fixed positioning of Geometry within Component (no body for geometry)

  • 9b89df19fe Position for LockInteraction updated in runtime

  • 90833679bf Using RelativeDistanceInteraction as agx.DistanceJoint

  • 8548cf3694 Using RelativeDistance* instead of TranslationalLock*

  • d8c9e7641f Bump Brick version

  • 65d2a75299 Bump Brick version

  • c851378594 Merge from Brick master

  • ec69189000 Fix unittesting

  • 52a105e8ca Bump AgxBrick

  • 61435c2598 Fix AgxBrick initialization from AgxBrickViewer

  • 3702e75c1b Agx HintPath for AgxBrick

  • 4a26c6043d Fix python method dispatch

  • eb183bd444 Merge from Brick master

  • 9365a0112e Bump AgxBrick version

  • 407437a8fa Version bump

  • 6ca486770d Merge from Brick master

  • b5ba675279 Fix CI report

  • 8cd5cf22fb Fix pytest directory

  • 93010e7dfc Fix CI artifacts?

  • 3dc554be80 Fix Brick python testing

  • 74e15ec274 CI

  • 8dd803b328 CI

  • 9be2e3e8c6 CI

  • c5b3ba83d1 CI dev image

  • 64cd912b00 CI

  • a742d98732 Test environment should always be available

  • 9f7180a81d Fix CI

  • 6aa62b2964 Build CI environment for AgxBrick

  • 4b2fc6f9c7 Use python to resolve Brick dist package

  • acf1814295 Make sure examples are bundled with AgxBrick

  • 3121cf3daa Bump Brick and fix environment detection

  • c883352c6e CI build

  • 470c966575 Bump Brick

  • 84511d392e Made it possible for constraints to trigger impact solves.

  • ee0230488a Brick version bump

  • 7c6d11f219 Bump Brick version

  • 56f986c0f7 Bump Brick version

  • 996872c61a Update to Brick version with dynamic Pythonnet loading

  • 0f1d72200f Bump Brick version

  • 861e6dd33b Adding python utilities

  • 8f9440000d AGXBRICK_SOURCE_DIR set in agx setup_env.bat

  • 058a50e99d Fix for build with AGX_USE_BRICK=FALSE

  • 45b1da7348 Additional fix for relative resource loading for Urdf models

  • c133e9e8cc Fix for build with AGX_USE_BRICK=FALSE

  • d2d8690c8a Back-migrated cs-tests for Brick positioning

  • 894100a4f5 Migrated updated AgxBrick from Brick master

  • a575b53132 Fix error message

  • 78d616aeec Add error helper for failed Brick environment loading

  • 16a27a9cc9 Add build pre-check to detect missing configuration for local Brick environment

  • afb03839b7 Fix builds without AGX_USE_BRICK

  • 58f893c11e Allow local AgxBrick development environment to be located

  • c2772b3101 Remove comments

  • b17f23b5dd Make sure agx.Uuid.ToString is available in .NET

  • bb943cfe49 updated comments regarding LocalBuildConfig

  • 7ab671b2d4 Add .vscode to brick

  • c9e0059776 Make agx::Vector implement ICollection interface in .NET bindings

  • 35d2952684 WIP readme

  • 6284b4be49 Use distutils.dir_util.copy_tree

  • 027dcb0dd0 Build AgxBrick PYPI package in CI

  • c8f62d67e5 Create agxBrick pypi dist package containing runtime and models

  • 2876f93f78 Use the AgxBrick dist artifact for pytest

  • a3cff32cc4 Cleanup pytest invokation

  • 987fa45a87 pytest.ini

  • 02982b27de Local csproj configuration hooks

  • 4e80618e4b Fix CI artifact path

  • feb85ea985 Version bump

  • aada3a4887 CI

  • 0f638c6554 Update embedding

  • a901306e1a AgxBrick dist build setup

  • 39ce73e197 CI

  • 7cc51f7ec0 Update agxViewer embedding with migrated AgxBrick structure

  • 9204f97e3f CI

  • 9b62fd120e Add AgxBrick pytest to CI

  • 10f3959a94 Migrate AgxBrick python test

  • 14e053cd99 Version

  • 5dcb97fe00 Further improved loading/setup of bundled models

  • 90422d45ff Migrate AgxBrickViewer launcher

  • 61c9f11a25 Refactored AgxBrick tests

  • acbea6c066 Fix AgxBrick migration problems

  • f53239abfe Handling of model yml files embedded in Brick nuget packages

  • aca22067bb AgxBrick test refactor

  • 7d1221163e Migrate AgxBrick python test files

  • 27129e2fd1 Migrate Brick.Tutorials

  • 46ab2ea235 Remove non-AgxBrick tests

  • 1809ce741a CI

  • 5c5bb9f6e7 Merge from master

  • 5dc0b05ac0 Migrate examples from brick repo

  • f0a7f338ca WIP

  • e2e3baffa4 Test results directory

  • 0408c77bea Update agxBrick test directory

  • 56e14f4665 Migrate brick dotnet tests

  • e49987b183 Move Brick.AgxBrick modules to AGX repo

  • eb0e97e2bb Removed unsued CMake commands

  • ff91cf729b Merge branch ‘fix/remove-brick-motor-max-min-torque’ into ‘master’ Remove Brick motor max/min torque parametersSee merge request algoryx/agx!2170

  • 2a7332d7ba Merge branch ‘fix/runtime-custom-parametersets’ into ‘master’ Updates to agx::Runtime for additional date validation and informationSee merge request algoryx/agx!2085

  • 515ef4134d Remove RotationalMotorInteraction1D max/minTorque references

  • 6e81bd7c85 Update Brick version

  • ec4704b7d4 Added test testing encryption.

  • c05b9863f7 Update list of system deb packages binary AGX deb requires

  • 99dedef914 Updated depdendency date to 210416 for Ubuntu

  • 1762c87344 Search for websockets and use full libpath

  • afe8fc0fa0 Update osg linking for tutorials

  • 5825bf8336 Update luaplugin linking

  • 867bac5164 Update osg linking for unittests

  • 153dcbb23f Update swig py template for external osg

  • f022b93c00 Update osg related linking for fmi and lua

  • 2786a6d2a1 Update osg related linking

  • e1652f026a Updated FindOSG to leave lib paths as is

  • 6e5e0a8d12 Update FindHDF5 to check more paths

  • e1fcdce8c9 Update agxPython swigging to handle external OSG

  • e90cab1d9d Removing copy-paste list of explicit OSG libnames from examples

  • ff9edf2a2d Improved error checking in Runtime + expose more data

  • e55bd4de13 Fixed warnings and added verification that the application filename is found in RESOURCE_PATH - otherwise fail.

  • 75424c7002 Change IV generation in agx::Runtime

  • e1953d82d5 Updated Runtime::activateEncryptedRuntime

  • 82495ba969 Implemented a draft of Runtime::encryptRuntimeActivation

  • f0bf9e3a7d Added interface to activate runtimes with encrypted data.

  • bdccf84c83 Make Runtime::clear public

  • 3deaf5d343 Update Runtime to parse end dates from customparameterset

62.20. Version 2.30.0.0 (2021-03-20)

Major release

New features

  • Support for URDF models now available. The feature is accessible from C++, C# and Python.

  • A new WheelJoint for easier modeling of four wheeled vehicles including Ackermann steering and suspension.

  • A brand new implementation of a TorqueConverter. Note: Restoring an older archive including a torque converter will restore the deprecated model.

  • A gradual merge algorithm introduced to the agxTerrain::Terrain model that will improve the visual quality when particles are merged with the terrain.

  • Introduces the agxModel::GranularPostProcessor that computes GranularFields. The available fields includes: Mass field, Momentum field, Velocity field and Custom field (weighted sum from custom buffer).

  • Adding two Machine Learning (ML) tutorial python scripts that show how to integrate AGX Dynamics with OpenAI Gym. See the directory data/python/RL and Appendix 6: RL with AGX Dynamics

  • Mesh reader now support a large range of file formats including: STL, Collada, etc.

  • Example Python script demonstrating basic Lidar and Camera (color/depth) sensors.

Changes/Fixes

  • The API for reading mesh data from disk has been changed. This affects agxUtil::TrimeshReaderWriter and agxUtil::ConvexReaderWriter. See the respective header files for more details.

  • Many stability fixes and performance optimization for the Terrain model.

  • Fix for RPATH on Linux platforms

  • New default font in ExampleApplication

  • Stability fixes for the agxModel::CombustionEngine

Detailed changes
  • 1c4657c52d Merge branch ‘fix/changelog_2.29’ into ‘master’ Fixes for 2.30 release Closes #983 and #982 See merge request algoryx/agx!2124

  • ec7c1ed774 Merge branch ‘fix/debian-rpath-runpath’ into ‘master’ Set INSTALL_RPATH on all libraries we build via agx_add_library and force RPATH instead of RUNPATH See merge request algoryx/agx!2127

  • 3351be07de Merge branch ‘fix/handle-renderers-in-bulldozing-paging-tutorial’ into ‘master’ Update TerrainRenderer handling in python tutorial Closes #962 See merge request algoryx/agx!2122

  • 9a2c4f79db Merge branch ‘feature/expose-script-context-to-python’ into ‘master’ expose script context to python See merge request algoryx/agx!2120

  • 896334439f Version is 2.30.0.0-rc1

  • 0ac4286c4a Merge branch ‘fix/make-port-range-sequential’ into ‘master’ Make PortRange sequential for RCS and CC See merge request algoryx/agx!2125

  • d8c969f22a Make PortRange sequential for RCS and CC This makes it easier to run AGX in a container, using SimulationView, since the ports can be known before starting the container.

  • bd9d8437be Merge branch ‘fix/2020_2021’ into ‘master’ License date 2020 -> 2021 See merge request algoryx/agx!2121

  • 13d7e7a6a9 Merge branch ‘fix/cmake-dotnet-error-message’ into ‘master’ Make CMake fail if DotNET libraries not found See merge request algoryx/agx!2104

  • d35b95d612 2020 -> 2021

  • e1dcfccad9 Merge branch ‘feature/python-lidar-sensor’ into ‘master’ Feature/python lidar sensor See merge request algoryx/agx!2106

  • 255b33c04a comments

  • 6c0b5e606d Merge branch ‘feature/new-torque-converter’ into ‘master’ New torque converter model See merge request algoryx/agx!2075

  • f0e65e0fef comments

  • f58ff1a1cb Merge branch ‘fix/vectorpod-python-buffer’ into ‘master’ Update the VectorPOD python binding to help buffer access Closes #971 See merge request algoryx/agx!2115

  • 0d0aadc323 Only check for depricated before the AGXSTREAM_ARCHIVE_MODIFICATION_NEW_TORQUE_CONVERTER modification.

  • ad9fe3b008 ignore debug tests for numpy reasons

  • 236c06560f ignore determinism

  • 7e0bbe7bf1 rename of tutorial and moving pyside inside tutorial

  • f13c8c91c7 Added utility function for VectorPod in numpy_utils.py

  • a24868b6dc Merge branch ‘fix/hydrodynamics_for_rov’ into ‘master’ Fix collision setup for ROV demo Closes #973 See merge request algoryx/agx!2117

  • bc757da8f4 Merge branch ‘fix/wind-and-water-get-shape’ into ‘master’ Removed all use of agxCollide::Geometry::getShape from agxModel::WindAndWaterController. Closes #908 See merge request algoryx/agx!2111

  • e590cab7dd Change model file to download.

  • 15357a89a1 Update unitest to work on x86 / 32-bit

  • 35257deb47 remove cv2 dependcy

  • 015d2b3ef9 comments

  • 9168cf2722 Adding test for vectorpod methods in python

  • f4c90fafcc Show multiple cameras

  • 8580652d91 Break out displaying camera image

  • 9748802d76 Break out follower stepeventlistener

  • 74ea5ac0b7 Fix controls for ROV.

  • ca4aa96674 camera depth sensor

  • 669e86c5fc Update the VectorPOD python binding to help buffer access

  • a7f094baf0 Merge branch ‘fix/ignore-granularField-script-debug-unittest’ into ‘master’ Ignore the script in for unittest in debug See merge request algoryx/agx!2114

  • e27cfbdacd Display images with qt with ok performance

  • 90d06b49a4 Ignore the script in for unittest in debug because of numpy dependency

  • eecbb74b3d Merge branch ‘feature/rpath-origin-on-agxcore’ into ‘master’ Feature/rpath origin on agxcore See merge request algoryx/agx!2109

  • a09e3f1c44 comments

  • f2143af91e Fix typo in comment

  • 35661a31c7 Fix for locating dynamic library with correct suffix. Otherwise any random file/directory could be matched.

  • 21670e51b4 Fixed restore for EnergyManager and TerrainProperties Added test for restore/store of all files in the readWriteData directory. Replaced deprecated imp with importlib

  • 532f5eb628 depricated -> deprecated Fixed broken XML serialization of Differential

  • f5d539e783 Merge branch ‘fix/correct_num_normals_texcoords’ into ‘master’ Fixes the fact that you always need to have same number of texcoords, normals… See merge request algoryx/agx!2113

  • 9c96c8902f Fixes the fact that you always need to have same number of texcoords, normals as you have vertices no matter what.

  • 0746bd5b41 Got conflicts

  • 2615e06715 Removing todo and commented code.

  • e2c5ba80d8 Remove some commented code

  • 70fe74ec13 Fix indentation in TorqueConverter.cpp so it is 2 spaces

  • 60fea172c3 Merge branch ‘fix/terrain-documentation-compaction’ into ‘master’ Fix terrain compaction documentation See merge request algoryx/agx!2110

  • 54c177c3f0 Fix collision settings for ROV example.

  • 31bbddcbe1 terrain documentation fix

  • 385bf835cf Fix some of the missing info in the documentation comments in TorqueConverter.h Also, removes some unnecessary white-spaces

  • de48bf6273 Remove some commented code

  • 24aaf15e2a Fix error in TorqueConverter documentation

  • ba77b26ef3 Merge branch ‘feature/granular-postprocessing-merge’ into ‘master’ Feature/granular field postprocessing See merge request algoryx/agx!1479

  • eeb41a6c68 Removed any use of agxCollide::Geometry::getShape in WindAndWaterController, enabling shape transform relative to water geometries.

  • b22b47f143 First camera sensor

  • 1341bc5832 Merge branch ‘fix/java-dynamicssystem’ into ‘master’ Add DynamicsSystem to Java bindings Closes #967 See merge request algoryx/agx!2103

  • 4ae9a862f2 Update GranularFields.cpp

  • a69d4850ad Update GranularFields.h

  • 48c1d036c7 Update GranularFieldPostProcessor.h

  • 8b42dc05f2 update attribute format

  • fdf3fbaf5f Replace joint constraint with just manually updating the transform

  • d72fb63ad6 Extended AgxJavaTest.java with more DynamicsSystem stuff

  • ecd224e673 updated compaction documentation

  • 948c17c3d9 Merge branch ‘fix/missing_material’ into ‘master’ Fix for the ‘Obj unable to find material’ warnings See merge request algoryx/agx!2107

  • c14ddfa746 comments

  • 3724a561a6 Set RPATH to $ORIGIN on libvdbgrid.so So that it can find e.g. OpenVDB when loaded by external applications such as Unreal Engine.

  • fb96e8638d Merge branch ‘fix/qt_fixes’ into ‘master’ Fix for broken pyside2 script See merge request algoryx/agx!2108

  • 353acb7c1f Fix for broken pyside2 script Resized wire texture to 256x256

  • 48d8e360f5 Set RPATH to $ORIGIN on libagxCore.so So that agx::DynamicLibrary::loadLibrary can find e.g. libopenvdb.so

  • af783ac8bf Fix for the ‘Obj unable to find material’ warnings.

  • 24c52ea8f6 move to utils

  • 81aac854a7 comments

  • 13af53ef37 lidar and tutorial

  • c339101308 Warning fix for variable name.

  • e5be0fb0d8 Renamed directory from depricated to deprecated.

  • 830488e1d5 Had to change how ModificationCallback is handled to avoid allocation in modules (dll) outside of agxPhysics. This caused problem at exit of an application. Some cleanup of test code.

  • a3020506ec Merge branch ‘fix/optimize_meshreader’ into ‘master’ Noticed that when parsing Assimp data, it stores data in many many faces. This… See merge request algoryx/agx!2105

  • 84feb087a6 Update tests/agx/unittest_Vector.cpp

  • 752503a1e9 Only test vector access when in DEBUG build.

  • 0fdfb64289 Fixed warning. Added documentation.

  • d7a18382da Renamed metod to shrink_to_fit to fit the c++-11 standard. Added unittest for shrink_to_fit When building with unittest enabled, agx::abort will throw a runtime_error to enable testing. Using better flags to the assimp reader resulted in a huge speedup.

  • b24e2dcc6d Fix for script using non-existing TorqueConverter method.

  • 06ea747c44 Fixed warning in Name

  • e72a9b6e2a Fix order of initialization

  • fdf4f0e444 Compile fixes Fix for compilation errors.

  • 56a23d562a Deprecatation system for serialization is implemented using macro. The old TorqueConverter is now properly deprecated with restore functionality intact. Added namespace to a number of classes that was missing them in serialization declaration.

  • 9c4b34cc86 Another round of optimization. Now down to ~4s to load a large obj file. Added Vector::shrinkToFit() according to C++-11 standard.

  • c467c80279 Noticed that when parsing Assimp data, it stores data in many many faces. This lead to way to many allocations of vector sizes. Here I try to pre-allocate as much as possible. Loading times for a 50Mb obj file went down from 120 seconds to 12 seconds. Still 4x the old obj loader though.

  • 41efcebc36 Make CMake fail if DotNET libraries not found

  • 369cfe16b1 Make it possible to test agxJava in linux

  • b0d2b0fced Expose DynamicsSystem + Ref to java

  • 8c1d7a42c7 Merge branch ‘fix/cleanup-in-java’ into ‘master’ Remove old non-existent agxjava_heap_command See merge request algoryx/agx!2100

  • bcaffb4635 Merge branch ‘fix/cmake-always-rebuilds’ into ‘master’ Avoid always rebuilding after running CMake on Windows See merge request algoryx/agx!2101

  • 71a2ffbb87 Comments

  • 08b036fa8b Avoid always rebuilding after running CMake Before this, an entry (/Zc:__cplusplus) would always be added to the end of the CMAKE_CXX_FLAGS cache variable, which would make generated projects outdated after CMake was run, even if nothing had changed

  • d1cbc99425 Merge branch ‘fix/update-agxjava-documentation’ into ‘master’ Update agxJava documentation See merge request algoryx/agx!2099

  • 7b454f4b27 Remove old non-existent agxjava_heap_command

  • 40b35473ee Update agxJava documentation

  • 1c030cff8d Merge branch ‘feature/wheel-joint’ into ‘master’ Feature/wheel joint Closes #92, #56, and #956 See merge request algoryx/agx!2060

  • 93d078e70b Added placeholder ackermann sketch to docs

  • a170acc5ae Update Ackermann jacobian writing/indexing

  • 876ddc52ec Moved som code in WheelJointImplementation to anon namespace

  • 5160e51ca9 Merge branch ‘fix/license-checks’ into ‘master’ Consistent license checks in all modules. See merge request algoryx/agx!2098

  • d1a04a3554 Update wheeljoint unittest

  • e1a6c0cabe Renamed directory from depricated to deprecated Working on the serialization and versioning control. Use pragma once

  • 33bb94a181 Merge branch ‘fix/brick-collisiongroups’ into ‘master’ Always add Brick models to simulation See merge request algoryx/agx!2097

  • b9a2b334d8 Merge branch ‘fix/swig-output-directories’ into ‘master’ Fix output directory of swig binaries See merge request algoryx/agx!2096

  • 228e9c3f4b Merge branch ‘fix/cmake-rpath-settings’ into ‘master’ Update CMake rpath handling in Linux Closes #961 See merge request algoryx/agx!2095

  • 6fa5eef856 Fix bin -> lib in output folder

  • 30b2155961 Fix prefix of Linux and Mac libraries

  • f95184585c Update install/CMakeLists.txt

  • ad20884c74 Consistent license checks in all modules. The validity of a license may change during the lifetime of the process.

  • 6fbca0bc4c Clarify how to use install when swigging

  • de8ad5ce12 Always add Brick models to simulation This is required to handle collision groups, since Assemblies don’t support CollisionGroup. The handling is done on the Brick side.

  • 876e3f448b If the granularField cannot be added it must be deallocated manually

  • 1d3333e89e Merge branch ‘feature/granular-postprocessing-merge’ of git.algoryx.se:algoryx/agx into feature/granular-postprocessing-merge

  • 982d887915 change so py script is tutorial

  • 90739bc0ef constexpr

  • 6805f4e487 Test that custom buffer exists before adding field

  • f9bfdd2964 Comments

  • 1f50838955 Fix path when building java packages

  • b2016d983a Fix search path for installer test .NET binaries

  • 3d9daec69b Updated documentation to clarify for bar links and steering

  • 6d61b4a4bb Improved WheelJointFrame bad input test

  • bfa15ce553 Added zero check in WheelJointFrame

  • 0488cd25fc Added comment about ElementarySteeringConstraint getViolation

  • 73eb6abe27 Remove linebreak in ElementaryConstraintData

  • 1744d503a5 WheelJointImpl code review fixes

  • ba1bb1c09b Don use range as variable name in internal python testscript

  • a8f3b7614d Fix output directory of swig binaries

  • e8b6356c38 Update make install in Linux to be more similar to a package

  • 9f0e3f56f4 Don’t create a file in ld.so.conf.d in binary packages

  • a56963a11c Set install rpath for AGX apps/tutorials/etc in Linux

  • b52f6ab7b7 Set install rpath for Python modules in Linux

  • 5de13d5964 Enable global BUILD_RPATH_USE_ORIGIN in CMake

  • 135197b991 Merge branch ‘fix/doc-rl-example’ into ‘master’ Fix/doc rl example See merge request algoryx/agx!2094

  • b7d539942a grammar

  • 98d3b8ea7f Moved serialization code to end of file

  • 08e64add01 Update copyright template to use newer version

  • 539d674b30 Code review fixes for steering_cars.py

  • c4911aec47 Code review fixes for steering.agxPy

  • 3506756762 Changed variable names in car_steering tutorial

  • 1136ca3f5b Updated car_steering tutorial

  • af772f64f9 fix

  • 3fda41bb92 Merge branch ‘feature/terrain-gradual-merge’ into ‘master’ agxTerrain gradual merge of soil particles See merge request algoryx/agx!2083

  • 71644a5451 Merge branch ‘fix/c++17-updates’ into ‘master’ C++17 related build fixes See merge request algoryx/agx!2092

  • 4e24c79d0b Merge branch ‘fix/agx_build_dir-windows’ into ‘master’ Set AGX_BUILD_DIR on Windows source builds See merge request algoryx/agx!2093

  • 28862f0b22 fix assert

  • f1457abeb3 Set AGX_BUILD_DIR on Windows source builds This will make it easier to find the binaries on Windows platforms when building out of source without running the INSTALL project

  • 09d0de0328 Remove register keyword from minizip/crypt.h

  • af0dabd4cb Add cstddef include in Runtime.cpp This file has to be included before tomcrypt.h to avoid problems with the macro byte

  • e3a4ce9000 update particle merge code

  • bc3f40da57 fix documentation and range for gradual merge functions

  • 8da81552cd remove merge rate from tutorial_bulldozing.agxPy

  • 1e4a3fc859 Merge branch ‘fix/java-binary-package-path’ into ‘master’ Fix java binary path in build script See merge request algoryx/agx!2091

  • 485906ccf4 Fix java binary path in build script

  • 55ffa875a6 Code review changes in car_steering tutorial

  • 5867a41125 Merge branch ‘feature/buoyancy_param’ into ‘master’ Add buoyancy scaling parameter See merge request algoryx/agx!2089

  • 7a4a6379ef removed Python syntax for backwards compatibility

  • d196bcb821 Add buoyancy scaling parameter

  • 7e1f4a0806 fixed inconsistent declaration and documentation

  • a0bbf6727e fixed test threshold

  • 4d66b9c7ef Do not override getCurrentSpeed in WheelJointImpl

  • 194200376e Add clamping to acos in AckermannSteering

  • 28d9bebe05 Code review changes for AckermannSteering.h

  • 23fda54a0e Update AckermannSteering::getNumDof

  • 27315b01cd Code review updates for WheelJoint.h

  • fac2b97c4d Update license text in new files

  • 1b1b6febc4 Merge branch ‘fix/swig-header-errors’ into ‘master’ Fix SWIG wrapper build for AGX packages Closes #963 See merge request algoryx/agx!2084

  • 20e90e1195 fixed bad assert in particle merge

  • d99f15cf90 Install agxDotNet.dll to bin folder on Linux/Mac

  • a2976110cb Fix output directory of swig binaries Now takes generators into account that don’t use a multi-configuration approach when generating targets

  • d2eaca7743 Merge branch ‘fix/particle-collisiongroup-serialization’ into ‘master’ Add support for per-particle store/restore of collisiongroups Closes #925 See merge request algoryx/agx!2047

  • 67d27b5d51 Changed to SimulationRef in unittest_particle_collisiongroups

  • 70d4a65393 compilation fix

  • f0666fb0b6 Update unittest_particle_collisionsgroups

  • 0f41de1a06 Change code to shorten linelength in ParticleSystem.cpp

  • 83b2e21eb4 fixed support for inf merge rate and added test for soil particle merging

  • 3261bac62c update function signature

  • 008a0d068a Refactor code and update default values. * Refactor particle merge code. * Changed merge rate from mass fraction per time step to mass fraction per second. * Updated default values for merge speed velocity, merge rate and merge radius.

  • 744983ad24 Fix some more paths to new Java files

  • 14899704e5 Fix path of Java binary in Java test

  • 0a817fc722 Add some debug output when testing installer

  • a2efe3fc1f Fix building SWIG bindings from source checkout

  • 829733a594 Merge branch ‘fix/merged-winch-force’ into ‘master’ Merged winch current forces See merge request algoryx/agx!2081

  • c8591cbd03 Fixed serialization of gradual merge variables.

  • a9475c2c6b Using agx::clamp.

  • d17445a8cc Fix path to testApplication

  • 6f23d8901d Allow Java bindings to be created in parallell Also makes output consistent with .NET

  • 322e384c56 Clarify a comment

  • f6280e70f5 Do some cleanup

  • d30819d5be Make SWIG binary output directories consistent Before the different binaries created by SWIG would end up in different places, now they all end up in either bin/dotnet or bin/java. For Windows, bin is also appended with the platform (i.e. x64 or x86)

  • 59d09dd120 Updated soil gradual merge code

  • eada0f3fd7 Merge branch ‘feature/terrain-remove-fluid-mass-utils’ into ‘master’ Add functionality for removing fluid mass from terrain. See merge request algoryx/agx!2086

  • 5b07535657 fixed documentation for removeFluidMass functions

  • 679ed8c209 fixed removeFluidMassFromColumn function and added test

  • f80799d0dd fixed documentation for fluid mass removal

  • e17fcaca00 fixed edge case in shovel contact model

  • 382a38271a Add test for building C# bindings with package

  • e198ecca3b Remove VS2013 from generate.bat

  • 1b36fda67f Fix indentation

  • 5c941db964 Make .NET binding output directory more consistent agxDotNet.dll and agxDotNetRuntime.dll/lib are now built to the same directories (bin/[configuration]/), and the dll and lib files are installed to bin/[architecture] and [lib]/architecture respectively.

  • 978ef015de updated terrain documentation errors for compaction

  • 3743090264 Updated method documentation

  • bc9cf1c4ba fixed function call

  • 9cd2253444 Always create a Java option for SWIG

  • 7659d2b660 fix broken test

  • 696476bfcd fix bad assert

  • 785c016e21 made removeFluidMassInGeometry remove mass in kg instead of occupancy

  • 551c3f5bd6 Add functionality for removing fluid mass from terrain.

  • 6973835ba8 Update C# binding documentation It now correctly refers to README.txt

  • d376fb3494 Enable .NET bindings by default for package builds

  • 3dc3c409bf Clarify SWIG readme

  • 33087e03b6 Change copyright year in new unittest

  • 21860a9a49 Fix better agxJava warning messages

  • 839b6bc233 Remove debug output

  • beef4e02c7 Add option to disable creating Brick SWIG bindings

  • 2a30e27cb9 Remove c++11 compiler flag from MSVC for SWIG The flag is not supported past Visual Studio 2015 Update 3

  • cadaa424d1 Remove trailing whitespace

  • 587dfc015d Install previously missing SWIG CMake file

  • 999f6b73e1 Set SWIG include directory correctly CMake will automatically add quotation marks, so the extra ones give undefined behavior

  • d6341ffaba initial commit for using gradual particle merge Current algorithm simply just reduces the mass that is merged in each voxel by scaling with a simple factor.

  • 52da753b04 Serialization fix

  • 4cb90cddf8 Removed m_distance from Dot2Data that this MR added

  • 768c4f9e6e Fixed test.

  • 809ba809f2 Undo some changes in agxPython/agx.i from merge 54d9fec3

  • b0e4113bc9 Fixed crash on linux.

  • eec390bc31 Doxygen comment update for AckermannSteering

  • 4401703982 Updated documentation for WheelJoint/AckermannSteering

  • 380e120268 Fixed WireWinchController to have updated values of current applied forces even though the prismatic is merged and inactive.

  • c6f77ea87c Added tutorial with WheelJoint and AckermannSteering

  • 4a9c287666 Merge branch ‘fix/update-terrainpager-incorrect-usage-test’ into ‘master’ Updated terrainpager_bad_usage exception throwing See merge request algoryx/agx!2066

  • f1b8c511ef Added unittest for WheelJoint

  • 1a4f46bb6c Adjust default steering compliance

  • 99fdbfcb8c Merge branch ‘fix/api-comment-typo’ into ‘master’ fix/api-comment-typo See merge request algoryx/agx!2080

  • 4a126d862a Merge branch ‘fix/combustion-engine-torque-calculation’ into ‘master’ Update combustion engine torque calculation See merge request algoryx/agx!2079

  • f7193f2c8a Fix typo in api comment

  • f193b817e6 Add new CombustionEngine torque variable to serialization

  • 94edbef75e Fix so new torque calculations are used for the updated CombustionEngine

  • f063d45a80 Merge branch ‘fix/granular-body-system-get-particle-granular-ptr’ into ‘master’ Return GranularBodyPtr in GranularBodySystem::getParticle() method in Python See merge request algoryx/agx!2077

  • ce03709715 update test script

  • 9de109abe8 fix assert in granular_mass_test.py

  • be3ddf3919 Handle bodies removed w/o crash in AckermannSteering

  • 410e304f96 remove printouts in granular_mass_test.py

  • e8df1427f3 fix getParticle in GranularBodySystem to return GranularBodyPtr

  • c4e92df02f Make sure users don’t set TC oil density and pump diameter below zero

  • 22c1c6c022 Remove the temporary possibility to use the old combustion engine

  • d9c574cdb5 Merge branch ‘fix/log_uninstall’ into ‘master’ Logging uninstall to specific directory so we can find it. See merge request algoryx/agx!2074

  • b305f9a7d2 Merge branch ‘feature/granular-contacts-tutorial-and-documentation’ into ‘master’ Granular contacts tutorial and documentation See merge request algoryx/agx!2072

  • fb9028b42d clean up script

  • 51326d7d1c Logging uninstall to specific directory so we can find it.

  • 981912b5bc Merge branch ‘fix/cleanup_tests_data’ into ‘master’ Fix/cleanup tests data See merge request algoryx/agx!2067

  • a2db2df0f4 Renamed SecondaryConstraint enum for Steering Bounds

  • aaf3428b5e Merge branch ‘fix/add_nocopy_package_test’ into ‘master’ Adding a /NOCOPY to avoid copying installer to server. See merge request algoryx/agx!2073

  • ee91c93969 Fix for script.

  • 7a5293dedb FIx in build script.

  • 48627e8b8d Adding a /NOCOPY to avoid copying installer to server. Adding explicit directory to log file.

  • ff939de0eb fix swig bindings for contact vectors accessed via granularBodySystem

  • f4220f864e clean up tutorial script

  • f299a21e95 Add documentation and tutorial for extracting granular contact data

  • 90c65a16e9 Merge branch ‘fix/signtool_path’ into ‘master’ Updated path for signtool. See merge request algoryx/agx!2071

  • 1b4f6559a4 Updated path for signtool.

  • 3ccaecb3d3 Renamed SteeringConstraint and fixes

  • a049a474e4 Merge branch ‘fix/missing_dll’ into ‘master’ Added missing dll-file. See merge request algoryx/agx!2070

  • 7ed1704c58 Added missing dll-file.

  • d262655c0e Merge branch ‘fix/test_copy_runtimes’ into ‘master’ Adding test of copy_runtimes.py to verify that it copies enough to make… See merge request algoryx/agx!2069

  • 558a78a385 Longer variable name.

  • abbf67c757 Updated doxygen comments for SteeringConstraint

  • 93b3f54cb9 Check which build flags are used.

  • ffba74a8bd minor fixes.

  • 26df3a6a7a Removed unused 1.4 header path.

  • cad4b60c26 Removed unused environment data. Fixed path to config file.

  • f48cffee8b Adding data directory.

  • 802db96de7 Merge branch ‘fix/comment_setParentFrame’ into ‘master’ Add disclaimer for RigidBody::setParentFrame. Only for internal use. Fixes #903 Closes #903 See merge request algoryx/agx!2068

  • 4d927337e8 Adding test of copy_runtimes.py to verify that it copies enough to make agxViewer run correctly without installation.

  • 6af6e5fde1 Update SteeringConstraintImpl with constructor error checking

  • ed254b4ec8 Restored deleted text.

  • 1a2befa578 Merge branch ‘fix/debug-rendering-video-capture’ into ‘master’ Fix debug rendering in video capture See merge request algoryx/agx!2052

  • f3e4d08abe Fix for missing enum.

  • d36dcf80fb Fix for missing header file.

  • 3c7f604fbe Removing enum.

  • b597ea61e6 Removing include of non-existant header files.

  • 78cc0fd8f8 Add disclaimer for RigidBody::setParentFrame. Only for internal use. Fixes #903

  • f027162b26 Removing the deprecated/no-utilized MemoryDebugger.

  • bd9c10dea5 Updated terrainpager_bad_usage exception throwing

  • 26eaa366a5 Simplify steering_cars.py by using WheelJointFrame

  • e00fd71fb2 Added sphinx documentation for WheelJoint

  • 1057858aa2 Change WheelJointFrame calculations to get steering at 0

  • f62fa8112b Removing old scenes. Removing references to collada and SceneDemos.

  • d5a6fcf35c Update debug rendering for WheelJoint

  • 341dc2c78b Merge branch ‘fix/win32-package-install-qt-dep-fix’ into ‘master’ Fix windows package build when qt is not used See merge request algoryx/agx!2065

  • 0bad28094f Update WheelJointImpl debug rendering to show steering axle

  • d213707e74 Fix some things in torque converter documentation

  • 62e32634de Removed WheelJoint.tolua

  • 03741899ad Updated WheelJoint constructors and doxygen comments

  • 86faaa0df5 fix package build when qt is not used

  • a89e48718b Merge branch ‘fix/removing_unused_schema_files’ into ‘master’ Removing unused schema files. See merge request algoryx/agx!2064

  • 543b178c76 Removing unused schema files.

  • 8212d43dd4 Merge branch ‘fix/terrainpaging-tile-handling’ into ‘master’ Fix/terrainpaging tile handling See merge request algoryx/agx!2063

  • 5c77af8b13 Removed commented out code in TerrainCache

  • 8328fdd30f Merge branch ‘fix/qt-dependency-package’ into ‘master’ Pipeline for creating and using Qt dependency package See merge request algoryx/agx!2061

  • b03f9c085a Updated doxygen comments for WheelJoint

  • 554b99dc42 Update TerrainRasterizer test to include raycasting

  • 14c820fada Make sure BoundingVolume is up to date for source geometry

  • 0c2d548e6c fix unused/redundant dependencies variables in CMakeLists.txt

  • 96ed486678 Updated documentation for TerrainDataSource/TerrainRasterizer

  • ce0f17e4b5 Added test for no results from TerrainDataSource

  • b4d6c63077 Updated TerrainCache to handle no heights from TerrainDataSource

  • aac704757d Updated TerrainRasterizer::fetchTerrainTile to be able to return nothing

  • d3c76ff5d8 Allow for empty replies from TerrainCache

  • 817ece933e WheelJoint/Steerin API changes and reduce steering range

  • 718d96eeaa update qt dependencies build script

  • e730eaf884 fixed package cmake install script to include QT libs

  • abac2f5dda Changed WheelJointCar to have suspension range enabled

  • a3daa550f6 Updated Dot2Data to use body to select frame for getDir

  • ad52c2faf2 Change torque converter documentation

  • 82f2f1e127 fixed qt build with Python disabled

  • 1363c47771 Merge branch ‘fix/urdf-user-manual-fix’ into ‘master’ fix/urdf-user-manual-fix See merge request algoryx/agx!2062

  • bbb25b7ae0 Update state of damping which is not supported

  • f889c55719 Include QT binaries in installer

  • 0ad47058eb Added first commit with pipeline for creating and using qt dependency package * Added script for creating a qt dependency package for using QTViewer and QtDesigner. Only supported for Windows. * Added CMake files for downloading and using a QT dependency package if QT is used.

  • b4d0b50869 Include the old combustion engine model temporarily, for comparisons

  • 8fffc835cb Merge branch ‘fix/granular-buffer-tutorial-numpy-ignore-debug’ into ‘master’ Add granular buffer tutorial to debug python numpy ignore list See merge request algoryx/agx!2058

  • 49e75bb8b7 Make it clear which car version is used in steering.agxPy

  • 5e04f9a005 Make it possible to test different steering without script edit

  • a4ea99f23b Update steering_cars.py to match C++ API

  • e7b5c726b1 Whitespace fixes in swig/configuration/agx.i to avoid conflicts

  • 3024be08b4 Compile fixes for WheelJointImpl This might break something, but can’t test if things don’t compile.

  • a82f34b367 Merge branch ‘fix/panda-urdf-joint’ into ‘master’ fix/panda-urdf-joint See merge request algoryx/agx!2059

  • 9be711beb2 Remove dynamics damping for fixed joint

  • dc8e36b2e1 Merge branch ‘feature/urdf-reader’ into ‘master’ URDF reader Closes algoryx/external/i-am/unreal-brick-loader#1 See merge request algoryx/agx!1895

  • 76e4e1df87 Remove damping support

  • 229bef0675 disable granular buffer tutorial from Python debug testing due to numpy

  • cc1a834b83 Remove std::move and do a copy

  • 2fef4515d0 Merge branch ‘fix/add-threadsanitizer-suppression-file’ into ‘master’ Added ThreadSanitizer suppression file Closes #744 See merge request algoryx/agx!2054

  • 388db09f0d Merge branch ‘fix/particle-python-buffer-tutorial’ into ‘master’ Particle data buffer access Python tutorial See merge request algoryx/agx!2048

  • ff53cf0d47 Merge branch ‘fix/thread-numThreadsPromise-race’ into ‘master’ Change s_numThreadsPromise in Thread.cpp to std::atomic Closes #745 See merge request algoryx/agx!2055

  • 246be89cf2 Merge branch ‘fix/wire-link-documentation’ into ‘master’ Wire link documentation fix See merge request algoryx/agx!2056

  • f2b8efa4fc Fixed wire link documentation getDefaultConnectionProperties -> getDefaultWireConnectionProperties.

  • 750fde264d Dont overwrite user damping value, only give warning

  • 5e059d2aec Fix error text in string to real conversion

  • 9aafadbb15 Add proper comment at the top of the panda urdf python script

  • 0d964d7850 Merge branch ‘fix/terrain-performance-tweaks-2’ into ‘master’ Updates to agxTerrain to increase performance Closes #924 See merge request algoryx/agx!2008

  • ce8cc334a1 Change s_numThreadsPromise in Thread.cpp to std::atomic

  • 54c8aba757 Added ThreadSanitizer suppression file

  • 5ed252ad8a Merge branch ‘fix/kinematics-speed-along-normal’ into ‘master’ Kinematic body impacts fix See merge request algoryx/agx!2053

  • c465859b4e Added doxygen comments

  • 8ab1ceac49 Removed type hint.

  • 4214d1824c Merge branch ‘fix/combustion-engine-stability’ into ‘master’ Fix combustion engine stability See merge request algoryx/agx!2038

  • a2b1794214 Removed commented out code in SoilParticleAggregate

  • eacea3a251 Apply 1 suggestion(s) to 1 file(s)

  • 0fbbd5f923 Apply 1 suggestion(s) to 1 file(s)

  • a15b439443 Test for impacting normals with kinematic bodies.

  • b0e68f1608 Fixed bug where the speed of kinematic bodies weren’t propagated along impacting contact normals.

  • 73dd6121ee Set shouldRender flag of render data for collision type geometries

  • 2d7d4c5fd6 Merge branch ‘fix/cable-route-zero-segmentlength’ into ‘master’ Avoid infinite loop when cable route nodes are identical Closes #814 See merge request algoryx/agx!2050

  • 327714415a Fix indentation in CombustionEngine.h

  • e843bd8e91 updated python script

  • 2a2eaf480d add m_root as render target source in video capture

  • e8e878003b updated tutorial script

  • c4b0e2ca27 Merge branch ‘fix/grid-check-particle-collisiongroups’ into ‘master’ Fix/grid check particle collisiongroups Closes #951 See merge request algoryx/agx!2049

  • f2908aeee7 Avoid infinite loop when cable route nodes are identical

  • 28b040d015 Added particle collisiongroup check to grid infiniteobjects

  • fe5d30a882 Added test with grid and particle collisionsgroups

  • 81fb6f688e Changed loop variable in new ParticleSystem::store code

  • 572ad90e4e Update ParticleSystem buffer fetching to use attributes

  • ef01a6cc50 Add lockUp test for TorqueConverter

  • 5cbaa60060 Add serialization of per particle collisiongroups

  • c57bcc7dc0 Make urdf path in python example more realistic in user doc

  • fa2dc60d87 Added first draft for tutorial_granularBodies5_buffer_access.agxPy

  • b89da87f26 fixed support for Bool type in Python BufferWrapper

  • 5feb5ee90a Added util methods on particle system to commit buffers

  • f8aef33084 Added ArchiveModification needed for per-particle collisiongroups

  • e038f02d0b Fix so tutorial_driveTrain.cpp has a tutorial of the new TorqueConverter

  • 751d43bd41 Add test for per-particle store/restore collisiongroups

  • 235b9e93cf Add panda example instructions in user manual

  • 70de991499 Fix invalid axis value in the panda urdf

  • b805c4e4e4 Fix typos and add all non supported features to user manual

  • d58baecb01 Add information about joint in user manual

  • 72af955468 Add info about link in user manual

  • dedbb36a66 Merge branch ‘fix/redirect-assimp-loggin-to-debug’ into ‘master’ fix/redirect-assimp-loggin-to-debug See merge request algoryx/agx!2045

  • 142da04bae Fix mismatching method variables in CombustionEngine

  • dcd7b9c50c Merge branch ‘fix/hierarchical-grid-store-restore-test’ into ‘master’ add test for hierarchical grid store restore See merge request algoryx/agx!2046

  • 010d048ffc Test formatting again

  • ac9dd342c8 Test formatting

  • 2179ff2b8d Fix formatting

  • f7dc42b635 Add feature overview to user manual

  • 21e40892b9 Minor changes in CombustionEngine

  • a9b2124036 added ref bump code to particle system to prevent premature deallocation

  • d5248858b8 add test for hierarchical grid store restore

  • 1a9b7887c7 Fix formatting

  • 73512e283d Add python example in user manual

  • daa6ca730b Clean up c++ example in user manual and make sure it compiles

  • 5cf12f0402 Add c++ example in user manual

  • 3634fccb9f Merge branch ‘fix/broadphase-breakage’ into ‘master’ Don’t remove the GRID if we’re not allowed to change to SAP Closes #947 See merge request algoryx/agx!2044

  • f434e02eef Add empty file for user doc

  • 87e043a3f0 Redirect assimp logging to DEBUG

  • b08a3dc87c Added test for ppgs/particlesystem and change of broadphase

  • d401c8c836 Fix the startEngine-method starting the CombustionEngine

  • ddf475e2d5 Complete panda ros2 example with simple controller

  • 6f60f49b15 Don’t remove the GRID if we’re not allowed to change to SAP

  • 26e40b0afc Merge branch ‘fix/merge_cable_and_damage’ into ‘master’ Remove license check for agx-CableDamage and use agx-Cable Closes #949 See merge request algoryx/agx!2043

  • 97edf6c0a8 Merge branch ‘fix/wire-link-twist-fix’ into ‘master’ Wire link twist performance fix See merge request algoryx/agx!2040

  • aadd48b456 Removed some spaces.

  • 5159b27ce1 Merge branch ‘fix/momentum-api-granular-angular-velocity’ into ‘master’ Add setAngularVelocity for GranularBody in Momentum API See merge request algoryx/agx!2037

  • 6f8922dae5 Remove license check for agx-CableDamage and use agx-Cable Closes #949

  • e7b36382af Merge branch ‘fix/cmake-error’ into ‘master’ Fixed CMake error on windows. See merge request algoryx/agx!2042

  • 2d21a16695 Fixed CMake error on windows.

  • 4a20c8d4de Fix compiler warning extra paranthesis around assignment

  • 4ae3559fa9 only document setLinearVelocity methods

  • de8c8a20d3 Merge branch ‘feature/ml-python-example’ into ‘master’ Feature/ml python example See merge request algoryx/agx!1959

  • 05aeeb30aa Updated granular momentum api to contain setLinearVelocity

  • 7ddcabaef0 Merge branch ‘fix/dont-flood-log-with-same-warning’ into ‘master’ Fix/dont flood log with same warning See merge request algoryx/agx!2031

  • ea801ea7ee Add non complete panda python example

  • df72a7c1c3 Add panda urdf model

  • 1d787120dd Fix set/get inertia methods for combustion engine

  • e919b7e1ab Fixed potential crash when there are initialized wires with an empty node list. Avoiding creating LinkController when there are no links connected to wires.

  • bc25278504 Merge branch ‘fix/set-collisionobject-groupset’ into ‘master’ Set collision groupset when performing Space::testBoundingVolumeOverlap using HierarchichalGrid See merge request algoryx/agx!2039

  • f146e86848 Avoid calling link controller when a wire is removed if there’re no links created.

  • 89a9a13df5 Do general clean up

  • aa737d2919 Add unit test for material

  • e8d5901bb9 Fixed potential crash calling agxWire::Wire::getFirstNode or agxWire::Wire::getLastNode where the wire is initialized but has zero nodes. Removed redundant cast in the link controller.

  • 3a9beafef3 Remove extra qualification on CombustionEngine

  • 4d37cdf0c7 Merge branch ‘fix/invalid_normals’ into ‘master’ Fix for invalid calculation of normals. See merge request algoryx/agx!2032

  • 440526c691 Remove combustion engine substeps info from documentation

  • 41ecc05e10 Fixed performance degradation when adding and removing wires with wire link twist enabled. Test added testing number of constraints in the simulation.

  • 1632ca3d01 Merge branch ‘feature/primitives-render-data-generation’ into ‘master’ feature/primitives-render-data-generation See merge request algoryx/agx!2024

  • 3ec85b223a update Momentum API documentation

  • 8c96b33767 Set to collision groupset when doing testBoundingVolumeOverlap

  • 1d6fba73c9 update Momentum API

  • 804a7209b9 Remove unused function

  • a932bf4919 Use forward declaration for faster compilation time

  • 17435caf05 Add header comment

  • 3711b82cbf Merge branch ‘feature/primitives-render-data-generation’ into feature/urdf-reader

  • 85c35b673f Merge branch ‘fix/invalid_normals’ into feature/urdf-reader

  • 009f3de478 Merge branch ‘fix/ignore_test_32bit’ into ‘master’ This will disable tests that are failing ONLY in 32bit. See merge request algoryx/agx!2036

  • 3418564a29 Merge branch ‘fix/fix-example-keyshot-journal-data-binding’ into ‘master’ Fix for journal data bindings in example_keyShot Closes #945 See merge request algoryx/agx!2035

  • 0b80fdf256 fix review comments

  • b185082554 Add tests for mimic and empty urdf

  • dca10df5a4 Make damping affect lock1d only

  • b9b402e90a add setAngularVelocity for GranularBody in Momentum API

  • 085249c032 This will disable tests that are failing ONLY in 32bit. Related to #846

  • b74677e307 Merge branch ‘fix/prefix-assimp-library’ into ‘master’ Prefix assimp library with agx to avoid conflicts See merge request algoryx/agx!2030

  • 87f59eb9d5 Remove the substeps parameter from CombustionEngine

  • 375ff58f0f Merge branch ‘fix/warnings’ into ‘master’ Fix/warnings See merge request algoryx/agx!2033

  • b14cd30b21 Update Linux dependency dates to 210125, which contains ‘agx-‘ prefixed Assimp

  • ab7be623be Add tests for joint types, joint dynamics and joint limit

  • 23146ec0d6 Replace CombustionEngine with SIEngine to make it more stable Serialization fixes in CombustionEngine

  • e5b1eac0ae Improve OnScopeExit documentation comment, describing std::terminate and std::ignore

  • 1dfc61ec66 Merge branch ‘fix/warnings’ of git.algoryx.se:algoryx/agx into fix/warnings

  • f5edc5404f Merge branch ‘fix/unittest-overlap-assert’ into ‘master’ Fix/unittest overlap assert Closes #923 See merge request algoryx/agx!2023

  • fe84537af2 Clarify comment about uninitialized use compiler warning in CalculateRHS.h

  • 96c429dd80 Add tests for visual, collision and inertial

  • b105428572 Apply 1 suggestion(s) to 1 file(s)

  • f4e25e7fca Merge branch ‘fix/asm-clobber-list’ into ‘master’ Removed registers we don’t touch from clobber list in Timer.h See merge request algoryx/agx!2034

  • bccc874710 New dependency package for windows. Adding separate date for CLANG dependencies to avoid lots of copies of the same data on server.

  • d0528c3916 Make fixToWorld default false

  • f9abf832ec Allow agxData::AbstractArray to be constructed from nullptr buffer Semantically identical to default construction, i.e., not attached to anything. Useful in BodyContactJacobian.h where m_jacobianElements can be either a raw pointer or an agxData::Array and we want to initialize it the same way in both cases.

  • c8d526631c Fix for journal data bindings in example_keyShot Close #945

  • 343df443c8 Add a few unit tests for the urdf reader

  • 84142201be return nullptr if urdf read fails

  • c3e9b09252 Merge branch ‘fix/terrainpager-solver-settings’ into ‘master’ Prevent SoilSimulationInterface from changing flags when TerrainPager is in use See merge request algoryx/agx!2028

  • a0318b3576 Updated variable names in Space::testBoundingVolumeOverlap

  • a34247e951 Removed registers we don’t touch from clobber list in Timer.h

  • 0f9896984d Renamed some variables in test_terrainpager_solver_settings.py

  • f447d4727c Add deleted copy constructor to OnScopeExit

  • 31e86f36d6 Fix for invalid calculation of normals.

  • 54b6c2cd7e Merge branch ‘fix/prefix-assimp-library’ of git.algoryx.se:algoryx/agx into fix/prefix-assimp-library

  • df232650c7 Move bool inside per mesh loop

  • 85a535bf3b Add check for same warning logged

  • ff8c34a8ab Fix ‘ignoring return value off read’ warning in TerrainCache

  • 968e3d29d5 Add OnScopeExit

  • f79b57dffd Prefix assimp library with agx to avoid conflicts

  • e2554bc49f Merge branch ‘fix/constraint-get-force-fix’ into ‘master’ Constraint::getLastForce fixes See merge request algoryx/agx!2027

  • 0dae48a378 Add invalid input test again

  • 42e147eb97 Make and use simple assertion function

  • 35ef4c9648 Prefix assimp library with agx to avoid conflicts

  • 65f194e921 Fix build errors

  • 005d2e9ff1 fixed compile error

  • 9e2ce6baf4 Merge branch ‘fix/simplify-gitlabci-laas-handling’ into ‘master’ Added cmake override of default laas user/pass from environment See merge request algoryx/agx!2020

  • 7ebaeeb33f Merge branch ‘feature/urdf-reader’ of git.algoryx.se:algoryx/agx into feature/urdf-reader

  • 0b8fbebc38 Merge branch ‘fix/enable_brick_sync_python’ into ‘master’ Enabling brick sync for simulations shared with brick See merge request algoryx/agx!2029

  • 139681b585 Remove tests that triggers exceptions in agx due to try catch didnt work as expected

  • 07e8989ecf add support for material and renderdata for primitive shapes

  • 487f5e10dd Enabling brick sync for simulations shared with brick

  • e97325e93b Fix uninitialized use warning in CalculateRHS

  • 3f778f621f Remove unused variable

  • 7a64c903a4 Add comments in header

  • d166cfbde2 Add proper unit tests for RenderData creation in PrimitiveMeshGenerator

  • bb9ce0931f Allow cylinder disk offset zero for possible future code reusability

  • d0b393cb35 Add test skeleton with known failure as an experiment

  • d612a60bd3 Add render data generation implementation for box, sphere and cylinder

  • 2eb0a024eb Made SoilSimulationInterface change of solver flags conditional

  • 3d8d85d7a9 catch expected exception due to invalid inputs in unittest

  • 914ca6ba63 Remove unused variable

  • d4fc57918c Add comments in header

  • cc3bd26151 Add proper unit tests for RenderData creation in PrimitiveMeshGenerator

  • ac8db0a20b Allow cylinder disk offset zero for possible future code reusability

  • c887301f41 Add test skeleton with known failure as an experiment

  • ffca00b1ac Merge branch ‘feature/update-brick-loading-with-prefixed-assembly-name’ into ‘master’ Fix for updated AgxBrick assembly dll name See merge request algoryx/agx!2026

  • ce7696d0cc In readFile, abort reading loop for special files if an IO error is detected

  • 0767b8e310 Merge branch ‘feature/fix-brick-build-warning-condition’ into ‘master’ Fix condition for notification of missing brick functionality See merge request algoryx/agx!2025

  • 6479c231e6 Fixed bug in getLastForce for constraints with a static body (or merged static). Added test verifying we get the same results regardless of motion control.

  • 1f8408f918 Fix for updated AgxBrick assembly dll name See https://git.algoryx.se/algoryx/brick/-/merge_requests/238

  • 1c78edfc5c Fix condition for notification of missing brick functionality

  • 4f824314f5 Merge branch ‘fix/agxosg-default-font’ into ‘master’ Update agxOSG default font Closes #603 See merge request algoryx/agx!2021

  • b69a40b325 Add render data generation implementation for box, sphere and cylinder

  • 6bf07cd771 Update unittest for bounding volume overlaps

  • 511b0d1928 Fixed bug in Space::testBoundingVolumeOverlaps combined with GRID

  • 0497eb66d5 Merge branch ‘fix/package-build-on-ubuntu’ into ‘master’ Remove nice from package build on Ubuntu since it crashes See merge request algoryx/agx!2022

  • e462399921 Remove nice from package build on Ubuntu since it crashes

  • 70ceb24cec Merge branch ‘feature/brick-runtime-python-integration-improvements’ into ‘master’ Feature/brick runtime python integration improvements See merge request algoryx/agx!2009

  • 274d04d197 Do not use python 3.7 syntax..

  • 305d2a5ffd ignore on python version in script instead

  • bce9548875 Set agxOSG default font to Roboto Mono

  • 762525da91 Change hardcoded font to agxOSG::defaultFontName in agxOSG::Text

  • 9f7e860320 remove installation of python dep in script

  • 8a3d32bb32 Updated CMake script to install data/fonts

  • 4972978eee Added Roboto Mono font and updated LICENSE file

  • 1947359db6 Merge branch ‘fix/update_keyshot_trimeshreader’ into ‘master’ Update keyshot examples with fix for changed API in TrimeshReaderWriter. See merge request algoryx/agx!2019

  • 23da17bd04 Added cmake override of default laas user/pass from environment

  • 942063be37 Remove all traces of osg version of urdf reader

  • addf17f71b Add support for texture for meshes

  • 5f65d711f7 Fix brick embedding flag refactor bug

  • 0f28303f3c Merge branch ‘fix/textureCoordinate_support’ into ‘master’ Adding Texture coordinates to the MeshReader. See merge request algoryx/agx!2018

  • 18e8e863f5 Removed extra whitespace.

  • 5a6291bbe4 Update keyshot examples with fix for changed API in TrimeshReaderWriter.

  • f9a7a214ba Warning fix in Terrain in 32bit build

  • 6246b7ef18 Removed invalid test that results in error in Clang.

  • 01ad705324 Adding Texture coordinates to the MeshReader. TrimeshReaderWriter will calculate texture coordinates if they where not present in the data. Now using inverse transpose of the transformation matrix to transform normals.

  • 964c188010 Use setEnable naming convention

  • f8570dd3e9 Remove duplicated brick example until agxBrick is migrated to AGX repo

  • a83d6fc627 Warning fixes in 32bit build

  • 5b90634d85 Update changed variable name in definition to match impl in Terrain

  • 0672ad5205 Remove unused variable in Terrain.cpp

  • bf333c299b Merge branch ‘feature/license-system-update’ into ‘master’ Feature/license system update See merge request algoryx/agx!1917

  • 20b87fee8a Merge branch ‘fix/broken-link-check’ into ‘master’ Fix broken linkcheck to the ROS homepage See merge request algoryx/agx!2016

  • 4a90311849 Fix broken linkcheck to the ROS homepage

  • 7a40fa7112 Merge branch ‘fix/texture-path-read-nullptr-crash’ into ‘master’ Check that texture ptr is not nullptr before using it See merge request algoryx/agx!2015

  • 69360b744e Add swig bindings

  • eaf2f76a1d Change Terrain::sortParticlesIntoBins to use indices

  • eed24523ee Check that texture ptr is not nullptr before using it

  • 56f10c5458 Merge branch ‘fix/terrain-skip-update-if-noMerge’ into ‘master’ Optimize TerrainPager update using terrain noMerge flag See merge request algoryx/agx!2011

  • 79d351735f Use typedef in SoilParticleAggregate for said type

  • 4e8207d726 Minor changes in SoilParticleAggregate

  • d2e375acd5 Merge branch ‘fix/dependency-date-centos-gcc7.2’ into ‘master’ Update user dependency date in build script for CentOS GCC 7.2 See merge request algoryx/agx!2014

  • 12716cc9c4 Update user dependency date in build script for CentOS GCC 7.2

  • e632b0e3d6 Allow Add/Remove-Visitor to fail, due to backward compability

  • 44500c09c8 print

  • d941fa98b0 Fix RemoveVisitor error handling setup

  • 9b9cd4506b fix test running plattforms

  • 6d44602d0b path to requirements depending on agx_dir environ

  • 72615a1c8e Update Add/Remove-Visitor to properly report errors

  • dcd1eb243e fix ignore test on windows

  • 93eeda9e80 Cleanup of #if 0/#if 1 hidden code in Terrain

  • 1e7a52c32f fix to avoid warning

  • 8b6c881cf8 isntall requirements in test and change the requirements

  • 80c2485adf Terrain detailed profiling cleanup

  • e5072c3b09 Merge branch ‘feature/assimp_integration’ into ‘master’ Feature/assimp integration Closes algoryx/external/i-am/unreal-brick-loader#12 and #899 See merge request algoryx/agx!1969

  • 29aa0d4a77 Revert previous change that enabled fine grained profiling in Terrain

  • c72c263732 Handle URDF floating joint type

  • 76be3acce4 Removed commented code.

  • dad90ebe8d Update build documentation script to handle /WITHLAAS flag

  • 891c211e00 Update python test to match Laas API change

  • 4e3532fbfa Remove commented code

  • e9b794bc3f Added Singleton to handle the logging from Assimp library.

  • f2603428a1 Dont implicitly convert to double

  • 75fe6e0eb6 Fix powerLine setup to get correct behaviour withot gear ratio sign flip

  • 0040cbe551 Enable LaaS features by default in packaging scripts

  • 2b95028c3d Update Windows packaging script to allow enabling LAAS features

  • 55cdb8d089 Using agxCollide.Trimesh.REMOVE_DUPLICATE_VERTICES for trimesh creation. Enabled disabled tests.

  • a13cfc156d Merge branch ‘fix/linux-terrain-dependency-date’ into ‘master’ Update terrain dependency dates for Linux Closes #906 See merge request algoryx/agx!2013

  • bd99253bf9 Fixes for failing unittests Using Logger debug level for debug and info messages from Assimp to reduce spam.

  • ccb57a262e Update Mac build/package script to support LAAS flag

  • 24ac19fcf7 Using warning for logging errors from Assimp to avoid exceptions in LOGGER_ERROR. Filtering obj files so that we can handle \ in Assimp reader.

  • 4fdd4ab249 Add support for urdf materials and do general clean up

  • 32c1c9f489 Define childLink only when used

  • 449a94c223 Fix variable name typo

  • b9e5db8915 Disable warnings for trimesh creation

  • bf88c3d03f Use LOGGER_ENDL instead of std::endl << LOGGER_END

  • d04eff9e6d Convert URDF damping to spook damping

  • 08a1e4d1ed Try to reduce calls to ByteAllocator

  • a2a8cdeac8 Add check for python version while adding unittest

  • 803ca0721d Merge branch ‘fix/terrain-penetration-resistance-gravity-field’ into ‘master’ Add support for gravity field in terrain PenetrationResistance See merge request algoryx/agx!2012

  • 2f9b031383 Inline two trivial methods in agxTerrain::Terrain

  • 32b646280c Made commonly used simple methods in SoilWedge inline

  • 4ca6f70b25 Changed Vector usage in SoilWedge::constructTriangleArrayAndIndices It appeared that the compiler created a new vector and then used the assignment operator. Better to change the input vector which we have a reference to. Slightly less allocations

  • 37beea1515 Update terrain dependency dates for Linux Because they have been rebuilt with proper library symlinks. See https://git.algoryx.se/algoryx/external/Komatsu/BulldozerTerrain/-/merge_requests/6 See https://git.algoryx.se/algoryx/agx/-/issues/906

  • 3f0f32cdd2 update comment about gravity field

  • 8f413777c5 Added optional extended timeline logging to some parts of Terrain

  • b19aae16a0 Fixed invalid line.

  • cdc31a71f8 add support for gravity field in terrain PenetrationResistance

  • af60d14f13 Merge branch ‘feature/assimp_integration’ of git.algoryx.se:algoryx/agx into feature/assimp_integration

  • e28eec184d Fix for collada transformation when loading files through the OSG reader. Minor polishing fixes.

  • a37b6954ff Handle AGX loading both directly from .NET and using the embedded .NET runtime

  • 9b36c98b3c Apply 1 suggestion(s) to 1 file(s)

  • 89237a0d8a Apply 1 suggestion(s) to 1 file(s)

  • 3b98fbf397 Apply 1 suggestion(s) to 1 file(s)

  • 248e85d850 Apply 1 suggestion(s) to 1 file(s)

  • 48137c55b2 Apply 1 suggestion(s) to 1 file(s)

  • 483f16aea3 Apply 1 suggestion(s) to 1 file(s)

  • 905ea1e167 Apply 1 suggestion(s) to 1 file(s)

  • 67dbc586e7 Apply 1 suggestion(s) to 1 file(s)

  • 26ad5b4386 Removing ASSIMP_FIND_QUIETLY

  • b11b1bd07f Merge branch ‘feature/assimp_integration’ into feature/urdf-reader

  • cdb12ad376 optimize terrain update using noMerge flag in TerrainPager

  • a7fb4d6ee8 upgrade pip

  • 13455a54bb Fix for Collada reader that assumes Y should be up. Now OBJ files are also read using Assimp. Reason is that the internal (old) obj reader does not parse normals correctly for many files. This causes problems when using the meshdata for rendering. This also means that when building without Assimp, we do not have an obj reader. A fix had to be added so that Assimp obj reader can handle ‘\’ in comment sections.

  • ac5ab91003 update versions

  • e27106c187 Add RenderData to each trimesh

  • 7b99897496 Bugfix in new use-buffer version of terrain method

  • 03930cdb4c update requirements and test install them

  • 0bd94ab1b7 update test path and string formatting

  • db06009dc2 agxgym requirements and inference test

  • a6fb15a6f7 Merge branch ‘fix/shovel-enable-terrain-pager’ into ‘master’ Fix bug in TerrainToolCollection enable for disabled shovels See merge request algoryx/agx!2010

  • 16c642f7f3 fix bug in TerrainToolCollection enable for disabled shovels This commit fixes an issue where TerrainToolCollection contents became enabled during collection setEnable while the shovel is disabled.

  • 5126dff50a Use buffers in SoilParticleAggregate

  • ee6cfa1a43 Add support for mesh scaling and pass any mesh file directly to TrimeshReaderWriter

  • 9c3b178d89 Fix comment typo a -> an

  • 31491382d5 Restructure and clean up include directives

  • 7f2d459385 Fix for project name.

  • 0534fc546a Fix so torque converter works even if it is only connected with an input

  • 8bf5561b8e Add conditional compilation for Brick interop

  • c124ec6eb4 Add CI flag, BUILD_EMBED_LINUX_PACKAGE, for building linux embed package

  • c538701ab6 Change buffer fetching to use attributes

  • 8050729b9a Merge branch ‘fix/particle-restore-collisiongroups’ into ‘master’ Make sure particle collisiongroups are handled in setSpace Closes #921 See merge request algoryx/agx!1990

  • 9b1f7caef4 Improve initialization and integration of embedded Brick runtime

  • Share agxSDK.Simulation instance between agxViewer and embedded Brick.NET runtime

  • Fix reload handling of Brick runtime

  • Allow python scripts to access both AGX SWIG bindings, as well as Brick Pythonnet bindings

  • 76096c98e8 Updated test_particle_collision_groups to follow pep8

  • 6ce72ff35b Renamed offline activation methods in agx::Runtime

  • 0487a87bee Merge branch ‘fix/particle-debug-rendering’ into ‘master’ Add debug rendering to particles See merge request algoryx/agx!2007

  • ff70edc0a5 Merge branch ‘fix/oos-timestamp-files’ into ‘master’ Move agxGenerator timestamp files out-of-source See merge request algoryx/agx!2006

  • 42877c0903 Changed some Terrain code to use arrays instead of EntityPtrs

  • 423d392763 Change Vector usage in SoilParticleAggregate to reduce allocations

  • 8927de11c5 Remove some old torque converter wheel loader settings

  • 3864666f90 Add unittest for TorqueConverter

  • c73a69bfd1 urdfReader using assimp

  • 59cdc54db7 Replace old torque converter with new one in some python scripts

  • a9031ff1e6 Add version handling to the new torque converter serialization

  • c590674d05 Add debug rendering to particles

  • 0e149b385b Merge branch ‘feature/measurement-sensor-internal-python-script’ into ‘master’ Added internal script for usage of agxControl.MeasurementSensor in python See merge request algoryx/agx!2000

  • 1d93d8f8a2 Move agxGenerator timestamp files out-of-source

  • bf2cc7993c Merge branch ‘feature/runtime-configuration-for-brick-dotnet-libraries’ into ‘master’ Better runtime configuration of location of Brick .NET libraries See merge request algoryx/agx!2005

  • 77b9d5f194 Add a first version of torque converter serialization

  • a4e3bcb079 Better runtime configuration of location of Brick .NET libraries

  • 067ed9cee1 Merge branch ‘fix/starting_in_empy_cmd’ into ‘master’ Use /I to avoid calling setup_env too many times in the same environment. See merge request algoryx/agx!2004

  • 8e562c07b2 Need to make a true exit to stop the active cmd from hanging.

  • 0f619170b5 Updated unreference check in ParticleSystem::setSpace

  • 021d706029 Updated ParticleSystem collision group test

  • f66cb46e3c Use shouldUnreferenceCollisionSet in ParticleSystem::setSpace

  • 5b647879da Merge branch ‘feature/track-conveyor’ into ‘master’ agxVehicle::Track as conveyor belt See merge request algoryx/agx!1928

  • dbc512c787 Running test_installer in new clear cmd environment.

  • 5f2f54cba8 Merge branch ‘fix/added_mass_reset’ into ‘master’ Fix added mass reset See merge request algoryx/agx!2002

  • ef501c6304 Fix added mass reset

  • 9acd756826 Merge branch ‘fix/silent-python-error’ into ‘master’ Updated scriptmanager error reporting to not consume exception Closes #850 See merge request algoryx/agx!1986

  • 782f8c2126 Add possibility to change how long time it takes to lock up the torque converter

  • ec65ee95ed Rename the new torque converter to TorqueConverter, changed from TorqueConverterA

  • 1b3e02165b Use /I to avoid calling setup_env too many times in the same environment.

  • 471da2969a Merge branch ‘feature/assimp_integration’ into feature/urdf-reader

  • 7c856c70fe Merge branch ‘feature/assimp_integration’ of git.algoryx.se:algoryx/agx into feature/assimp_integration

  • c0cf57d813 Updated license text. Updating documentation.

  • 5130d1bcba Merge branch ‘fix/update_changelog’ into ‘master’ Updated changelog. See merge request algoryx/agx!2003

  • 567986b450 Updated changelog.

  • 43a61313c6 Merge branch ‘fix/rigid-body-trajectories’ into ‘master’ Update Rigid Body Trajectories and add ScalarColorMap class See merge request algoryx/agx!1987

  • 5d2fd97079 Add assimp dependency for macOS via Conan

  • 65bf8d5045 Merge branch ‘fix/doxygen-on-centos-6-9’ into ‘master’ Fix doxygen issue on CentOS 6.9 See merge request algoryx/agx!2001

  • 27d9a645b1 Fix doxygen issue on CentOS 6.9 A new version of doxygen fixes this, but CentOS 8.9 has reach end-of-life, so no new packages can be installed (which are required to build doxygen from source).

  • 09bdd3753a clean up script

  • d33d93f473 added internal script for usage of measurementSensor in python

  • 404d6ea05d Removed extra ) in assimp not found error message

  • 85c0774db6 Fix Findassimp.cmake for Linux The Linux path did not set ASSIMP_LIBRARIES_RELEASE, which caused get_filename_component to fail. Also fixed mismatched if/endif by removing the endif parameter. Fixed mixed spaces/tabs indentation. Now just spaces.

  • be50029107 Update supported Linux distributions’ dependency dates to include assimp

  • 3808ec2a3e Merge branch ‘fix/terrain-pager-forces-test-update’ into ‘master’ Increased test start time for test_terrainpager_forces.py See merge request algoryx/agx!1999

  • 17b19e2233 Merge branch ‘fix/momentum-granular-API-updates’ into ‘master’ Remove overloaded methods in momentum granular API to adjust for Jedi See merge request algoryx/agx!1998

  • 1f1351faae increased test start time for test_terrainpager_forces.py

  • 14730792a9 remove overloaded methods in momentum granular API to adjust for Jedi

  • ece6a69fbb Merge branch ‘fix/performance_local_vector_terrain’ into ‘master’ Some performance gain (~3% overall in customer scene) using… See merge request algoryx/agx!1997

  • 09e47619f0 fixed clang build issue and added typedefs

  • c47c572b47 fixed localvector usage bug in particle island building

  • 02430ac3d1 Merge branch ‘fix/terrain-pager-tile-update-optimization-bug’ into ‘master’ Fix terrain tile update bug. Add update to tiles with particles. See merge request algoryx/agx!1996

  • adc5da0405 Some performance gain (~3% overall in customer scene) using agxData::LocalVector instead of agx::Vector.

  • c7f66a4e6c fix terrain tile update bug. Add update to tiles with particles. This fix resolved an bug introduced in a terrain pager optimization update where only tiles with active tool collections was updated. This introduced an issue where particles on tiles with no active tool collection did not merge properly. This fix adds updated to tiles with particles.

  • f3ebd782bb Merge branch ‘fix/float_to_real_access’ into ‘master’ Fixing access to buffers with correct data type, float -> double. See merge request algoryx/agx!1995

  • 7298f6084d Merge branch ‘fix/terrain-sort-particles-index-error’ into ‘master’ Fix indexing error in Terrain::sortParticlesIntoVoxels See merge request algoryx/agx!1994

  • ef3ac522e1 Disabled test because we cannot call Space::update when using GRID.

  • 921d6bf4dc Fixing access to buffers with correct data type, float -> double. Adding unittest which show something is still not correct.

  • 3389d0a456 fix indexing error in Terrain::sortParticlesIntoVoxels

  • 451ea37310 Merge branch ‘fix/terrain-pager-performance’ into ‘master’ Terrain Pager Performance Updates See merge request algoryx/agx!1992

  • 788c614295 remove system report job define in terrain.cpp

  • 7556d3b177 Check to see if Assimp was found.

  • 02b0950d9f added simple enabled check for terrain compaction updates

  • 69061a65ba update compaction in disabled terrains.

  • 4e2f5be14b Merge branch ‘fix/fluid-mass-utility’ into ‘master’ Add setParticleGrowthRate in TerrainProperties See merge request algoryx/agx!1991

  • 55a3b2d205 Merge branch ‘fix/hierarchical-grid-remove-float’ into ‘master’ Convert Real32 elements in hierarchical grid to Real See merge request algoryx/agx!1989

  • e67fc55de2 More warning fixes.

  • 9e57921cb2 Fix for memory leak.

  • 36f6052f77 Fixed compiler warning.

  • c163b8e5b2 fixed performance reporting

  • 2fab913fb9 Remove terrain updates for TerrainPager tiles if no ToolCollections are enabled.

  • 00d1ec812e add setParticleGrowthRate in TerrainProperties add setting in TerrainProperties to control particle growth rate from fluid mass and resize

  • 9bd6de4428 updated preset colors with PLASMA and updated example script

  • e2dddc59bb Updated particle / collision group test

  • 3c186dc17c Add test with particle system and collision groups

  • 1270bb5a7b Make sure particle collisiongroups are handled in setSpace

  • b9e05160b4 Add some comments to new torque converter

  • b5e661198c Replaced hard coded license refresh numbers with enum

  • 69bcd3cde8 Merge branch ‘fix/soilinterface-change-num-iterations’ into ‘master’ Change default PPGS resting iterations to 25 and do not change iteration count on sim->add( terrain ) Closes #919 See merge request algoryx/agx!1988

  • 1ae46538cc Added comments about exception handling in referenced.i

  • b6422004fa convert Real32 elements in hierarchical grid to Real

  • b5a732c933 code cleanup and documentation

  • a0fe3194bc Merge branch ‘fix/rigid-body-trajectories’ of git.algoryx.se:algoryx/agx into fix/rigid-body-trajectories

  • 043ecb3ca3 add newline at the end of file

  • 4438b19b9d Apply 1 suggestion(s) to 1 file(s)

  • b04eddd659 Fix another error in variable names in the new torque converter

  • caf6b48c33 Change default PPGS resting iterations to 25

  • 5a3a6fe4c5 Fix some misnamed torque converter variables

  • dc744fda8e Fix so the efficiency curve is used correctly in the new torque converter

  • 270064ba3f Rename the new torque converter lookup tables

  • 9eb3f24bc3 Merge branch ‘fix/elementary-constraint-invalid-inputs’ into ‘master’ Fix/elementary constraint invalid inputs See merge request algoryx/agx!1985

  • 6526d1439b Changed beyont to beyond in invalid_input_test.py

  • 7d1200f1c1 Merge branch ‘fix/linux-video-capture’ into ‘master’ Added support for ffmpeg video generation in linux Closes #896 See merge request algoryx/agx!1984

  • 2293abdcc6 Updated the tutorial to use the new mesh reader.

  • e74430b72f Merge branch ‘fix/contact_point_momentum’ into ‘master’ Fix for accessing rigid bodies in a ContactPoint. See merge request algoryx/agx!1983

  • 4e55b439f1 Merge branch ‘fix/cmake-3.19.0-unittests’ into ‘master’ Allow unit tests to be added with CMake 3.19.0 Closes #918 See merge request algoryx/agx!1980

  • 2533bbdbfb Warning fix.

  • 061738edac Merge branch ‘fix/particleSystem_vector’ into ‘master’ Exposed ParticleSystemRefVector to Python. See merge request algoryx/agx!1979

  • 9141570915 update rigid_body_trajectories.py

  • c174385a50 code clean up

  • 7c7c04981b Add methods for setting and getting some parts of the new torque converter

  • 2c872394cb Added ifdef’d skeleton for version/endofupdate validation

  • f303edcfa0 update rigid_body_trajectories.py

  • 89410da992 Renaming osgdb plugin for Assimp.

  • 070136c941 fix reorder error

  • 6ebd7afce8 update rigid body trajectories script

  • a7350638ce code cleanup

  • cf30bce795 Code cleanup and added more color maps

  • 88543c728c Add ScalarColorMap class

  • 69d59c84f7 Refactored qtViewer to use ScalarColorMap. Added more predefined maps.

  • 851725c48e Add swig-bindings for new torque converter

  • fe671e8b0b Change torque converter to inherit from Gear and add first lock up clutch control

  • 75ecff0afe Change the TorqueConverterScene.cs to a new scene with the new torque converter

  • b6dfc03e79 Updated scriptmanager error reporting to not consume exception

  • d44939103e Merge branch ‘feature/assimp_integration’ of git.algoryx.se:algoryx/agx into feature/assimp_integration

  • 97e741a9a7 Fix inconsistent parameter name warning in TrimeshReaderWriter

  • d8329dce9f Removing debug text

  • 991fa28a88 Remove AND WIN32 from assimp inclusion test in CMake

  • 9697fb4d77 Handling bad input values for constraints. Added test verifying bad inputs wont crash the solver.

  • 9aef659608 Merge branch ‘fix/terrain-shovel-aggregate-interactions’ into ‘master’ Terrain shovel aggregate interactions fixes See merge request algoryx/agx!1976

  • 63ecb9a368 Warning fix.

  • ddcff12544 Added support for ffmpeg video generation in linux

  • 2b8603dfd7 Build fixes for Ubuntu

  • d77511b3b6 Fix for accessing rigid bodies in a ContactPoint.

  • dc7ef050b1 Fixes in scripts.

  • e9cca1c2cb Fix for java binding.

  • c19047c967 Merge branch ‘fix/license-2021’ into ‘master’ Update license for 2021 See merge request algoryx/agx!1982

  • 00949efd60 Renamed TrimeshReaderWriter/ConvexReaderWriter methods to more sane names. From createTrimeshFromWavefrontOBJ to createTrimesh etc.

  • 13bb9bad30 Update license for 2021

  • 4945939d1d Add first version of new torque converter

  • 665a3f4c52 Merge branch ‘fix/terrain-pager-transition-separation-forces’ into ‘master’ Fix terrain pager transition separation forces See merge request algoryx/agx!1978

  • 45191ba87c Merge branch ‘fix/destroy-entities-remove-duplicate-indices’ into ‘master’ Remove duplicate indices in EntiyStorage::destroyInstances See merge request algoryx/agx!1981

  • dedc4daeaa fixed assert

  • e572729b2b remove commented code

  • 410bf291ed Updated comment and use os.path.join in test

  • 7cb266b859 remove TODO

  • 9690332e68 RemoveParticles operation use removed state instead of life

  • 9efaa3c275 remove duplicate indices in EntiyStorage::destroyInstances

  • 7c4d603432 Fix serialize PPGS iterations

  • 69d3499664 Refactor qtViewer to enable rigid body trajectories

  • 7e1e8f5207 Remove old TorqueConverter from swig-bindings and fix references to it

  • 8919899a24 Added doxygen comments for manual activation

  • 2281a23afd Updated manual activation in agx::Runtime and added tests

  • 1b4b8e64de Allow unit tests to be added with CMake 3.19.0

  • 7e3336ad7f Fixed MergedBodyDampingInteraction to support complex impacts when a merged body has effective mass.

  • 8ef8ac217b Fix deprecated torque converter

  • 183e38acb0 Merge branch ‘fix/terrain-shovel-aggregate-interactions’ of git.algoryx.se:algoryx/agx into fix/terrain-shovel-aggregate-interactions

  • 5e09af67a7 updating aggregateStiffnessMultiplier settings in demonstration scripts This is a fix due to the contact material bug fix where aggregateStiffnessMultiplier is actually used and also that we use properly calibrated materials in our default presets.

  • 177d769042 Tweaked test script for wheel loader terrain.

  • 171c2000ad Fixed indexing bug in VirtualConstraintInertia.

  • fe1f5e1d3a lower threshold of test

  • 6bf531cd7c Added argument to agx::StrongInteraction::writeRhs which indicates which velocity buffer that should be used. Fixed agx::VirtualConstraintInertia to work with complex impacts. Added test.

  • dcfb133797 Merge branch ‘fix/terrain-shovel-aggregate-interactions’ of git.algoryx.se:algoryx/agx into fix/terrain-shovel-aggregate-interactions

  • 981ca873c3 updated Terrain material presets from new FrictionBox calibration tests Also updated default aggregateStiffnessMultiplier to 2E-4 in TerrainMaterial

  • ea709b6208 Fixed bug where strong interactions resulted in huge dampings in impacting islands with complex impacts enabled.

  • 6db538df5e Exposed ParticleSystemRefVector to Python. Added test for iterating particle systems.

  • c5aa15950a fix test script

  • 66bcea9aa0 Added flag for particle to denote if it is a soil particle from agxTerrain

  • ed79b8ce29 fix separation force when transitioning terrain with a shovel in TerrainPager This fix adds flag on Terrain Tiles that belong to a TerrainPager. The flag is used to allow all soil particles in computation of a SoilAggregate in a Terrain Tile since only one TerrainToolCollection can be active per shovel in the TerrainPager.

  • 1de0420b3e Fixed divide by zero in test and reverted to direct box friction for aggregate shovel.

  • d49159f1b7 Make old TorqueConverter depricated

  • 0e80c2ef8c Testing with direct scale box friction.

  • 30451d705e Removed extra ‘;’.

  • be12859a1b Add todo about joint damping conversion

  • 66e3dbd47e Using a direct friction model for shovel vs. aggregate contacts. Solves rotating particles in buckets where constraints have solve types DIRECT.

  • 74478364ca Resetting rotation of the particle aggregate each time step so that we can calculate and use inertia tensor in world coordinate frame.

  • 86e32e36db Renamed script.

  • dd2797fbb1 Merge branch ‘fix/amg-granular-getColor’ into ‘master’ Added getColor function to Momentum API for Granular Bodies See merge request algoryx/agx!1975

  • 32d260bb77 added getColor function to granular bodies

  • 27dcbfc716 Updated CMake scripts to clarify which user/pass that is expected

  • 17fb3b5cb5 Added manual activation of licenses

  • 855092c3d2 Warning fixes for x86 build.

  • 55c9852de6 Adding sample models.

  • f4c4e9c57b Adding unittests. Implementing readStream and readString.

  • 918697e2f7 Strict version of pyqtgraph to avoid problems with latest update

  • 7e820bb2e4 Merge branch ‘fix/terrain-aggregate-contacts’ into ‘master’ Terrain shovel aggregate contact fix See merge request algoryx/agx!1974

  • b1c9149467 fixed terrain_multiple_terrain_forces_test.py due to terrain contact fix. Increased contact material YM now that shovel material is applied properly

  • 30ee7927a6 Update src/agxTerrain/TerrainMaterial.cpp, src/agxTerrain/AggregateContactGenerator.cpp files

  • 006e8e8307 Remove forced download of sk sdk from cmake script

  • 0bb8b86891 Merge branch ‘fix/upgrade_numpy_strict’ into ‘master’ Switch to a strict version of numpy 1.19.3 because 1.19.4 does not work with… See merge request algoryx/agx!1973

  • 73967008c2 Try find_library for apple frameworks

  • 71aa5ce638 Switch to a strict version of numpy 1.19.3 because 1.19.4 does not work with later windows updates. https://github.com/numpy/numpy/issues/17726

  • 9bcc0dd6fa Merge branch ‘fix/ignore-wire-scene-determinism’ into ‘master’ Ignoring linear_actuator.agxPy in multi-thread determinism tests. See merge request algoryx/agx!1972

  • 57eaaa6a0f Change Mac framework linkage yet again

  • 449af05403 Merge branch ‘fix/remove-shovel-simulation-pointer’ into ‘master’ Remove simulation pointer from Shovel See merge request algoryx/agx!1970

  • 1c2c947466 Reduced near far ratio to avoid flickering due to reduced depth resolution

  • 05eb515c25 Update laas dep package

  • 173b95bd01 Merge branch ‘fix/terrain-pager-remove-contacts-in-unactive-tiles’ into ‘master’ Remove geometry contacts between shovel and terrain in unactive terrain tiles in TerrainPager See merge request algoryx/agx!1971

  • c69504ace6 More Mac framework

  • d086fc1bfe More Mac CMake framework flag stuff

  • 09f8ce8d90 Updated Mac framework link flags

  • b3d216ff0f Updated linker flags for Mac

  • a68ebaf0a8 Apply 1 suggestion(s) to 1 file(s)

  • 631e2f52b2 Fix in readCMakeSettings to get credentials from env

  • 9612bf45f3 Ignoring linear_actuator.agxPy in multi-thread determinism tests.

  • c6adf166f4 remove geometry contacts between shovel and terrain in unactive terrain tiles in TerrainPager

  • 3ab650b825 remove simulation pointer from Shovel By removing the simulation pointer from Shovel we resolve the bug in TerrainPager where shovel contact removal stops working when a tile is unloaded, due to nullptr assignment to the simulation pointer when uninitializing the ToolCollection

  • 3bcfd6e8da Force CI agents to download SK SDK

  • 24661fc405 Remove debug /verbose from linker flags.

  • ae0489a24b Testing NODEFAULTLIB:LIBCMT

  • 8ba0a81a02 Update Mac build script

  • 3a2b07bb03 Fix for broken cmake script.

  • e4197b78c0 Added file based mesh reader for Assimp.

  • 872ca99ede Merge branch ‘fix/terrain-pager-material-transfer-entity-references’ into ‘master’ Update MaterialPtr entity references when moving material to main storage in TerrainPager See merge request algoryx/agx!1968

  • 4efbc5d5a7 fix update MaterialPtr entity references when moving material in TerrainPager

  • 7d2898a65f Linker flags

  • 30a4b13b04 Change which PPlus SDK AGX is linked to

  • e9e99911e0 Make the linker output even more verbose

  • 6157d1de03 Add linker flag for more verbose output

  • 1c452d6bc5 Merge branch ‘fix/linear_actuator_demo’ into ‘master’ Fix/linear actuator demo Closes #888 See merge request algoryx/agx!1952

  • ae5a6b6ade Updated runtime, make it possible to read InstallationId

  • 21a4dde6df Add pragma for Ws2 lib according to SK SDK docs

  • a32f0e198f Portability fix for test_laas_licenses.py

  • 5c97786134 Link crypt32.lib in Runtime.cpp for windows

  • 0c3180a503 Updated build_Windows.bat to have laas flag

  • 61302a1e3a osgDB reader for Assimp ready.

  • 1a38e7d826 Merge branch ‘fix/near_far’ into ‘master’ Fix for #890 where a huge geometry causes calculation of near plane to be too… See merge request algoryx/agx!1964

  • 3d6a849df0 Removed test code.

  • fb81f6f2dd doc

  • 0cf09a7460 Model for cartpole

  • 548093d5eb Include sk sdk user/pass in readCmakeSettings if present in env

  • 0a06de61f3 Merge branch ‘fix/primaryactivezone-innershape-coords’ into ‘master’ Change the innerShape in PrimaryActiveZone to be in local coords See merge request algoryx/agx!1967

  • bab6935c7a Removed old comment from PrimaryActiveZone

  • a8435c9e19 Merge branch ‘fix/terraindatasource-add-warning’ into ‘master’ Added warning when there is nothing to sample in TerrainDataSource See merge request algoryx/agx!1966

  • 650501b57a Merge branch ‘fix/primaryactivezone-innershape-coords’ of git.algoryx.se:algoryx/agx into fix/primaryactivezone-innershape-coords

  • 801d36285f update inner shape planes from local inner shape vertices fix

  • b053805215 Update ActiveZone to use convex in local coords

  • 58e5a5777a image

  • 593c206fef manual with image

  • c291e4c410 Merge branch ‘fix/agxterrain-heightfield-assert’ into ‘master’ Fix/agxterrain heightfield assert Closes #902 See merge request algoryx/agx!1965

  • 5c40a96c10 Change the innerShape in PrimaryActiveZone to be in local coords

  • d7b632af8d Rename internal moveMaterial function in Terrain

  • 4789cdd88f Added warning when there is nothing to sample in TerrainDataSource

  • 968ee4b598 Update transfer code used by terrainpager

  • 8a2e4ba867 Added Terrain as friend to agxCollide::{Shape,Geometry}

  • 6cd3d6ebad Various script fixes.

  • b015c5f213 Apply 1 suggestion(s) to 1 file(s)

  • 6a7c591bbc Apply 1 suggestion(s) to 1 file(s)

  • ed1abb337e Apply 1 suggestion(s) to 1 file(s)

  • a526713c40 Fix for #890 where a huge geometry causes calculation of near plane to be too far away for looking at small objects.

  • 34e9235103 Remove numenvs

  • c44e65b21a Remove note

  • 8fccad58bc Util for scenedecorator of reward and observation

  • bfd68ae766 comments

  • a6f34060a9 update command

  • 1bbb15eece streamling training arguments and including robot model

  • 028a0f969d Formating and spelling

  • 797630fe68 Moved training script out of modules

  • 5497480ea2 rename robot env

  • 2c5fd178d8 harder robot

  • 80c7434f50 unused num-envs

  • c007a42170 space low and high

  • ab2af4c140 visuals on robot

  • 2f85c2b604 manual

  • a4f96348e1 new tool position

  • b2fdf9e9d0 absolute limits

  • 6bb56adde2 Update Linux_double build script to check for symbol leakage

  • 67fafcfba5 Cmake update for target-link-flag

  • 45bf2d27c7 CMake fix for symbol collisions

  • 8293ffe89f harder environments and new modify visual method

  • e97add169f Update failure regexp in laas test

  • 3537218978 License validation test cases

  • baf1667d39 Debug print

  • 9bccacf13e reset render

  • b4612a5761 Merge branch ‘fix/revert-valgrind-track-fds’ into ‘master’ Revert the addition of track-fds in valgrind test script See merge request algoryx/agx!1962

  • 080739e539 Revert the addition of track-fds in valgrind test script

  • 627343d70c Robot with drivetrain

  • f5107d446c Merge branch ‘fix/particle-system-add-remove-bugs’ into ‘master’ Fix particle system add remove bugs Closes #893 See merge request algoryx/agx!1958

  • b741249e40 Merge branch ‘fix/package-cmake’ into ‘master’ Make sure Debug tutorials can be built with package CMake pipeline See merge request algoryx/agx!1955

  • 6dc90aeff9 Merge branch ‘fix/update-regexp-in-lua-valgrindtest-script’ into ‘master’ Relax regexp for checking file descriptor output from valgrind See merge request algoryx/agx!1961

  • 0ea60b35a1 Relax regexp checking valgrind output

  • c2d1064997 Remove action “normalization”

  • cd34dcb76b Merge branch ‘fix/sockettrack-close-connection’ into ‘master’ Close connections in TcpSocketFrameWriter destructor Closes #895 See merge request algoryx/agx!1960

  • de4b7a3054 Close connections in TcpSocketFrameWriter destructor

  • 836d9253b6 Add generic robot environment

  • f26c8f5822 fix removed store/restore test from test_add_remove_particle_system.py

  • 7465bcbfd0 fix script

  • e5a574f2a8 Add unittest for particle system add/remove robustness

  • 171bd910f8 Merge branch ‘fix/valgrind-ctest-filedescriptor-fix’ into ‘master’ Update valgrindTest.agxLua to handle ctest logging See merge request algoryx/agx!1957

  • 9c3e7e7322 fix ParticleSystem remove heuristics to resolve add/remove bugs

  • 6732166943 fix skip emitting if RigidBodyEmitter contains empty DistributionTable

  • 5eede00bab Return nullptr of distribution table is empty

  • 98803a29c1 Update valgrindTest.agxLua to handle ctest logging

  • 46046ba11f Merge branch ‘fix/hydro_update_manual’ into ‘master’ Clarify why lift is omitted for cables and wires in manual. See merge request algoryx/agx!1954

  • cab2a5bc97 Merge branch ‘fix/example-application-enable-incremental-journal’ into ‘master’ Add setEnable functions for incremental journal on ExampleApplication See merge request algoryx/agx!1956

  • 3e8f375b9b introduced a new simplistic SI engine model. Should replace the current combustion engine model but code needs review and testing

  • d7091cc27d add setEnable functions for incremental journal on ExampleApplication

  • 7a05d54acc Try reading .obj-file instead of non-supported .dae-file.

  • 44c07d49cf Add userinfo data to table in Runtime

  • 26fdf1f224 Fix whitespaces

  • 20f4c83cff Fix typo

  • 8ab467e3e2 Fix AGX library lists in package CMake example The if (AGXCORE_LIBRARY_DEBUG) should not be needed, since the empty string is evaluated as false anyway.

  • 87a13673de Merge branch ‘fix/valgrind-check-filedescriptor-leaks’ into ‘master’ Update valgrind testing to also check for file descriptor leaks See merge request algoryx/agx!1953

  • db6d2442bb Clarify why lift if omitted for cables and wires in manual.

  • b47b064884 fix linting and harder reward

  • d717e1b752 Update valgrindAgX.bash to also check file descriptors

  • 9b5c5fedc9 Update valgrindTest.agxLua to handle changed valgrind output We will now also include information about possible file descriptor leaks. This will generate output that could look like: ==4714== ==4714== FILE DESCRIPTORS: 3 open at exit. ==4714== Open file descriptor 2: /dev/pts/8 ==4714== <inherited from parent> ==4714== ==4714== Open file descriptor 1: /dev/pts/8 ==4714== <inherited from parent> ==4714== ==4714== Open file descriptor 0: /dev/pts/8 ==4714== <inherited from parent> ==4714== Normally, stdin,stdout,stderr are open at exit. Hence we allow for 0-3 open fds at the end. Other output will generate errors. Funny enough, there was a file descriptor leak in this very test script which is also fixed

  • e52dd16ee9 Changed module parsing to read LicenseCustomParameters

  • a6a51d9d76 Updated Doxygen file with LAAS macro expansion

  • 993655ebed arguments

  • 816da8ecdf rename classes

  • 2c5b3a1233 Rotate pole correct

  • a8bd436759 Another ifdef related code move in Runtime.cpp due to standalone stuff

  • 45c1f01a53 Fix Runtime::shutdown compile error when standalone mode is used

  • cb73dd3273 Added ifndef around Runtime::shutdown

  • 5d63192ef8 Random pole rotation

  • d33114f1e3 fewer epochs

  • 42c5be8ddc remove debug print

  • 4f74aa61b1 Change limits

  • 53555a5fe4 Added info about linear/rotational actuators to documentation.

  • 06c5adc885 start with pole down

  • fc8296b29f Cleanup in Runtime, deallocate SK-allocated items

  • 2d7701249b requirements for pfrl

  • c81b3aee29 cartpole environment with simple run script

  • b784e0d317 Exposed LAAS flag to SWIG so C# bindings match Runtime config

  • 4d54363a79 Adding missing file. Fixed python runtime

  • 54bb9108ee Fixed some formatting.

  • 5d2117e8f3 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 760fc89504 Added an example of a linear actuator: Hinge driving a prismatic through drivetrain. Replaced bulldozer_terrain.agxPy with a new one. Fixes #888

  • 5b017b8d20 UrdfReader swig-ing

  • 787edc47b5 Merge branch ‘feature/granular-json-tutorial’ into ‘master’ Add tutorial for initializing granular from json data See merge request algoryx/agx!1947

  • 061949a978 Updated agxIO::FileSystem::readFile to read special files

  • a1bc0a83f6 Merge branch ‘fix/updated_changelog’ into ‘master’ Updated changelog from last release. See merge request algoryx/agx!1950

  • c30facf97d Merge branch ‘fix/agxio-readfile’ into ‘master’ Close file when done with it in agxIO::FileSystem::readFile See merge request algoryx/agx!1949

  • dc7726fde2 Merge commit ‘f077e63043df668397d5f2eed28e6c1a7a714ecd’ into feature/license-system-update

  • 1a8c8069ac Updated changelog from last release.

  • f077e63043 Close file when done with it.

  • f4929467af Merge branch ‘fix/agxbrick-link-error’ into ‘master’ Fix agxBrickHosting link error Closes #887 See merge request algoryx/agx!1948

  • 3aa296611a Merge branch ‘fix/particle-post-processing-trajectories’ into ‘master’ Fix particle post processing trajectories See merge request algoryx/agx!1946

  • 89f83ef70e Build system/cmake update for SK SDK

  • 4200d3ba6c fix typo in determinism ignore list for granular json tutorial

  • 2b74dd484f Changed from evaluation data in Runtime

  • 7643451f00 Fix agxBrickHosting link error You will now get an error if you try building agxBrickHosting without .NET bindings

  • 5c35d9130f disable determinism test for granular json tutorial

  • 219e9b698d renamed file and code cleanup

  • b31a54eb96 Updated Runtime license activation to handle file/string output

  • 0be9cb2bd9 Add tutorial for initializing granular from json data

  • 77d535b644 Added C# callback for agx::RigidBodyEmitter::emitEvent.

  • 07f3538b57 Runtime API update, split loading license into using file or string

  • a7b738afce Added libcurl, libxml2, openssl info to LICENSE.TXT

  • 5f29bc3cc1 Merge branch ‘feature/urdf-reader’ of git.algoryx.se:algoryx/agx into feature/urdf-reader

  • 7a11259d26 fix improved logic of resampling particle trajectories

  • 5d2756bab5 fix code formatting

  • f8ea102e50 fix particle index check in ParticleContactGraphDrawable

  • 3a4717d4e0 fix isRendered check in ParticleTrajectoriesDrawable

  • d3097a4e08 Merge branch ‘fix/fixed_wheelLoaderModel’ into ‘master’ Fixed collision between rear left tire and chassie. See merge request algoryx/agx!1945

  • 291ec5bfc8 Only expose Laas part of Runtime to SWIG if enabled.

  • 99b92bf674 Fixed collision between rear left tire and chassie.

  • 0958d0d6b5 Updated handling of laas license upon Runtime create and on refresh

  • dbd31e80a2 Merge branch ‘fix/installation_ubuntu’ into ‘master’ Fixes #885 regarding installation instructions on Ubuntu Closes #885 See merge request algoryx/agx!1944

  • 14b2f060fb Fixes #885 regarding installation instructions on Ubuntu

  • 709e77c356 Merge branch ‘fix/update-intro-page-design’ into ‘master’ Rework intro page design See merge request algoryx/agx!1943

  • 6e3e3878a1 Add a bit more padding on the intro page

  • 486b3d46fd Rework intro page design

  • 0aebf2217f Added activation/deactivation of Laas License to agx::Runtime

  • 4865cb7ce2 Move intro page images and css to separate folders

  • 9ed3687908 use agx::equivalent for agx::Real comparison

  • 7d69f469ba Only show scale warning if other than 1.0

  • 3bec776f3c Make joints with mimic elem count for initial joint value

  • cf6d28b720 Add support for mimic offset attribute

  • 15ddacf283 Add todo clarifications

  • 64c787f2fd Add support for mimic for hinge and prismatic

  • 91b2535a39 Removed one to one coupling between track wheel rigid bodies and track instances, enabling the possibility to have multiple tracks on one rigid body. Track still requires the TrackWheel instance to be unique for the track.

  • ca6ada9759 We do not need to tie a compiled version of AGX to a single ProductID

  • e8a94c3dda new combustion engine: Boom!

  • 9e19eebb02 Make SWIG aware of functions within conditional LaaS block

  • a7dea748ab Change how Runtime exposes modules in python

  • 31dba0fd8f Log warning on attribute ‘scale’

  • 36d5208adc Add check for obj imported meshes

  • c3a1302db0 Disallow 0 0 0 rotational axis in joint

  • 95b47f3074 Restructure if else logic in urdfMeshToShape

  • 186193670c Add support for stl and obj mehes

  • 53f771416b Include joint name in warning text

  • e31ab5cfa1 Add support for setting damping on LockJoint

  • a599cd7030 Set default value of LAAS_PRODUCT_NUMBER to something invalid

  • 43792f425e Add python test with different kinds of invalid licenses

  • e06e72f773 Reorganize some internals in agx::Runtime

  • 48d6b76cdb Fix inertia transformation bug

  • 90942f0f7c Make intertia and mass required if inertial element exists

  • 749953d250 Restructure init joint to avoid setting rigidbody parent as other rigidbody

  • 10e0ce7af7 Added support for user/pass when downloading LaaS SDK

  • 9ee3544975 Added CMake wiring for using external LaaS SDK

  • 1725dbf96e Merge anonymous namespaces in Runtime.cpp

  • 5899e306eb Updated agx::Runtime to use header for new external sdk

  • 62bf0ffaf7 Add comment about initial joint pos and constraint name

  • 9e1bfe8cea Restructure init joint positions and expose function to do it after read

  • 44cd0379b7 Add support for setting initial joint positions

  • a75a79b557 Fix constraint direction

  • 449a1dce63 set variable lower camel case

  • 31728192de Dont spam warnings.

  • 0ffa9ba7ec Clarify unsupported features for joints and links

  • 7bb90015e0 Add empty line for more readable code

  • f29898c45f Add support for joint dynamics element

  • 38024ac3b0 Add support for joint limit element

  • b8f1d7cfa2 Add basic support for joints, build kinematic chain

  • 30a76ee38b Dicide size by two to get half extent for box

  • f8cfbc56bb set function names lower camel case

  • aa4d01c257 Sort include directives and add needed ones

  • 7bc14340ff Add buildNextLink logic with missing constraint implementation

  • 0830f0a63d Get base links in order of apparence in the URDF file

  • 400373a118 Update copyright text and som formatting

  • bd29b82567 Set correct mass properties

  • cb30910f00 Add geometry transform support incl cylinder

  • 6e8664d24b fix for unit test

  • 09e875155b Add support for separate collision and visual elements

  • 1d74bd1ae9 Basic rigidBody and geometry creation

  • b3d138b262 Unpack urdf file to easy-to-use UrdfXmlRepresentation

  • fabdb4223a Create mostly empty UrdfUtils class with python bindings

  • cfe7a89bc4 Updated tutorial description

  • ef16e2f735 Removed void from methods

  • 35d02aeda5 Vector instead of raw ptr

  • 11891b5d8f Removed enum types in favor for strings

  • 9317521df3 Remove different custom types. Every field need a unique name instead

  • 5f8fc2a209 grammar

  • bb83b23ab0 rename MassDensity to Mass

  • fad274773a manual for custom field

  • 44e168fe06 Make sure no other type is used for creating custom fields

  • a03419584a Custom fields

  • 290037d765 Save particle-voxel pair data

  • 05cf3c55f6 Manual

  • 97b2ee32ac Removed granularField section in manual

  • 9504bbddf9 Moved granularField manual to agxModel section

  • 56f24f0317 Updated manual

  • 6c1b36f0c9 Added test for largest allowed particle size

  • 604b7638e5 Changed namespace to agxModel

  • 4c32a118bc Remove PSD field pointer

  • 161445ce10 fix warning

  • 3c1ce81526 fix warning

  • 82a09c5725 fix warning

  • 248c063a4c fix warning

  • 3fbfc37053 fix warnings

  • 65ea6f64a7 fix warnings

  • 3216d0c4e5 fix sanity test

  • 84211bb9b3 fix warnings

  • 2bb9df4b57 Fix warning

  • c3f391e0f7 Remove psd field from example

  • 7616532a6b Removed unused methods

  • 2e5ead00e8 Remove one example

  • 708e69b2e4 Removed python buffer funcs

  • 20e720663e order

  • ca31267367 add line

  • dcbe2624f7 bug

  • b8c7ba2720 Remove tmp example

  • 4922f68ba2 delete line

  • ddf97e89e3 Documentation

  • 9bd0033df0 slim down the example

  • 059269152b Removed psd field

  • 1d6e3b6d22 resize instead of reserve buffers

  • 0d2328f1f3 rename unittest

  • 358956c44e Remove unnecessary differences to master

  • e6a28af136 Int custom buffer

  • f66b6e4956 merge

  • 45bc8a5345 Get realvector memory and curtom particle buffer

  • a99e8e4a70 Bug fixes

  • 6e7c56318c Merge branch ‘fix/granular-bodies-between-simulations’ into feature/granular-postprocessing

  • ab84662913 Simple move granulars between simulations example

  • 0e7eec2cd5 Merge branch ‘feature/create-add-voxel-weight-buffers-to-particles’ into feature/granular-postprocessing

  • a46d05e28d Added custom arrays to the granularBodySystem for particle weights etc.

  • 39cb40b2e0 Fix for order for conversion between 3d-1d index

  • 51f34e31c2 First try

  • 8b1489be61 Script that tries to move granulars between simulations Do not currently work as intended

  • 2afd5220b2 Calcualtes some quantites just in time

  • 5734b6c0b3 Cleaner bufferWrapper

  • 5f84c1e0e5 Comments and cleaning up python example

  • 2b4411e35b Buffers control sorted particles exampel

  • ee5392ac9b Get post-processor buffers

  • 8cc51a19ba Sorting particles into voxel-weight pairs ordered by particles dir

  • e127a65b11 Calculating fields from voxel weight pairs ordered by particles

  • ebeff9728f voxel-weight pairs ordered by particles

  • 56433cb5b1 Swig function for returning particleSystem buffers

  • c4055ea453 Starting on documentation

  • 49c2bbfc55 api changes

  • 9ed17b66c6 api changes int agx::GranularFields::getSize -> agx::Vec4u agx::GranularFields::getFieldShape Vec3u agx::GranularPostProcessor::getFieldShape -> Vec3u agx::GranularPostProcessor::getVoxelCount

  • 87d4d0e8d4 Update syntax of python script.

  • 4120bb1ba1 Remove field from postprocessor and tests for that Deleted the save field data to disk functions because not in use

  • 6c336c83c3 Velocity field from momentum field Adds enum types to make it possible to check that fields that requires other fields can be calculated.

  • a43f91b09b Tests for psd and velocity fields

  • 841a5c9825 python util function for getting numpy array from c ptr

  • 11a3209e24 Cleanup

  • d20ebc234f Vector of percentiles in PSD field

  • 217286daf2 PSD field

  • e5abd18878 Divide fields by voxelVolume at end

  • 4935ac4d68 Change data-order, save field transform and size

  • 4cad718ba8 Python swigging

  • ad8b61c4d9 Cleanup

  • 0d1fe3a936 Documentation and cleanup

  • 5bd488b27d Rename postprocessor file and class

  • 2d5706d418 Added unittest for mass conservation

  • 40b9df38f9 Cuboid voxels and halfExtents defintion.

  • 00477f2a39 Reference of postProcessor in fields for getting shape etc.

  • 186b6d6845 Live extracting field in python

  • ef6530b93b Swigging

  • 5a0bc24ee1 Set position and rotation of field relative world

  • 232daccadc Max file size

  • 82f7389c2c Uint int warnings

  • 2d128f64c8 Move GranularField to agx namespace

  • 38af5486c2 Cleaning up code

  • 5962d76220 Bugfix

  • 8bac4027aa Silo example with constant outflow

  • 64d689806c Debug rendering of grid

  • 6531fe2b69 Bug-fix when sorting into voxels

  • c1063f2278 Velocity field addToField

  • 1f1b8ebb8c Multiple fields loop

  • 06801769c8 Merge branch ‘Field-classes’ into feature/granular-postprocessing

  • f9b912b5f1 Size is set in GranularPostProcessing

  • 574c6061c4 Naming of file

  • 1ac09e2067 Uses the width height depth schema

  • 8e66e03607 Added file for field classes

  • 47bd004094 Merge branch ‘field-from-voxels’ into feature/granular-postprocessing

  • 6d7ef4b15d Prototype for calculating variable amount of fields

  • 5c015852dd Do not have field allocated memory in class

  • b7a373be3d Calculates mass field from voxels

  • 597beef34e GranularField sortParticlesIntoVoxels

  • 805f449b8f Fix merge problems

  • cd50443a7d Remove .clang-format

  • 2c4410aa60 Fix calculation of rotational angle of WheelJoint

  • 597c531bec Add truck suspension example

  • 6535d9fa5b Add Lua bindings for WheelJoint

  • e139c56738 Add comments for secondary constraint getters

  • 0545299cb7 Remove WheelFrame class

  • 4408fb286d Make DynamicsSystem.getConstraints() work in Python This is probably not the best solution for this, but it works for now. Fixes #92

  • 1b4d6ba34c Move WheelJoint example to python_internal

  • b6e7b80f4f Get rid of some warnings

  • f8375128bb Fix merge issues

  • 431b897e3a Format code

  • ad59d6987b Update license date to 2017

  • 8c6f542199 Apply clang-format

  • a0abb9fe29 Add more rendering to SteeringConstraint

  • f602ad7e73 Simplify ElementarySteeringConstraint

  • 93f8f3c261 Add better debug rendering to SteeringConstraint

  • fd0bbc5944 Move constructor to top

  • 1d65234879 Add license information to WheelJoint and SteeringConstraint

  • 289825e9a5 WIP: Set bounds of Ackermann steering constraint

  • 927550f18e Add new WheelJoint constructor

  • e769b03bcf Add comments

  • c8dbac2cb2 Fix DOF enum for WheelJoint

  • 695044b8a2 Add bounds to Ackermann constraint wheels

  • 240014c1f1 Rename agx::Wheel to agx::WheelJoint

  • 24f35fb97b Clean up getters for secondary wheel constraints

  • ff2a0d4337 Create first working Ackermann steering constraint

  • fc666edf28 WIP: Implement a first attempt at Ackermann steering constraint

  • db1e13082d Give steering example car more realistic dimensions

  • 9a52f44fb0 WIP: Implement steering constraint Works for soap box steering, but API is very crude

  • d29b87d886 Fix wheel joint problems by adding custom Angle classes

  • e68000c098 Clean up and reformat code

  • c7bd673db3 Add WheelRotationalAngle class Specific class to the wheel joint

  • 7f1b10c4fc Add keyboard commands to wheel joint example

  • a10a39f9b6 WIP: Implement wheel joint API

  • 3eebbcd5f6 Clean up wheel joint example

  • 15134dce43 Add simple steering example (not using agx::Wheel joint)

  • e8df9b6bf3 Add Python bindings for agx::Wheel joint

  • 7e4b16b6bc basics of the wheel joint

62.21. Version 2.29.4.11 (2021-06-18)

Patch version

Fixes

  • Fix for restore of TerrainPager

Detailed changes
  • f870de494e Merge branch ‘fix/terrainpager-reset-via-restore’ into ‘master’ Fix TerrainPager restore so it can be used in more scenarios See merge request algoryx/agx!2279

62.22. Version 2.29.4.10 (2021-05-03)

Patch version

Fixes

  • Updated closest distance using multiple convex shapes

Detailed changes
  • 5e5afee6d8 Merge branch ‘feature/geometry-distance-measurements’ into ‘master’ Added functionality for measuring distance for shapes via geometries

62.23. Version 2.29.4.9 (2021-04-29)

Patch version

Fixes

  • Fix for crasch when accessing particles being deleted in a preCollide step.

Detailed changes
  • ec4df3c853 Merge branch ‘fix/remove-particle-assert’ into ‘master’ Update task handling for removed particles after preCollide Closes #1012 See merge request algoryx/agx!2193

62.24. Version 2.29.4.8 (2021-04-28)

Patch version

Fixes

  • Adding a closest distance utilify function: agxCollide::computeShapeDistance to calculate the closest distance between two convex shapes.

Detailed changes
  • d69e61f80b Merge branch ‘feature/shape-distance-measurements’ into ‘master’ Added ShapeDistance for distance computation between non-overlapping shapes Closes #1011 See merge request algoryx/agx!2190

62.25. Version 2.29.4.7 (2021-03-15)

Patch release

Fixes

  • Fix for RPATH in Linux. With RPATH embedded in the ELF binary, we can instruct the linker to search for files at additional locations.

  • Minor fixes to enable gcc -std=c++17 build

Detailed changes
  • 29b2b14ab4 Merge branch ‘fix/c++17-updates’ into ‘master’ C++17 related build fixes See merge request algoryx/agx!2092

  • 78ed2018ab Merge branch ‘feature/rpath-origin-on-agxcore’ into ‘master’ Feature/rpath origin on agxcore See merge request algoryx/agx!2109

  • 539a58e0da Merge branch ‘fix/cmake-rpath-settings’ into ‘master’ Update CMake rpath handling in Linux Closes #961 See merge request algoryx/agx!2095

62.26. Version 2.29.4.6 (2021-03-02)

Patch release

Fixes

  • Fix for custom build of SWIG bindings for C# and Java.

  • Added a scaling parameter to agxModel::WindAndWaterParameters to be able to scale the overall buyoancy effect for irregular shapes such as chains etc. Works for all shapes and wires/cables.

  • Fixed agxWire::WireWinchController to have updated values of current applied forces even though the prismatic is merged and inactive.

Detailed changes
  • 10752673ec Merge branch ‘fix/swig-header-errors’ into ‘master’ Fix SWIG wrapper build for AGX packages Closes #963

  • 06af279904 Merge branch ‘feature/buoyancy_param’ into ‘master’ Add buoyancy scaling parameter See merge request algoryx/agx!2089

  • a8c2cf8afb Merge branch ‘fix/java-binary-package-path’ into ‘master’ Fix java binary path in build script See merge request algoryx/agx!2091

  • 279727d003 Merge branch ‘fix/merged-winch-force’ into ‘master’ Merged winch current forces See merge request algoryx/agx!2081

62.27. Version 2.29.4.5 (2021-02-25)

Patch release

Fixes

  • Added public method TerrainGridControl::removeFluidMass for removing fluid mass in select gridpoints in a terrain.

  • Reworked methods for getting geometry <-> voxel intersections in Terrain. Can now get different sets of active voxels depending on specific terrain mass type (SOLID, FLUID or PARTICLE).

  • Added utility method Terrain::removeFluidOccupancyInGeometry for removing fluid occupancy up to a specified limit in voxels intersecting with a specified geomnetry.

Detailed changes
  • 65e3a59f28 Merge branch ‘feature/terrain-remove-fluid-mass-utils’ into ‘master’ Add functionality for removing fluid mass from terrain.

62.28. Version 2.29.4.4 (2021-01-04)

Patch release

Fixes

  • Fixed bug where the speed of kinematic bodies weren’t propagated along impacting contact normals.

Detailed changes
  • 1bd20d6bb2 Merge branch ‘fix/kinematics-speed-along-normal’ into ‘master’ Kinematic body impacts fix See merge request algoryx/agx!2053

62.29. Version 2.29.4.3 (2021-01-28)

Patch release

Fixes

  • Fix for degraded performance when adding/removing wires using Wire link from simulation

  • Updates to Momentum Granular API, adding GranularBody::setAngularVelocity/setLinearVelocity

  • Made SoilSimulationInterface change of solver flags conditional. That is, do not change solver flags when removing the last terrain IF a terrain pager is in use.

  • Bugfix for reading forces from a constraint that is attached a body and to the world

Detailed changes
  • e31cd470d6 Merge branch ‘fix/wire-link-twist-fix’ into ‘master’ Wire link twist performance fix See merge request algoryx/agx!2040

  • 2855c3fff4 Merge branch ‘fix/momentum-api-granular-angular-velocity’ into ‘master’ Add setAngularVelocity for GranularBody in Momentum API See merge request algoryx/agx!2037

  • 8540426490 Merge branch ‘fix/terrainpager-solver-settings’ into ‘master’ Prevent SoilSimulationInterface from changing flags when TerrainPager is in use See merge request algoryx/agx!2028

  • 2cc9bf4248 Merge branch ‘fix/constraint-get-force-fix’ into ‘master’ Constraint::getLastForce fixes See merge request algoryx/agx!2027

62.30. Version 2.29.4.2 (2021-01-19)

Patch release

Fixes

  • Various stability fixes for the TerrainPager class

  • Performance optimization for TerrainPaging.

  • Bug fixing in handling collision groups for Particles/serialization.

  • Bug fix for handling custom gravity fields in Terrain simulation (not only Uniform gravity).

  • Enabled debug rendering of particle systems.

Detailed changes
  • 4750d39498 Merge branch ‘fix/terrain-skip-update-if-noMerge’ into ‘master’ Optimize TerrainPager update using terrain noMerge flag See merge request algoryx/agx!2011

  • 6742c1a7ff Merge branch ‘fix/terrain-penetration-resistance-gravity-field’ into ‘master’ Add support for gravity field in terrain PenetrationResistance See merge request algoryx/agx!2012

  • d0e1b913a9 Merge branch ‘fix/shovel-enable-terrain-pager’ into ‘master’ Fix bug in TerrainToolCollection enable for disabled shovels See merge request algoryx/agx!2010

  • d1f8594938 Merge branch ‘fix/particle-restore-collisiongroups’ into ‘master’ Make sure particle collisiongroups are handled in setSpace Closes #921 See merge request algoryx/agx!1990

  • 6181bf3f74 Merge branch ‘fix/particle-debug-rendering’ into ‘master’ Add debug rendering to particles See merge request algoryx/agx!2007

62.31. Version 2.29.4.1 (2021-01-08)

Patch release

Fixes

  • Minor bug fixes to the Momentum API for Algoryx Momentum and Momentum Granular

Detailed changes
  • 995b32baad Merge branch ‘fix/momentum-granular-API-updates’ into ‘master’ Remove overloaded methods in momentum granular API to adjust for Jedi See merge request algoryx/agx!1998

  • d5b9501fdb Merge branch ‘fix/contact_point_momentum’ into ‘master’ Fix for accessing rigid bodies in a ContactPoint. See merge request algoryx/agx!1983

  • ec2efba9bf Merge branch ‘fix/destroy-entities-remove-duplicate-indices’ into ‘master’ Remove duplicate indices in EntiyStorage::destroyInstances See merge request algoryx/agx!1981

  • c082054c0e Merge branch ‘fix/amg-granular-getColor’ into ‘master’ Added getColor function to Momentum API for Granular Bodies See merge request algoryx/agx!1975

62.32. Version 2.29.4.0 (2020-12-22)

Minor release

This version fixes some important problems related to AGX Terrain. Because it changes some of the material definitions, this fix is marked as a Minor release instead of a Patch release.

Fixes

  • AGX Terrain
    • Adding/Removing a terrain will no longer change the number of iterations for the PPGS solver.

    • Fixed bug where the inertia tensor of soil particle aggregates was wrong due to rotating aggregate bodies.

    • Fixed issues with rotating particles in buckets due to insufficient friction forces.

    • Fixed bug where strong interactions resulted in a huge damping in impacting islands with complex impacts enabled.

    • The terrain material library has been updated (JSON files) to better match real materials. For example for dirt_1.json: “ExcavationContactProperties.aggregateStiffnessMultiplier” : 0.050 -> 0.002

    • When using TerrainPager there was a problem where multiple TerrainToolCollection for the same shovel can be active at the same time. This has been resolved.

    • Fixed bug where terrain aggregate contact material parameters were overwritten by shovel material parameters and shovel material parameters wasn’t set.

    • Decreased minimum value of aggregate stiffness multiplier to 1.0E-15 (invalid if 0).

    • Changed from 32bit float representation of the terrain grid to be able to support simulating terrain on very large distances from origo.

    • Added TerrainProperties::setSoilParticleGrowthRate to control the rate in which particles are created form fluid mass.

    • TerrainPager optimization for avoiding Terrain updates in terrain tiles that does not have an active tool collection (shovels).

    • Some performance optimizations

Detailed changes
  • 33c33ecb0b Merge branch ‘fix/performance_local_vector_terrain’ into ‘master’ Some performance gain (~3% overall in some scenes) using agxData::LocalVector instead of agx::Vector See merge request algoryx/agx!1997

  • 87f5867b31 Merge branch ‘fix/terrain-pager-tile-update-optimization-bug’ into ‘master’ Fix terrain tile update bug. Add update to tiles with particles. See merge request algoryx/agx!1996

  • 21048f8e90 Merge branch ‘fix/terrain-sort-particles-index-error’ into ‘master’ Fix indexing error in Terrain::sortParticlesIntoVoxels See merge request algoryx/agx!1994

  • 4f0bd98c4f Merge branch ‘fix/float_to_real_access’ into ‘master’ Fixing access to buffers with correct data type, float -> double. See merge request algoryx/agx!1995

  • aa1cb574a3 Merge branch ‘fix/fluid-mass-utility’ into ‘master’ Add setParticleGrowthRate in TerrainProperties See merge request algoryx/agx!1991

  • 1bcd699464 Merge branch ‘fix/terrain-pager-performance’ into ‘master’ Terrain Pager Performance Updates See merge request algoryx/agx!1992

  • 3eaa83fac9 Merge branch ‘fix/fluid-mass-utility’ into ‘master’ Add setParticleGrowthRate in TerrainProperties See merge request algoryx/agx!1991

  • 2025e70998 Merge branch ‘fix/hierarchical-grid-remove-float’ into ‘master’ Convert Real32 elements in hierarchical grid to Real See merge request algoryx/agx!1989

  • c3b99daa70 Merge branch ‘fix/soilinterface-change-num-iterations’ into ‘master’ Change default PPGS resting iterations to 25 and do not change iteration count on sim->add( terrain ) Closes #919 See merge request algoryx/agx!1988

  • 4981425111 Merge branch ‘fix/terrain-shovel-aggregate-interactions’ into ‘master’ Terrain shovel aggregate interactions fixes See merge request algoryx/agx!1976 # Conflicts: # data/python/agxTerrain/bulldozer_terrain.agxPy

  • 710ab671a1 Merge branch ‘fix/terrain-pager-transition-separation-forces’ into ‘master’ Fix terrain pager transition separation forces See merge request algoryx/agx!1978

  • cd15e4c1a2 Merge branch ‘fix/terrain-aggregate-contacts’ into ‘master’ Terrain shovel aggregate contact fix See merge request algoryx/agx!1974

62.33. Version 2.29.3.3 (2020-12-04)

Patch release

Fixes

  • Fixes for terrain/paging stability.

  • Use numpy 1.19.3 in windows (part of the installation procedure) due to a bug in numpy and recent Windows 10 updates.

  • Strict use of version 0.11.0rc0 of pyqtgraph in installation procedure

Detailed changes
  • d3cf33ec9f Merge branch ‘fix/remove-shovel-simulation-pointer’ into ‘master’ Remove simulation pointer from Shovel See merge request algoryx/agx!1970

  • 34c6344325 Reduced near far ratio to avoid flickering due to reduced depth resolution

  • e54e2f9d00 Merge branch ‘fix/terrain-pager-remove-contacts-in-unactive-tiles’ into ‘master’ Remove geometry contacts between shovel and terrain in unactive terrain tiles in TerrainPager See merge request algoryx/agx!1971

  • e9c3e45f8a Merge branch ‘fix/terrain-pager-material-transfer-entity-references’ into ‘master’ Update MaterialPtr entity references when moving material to main storage in TerrainPager See merge request algoryx/agx!1968

  • 643741ec1a Merge branch ‘fix/upgrade_numpy_strict’ into ‘master’ Switch to a strict version of numpy 1.19.3 because 1.19.4 does not work with windows 10 See merge request algoryx/agx!1973

62.34. Version 2.29.3.2 (2020-11-27)

Patch release

Fixes

  • Fixed assert in colliders due to invalid memory transfer of Shapes in TerrainPager

  • Precision fix for debug rendering of Shovel when simulating far from origo (surface of the earth)

  • Fix for rendering of large scenes in agxViewer

  • Added warning if rasterization in TerrainRasterizer starts without a geometry to sample

  • Update/clarification in documentation on lift/hydro/aerodynamics for wires/cables.

Detailed changes
  • 26643e56d8 Merge branch ‘fix/near_far’ into ‘master’ Fix for #890 where a huge geometry causes calculation of near plane to be too… See merge request algoryx/agx!1964

  • 4636a1f0fb Merge branch ‘fix/primaryactivezone-innershape-coords’ into ‘master’ Change the innerShape in PrimaryActiveZone to be in local coords See merge request algoryx/agx!1967

  • 31370aa6df Merge branch ‘fix/terraindatasource-add-warning’ into ‘master’ Added warning when there is nothing to sample in TerrainDataSource See merge request algoryx/agx!1966

  • ef5702f962 Merge branch ‘fix/agxterrain-heightfield-assert’ into ‘master’ Fix/agxterrain heightfield assert Closes #902 See merge request algoryx/agx!1965

  • 7e40b653f6 Merge branch ‘fix/hydro_update_manual’ into ‘master’ Clarify why lift is omitted for cables and wires in manual. See merge request algoryx/agx!1954

62.35. Version 2.29.3.1 (2020-11-12)

Patch release

Fixes

  • Fixes for ParticleTrajectoriesDrawable and ParticleContactGraphDrawable

  • A minor fix for the WL300 wheel loader model

  • Fix for documentation of installation in Ubuntu.

Detailed changes
  • df75d6e351 Merge branch ‘fix/fixed_wheelLoaderModel’ into ‘master’ Fixed collision between rear left tire and chassie. See merge request algoryx/agx!1945

  • c65346fa1c Merge branch ‘fix/installation_ubuntu’ into ‘master’ Fixes #885 regarding installation instructions on Ubuntu Closes #885 See merge request algoryx/agx!1944

  • 9b325f8759 Merge branch ‘fix/particle-post-processing-trajectories’ into ‘master’ Fix particle post processing trajectories See merge request algoryx/agx!1946

62.36. Version 2.29.3.0 (2020-11-06)

Minor release

New features

  • Added agxOSG.setTexture/createTexture in Python. See setTexture.agxPy

  • New features added to the class DeformableMineFace deformHeightFieldFromGeometry and setForbiddenIndices/getForbiddenIndices See data/python/DeformableMineFace.agxPy

  • Added C++ tutorial for demonstrating how to handle paging terrain events: agxOSG/tutorial_terrainPager_tileEvents.cpp

Changes/Fixes

  • Added tutorial demonstrating the use of AGX tutorial_multiprocessing.py which can be useful in Machine Learning scenarios.

  • Fix for enabling/disabling collision detection for particles (ParticleSystem::setEnableCollisions)

  • Bugfix in ParticleSystem::Emitter where getDefaultElementQuantity caused asserts.

  • Stability fix for box-trimesh collider.

  • Clamping depth to zero for generating particle-particle contacts. In some rare cases a negative depth could be observed.

  • agxTerrain
    • Replace friction angle in terrain calculation with effective friction angle that is defined by effecive_friction_angle = friction_angle + dilatancy_angle.

      This becomes relevant for soil wedges and avalanching computation.

    • Added calculation of local dilatancy angle in a voxel that corresponds to \(localDilatancyAngle = c_{psi} * ( localCompaction - criticalCompaction )\).

      \(c_{psi}\) is a material parameter that can be found in CompactionProperties via get/setDilatancyAngleScalingFactor. It is also used to calculate the critical compaction to ensure that the local dilatancy angle at nominal compaction ( 1.0 ) is equivalent to the dilatancy angle set in BulkProperties.

    • Modified AvalancheController to use effective friction angle to compute repose heights.

    • This release removes the automatic normal force limit calculation of the terrain-aggregate contacts in agxTerrain and replaces it with and angle threshold between the separation normal and aggregate <-> terrain contact plane to ensure that contact model depth increase only when the shovel is pushing “against” the earth. This should ensure the following results:
      • It no longer becomes possible to push the shovel into the ground with unreasonable penetration. Before the normal force limit capped the contact response which could result in low force response from the terrain.

      • Users can modify the depth angle threshold between the separation normal and the contact plane to have more control over how depth increases with respect to shovel orientation via TerrainMaterial::ExcavationProperties::setDepthAngleThreshold and TerrainMaterial::ExcavationProperties::getDepthAngleThreshold. Default threshold value is 45 degrees.

      • Modifying the stiffness in the terrain <-> aggregate contacts using either the stiffness multipliers or the excavation mode contact materials should now give more response as the normal force limit no longer caps the force response.

      • We also decrease contact model depth when the depth increases are in a direction outside the angle threshold. Case: Imagine that a shovel pressed into the earth with accumulated elastic tension is rotated upwards and starts to press loose soil towards the surface. Since we are not pressing into the ground anymore we have to relieve the accumulated depth! This decrease is governed by the regular decayFactor that can be adjusted in ExcavationProperties.

      • Fixes and improvements regarding contact point generation in terrain <-> aggregate via refactoring using soil wedge data.

Detailed changes
  • ae7dc91de0 Merge branch ‘fix/terrain-pager-test’ into ‘master’ Fix for recurring test fail due to tile not being able to load before check See merge request algoryx/agx!1936

  • 99decda709 Merge branch ‘fix/clamp-negative-particle-particle-depth’ into ‘master’ Clamp depth to zero when generating particle-particle contacts Closes #882 See merge request algoryx/agx!1937

  • 4d4394e54c Merge branch ‘fix/momenum-api-particle-color-buffer’ into ‘master’ Accessing color buffer in AMG Python API See merge request algoryx/agx!1940

  • e44a269444 Merge branch ‘fix/amg-external-plot-frequency’ into ‘master’ Add xml option for setting plot frequency for external AMG simulation See merge request algoryx/agx!1938

  • 695087c531 Merge branch ‘fix/python-multiprocessing-tutorial’ into ‘master’ Added tutorial with AGX and Python multiprocessing Closes #880 See merge request algoryx/agx!1934

  • f508263404 Merge branch ‘feature/examples-with-brick-build’ into ‘master’ Make it possible to build examples with Brick See merge request algoryx/agx!1932

  • 2c2a161592 Fix typo

  • 940a0d8af3 Merge branch ‘patch-1’ into ‘master’ Added deformableMineFace.agxPy to determinism ignore list See merge request algoryx/agx!1941

  • 01f3b3d544 Added deformableMineFace.agxPy to determinism ignore list

  • 5f135eaaac added function for accessing color buffer in AMG python API

  • df2d98303c use QueryDoubleAttribute to access plot XML Meta data

  • 8516b74f94 Added AGXVIEWER_PYTHON_IGNORE_LIST to test/CMakeLists.txt

  • e8757a5cc6 Moved docstrings in tutorial_multiprocessing

  • 23b7ccc76d Moved if-statement inside checkMass method.

  • 2de7cb5ee3 Merge branch ‘fix/rename_mineface’ into ‘master’ Renamed a demo script from .py to .agxPy and added to documentation. See merge request algoryx/agx!1939

  • 9139af7a4f Renamed a demo script from .py to .agxPy and added to documentation.

  • c6bfa2ac35 disable particle-particle contacts if the overlap is negative

  • 4ba560c52a disable particle-particle contacts if depth is zero

  • 5c4e4585b5 add xml option for setting plot frequency for external AMG simulation

  • fe7edafa9e removed unused code and added helpful comment about depth clamping

  • 3bb0b2b9a8 clamp depth in when generating particle contacts to zero Hierarchical grid performs overlap tests in float. This can generate small negative overlaps ( float epsilon order of magnitude ) when we compute granular contact data in double. We resolve his via clamping to zero if the depth is negative.

  • a52a8123ba Disable testing of tutorial_multiprocessing with agxViewer

  • 5b5e936260 Fix for recurring test fail due to tile not being able to load before check.

  • b2c6755315 Enable BrickHosting library by default

  • 5bb87df9e6 Minor fixes to tutorial script

  • 7d528b6e86 Added tutorial with AGX and Python multiprocessing

  • 23f13fd9d2 Make it possible to build examples with Brick

  • db0cf05c5d Remove trailing whitespaces

  • 31fc512f5c Merge branch ‘fix/set_texture’ into ‘master’ Adding functionality for creating a Texture2D object and use that in Python See merge request algoryx/agx!1933

  • eb2806f80e Use random.choice Added documentation Renamed argument

  • c3bf111a38 Adding functionality for creating a Texture2D object and use that in Python Clean up of the python template.agxPy Fix for the output of ‘c’ button to generate camera specification. Python formatting and using a mix of standard float and exponential format depending of the magnitude of the value. Now the output of ‘c’ can be directly copy pasted into a script without warnings about spaces etc.

  • 661dca13d3 Merge branch ‘feature/terrain-effective-friction-angle’ into ‘master’ agxTerrain Dilatancy Angle and Effective Friction Angle See merge request algoryx/agx!1875

  • 5767043836 Version is 2.29.3.0 rc1

  • 0841e9a054 fix terrain_contact_model_test.py by lowering dilatancy angle

  • 4834cb5b1f Merge branch ‘fix/remove_qt5’ into ‘master’ Removed QT5 from python libraries. See merge request algoryx/agx!1931

  • e6f0f6df5d Merge branch ‘fix/granular-documentation’ into ‘master’ GranularBodySystem User Manual and Collision Group API update See merge request algoryx/agx!1923

  • b76a421039 fixed testBody function in Restitution.agxLua

  • ffd5fa82c4 fix Restitution.agxLua

  • f52ea03892 fix effective friction angle naming in DeformController

  • 577e96f608 Removed QT5 from python libraries.

  • f5bb6d3ebe remove evaluateParticleMass function from tests

  • 88d375827b Merge remote-tracking branch ‘origin/master’ into fix/granular-documentation # Conflicts: # data/python/tutorials/tutorial_granularBodies.agxPy

  • f3dfe5d3a8 remove evaluateParticleMass

  • 162b54550e fixed line

  • 394364bfab update documentation

  • 9cd29a5c91 major refactor of particle mass update heuristics * As a rule, will now always update mass properties when changing particle radius or material. * try to account for GranularBodySystem when updating via ParticleSystem class. * Added setMaterial kernel for GranularBodyPtr to properly update inertia. * Added optional arguments to most methods to change existing particles when updating mass, material or radius. *

  • 4dab6c081a added tests to particle_collision_group.py

  • 77112949d7 Merge branch ‘fix/ignored-unittests’ into ‘master’ Fix/ignored unittests Closes #876 See merge request algoryx/agx!1920

  • c5ca7d1370 Fix duplicate loading of scene

  • 7b2f7b6f6a Fix default arguments of addScene for Lua

  • b5283effd3 Fix formatting of some definition signatures

  • cba4d57ddf Remove debug printouts

  • 96bda7808c Remove some explicitly enabled tests These tests will be implicitly enabled anyway

  • 46d1cdb6a1 Merge branch ‘fix/terrainpager-tutorial-crash’ into ‘master’ Fix for crash during cleanup of tutorial See merge request algoryx/agx!1930

  • 368f6585de Fix for crash during cleanup of tutorial.

  • e29d5e7d88 updated particle_collision_group.py

  • 845df38836 updated particle_collision_group.py to be more flake8 compliant

  • 0d992bf1d6 fixed collision group method documentation in ParticleSystem

  • 50b98c6d97 Changed term “offset” to “transform” in GranularReaderWriter

  • 5ad971ed21 update granular documentation * Fixed typos * Added section about deleting particles * Added section about motion controls for granular

  • e7f09eddbc Added utility functions for setting motion controls on granular bodies

  • a1e967fae9 Merge branch ‘fix/cleanup_lua_scrips’ into ‘master’ Fix/cleanup lua scrips See merge request algoryx/agx!1927

  • 4e83c4ef69 code cleanup

  • cf9c941b60 Merge branch ‘fix/hyperscience-emitter-documentation-and-fixes’ into ‘master’ Hyperscience feedback fixes and DeformableMineFace updates See merge request algoryx/agx!1918

  • 684649d2c6 document collision set check function

  • 1619618ab7 Update documentation

  • aa08963442 fix group set de-referencing during add/remove functions in particleSystem.

  • d64c32a86f Merge branch ‘fix/change-box-mesh-normal-optimization’ into ‘master’ Remove optimization in box-trimesh collision code and check more normals Closes #855 See merge request algoryx/agx!1915

  • aa4559d20b Fix for template.agxPy

  • 110c89c395 Update text for tutorial.

  • ed70935107 Merge branch ‘feature/add-shovel-forces-in-tutorial’ into ‘master’ Update terrain tutorial to show how to print forces on shovel See merge request algoryx/agx!1922

  • c663e4a721 Merge branch ‘fix/installer-sign-failure’ into ‘master’ Report build error if the sign tool fails See merge request algoryx/agx!1925

  • d70f2d35cc Add contact force to calculation

  • 437cda673c Use correct timestamp URL for signing the installer

  • af3597118c Fix handling of error status when signing fails

  • aa8d438365 fix spelling

  • 2d49fa91ef Merge branch ‘feature/brick-synchronization’ into ‘master’ Feature/brick synchronization See merge request algoryx/agx!1924

  • e80cbc1cc7 Report build error if the sign tool fails

  • ee6f4a621c Don’t sync Brick simulations if Brick wasn’t built

  • 06192f9293 doc update

  • 3463bd98e3 updated granular documentation

  • 198bc5508e Change variable name

  • 53ec67eec4 Update terrain tutorials/agxTerrain/tutorial_bulldozing_terrain_paging.agxPy to show how to print forces on shovel.

  • f8801c2508 update documentation

  • c04a92392c Explicitly disable some tests

  • dd001c3c3c Fix comments to reflect reality

  • 86ad39795e Fix logic typo

  • 693c9422d1 Add some debug output

  • a820da3e26 update collisions groups script

  • 56e45b16e9 Merge branch ‘fix/terrain-remove-aggregate-force-limit’ into ‘master’ Remove terrain-aggregate normal force limit and add angle threshold for depth increase See merge request algoryx/agx!1908

  • 7eb5975cf5 start granular user manual chapter

  • 4c66cc8026 fix collision groups for granular and particle systems

  • 262e2e5ce6 Add comments to disabled terrain deform test and added empty scene

  • cc7ac7d09c Add files python file sanity ignore list

  • 2d4b50fafa moved granular warm-starting test to python

  • d5b841e5d5 Setting restitution to zero to avoid problems with deep overlap contacts.

  • 0da2ef5a0f Adding missing tutorials. Minor cleanup.

  • d50bb04973 Merge branch ‘master’ into feature/brick-synchronization

  • ffdc0653c7 Cleanup of some lua scripts (move to python) Cleanup of some sample code and templates. Added tutorial for how to simulate and reset a simulation in python.

  • 33ded5c6b7 Merge branch ‘fix/update_docs_2_29_2_1’ into ‘master’ Updated changelog for released AGX versions 2.29.2.x See merge request algoryx/agx!1921

  • 2314598ed6 Updated changelog for released AGX versions 2.29.2.x

  • b450c1b9f1 Mark added scenes as tests by default

  • 49dad2f312 Make sure some tests are enabled

  • 9bf10ead59 Throw error if tests with no scenes are run

  • 3181455b13 Merge branch ‘fix/particle-system-set-enable-collisions-fix’ into ‘master’ Fix ParticleSystem::setEnableCollisions Closes #875 See merge request algoryx/agx!1919

  • d2bc682674 test documentation fix

  • 76c5dc9dc7 fix ParticleSystem::setEnableCollisions and added test

  • 94ce38052b remove unused variables

  • c05ee831d5 fix allow usage of DeformableMineFace without deformershape

  • 2b739d7406 fix DeformableMineFace deformHeightFieldFromGeometry default arguments

  • 4e28f380e4 code cleanup in FractureGenerator

  • 1d4b410da3 fix RigidBodyEmitter crash when no dist table is used

  • 6ec2a9b6c1 add demo of deformable mine face

  • 6eeca14e74 fix add function for setting forbidden indices to mine face

  • 739ac7e4e5 Remove dilatancy angle in terrain tests to prevent big soil wedges

  • ae44a24902 fix readability-inconsistent-declaration-parameter-name error

  • 994f59eb28 fix call to clamp function from std:: to agx::

  • 37f3e1dff3 Merge remote-tracking branch ‘origin/master’ into feature/terrain-effective-friction-angle # Conflicts: # include/agxStream/archiveModifications.h # src/agxStream/OutputArchive.cpp

  • c385fd1d94 Updated dilatancy angle computation functions.

  • a3cf495d2e Update the terrain contact model test to check new angle threshold function

  • 25ea2edaf8 fix cos bug in primary excavation for angle threshold

  • c0d3705a8b fixed manual aggregate limit input division by points

  • 9d15eaa770 Merge remote-tracking branch ‘origin/master’ into fix/terrain-remove-aggregate-force-limit # Conflicts: # include/agxStream/archiveModifications.h # src/agxStream/OutputArchive.cpp

  • baa2db2755 Updated basic_excavator_terrain.agxPy

  • 93790e983f Added serialization of depthAngleThreshold in ExcavationContactProperties

  • 64201eac89 removed unused variable

  • 6591f5970f Fix issues with aggregate force limit, depth model and contact generation.

  • Removed aggregate force limit from contact points

  • Reworked depth model to only increase when separation direction and aggregate contact plane coincide within a threshold. Also decreases contact model depth when depth increases outside the threshold.

  • Added angle threshold for depth model in TerrainMaterial ExcavationContactProperties

  • Reworked aggregate <-> terrain contact generation by using soil wedge data

  • 3b051cf618 Merge branch ‘feature/dependencies-dates-centos-8’ into ‘master’ Set dependency dates for CentOS 8 See merge request algoryx/agx!1916

  • ba758a1568 Set dependency dates for CentOS 8

  • 24a558d81d Removed unused argument in BoxMeshCollisions

  • 13260854b8 Cleanup in box-mesh

  • 1a8bb9d939 Don’t allow normals in box-mesh that are perp. to terrainNormal

  • 8a3e2a7b7a Remove optimization in box-trimesh collision code and check more normals

  • 92754f1761 Merge branch ‘fix/terrainpager-debug-checks’ into ‘master’ Added runtime checks to TerrainPager to catch bad usage Closes #862 See merge request algoryx/agx!1911

  • 2258e9adb8 Updated exitcode check in terrainpager unit test

  • c2c011f92a Python/multiprocessing fix in test script

  • 83f4394fd6 Added unittest which do bad things with TerrainPager

  • a4f7f50644 Synchronize Brick inputs and outputs

  • a7080ffe2b Merge branch ‘fix/update-disconnect-dead-cells-assert’ into ‘master’ Relax assert in DisconnectDeadCells to avoid jenkins failures See merge request algoryx/agx!1914

  • 3f02e8a1e9 Merge branch ‘fix/tile-specification-virtual-destructor’ into ‘master’ Give TileSpecification a defaulted virtual destructor See merge request algoryx/agx!1912

  • 737a37fc7a Merge branch ‘fix/patch-missing-cachefiles-test’ into ‘master’ Patch test to better cleanup in a better way and not randomly fail See merge request algoryx/agx!1913

  • 31b641f3ab Remove AGXTERRAIN_PAGER_STORE_RESTORE_INTERFACE macro

  • 947d8dda09 Remove virtual destructor from TileSpecification Instead remove virtual from store/restore member functions.

  • 67ba83ff13 Relax assert in DisconnectDeadCells to avoid jenkins failures

  • 0de9c0be81 Patch test to better cleanup in a better way and not randomly fail

  • 96457ed83c Give TileSpecification a defaulted virtual destructor To fix the warning: deleting object of polymorphic class type ‘agxTerrain::TileSpecification’ which has non-virtual destructor might cause undefined behavior The virtual functions are declared by AGXTERRAIN_PAGER_STORE_RESTORE_INTERFACE.

  • 4df1adba56 Updated TerrainPager check to be both in debug and release

  • 9d990a7a98 Added debug time checks to TerrainPager to catch bad usage

  • b7fde9e1df Merge branch ‘fix/update-rigidbodyemitter-tutorial’ into ‘master’ Update RigidBodyEmitter Python tutorial See merge request algoryx/agx!1909

  • 07d0d27e73 Merge branch ‘feature/terrain-properties-deformer-activation-speed’ into ‘master’ Terrain deformer activation speed See merge request algoryx/agx!1904

  • 8b16f7ca46 Update RigidBodyEmitter Python tutorial

  • 122ce29bd9 Merge branch ‘fix/eulerAngle-equals-operator-bugg’ into ‘master’ Fix/Fix assignment bug in equal operator See merge request algoryx/agx!1905

  • 96ada15d90 fix error where excavationProperties maxNormalForce was unused

  • 5ade2ecf21 Merge branch ‘fix/linux-docs-first-application’ into ‘master’ Updated documentation for Linux-building-first-application Closes #868 See merge request algoryx/agx!1907

  • 6447b68c2f Merge branch ‘fix/linux-docs-first-application’ of git.algoryx.se:algoryx/agx into fix/linux-docs-first-application

  • dcc1438983 Updated table with ubuntu deps in user manual

  • 781883d27d Add missing ‘the’ in building_your_first_application.rst

  • ebee21e553 Merge branch ‘fix/better_intro_page’ into ‘master’ New more interesting intro page after installing AGX Dynamics See merge request algoryx/agx!1906

  • 9c3829a03e Updated documentation about how to get started and compile things in linux

  • 7f832065bb default assignment and copy

  • 68b4aa52b8 updated terrain bulldozer script to make soil easier to bulldoze

  • 32be40fa28 Updated icons.

  • e1c4393bc1 New more interesting intro page after installing AGX Dynamics

  • 621824ae0b Remove the normal force limit for aggregate-terrain contacts

  • e2de94fedd Fix assignment bug in equal operator

  • 8e2d937f82 Merge branch ‘fix/render-manager-update’ into ‘master’ Fix statistics rendering when stepping manually Closes #863 See merge request algoryx/agx!1903

  • d9bd94b86d updated documentation

  • e877d66267 Merge branch ‘fix/deb-package-dependencies’ into ‘master’ Add better dependency handling to deb packages Closes #860 See merge request algoryx/agx!1902

  • 92d208ff4a Changed linux install instructions to use automatic version number

  • 85175722b5 Changed install instructions to mention ubuntu 20.04

  • b5952fd0f9 Fix statistics rendering when stepping manually

  • 500cdec7e5 Updated Ubuntu installation instructions

  • 0f087d1620 Change deb from using SUGGESTS to RECOMMENDS which is stronger

  • 1c534c474a Make deb packages suggest that python3 is installed

  • 6fea16ee02 Add CPACK_DEBIAN_PACKAGE_DEPENDS for Ubuntu {16,18,20}.04

  • 6b0609ba3e Merge branch ‘feature/conveyor-belt-momentum-api’ into ‘master’ Add ConveyorBelt to Momentum API See merge request algoryx/agx!1894

62.37. Version 2.29.2.1 (2020-10-09)

Patch release

Changes/Fixes

  • Fix for calculating volume for triangle meshes. Now all phases use vertex 0 as origo, continuing in relative coordinates to avoid precision problems.

  • Compile fix for AGX_DEPRECATED macro.

  • Fix for building agxOSG C++ examples.

  • Fix for integer size in C#

  • Optimization for compaction agxTerrain

  • Fix for serialization of agxTerrain::Shovel in .aagx format (XML)

  • Some minor fixes in python scripts

  • Bug fix in EulerAngles assignment operator

  • Fixed dependency handling for Ubuntu installers

  • Fix for potential deadlock when using TerrainPager.

Detailed changes
  • d5c7629615 Merge branch ‘fix/terraincache-store’ into ‘master’ Update TerrainCache::store to prevent potential deadlock when pool is empty See merge request algoryx/agx!1900

  • 38d7d61201 Merge branch ‘fix/update-rigidbodyemitter-tutorial’ into ‘master’ Update RigidBodyEmitter Python tutorial See merge request algoryx/agx!1909

  • 604700ecaa Merge branch ‘fix/eulerAngle-equals-operator-bugg’ into ‘master’ Fix/Fix assignment bug in equal operator See merge request algoryx/agx!1905

  • 6e86da6d5e Merge branch ‘fix/linux-docs-first-application’ into ‘master’ Updated documentation for Linux-building-first-application Closes #868 See merge request algoryx/agx!1907

  • 118e7b8673 Merge branch ‘fix/better_intro_page’ into ‘master’ New more interesting intro page after installing AGX Dynamics See merge request algoryx/agx!1906

  • 5aca1a77d3 Merge branch ‘feature/conveyor-belt-momentum-api’ into ‘master’ Add ConveyorBelt to Momentum API See merge request algoryx/agx!1894

  • 136efbeb05 Merge branch ‘feature/swig-dotnet-integer-size-bug-workaround’ into ‘master’ Workaround for bug in SWIG C# generator Closes #861 See merge request algoryx/agx!1897

  • 15b4874f65 Merge branch ‘fix/rock-blaster-convex-points-api’ into ‘master’ Fixed API calls in rock_blaster.agxPy See merge request algoryx/agx!1899

  • 280bc859d2 Merge branch ‘fix/trimesh-mass-properties’ into ‘master’ Fix for how Trimesh mass properties are computed Closes #864 See merge request algoryx/agx!1896

  • 28c3b95fd2 Merge branch ‘fix/agx-deprecated-macro’ into ‘master’ Fix duplicated AGX_DEPRECATED macro See merge request algoryx/agx!1891

  • 5a79354cd8 Merge branch ‘fix/terrain-set-compaction-optimize’ into ‘master’ Optimize setCompaction in agxTerrain See merge request algoryx/agx!1889

  • 012bbd3415 Merge branch ‘fix/testing_build_installer’ into ‘master’ Testing to build sample project as part of testing the installer. See merge request algoryx/agx!1886

  • 5ebde871c1 Merge branch ‘feature/add-separate-brick-cmake-flag’ into ‘master’ Add separate cmake flag for building Brick embedding, AGX_USE_BRICK Closes #856 See merge request algoryx/agx!1884

  • 70a678483d Merge branch ‘fix/shovel-contact-threshold-aagx’ into ‘master’ Removed extra space in Shovel serialization See merge request algoryx/agx!1882

  • 650b25e064 Merge branch ‘fix/terrainpager-documentation-update’ into ‘master’ Added documentation about how to avoid Simulation update task problems when using TerrainPager See merge request algoryx/agx!1880

  • d8611d8a0a Merge branch ‘fix/APi-comment’ into ‘master’ Fix/api comment See merge request algoryx/agx!1878

  • db094cc1aa Merge branch ‘fix/terrain-materials-tutorial-fix’ into ‘master’ Fix hfIndexToPosition() in tutorial_terrain_materials.agxPy See merge request algoryx/agx!1876

  • 127130bf0f Merge branch ‘fix/cmake-global-properties’ into ‘master’ Expose some CMake variables as global properties See merge request algoryx/agx!1874

62.38. Version 2.29.2.0 (2020-09-14)

Minor release

New features

  • Added utility methods to agxWire::Link to find winch the link has been completely pulled into and the state how a link interacts with a winch.

  • added agxUtil::createMesh utility function to create a TriangleMesh from a given graphics node (OSG).

  • agxTerrain
    • Add configurable contact threshold distance from shovel excavation planes that defines the area under the shovel where regular geometry contacts can be created with the terrain. The default value is proportional to the shovel cutting edge length instead of terrain element size.

    • Added option to shovel for enabling inner shape to create particles on it’s own

Demos/tutorials

  • Added tutorial_trenching.agxPy to show how to parameterize terrain to be able to dig almost vertical trenches.

Changes/Fixes

  • Simulation::cleanup() now results in deterministic behavior.

  • Stability improvement for Quadratic colliders (CylindricalHole, ConicalHole)

  • Fix for restoring TerrainPager from XML serialization

  • Fixed bug where wire geometries could be created inside a winch when a wire link was pulled out.

  • Fix for double \ in PYTHONPATH environment variable

  • Fix for deadlock when restoring paging terrain serializations

  • agxTerrain
    • Decouple deformer dynamic mass creation condition from primary excavation condition.

    • Update basic_excavator_terrain.agxPy to produce vertical walls when excavating

Detailed changes
  • 70ef9ce63d Merge branch ‘feature/stl-mesh’ into ‘master’ Add createTrimesh utility function See merge request algoryx/agx!1870

  • 80325362a2 Merge branch ‘fix/particlesystem-restore-32bit-flag-flip’ into ‘master’ Workaround for 32bit flag being flipped during restore by sim->add( particlesys ) Closes #852 See merge request algoryx/agx!1868

  • b86b51a23f Revert workaround and do not change 32bit flag in sim::add( ps )

  • 8700e41555 Workaround for 32bit flag being flipped by sim->add( particlesys ) - d3a4ca9d48 Merge branch ‘fix/winch-link-wire-collision’ into ‘master’ Fix/winch link wire collision See merge request algoryx/agx!1856

  • bd74686479 Merge branch ‘fix/quadric-collider-extra-normals’ into ‘master’ Fix/quadric collider extra normals Closes #847

  • a2b68f874b Merge branch ‘fix/unittest_MASS’ into ‘master’ Increased error threshold for Unittest_agxTerrain_MASS See merge request algoryx/agx!1866

  • 988f99bb6b Merge branch ‘fix/restore_paging_terrain’ into ‘master’ Fixed restore of Paging terrain for ASCII version of archive See merge request algoryx/agx!1867

  • a9db041090 Fixed restore of Paging terrain for ASCII version of archive

  • ce0f1dd283 Merge branch ‘fix/oryx-excavator-soil-deformation-fixes’ into ‘master’ Excavator soil deformation fixes See merge request algoryx/agx!1862

  • c7bbaab125 Merge branch ‘fix/vs2919x86-failing-tests-separate’ into ‘master’ Special handling of collider tests that fail on VS2019/x86 See merge request algoryx/agx!1864

  • 6f29d1f198 add test for shovel contact threshold

  • 9e2e471015 Merge branch ‘feature/trenching-tutorial’ into ‘master’ Added trenching tutorial for agxTerrain See merge request algoryx/agx!1865

  • 324770e6ab Do not create separate unittest.cpps for failing collision tests Instead of creating separate unit tests for tests that fail on some Visual Studio versions, just don’t run those tests for those particular Visual Studio versions. When the Visual Studio installations on the build machines are updated they will get a new version and the tests will be tried again.

  • 9c9887da03 Increased error threshold for test.

  • 108fe2677a Merge branch ‘fix/deterministic_cleanup’ into ‘master’ Fix for determinism in between calls to Simulation::cleanup Closes #849 See merge request algoryx/agx!1863

  • 6a30a4ebf8 script refactoring

  • 7526f5e785 Updated tutorial documentation

  • 4079d4bc80 Added tutorial_trenching.agxPy

  • 5fd225a7d0 fixed typo

  • f943b93457 Apply 1 suggestion(s) to 1 file(s)

  • eb939573da Added test for GRID also

  • 8bb34529a2 Special handling of tests that fail on VS2019/x86 Copy the failing tests to separate unittest files named accordingly. Mark those test with WILL_FAIL when generating project files for the affected platform. The original unit test sources remain unaffected except that the affected test functions are hidden behind preprocessor tests to prevent them from running on the affected platform.

  • 1c8ae9dc2f Forgot to clean up storage when clearing grid.

  • ec26c9cf2d fix stabilize excavation test

  • c17fd50959 Add option to shovel if inner shape should create dynamic mass

  • ade85e1104 Fix for determinism in between calls to Simulation::cleanup. Closes #849 Added test for the issue.

  • ce4402ae95 Merge branch ‘fix/remove-lua-testOverlapGroup’ into ‘master’ Fix/remove lua test overlap group See merge request algoryx/agx!1861

  • 4c2a289bcb Merge branch ‘fix/python_path’ into ‘master’ Fix/python path See merge request algoryx/agx!1859

  • d95c3bb9d5 build fixes

  • b5616bbc30 Removing \ from PYTHONHOME also.

  • fef15d628e Merge branch ‘fix/basicthread-handle’ into ‘master’ Fix potential race condition on BasicThread handle. Closes #747 See merge request algoryx/agx!1860

  • f95618df4c Merge branch ‘cleanup-doxygen-fix’ into ‘master’ Fix enum name in Simulation::cleanup() doxygen documentation See merge request algoryx/agx!1858

  • e155f8af3c Merge branch ‘fix/overflow-in-encodeBounds’ into ‘master’ Avoid overflow in double-to-float conversion in encodeBounds See merge request algoryx/agx!1857

  • 04f5ac4d9f update excavator demo to produce vertical walls during dig Added a small default terrain compaction and increase AngleOfReposeCompactionRate to produce close to vertical walls when digging into the ground.

  • bc5b4480d6 add configurable threshold for contact generation in shovel underside

  • ba18df78dc fix separate deformer submerged condition from primary excavation

  • b68d76f345 Add test comment to testOverlapGroup.py

  • cc84f1d115 Use format instead of f-strings in testOverlapGroup.py Because we don’t use sufficiently new version of Python yet.

  • b19753953d Code style fixes in testOverlapGroup.py and add call to the test function

  • a03febb682 Remove testOverlapGroup_test.agxLua Because it fails on VS2019 X86, which in turn is because numbers between INT_MAX and UINT_MAX is transfered incorrectly between Lua and C++ which in turn leads to group ID conflicts between groups created by the test and internal groups created by Space. We’re in the process of deprecating Lua in favor of Python and we have a similar Python test.

  • 7da8dca5bf Adding a mutex to protect thread handle during thread launch

  • 2d92f3c7b4 Removing duplicate \ in PYTHONPATH which causes problems for lint and other tools to pickup agx python libraries.

  • 6fd7797b58 Fix enum name in doxygen documentation

  • 8653c4d2b8 Avoid overflow in double-to-float conversion in encodeBounds

  • 856beba909 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • df225e19e6 Updated platform support.

  • 46342e95a8 Updated changelog. Split changelog into new and older versions.

62.39. Version 2.29.1 (2020-09-04)

Minor release

New features

  • Added Tangential restitution coefficient for ContactMaterial

  • Exposed video capture API

  • Added more control of contact material for Shovels terrain.setShovelAggregateContactMaterial agxTerrain::Shovel::ExcavationMode_DEFORM_LEFT

  • Adding store/restore of granular systems in Momentum API.

  • Adding support for Ubuntu 20.04

Demos/tutorials

  • addedShipInWaterInPython.agxPy demonstrating a ship floating in water

  • granular_galton_board.agxPy uses Granular simulation to illustrate binominal distribution

Changes/Fixes

  • Removed support for Ubuntu 14.04, OpenSUSE42.1

  • Reduced memory footprint for HeightField

  • Fixes for python API to reduce risk for cyclig references

  • Various fixes for WindAndWaterController including handling of disabled geometries.

  • Renamed WindAndWaterController::addFWaterFlowGenerator to WindAndWaterController::setFWaterFlowGenerator

  • Fix for agxModel::Track vs WindAndWaterController which resulted in a crash.

  • Fix for handling zero gravity in WindAndWaterController

  • Exposed WaterFlowGenerator and WindGenerator to C#

  • Improvements to quadratic colliders (HollowCylinder, HollowCone)

  • Improvements to box/cylinder collider resulting in more stable resting of a cylinder ontop of a box.

  • gcc9 warning fixes.

  • In C# agxUtil::Convert functions are moved from the agx namespace to agxUtil where it belongs.

  • Added CombustionEngine::setDisplacementVolume to be able to control displacement during runtime.

  • Fixed racecondition when creating agxSDK::Simulation for multiple threads

  • agxTerrain
    • Various improvements of agxTerrain::Terrain: Better shovel/ground force contact/force feedback

    • Improved shovel-aggregate contact calculation

    • Stability fixes for the paging terrain feature regarding material generation.

    • Fixed crasch in Terrain simulation

    • Fixed crash in Terrain rendering

    • Fix for TerrainVoxelRenderer::setColor

Detailed changes
  • cb271c47c2 Merge branch ‘feature/momentum-store-restore-particle-api’ into ‘master’ Add store/restore of granulars in Momentum script API See merge request algoryx/agx!1704

  • c8621caa2f Merge branch ‘fix/disable-convex-capsule-compaction-test’ into ‘master’ Disable convex capsule compaction test See merge request algoryx/agx!1855

  • 425c43c418 Disable convex capsule compaction test

  • 45a37ab2e6 Merge branch ‘fix/manual_water_flow’ into ‘master’ Fix manual for WaterFlowGenerator. See merge request algoryx/agx!1854

  • 8419c91de2 Update the manual. The WaterFlowGenerator does not have a prepare method.

  • 47662bd4e6 remove redundant file

  • 6849a20d54 code formatting

  • ecfb78fdad code formatting

  • 601109e5ef updated granular_reader_writer_test.py

  • f73db26529 API updates to GranularReaderWriter

  • 22e425bc91 fix code cleanup and minor issues * Proper filename iteration when duplicates exist during writing of granular files * Code cleanup

  • 63e7590eec Fix bad asserts

  • b43d812bb3 Update documentation in GranularReaderWriter.h

  • d5175516ae Added number of bodies and constraints to playback statistics

  • 6dbbe4bb15 Fixed granular serialization bug

  • 746fb5e100 fix serialization of granular rotation

  • c9a9a1631c Fix bugs for granular snapshots

  • 03bb41e404 Add sensor operations for write/read particles to .agx

  • 9e48da23bc Added offset transform argument to loadGranularBodies

  • 265ce63559 Add store/restore of granulars in Momentum script API

  • bc09533d52 Merge branch ‘fix/aero-hydro-test-fixes’ into ‘master’ Fixed aero- and hydrodynamics tests. See merge request algoryx/agx!1849

  • f7f7da9ee8 Merge branch ‘feature/mesh-middle-phase-memoryuse’ into ‘master’ Mesh middle phase memory use See merge request algoryx/agx!1725

  • 392366a115 Renamed new union in GIMPACT/MiddlePhaseBoundingAABB

  • 398dd2e78b Merge branch ‘fix/reduce-exit-output-on-reactive-script-error’ into ‘master’ Reduce error printout when reactive scripts fail. Use std::exit() on fail. See merge request algoryx/agx!1846

  • afeb7fa7f9 Merge branch ‘fix/dot2slack-storage-agent’ into ‘master’ Add missing storage agent for Dot2Slack See merge request algoryx/agx!1850

  • 5a2636863b Add missing storage agent for Dot2Slack

  • 4b65044567 Fixed aero- and hydrodynamics tests.

  • fba6b91a66 Reduce error printout when reactive scripts fail. Use std::exit() on fail.

  • 2d8890e354 Updated MeshData to keep store/restore compatible

  • b0da724251 Compile fix in AabbTree after merge from master

  • 1358eb10cc Triangle Max length warning fixes

  • 87aaba65c2 Changed TriangleMaximumLengths vector to Real32 in MeshData

  • 29c2ef10c8 Build HeightField AABB same way as when setHeight updates one triangle

  • 73a089121c Updated unittest_TrimeshCreation with float eps for AABB check

  • 6c9d2e45d5 Warning fix

  • 863fd728c2 Updated ElasticRestLength test to use float eps ElasticRestLengthCalculator::calculateElasticRestLength uses a workaround and shoots ray vs AABB and with the change to float for half extents, this test must be updated.

  • 0b86ec3655 Updated MiddlePhaseAABB to only use float margin for leaf nodes

  • eca2cbd8b5 Updated HeightField to use vertices and not bbox for mass comp.

  • a6f6eebe8d Compile fix in RenderManager to match Vec3 -> Vec3f change

  • 80f620f4e5 Updated MiddlePhaseBoundingAABB to show that halfExtents are Vec3f

  • 17336758e9 Replace std::nextafter with own version of next float

  • ed7149d77c Changed middle phase AABB to use float for half extents

  • cb77280e99 Merge branch ‘fix/scriptcontext-refloop’ into ‘master’ Cleanup with respect to agxPython::ScriptContext Closes #221 See merge request algoryx/agx!1840

  • c9afa77108 Merge branch ‘fix/swig-missing-brick-link’ into ‘master’ Fix missing link when building .NET wrapper See merge request algoryx/agx!1845

  • 5c72d3bcb6 Merge branch ‘fix/valgrind-suppression-ubuntu20.04’ into ‘master’ Add Valgrind suppression variants for libZ and TBB/std::thread mixing in Ubuntu 20.04 See merge request algoryx/agx!1847

  • 63855e76c1 Add Valgrind suppression variants for libZ and TBB/std::thread mixing in Ubuntu 20.04

  • 9d58db1b9e Fix missing link when building .NET wrapper The agxBrickHosting library comes implicitly when linking with agxOSG, so this becomes an issue when building the .NET bindings without agxOSG

  • 22b2476286 Updated version to 2.29.1 Updated preliminary changelog (WIP).

  • 0c95cf2f58 Merge branch ‘fix/add_galton_to_docs’ into ‘master’ Adding galton demo to docs See merge request algoryx/agx!1844

  • ecccf07eec Merge branch ‘feature/csharp-pod-director’ into ‘master’ C# POD director and aero- and hydrodynamics fixes See merge request algoryx/agx!1836

  • a649db71bd Added more docs

  • 136f37b8b5 Adding galton demo to docs

  • cb0367108d Verifying the number of callbacks received by WindGenerator in testApplication.

  • f28eb3b297 C#: Added operator == and != for agx.Referenced. Added agxDotNet/referenced.i and agxDotNet/podwrapper.i as dependencies to the agxDotNet project. Fixed broken tests in testApplication.

  • 4d098d2755 Merge branch ‘fix/cmake-python-outputs’ into ‘master’ Fix CMake error message when no suitable Python was found See merge request algoryx/agx!1842

  • ac528a03ed Merge branch ‘fix/python-examples-cleanup’ into ‘master’ Python examples cleanup Closes #840 See merge request algoryx/agx!1838

  • f0fcd5967b Fixed bug where disabled bodies were included in aero- and hydrodynamics calculations. Added the case to the tests. Export of WindGenerator with callbacks to C#.

  • 90d834f5ae Merge branch ‘fix/valgrind-suppression-ubuntu20.04’ into ‘master’ Add Valgrind suppression variants for Ubuntu 20.04, and leak in grep See merge request algoryx/agx!1843

  • d54ea57d26 Merge branch ‘fix/whitespace’ into ‘master’ Fix whitespace in StabilityReport and CombustionEngine See merge request algoryx/agx!1841

  • dc8d3175fd Display the architecture of unsuitable Pythons

  • ec0511ea06 Display all unsuitable Python versions

  • b15feafd04 Fixed up vector bugs in WindAndWaterController when gravity is zero. If gravity is zero we assume the up vector to be along positive z. Export of custom flow generators to Python - with test.

  • 76370bfbf7 Add Valgrind suppression variants for Ubuntu 20.04, and leak in grep

  • 3ed9b79b36 Ignoring abstract class constructor in Java.

  • 8e33fe5242 Restored so that WindAndWaterFlowGenerator inherits from Serializable. ObjectData must hold reference to WaterWrapper because WaterWrapper could be created in calculateObjectData.

  • a47c851637 Fix whitespace in StabilityReport and CombustionEngine

  • 7b04ad3349 Merge the both WireRenderer tutorials into one

  • f086724e86 Merge branch ‘fix/terrain_paging_mass_cons_test’ into ‘master’ Increase wait time to let tile load before checkMass in terrain_paging_mass_conservation_test.py See merge request algoryx/agx!1839

  • 15dd115ac3 Increase wait time to let tile load before checkMass in terrain_paging_mass_conservation_test.py

  • e038a81238 Merge branch ‘fix/support-point-2d-reduction’ into ‘master’ Changed max number of contact points support point generation Closes #398 See merge request algoryx/agx!1408

  • 822a60ba91 Merge branch ‘fix/addedShipInWaterInPython’ into ‘master’ Translating shipInWater.agxLua to Python. Removing original lua script. See merge request algoryx/agx!1816

  • 9c5bff335f Add missing comment ending

  • cd2b1528b9 Fix name and description of wire renderer tutorial

  • 95e81f03e4 Fix formatting of Python examples

  • 68443f2dba Remove copyright text from Python examples

  • c3106717b0 Fix description formatting for Python tutorials

  • 443fbaa1e6 Fixed WindAndWaterFlowGenerator Lua export.

  • bb9353b232 Fixed renamed methods in Lua, tests and documentation.

  • 91dd7dc33c Fixed merge conflicts in testApplication/Program.cs and WindAndWaterController.cpp.

  • 524fb9434e Fixed bugs where disabled geometries were included in hydro- and aerodynamics calculations. Added test testing add/remove of flow generators and disabled (completely or disabled collisions) geometries.

  • c38e85ec0e Merge branch ‘fix/trackWater’ into ‘master’ Fix hydrodynamics for tracks. Closes #837 See merge request algoryx/agx!1827

  • a2c5ddb44b Merge branch ‘fix/fmi-guid-swig-dependency’ into ‘master’ Fix CMake dependency for FMI GUID header Closes #302 See merge request algoryx/agx!1834

  • 1fb018ebfe Add unittest.

  • 091a8e192e Merge branch ‘fix/cmake-old-centos-compatibility’ into ‘master’ Changed use of CMake VERSION_GREATER_EQUAL for old versions See merge request algoryx/agx!1835

  • fb0d99700e Changed use of CMake VERSION_GREATER_EQUAL for old versions

  • f4a10b6a65 Fix CMake dependency for FMI GUID header

  • 563cd3c577 Merge branch ‘fix/agxutil_convert_fixes’ into ‘master’ Fixes for moving convert functions to the agxUtil namespace. See merge request algoryx/agx!1833

  • 02edab914d Merge branch ‘fix/disabling_impact_test_in_debug’ into ‘master’ Disabling test in debug using numpy See merge request algoryx/agx!1830

  • d6772bbf76 Making callbacks serial, from main thread, of implementations of WaterFlowGenerator and WindGenerator (WindAndWaterController) due to threading issues in C# and Python. Fixed bug where geometries with disabled collisions were included in the hydro- and aerodynamics calculations. Renamed WindAndWaterControllers addWaterFlowGenerator to setWaterFlowGenerator (since there can’t be more than one) and fixed so that it’s possible to remove a flow generator by passing nullptr for a given water geometry.

  • 4bc74d1bf0 Removed commented code.

  • 07d64340c0 Grouped director specific typemaps of POD types to a separate section.

  • c4c996546a Fixes for moving convert functions to the agxUtil namespace. Adding agxUtil convert functions to Python.

  • 9fce9bb5c0 Merge branch ‘fix/readme-formats’ into ‘master’ Add agxPy and remove old formats from readme Closes #678 See merge request algoryx/agx!1832

  • 385e5c4f60 Removed .pdf

  • 420294300d Various script fixes.

  • c555d266dd Updated comment in lua cyl/box test

  • a204a9305e Removed extra line

  • 0edf788024 Add agxPy and remove old formats from readme

  • ac05ca9e28 Apply 1 suggestion(s) to 1 file(s)

  • b4de1c6737 Merge branch ‘fix/terrain-renderer-color’ into ‘master’ Fix setColor in TerrainVoxelRenderer Closes #829 See merge request algoryx/agx!1829

  • 79d7251183 Merge branch ‘fix/gcc-compiler-warnings’ into ‘master’ Fix/gcc compiler warnings Closes #773 See merge request algoryx/agx!1825

  • 6c47fec20a Disabling test in debug using numpy

  • f8935402d7 Removed commented out code in hacdVector.inl

  • 2e8391a0d2 fix issue with terrain visual HeightField when osg is not used in TerrainVoxelRenderer

  • ff0d08d6f0 fix setColor in TerrainVoxelRenderer

  • cc2028f1d1 Merge branch ‘fix/exampleapplication-reactive-script-error-handling’ into ‘master’ Updated ExampleApplication to properly handle errors in reactive scripts See merge request algoryx/agx!1826

  • e34c1f2e62 Updated error handling when loading reactive scripts

  • 8f5d276fb0 Patch AGXUtils.cmake to support older CMake versions

  • a0741b4690 Merge branch ‘fix/granular-galton-board-function-call’ into ‘master’ Fix function call See merge request algoryx/agx!1828

  • 2b4ba6ca3d Fix function call

  • 449971d1bc Fix aerodynamics for linked structure.

  • 9b318592dd fix spelling error

  • f801a9663d Add void* casting to VectorPOD to silence warnings

  • 6c3591db76 Fix hydrodynamics for tracks.

  • 8c5c9c6eb8 Merge branch ‘feature/impact_test’ into ‘master’ Adding support for negative tangential restitution coefficient See merge request algoryx/agx!1791

  • ef5c41a325 Silence warnings in HierarchicalGrid about memset/memcpy by void* cast

  • 4d7e00a90b Merge branch ‘feature/granular-galton-board’ into ‘master’ Granular Galton board See merge request algoryx/agx!1809

  • 54aaac7e82 fix non-python builds

  • 43bdc2564e Update granular_galton_board.agxPy

  • 2b6be0c443 fix for non-python builds

  • 7ae78af79b Updated ExampleApplication to properly handle errors in reactive scripts

  • 9636d384c7 Merge branch ‘feature/terrain-resistance-calibration-tutorial’ into ‘master’ Terrain resistance calibration tutorial Closes #824 See merge request algoryx/agx!1815

  • a5f380e750 Added CMake based fix for SWIG C# output that does not compile

  • b43074b3c4 Merge branch ‘feature/swig-all-modules’ into ‘master’ Create SWIG bindings for all built modules Closes #790 See merge request algoryx/agx!1819

  • 90dcd9c804 Merge branch ‘fix/model-data-race’ into ‘master’ Fix/model data race See merge request algoryx/agx!1821

  • 8d299e5b2a Initial try to generate directors taking C# POD types as arguments and/or return values.

  • 5f5671c2c4 Silence warnings related to std::pair with 2 pod-types not being trivially copyable

  • 0c683079f6 Silence warning in HACD via gcc pragma

  • de34095a06 Made Vec6 trivially copyable to avoid warning

  • 8130ef10c2 Update ignored determinism test with comment

  • 232f54a01e fix typo

  • 3e4a0b8362 Silence Wclass-memaccess due to StabilityReport::Diff / RangeReal

  • c75fad95fa Updated EntityPtr to make sure class is TriviallyCopyable

  • 295d772989 Use Wno-class-memaccess when building luaplugins with gcc >= 8

  • 5526beffda Merge branch ‘fix/quadric-collider-inside-update2’ into ‘master’ Fix/quadric collider inside update2 Closes #786 See merge request algoryx/agx!1813

  • bc673b8c66 Changed HACD Vec3 to use default assignment operator to remove warning

  • 9ee453fb0f Suppress some warnings in InputArchive when using gcc > 8

  • 92d462b654 Update which flags when building C++ part of python modules Add -Wno-class-memaccess when using gcc >= 8. Recent gcc complained about some unknown flags, those are only added when Clang is used.

  • 4d193c7508 Merge branch ‘fix/agxosg-agxpython-error-fix’ into ‘master’ Do not allow swigging agxOSG without agxPython See merge request algoryx/agx!1820

  • b5227ee07b Merge branch ‘fix/executable-thread-sanitizer-build-script’ into ‘master’ Mark build_Linux_threadSanitizer.sh executable See merge request algoryx/agx!1822

  • 1efc75d9fa Merge branch ‘fix/slackhinge-motor-documentation’ into ‘master’ Added documentation about SlackHingeJoint and motor Closes #805 See merge request algoryx/agx!1823

  • 6152f06f71 Merge branch ‘fix/osg-notify-handling’ into ‘master’ Update handling of osg::NotifyLevel in ExampleApplication Closes #831 See merge request algoryx/agx!1824

  • 5dbc27676c Expose osg::Notify and don’t override in ExampleApplication if set

  • 6d2922bafe Remove agxPython wrapper option from generate.bat agxPython will now always be wrapped if AGX was built with Python. Otherwise we might try wrapping agxOSG with without wrapping agxPython, which is currently not possible. See https://git.algoryx.se/algoryx/agx/-/issues/841

  • f84da63829 Mark build_Linux_threadSanitizer.sh executable

  • c8a86c16a1 Add note on double-checked locking pattern to the create.+Model function declarations

  • 01b851ab65 Fix data race when creating Simulations from multiple threads Could use the Double-Checked Locking Pattern here, but my gut-feeling is that the contention for ClassModel() isn’t high enough to warrant the added complexity. Future profiling will determine if that’s the case.

  • d662486c4c Added documentation about SlackHingeJoint and motor

  • be22eac3c6 Fix logic

  • 90951e9b64 Do not allow swigging agxOSG without agxPython It is currently not possible to create agxOSG bindings without creating agxPython bindings (if AGX was built with the agxPython module). See https://git.algoryx.se/algoryx/agx/-/issues/841.

  • d9643d1e5e Merge branch ‘fix/ignore-build-info-json’ into ‘master’ Ignoring generated file. See merge request algoryx/agx!1817

  • 02a8c6ccd3 Merge branch ‘fix/tutorial-names’ into ‘master’ Replace filenames with names in Python tutorial descriptions See merge request algoryx/agx!1814

  • cb55bdc476 Merge branch ‘feature/mac-fix-vsync-toggle’ into ‘master’ Fix to allow disable vsync on Mac. See merge request algoryx/agx!1818

  • 1fc9f603fc Create SWIG bindings for all built modules This only applies when creating SWIG bindings as part of building AGX

  • 4949c60ccd Merge branch ‘fix/combustion_engine_fixes’ into ‘master’ Minor fixes in CombustionEngine. Fixes #838 Closes #838 See merge request algoryx/agx!1807

  • a8affb33b1 Fix to allow disable vsync on Mac. Note alt-v does not produce keyboard event from OSG on Mac :/ Therefore using ctrl-v instead

  • 33dbe9e241 Ignoring generated file.

  • 818bbd02d0 Added license info

  • 8c5259097d Translating shipInWater.agxLua to Python. Removing original lua script.

  • 5652f2b155 Apply 1 suggestion(s) to 1 file(s)

  • 082dd86873 Apply 1 suggestion(s) to 1 file(s)

  • 7d107bc175 Added warning.

  • fb2262ef59 Documentation fix.

  • 3b9e33d1c3 Update tutorial_terrain_materials script

  • b0f828d4d8 Expand tutorial_terrain_materials with more features Added demonstrations for excavation resistance, particle particle and particle terrain contact material and custom shovel - terrain contact materials.

  • b789d9f8f8 Some more comments in QuadricCollider

  • c17b000c74 Added test with quadric shapes

  • e498c4ccd2 Replace filenames with names in tutorial headers

  • 552d67409f Merge branch ‘feature/video-capture-features’ into ‘master’ Feature/video capture features Closes #823, #822, and #821 See merge request algoryx/agx!1802

  • 804794be78 Clarify stopProcess description

  • 237372cc3b Fix line break

  • 989469d167 Merge branch ‘fix/terrainpager-storage-data-movement’ into ‘master’ Fix/terrainpager storage data movement Closes #827 See merge request algoryx/agx!1808

  • 9ac93e8aa9 Apply 1 suggestion(s) to 1 file(s)

  • 51849539a7 cleanup of script

  • 92f2bb9a9b Merge branch ‘fix/documentation-link-warning’ into ‘master’ Changelog build warning fixes See merge request algoryx/agx!1805

  • 796f3f281f Merge branch ‘fix/terrainpager-embed-test-update’ into ‘master’ Update test_terrainpager_embed_files to better handle cleanup Closes #836 See merge request algoryx/agx!1810

  • 93ff3d7299 Merge branch ‘fix/linear-unit-in-momentum-api-docs’ into ‘master’ Use correct linear unit in docs for Momentum API See merge request algoryx/agx!1812

  • 446083894c Use correct linear unit in docs for Momentum API

  • 244c1fd187 Merge branch ‘fix/terrain-resolution-documentation’ into ‘master’ Fix resolution error in constructor documentation in Terrain.h Closes #757 See merge request algoryx/agx!1811

  • c0a60e42f3 fix ( resolution + 1 ) -> ( resolution - 1 ) issue in Terrain.h

  • ad44aa6763 Merge branch ‘fix/terrain-paging-mass-conservation-test-fix’ into ‘master’ terrain_paging_mass_conservation_test change See merge request algoryx/agx!1806

  • d5c3549ef9 Update test_terrainpager_embed_files to better handle cleanup

  • 9597d960fa fix remove galton board from determinism tests

  • 40d1d2caeb updated galton board script

  • adf3ee88bd Updated galton board script

  • c23b7d0a6b Added missing header in TerrainCache

  • 8e46e3d9e4 First version of functioning granular galton board

  • 9a4e06008b Updated TerrainCache / background thread sync

  • 65a478900e Removed partial workaround for storage problem from TerrainPager/Cache

  • 6a410d9cee Updated terrain_pager test(s)

  • c3a911ef60 Updated TerrainPager/TerrainCache to do staging of terrains

  • 4af8dff2a0 Merge branch ‘fix/terrain-contact-remove-gamma’ into ‘master’ Terrain shovel-aggregate non-holonomic contact constraints Closes #830 See merge request algoryx/agx!1780

  • ddfe12742e Updated terrain_pager test when pool goes empty

  • 426ea441ad Fixed Geometry frame attributes after transfer

  • a4ef4de827 Merge branch ‘feature/embed-dotnet-runtime’ into ‘master’ Feature/embed dotnet runtime See merge request algoryx/agx!1747

  • 338a101838 Added safety in TerrainPager, check for tile before fetching

  • a084018ff0 Added method in Terrain to relocate entity held data

  • 07ad6c3db5 Removed unused functions

  • 7b80303a5c Merge branch ‘fix/granularbody-kinematics-typo’ into ‘master’ Fixed typo in GranularBody.h in Momentum API See merge request algoryx/agx!1803

  • 4e528c7a60 Fix caption error.

  • 138d5b695d Minor fixes in CombustionEngine. Fixes #838 Exposed agxUtil::Convert:: functions to DotNET and Python.

  • 35371db8df Update comment on linkcheck ignores

  • 01a54e2d4c deps

  • d432875cb5 Change terrain_paging_mass_conservation_test.py so that it checks for total terrain mass instead of just solid mass.

  • 8f5098e8c9 Fix documentation formatting

  • 36c3bb5dc1 Fix documentation formatting

  • 1c8d87b787 Ignore all trac link checks as they require login

  • ee69c52ad6 Ignore link checks for trac tickets The checks will not be relevant since the tickets requires login to be viewed

  • 4681819df5 Fix changelog link

  • 46e8406772 Merge branch ‘feature/ubuntu-20.04-dependencies’ into ‘master’ Copy deps 18.04 -> 20.04 See merge request algoryx/agx!1796

  • 2b34abeb74 Merge branch ‘fix/whitespace’ into ‘master’ Remove trailing whitespace See merge request algoryx/agx!1804

  • 86f889009a Remove trailing whitespace

  • ec46cae271 Fixed typo in GranularBody.h

  • 8e0f8ff164 Merge branch ‘fix/pointspritedrawable-enablerendering-binding’ into ‘master’ Fix PointSpriteDrawable enableRendering binding Closes #815 See merge request algoryx/agx!1798

  • 9439e73427 Fix bug in soil failure intersection for tests above mesh Refactored failure vector intersection safeguard that checked if the test started above the terrain mesh. If it started above the mesh, the soil wedge is invalidated.

  • aa4bbb0218 Added optional functions for calculating shovel-aggregate contacts

  • 5b6f5114fb Fix clamp problem.

  • f984110ee3 Fixed the numpy problems.

  • 4279e06408 Replace matplotlib with numpy

  • 0c8118449b Ignore anchor check to avoid warning

  • 463113e6bd Move video capture example from tutorial folder Maybe this is more of an example than a tutorial

  • a2c636a131 Fixed matplotlib import

  • 6333793a0b Avoid using new python string formatting syntax

  • f4d313da1f Use a faster loading link for MR reference The previous link generated a warning that the anchor was not found, presumably because the link took too long to load. This should fix the issue.

  • a26a269747 Fixed pylab import

  • b2e7eacedb Add video capture tutorial

  • 32b5186705 Add user manual entry on video capture

  • e83bedf1f0 Fix duplicate sentence in image capture chapter

  • 77fb657ed3 Reset capture timer when stopping capture process

  • ddcd22274d Added support for negative tangential restitution coefficient. Impact Pingpong simulation test against Glocker’s analytical solution.

  • 9408253823 Allow calling video capture methods from Python

  • 7f70cc321d Add a method for stopping the FFMPEG process

  • bbc9e747e2 Update where QuadricCollider stores possible overlap data

  • ceb1d33b6b Rename confusing variables in QuadricCollider

  • 0258b0ba6e Merge branch ‘fix/terrain-pager-test-cleanup’ into ‘master’ Update terrain_pager.py test not to fail when cleanup gives exception See merge request algoryx/agx!1799

  • 7efc5b950a Fix shovel teeth position clamp to terrain lower bounds

  • 9f20c0840e Update terrain_pager.py test not to fail when cleanup gives exception

  • fc6d56a87a Update agxOSG::RenderProxyFactory to match API change

  • 3d349f947e Update API agxRender::RenderProxyFactory to handle enableRendering

  • 2f77b72faf Update agxOSG::PointSpriteDrawable to bind enableRendering

  • 7fc8190af8 remove unused variable warning

  • c744997688 updated padding

  • 75d7c8deb5 Merge branch ‘fix/mass_conservation_test_update’ into ‘master’ Fix/mass conservation test update Closes #828 See merge request algoryx/agx!1797

  • b6d4bb2865 Added UInt8 padding to LocalContactPoint

  • 396fb9dfb4 Merge branch ‘fix/gcc9-warnings’ into ‘master’ fix/gcc9 warnings See merge request algoryx/agx!1781

  • cc2a5a670f Reserve data in Terrain.cpp to avoid reallocations

  • d28bbd6880 Update mass_conversation test to also remove TerrainVoxelRenderers

  • e245bb8d77 Terrain depdendencies 20.04

  • 389c1ea613 Copy deps 18.04 -> 20.04

  • 42c33aeecf Merge branch ‘fix/terrainpager-material-cloning’ into ‘master’ Updated how the TerrainPager/Cache handles materials See merge request algoryx/agx!1795

  • 4f21eb1bd0 Removed debug printout in TerrainPager

  • e2bbd65f5f Updated how the TerrainPager/Cache handles materials

  • 800d7963d1 pingpong test

  • 0c62dac356 fix kernel read/write access

  • c097d5ba61 Added test file.

  • 38aac51d9f Added non_holonomic_contact_test.py

  • b38d001bd7 Fix non-holonomic contacts with kinematic bodies

  • b9ce3306aa Fix bit shift typo

  • 615930f0e9 Updated Quat template to use default generated copy constructor

  • c924bb67a9 Don’t use non-POD type in VectorPOD in VdbGrid

  • 5fccf2bd8f code cleanup and updates

  • e10fad62ec Update Vec3 templates to use default copy constructor

  • 60f17acd7d Remove unused variable from lambda in tutorial_fracture

  • 9ab1860171 Fix for unused variable

  • 859ac398f7 Use default copy-ctor in Vec2 and Vec4 to make them trivially_copyable

  • d9c88cacf3 Catch exception by reference to prevent possible slicing

  • f03ab91db4 Remove -Wclass-memaccess warnings from StackArray

  • 3541d312eb Fixed enable render buffer for terrain

  • c3ca4c2312 fix contact point state assert

  • 0eaf3318a2 fix casting for c-style arithmetic in bit operation.

  • cd847f49ac Documented contact states

  • 3c0387c22c Added isHolonomic option to Contact points and removed useGamma variable.

  • 81332f78cd Fixed unused variable

  • e5e92931ff Added option of removing gamma from contact rhs # Conflicts: # src/agxTerrain/AggregateContactGenerator.cpp

  • a6b8ee1129 Fix copy damping parameter to terrain shovel-aggregate contact material

  • d9d0b36827 Remove branch-local CI

  • c40858ccfa Restoring required link directive

  • ebeaee856a Cmake FOLDER properties

  • 9f7e89936c Cmake FOLDER properties for agxBrick

  • ae81173f63 Remove comments

  • aad5fede36 Try building without new opentheads linking

  • 292f743fbb Remove comment

  • f2ce797bac Remove comments

  • b0b375ad0d Remove comments

  • 121fee02af Remove some comments

  • 558e84eb84 Update agxDotNetHosting lib name

  • 26dbd16206 Use CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT in CMake setup

  • bea269a125 Restore build-windows-container CI job

  • 25a9bcb370 Some additional CI resources

  • 47e3b06980 CI pipeline

  • e5b2c501d5 Cleaning up some CI pipelines

  • fd8d4c2db7 Removed CI jobs that are moved to Jenkins

  • 7664a8151d Rename agxBrick.dll -> agxBrickHosting.dll to avoid conflict with .NET assembly in Brick repo

  • d587a0a7e0 .NET build paths

  • 0a4a79414f .NET build paths

  • b5d76a0c51 .NET build paths

  • 3c4126a228 .NET build paths

  • f42ff03627 .NET build architecture flags

  • 17e110a2e7 .NET build paths

  • 764544a8e0 .NET build paths

  • ca28beb19f .NET build paths

  • e9c86871cf .NET output path

  • 065d7efa3c CI

  • 0a381d6916 CI

  • 9f3f86deab AGX artifact

  • bfad0ad300 Mac installer name

  • a0d81dfb45 Brick dist embed path

  • 12c7a351a7 Do not use install when building package

  • 93228de5b7 Jenkins CI package build script

  • 813f507c47 Implicit BRICK_DIR

  • b99e953110 WINDOWS CI

  • eaadafa396 CI

  • 4b83db7c67 CI

  • aa00d6066a Windows package

  • 7b3770dd1e Fix for brick path handling

  • d781217767 Fix for brick splitting of absolute windows paths

  • 8be168ce3a Use local variable for path mutation

  • 1a40684098 CI

  • f37ce811c3 CI

  • e76b19c4ff Improving CI workflow

  • 535afe138f CI artifact path

  • 8c7fc5f665 Reduce logging for sphinx generator

  • d7a4e23cb9 Configurable verbosity level for CMake install/generate targets

  • 38d7f993fd Enable quiet mode for doxygen generator

  • 2806a563d7 CI

  • 47ee1c31bb cmake message fix

  • 3d5b9edabc CI?

  • b52b856067 CI

  • d7ca2eb831 CI

  • bc87ff22f9 CI

  • 654556acac CI

  • 8c5f2660fd AGX+Brick package resources

  • 02b808d1ab Fix debug

  • 6d31d50a0a Remove BRICK_DIST_DIR variable, and only use BRICK_DIR instead

  • 730ebfea20 Fix SWIG.JAVA?

  • 67b2cff843 Fix for SWIG.JAVA?

  • af4d616137 Use local directory for test files

  • b1df9117f0 Brick testing

  • e6538baaad Add some brick API documentation

  • fc6d8dcf13 Copy nethost.dll during build and install

  • ffed5d54b4 Ignore agxBrick in Java

  • 5138b21371 Fix python test ignore list

  • 46bac739cb Support x86 for .NET bindings

  • 554f6d7441 New deps for 16.04

  • 3f264870e8 Ignore brick test when building without .NET bindings

  • 5fe28baed4 Support building without .NET

  • 77e48c14c0 Add dynamic check for .NET version in cmake

  • adbca98514 Fix mac

  • 345eca9231 fixed compile errors

  • b35c7b0ac4 Windows link fix

  • b1742b9127 Add export directive for classes in agxDotnet lib

  • 5c639584ff Use depedency package without embedded LibreSSL

  • 19e46259de Remove ssl?

  • 6278ac45bb Env variables for brick init

  • 20fea0ffe4 Remove debug path

  • 02727a3e27 WIP

  • 3340dd3898 CI docker

  • 144c259791 Mac CI

  • 7d7a89c2f7 Python 3.7 for linux docker runtime

  • 554e3edf37 Change default install prefix

  • 8e392c7413 Use Assembly instead of Simulation for Brick loader

  • 54ce04e5e7 Update python example

  • 9de1356b39 Update .NET example

  • e453f08755 Copy .NET nethost hosting lib to AGX install

  • 418a0e52e3 Pythonnet integration

  • b8fdb774e1 Fix build deps, and add optional Pythonnet init for Brick

  • 6c690c3542 .NET system paths for Linux and Windows

  • c601147e05 Load brick model from agxPy file

  • 8e24c6b594 Brick model path parsing, and OSG visual generation

  • 5e50cb5c45 Double pendulum works!

  • b6c904b0e5 Provide SWIG interface with virtual dispatch for interop calls

  • 90b22c5db9 Successfully initialize Brick.NET and share simulation from hosted C++ environment, using agxViewer

  • 26477989f3 CMake fix

  • 0d8fafb1a3 Testing .NET hosting

  • 4efc3c2daa largeCylinderRestingOnBox5 can’t be enabled after all

  • 926588e140 Revert disable of a test

  • 538d175234 Code changes to avoid if(constant expression)

  • 6d64a34cdd Disabled 2 tests with small velocity epsilons and huge cylinders

  • dab1004d39 Made number of output points from reduce2DContacts dynamic

  • 3cbcfa6f0d Changed max number of contact points support point generation

62.40. Version 2.29.0 (2020-06-26)

Major release

New features

  • We are introducing support for large dynamic terrains in our agxTerrain module using a paging feature. This is an early release and we are working on features and improvements and are happy to hear what you think about the feature.

  • Introducing a terrain material specification file format (JSON) allowing for adding custom terrain materials by creating new specification files.

  • It is now possible to measure energy in constraints/bodies by using the new agxSDK::EnergyManager. This is for example very valuable in Machine Learnining scenarios for robots and machines as a cost function.

Demos/tutorials

  • Removed the “downloadable” demos. These sample scripts will be gradually moved into the AGX Dynamics installer.

  • Added a demonstration of a Grasping robot scenario (python)

  • Added an example of an underwater ROV (python)

  • Other various python example that we have added: - excavator_granular.agxPy demonstrating granular simulation with an excavator model performing a digging sequence. - excavator_drivetrain.agxPy which contains a basic model of a drivetrain for an excavator like vehicle. - synchronize_hinge_rotation.agxPy which demonstrates how to connect the rotation of two hinges using a Gear

Changes/Fixes

  • Removed agxCollide::Geometry::getShapeTransforms() instead to access the local transform between an agxCollide::Shape and its agxCollide::Geometry use agxCollide::Shape::getLocalTransform()

  • Lots of improvement on the agxTerrain::Terrain module including more accurate contact force calculation between shovel and terrain.

  • Added utility methods for extracting contact points from Shovel aggregate: getShovelAggregateContacts( const Shovel* shovel, Shovel::ExcavationMode excavationMode );

  • Fixed missmatched track speed in excavator python script

  • Exposed agxCollide::SpaceListener to C# and Python

  • Changed API for HollowCylinder and HollowCone

  • Simplifying the agxPowerLine connection API by merging the UnitSide and ConnectorSide enums and unify the connect member functions between Unit and Connector. The only enum is now agxPowerLine::Side and it contains the two enumeration definitions INPUT and OUTPUT (and NO_SIDE, not for regular use). All functions that used to take either an agxPowerLine::Side::UnitSide or an agxPowerLine::Side::ConnectorSide now take an agxPowerLine::Side instead. To make it clearer which type of side is ment some connect calls have been changed so that all follow the same two patterns. No more special cases. A connect is either component1->connect(component2); or component1->connect(side1, side2, component2); where the former is equivalent to component1->connect(OUTPUT, INPUT, component2); The motivation for this change is that the old API was confusing in that it was difficult to predict which type of connect call would work in any particular situation, and the two different type of side enums made bindings to languages other than C++ more difficult than necessary.

  • Exposed the StrongInteraction and AddedMassInteraction classes to C# and Java

  • Fix for calculating wire length after detaching from a winch

  • Removed clamping of bend compliance for wires. This might lead to a different simulation result if you have WireBendYoungsModulus > 1E7.

Detailed changes
  • 366d465169 Merge branch ‘fix/remove_shape_transform_ptr_vector’ into ‘master’ Remove Geometry::getShapeTransforms Closes #819 See merge request algoryx/agx!1783

  • 54844ecda7 Removed conditional matrix multiplication.

  • e3b7025f0a Removed friend declaration that is not needed.

  • e1aea0f62f Merge branch ‘fix/move_changelog_into_sphinx’ into ‘master’ Move changelog into Sphinx documentation See merge request algoryx/agx!1779

  • 5cc6b01f17 Merge branch ‘fix/install-terrain-materials’ into ‘master’ Install terrain materials See merge request algoryx/agx!1782

  • da10deb324 Remove debug test variables.

  • f19c3dca54 Remove AffineMatrixPtrVector completely.

  • 7cf03a1d86 Remove Geometry::getShapeTransforms Cleaning up Geometry related to updating shape transform pointers. Introducing Shape::getLocalTransform() which return the transformation relative to its Geometry (Identity if none)

  • 2ccce3539d Merge branch ‘feature/terrain-paging-productification’ into ‘master’ Terrain paging productification See merge request algoryx/agx!1714

  • c707401b0b Typo fix

  • 94d680033d fix typo

  • ed3351a87e fix install terrain materials

  • 20a983a5bf Fix sphinx command, use

  • 9cbd80c9a8 Minor refactor of terrain pager documentation

  • a1d6b06973 Some small additions to terrainpager store/restore documentation

  • 757e57a736 Updated documentation for terrain pager

  • 3ed6690c0a Removed some extra spaces in Terrain.h

  • 3400bfb2b3 Reinsert removed spaces in doxygen comment

  • f3ecdee0a0 Do not create directory which are no longer needed.

  • ccb79f5ba0 Remove dead code

  • 798de576c6 remove unnecessary render options in tutorial_bulldozing_terrain_paging.agxPy

  • b9ddd5ec14 Minor modification to mass conservation test so it should not fail intermittent and add some missing comments

  • 85a50ae57c Renamed variables in TerrainPager to use primary/secondary naming

  • 130a5b5f56 Updated how objects are deallocated in terrain_pager_casting test

  • bac2d04fc4 Removing install of non-existing directory

  • 66a5e8013f Added test for terrain tile positions A bug was introduced earlier by git via merge op and this test would have helped in tracking it down - if it had existed.

  • c2f641fab9 Add serialization modification check for m_noMerge and m_noMergeEdgeMargin in terrain class

  • a9808ac9d5 Small cleanup in TerrainPager.cpp

  • ec75670f08 Small cleanup in Terrain.cpp

  • c4efe3187f Warning fix in TerrainCache

  • b7cb26087d Warning fixes in Terrain

  • 035ab9cb8d Warning fixes in TerrainPager

  • 9334903b78 Merge branch ‘fix/more-verbose-terrain-pager-test’ into ‘master’ Improved output from terrain_pager python test See merge request algoryx/agx!1778

  • 21cd87b428 Move changelog into Sphinx documentation

  • 2762fe57a3 Warning fixes in TerrainCache

  • c553b31f51 Made terrain_pager test more verbose

  • 8dc970fa14 Fixed bug where if a tile has modified compaction and is then paged out the information about which indices are compacted are lost. See “scenario 2”: https://git.algoryx.se/algoryx/agx/-/merge_requests/1714#note_58465

  • 9890c5116e Updated TerrainCache store/restore to have optional compaction handling

  • 02b36341c8 Fix terrain position in TerrainCache when loading new tile

  • e071df46fb We have tileId in TerrainPager, use it, don’t compute it

  • 4ed23aa36e Added test for background thread functionality after store in TerrainCache

  • 94a4d01be2 Added test where TerrainCache has ready terrain tiles at store/restore

  • ccd9f6dfbd Corrected order of arguments in test scripts

  • 9b16a52a20 Updated TerrainPager to not insert things that are in sim and restored

  • 94083aef1d Updated handling of missing cache files in TerrainPager

  • ae0cc29da7 Updated embed test to use unique filename

  • 792d280c3e Added terrain paging test where paged out data is embedded in agx file

  • dd97dc4960 Updated handling of GranularBodySystem in TerrainPager

  • 82fc38ccbc Merge branch ‘fix/build_fixes’ into ‘master’ Fix for missing infinity, even though I do not understand why. See merge request algoryx/agx!1777

  • 34fdaa40cc Fix for missing infinity, even though I do not understand why. Removing import of numpy in file that does not need it. Update docs regarding visual studio versions.

  • 0d8070e89a Renamed old TerrainPager store/restore tests

  • e06c0c9228 Add a check so that the terrainPager avoids creating another granularBodySystem after the terrainPager has just deserialized.

  • d46b4dd029 Uncommented code keeping track of heigthfield changes in TerrainPager

  • e59b40b140 Updated load-requests handling in TerrainCache store/restore

  • 186895f054 Added functionality in TerrainCache to embed paged out data in AGX Archives

  • c60636f9f7 Restructured parts of TerrainCache::store and ::restore

  • bug fixes

  • changed order of written data

  • moved code for CachedTile to separate function

  • ab2a1b0bf3 Updated compaction data handling when TerrainCache reads/writes files

  • 8903758fbd Adding EmbedCacheFilesInArchive flag in TerrainCache

  • 7bfe831f7f Added const on get-method

  • d6f147ca42 Added embed-cached-files flag in TerrainCache and reorganized

  • 9e2f7ac4ca Updated handling for m_restoreData in TerrainCache

  • 303eff161b Added comments to TerrainCache::store

  • cf39f97e99 Removed missingRequiredTiles from TerrainPager store/restore

  • 737d08562b Added default name to TerrainPager and allow python casting

  • 6dc2177692 Updated handling of Terrain pool in TerrainCache store/restore

  • 7eb0ddc06c Store TileSpecification earlier in TerrainPager::store

  • 8c976df988 Improved handling of Vec{2,3}i{32,64} in Input/Output Archives

  • 5c1b31a471 Call parent class store/restore from TerrainPager store/restore

  • c0b2746135 Removed flags used to communicate with background thread from store/restore

  • 9a91036365 Removed new TerrainRasterizer::getSourceGeometry method

  • 329a475326 Removed extra section markers from TerrainRasterizer store/restore

  • f1c25aab11 Made TerrainDataSource base class Serializable

  • e7f4e0fead Uncommented store/restore of TileSpec and TerrainCache within TerrainPager

  • 4bb9f13413 Don’t write TerrainRasterizers sample length as bool

  • aee3e52e70 Update TerrainRasterizer check within TerrainCache::store

  • 2c597add99 Make sure TerrainCache::m_pauseThread is set to false in constructor

  • b8652813ad Changed TerrainCache to be mutable within TerrainPager

  • fecdbbdf07 Misc updates for terrain pager serialization

  • baaecea71b Added pause/resume background thread in ThreadCache to simplify ::store

  • 1154118396 Portability fix for accessing std::queue container in TerrainCache

  • 20e4bb9ce7 Current state of development of terrain paging serialization

  • 1a465c6010 Update terrain paging compaction feature so that mass conservation test passes

  • bbfcd52842 Add terrain pager mass conservation test. Update current state of the WIP feature to include voxel data in terrain paging.

  • b781a7a0a5 Update terrain rendering in tutorial

  • b902554c61 remove garbage comments

  • fbe912757c Terrain paging voxel data

  • 2e2736bbe3 Merge branch ‘fix/removing_downloadable_demos’ into ‘master’ Removing downloadableDemos.html and moving some of the simulations into AGX. See merge request algoryx/agx!1771

  • cbb601b25e Removed commented code. Updated documentation.

  • 5409f6768e Some formatting fixes.

  • f519fab082 Disable rov scene for determinism test.

  • d39ea1985f Updated script with new gamepad controller.

  • 11927b966c Updated docs on how to use Visual Studio Code.

  • b63190eed0 Removing downloadableDemos.html and moving some of the simulations into AGX. New models file.

  • c8f4a9b9c6 Merge branch ‘feature/address-sanitizer-build-script’ into ‘master’ Feature/address sanitizer build script See merge request algoryx/agx!1776

  • 57222a2720 Merge branch ‘fix/uninitialized-value-solver’ into ‘master’ Fixed use of uninitialized value in solver See merge request algoryx/agx!1775

  • d3adb48b68 Merge branch ‘feature/temporary-container-caching’ into ‘master’ Feature/temporary container caching See merge request algoryx/agx!1764

  • 951d71190d Merge branch ‘fix/shovel-aggregate-contact-area’ into ‘master’ Added contact area calculation of shovel-aggregate contacts. See merge request algoryx/agx!1774

  • a3a91ef7de Limit the number of AddressSanitizer leaks printed to 10 To avoid filling the Jenkins build log with hundresds of megabytes of stack traces.

  • f9f11304ee Do nothing in unittest_deallocateOrder when built with address sanitizer Because the test leak memory by design.

  • 9055653a0e Disable AGXMEX in build_Linux_addressSanitizer.sh

  • 2a25f44949 Disable Lua and Python in build_Linux_addressSanitizer.sh Too many errors.

  • 71ba2b8216 Merge branch ‘fix/remove-deprecated-from-powerline’ into ‘master’ Fix/remove deprecated from powerline See merge request algoryx/agx!1773

  • 06d9a44c5e Disable FMI in AddressSanitizer build

  • a5aa54957b Fix misleading indentation in EnergyManager.cpp

  • 5c07828ce0 Mark build_Linux_addressSanitizer.sh executable

  • 102f7eec26 Add address sanitizer build script

  • 121cab4bcd Fixed read of uninitialized value for friction models with friction disabled by writing Vec4i8( 0, 0, 0, 0 ) instead of indexSet()[3] = 0 in StoreContactForces.cpp and propagating the contact point index set state to normals when friction is disabled (CalculateJacobians.cpp). Changed tab to spaces in ContactPoint.agxEntity and GeometryContact.agxEntity.

  • dcd45b9ea0 code formatting and cleanup

  • 766b41ca92 Fix sign error in excavation contact force functions in Terrain

  • 5bf9ef7b4d Merge branch ‘fix/terrain-get-shovel-contacts’ into ‘master’ Add methods to extract shovel-aggregate contact points from excavation mode. See merge request algoryx/agx!1772

  • 6281eead56 Updated code documentation

  • 19d3812104 Scale adhesion in shovel-aggregate contacts with area

  • d87c60c167 Added contact area calculation of shovel-aggregate contacts.

  • e1c1415d81 Remove friend declaration in agxPowerLine::Connection

  • 742c6295f9 Remove deprecated member functions from power line and friends

  • 8a23edddc7 Add methods to extract shovel-aggregate contact points from excavation mode.

  • e45ffd6b2a Merge branch ‘feature/tangential-restitution’ into ‘master’ Tangential restitution See merge request algoryx/agx!1759

  • d2af65b579 Remove pointer based implementation of reduceContacts

  • 1b71dddb1d Remove debug/trace code from AvalancheController

  • 2af1244e4b Remove old implementation of RegressionPlane constructor

  • 6935e2c267 Clarifying comment on why not using LocalVector in BoxMeshCollisions

  • d1fb231ab5 Restore original agx.cpp

  • 281142fc46 Break long lines in ThreadLocalAllocator comment

  • 43bbebf090 Restore original agxTerrain/export.h

  • 1bafc7d112 Remove unused includes from TerrainContactGenerator

  • 064ac601fa Extend usage and warning comment for LocalVector

  • 33d2fb1682 Single shared implementation of EntityStorage::swapInstances

  • 04c08c692e Remove commented out test code from Space

  • ac3db978fe Call shared implementation of AabbTree::findCollision from UInt32Vector overload

  • 64d226fd86 Remove testing allocators from Vector.h

  • b5adbc0d60 Line breaks in Thread.h comment

  • 0a6e308a7a Fix range parameter name to ContactReduce::reduce

  • 7fa75729b2 Fixed archive modification merge conflict.

  • 0e1b790d73 Added test testing different friction models and solve types.

  • d8b229a292 Using enum for indexing restitution coefficients.

  • baa95eb5da Pass bounds list by reference instead of value in AabbTree::findCollisionWithLineSegment

  • 69943ab2f5 Remove USE_LOCAL_VECTOR flags, default to LocalVector where tested successfully

  • ce3e055991 Add AGXCORE_EXPORT to ThreadLocalAllocator

  • 1e84db3967 Build fixes in AabbTree.cpp

  • 2aff5c5306 Add reference comment to ThreadLocalAllocator move assignment operator

  • 8a20c7bb61 Remove ‘override’ from Trimesh.tolua The Lua parser/generator doesn’t know what it is.

  • e624b9c751 Move instead of copy Allocator in VectorPOD move constructor Because ThreadLocalAllocator need to keep active container list up to date.

  • 1b3ab8a8e7 Remove vector counter code

  • a4ccc5ea1a Provide both VectorPOD and LocalVector overloads for Mesh::calculatePossibleTriangleOverlapsAlongLineSegment

  • a28f085481 Do not use LocalVector for SphereMeshContactDataVector because pointers to elements are taken

  • efa2f9e154 Refetch pointer to contact in MeshMeshCollisions::findCollisionsInside since LocalVector buffer may be reallocated

  • 77df3acd8e Add comment clarifying that std::span won’t fix reduce

  • 2e33f640a0 Provide an overload of ContactPointReduce::reduce that takes a LocalVector and a range The previous implementation created a new Vector with pointers into the “real” contact point vector and did contact point reduction via the pointers. The reason was that reduction should only happen on a subset of all points in the “real” vector since the vector also contains points for other geometry pairs. It’s not safe to store pointers that point into a LocalVector because vector’s underlying buffer is reallocated when other LocalVectors are created or extended, invalidating/dangling all the stored pointers. With the range overload we no longer need to create the second vectors with pointers, instead we index via the range and can go through the real container with every access, making reallocation a non-issue.

  • 009b9aa36e Add LocalVector to agxPython/includes.i

  • afdfe96be9 Add move constructor to LocalVector

  • 79d5a9f1e4 Don’t use LocalVector BoxMeshCollisions.cpp.ContactRegionData The FIFO requirement is difficult to maintain when LocalVectors are put into other containers.

  • 9214543c11 Add copy and assignment operators to ThreadLocalAllocator

  • 695aa36e61 Comment out non-LocalVector parts of header files Because SWIG ignores includes so doesn’t know of the USE_LOCALVECTOR flags. Must hard-code the switch in all include files instead.

  • be702f41ce Support both VectorPOD and LocalVector in RegressionPlane

  • b51936d532 Update with some additional material paramters.

  • b50d359760 Added test which tests many combinations of friction model solve types, friction coefficients (edge cases) and tangential restitution. Improved example with several subjects.

  • c1fdff4600 Fixed bug where two-body GS update of Box and Scale Box friction models added the residual twise to current lambda. This was correct for the single body case.

  • 81d88a56b0 Fixed IndexSet::update so that scale box, initially FREE equations, are updated to either EQUALITY or FREE if their current state is LOWER or UPPER and the bounds has been updated. This is to support Inf friction coefficients.

  • cc804777af Element-wise vector copy in unittest_contactRegionManager

  • 4ddbec790a Avoiding extra non-linear iteration by using FREE or previous state (instead of IGNORE_INDEX) for friction equations.

  • 1e5efb5d94 Use LocalVector in unittest_contactRegionManager.cpp

  • 8de6ce565c Fixed bug where ‘impactCondition’ wasn’t used correctly.

  • 5d41f70c19 Removed some REAL_SQRT_EPSILON for increased friction accuracy.

  • e10077131c Use LocalVector in Trimesh.tolua

  • abadf1722a Use LocalVector in Space::createGeometryContacts when swapping instances

  • 03052f4dc2 Use LocalVector in SphereMesh collider

  • d14c5864c1 Move VectorPod counting from allocator destructor to constructor

  • de0a1d0974 Use LocalVector in HeightField.tolua

  • 8cc40d4d54 Update Mesh.tolua with LocalVector changes in API

  • 52d73c8a5e Move ThreadLocalAllocator from Thread.h to it’s own header file To break cyclic dependency Thread-EntityStorage-LocalVector-ThreadLocalAllocator-Thread.

  • 8492b20647 Add clearDestructorCounters to agx.cpp For analysis purposes only.

  • ed9e0ca6d4 Whitespace cleanup around Simulation::stepForward

  • 0f4fceff2b Store Terrain task jobs as members instead of recreating every time step

  • cbabd6346a Replace a bunch of VectorPODs with LocalVector in Avalanching and agxCollide

  • 2e539215ff Fixed IndexSet initialization and switches to properly handle EQUALITY and IGNORE_INDEX. Fixed bugs when friction coefficients were set to infinity and solved with the direct solver.

  • 22f96fc857 Added support for tangential restitution between two dynamic bodies. Tangential restitution is taking surface velocity into account.

  • a249cbc084 Tangential restitution implemented for rigid body vs. geometry/static body.

  • 58633451e9 Changed ContactMaterialEntity::restitution from Real to Vec3 to store the additional two tangential restitution coefficients (default 0.0). Added interface to set tangential restitution similar to setting friction coefficients.

  • bfc15b471d Merge branch ‘fix/memoryleak-unittest-terrainrasterizer’ into ‘master’ Fix memory leak in unittest_terrainrasterizer See merge request algoryx/agx!1768

  • 000658d7b2 Merge branch ‘fix/unused-local-variable-in-DeformController’ into ‘master’ Remove unused variable terrain in DeformController::createShovelContacts See merge request algoryx/agx!1769

  • eee5e25f93 Merge branch ‘fix/docs_for_addforce_torque’ into ‘master’ Fixing some errors/inconsistency in documentation for addForce/addLocalForce etc. See merge request algoryx/agx!1770

  • 56009a503c Cleaning up docs.

  • 1c6b61a1ae fixes for fixes.

  • 9d0b20d16d More fixes.

  • 25610fae6e Fixing some errors/inconsistency in documentation for addForce/addLocalForce etc.

  • a7186756fa Remove unused variable terrain in DeformController::createShovelContacts

  • a0547dcd7c Update TerrainCache background unregistering

  • ab4ab6e489 Add the created geometries to the ref vector as intended

  • 61cca6f3df Merge branch ‘feature/aggregate-shovel-contact-material’ into ‘master’ Aggregate-Shovel Contact Material See merge request algoryx/agx!1765

  • 1ddf57821f Fix missing line break

  • ff2de72240 fix code cleanup

  • 783517ada1 Merge branch ‘fix/doc_setscalefactor’ into ‘master’ Documenting setScaleFactor for RenderManager. See merge request algoryx/agx!1767

  • ea756db9ac Documenting setScaleFactor for RenderManager.

  • afd6bb502f Updated changelog.

  • 7f3e9e6407 Merge branch ‘fix/terrain-rasterizer-thread-safe’ into ‘master’ Fix/terrain rasterizer thread safe Closes #811 See merge request algoryx/agx!1763

  • 05cd5b7d12 Added unittest which performs add/remove while terrainrasterize is busy

  • a7fcc37e17 Changed unittest_lock to use high precision timer for rw/lock test

  • 419612042b Added export for ReaderWriterLock

  • ce2e36d5c4 Warning fix

  • 0dd08611fb Warning fixes

  • b4dfe59894 Added unittest for ReaderWriterLock

  • 7b7601b8c8 Added doxygen comments for the ReaderWriterLock class

  • c1f9748446 Merge branch ‘fix/shovel-intersection-bound-check’ into ‘master’ Fix add bound condition in calculateShovelVoxelIntersection Closes #809 See merge request algoryx/agx!1760

  • e3f93cbeba Merge branch ‘fix/speed_excavator’ into ‘master’ Fix mismatch in speed for excavator tracks. See merge request algoryx/agx!1762

  • a8336d5a12 Updated changelog.

  • 41d2e2010b Made TerrainRasterizer thread safe

  • eabae68edb Add new Lock primitive for shared reader/exclusive writer pattern

  • 3732656002 Merge branch ‘fix/building-documentation-on-mac’ into ‘master’ Fix building documentation OOS See merge request algoryx/agx!1761

  • abfb3eea14 Fix mismatch in speed for excavator tracks.

  • 8cf927cdf5 Fix building documentation OOS

  • a9686689a1 Fix add bound condition in calculateShovelVoxelIntersection. This will include shovels that are “above” the terrain in the up-direction. Fixes bug where particles in shovel merged to terrain if shovel was outside the terrain bound in the up-direction.

  • 4e82d1a144 Version is “rc2”

  • efa44cd94c Merge branch ‘feature/update-user-manual-design’ into ‘master’ Update user manual design See merge request algoryx/agx!1751

  • 75641ca125 Merge branch ‘fix/setheights_crasch’ into ‘master’ Fix for #807 where setHeights can crash. See merge request algoryx/agx!1753

  • d9e3de509b Merge branch ‘fix/trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request algoryx/agx!1756

  • 34708246be Merge branch ‘fix/ignoring-model-files’ into ‘master’ Ignoring grasping-robot.agx and knight.* in data/models. See merge request algoryx/agx!1758

  • 12246ccdb6 Ignoring grasping-robot.agx and knight.* in data/models.

  • 8996277865 Merge branch ‘feature/fix-swig-dotnet-without-python’ into ‘master’ Support building SWIG .NET without SWIG Python See merge request algoryx/agx!1757

  • e6d2fe10a3 Support building SWIG .NET without SWIG Python

  • ea8df3484f Remove trailing whitespace

  • 98f36618e1 Merge branch ‘fix/doxygen-non-ascii-characters’ into ‘master’ Fix for non-ascii characters in doxygen documentation See merge request algoryx/agx!1755

  • 0279866914 Fix for non-ascii characters in doxygen documentation

  • 6e40e06726 Fix typo in agx_python_scripting.rst

  • 972e59b44f Merge branch ‘fix/cmake-doc-dir’ into ‘master’ Build for oos documentation See merge request algoryx/agx!1754

  • 5126d32c07 Merge branch ‘fix/cmake-case-fix’ into ‘master’ Fix for cmake warning: implicitly converting ‘String’ to ‘STRING’ type. See merge request algoryx/agx!1752

  • 19c1de4308 Build for oos documentation

  • c84c108c00 Fix for #807 where setHeights can crash. Some small performance fixes.

  • 72b38534af Merge branch ‘feature/ci-ninja-build’ into ‘master’ Use ninja instead of make for CI See merge request algoryx/agx!1750

  • 685b7c2ecb Fix for cmake warning: implicitly converting ‘String’ to ‘STRING’ type.

  • 6005f662d3 Use gray text for inline code in the user manual

  • 354dc5ca16 Fix missing tolua dependency(?)

  • aca55c6fda Update ninja CI flags

  • 7119ea4cc3 Merge branch ‘fix/vs2015-dotnet-legacy-fix’ into ‘master’ Fix for legacy C# language version See merge request algoryx/agx!1748

  • bebdc22275 Add cookie consent bar to user manual

  • 0803006eba Bash script debugging flag

  • 4fc331fc91 Missed one file

  • bde2f6f23f Use ninja generator

  • 07c336489a Use ninja instead of make for CI

  • 995cc790e1 Update user manual design

  • 387ffc40fd Merge branch ‘fix/swig-dotnet-build-fix-agxTerrain’ into ‘master’ Fix for OpenSUSE and CentOS ? See merge request algoryx/agx!1749

  • 0427dfbbd5 Merge branch ‘feature/rock-blaster’ into ‘master’ Rock blaster proof of concept See merge request algoryx/agx!1743

  • 2b1c4af36f Disable .NET bindings in rpm packages

  • cfc90356a4 Fix agxTerrain SWIG .NET?

  • 84f6695ed2 Fix for OpenSUSE and CentOS ?

  • a8fb07b1b4 Fix for legacy C# language version

  • 4dfae93d94 Added unittest for DeformableMineFace

  • 6c9d80c853 updated DeformableMineFace API

  • 3251518066 Merge branch ‘feature/fix-dotnet-referenced-hashing’ into ‘master’ Make sure .NET hashing of agx.Referenced is consistent, based on raw pointer value See merge request algoryx/agx!1745

  • f9c04e2cc5 Merge branch ‘feature/build-agx-embedding-artifacts’ into ‘master’ Feature/build agx embedding artifacts See merge request algoryx/agx!1554

  • 4cbb145b67 Merge branch ‘fix/stack-array-end’ into ‘master’ Do not take address of one-past-end element in StackArray See merge request algoryx/agx!1746

  • a344c2f389 Remove comment

  • 8fb34acaa6 Clean up SWIG CMake

  • a8c5d0a16a Remove comment

  • 22a21ec7cf Remove comment

  • f10a59ffc1 Remove redundant line

  • 9e6cb5003d More conditionals

  • 6ff5b721c5 indent

  • 5a887d3c79 Clean up CI

  • 06038d48ec Indent

  • f0ab9fbba5 Remove local CI code

  • f4ad8c9c79 Do not take address of one-past-end element in StackArray, do pointer arithmetic on begin and size instead

  • f1ebe38a48 Clean up fix

  • 27084118ea Make sure .NET hashing of agx.Referenced is consistent, based on raw pointer value

  • 17d9d424e5 Merge branch ‘fix/stack-array-initializer-constructor-for-each’ into ‘master’ Add support for initializer_list constructor and ranged for loops to StackArray See merge request algoryx/agx!1738

  • e096ebae3c Merge branch ‘fix/space_listener’ into ‘master’ Exposing agxCollide::SpaceListener in C#, Python and Java See merge request algoryx/agx!1742

  • 6d9be9fa0d Remove references to OpenThreads for swig

  • b7ab37a358 Test dir

  • c2257579ff Code refactor

  • ad8c40f10f Code refactoring

  • ae93fdbc69 CI oos build

  • 94328cb6f0 Refactor DeformableMineFace

  • b757e3c488 First commit of example script with rock blaster using DeformableMineFace

  • ed44520fce Merge branch ‘fix/removed-debug-print’ into ‘master’ Removed debug print which spammed our log file. See merge request algoryx/agx!1739

  • 8292f92576 Added tests for SpaceListener in Python and C#

  • a140139791 Uniquely identify INPUT enum for drive trains The INPUT keyword is typedefed by a Windows library, so there is a naming conflict when the namespace is not specified

  • e436bd6514 Got agxCollide::SpaceListener to work in Java. Added RefPtr handling of all collision Shapes.

  • 1ce54c7f6a Merge branch ‘fix/energyAPI_momentum’ into ‘master’ Fix energy API for Momentum. Closes #803 See merge request algoryx/agx!1740

  • 17deacca0c Merge branch ‘fix/unique_render_material’ into ‘master’ Added method for comparing render material and to create a hash value based on… See merge request algoryx/agx!1737

  • 4bdc943cdf Merge branch ‘feature/terrain-material-reader-writer’ into ‘master’ TerrainMaterialReaderWriter See merge request algoryx/agx!1690

  • 9bb90ee584 Fix for copy/paste error.

  • ceb4f911e2 Fixed copy pasted error.

  • 8f5249fadd Added serialization test of old agxTerrain file

  • 89c75f8963 Removed debug print

  • 880015f9d2 Fix osg scene crash

  • 7f11e1a6e5 Fix energy API for Momentum.

  • a99766bc0a Updated documentation of TerrainMaterial header file

  • 0e860560e3 Fix warnings

  • 39bb5955cf SWIG warning

  • 6d4ea72021 SWIG

  • 06d9b0b6fb Deprecated methods

  • 532deb402f Fix warning

  • 24dec2c900 VERBATIM

  • 54719329f8 Post install SWIG build

  • d2d21292fc Changed read/write function signature for TerrainMaterialReaderWriter

  • ee38f88e26 Removed debug print which spammed our log file.

  • 4cb2a0c90c Fix removed extra YoungsModulus parameter

  • a7bff63189 Can write “default” in terrainMaterial json to use existing TerrainMaterial value.

  • 4e6ec9ad66 agxTerrain SWIG use automatic header list

  • cb3b176af3 Fix moved adhesionOverlapFactor to ParticleProperties in TerrainMaterial

  • 14f9651ff1 Fixed method variable names

  • 04b11ac5f1 ADd unit test for partially filled StackArray

  • ff6ca4facd Use &[] instead of std begin/end for StackArray begin/end

  • 7ca3363890 Apply suggestion to src/agxTerrain/Terrain.cpp

  • a539faa80a Add support for initializer_list constructor and ranged for loops to StackArray

  • 6e7db34fc7 Added method for comparing render material and to create a hash value based on the attributes of the material. Modified KeyshotExporter so that it reuse materials based on the attributes. Otherwise we get one material per geometry.

  • c60c709550 Fix updated README.md for TerrainMaterial json files

  • 22d8355ec1 Fix add references to material table to prevent copies

  • 26ca7d2e42 Fix copy string to prevent potential delete crash

  • 02753a86e1 Fixed C# SWIG of TerrainMaterialReaderWriter

  • 357ae14809 Apply suggestion to src/agxTerrain/TerrainMaterialReaderWriter.cpp

  • dd16e2d947 Fix changed function names in TerrainMaterialReaderWriter

  • bd9e14ec05 Apply suggestion to src/agxTerrain/Terrain.cpp

  • 40e59a9f9c Fix remove redundant agxTerrain::

  • 8d2000dda7 Delete temporary TerrainMaterial file after usage

  • e231f17211 Fix prevailing MaterialPreset

  • 44c20731cf Fix old material preset API usage

  • f4251e3eda Fix various Jenkins build issues

  • 6ba5efefdc Fixed filename issue for Ubuntu

  • 175ed6ab76 Added serialization for last error in TerrainMaterial

  • 9f463ec28a Removed material enum

  • 117a399007 Added lastError string for TerrainMaterial during construction.

  • f22f20b165 Changed TerrainMaterial ‘name’ variable to ‘description’ instead.

  • a1b3ff7ec6 Added convenience enum that points towards existing .json files.

  • d261c0867f Code fixes

  • 00333bd113 Fix TerrainMaterial nullptr check

  • 166836d619 Ubuntu build fix for AgXString ambiguous constructor call

  • 0b5c06b7b7 fix formatting in GranularContacts.json

  • 4ccca00cd8 Add twisting resistance to granularResidualTest.agxPy

  • 1c4b03553d Fix typo

  • daacaf5f7f fix c-style cast

  • bcbf568eb2 Update TerrainReaderWriter tutorial to use tmp folder

  • 1917a3ae91 Add tutorial_material_writer.agxPy

  • 521a85aa73 Code cleanup

  • dd2516e383 Added documentation for TerrainMaterial JSON files

  • 3921f7c2b4 Fix setHeights bug with optional usage of compaction data

  • d5a712a389 Updated granularResidualTest.agxPy

  • 67d69e387d Fix loadLibraryMaterial arguments in scripts

  • e06a400f61 Updated Terrain documentation from new TerrainMaterial changes

  • bb4d7e2d5a Give more control of was is sent to remote viewer Frames and simulation parameters can now be pushed manually Pushing ticks and simulation parameters on step forward can be turned off

  • ad11f61ef9 fix remove test example

  • 22df72f20e Updated bulldozer_terrain.agxPy

  • e1b67752f4 fix updated table name

  • 2a3653b025 Updated TerrainMaterialLibrary to use .json files as presets.

  • b035e52ea5 Updated documentation

  • 452bf8b3be Fix remove array value in TerrainMaterialReaderWriter

  • 93229b4fff fix function headers

  • 084848a35e Code formatting

  • b18ba7931c Formatting

  • 322163029e Added functions for reading material file in Terrain

  • 7997518c46 Fix code formatting

  • 7db418aedf Code cleanup and better error handling.

  • 1dfea7bbdb First commit of TerrainMaterialReaderWriter TerrainMaterialReaderWriter is a new class that writes TerrainMaterial to JSON format

  • facd5ec1a0 py

  • d7e0d21bd4 py37

  • 991580a870 start using python 3.7

  • 016f4cbe35 Python 3.7

  • ef50bf8dfb ci?

  • c2abc493b2 Python 3.8 and CI fix

  • a26121f209 Win fix?

  • 59fbb50da7 WIP

  • 6e10ddf263 WIP

  • 4bb8215073 Dockerfile

  • 2d38930e6f Update .NET in linux container

  • f9fef7476c Use feature director for SimulationParameter in C#

  • 299d062048 SWIG bindings for SimulationParameter

  • 62bf7b2509 Exit event on shutdown

  • 4e87e01241 Access script context

  • 800374c717 Mac CI debug

  • b72a84a477 Fix .NET swig warnings

  • 80d7039af5 Only undefining IGNORE for windows

  • 9d4df4e3e3 New AGX license

  • 7870fa9bc0 Fixed compile error for macro in winbase.h with same name as defined enum IGNORE.

  • 3abb60a0b9 Method to get exit code

  • 788e79c40c Terrain?

  • 3c1096fad5 Fix refactored Task API

  • f581daffdd WIP

  • 75a76f1295 WIP

  • c1c43f0475 Fix merge error

  • 4b2fa118d1 Reorder includes

  • 87465bfd19 Remove debug

  • ce16c13627 Mac high DPI scaling factor

  • 1411aaeaa7 WIP

  • 01520a8b7b WIP

  • 2f8f69fd1a Expose ExampleApplicationController in .NET

  • 7c6bc6490f Export more agxOSG for .NET bindings

  • e1537a441b Access agxOSG from agxPython

  • d02140646c Embed OSG libs

  • cf42fbf105 Export ScriptManager in .NET bindings

  • 8c4b338bb0 Export ScriptManager in .NET bindings

  • 0757828c17 Build embed archive for Ubuntu 18.04 as well

  • bf74b6719a Prepend DYLD_FALLBACK_LIBRARY_PATH environment variable

  • 96d5148c44 Remove license from embedded archive

  • bf4b537be7 Build without OSG

  • 6ddc05ce4f CI

  • eaa51e08b3 Deps

  • 23a2f75cbc Fix wrong CI path

  • 43aae9e7b4 CI embed package (Mac)

  • 926b56fe1b Ignore pytest directory

  • db1fab606c Ignore all oos build directories

  • 4bceb346b1 Update generated docs

  • a1407746a2 Merge warning fixes

  • 8f8d341dd6 Disable warning

  • e92e3ffa91 Make C# agx.Vec3.random static method

  • b222d1abac .NET Core 3.0

  • ec5a823fdd BodyView swig fix

  • 95351d1cb0 Mac setup env

  • 2b1dc45fd6 Fixed using wrong CMake variable for swig header lookups

  • 688a2cf5bb Use platform independent dllimport directive. NOTE: The old variant did work when running using mono, but the platform agnostic declaration also support running with dotnet directly

  • 6d02de9417 Fix windows build?

  • 875c53af4e agxJava fix

  • 39d184fb98 Apply suggestion to src/agxPython/CMakeLists.txt

  • 02578c3f36 Apply suggestion to swig/CMakeLists.txt

  • 370e322eb7 Revert cmake variable name change

  • 05f5ecd5da Renamed AGX_BUILD_DOTNET to AGX_USE_DOTNET for consistency

  • 69325fab16 Fix linux dotnet mr build

  • 7ac987e944 Fix external swigJava build

  • 92c54d01ed Fix external swigJava build?

  • dcae989333 Enable .NET build for

  • Linux deb package

  • Linux rpm package

  • Mac package

  • Mac MR build

  • Linux MR build

  • 24f7046f7d fix

  • d0d725541f windows fix

  • 6343c22d2f Fix?

  • 4772cbcfaf setup_env

  • 27a78a5b89 python swig init

  • a82a2c6325 WIP

  • 133ccd1fae WIP

  • 2b34dc7931 WIP

  • 6d64b92ccc WIP

  • 34e31a810c Add missing includes to .NET SWIG build

  • 74de93746a Fix?

  • f22a411bd7 Create dep archive on tags

  • 32658cdd2e Version is rc 2.29.0 rc1

  • 36bdbde1c6 Merge branch ‘fix/mesh-ray-precision’ into ‘master’ Update epsilon calculation in findIntersectionLineSegmentMesh See merge request algoryx/agx!1733

  • e41746e153 Merge branch ‘fix/hollow-shapes-api’ into ‘master’ Updated API for HollowCylinder and HollowCone Closes #787 See merge request algoryx/agx!1735

  • f715316e70 Merge branch ‘feature/energy_calculations’ into ‘master’ Feature/energy calculations See merge request algoryx/agx!1666

  • c88c001b3a Add simulation parameter to agxDriveTrain::EnergyManager:add(). Add remove method.

  • a5869405c9 Updated HollowCone documentation

  • 1ba07444b3 Updated HollowCylinder setThickness

  • 8771cfd433 Updated epsilon scaling in BasicPrimitiveTest for line-mesh

  • 3ce29065e7 Merge branch ‘feature/merge-unit-connector-side-enums’ into ‘master’ Merge ConnectorSide and UnitSide to just Side and unify connect API See merge request algoryx/agx!1713

  • 4ecb5b797d Updated HollowCone::set to make it more verbose

  • 0d6d1a7ee8 Added another HollowCone constructor based on hole size

  • 928d8fd536 Updated HollowCylinder::{get,set}Radius methods to make API clearer

  • 6b814cdad3 Updated HollowCylinder documentation

  • ab36910e88 Update tests that contain HollowCylinder to use inner radius

  • 5f6cd76eed Merge branch ‘fix/clip-plane-granular-force-network-trajectories’ into ‘master’ Fix ClipPlane for force network and particle trajectories See merge request algoryx/agx!1734

  • c38dce269f Updated HollowCylinder constructor and set/get Radius methods

  • 03a6d89c2a typo fix

  • cf3d8e9385 Fix ClipPlane for force network and particle trajectories

  • d4223b8db6 Update epsilon calculation in findIntersectionLineSegmentMesh

  • fc78c739b0 Merge branch ‘fix/quadric-collider-inside-update’ into ‘master’ Update how shape inside shape is handled in QuadricCollider Closes #785 See merge request algoryx/agx!1729

  • 18b36ce051 Removed commented out debug render code

  • 5204bcc9b3 Merge branch ‘fix/cone-detailratio’ into ‘master’ Added support for different detail ratio for Cone, HollowCone and HollowCylinder See merge request algoryx/agx!1731

  • e0c5d10770 Merge branch ‘feature/chrome-tracing’ into ‘master’ Chrome tracing See merge request algoryx/agx!1721

  • 856612eeaa Merge branch ‘fix/wire-contact-crash’ into ‘master’ Wire contact crash fix See merge request algoryx/agx!1732

  • 9eb9f8b126 Merge branch ‘feature/windows-docker-container’ into ‘master’ Add license only Docker container for Windows See merge request algoryx/agx!1730

  • b343562c5e Fixed crash where wire contact nodes with nullptr geometry could result in a crash.

  • 22afa13586 Fix error from last commit

  • 8c6cd2e7ef Allow failure on all manual jobs

  • da41f06bc4 Avoid blocking MRs when manual job is not run

  • e942113bd2 Merge branch ‘fix/support-python34-in-pager-test’ into ‘master’ Updated terrain_pager test to support older versions of Python See merge request algoryx/agx!1728

  • c44ceb7c2d Added support for different detail ratio for Cone et al

  • 452773400f Remove another reference to $env

  • 74913a72b4 Revert “Add tags to Windows docker containers” This reverts commit 761c2a858421c5e00cdf180135f71d37bee97592.

  • 761c2a8584 Add tags to Windows docker containers

  • b0195bd77a Avoid copying license file to AGX Windows image The license is available in the base image, and should be accessible by AGX because of the AGX_FILE_PATH environment variable

  • 41ee5212be Avoid removing temporary files in Docker container Since it doesn’t conserve space anyway

  • bd2cbb91ff Use $ instead of $env for variables

  • bde008d234 Removed unused variable

  • d68f47860a Update how shape inside shape is handled in QuadricCollider The changes are related to circle-enclosing-circle and where the projected shape shells do not touch

  • 8fcbe74873 Remove faulty rmdir (doesn’t work with poweshell)

  • c0df88ec1c Make it possible to build windows package manually

  • e36fe16c7d Fix indentation if gitlab-ci

  • 744f5ebf72 Merge branch ‘fix/modern_installer’ into ‘master’ Upgrading to InnoSetup 6 has option for “modern” installer wizard. See merge request algoryx/agx!1726

  • 6e51758768 Updated terrain_pager test to support older versions of Python

  • f0bd6c0e71 Merge branch ‘fix/using_square_brackets’ into ‘master’ Fixes ALL problems with space in path and the use of “” See merge request algoryx/agx!1727

  • ab25d81e00 New license file (utf-8) Some warning fixes for new version of InnoSetup.

  • 676a32c05b Remove some stuff from license-only container

  • 586333505f Fixes ALL problems with space in path and the use of “”

  • 9ecfbde0ab Fixed text

  • a3be1d812a Upgrading to InnoSetup6 has option for “modern” installer wizard. Updating license text from the new template.

  • 22b77e0fe1 Merge branch ‘fix/handle_arguments_agx_cmd’ into ‘master’ Removed ” to being able to handle arguments such as “c:programn filesdostuff” See merge request algoryx/agx!1724

  • 0cd73d8274 Added documentation regarding environment setup for matlab (and others)

  • 31691bec5e Removed ” to being able to handle arguments such as “c:programn filesdostuff”

  • 6e6ed216e8 Merge branch ‘fix/terrain-pager-test-update’ into ‘master’ Updated terrain_pager.py to handle that “unique” directory exists See merge request algoryx/agx!1723

  • 60d5bd4f42 Merge branch ‘fix/remove_guess’ into ‘master’ Replace guess with c++ See merge request algoryx/agx!1722

  • b926cccc82 Replace guess with c++

  • 285ba26957 Updated terrain_pager.py to handle that “unique” directory exists

  • 7df3794e4b Add Windows docker image with only AGX license

  • 826c2f7d42 Merge branch ‘fix/document_license_workflow’ into ‘master’ Documenting the workflow for runtime licensing. See merge request algoryx/agx!1720

  • 8c66d0cd27 Updated docs

  • 4636cdb083 Build the Chrome tracing generator as part of agxCore instead of agxPhysics

  • a9cde9003d Include agxCore_export in ChromeTracingGenerator.h

  • ece722c53e Add a format paramter to the –threadTimeline command line flag

  • b368424233 Add link to additional Chrome tracing color names

  • c88c7d011c Include frame index in frame metadata for Chrome tracing

  • 6c54de42ad Color sleep time with the default Chrome tracing thread sleeping color

  • 5a15964b9e Report frame statistics as Chrome tracing counters

  • 8c8ed429ec Add numBodies, numGeometries, and numConstraints to Chrome trace frame events

  • 9fe196ebd1 Add frame async events to Chrome tracing thread timelines

  • fe12af86dc Store job profile extra data to Chrome trace, write number of work items to range job’s extra data

  • 425b6ec7fe Add Chrome tracing generation of thread timelines

  • bc4124b675 Merge branch ‘fix/terrain-performance-tweaks’ into ‘master’ Fix/terrain performance tweaks Closes #779 See merge request algoryx/agx!1708

  • 8d9051b011 Documenting the workflow for runtime licensing.

  • a9acf5b580 Changed incorrect variable name in lambda in calculateShovelVoxelIntersection

  • 49edef6752 Added ContactMateral::copyInfo method

  • 8c3b93d9cd Code review fixes

  • 044ff9ae68 Code review fixes

  • 1abe4b1578 Code review fixes

  • b9e6e59f7a Code review fixes

  • 036eaf7ba6 Reserve memory before multiple Vector::push_back in VdbGrid

  • e9951dab36 Update user manual with new power line connection API

  • 1be8a283a0 Fix side enum names in comments

  • 1d1005f2a7 Merge branch ‘feature/added_mass_interaction_java’ into ‘master’ Exposed StrongInteraction/AddedMassInteraction to C# and Java. See merge request algoryx/agx!1719

  • 5e6d60e512 removed COG

  • dfece85530 fixed cog

  • 0acb7b6985 Optimize CompactionController Calling isSurfaceVoxel is far from free. It involves queries to the grid and openvdb will use locking. The surface has already been fetched and will not be changed until the end of the function.

  • 3882e96387 Removed window frame

  • 01932f6324 Fixed notation. Added missing file.

  • 88db60b1c9 Fixed indentation

  • 6360b78490 Committing new file.

  • 4fa39988df Avoid repeated trignometry calls on the same values

  • e7264632ba Fix power line connect calls in HydraulicScene.cs

  • 3489ed7616 Merge branch ‘feature/native-gamepad-value’ into ‘master’ Add native axis values to Python gamepad callback See merge request algoryx/agx!1718

  • a09c170f67 Fix power line connect calls in Java test application

  • aa7ffca036 Corrected incorrect debug code

  • b49dd28106 Exposed StrongInteraction/AddedMassInteraction to C# and Java. Added documentation on the matter.

  • b5b6a579b8 Use fully qualified name to power line side enum literals in C# testApplication

  • ba405f2245 Fix power line connect calls in C# test application

  • dc9d3d2c19 Fix mismatched parameter names warning in MultiGear

  • 9f4ea73683 Fix power line connect in unittest_powerLine_wireWinchActuator

  • 89e2faab15 Simplify agxPowerLine connect API

  • 6428dbc162 Changed calculateShovelVoxelIntersection to be threaded

  • c52cc73360 Add native axis values to Python gamepad callback

  • 090b119a99 Merge branch ‘features/grasping_robot’ into ‘master’ Adding an example of a grasping robot. See merge request algoryx/agx!1717

  • d9b193bffe Better comment

  • ef1189756b Script fixes

  • 55452fcc01 Removed agxSensor

  • f7b1eb3b29 Merge branch ‘fix/replace_reserveAtLeast’ into ‘master’ Replace use of reserveAtLeast with reserve which does a chunk allocation… See merge request algoryx/agx!1716

  • 706a182183 Cleanup in AvalancheController

  • c0a88ee828 Changed cached data in AvalancheController

  • 20fe1f8bc9 Adding an example of a grasping robot.

  • 9646ee365e Replace use of reserveAtLeast with reserve which does a chunk allocation instead of incremental allocation.

  • 9ccf1c57bc Cleanup of code to update heightfields fewer times

  • 07dd70cc97 Fix power line sides enum usage in C# testApplication

  • a19abd9947 Use merged power line side enum in C# test application

  • b7d78b98ce Use the shorthand for unit/connector side in example_newHydraulics

  • f68324a228 Don’t use the enum name when referencing enum literals Visual Studio doesn’t like that.

  • 8a6f34ffa6 Merge agxPowerLine ConnectorSide and UnitSide to just Side in Lua bindings

  • 2cb29e1ad2 Cache more temp data in AvalancheController

  • e85299e121 Another test to batch heightfield updates

  • 6a7a02f63c Merge agxPowerLine ConnectorSide and UnitSide to just Side

  • fc89db0d42 Merge branch ‘fix/python-contact-event-callback’ into ‘master’ Python contact event callback fixes See merge request algoryx/agx!1712

  • 4ca3fd6b92 Added example that creates geometry contacts between objects that may not collide but has a wire squeezed between them.

  • e733b547b3 Fixed ContactEventCallback in Python modules to not match false positives for wire vs. another object and added functionality to listen to wire-wire.

  • 7a898d3a85 Partial revert in AvalancheController to avoid assert

  • d5012bc794 Test of another way to update heightfields once after avalanche

  • eedbbeceb0 Revert “Test of single update of heightfields after avalanching” The test of aggregating the heightfield updates and performing them after avalanching does not work. The avalanching code reads height values during the iterations and the tested change will make the code read incorrect values. This reverts commit 05241e0bc1dd8f1f6ebbe8f081b78cca44ea7971.

  • 0f7771b304 Merge branch ‘fix/java_multigear’ into ‘master’ Fix for building Java bindings with MultiGear See merge request algoryx/agx!1711

  • 05241e0bc1 Test of single update of heightfields after avalanching

  • 101e8fb285 Fix for building Java bindings with MultiGear Fixed some AgX -> AGX text.

  • 9c5385eed2 Changed some functions in TerrainProperties to be inline

  • c73ca458e9 Changed neighborList datatype in AvalancheController Starting with empty Vector and then pushing up to 8 items will cause one allocation (to size 4) and then a reallocation and memcopy of existing data.

  • c77b2180a9 Changed to more efficient reposeheight calculation

  • d7f2ae1991 Added calculateReposeHeights which is better than 2x calculateReposeHeight

  • 9ee4045684 More inlines in Terrain

  • 0b842f566f Reserve size in HashSet when number of inserts are known

  • 0845bca95d Merge branch ‘fix/winch-detach-rest-length-fix’ into ‘master’ Winch detach rest length fix See merge request algoryx/agx!1710

  • 31a26c506b Create new paralleltask in default Terrain constructor

  • 68739c1b22 Reserve memory in HashSet used by HeightField where max size is known

  • 4ac0a45c8b Merge branch ‘fix/multigear_drivetrain’ into ‘master’ Example for an excavator-like drivetrain and some optimizations See merge request algoryx/agx!1702

  • b10b6e6bbe Fixed bug where agxWire::Composite::Winch::detach didn’t update the rest length of the affected segment. The fix is implemented in agxWire::Composite::MultiWire::detachStart/End so using these methods will also result in a correct rest length of the affected segment.

  • 774d4261f2 Ignoring data/python/requirements.txt since it’s generated.

  • 7c85da5130 Fixes some PEP8 warnings.

  • a4348237b5 Update Terrain heightfields in parallel if possible

  • 32d53bd7e9 Added argument for starting the digging sequence automatically

  • 2d46c3bb9a Cleaning up script

  • c8ee56a3fe Revert “Fixes for using agx::Name” This reverts commit 08a9fba61ad2d737325105a45a90a369d5ce832e. Revert “Using agx::Name for classname to save time in expensive constraint force update method.” This reverts commit 93eff5556081d45b85ba25c6f1de1c3693ea8aaf.

  • 3007a1c016 Updated ContactMaterial handling in TerrainContactGenerator

  • af925a1185 Merge branch ‘fix/bugprone-parent-virtual-call-comment’ into ‘master’ Add comment on result of trying to enable bugprone-parent-virtual-call clang-tidy check See merge request algoryx/agx!1709

  • 06d1b10777 Don’t use and throw away tons of agx::Vectors For each contactpoint, 3 agx::Vectors where created and used to pass one item each to another function. Caused memory allocations and deallocations that are easy to avoid.

  • 739cd5b992 Add comment on result of trying to enable bugprone-parent-virtual-call clang-tidy check

  • d81fca94e7 Removing destructor.

  • ed182e7485 Script fixes.

  • 47fe398bf3 Use batching when updating heighfields via avalanching

  • 0c1b2b97b8 Fixed empty lines

  • 9837656466 Fix for key binding and help text

  • 29b9110e78 Fixes for commented code.

  • 08a9fba61a Fixes for using agx::Name

  • 694b39d118 Merge branch ‘fix/python-assemblyref’ into ‘master’ Improved SWIG Python binding for agxSDK::Assembly Closes #781 See merge request algoryx/agx!1706

  • 41288129a9 Optimizations in TerrainContactGenerator

  • reduce allocations

  • reduce number of calls to terrain->getTransform()

  • f074731ff5 Moved granular excavator script to the public part of the demos.

  • eb24a3d03d Disconnecting gamepad_callback control when running in “automatic” mode.

  • 5d36075f48 Avoid more temporary agx::Name

  • 8ed81ef871 Avoid temporary agx::Name to reduce locking and allocations

  • a5b821bbbe Merge branch ‘fix/opensuse-relwithdebinfo-package-names’ into ‘master’ Updated package search pattern to handle more generic format See merge request algoryx/agx!1707

  • af2b3e5b3b Merge branch ‘fix/vectorpod-safety’ into ‘master’ Fix/vectorpod safety Closes #294 See merge request algoryx/agx!1695

  • 3dd8c1a5e9 More inline in agxTerrain::Terrain

  • e2f2594d2f Inlined some functions in agxTerrain::TerrainMaterial

  • 5bcae204b7 Inlined function in agxTerrain::Terrain

  • 185feb0f94 Improved readability in ColliderUnitTestUtils.cpp

  • e09044ea79 Merge branch ‘fix/cmake-glvnd-policy’ into ‘master’ Set CMake policy about libGL vs GLVND Closes #564 See merge request algoryx/agx!1699

  • e2c4a3a125 Updated package search pattern to handle more generic format

  • 53ace6ce68 Changed some functions to be inline

  • 7566776973 Made some very often used functions in Terrain inline

  • 6da0a74020 Avoid function calls the compiler might not be able to optimize away

  • 49949eac09 Avoid function calls the compiler might not be able to optimize away

  • 9ea4b8441d Changed some functions in TerrainMaterial to be inline

  • dacdf679df Changed agx::Vector return value to be const& in PrimaryActiveZone

  • 76ef6c27c0 Improved SWIG Python binding for agxSDK::Assembly

  • b26cab9564 Merge branch ‘fix/patch-package-rename-script’ into ‘master’ Patch script to handle removal of -double from filename See merge request algoryx/agx!1705

  • 70fde53479 Patch script to handle removal of -double from filename

  • 2cb474fefd Merge branch ‘fix/linux-package-update’ into ‘master’ Update deb/rpm package metadata and filename Closes #707 See merge request algoryx/agx!1696

  • bf49eb08c3 Update CMakeLists.txt

  • 2914b24b58 Merge branch ‘fix/adding_synchronizing_hinges_script’ into ‘master’ Added a script that demonstrates how to connect the rotation between two hinges using a Gear. See merge request algoryx/agx!1701

  • dceb6b3822 Update synchronize_hinge_rotation.agxPy

  • 08e5879620 Removed commented out code from example_AutoExp The code that was commented out gave warnings about assigned-but-unused variables

  • 5dae454002 Merge branch ‘fix/quadric-collider-normal-logic’ into ‘master’ Fix/quadric collider normal logic Closes #761 See merge request algoryx/agx!1667

  • 0459e78ad5 Merge branch ‘fix/soil-particle-enable-rendering-binding’ into ‘master’ Fix enableRendering binding for terrain soil particle rendering See merge request algoryx/agx!1703

  • da81c927f2 Fix enableRendering binding for terrain soil particle rendering

  • 0559038ec5 Reduced code line length

  • f9bb570606 Added a script that demonstrates how to connect the rotation between two hinges using a Gear. Fixed size of slack_constraints.png

  • 3312e93dd1 Revert glvnd policy to prefer old libs

  • cab9990262 Merge branch ‘fix/user-manual-typo’ into ‘master’ Fix user manual typo See merge request algoryx/agx!1700

  • 7f6d910f61 Fix user manual typo

  • d3543c7b54 Set CMake policy about libGL vs GLVND

  • 2f46cdf0d8 Merge branch ‘fix/handle_missing_body_at_restore’ into ‘master’ Fix for problem with crasch when a wire was restored and some bodies are missing. See merge request algoryx/agx!1697

  • e84e8cc7ea Merge branch ‘fix/improved_icon’ into ‘master’ Improved icon used in install. Previous one had bad background. See merge request algoryx/agx!1698

  • a28ab76bef Improved icon used in install. Previous one had bad background.

  • 182788c5c6 Fix for problem with crasch when a wire was restored and some bodies are missing.

  • 599201be66 Fix for drivetrain script

  • 93eff55560 Using agx::Name for classname to save time in expensive constraint force update method.

  • 26bbb9b29e Updated renamePackages script to handled changed filename

  • 783392ccc7 Update deb/rpm package metadata and filename

  • 57012bda66 Some optimizations for collision and Terrain.

  • 851bba5de3 Exported agxDriveTrain::MultiGear to Python

  • 6cb71c0502 Added example of an “excavator” drivetrain where two wheels are driven using one motor.

  • 946506b98f Fixes for excavator simulation New excavator model with more realistic forces Added unbind_all to GamepadCallback

  • ac3eb01374 Updated test to handled changed behavior

  • bac30d6eb7 Removed unused variables

  • 946f3dbe2b Removed unused variable

  • 43c3b6afbe More removal of unused variables

  • 794f844766 Removed unused variables

  • ba38326d80 Removed unused variable

  • 9bf5a5192c Removed unused variable in MergeSplit

  • 33014380d6 Don’t catch unused EntityPtr return values

  • c6717b27ef Removed unused variables

  • a230202116 Removed unused variables

  • b7b7e9f8cf Replaced empty destructors with = default

  • 58ad2d5ea1 Removed empty destructor in agx::Vec6

  • eba332fca2 Removed EntityPtr destructor which only had code in debug

  • 03da938b37 Added static_assert in VectorPOD<T> that T is_trivially_destructible

  • e04d2df919 Removed empty EntityInstance destructor with =default

  • f8ce715c70 Replaced empty destructor in BitState with =default

  • 75ea29f74d Cleanup

  • 89418eae54 Start of HollowCone depth measurements

  • 116a2d36c6 Merge branch ‘fix/test_vs17_std_cpp’ into ‘master’ Fix for checking for VS2017 or higher when using /std:c++17 See merge request algoryx/agx!1691

  • 1ca6abd1ec Merge branch ‘fix/clip-plane-determinism’ into ‘master’ Remove rendering_clip_plane.agxPy from determinism tests See merge request algoryx/agx!1694

  • ed6b66dd0d Merge branch ‘fix/clipplane-assert-rename’ into ‘master’ Updated variablename in agxAssert to match earlier rename See merge request algoryx/agx!1693

  • 88494ff368 remove rendering_clip_plane.agxPy from determinism tests

  • fb0f3d7611 Updated variablename in agxAssert to match earlier rename

  • 62876db334 Merge branch ‘fix/particlesystem-assert-typo’ into ‘master’ Updated variable name used in agxAssert to match earlier rename See merge request algoryx/agx!1692

  • ff39dfba57 Updated variable name used in agxAssert to match earlier rename

  • 603a4683d2 Fix for checking for VS2017 or higher when using /std:c++17

  • 5e5505d0a8 Merge branch ‘feature/clip-plane’ into ‘master’ Added agxOSG::ClipPlane for clipping scenes See merge request algoryx/agx!1686

  • cc875f6b12 optimized particle clipping in agxOSG::ClipPlane

  • 8fd9d5dd73 Added example file for clip plane

  • fec9edf978 Merge branch ‘fix/api-comment-fix’ into ‘master’ Fix api comment in header See merge request algoryx/agx!1689

  • d92f144984 Merge branch ‘fix/determinism_tutorial_io’ into ‘master’ Potential fix for failing test in tutorial_io.cpp where same file might be… See merge request algoryx/agx!1688

  • ff5ab644e8 Updated handling of y-axis depth when taking other shape into account

  • c76865cc33 Merge branch ‘fix/shapegroup-quadric-collider’ into ‘master’ Added support for Quadric primitives vs ShapeGroup Closes #774 See merge request algoryx/agx!1685

  • b32155ebb5 Fix api comment in header

  • 6c1a5e0c87 Warning fix

  • 9ae59acb48 Update test to handle changed trajectory Allow for any position inside for the cylinder inside the hollow cylinder and not as strict as before.

  • 5c6b1b195e Disabled debug text output in QuadricCollider

  • d561eec44c Update depth measurements for cones

  • a2a90b45f4 Potential fix for failing test in tutorial_io.cpp where same file might be accessed for multiple processes.

  • 36ca9ccaba Merge branch ‘fix/remove-trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request algoryx/agx!1687

  • 86442697c0 Fix ParticleSystemUpdateCallback constructor initialization order

  • 0e93d0e38c Remove trailing whitespace

  • fc5de3949b Updated documentation

  • d9799fe2ef Updated documentation

  • 3c7005c99a Added widget to qtViewer for ClipPlane

  • 06fb32030f Skeleton for cone measurements

  • 87fc5b0f54 added render states for particles

  • a16fd27d4c Added test using ShapeGroups and Hollow primitives

  • f6978eeb03 Merge branch ‘feature/add-terrain-paging-tutorial’ into ‘master’ Add terrain paging tutorial See merge request algoryx/agx!1683

  • 03b6510c97 Merge branch ‘fix/setheights-bug-workaround’ into ‘master’ Workaround bug in Terrain->setHeights by using setHeight for all vertices instead See merge request algoryx/agx!1684

  • 49d2567863 Fix description comment

  • 61d5ac1c18 Added support for Quadric primitives vs ShapeGroup

  • 36ba06e6f3 Workaround bug in Terrain->setHeights by using setHeight for all vertices instead

  • 186bafe5af First part of update on how depth along Y-axis is handled Projection on one shapes Y-axis to get a depth can get a very incorrect idea about the depth. Specially if the points are almost in one plane.

  • faeaa6baf7 Add terrain paging tutorial

  • 865a9ceea7 Added first version of the ClipPlane.

  • 4b511c4fbd Update changelog with 2.28.1.0

  • 619164bc9d Merge branch ‘fix/terrain-paging-fix’ into ‘master’ Change agxAssert to axgDebugVerify on a file read See merge request algoryx/agx!1682

  • 96cd906f96 Change agxAssert to axgDebugVerify on a file read

  • dfb051295b Merge branch ‘feature/terrain-paging’ into ‘master’ Terrain Paging See merge request algoryx/agx!1592

  • ad97183eb7 Merge branch ‘fix/remove_wire_bend_clamp’ into ‘master’ Removing clamping of wire bend compliance. Closes #771 See merge request algoryx/agx!1681

  • 550aae5b2a Fixed script

  • 0c60ffd46b Updated wire stiffness.

  • 1198279c75 Updated stiffness to allow test to pass.

  • abf38c37b0 Fix order of internal variables in TerrainToolCollection.h

  • 85b74c64ab Misc

  • 3c5fbae216 Fix for premature code.

  • 869f48a246 Removing clamping of wire bend compliance. This can lead to stiffer wires. Fixes #771

  • 86562019b4 Update comments in TerrainToolCollection.h

  • 4e05dc73a1 Change filename of terrain cache files

  • 40895bea7d Added changelog for 2.28.0.1

  • c41c5ea440 Change name of TileId to TileSpecification

  • 245777e9b1 Merge branch ‘fix/handle_missing_agxUnit’ into ‘master’ Fix for when running script without unittest module (binary release for example) See merge request algoryx/agx!1678

  • 9d3d545caf Merge branch ‘fix/fix-api-comment’ into ‘master’ fix wrong comment See merge request algoryx/agx!1677

  • 8e60856ed2 Modify formatting in TerrainToolCollection.h so that the changed are readable in gitlab

  • 6f1d5f3f4c Merge branch ‘fix/fixed_terrain_setRenderHeights’ into ‘master’ Fixed TerrainVoxelRenderer::setRenderHeights Closes #772 See merge request algoryx/agx!1679

  • 9fac8efe68 Misc fixes and small refactor of changes in terraintoolcollection.h

  • e43cba4e8d Merge branch ‘fix/video-capture-texture-format’ into ‘master’ Fix video capture crasch See merge request algoryx/agx!1680

  • 5beee0001c Fix texture data type to GL_HALF_FLOAT to prevent video capture crash

  • 4710401af5 Fixes #772

  • 962d564291 Small cleanup update

  • 5ba5581e02 Merge branch ‘fix/aggregate-contact-normal-epsilon’ into ‘master’ Increase epsilon for debug aggregate normal checks See merge request algoryx/agx!1676

  • 99367b188d Typo fixes

  • 7dee0cd532 Small comment updates

  • 21235b9d88 Fix for when running script without unittest module (binary release for example)

  • 675a5b6072 fix wrong comment

  • f847d2da9c Increase epsilon for debug aggregate normal checks

  • 5cf22893a6 Added fix for hanging unittest

  • 175bdf3699 Added a few comments to example, otherwise it looks good to me

  • 070efde75f Don’t create same dir twice in example script

  • 101fb2f798 Small update in documentation

  • 42e4c05cb1 Fix bug with calculation of corner slaveterrain voxel indices, also resotre tutorial bulldozing to original

  • 0e4c55a9ae Added description and tempfile cleanup to basic_paging_example

  • 5d1291b5d2 Use non-overlapping tile size when checking which pages to load

  • f9a2d38eca Increasing timeout to hopefully make it possible to investigate on jenkins

  • 09cacaac8a Moved common code from add/remove notification code to separate functions

  • fb691411df Added self-abort to problematic python test

  • 0fd95d18f3 Added test to make sure we can create all Vec2 types in python

  • 8ecae46622 Updated tempdir cleanup in python test

  • 6b3d78dd37 Update to agxPython Vec2i-types to make swig happy

  • 467377a9ec Next test to get swig happy

  • 5165cf0048 Testing if disabling Event and Callback in agx.i fixes VS2015/x86 swig assert

  • efcfadc7f1 Adding TerrainPager::store tests

  • d6c2bbcc0c Cleanup of cout in TerrainPager

  • 72f0f930ec Small changes to terrain pager sphinx documentation

  • 4ebb0057ad Added test to see that TerrainCache can store files to disk

  • 12fd999f10 Removing example_TerrainPageTest. This file had work-in-progress tests of some components and was used for debugging. It is not an example others should look at to learn how to use paged terrain.

  • a5c1ba72e8 Removed example_dredging

  • 484d5d6ff4 Updated TerrainCache not to use std::transform due to VS2015 warning

  • 1038cf80e0 Updated text about store/restore

  • 8dd1f2f710 First work-in-progress version of terrain paging documentation

  • 87e4669ca2 Add flag to turn off storing deltas every time step

  • adc74de8fa Renamed variable in function signature

  • 9bd63a67d8 Fixes and test for TerrainPager::restore

  • fa9f9817b8 Misc updates to store-restore functionality

  • cdaed5599e Updated TerrainPager::fillHeightDelta to be inline

  • 382a3a2461 Warning fixes in TerrainPager

  • ae4d0f18aa Warning fixes

  • 6536abcf28 Updated TileId.cpp to avoid size_t -> agx::Real warnings

  • 03236a3b67 Warning fixes in TerrainDataSource

  • 8f153fefe3 Updated TerrainPager comment to avoid swig parse error

  • d9c06a09b0 Adding pythonscript with some TerrainPager tests

  • 297ef1ae26 Cleanup in TerrainCache.h and some more comments

  • 77ed931f37 Redefined datatypes to make TileModification struct smaller

  • b625acb53a Merge branch ‘fix/qtviewer-python-attachscript-flag’ into ‘master’ Added python check if to execute attachScripts in qtViewer See merge request algoryx/agx!1674

  • 6a54b19976 Merge branch ‘fix/fixing_granular_excavator’ into ‘master’ Fixing parameters in granular excavator_granular script. See merge request algoryx/agx!1675

  • a4740cb1ef Cleanup in TileId and TileSpecification

  • 98d55d5e60 Fixing parameters in granular excavator_granular script. Disabling script when running in debug.

  • 4f3dadbc57 Added store/restore in TerrainPager to python API with different names

  • 5bf6af2914 Moved some restore code from TerrainPager to TerrainCache

  • 2a19d2d084 Store-restore functinality

  • 552c1ea20e Cleanup in TerrainPager

  • ca46ffff7f Added python check if to execute attachScripts in qtViewer

  • 525c83f090 Updated TerrainPager add/remove body/shovel to handle nullptr

  • 8a75e464ca Merge branch ‘fix/granular_excavator’ into ‘master’ Added excavator/granular example script. See merge request algoryx/agx!1668

  • 129ed9c6d2 Merge branch ‘fix/disable-tests-in-agxWireOldContactCollisions’ into ‘master’ Disable two scenes as unittests in agxWireOldContactCollisions See merge request algoryx/agx!1673

  • eefcabd76e Updated TerrainPager simulation preparation to avoid adding two particlesystems

  • 980d4bcf7d Removed pointless assert in agxSDK::Simulation::add(ParticleSystem*)

  • c36827ef6b Minor cleanup in TerrainPager header

  • db1af078fa Disable two scenes as unittests in agxWireOldContactCollisions

  • ca95d6ad0a Added sketch of clear method in TerrainCache. To be updated

  • c613243422 Merge branch ‘fix/trimesh-construct-crash’ into ‘master’ Trimesh construct crash fix See merge request algoryx/agx!1669

  • 11f08fcf25 Update TerrainPager to not remove the last terrain tile

  • e268b05269 Merge branch ‘fix/line-heightfield-precision’ into ‘master’ Update LineHeightfield collider to solve precision issue Closes #762 See merge request algoryx/agx!1672

  • bea65582dd Merge branch ‘fix/aggregate-shovel-contact-normal’ into ‘master’ New Shovel-Aggregate shovel contact generation model See merge request algoryx/agx!1596

  • c9e3907ab0 Updated script with more iterations, cleaned up box specification

  • d32bb70596 Added an exampel to show the TerrainPager::raycast functionality

  • 97a09a395d Updated TerrainCache to apply settings from template when fetching terrain instance

  • 70c053bfef Added support for performing raycast vs paged terrain

  • 68f3c7c226 Fix agxTerrain documentation

  • 6c8451cf66 Update agxTerrain documentation with excavation contact properties

  • 74286ac0d9 Add utility method to TerrainDataSource for raycasting

  • b5a444d0a7 Fix use separation normal if no valid shovel normals exist

  • b04c1b34d2 Adding missing directory separator making sure we handle AGX_DIR with and without separator at the end.

  • 0219444e15 Fix assert in AggregateContactGenerator.cpp

  • a9fc67aabe Merge branch ‘fix/python-as-admin’ into ‘master’ Make sure python requirements are installed with admin privilege See merge request algoryx/agx!1671

  • 88e150b9bf Fix for installing python libs with admin access rights.

  • c8098f0ddc Update LineHeightfield collider to solve precision issue

  • 5d682f7380 fix method variable name

  • 1b62129deb Fixed serialization and documentation for ExcavationStiffnessMultiplier

  • 645b4182e8 fix bad float comparison

  • 9eb3ef26c3 typo fix

  • 3b15db300c Updated terrain_multiple_terrain_forces_test.py

  • 96c8bbcfa9 Make sure python requirements are installed with admin privilege

  • 94772e9ccd Updated shovel tests/agxTerrain/terrain_multiple_terrain_forces_test.py

  • 6f8350be3f More updates to tile state handling in TerrainCache

  • e07496ddf0 First updates to tile state handling in TerrainCache

  • 5c4be6a556 Revert default number of precreated terrains in the cache

  • 14aa70f436 Merge branch ‘fix/object-load-rebind’ into ‘master’ fix/object-load-rebind Closes #765 See merge request algoryx/agx!1670

  • e4f95a7ec0 Add template terrain functionality

  • 04084813be Code cleanup

  • 2e98f66115 Remove m_shouldRebind

  • 3583e49b3c Removed no longer needed member in agx::Thread

  • 43c004781d Update object rebind handling to be thread_local

  • 2301c8c36e Code cleanup

  • 0b075f7204 Code clean up

  • 9143b7ac3e Code cleanup

  • e9f02c0e8b Fix terrain unittest crasches

  • bd694d022a Fixed crash when creating a Trimesh and vertices are merged.

  • a60203d2a3 Code refactoring

  • df2544f717 Disabling determinism test for granular script

  • 9f1fd4bd46 Implemented new contact model for shovel-aggregate

  • 0a85c774e4 Removed masterTileGroupId and bodyGroupId from TerrainPager

  • b0b6b86121 Warning fixes

  • fe773feb12 Fix warnings and some bugs

  • 9a31aff26d Fix bug where m_noMergeEdgeMargin was sometimes not initialized when creating a terrain. Also change the meaning of the variable. Now, when it is at 0, it means we are using the terrain normally without overlapp concatenating.

  • ea15133a6b Cleanup

  • 175e15c4c3 Added excavator/granular example script. Updated excavator model. Cleanup. Moved Struct class to its own file.

  • 214c17da87 Updated basic_paging_example to match changes in TerrainPager API

  • aa8e3a8a1e Implemented removeNotification for TerrainPager

  • 62009853e3 Added skeleton for handling template terrain in TerrainPager

  • 18a3bdfc35 Cleanup of documentation in TerrainPager.h

  • 82c734252c Fix bugs with what terrain tiles blade can interact with, also change marginsize/overlap to a size_t

  • 44e7b72ae6 Merge branch ‘fix/quadric-collider-epsilon’ into ‘master’ Relax the debug-test for incorrect normal in QuadricCollider See merge request algoryx/agx!1665

  • 57a5dc6820 Relax position check in one QuadricCollider test

  • 3d12adc303 Updated normal selection in QuadricCollider

  • 3b4e7301a6 Update QuadricCollider test to account for more normal directions

  • 38dd949be6 Restructured contact/normal generation in QuadricCollider

  • 3fc932646b Relax the debug-test for incorrect normal in QuadricCollider

  • baf69e0f40 Fix limitation in TerrainPager regarding multiple bodies

  • 4f40152d1b Updated with 2.28.0.0 release

  • 468cb8cea9 Version is 2.29.0.0

  • 840dea4065 Update AGXChangelog with 2.28.0.0

  • b9158da662 Add functionality to add no merge terrain indices, also use this functionality instead of no merge boxes in terrain pager

  • 6896896c6b Cleanup in bulldozing tutorial that uses terrain pager

  • 740336b537 Bugfix in TerrainPager when preloaded tile is not ready when required

  • 7753bdc12b Cleanup in example_dredging

  • e74d58a10d Updated size and position of NoMerge Boxes to use tile low/high

  • 2c59a2e1ca Added example_dredging with dredge head sketch

  • af00fac512 TerrainPager keeps track of its requests to simplify and reduce locking

  • f52240c9f9 Updated basic paging example to show effect of preloading

  • 5e84a38d88 Make sure setHeight takes into account the terrain tile offsets

  • 8fc4638c95 Remove rendering of aggregate voxels

  • 1f5ce8eab7 Fix aggregate lock force/torque limits

  • 94194f8e0e Fix include fluid mass in aggregate calculation

  • c6772cd26d Fix filter solid/fluid voxels in aggregates against failure plane

  • e767cfa6ef Fix default rotational compliance of aggregate lock

  • 8cd19bf155 Velocity field rendering shows direction of velocity

  • 1465a103db Add workaround in TerrainDataSource for bug in LineHeightfieldCollider

  • 5171731ae2 Updated TerrainPager: don’t create no-merge boxes when overlap margin is 0

  • 31e098be13 Added comments/todo in TerrainPager

  • bd36f3dfc6 Added background thread for page load/unload in TerrainCache

  • 6b3fb14c69 Fix soilwedge bug

  • 0288ab49b8 Fix soilwedge creation bug that occurs when you offset terrain location alot

  • 3266ec1939 Cleanup in PythonTerrainCallback class

  • 7768b1d652 Updated python script to dynamically add TerrainRender instances

  • 0f765c148e Added trigger of tileLoadEvent in TerrainPager when tile is loaded

  • 1039edf43e Add events so user can be notified on terrain paging tile changes

  • ba0692ba8a Add PythonTerrainCallback via swig to work with agx::Event / agx::Callback

  • 28a334f2d7 Add and disable all Shovels vs new Terrain tiles

  • a07d6a0795 Check for present Terrain Tile before accessing

  • 218c11b22a Disabled TerrainRenderers and added TerrainDataSource

  • e74c34c5dd Updated TerrainPager and added paging example in python

  • a1d60c9938 Remove one hashtable in terrainpager.h and put all data into a single one

  • 5acb2c5dd2 TerraianCache interface updates

  • 36486e3aa2 Change terrainPager data structures

  • f9c15cfae9 Expose agxTerrain/TerrainDataSource to python

  • 888baa90df Add todo comment

  • fa2edbf408 Refactor TerrainPager.cpp

  • 8f97342b36 Fix merge bugs

  • 389ba40659 Refactoring TerrainPager.cpp

  • 00de155ca4 Partial restructure in TerrainPager wrt bodies and tile requests

  • 891b58e339 Added functionality in TerrainCache and handle maxDepth in TileSpecifcation

  • 17aefb02a6 Added maximum depth for terrain to TileSpecification

  • 99d727a836 Adding utility function to get Tile relative transform

  • d8020b7f71 Expose TildId and TileSpecification to Python

  • 53dce307c5 Bugfix in TileId in conversion, floor needed

  • 28b85f8740 Work in progress on TerrainCache and added example

  • f68bc869bc Updated TileId to support hashing

  • 2d5eb75a16 Add comments

  • 3b7d3f9b0f Fix TerrainPager.cpp

  • cb5d4370cc Added implementation of TerrainRasterizer

  • 410d6b58f9 Added two utility methods to TileSpecification

  • 61b1085625 Update terrainpager to include all tile overlap functionality

  • 3ee0cf44eb Updated TileSpecification to handle coordinate system

  • 210f6b1c63 Compile and warning fixes for initial API

  • 0bc6075dc2 Add terrain tile overlapping functionality (WIP)

  • 76df24c72f Language fixes in headers

  • 1ab1e55573 Updates to headers mostly related to overlapping tiles

  • e6e52df430 Changed TerrainPager constructor

  • d9b1eb995c Updates to paging api. As basis for further discussion

  • 5a4b56623b Updates to draft terrain paging headers

  • e2d0811ef2 Filter out soil particle contact normals that points in the wrong direction so that resulting meanNormal is correct.

  • dfd52af6aa Use hard-coded contact normal between aggregate and shovel instead of calculated value.

  • c731e1a990 Moved TileSpecification to TileId header to fix compile issue

  • 99a50e9d51 Misc small fixes

  • fc7f697651 Sketch of how TileIds and 2d/3d conversions might be performed

  • 6a336b50ac Added sketch of possible paging classes

62.41. Version 2.28.1.0 (2020-03-24)

Minor release

Fixes (since 2.28.0.1)

  • A terrain validation project has been done, resulting in an even more realistic force feedback behaviour. AGXTerrain was validated against NDEM simulations (scientific paper pending).

  • Fixed heightfield rendering of AGXTerrain in agxViewer

  • Fixed precision issue in line/heightfield collider

  • Some stability fixes in Trimesh constructor.

Detailed changes
  • 009a74d6b3 Merge branch ‘fix/handle_missing_agxUnit’ into ‘master’ Fix for when running script without unittest module (binary release for example) See merge request algoryx/agx!1678

  • 85462dd09a Merge branch ‘fix/fix-api-comment’ into ‘master’ fix wrong comment See merge request algoryx/agx!1677

  • 2de926cbed Merge branch ‘fix/fixed_terrain_setRenderHeights’ into ‘master’ Fixed TerrainVoxelRenderer::setRenderHeights Closes #772 See merge request algoryx/agx!1679

  • f25993bc98 Merge branch ‘fix/video-capture-texture-format’ into ‘master’ Fix video capture crasch See merge request algoryx/agx!1680

  • 3727448807 Merge branch ‘fix/aggregate-contact-normal-epsilon’ into ‘master’ Increase epsilon for debug aggregate normal checks See merge request algoryx/agx!1676

  • dc9accc65f Merge branch ‘fix/qtviewer-python-attachscript-flag’ into ‘master’ Added python check if to execute attachScripts in qtViewer See merge request algoryx/agx!1674

  • 2214e62cd4 Merge branch ‘fix/fixing_granular_excavator’ into ‘master’ Fixing parameters in granular excavator_granular script. See merge request algoryx/agx!1675

  • 7de77ce1b4 Merge branch ‘fix/granular_excavator’ into ‘master’ Added excavator/granular example script. See merge request algoryx/agx!1668

  • db5caf75a3 Merge branch ‘fix/disable-tests-in-agxWireOldContactCollisions’ into ‘master’ Disable two scenes as unittests in agxWireOldContactCollisions See merge request algoryx/agx!1673

  • 4da9d67aa8 Merge branch ‘fix/trimesh-construct-crash’ into ‘master’ Trimesh construct crash fix See merge request algoryx/agx!1669

  • 9fd83fca0a Merge branch ‘fix/line-heightfield-precision’ into ‘master’ Update LineHeightfield collider to solve precision issue Closes #762 See merge request algoryx/agx!1672

  • 73e0babeb1 Merge branch ‘fix/aggregate-shovel-contact-normal’ into ‘master’ New Shovel-Aggregate shovel contact generation model See merge request algoryx/agx!1596

  • eb623937a0 Merge branch ‘fix/object-load-rebind’ into ‘master’ fix/object-load-rebind Closes #765 See merge request algoryx/agx!1670

  • c2ee8790df Merge branch ‘fix/quadric-collider-epsilon’ into ‘master’ Relax the debug-test for incorrect normal in QuadricCollider See merge request algoryx/agx!1665

62.42. Version 2.28.0.1 (2020-03-06)

Patch release

Fixes (since 2.28.0.0)

  • Fix for installing python libraries with correct adminstrative rights (required when installing to c:program files)

Detailed changes
  • 85e1515f4a Merge branch ‘fix/python-as-admin’ into ‘master’

62.43. Version 2.28.0.0 (2020-02-21)

Major release

New features

  • Python 3.7.6 is now the required Python version when using the AGX API with Python.

  • Required python libraries is now an optional installation.

  • ROS2 supported using the Python API (in Windows only). See data/pyton/ROS2 for examples. Also see documentation in the user manual.

  • agx::SplineJoint replaces PathFollowerJoint for constraining a body to a spline curve.

  • Now using OpenSceneGraph 3.6.4

Demos/tutorials

  • New wheel loader available: DL300, see agxTerrain/wheel_loader scripts

  • Added torque driven winch example: torque_driven_winch.agxPy

Fixes (since 2.27.1.2)

  • AGX now builds in strict c++-17 language mode.

  • Various agxTerrain fixes. Improvement for calculating aggregate masses.

  • Improvements to the Quadratic collider (Hollow cylinder/cone).

  • Using std::threads in favour of OpenThreads.

  • Bug fixes in agxVehicle::Track regarding contact reduction.

  • Fixes/Updates in user manual for agxTerrain

  • Fix for tesselation bug in agxHydrodynamics library

  • Improved performance of “debug rendering” in agxViewer

Detailed changes
  • 9f315c0f09 Merge branch ‘fix/momentum_build’ into ‘master’ Fix for building agx with momentum See merge request algoryx/agx!1663

  • 9d19fbe3a2 Fix for building agx with momentum

  • 10aa6309f2 Merge branch ‘fix/terrain-aggregate-mass’ into ‘master’ Fix terrain aggregate mass See merge request algoryx/agx!1659

  • d24d724965 Fix code clean up

  • 1fa726b5ba Fix updated aggregate mass calculation from solid voxels.

  • a1267a078f Fix remove unused variable

  • ce83c58722 Remove unused variable

  • 7824977c84 Code formatting

  • 04e7e83e1a Fix velocity threshold for dynamic mass creation in PrimaryActiveZone.

  • e00c8f1f0a Velocity field rendering shows direction of velocity

  • 76dda746d5 Fix include fluid mass in aggregate calculation

  • 359048af0b Fix filter solid/fluid voxels in aggregates against failure plane

  • 010c3cd870 Merge branch ‘fix/clang_c++17’ into ‘master’ Compile fix to get Clang passed through c++17 compiler See merge request algoryx/agx!1662

  • b6b08bda38 Fix for non existing register keyword in c++17

  • 9a291c2b73 Updated documentation

  • 40c1f5b80c Compile fix to get Clang passed through c++17 compiler

  • 3df015f751 Disabling scene containing numpy from debug unittests

  • 308c948b05 Merge branch ‘fix/missing_python_package’ into ‘master’ Fixed error where python was neglected from the package. See merge request algoryx/agx!1658

  • c8f3837698 Fixed bug in script.

  • 7fb5792e9e Fix for malformed python script.

  • 58ad57a91b Fix for ROS2 setup_env which did not work for path with space and parenthesis. The setup_env.bat that is shipped with installer did not have ROS2 setup at all.

  • 76abe75e91 Fixes for detecting gamepad and having keyboard control of motor.

  • b9b43d1767 Merge branch ‘fix/end-remote-debuggin-session-on-shutdown’ into ‘master’ End server remote debug session on shutdown See merge request algoryx/agx!1661

  • aa00feb018 Merge branch ‘fix/ros2_memory_leak’ into ‘master’ ROS2 memory leak fix Closes #763 See merge request algoryx/agx!1660

  • 17638b99b5 Fixing missing import of agxIO when running python

  • 8917ef96e8 fix misspelling

  • 0252f1a6f5 Fix variable name spelling

  • 7186e7cb1c End server remote debug session on shutdown

  • 8457b88e0b Make sure the installer wait until python is installed.

  • e2ccd66f8e Explicitly destroy ros2 nodes

  • 64724422df Fixed error where python was neglected from the package.

  • e85b9f7bc5 Merge branch ‘fix/c++17’ into ‘master’ Building with c++17 See merge request algoryx/agx!1653

  • 453284dbf7 Merge branch ‘fix/documentation_ros2’ into ‘master’ Added ROS2 to documentation web pages. See merge request algoryx/agx!1657

  • 7c3d4a071f Removed lingering test code.

  • a67c822684 Added ROS2 to documentation web pages.

  • 7b5f6fe484 Added komments

  • cab8b49d04 Merge branch ‘fix/crash_python37_granular’ into ‘master’ Fix for crash when importing agx module into python when compiled with optimization (release) See merge request algoryx/agx!1656

  • ddb0dfd884 Fix for crash when importing agx module into python when compiled with optimization (release)

  • a13f92f090 Compile fixes for c++17 c++17 enabled on VS2017 and higher calling fclose on nullstream causes crasch in debug/windows: added message and returning false.

  • 9b398452a1 Fix for calling generateUuid from a non-agx thread.

  • 3c809ba77e Merge branch ‘fix/ros2-debug-test-fail-fix’ into ‘master’ Fix/ros2 debug test fail fix See merge request algoryx/agx!1654

  • d67b39021d Merge branch ‘fix/sphinx_python’ into ‘master’ Need to configure rst files to source directory for sphinx to find them See merge request algoryx/agx!1655

  • 25de5a0371 Need to configure rst files to source directory for sphinx to find them

  • 10a417175b Remove debug message

  • d8478d2eef Fix broken path

  • 27ecf35563 Ignore ros2 unit tests in debug

  • a65cf7e194 Fix path forwardslash

  • 48699387fd Use c++17 for VS2017 and later

  • 3b2c345a66 Clang compilation fixes

  • 6b533f0fe5 Merge branch ‘fix/generate-bat-2’ into ‘master’ SWIG bindings cleanup Closes #738 See merge request algoryx/agx!1599

  • ade08590d1 Merge branch ‘feature/python-ros2-examples’ into ‘master’ Feature/python ros2 examples See merge request algoryx/agx!1631

  • b297325b9d Various code cleanup for MR.

  • 3f0d8da27c Disable swigging agxLua from generate.bat

  • ad02766a75 Remove duplicate entry in generate.bat

  • a22e876763 Remove Callable and Python from generate.bat

  • c2dd78e9ed Fixes for #426 where AGX does not build with strict cxx17 cxx17 is now enabled in windows. Also, added random generation to the Thread class to save a lot of time for creating random devices (which take a lot of time). Moved random generation out of Uuid class (which should save some time there also).

  • b68efd77f9 Merge branch ‘fix/settimestep-error-handling’ into ‘master’ Adjust error handling when setting bad time step See merge request algoryx/agx!1648

  • 1e85165e69 Capital P in Python

  • 27a5f2e468 Remove repeated line

  • fd29682835 Apply suggestion to data/python_internal/tests/ros2/inverted_pendulum_ros2_test.py

  • edc55922f4 Apply suggestion to data/python_internal/tests/ros2/excavator_terrain_ros2_test.py

  • 06c82ee303 Initialize locks and motors

  • ee662b9564 Avoid repetitively enable/disable locka and motors

  • 0697eabc12 Remove trailing whitespace

  • 6da4ff9456 Remove filename in file

  • cb473ab4d4 Merge branch ‘fix/splines’ into ‘master’ Exposing SplineJoint See merge request algoryx/agx!1608

  • 6e0d3b80be Removing all .pyi files

  • b202a97c0f Remove trailing whitespaces

  • b66ea862b5 Update SWIG readme

  • 04233bd30d Revert some unnecessary whitespace changes

  • 21dd4a9779 Disable swigging of some modules from build script

  • 83841a91a3 Fixed various MR comments. Removed unused m_kinematicBody from SplineJointImplementation Skipping Point constructor in Lua. Not used, deprecated for future use.

  • bf39265b16 Fix for using resize instead of reserve.

  • b05a3dc90d Add missing line continuation symbols

  • 2ea041db54 Fix for warning regarding std::copy

  • 8010708362 Fix return value of setTimeStep for Callable test

  • bbe389dcdf Add comment

  • b9741c8a48 Fix parentheses in generate.bat

  • 7bb8e94f36 Fix for clang warning

  • ea6f8ffc92 Warning fix? for std::copy

  • bc76091c49 Some memory fixes for accessing AutoComplete items.

  • e7628e9bc3 Clean up and add some options to generate.bat

  • 2e2cf1e6f3 Link to correct libraries when swigging standalone

  • e096af68c1 Add debug outputs

  • e860912644 Merge branch ‘fix/quadric-collider-update-3’ into ‘master’ Fix/quadric collider update 3 See merge request algoryx/agx!1652

  • 74f57cb797 Use AGX_SWIG_AGXXXX variable when swigging

  • 3992d346fa Added caching of autocomplete for the Momentum API to avoid the expensive call to docstring()

  • 99f85f304d Updated QuadridCollider logic for inside/along y normal selection

  • 4d3ecbf72d Added new testcase for QuadricCollider

  • a05a651772 Need python to build documentation.

  • 5baa9781e3 Merge branch ‘feature/unity-package’ into ‘master’ Windows build of AGX for Unity See merge request algoryx/agx!1642

  • 9e97b40d3c Fix for documentation warning

  • 37c684d8fb Fix for build script

  • ba45660853 Moved jedi script

  • 1453b104a1 Updates for python documentation

  • 431f6db57e Have to rewrite the python documentation due to lost file

  • 44e7616292 New version of Jedi matching python. Some redesign regarding Auto complete.

  • 05c783b3b0 Merge branch ‘fix/move-NewDelete-clang-tidy-check-to-blocked’ into ‘master’ Move NewDelete clang-tidy check to the tried-but-failed suppersions section See merge request algoryx/agx!1651

  • ceb1709d9b Move NewDelete clang-tidy check to the tried-but-failed suppersions section

  • 3f6770ab38 Changed Unity build to VS2019. Added VS2019 build of NiklasVSTools and updated visualizers for VS2017 and VS2019.

  • 7e1f01b92b Merge branch ‘fix/terrain-numpy-tests’ into ‘master’ Remove numpy from terrain tests See merge request algoryx/agx!1650

  • 62c5799354 Remove numpy from terrain tests

  • 6148f291b0 Removed debug code.

  • 07019f9608 Fix for build script.

  • 60caf4cb09 Moved python documentation to user manual Allow for building AGX without terrain with Momentum.

  • cc69160c95 Merge branch ‘fix/header-comment-typo’ into ‘master’ Fix/header comment typo See merge request algoryx/agx!1649

  • 83de87a230 Fix typo

  • 68df671f22 Python and C# extensions to access velocity grid data.

  • cab755d6a7 Merge branch ‘fix/terrain-crasches’ into ‘master’ Fix terrain add/remove crasches Closes #734 See merge request algoryx/agx!1646

  • 1c4ed0cd60 Apply suggestion to src/agxTerrain/Terrain.cpp

  • 871a818d89 Apply suggestion to src/agxTerrain/SoilSimulationInterface.cpp

  • 4ccf3e3bcf Fix documentation formatting

  • 6ab04896b8 Update user doc for ROS2

  • 714ce4ecd7 Add comment about return value

  • 8101b3dc0b Use return values instead of exception

  • c3d0113b57 Adjust error handling when setting bad time step Throw an exception and log to AGX log instead of crashing application

  • 897bb7df50 Added tests

  • 02b1d303da Merge branch ‘fix/demo-python-instruction-text’ into ‘master’ Correct instructions in python example See merge request algoryx/agx!1641

  • ae13e466d6 Merge branch ‘fix/header-file-typo’ into ‘master’ Fix misspelling in header file See merge request algoryx/agx!1647

  • 2f85dc18cc Fix method name

  • d990db23ad Fix sanity check terrain object before force calculation

  • 986a96a0fe Fix allow task rebind when adding terrain to simulation

  • 93bf854fca Fixing building with Momentum and python libraries.

  • eb7113e124 Fix misspelling in header file

  • bd59c447c5 Updated path to ROS2 package.

  • 1728f9101c Fix check geometry pointer in terrain contact graph

  • 2c5d72fa77 Working on how to get Momentum and python libraries to work with latest Python. Disabling ROS2 install on non-windows-non-x64 builds.

  • 5099c083be Moved ros2 tests to its own directory for easier identification. Disabled ros2 tests on all non-windows, non-x64 platforms.

  • 9db644e527 Merge branch ‘fix/momentum-api-numpy_utils’ into ‘master’ Fixed imports of numpy_utils in Momentum API See merge request algoryx/agx!1645

  • 255e38bd9b Merge branch ‘fix/wire-stability-controller-crash’ into ‘master’ Wire crash fix See merge request algoryx/agx!1634

  • 97339e44ed Fixed imports of numpy_utils in Momentum API

  • c1b039bd1d Updated to Python 3.7.6 Updated rst files due to that “guess” does not work for guessing code type. Additional Python libraries will now be downloaded using pip during installation. Now using “QtAgg” as Matplotlib backend, because the default (Tk) does not work for embedded python.

  • 5e29d5d12b Merge branch ‘fix/quadric-collider-update-2’ into ‘master’ Quadric collider update 2 Closes #756 See merge request algoryx/agx!1644

  • 8f7eeab09e Code review fixes

  • 3a1dea7580 Merge branch ‘fix/openGL-kernel-vao’ into ‘master’ Fix ParticleSystemDrawable render crasch See merge request algoryx/agx!1643

  • 341b99b4cd Warning fix

  • 57ba5fd89a QaudricCollider: Allow inside/outside test to continue with endcap test

  • 24d99c1f90 Add ROS2 documentation

  • 900a31afa7 Updated endcap test in QuadricCollider

  • 1830f21107 Fix osg version guard check

  • c7971c9421 Fix ParticleSystemDrawable render crasch Fixed crash by using a VertexArrayObject to contain openGL settings in agxGL::Kernel. Problem occurred when GL_TEXTURE_COORD_ARRAY was enabled when no valid texture coordinate data was bound. This probably leaked in from OSG or agxOSG openGL calls.

  • 46552b74ef Correct instructions in python example

  • 60a74a5214 Merge branch ‘fix/clang-tidy-suppression-reorder’ into ‘master’ Reorder clang-tidy suppressions list See merge request algoryx/agx!1639

  • b8f763dc4a Run unit tests without graphics

  • acef37eaee Reorder clang-tidy suppressions list

  • db0639bbb3 Merge branch ‘fix/suppress-valgrind-runner-script-from-list-of-lua-tests’ into ‘master’ Do not create a CTest test for valgrindTest.agxLua See merge request algoryx/agx!1638

  • 31feeb61cc Merge branch ‘fix/sign-conversion’ into ‘master’ Remove clang-tidy suppression of sign conversion See merge request algoryx/agx!1636

  • 5d4d951b0a Merge branch ‘fix/unittet_powerLine_wireWinchActuator’ into ‘master’ Avoid large overlaps in unittest_powerLine_wireWinchActuator by not running ship hinge motor See merge request algoryx/agx!1637

  • 1aa4fd70b6 Update file endings in unittests

  • e63cd1f518 Setup ROS2 if exists in internal setup_env

  • c3ae5017ad Do not create a CTest test for valgrindTest.agxLua

  • 93189aa8e4 Avoid large overlaps in unittest_powerLine_wireWinchActuator by not running ship hinge motor We’ve been getting different behavior between different machines on Jenkins when running unittest_powerLine_wireWinchActuator. The cause was indeterminism when a hinge was forcing a winch into a box while the winch was trying to pull in a load which was colliding with the box. This changes disables the hingeShip motor so that the crane arm is stationary and thus doesn’t clip into the ship. The arm angle is adjusted so that the load doesn’t collide too much with the arm while being pulled in.

  • 2d55485d0c Remove setup ROS2 env from our setup_env

  • b8913e348d Change file ending to .py

  • 1e369814f9 Merge branch ‘fix/missing-member-init’ into ‘master’ Add comment on limitation of cppcoreguidelines-pro-type-member-init See merge request algoryx/agx!1635

  • be8025036f Fix spelling in comment

  • 18041a41f6 Added test which winches a long wire link and fails without the patch in WireStabilityController.

  • 0431b39899 Remove clang-tidy suppression of sign conversion

  • b64e9c4479 Add note on initialization of on-stack struct members and designated initializers to clang-tidy suppression

  • a904c25d8d Add comment on limitation of cppcoreguidelines-pro-type-member-init

  • 82feac3f07 Merge branch ‘fix/momentum-API-granular-updates’ into ‘master’ Momentum Granular updates See merge request algoryx/agx!1628

  • e24903d9c6 Fixed bug where WireStabilityController could insert nodes between connecting and its cm node and AGX would crash.

  • 2bdebe96b8 Remove unused import

  • 9e913495ff Update file description text

  • dad25f0989 Update needed imports

  • bb999368f9 Add clear error message if ROS2 not loaded

  • e5d2b7e0d4 Add ROS2 to sanity + determinism test ignore lists

  • b0191344d3 Use file location instead of working dir

  • 50b05c2a15 Add test files for ROS2 examples

  • 70d928758c Make examples testable

  • 2e113255ed Renamed joint in script

  • f4debd6a55 Remove quick parameter, not needed for ROS2 Eloquent

  • 07ff3f44ae Renamed PathFollowerJoint to SplineJoint Making Java and C# wrapping happy.

  • 5b0fe4667d Merge branch ‘fix/std-performance-regression’ into ‘master’ Fix performance regression from std::thread/mutex feature branch See merge request algoryx/agx!1632

  • a5b9f7fcfa Fix performance regression from std::thread/mutex feature branch

  • 4a95a751e8 Add init line

  • 65e51ecc88 Avoid passing args during rclpy.init

  • 155752a818 Add ROS2 python examples

  • 510fc0cf21 Call ROS2 setup script from setup_env.bat

  • 2419b26e73 Don’t ask me why but I think this might make swig happy

  • 9fb65d02a0 Fix signalRecordStarting in resumeRecording() instead of endPlayback()

  • 2cd052d7f6 Prevent creation of particles when i playback mode in Momentum API

  • c2d65af262 Trying to fix swig of splines in C#

  • 64bebea4e8 Fix for building with Java bindings. Added error checks.

  • aa93269f9c Added keep-env argument and fixed if-statement.

  • 7896643934 Started to add arguments to Unity build.

  • a109f9655f Merge branch ‘fix/quadric-collider-update’ into ‘master’ Updated QuadricCollider handling of pruned points from conic overlap See merge request algoryx/agx!1630

  • 084c9b75f9 Updated QuadricCollider handling of pruned points from conic overlap

  • e1e3916da4 Merge branch ‘fix/change_year_2020’ into ‘master’ Updating copyright year to 2020 See merge request algoryx/agx!1629

  • c0eea4934f Updated documentation.

  • 5819b4fdcb Exposing Splines etc in Java and C#

  • e059c98e82 Updating copyright year to 2020 This reverts commit 69289633d5244c2baec4f1ed6845a8c75f5bbffe.

  • 6db0fe4bad Reformat code

  • 447b5ef93d Reformat code formatting

  • 7d5269e5d1 Merge branch ‘fix/hollow-shapes-restore-assertion’ into ‘master’ Fixes to avoid assertions for Cone/HollowCone/HollowCylinder in debug See merge request algoryx/agx!1627

  • b6f4f036d9 Merge branch ‘fix/hollow-shapes-casting’ into ‘master’ Add type-casting methods in Python for HollowCone/HollowCylinder See merge request algoryx/agx!1626

  • 08073fefa6 Updated docs for Spline.h This reverts commit 40fda60d0f0696212dea775d882ea89666bc4125, reversing changes made to b2caa4e75c98f1f545a94fb8518eb56ffc63ad3a. # Conflicts: # include/agxUtil/Spline.h

  • d7cc88906d Fixed agxTerrain and CSharpViewer dependency issues when building without OSG. Added script for minimalistic build of agx to be used with Unity.

  • 3c4816a36e Merge branch ‘feature/python-shutdown-callback’ into ‘master’ Add callback shutdown See merge request algoryx/agx!1625

  • c1aed634ce Add shutdown callback example

  • f32fd3e419 Add type-casting methods in Python for HollowCone/HollowCylinder

  • fcbdaa025e Merge branch ‘fix/valgrind-suppression-std-thread-v3’ into ‘master’ Suppress TBB/std::threads mix stack allocation for all leak kinds, not just ‘possible’ See merge request algoryx/agx!1624

  • 5f88c0072e Suppress TBB/std::threads mix stack allocation for all leak kinds, not just ‘possible’

  • 469f085214 Add callback shutdown

  • 100d6c080b Merge branch ‘fix/amor-wire-bend’ into ‘master’ AMOR wire bend fix See merge request algoryx/agx!1621

  • 48133f8e18 Added Wire::findRestLength which is consistent for winch, wire and link systems. Fixed Winch::findRestLength to give identical result as Wire::findRestLength but the winch also knows about the rest length when the wire is completely pulled in.

  • 3bd71931d4 Updated JournalInfoWidget with PPGS iterations

  • a1a171fabe Merge branch ‘fix/valgrind-suppression-std-thread-v2’ into ‘master’ TBB/std::thread mixing Valgrind suppression with symbol names matching Ubuntu14.04 See merge request algoryx/agx!1623

  • 0ece979578 TBB/std::thread mixing Valgrind suppression with symbol names matching Ubuntu14.04

  • f0330e02e4 Merge branch ‘fix/contact_culling’ into ‘master’ Fix for rendering contacts that where culled See merge request algoryx/agx!1622

  • 24a50fd42a Fix for rendering contacts that where culled

  • 27de4842c0 Added asWinch for WireWinchController in Python.

  • 33e27ac9d7 Fix so that wire bend constraints aren’t disabled when surrounding nodes are attached in world.

  • b3b9c8cb9d Merge branch ‘fix/agxvehicle-swig’ into ‘master’ agxVehicle SWIG fixes See merge request algoryx/agx!1600

  • a1a66927dc Replaced some tabs with spaces.

  • 0acffcbec7 Making sure globalOrder is of same size as the size of geometry contacts.

  • 76bad0f0de Fixed assert message.

  • 7e1572a25d Patched test to verify number of enabled points after commitRemovedContacts is the same as before.

  • b88065ceaa Merge branch ‘fix/valgrind-suppression-std-thread’ into ‘master’ Add more variants of Valgrind suppressions for std::thread/TBB mixing See merge request algoryx/agx!1620

  • 56b10317e9 Add more variants of suppressions for std::thread/TBB

  • 4a1b909e31 Merge branch ‘fix/line-endings-in-qtviewer’ into ‘master’ Fix line endings in QtOSGUtils.h and QtViewerMainWindow.cpp See merge request algoryx/agx!1619

  • 54c2f7e732 Add missing clang tidy flag

  • 619f5dd032 Merge branch ‘feature/jenkins-MR-clang-tidy-config’ into ‘master’ Add –clang-tidy flag for Jenkins MR See merge request algoryx/agx!1618

  • 54a0451f9e Parens for clarity

  • e50d50d36c Remove redudant parens

  • e80576a856 Fix line endings in QtOSGUtils.h and QtViewerMainWindow.cpp

  • 050dceb874 Merge branch ‘fix/restore_cable_attachments’ into ‘master’ Fixing restoring of cable attachments See merge request algoryx/agx!1609

  • 4d1df29036 More pointer space style guidline fixes

  • 0fd0d193f9 fixing space code guidelines

  • 3fb6935786 Some space formatting fix

  • 9d195fbf31 Add NOLINT comment

  • e754a6adbf Move clang-tidy CI build config to specific script

  • 2fa73b885d Reverting removed operator for clang-tidy

  • fd0ea50b72 More clang-tidy fixes

  • c2704810f2 Added method to manually commit particle buffers in Momentum API

  • abf7de51cf Fix serialize hasLoadedJournal in LoadParticleJournalOperation

  • 64b4b24e48 Fix qtViewer build

  • 30c2e32194 Added method for extracting Geometry bound in Momentum API

  • 0b789b1086 Removed comment.

  • 24038e41e9 Removed todo list.

  • e8cc9c44dd Merge branch ‘fix/mac-osg-silence-deprecated-opengl-warnings’ into ‘master’ Silence deprecated OpenGL warnings on Mac See merge request algoryx/agx!1617

  • 7ef962e576 More clang-tidy fixes

  • cc9a36310a Added test which tests disabling of contact points in geometry contacts.

  • dcf5608f6c More clang-tidy fixes

  • 99a7a2c732 Fixed warning.

  • 3aa33f91ac Removed unnecessary method since it’s possible to just disable the contact point.

  • 0e803deb6a Batch of clang-tidy fixes

  • 13f50f8e64 Use keylen constant, as suggested by clang-tidy

  • 536615949d Counting number of disabled contact points while swapping.

  • 6a3cdec69e Add hint path for clang-tidy on Mac

  • 3f7b5e96c2 More clang-tidy violation fixes

  • d6cfdcf8c0 Fix clang-tidy violation

  • 7da050695b Merge branch ‘feature/thread-sanitizer-build-script’ into ‘master’ Add dedicated build script for ThreadSanitizer runs on Jenkins See merge request algoryx/agx!1614

  • e4cbe1b01d Add –clang-tidy flag for Jenkins MR

  • da5128c463 Fix so that disabled contact points doesn’t reach the solver.

  • 7a02cb1817 Merge branch ‘fix/parameter-name-mismatch-fourth-batch’ into ‘master’ Fix/parameter name mismatch fourth batch See merge request algoryx/agx!1616

  • 81ca902d53 Silence deprecated OpenGL warnings on Mac

  • 2dd2876487 Fix inconsistent parameter name warnings in agxFMI

  • a3970f7753 Fix inconsistent parameter name warnings in agxSensor

  • 63dcb4ba97 Fix inconsistent parameter name warnings in agxWire/Composite

  • c3a1633a0b Avoid member variable hiding in Entity- and KernelGenerator

  • 6c019d6bd1 Avoid member variable hiding in Entity- and KernelGenerator

  • 62a6e398b7 Fix inconsistent parameter name warnings in unit tests

  • 686d04afeb Fix inconsistent parameter name warnings in examples

  • 43d747e57c Fix inconsistent parameter name warnings in VdbGrid

  • 001198961a Fix inconsistent parameter name warnings in agxOSG

  • 07f935e0a5 Fix inconsistent parameter name warnings in agxVehicle

  • fd2b988d8e Fix inconsistent parameter name warnings in agxTerrain

  • 23320f5554 Fix inconsistent parameter name warnings in agxHydraulics

  • 43d4c0ed83 Fix inconsistent parameter name warnings in agxCable

  • 7c29e8a4ba Fix inconsistent parameter name warnings in agxModel

  • 02c913dd50 Fix inconsistent parameter name warnings in agxDriveTrain

  • b99ea95f69 Fix inconsistent parameter name warnings in agxPowerLine

  • cad33ece2f Add secondary search path for build files So that agxModel directories can be found.

  • 2ba6d43df1 Fix inconsistent parameter name warnings in Components

  • d1d3ffc05f Fix inconsistent parameter name warnings in agxWire

  • cd330f47b7 Fix inconsistent parameter name warnings in agxStream

  • 854c2f7801 Fix inconsistent parameter name warnings in agxRender

  • 8902b18e6d Fix inconsistent parameter name warnings in agxGL

  • 23f2d9c6f8 Fix inconsistent parameter name warnings in agxControl

  • 472c55bee1 Fix inconsistent parameter name warnings in agxCFG

  • 410e27bb7e Fix inconsistent parameter name warnings in agxPlot

  • ce3e2ca837 Fix inconsistent parameter name warnings in agxUtil

  • 6b6da6814f Restore ‘build’ directory prefix in directory build script, with a comment on why

  • d4d7988a88 Add usage print and grep instead of find to build_Linux_target_and_folder

  • 9a2ab2c921 Rewrite build_Linux_target_and_folder as a bash script

  • 0a7faf6b32 Fix inconsistent parameter name warnings in agxSDK

  • 84cd3fe9a8 Fix inconsistent parameter name warnings in agxIO

  • ad1cabecb2 Remove trace output from build_Linux_target_and_folder

  • f90f91e5ed Fix inconsistent parameter name warnings in agxCollide

  • fff79de114 Add build script that builds a subset of a target Useful when fixing a large number of warnings spread out over many files.

  • 4a2d46e12f Fix inconsistent parameter name warnings in agxSIMD

  • 1a6b499cca Fix some inconsistent parameter name warnings in agx

  • 9750a3c9e2 Fix inconsistent parameter name warnings in material

  • a1f1c49751 Add missing member initialization in KernelGenerator::Parameter

  • a814c306df Fix inconsistent parameter name warnings in particle/granular

  • 647e60cd48 Fix inconsistent parameter name warnings in MergeSplit

  • 05605a122b Fix inconsistent parameter name warnings in KernelGenerator

  • 78f1960abd Update AGXChangelog.md

  • 444aab1ccf Merge branch ‘fix/link-slider-improvements’ into ‘master’ Link winch improvements See merge request algoryx/agx!1615

  • fb2b31be0f Removed debug rendering.

  • 5b77ddcd2a Added method to find rest length of a wire partially or completely pulled into a winch.

  • 34477b1f66 Build pystring.cpp for RuntimeKeyGenerator as an OBJECT library and disable clang-tidy for it

  • 28f4fbbd1c Fix inconsistent parameter name warnings in Frame

  • 9c7a98ab8b Fix inconsistent parameter name warnings in tiny-process-library

  • db8f9c32b8 Fix inconsistent parameter name warnings in kernel and entity generator

  • 8f59b74a8d Fix inconsistent parameter name warnings in agxSabre

  • e854a6945d Removed unused variable.

  • 5126426b51 Improved link approach algorithm for low winch speeds. Improved link winch algorithm to rotate the link frame towards the winch direction, to support large incoming link angles.

  • 62df3037b5 Add dedicated build script for ThreadSanitizer runs on Jenkins

  • b2656b5ea6 Merge branch ‘fix/remove_gui_event_listener_unittest’ into ‘master’ Removing a test that does not work due to GL context. See merge request algoryx/agx!1613

  • 6445b3f3d8 Removing a test that does not work due to GL context.

  • 7a5b1eaa33 Merge branch ‘fix/license-2020’ into ‘master’ Update license for 2020 Closes #743 See merge request algoryx/agx!1612

  • bfaea3d4f9 Update license for 2020

  • c8dafa1054 Merge branch ‘fix/parameter-name-mismatch-third-batch’ into ‘master’ Fix/parameter name mismatch third batch See merge request algoryx/agx!1610

  • 4db2fbcd5d Fixed unittest.

  • 1764734445 Merge branch ‘fix/sphinx-collider-table’ into ‘master’ Change how collider table is presented in the documentation See merge request algoryx/agx!1611

  • 056e0bf4c9 Temp verify.

  • ce8002215b Change how collider table is presented in the documentation

  • 615039f055 Fix inconsistent parameter name warnings in agx

  • f48c2b9a64 Fix inconsistent parameter name warnings in task and thread classes

  • 6688f99906 Fix inconsistent parameter name warnings in agxIO

  • 3387581e47 Fix inconsistent parameter name warnings in agxGL

  • ae677924f9 Fix inconsistent parameter name warnings in agxNet

  • 14331848b3 Fix inconsistent parameter name warnings in agxStream

  • 6f484b6bd9 Fix inconsistent parameter name warnings in agxData

  • 2db09b7444 Fix inconsistent parameter name warnings in matrices

  • b2caa4e75c Added missing override

  • 8738e14208 Removed extra ;

  • 3142317233 Fix for #736. Adding tests for storing cables with attachments.

  • b090862636 Fixed spline test

  • a439ba1f91 Fixed build warnings.

  • aed8673c0e Adding debug rendering for PathFollowerJoint Fixing link error due to inline.

  • 831e6cd8e4 Adding override to virtual methods.

  • aa810b81f1 Splitting PathFollowerJoint from CylindricalJoint headers. Adding serialization for PathFollowerJoint Serialization of Splines and adding some documentation.

  • 6bcd82e87e Fixed bugs relating to contact reduction in agxVehicle::Track and contact area handling in terrain contacts.

  • 7b6de72268 Merge branch ‘fix/tbb-std-thread-mix-suppression’ into ‘master’ Add suppressions for mixing std::thread/tbb See merge request algoryx/agx!1607

  • 6d7ad278b3 Merge branch ‘fix/parameter-name-mismatch-second-batch’ into ‘master’ Fix/parameter name mismatch second batch See merge request algoryx/agx!1606

  • 157dcaa2d1 Add suppressions for std::thread/tbb similar to previous OpenThreads/tbb

  • 70e1fb3fc5 Fix inconsistent parameter name warnings in example_agxVehicle

  • 8c78e7f39b Fix inconsistent parameter name warnings in agxTerrain

  • 1db7aa13be Fix inconsistent parameter name warnings in agxOSG

  • 077375c491 Fix inconsistent parameter name warnings in agxHydraulics

  • ec1f365e8d Fix inconsistent parameter name warnings in agxCable

  • 84b1284e8c Fix inconsistent parameter name warnings in agxUnit

  • d7a9100be2 Fix inconsistent parameter name warnings in agxModel

  • b6d5984610 Fix inconsistent parameter name warnings in agxVehicle

  • 00cf351b1b Fix inconsistent parameter name warnings in agxDriveTrain

  • 231691a865 Fix inconsistent parameter name warnings in agxPowerLine

  • 1e377bdab9 Fix inconsistent parameter name warnings in agxGL

  • 3bbbaaba65 Fix inconsistent parameter name warnings in agxWire

  • 49cab63a9f Fix inconsistent parameter name warnings in agxStream

  • ad828a5cee Fix inconsistent parameter name warnings in agxRender

  • 6740638d96 Fix inconsistent parameter name warnings in agxControl

  • e83da5f750 Fix inconsistent parameter name warnings in agxNet

  • 49c344244b Fix inconsistent parameter name warnings in agxCFG

  • 4c55bdaedd Fix inconsistent parameter name warnings in agxPlot

  • b98cab5607 Fix inconsistent parameter name warnings in MeshReader

  • a3c258961b Fix inconsistent parameter name warnings in SimulationTrack

  • a250956de8 Fix inconsistent parameter name warnings in SimulationStatisticsListener

  • ef69bcb71a Fix inconsistent parameter name warnings in Simulation

  • a8af834123 Fix inconsistent parameter name warnings in PickHandler

  • b07a65662f Fix inconsistent parameter name warnings in ConstraintLogListener

  • 75069ab040 Fix inconsistent parameter name warnings in SpherePlaneCollider

  • b6ade65dab Fix inconsistent parameter name warnings in SphereBoxCollider

  • f88337a337 Fix inconsistent parameter name warnings in CylinderPlaneCollider

  • b862cf007d Fix inconsistent parameter name warnings in CylinderBoxCollider

  • 0ef098ef3f Fix inconsistent parameter name warnings in ConvexPlaneCollider

  • 4fdbc68fd4 Fix inconsistent parameter name warnings in ConvexLineCollider

  • 8ba7897262 Fix inconsistent parameter name warnings in LineCapsuleCollisions

  • 061ef1da33 Fix inconsistent parameter name warnings in CapsuleCylinderCollisions

  • d72a996110 Fix inconsistent parameter name warnings in CapsuleCapsuleCollisions

  • afb40efe73 Fix inconsistent parameter name warnings in BoxTrimeshCollider

  • c1b3d7ecb2 Fix inconsistent parameter name warnings in BoxPlaneCollider

  • b947f53db4 Fix inconsistent parameter name warnings in BoxHeightFieldCollider

  • ae5e765ad9 Fix inconsistent parameter name warnings in BoxBoxCollider

  • 2fd5f8bc20 Fix inconsistent parameter name warnings in RegressionPlane

  • 303d30769f Fix inconsistent parameter name warnings in MeshMeshCollisions

  • e994153d6c Fix inconsistent parameter name warnings in WireShape

  • b0cbe2616c Fix inconsistent parameter name warnings in SweepAndPrune

  • f805868ebd Fix inconsistent parameter name warnings in Space

  • d0fd00c002 Fix inconsistent parameter name warnings in RenderMaterial

  • a15d81f89d Move agxCollide external files to a separate OBJECT library and disable clang-tidy for that library

  • d5b558fd15 Fix inconsistent parameter name warnings in Line

  • de28210015 Fix inconsistent parameter name warnings in ConvexUtils

  • 582bbd1168 Fix inconsistent parameter name warnings in HeightField

  • 504ee4f3de Fix inconsistent parameter name warnings in CollisionGroupManager

  • 90c45e4128 Fix inconsistent parameter name warnings in AngularJointBaseImplementation

  • 8a31e699ef Fix inconsistent parameter name warnings in BasicPrimitiveTests

  • 7cbde938db Fix inconsistent parameter name warnings in RigidBody

  • 35ae72aab6 Fix inconsistent parameter name warnings in RemoteSolver

  • b278eaf42c Fix inconsistent parameter name warnings in ObserverFrame

  • 4da633f92f Fix inconsistent parameter name warnings in ParticleSystem

  • 2b92caf19d Fix inconsistent parameter name warnings in agxSDK/MergeSplitHandler

  • 896912d056 Fix inconsistent parameter name warnings in agx/MergeSplitBodyStorage

  • c6d6adf971 Fix inconsistent parameter name warnings in agx/MergeSplit

  • c859bf13c7 Fix inconsistent parameter name warnings in Material

  • 75ae78faac Fix inconsistent parameter name warnings in ConstraintImplementation

  • 35fdb393a7 Fix inconsistent parameter name warnings in DynamicsSystem

  • 4f8db76db9 Fix inconsistent parameter name warnings in BodyContactJacobian

  • c73f83765a Fix inconsistent parameter name warnings in ContactForceReader

  • 939125d1fe Fix inconsistent parameter name warnings in Frame

  • d6a3fd4cd7 Fix inconsistent parameter name warnings in Emitter

  • 9c95f80753 Fix inconsistent parameter name warnings in ElementaryConstraint.cpp

  • 416d2c8fab Same parameter name to setThreadAffinity in both .h and .cpp file

  • b277280f99 Merge branch ‘fix/numpy-granular-trajectories’ into ‘master’ Remove unused numpy from granular script See merge request algoryx/agx!1598

  • ef3286b9d8 Merge branch ‘fix/more-logging-in-shovel-initialization’ into ‘master’ Fix/more logging in shovel initialization See merge request algoryx/agx!1602

  • 1af73fc354 Merge branch ‘feature/python-tutorial-independen-of-example-application’ into ‘master’ Tutorial that do not use app.run() See merge request algoryx/agx!1603

  • 79bfac89f5 Merge branch ‘fix/fmu-terrain-render-crasch’ into ‘master’ Do update TerrainVoxelDrawable if there is not GL context See merge request algoryx/agx!1605

  • f92619c2d1 Do not execute TerrainVoxelDrawable if there is not GL context

  • 3588933cf5 Sort CMake options in build_Linux_Double.sh To make comparisons between build scripts easier.

  • b245cce65a Enable AGX_TREAT_WARNINGS_AS_ERRORS in build_Linux_clangtidy.sh

  • c7a060641c Fix parameter name typo in ContactForceReader

  • daad2c1e2a Fix rename typo in agxIO::FileSystem::stat for Windows

  • 75775326d2 Remove clang-tidy suppression of readability-inconsistent-declaration-parameter-name

  • 94071f5cdd Restore ELEMENTARY_SAFE_CAST

  • be7335e073 Merge branch ‘fix/terrain-render-heights’ into ‘master’ Terrain render and setHeight fixes See merge request algoryx/agx!1601

  • 4081fed625 Tutorial that do not use app.run()

  • c545e705c4 Fix indentation in PrimaryActiveZone.cpp

  • 9308090c52 Add additional LOGGER_WARNING when failing to initialize shovel

  • 85c1cae413 Remove include of ExampleApplication.h from terrain unit tests

  • b95577a246 Trailing whitespace cleanup

  • 7ae3193cfd Fix ifdefs for agxTerrain

  • bedd4af74b Fix terrain rendering in FMI module

  • 0025a62bc9 Revert “Allow ignoring Hydraulics and Vehicle bindings” This reverts commit 561ff86b692a68c003c186ae487ce96f0ede1e8b.

  • 9ec2e7e646 Merge branch ‘fix/ignore-torque-driven-winch-test’ into ‘master’ Ignore torque_driven_winch.agxPy determinism test See merge request algoryx/agx!1593

  • c0a909d981 Fixed SWIG C# x86 build.

  • 30dfff216a Fix generate.bat description

  • b17554be93 Remove trailing whitespaces

  • 60f7e92c20 Allow disabling components for Java as well

  • e4dd28a74c Updated internal terrain test script

  • e48b600865 Fix sanity check for setCompaction in agxTerrain Do not allow for adding mass with at or below zero compaction.

  • 40b647c779 Fix set indices in setHeights as modified

  • fa3e449755 Fix TerrainVoxelRenderer update in Last step.

  • b8ef215de1 Fix clear grid when setting voxels below HeightField

  • d7ac3ccd34 Fixed x86 build in .NET.

  • c497086b18 Fix typo

  • f7c626346c Remove trailing whitespaces

  • c3d45826a6 Describing the test.

  • c89bb79f71 agx::UIntVector in Python and C#. Added feature to find agxVechicle::Track configuration by providing a description of the track + wheel configuration. Added test which tests creating a track with gravity along y. The test also verifies ‘onInitialize’ callback functionality in Python.

  • fb5ad8d064 Disable bindings if library cannot be found

  • 9caa9eb981 Add comment

  • de2a161cab Link to the correct swig modules for Java Before, the modules to be swigged were hard coded, but the linking depended on the AGX_BUILD_XXX CMake variables, leading to a module sometimes being swigged without the corresponding library being linked to

  • 7df26115d1 Fix cosmetic indent

  • e0f93e84ad Link to agxTerrain when creating fallback bindings

  • 561ff86b69 Allow ignoring Hydraulics and Vehicle bindings

  • e474eed9bb Display VS2019 as bindings option

  • 77ebd526d5 Remove option to create Python bindings externally

  • 30a58efff5 Use consistent naming of variables in generate.bat

  • f67dcff38c Remove ability to build DotNET bindings without Webplot

  • ed65370844 Add some warnings when swigging Java and DotNET

  • 905bd8626a Use AGX_build_settings.txt to enable plot

  • 0140396c94 Fix remove unused numpy from granular script

  • 2a9d515650 Merge branch ‘fix/osg_3_6_4’ into ‘master’ OSG 3.6.4 now used for Windows. Required some fixes. Closes #740 See merge request algoryx/agx!1574

  • 1ca4c5f65a Merge branch ‘fix/double-mutex-unlock’ into ‘master’ Avoid double unlock on Mutex See merge request algoryx/agx!1597

  • 2e406d46cd Do not call unlock on mutex handled by ScopeLock

  • a55b31802a Fixes #740 by using the default font in agxOSG::addText

  • 7b5e24f34a Merge branch ‘fix/thread-agxVerify’ into ‘master’ Changed agxVerify usage in Thread.cpp See merge request algoryx/agx!1595

  • 683d2a2a57 Merge branch ‘fix/adhesion_overlap_fix’ into ‘master’ Update user manual to include Adhesion Overlap Factor See merge request algoryx/agx!1594

  • 272f349787 Changed agxVerify usage in Thread.cpp

  • a51ce0f4bc Update user manual to include Adhesion Overlap Factor

  • 22e5f68b2c Ignore torque_driven_winch.agxPy determinism test

  • 1cfced167b Merge branch ‘feature/granular-reader-writer’ into ‘master’ GranularReaderWriter See merge request algoryx/agx!1553

  • 53092734c2 Merge branch ‘feature/use-c++11-standard-library’ into ‘master’ Use C++11 standard library for Atomics and Thread functionality Closes #365 See merge request algoryx/agx!1571

  • 2e13700925 Removed redundant test in example_threadTest # Conflicts: # src/agxOSG/RenderProxy.cpp

  • bebca755eb Fixed invalid loop over drawables.

  • 682fb24d44 Apply suggestion to src/agxOSG/SceneDecorator.cpp

  • 3e33ab5806 Apply suggestion to src/agxOSG/SceneDecorator.cpp

  • 7c7c7d149a Apply suggestion to src/agxOSG/RenderProxy.cpp

  • 19420b4a72 Apply suggestion to src/agxOSG/RenderProxy.cpp

  • e7bfafec7f Apply suggestion to src/agxOSG/RenderProxy.cpp

  • bbc2376bf9 Apply suggestion to src/agxOSG/RenderProxy.cpp

  • b183a84596 Apply suggestion to src/agxOSG/RenderProxy.cpp

  • 74ee38f5ae Apply suggestion to src/agxOSG/OsgUtils.cpp

  • abe4715a47 Apply suggestion to src/agxOSG/OsgUtils.cpp

  • 2692d14cbe Apply suggestion to src/agxOSG/OsgUtils.cpp

  • 08173c9970 Apply suggestion to src/agxOSG/OsgUtils.cpp

  • d902bb724d Merge branch ‘feature/user-specified-terrain-dependency-date’ into ‘master’ Allow user specified terrain dependency date See merge request algoryx/agx!1589

  • 7716004e3e Store terrain dependency data in CMake cache, use use upper case name

  • ab2161a882 Fix changed method to static in GranularBodySystem.

  • 762d64e9ac Fixed code in granularTrajectories.agxPy

  • dbc11a8ce7 Fix qtViewer build and warnings.

  • 6023dd8ee9 Merge branch ‘fix/tessellation’ into ‘master’ Fix tessellation bug and aerodynamics bug. Closes #737 See merge request algoryx/agx!1588

  • 5a7cd43bec Merge branch ‘fix/unittest_runtime_fail’ into ‘master’ Fix for change in output string for license validation See merge request algoryx/agx!1591

  • 98768353e1 Fix for change in output string for license validation

  • a3f3c730cb Memory fix. Removed some loops to improve data. Pre-allocate memory.

  • 9f5ca5f96f Removed date test

  • 0150aeb091 Merge branch ‘fix/date_string’ into ‘master’ Added string info to error messages See merge request algoryx/agx!1590

  • c2626346a2 Added string info to error messages

  • 79200c2491 Fixed unused variable

  • b29794442d Fixed initialization order

  • 3b915d3e80 Fixed SWIG files for agxVehicle (C# and Python).

  • 76693136a7 Fixing build warnings.

  • 55c402e74f Fixed CLANG problems.

  • 9f9866fb47 Refactored HeightField rendering both for createVisual and for debug rendering to get better performance. Added agxOSG::HeightField for rendering of height fields. It updates the visual when the underlying collision mesh changes.

  • 56ab444813 Don’t link to OpenThreads

  • d1900809bd Allow user specified terrain dependency date

  • 33179297ad Remove cancel from CoSimulationServer::shutdown The default policy in OpenThreads in windows was deferred cancel basically doing nothing right away and later throwing an exception if openthreads cooperativewait was used (due to e.g. condition variables). In linux openthreads killed the thread right away. cancel is not needed and with this we get the same behavior in both cases.

  • ebeb409915 Fix tessellation bug and aerodynamics bug.

  • 7bba8010ea Cleanup in Thread.cpp

  • 78a5573394 Do not call cancel on thread in RemoteDebugBase::shutdown This along with the previous refcount fix should hopefully fix the issue where unittest_remoteDebugging hangs

  • 569f2bea3f Fix for older OSG versions

  • 5c65959fa8 Merge branch ‘fix/adhesion_overlap_fix’ into ‘master’ Add adhesion overlap factor See merge request algoryx/agx!1585

  • f9ec1736b9 Fix old value in comment

  • 1f0f491861 Fixing crasch when updating HeightField rendering due to new OSG version. Added SkyBox to Python API.

  • 7e8bcd622d Removed ref_ptr to self in RemoteDebugBase::run

  • bf8bfd8a9f Add archive modification flag to output archive

  • 209424b460 Change default adhesion overlap factor to 5% to match overlap in previous examples. Also add archive modification flag for serialization

  • 0189bbec87 Changed return value of Thread::start and fixed java build issue

  • 482f5d549f Modify order of init

  • 55c4c3ee65 Merge branch ‘fix/comment-on-terrain-profiling-copy’ into ‘master’ Add comment on why a copy of terrain profiling data is made See merge request algoryx/agx!1566

  • 24d8c0a949 Merge branch ‘fix/remove-clang-diagnostic-keyword-macro-suppression’ into ‘master’ Remove clang-diagnostic-keyword-macro clang-tidy suppression See merge request algoryx/agx!1580

  • fb3753d305 Merge branch ‘fix/remove-clang-diagnostic-bugprone-suspicious-semicolon’ into ‘master’ Remove bugprone-suspicious-semicolon clang-tidy suppression See merge request algoryx/agx!1581

  • 213ff669da Merge branch ‘fix/parameter-name-mismatch’ into ‘master’ Fix/parameter name mismatch See merge request algoryx/agx!1578

  • 8f126cec59 Added missing AGXCORE_EXPORT to agx::BasicThread

  • 53143bebe5 Added template parameter to agx::AtomicValue This change is to try and solve warning about dll-interface

  • 8239d57dbf Update BasicThread::cancel to handle no running thread Also, one should never call cancel on a thread after join. Makes no sense at all. tutorial_threads is updated to remove the strangeness. I hope no one ever noticed it.

  • e91dc6ccfe Remove unused variable in Thread.cpp

  • 06a1f115ab Remove agx::Vector::atomicIncrement method

  • eacf624380 Remove type-binding code for Mutex,Barrier,Block,Condition No need to get agxAbort during runtime, better to get a compile failure earlier since there is no assignment operator

  • e4602262f9 Revert to SpinMutex when used in Tasks/Components This change is not really something I want to do but e.g ScalarParameters use assignment operator and we get to an agxAbort which is hard to redesign around

  • a0f39dbadf Grammar fixes in clang-tidy description

  • 47ed768f89 Change Mutex type in MergedBodyMergeSplitAlgorithm

  • d4242672ae Replace internals of agx::ScopeLock with using std::lock_guard

  • c7dc66d9b3 Add adhesion overlap factor as a parameter the user can interact with. Adhesion overlap is a variable that controls the amount of overlap (in meters) two soil particles are allowed to have, this is used to simulate adhesion. Previously it was a hard-coded value

  • b5ed5dd99c Merge branch ‘fix/type-without-copy-constructor’ into ‘master’ Add support to Format<T> for T:s without copy-constructor See merge request algoryx/agx!1584

  • a415ec9f14 Merge branch ‘feature/wheel-loader-dl300’ into ‘master’ Wheel loader DL300 and fixes See merge request algoryx/agx!1575

  • dc8e29f92f Merge branch ‘fix/classification-of-clang-tidy-checks’ into ‘master’ Add categorization to clang-tidy suppressions See merge request algoryx/agx!1582

  • 67a7fad668 Fix unused parameter

  • 06db42ecee Add support to Format<T> for T:s without copy-constructor

  • e2e4566601 Export agx::ObserverFrameRefSetVector to C#.

  • ab584fcb63 Remove bugprone-suspicious-semicolon clang-tidy suppression Use {} instead of ; for empty loop body in HACD.

  • 73303e22be Remove clang-diagnostic-keyword-macro clang-tidy suppression

  • 512d98e590 Add categorization to clang-tidy suppressions

  • 56fa5c4076 Fix several inconsistent parameter name clang-tidy warnings

  • e59565f153 Add comment on clang-tidy warning mitigation strategies, comment on inconsistent parameter name, and prefer the highest version clang-tidy executable available

  • 884f8e5fb1 Update EntityModel::findEntityPath declaration parameter order to match definition parameter order

  • c418d18fea Merge branch ‘fix/dont-link-non-osg-unittests-with-osg’ into ‘master’ Don’t link non-OSG unit tests with OSG See merge request algoryx/agx!1577

  • d5ccc71b5e Removed change of tilt force range, the updated L70 model is stronger.

  • 71cf8ac7d0 Moved tracked hinge initialization from _valid_model.

  • e5c40ae974 Export of agxModel::OneBodyTire to C#.

  • 6a637538a8 Update mutex type in ConsoleTreeInspector

  • 09793569d8 Changed mutex type in HierarchicalGrid to agx::Mutex

  • 4dcecce627 Change type of iterationResidualMutex to agx::Mutex

  • b3b80d4e7e New model in models zip archive.

  • 92e34dee9e DL300 model moved to downloaded zip.

  • 952b89eaaa Each wheel loader instance gets its own BucketTiltController.

  • 1a4fa7b001 Removed tilt controllers and using default one for both.

  • d826eb7737 Added BucketTiltController to wheel_loader Python module.

  • 755b1ffed0 Updated model.

  • ce92c594c6 Added ConstraintInfo and ConstraintControllerInfo to SimulationContent.

  • c1fc46aad9 Don’t link non-OSG unit tests with OSG

  • ac64d288da Changed SpinMutex usage in GlobalResult, Name, Object

  • 0cf1e74914 Change SpinMutex to agx::Mutex in Statistics and Material

  • 583ca698fe Added missing include guard in StepEventDotGraphWriter

  • 49fff8b614 Remove OpenThreads linkage from agxMemory and agxMex

  • e24970ecea Model update.

  • 766fe7e95f Merge branch ‘fix/momentum-api-granular-geometry-contact-update’ into ‘master’ Updates to ParticleGeometryContact buffer in Momentum API See merge request algoryx/agx!1573

  • e2d09d75b9 Merge branch ‘fix/move-errorString-instead-of-copy’ into ‘master’ Fix/move error string instead of copy See merge request algoryx/agx!1576

  • 13634c72ba Updated test scripts

  • c793e9c233 Updated documentation

  • b818e46772 Whitespace cleanup in ObserverFrame

  • e04179b412 Move instead of copy out of buildErrorString

  • cac764302f Model update.

  • 7534b03c67 Fix id check in Momentum API getGranularBody

  • a1e9157cfe Update script documentation

  • 91029cc265 Merge branch ‘fix/reserve-body-example-in-user-manual’ into ‘master’ Add example of reserved body and hing creation to power line chapter of user manual See merge request algoryx/agx!1567

  • d7e37b966f agxSabre and examples/agxCore should not link OpenThreads agxSabre haven’t needed OpenThreads since several years back and getting the OpenThreads symbols via agxSabre have helped the underlinking in agxPhysics

  • 83f17e32ac Don’t include OpenThreads header via swig

  • 3f10c144ae Comments in patch functions.

  • 754c4f60cd Updated tutorials to not use OpenThreads

  • b91904cf3a Updates to handle BasicThread::join returning bool

  • aec40790c5 Removed usage of OpenThreads in ConsoleTreeInspector

  • 0de51551b8 Removed warning

  • 48db5297cf Fixed unused variable names

  • 1356dfea5a Update ImageCapture since BasicThread does not have isRunning

  • 3bd0323fb5 Update agx::BasicThread

  • 34d127a2ac Update logic in ScriptIDEAutocomplete::setEnabled

  • a737358448 Added internal granular_reader_writer script with exponential radius increase.

  • cb519d2a6c Added python test for GranularReaderWriter

  • acea443a7c Dont leak at least two threads in ScriptIDEAutocomplete.cpp

  • The destructor for ScriptIDEAutocomplete never cleaned up m_worker which is a JediThread.

  • ScriptIDEAutocomplete::setEnabled did thread->cancel by design and no join

  • Added flag to get out of JediThread::run without cancel

  • c0781eb23b Crash fix.

  • fdd0c9dfa7 Crash fix.

  • 74a1720d15 Warning fixes for Clang

  • 02da2a5f1b Added create_shovel to WheelLoader base class.

  • 7308f0c9c8 Removed importlib reload of wheel loader module.

  • a63e4219b3 SimulationContent checks if agxTerrain module is valid (i.e., not empty).

  • 2cf3289faf Fixed warnings.

  • b0579f1647 Fixed warnings.

  • f5dafe120a Fixed build.

  • 4bd169e06a nullptr check in Terrain:add shovel.

  • 10348d32f9 Merge branch ‘fix/run-clangtidy-in-debug’ into ‘master’ Build with clang-tidy in Debug See merge request algoryx/agx!1572

  • f9d39412fe Changed so that render-soil-particles is disabled by default. It’s not possible to have shadows and terrain voxel drawable or soil particle system drawable features enabled. It’s recommended to render soil particles as mesh.

  • be9b5f7cb0 Update agxPlot::System to handle thread::join returning bool

  • b6399d6fb7 OSG 3.6.4 now used for Windows. Required some fixes.

  • 97358cdeaf Compile fix

  • 6a68e1d468 Update agx::Track to handle thread->join returning bool

  • c38fc48bb0 Update RemoteDebugBase and have a check similar to the old recently removed isRunning

  • b7869befde Fix RemoteDebugBase thread shutdown issue. State is not running after calling cancel()

  • f3766c2903 Remove OpenThreads from tests and examples

  • b190a95927 More removal of OpenThreads usage

  • 1193376479 SimulationContent possible to initialize with assembly argument. Begin cleanup of tilt control of DL300.

  • d1ff96c0ed Dev DL300.

  • f5e1a084b2 Made it possible to load SimulationContent with an Assembly.

  • 38f8d4b8a9 Updated agx::Thread to use agx::BasicThread that has a std::thread

  • 7be641b3d7 Added updates for extracting information from ParticleGeometryContact

  • 87e7af2be5 Build with clang-tidy in Debug

  • 8c5ade9666 Merge branch ‘feature/momentum-api-granular-buffers’ into ‘master’ Granular low level buffer access in Momentum API See merge request algoryx/agx!1546

  • 388094b58f Removed unused/empty thread cancelCleanup from ImageCapture

  • e7295566a6 Added test_data_accessor.agxPy and updated API for bool types

  • bc6b40163c Removed path_model and validate completely when both L70 and DL300 are similar enough.

  • 693f6a34ec Merge branch ‘fix/set-cm-from-observer’ into ‘master’ The function used in ObserverFrame to set inertia on a rigid body, should… See merge request algoryx/agx!1570

  • d40d794322 Updated DataBufferAccessor API

  • 6f74142288 Fixed (create dynamic mass) restore bug for terrains stored in 2.27.0.0.

  • 1d8af69db3 Remove OpenThreads synchronization primitives

  • cae156c615 The function used in ObserverFrame to set inertia on a rigid body, should change the center of mass without updating the model frame.

  • ac786ac7ab Fixed bug in Assembly getObserverFrame given name. Added test which tests get-given-name-or-uuid for rigid body, geometry, constraint, observer frame and assembly.

  • 6a5bcc9c77 Remove apr_atomic and use <atomic> instead

  • dcd5ea1bca Tilt control prototype.

  • 8c64c99062 Merge branch ‘feature/torque_driven_winch’ into ‘master’ Added example of a torque driven winch See merge request algoryx/agx!1569

  • 3230d0f642 Fixed bugs when loading the model. Terrain in SimulationContent.

  • c81a2b18c0 Merge branch ‘fix/python-swigdirector-errormessage’ into ‘master’ Change SWIG/Python directorout typemaps Closes #213 See merge request algoryx/agx!1565

  • 603a2b88ae Updating script.

  • 6ed7c213dd Added example of a torque driven winch Fixed spelling errors of method in agxTerrain

  • 1a6649f65f Merge branch ‘fix/thread-wakeup-issue’ into ‘master’ Fix for Thread::activate not waking sleeping thread Closes #121 See merge request algoryx/agx!1564

  • d96b34275a Merge branch ‘fix/clang-tidy-function-dereference’ into ‘master’ Remove redundant function pointer dereferences in unittest_deformableTrimesh See merge request algoryx/agx!1563

  • 57713538c1 Merge branch ‘fix/disable-nonblocking-task’ into ‘master’ Removed the blocking flag from Task::execute Closes #727 See merge request algoryx/agx!1562

  • 6a54ee1ea2 Merge branch ‘fix/statistics-lock-inversion’ into ‘master’ Fix for agx::Statistics / agxData typesystem lock order inversion and deadlock See merge request algoryx/agx!1561

  • 7774bdbb24 Merge branch ‘fix/error-on-wrong-inertia-momentum’ into ‘master’ Cast exception when inserting the wrong inertia in python scripting. See merge request algoryx/agx!1568

  • fd6646b368 Cast exception when inserting the wrong inertia in python scripting.

  • 91584902b1 Add example of reserved body and hing creation to power line chapter of user manual

  • 4e0aa4fcd8 Renamed file.

  • 9aec842759 Trying to rename file.

  • d1583bcb72 Bas WheelLoader class that’s able to load both L70 and DL300. All wheel loader classes moved to sub-module where init imports the available models. WIP: DL300 contains issues which are patched in script and steering isn’t working.

  • 042ff6620a Add comment on why a copy of terrain profiling data is made

  • 57eb15ee0b DL300 model and script prototype.

  • bdb142580c Refactored DataBufferAccessor into separate file.

  • 0d6f639055 Update director_typemaps to list the fragments we depend on

  • 78826543a2 Change SWIG/Python directorout typemaps

  • 9c5f09739c Fix for Thread::activate not waking sleeping thread

  • a9476dac76 Remove reduntant function pointer dereferences in unittest_deformableTrimesh

  • 20089f9441 Update Lua-API to match changed in Task::execute

  • 65f73c3bdb Removed the blocking flag from Task::execute

  • a1bd0c90d1 Fix for lock order inversion and deadlock

  • 323779447b Merge branch ‘fix/preprocessor-concat-of-line-nr’ into ‘master’ Fix processesor concatenate of line number to generated variable name in REPORT_SYSTEM_JOB See merge request algoryx/agx!1560

  • 8e9e5b8e90 Merge branch ‘fix/soil-wedge-test-imports’ into ‘master’ Soil wedge test imports See merge request algoryx/agx!1543

  • b558eafadd Merge branch ‘fix/tutorial-pid-controller’ into ‘master’ Fix file issue in tutorial_pid_controller when running tests Closes #725 See merge request algoryx/agx!1559

  • ef6129b5cf Fix processesor concatenate of line number to generated variable name in REPORT_SYSTEM_JOB The old implementation added a literal __LINE__ to the function name, and not the actual line number. That both not what was intended, and undefined behavior because of the double underscore.

  • f7475c89ec Merge branch ‘fix/terrain-deform-collection’ into ‘master’ Terrain deform collection fix See merge request algoryx/agx!1555

  • 35e87227f1 Fix file issue when running multiple tests

  • 651b907480 Merge branch ‘fix/clang-tidy-function-dereference’ into ‘master’ Remove reduntant function pointer dereferences in example_deformableTrimesh See merge request algoryx/agx!1556

  • 1cd0848f24 Merge branch ‘fix/clang-tidy-undef-return’ into ‘master’ Remove UndefReturn clang-tidy suppression See merge request algoryx/agx!1557

  • 4eb01480ee Merge branch ‘fix/clang-tidy-lambda-function-name’ into ‘master’ Create a function name temporary and capture instead of using __FUNCTION__ inside lambda See merge request algoryx/agx!1558

  • 32597f30fa Create a function name temporary and capture instead of using __FUNCTION__ inside lambda Because the __FUNCTION__ macro will expand to the name of the lambda’s operator() and not the name of the enclosing function. We many be able to to use named captures instead of a local variable once we get C++14.

  • a32bd555f6 Remove UndefReturn clang-tidy suppression Didn’t want on anything this time. Not sure what it warned on when it was added.

  • a740f5e141 Remove reduntant function pointer dereferences in example_deformableTrimesh

  • 96c027c7d4 Fix swig bindings for GranularBodySystem

  • debb14f738 Fixed bug where wrong particle aggregate bodies were added to the simulation resulting in zero forces from the deformers.

  • 4b2f2d7b79 Merge branch ‘fix/clang-tidy-copy-assignment-signature’ into ‘master’ Fix/clang tidy copy assignment signature See merge request algoryx/agx!1552

  • cdbfeec591 Merge branch ‘fix/terrain-csharp-and-transform-fixes’ into ‘master’ agxTerrain C#-interface and transform fixes See merge request algoryx/agx!1551

  • 298b1a396f Update granular reader writer

  • d4f4e49455 Fix selection of iterations when calculating residuals.

  • e2d4510490 Remove cppcoreguidelines-c-copy-assignment-signature from the suppression list in AGXUtils.cmake

  • 01a169612c Fix copy-assignment-signature warnings in agxCollide/ConvexDecomposition

  • b3b8ba80c7 Return a reference to self from TiXmlHandle::operator= This one is actually dangerous. It changes the behavior if someone is depending on the make-a-copy nature of the old signature. Not sure how to detect that.

  • 9fc829b8c6 Suppress copy assignment signature warnings in external/json because clang-tidy doesn’t understand typedefs

  • e541b1b9d4 Fix copy assignment signature warnings in agxCollide/voro++

  • 2add26f14a Fix copy assignment signature warnings in agxCollide/HACD

  • 726a2f5912 Return reference to self from BufferProxyAllocator::operator=

  • beb337a75c Return *this from Name::operator=, ValueT::operator=, and Val::operator= This also seems like a bug in clang-tidy. It did return a reference to self before as well, but via another operator=. The new formulation is more explicit.

  • e9b8e0df14 Return reference to self from LinearProbingHashTableImplementation and LinearProbingHashSetImplementation

  • be093b47c7 Fix copy-assignment-signature warning from clang-tidy in HashVector and SetVector This one is a bug in clang-tidy. It has the correct signature, but hides the return value behind a typedef. I expect future version of clang-tidy to allow the old formulation. Two ways to silence the warning is presented. One where the typedef name is expanded to the full templated name, and one where a NOLINT comment is used.

  • e5d019dbe8 Mark EulerOrder::operator= with NOLINT It returns bool instead of the expected EulerOrder&. However, this seems like a deliberate decicion and changing it would change the behavior.

  • a0ede3e8b4 Return reference to itself in BitArray reference helper classes operator=

  • e452cc40a3 Return AtomicValue& from AtomicValue::operator=

  • 5a73a6ef5c Exposed DeformerCollection and DeformController in agxTerrain and BoundingAABB (for Geometry::getBoundingVolume) in agxCollide.

  • 4786fa3899 Fixed issue where DeformerActiveZone soil wedges transforms wasn’t updated given current transform of the shovel.

  • e6399abe75 Merge branch ‘fix/missing-line-continuation-in-buildclangtidy’ into ‘master’ Add missing line continuation escape to build_Linux_clangtidy.sh See merge request algoryx/agx!1550

  • 1460782229 Add missing line continuation escape to build_Linux_clangtidy.sh

  • 1af6068fd2 Merge branch ‘fix/disable-agxmex-in-buildclangtidy’ into ‘master’ Disable agxMex in build_Linux_clangtidy.sh See merge request algoryx/agx!1549

  • ba24e65165 Disable agxMex in build_Linux_clangtidy.sh Because agxMex cannot be built without Python, and we don’t want to run all the generated Python wrappers through clang-tidy.

  • 4f82260d84 Merge branch ‘fix/clang-tidy-script-executable’ into ‘master’ Mark clang-tidy build script executable See merge request algoryx/agx!1548

  • 7053eed803 Mark clang-tidy build script executable

  • 1564df3002 Merge branch ‘feature/clang-tidy’ into ‘master’ Add AGX_USE_CLANG_TIDY to CMakeLists.txt See merge request algoryx/agx!1532

  • cec586bfda Include .0 suffix on search for clang-tidy

  • 23c82e651f Check CMake version before enabling clang-tidy integration Pring warning if user try to force enable clang-tidy integration on old CMake.

  • 0f858e37ef Merge branch ‘fix/momentum-python-api-swig-4-fix’ into ‘master’ Swig 4 generates different code with different warnings that we have to ignore. See merge request algoryx/agx!1547

  • 55d4d73b7a Moved low level data access to DataBufferAccessor.

  • b0a5706ea2 Merge branch ‘fix/shovel-test-checks’ into ‘master’ Fix shovel test to be less strict due to soil wedge randomness See merge request algoryx/agx!1537

  • ce90cbad76 Swig 4 generates different code with different warnings that we have to ignore.

  • f0ad613a1a Initial commit that enables particle low level buffer access in Momentum API

  • d94deb7ab9 Merge branch ‘feature/swig-builtin-doxygen-support’ into ‘master’ Feature/swig builtin doxygen support Closes #717 See merge request algoryx/agx!1534

  • 4a64402fba Merge branch ‘fix/user-doc’ into ‘master’ Update some user documentation See merge request algoryx/agx!1544

  • 487240fc61 Removed message in cmake script

  • ac6f17c06d Add yet another disable warning flag for windows

  • 3d61fdc327 Update disable-warning-flags for python modules in Windows

  • 25997fb495 Don’t bump the swig version req. for non-windows yet

  • 24d391d721 Update some user documentation

  • b90f4c5234 Merge branch ‘feature/terrain-noise’ into ‘master’ Terrain surface Perlin noise python module See merge request algoryx/agx!1540

  • d53eba6895 Remove unnecessary imports in terrain_soil_wedge_test.py

  • d5b65e26eb Merge branch ‘fix/numpy-debug-soilwedge-test’ into ‘master’ Disabled agxTerrain/terrain_soil_wedge_test.py in debug See merge request algoryx/agx!1542

  • ee53a722ef Disabled agxTerrain/terrain_soil_wedge_test.py in debug

  • 4628932a71 Disable Python and Lua in build_Linux_clangtidy Don’t want to test generated code.

  • b0626d0469 Updates to swig path

  • b08b115870 New dependency package for windows

  • e0fd89e79e Make build_Linux_clangtidy.sh use clang

  • ca84613f53 Add more clang-tidy suppressions

  • 3ac050a8ba Updated info widgets in QtViewer

  • 5dc33e28a8 Updated reader-writer.

  • 6d7eccc099 Clean up terrain test script

  • 21094fe0aa Updates to noise script

  • 3ab57ce2ec Added surface noise python module for agxTerrain using Perlin noise

  • bc41098880 Merge branch ‘fix/picking_screws’ into ‘master’ Added scene with a device capable of picking up small screws from a box See merge request algoryx/agx!1538

  • eb9b812a2a Merge branch ‘fix/unnecessary-debug_draw’ into ‘master’ Remove unnecessary DEBUG_DRAW See merge request algoryx/agx!1539

  • 43b1826732 Remove unnecessary DEBUG_DRAW

  • df7cd672d7 Merge branch ‘fix/python-unittest-error-reporting’ into ‘master’ Pass along python ScriptExceptions when unittesting is enabled Closes #212 See merge request algoryx/agx!1536

  • d5b4e03f3c Merge branch ‘fix/terrain-wedge-test’ into ‘master’ Fix/Soil wedge creation bugs See merge request algoryx/agx!1509

  • 298e8f948f Fixed path to data file

  • 52174c8c68 Added scene with a device capable of picking up small screws from a box

  • 297e50df08 Update AGXChangelog.md

  • 35ad7d9a0e Fix shovel test to be less strict due to soil wedge randomness

  • 77ffa8e3a5 Pass along python ScriptExceptions when unittesting is enabled

  • 83eb88e397 Increase limit in test

  • 7cff385adb Make C# changes compatible with both v3 and v4 of SWIG

  • aa157a615d Update C# bindings to use proper impl of Disposable interface in SWIG 4

  • f76884ff7a Update SWIG bindings for Java/C# so Doxygen macro is known

  • cead19e55e Fix agxCallable python binding

  • 478d68865c Update java bindings to support SWIG 4

  • da152bf9e8 Fix soil wedge creation bugs -Setting soil wedge top points on top edge fixes a number of issues and bugs -Remove support point implementation since it is no longer used with the new way of creating soil wedges -Following faulty soil wedges creation bugs fixed

  • AngleToForward should not use the capped tool-soil inclination angle when tool-soil inclination is above 90 degrees. This caused too big soil wedges when tool-soil inclination is above 90 degrees.

  • flatForwardVector points the wrong way when tool-upDirection is above 90 degrees, in this case no soil wedges are created.

  • When tool is close to terrain edge the soil wedge might set failure point on the terrain edge when it should not because it missed intersection of first try during ray casting algorithm.

  • Deformer creates bad soil wedges when top edge and cutting edge are almost parallel to upVector.

  • 52c5015df0 Buildfix for swig/agxMex

  • e3ecdc3d7c Update CMake to allow for both old/new swig and documentation

  • 6281fa2e74 Update documentation handling in SWIG i-files for python

  • ffe4561fde Update more cond INTERNAL_DOCUMENTATION

  • 0e01fb9bca Updated agxUnit

  • ad395db8e6 Updated files in agxKeyshot and agxQt

  • e685c2bf72 Updated agxTerrain

  • 06f68a949f Updated agxFMI

  • ec98904a7b Updated agxSensor

  • 41b899dddf Updated agxSIMD

  • fac02ae80b Updated agxSabre

  • 3c33e90ade Updated agxOSG

  • 677cef87b9 Update agxModel to avoid crashing swig

  • d9ec9b36ee Fix grammar in AGXUtils.cmake comments

  • b3dfbd0c04 Fix typos in AGXUtils.cmake comments

  • 7b1989c614 Reorder AGX CMake flags in buidl_Linux_clangtidy.sh Now sorted in alphabetical order.

  • 4a136acbde Move clang-tidy code to AGXUtils.cmake

  • e9a3d6d175 Update agxModel to fix swig crashes

  • 205ebcacea Updated agxCollide to avoid swig crash

  • 4a258aeaec Updated agxPlot

  • 0fd464c311 Updated agxVehicle

  • 2615a35586 Updated agxPowerLine

  • 9e2f7d742b Updated agxModel

  • 5b8b499abb Updated agx

  • b6e3a2ba28 Update agxWire to avoid swig crash

  • 1e79984bb3 Updated agxDriveTrain

  • f5200dc00a Updated agxHydraulics

  • 07fd0ef662 Updated agxSDK

  • bcc6cefcb3 Updated agxData

  • 4b516546c2 Updated agxCollide

  • 3f439275d7 Pass –keep-going to make when building with clang-tidy So that we don’t only get warnings from the first target.

  • 8f8e3c66da Treat clang-tidy varnings as errors So we get a red marker on Jenkins.

  • 3169b21331 Add build_Linux_clangtidy.sh

  • fe02339972 Remove debug output from clang tidy integration into CMakeLists.txt

  • 2addce83d7 Add description of CLANG_TIDY_SUPPRESSIONS_LIST

  • 014258fcc4 Add AGX_USE_CLANG_TIDY to CMakeLists.txt

  • f0a7d16796 Build fixes for agxCFG

  • ec5815fd94 Updated agxCFG

  • a05149524d Updated agxIO

  • 683049b71c Updated agxCable

  • 2361f45ae0 Updating agxWire

  • 50d0cce324 Updated agxStream

  • b531780b80 Update generated files with cond/endcond macro

  • 703ff6f876 Add doxygen flag when invoking swig

  • 812b782163 Updating agxGenerator to use macros instead of cond/endcond

  • 573e79b845 Changing cond/endcond to be macro based

  • 5231ec274a Remove create top points method, top points are now always on top edge of shovel

  • 75126eb7ae Add test for soil wedge creation

  • f3e1a43fb3 Use projectedSecondaryForward vector as digging direction for shovel

  • 99816985dd Updated API to write individual granular bodies.

  • 73a2cb5b1f Added trajectory example for granulars

  • 865af5057d First prototype of granular serializer working.

62.44. Version 2.27.1.3 (2020-01-14)

Patch release

Fixes (since 2.27.1.2)

  • Fix so that wire bend constraints aren’t disabled when surrounding nodes are attached in world. Fixes potential instabilities when links approaches static winch nodes, under high tension.

Detailed changes
  • 29a724fd68 Merge branch ‘fix/amor-wire-bend’ into ‘master’ AMOR wire bend fix See merge request algoryx/agx!1621

62.45. Version 2.27.1.2 (2019-12-20)

Patch release

Fixes (since 2.27.1.1)

  • Fix for crasch when using new terrain renderer in an FMU

  • Stability improvement of WireLink/Winch

  • Added agxWire::Wire::findRestLength method that return the restlength of partially or completely spooled in wires.

Detailed changes
  • 25ea8a0777 Merge branch ‘fix/link-slider-improvements’ into ‘master’ Link winch improvements See merge request algoryx/agx!1615

  • 470e148d00 Merge branch ‘fix/sphinx-collider-table’ into ‘master’ Change how collider table is presented in the documentation See merge request algoryx/agx!1611

  • 688e69050d Merge branch ‘fix/fmu-terrain-render-crasch’ into ‘master’ Do update TerrainVoxelDrawable if there is not GL context See merge request algoryx/agx!1605

  • 1a59a16c29 Merge branch ‘fix/terrain-render-heights’ into ‘master’ Terrain render and setHeight fixes See merge request algoryx/agx!1601

62.46. Version 2.27.1.0 (2019-10-31)

Minor release

New features

  • Quadratic colliders: HollowCylinder, HollowCone, Cone. See pegInAHole-HollowShapes.agxPy

Fixes (since 2.27.0.0)

  • Boost headers are now removed from the installation

  • Major improvement of contact force feedback on shovel models (agxTerrain)

Limitations

  • OpenSuse42.1 version does not have support for Python bindings due to Python version mismatch.

Detailed changes
  • d9ecebcf09 Merge branch ‘feature/terrain-aggregate-elasto-plastic-model’ into ‘master’ Terrain Aggregate Elasto-Plastic Contacts See merge request algoryx/agx!1533

  • a134f5fd48 Delete particles outside bound in tutorial_grading.agxPy

  • 0554560c99 Increased hinge strength of primitive_excavator.py

  • 27fd358030 Updated handling of Young’s Modulus in terrain contacts

  • e6c289225d Update to correct usage of youngs modulus in terrain - aggregate contacts Also included some code refactoring

  • c2b4ba5ff1 Removed boilerplate in terrain_contact_model_test.py

  • 56aef67f65 Apply suggestion to src/agxTerrain/SoilParticleAggregate.cpp

  • 05ae470f9f Apply suggestion to src/agxTerrain/AggregateContactGenerator.cpp

  • da489a52de Apply suggestion to include/agxTerrain/AggregateContactGenerator.h

  • 5c4a907107 Apply suggestion to include/agxTerrain/AggregateContactUtils.h

  • 0935228326 Fix terrain_multiple_terrain_forces_test.py test

  • 9a6499fb1c Fix clang compiler warnings

  • 2dc67653b5 Updated terrain scripts

  • 3a83039862 Updated terrain scripts

  • 595aa0bf1e Refactor code and cleanup

  • 5781b0716a Added excavation contact model test

  • adb1ba9420 Set restitution in shovel contacts to zero

  • 2f378d8ad7 Refactored aggregate contact properties to separate class. Also conducted a big refactor of related functionality.

  • 2eee20fa6b Merge branch ‘feature/max-contact-normal-force’ into ‘master’ Max contact normal force See merge request algoryx/agx!1535

  • 83d4c3db16 Fixed (crash) issue when adding new geometry contacts from a contact event. The new geometry contacts are instead added in a pre-step event.

  • 5205461fcd Added test which tests maxNormalForce for ContactPoint and LocalContactPoint.

  • 527b61493c Added maxNormalForce to LocalContactPoint and extended the Python API for LocalContactPoint with get/set methods for all values. Propagate LocalContactPoint::maxNormalForce -> ContactPoint::maxNormalForce in Space::addGeometryContacts.

  • 7f8a349606 Added ‘maxNormalForce’ attribute to ContactPoint and propagate the value to the contact normal upper bound.

  • 31936f66c1 Updates to model with force limits and bug fix

  • 2872e4502d Added depth model files

  • f053ad363d First commit with basic changes to make elastic regions in aggregate contacts

  • 108550bae4 Merge branch ‘fix/swig_set_vector’ into ‘master’ Fixed RigidBodyPtrSetVector in Python. See merge request algoryx/agx!1531

  • e9e5a6a30d Merge branch ‘fix/run-scripts-as-unit-tests’ into ‘master’ Mark scenes passed on the command line to agxViewer as unit tests if the unit… See merge request algoryx/agx!1530

  • cb1560ac18 Use try/catch instead of if hasattr in granular_cube_benchmark.agxPy Because argparse crashes on Mac when run with agxViewer. I guess sys.argv exists but is empty, as opposed to doesn’t exist at all as on Linux, and argparse does indexing into argv without checking its size first.

  • 4152bc8999 Not having an old output file is not an error, in granular/single.agxPy

  • 89aee57656 Use defaults in granular_cube_benchmark.agxPy if sys.argv isn’t available # Conflicts: # swig/configuration/agxPython/agx.i

  • 4c4effed01 Fixed RigidBodyPtrSetVector in Python. Fixed spelling error.

  • 410cfe8430 Merge branch ‘feature/add-unit-test-params-getter’ into ‘master’ More clenaup of disk output in tests See merge request algoryx/agx!1527

  • 1c2534253e Merge branch ‘fix/quadriccollider-precision-improvement’ into ‘master’ Improve precision in QuadricCollider via computations near origo Closes #721 See merge request algoryx/agx!1529

  • d6faeba3a4 Merge branch ‘fix/swig4-support’ into ‘master’ Updates for SWIG 4 Closes #676 See merge request algoryx/agx!1525

  • 77034e971a Skip FmiModules when creating FileSanity unit tests for Python scripts

  • a478117638 Merge branch ‘fix/maybe-uninitialized-warning’ into ‘master’ Initialize ‘transposed’ and ‘lda’ in unittest_SablreSolve See merge request algoryx/agx!1528

  • 75484fce2d Add AGXMODEL_EXPORT to StepEventDotGraphWriter

  • d2b3490d89 Mark scenes passed on the command line to agxViewer as unit tests if the unit test flag has been passed as well

  • 2cecc709c4 Make haveUnittestingArguments available regardless of AGX_USE_UNIT_TESTS

  • 2e40240040 Improve precision in QuadricCollider via computations near origo

  • 37a27d6171 Initialize ‘transposed’ and ‘lda’ in unittest_SablreSolve To avoid maybe unitialized warning

  • 9e70e62911 Add Doxygen documentation to StepEventDotGraphWriter

  • 89f7e2db09 Add missing ‘not’ to unit test check in tutorial6_keybard_events_changed_shapes.agxPy

  • de62947682 Don’t write power line .dot file from tutorial_gearBox.agxLua when running as a test

  • 617b51388e Restore stepping and remove file renamed in example_hydraulics_packedPipes.cpp

  • c31ddc2931 Remove debug file renames from unittest_hydraulics_spoolValve.cpp

  • 36515eb7d9 Do not print powerline .dot graph from tutorial_gearbox.agPy when running as a unit test

  • d5d646328a Remove or hide pointless or disabled trace outputs

  • b9098922c8 Remove a bunch of disabled power line connect code from tests and examples

  • 47f654c595 Only write power line .dot files from examples and tutorials if not running as a test

  • 004b283cbf Add StepEventDotGraphWriter

  • c5d94c6418 Remove a bunch of pointless or commented out power line .dot graph writes from tests

  • 7b92d4eb22 Don’t write statistics to disk when running as a unit test Rename output files so that each test has a unique file.

  • 0f877d5adb Don’t add agxMex Python unit tests when AGX_BUILD_AGXMEX=OFF

  • 94b2b53a62 Remove disabled power line test

  • ac07ba0fcc Updates for SWIG 4

  • Fix macro error between osg::Vec3f and agx::Vec3

  • Take first steps to allow -doxygen feature in SWIG 4.0.1

  • feda49ba31 Merge branch ‘fix/remove-trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request algoryx/agx!1524

  • 368ed8e488 Remove trailing whitespace

  • 0e29102f0e Merge branch ‘fix/unused-parameter-warnings-when-no-hdf5’ into ‘master’ Add dummy-usage of parameters to ExtractSolverData to suppresse unused… See merge request algoryx/agx!1522

  • 61a796df45 Merge branch ‘fix/dont-generate-python_readme-when-not-using-python’ into ‘master’ Disable generation of python_readme.html when not building with Python See merge request algoryx/agx!1523

  • 40f09d4c8c Merge branch ‘fix/serialization_assembly’ into ‘master’ Fix for removal of Observer from DynamicsSystem (was not working) Closes #716 See merge request algoryx/agx!1516

  • 17535032f7 Fixed indentation

  • a691316edd Removed unused functions

  • f0ed2dc46b Fix for #716

  • 7c38c04cb6 Merge branch ‘fix/terrain-particle-documentation’ into ‘master’ Updated terrain dynamic soil documentation and tutorials See merge request algoryx/agx!1520

  • 180b3f70f1 Documentation and code cleanup

  • 3b48ac647a Merge branch ‘feature/new-primitives’ into ‘master’ Feature/new primitives See merge request algoryx/agx!1456

  • 907e6483cc Merge branch ‘fix/rb-emitter-amor’ into ‘master’ AMOR properties propagation to rigid body emitter clones Closes #714 See merge request algoryx/agx!1514

  • 153fb41b83 Remove debug exit from build_Linux_RelWithDebInfo_rpm.sh

  • 72eb876c97 Disable generation of python_readme.html when not building with Python Currently only in build_Linux_RelWithDebInfo_rpm.sh. Probably needed in other places as well.

  • 035c011414 Add dummy-usage of parameters to ExtractSolverData to suppresse unused warnings when building without HDF5

  • 74e7751044 Merge branch ‘fix/remove-trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request algoryx/agx!1521

  • 38cdbd5e9d Remove trailing whitespace

  • e7efdc9532 Merge branch ‘fix/remove-trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request algoryx/agx!1519

  • e5437f07c7 Updated tutorial and documentation

  • 712fe21dfe Added tutorial and expanded documentation for creating soil particles

  • 4da72f24cb Remove trailing whitespace

  • e12ad20123 Merge branch ‘fix/thread-wakeup-policy’ into ‘master’ Change Thread wakeup policy Closes #702 See merge request algoryx/agx!1518

  • 95412b17b4 Fix unused variable

  • 61076f90f4 Code comment about assert in test

  • 6cf207ad0b Merge branch ‘fix/disable-pyhon-on-opensuse’ into ‘master’ Fix/disable pyhon on opensuse See merge request algoryx/agx!1517

  • 3c9015be70 Changed thread sleeping to use c++11 features

  • 83c8eb0c72 Updated avalanche test to catch previous repose height bug

  • 90282687cd Remove unused variables

  • 2ece5136a0 Adding test that checks for reasonable taskgroup execute time

  • c5e281fdb2 Fix avalanche compaction bug Fixed check where the inverse repose height were not check properly between center vertex and neighbor. Lower indices where thus never added to avalanche.

  • 3ceb5be40d Change Thread wakeup criteria and count in wakeupThreads

  • 6aa443f670 Merge branch ‘fix/terrain-tests’ into ‘master’ Updated calculations and tests for dynamic mass and excavated volumes See merge request algoryx/agx!1515

  • 3205acc0b2 Code and documentation fixes

  • c5c9c8d2e6 Make all Linux build script treat CMAKE_BUILD_SETTINGS and AGX_CMAKE_BUILD_PARAMETERS the same way

  • 7f130cea2e Add build script for OpenSUSE that disables Python Because our current OpenSUSE version, 42.1, has too old Python.

  • 3becfc665b Updated terrain test limits

  • 2d19fd0955 Merge branch ‘fix/python-space-intersect’ into ‘master’ Updated Python bindings for LocalGeometryContact Closes #701 See merge request algoryx/agx!1511

  • 1742e2c05e Removed print call from assert statement.

  • 37c2912fbe Fix for removal of Observer from DynamicsSystem (was not working) Fix for storing Emitters and ParticleSystems as part of Assembly Added testing for storing/restoring Assembly Fix for Adding/Removing Emitters and ObserverFrame as part of Assemblies to Simulation

  • 82e556e2f0 Removed errors

  • 55a507f16d Updated calculations for dynamic mass bulk volume and excavated volume

  • c2f07bfe80 Updated terrain tests

  • 57dfcd0dcb Updated force printouts in terrain scripts

  • 40c9e81ecc Fixed script for Python 3.4.

  • 1d60f31ae5 Add modified version of testscript as unittest

  • 69b110ad9a Merge branch ‘fix/remove-disk-writes-from-tutorial_hydraulics_coupling-in-unittests’ into ‘master’ Disable disk writing from tutorial_hydraulics_coupling when running as unit test See merge request algoryx/agx!1512

  • d06ab9c9a3 Added functionality so that RigidBodyEmitter clones shares MergeSplitProperties from template.

  • 10a26cce52 Merge branch ‘fix/enable-composite-in-performance-tests’ into ‘master’ Enable AGX_BUILD_COMPOSITE when building agx for perf testing See merge request algoryx/agx!1513

  • b93e756e19 Fix local variable shadows class member warning in unittest_cable_plasticity

  • ea7c9e9bad Enable AGX_BUILD_COMPOSITE when building agx for perf testing

  • 5cf90b5ced Fix spelling typo in comment in powerLine_unittest_utils

  • 1a0615a722 Remove unused include from unittest_cable_plasticity

  • 895a5dbc13 Do not write plot data to disk when running unit tests

  • d8d96843ed Disable disk writing form tutorial_hydraulics_coupling when running as unit test

  • 1857e0fd56 Merge branch ‘fix/update-linux-terrain-dependency-dates’ into ‘master’ New Linux terrain dependency package and no Boost headers in installers See merge request algoryx/agx!1506

  • 7442088976 Add AGXPHYSICS_EXPORT Restore this, not sure how/why it got removed.

  • e8fe7b2ae8 Fixed macro in swig file

  • 02bffb4101 Restore removed files from python/agxCollide.i

  • 4abe01820f Updated python bindings to handle LocalGeometryContact better

  • 4a04e0643d Merge branch ‘fix/tutorial_grasping_get_angle’ into ‘master’ Fixing deprecated getAngle method. Closes #712 Closes #712 See merge request algoryx/agx!1510

  • 9d452597c8 Fixing deprecated getAngle method. Closes #712

  • 2124f3a8c4 Bugfix for false positive in quadric collider

  • 63aee2fceb Added member in QuadricDescriptor to keep track of inner quadrics top

  • 3215083047 Added another test for QuadricCollider

  • 008babce28 Merge branch ‘fix/disable-dot-writing-in-tutorial_hydraulics_coupling’ into ‘master’ Disable printing of .dot graph every time step in tutorial_hydraulics_couping See merge request algoryx/agx!1507

  • 2b623c6802 Use crease-factor with osgUtil::SmoothingVisitor

  • 40b9c54167 Updated documentation and added rst note block

  • ac386c3ccf Exclude Boost headers from install

  • f37ae2f772 Merge branch ‘fix/v1-inertia-error-handling’ into ‘master’ Fix/v1 inertia error handling See merge request algoryx/agx!1445

  • 6d6f3dd0ed Indentation

  • df6012760a Change terrain dependency date to 20191015 That package does include boost headers, which is needed to build VdbGrid

  • 71f1bf05c8 Merge branch ‘fix/valgrind-openthreads-tbb’ into ‘master’ Fix/valgrind openthreads tbb See merge request algoryx/agx!1508

  • 94071eac32 Typo fix

  • f7fa312612 Shorten long lines.

  • ff1ae8ca26 Update valgrind suppressions

  • c353ce34f8 Fixes from merge request. Renamed CoM to Cm to match RigidBody API

  • 083a1f7355 Disable printing of .dot graph every time step in tutorial_hydraulics_couping

  • d75971cb5e Code review fixes for python scripts

  • e73a5ac791 Code review fixes, pep8 etc

  • 008f040f5c Marking Quadric classes as internal documentation

  • 2a7882e7dd Update agxTerrain dependency date for all Linux platform to 20191014 The new dependency package does not include boost headers and TBB has been udpated to 2019.9.

  • 9eec7c4242 Code review fix: make script compatible with agxViewer

  • 2e09efba38 Code review fix: safe a handful of cpu cycles

  • 7d715cacb8 Code review fix: div by 2, mult by 0.5

  • cb6dd0789a Code review fix: changed tabs to spaces

  • 85edaa0bc0 Removed commented out code

  • b98ec73d2f Code review fix: remove if False: code

  • 1344263718 Code review fix: Changed year in file from master

  • 4757b088cd Code review fix: tab to spaces

  • e6d3a3034b Removed test as it is not possible.

  • 3be93211bf Update changelog with 2.27.0.0

  • d4292a5a88 Version is 2.28.0.0

  • 5a577c7edb Moved setCoMAndInertiaInObserver to ObserverFrame in AGX to easier test the functionality and keep it out of the Momentum wrapper. Added the start of a test to make sure that the function does what is expected.

  • 36d166e882 Fix for ignoring class not being used in Python/C# Moved include to top .i files

  • ee82b36683 Adding new pure geometry based peg-in-a-hole example

  • b0e77d1648 Cleanup and comments

  • 143c665418 Warning fix

  • a2ae813ad2 Cleanup and comments

  • c9721ef4dc Cleanup and comments in QuadricCollider

  • bc1370a5e8 Augmented QuadricCollider test to help examine failure

  • 2c80653dcf Fix, change abs to fabs

  • 66b023f7dc Adding test of QuadricCollider

  • 419c116f2a Corrected collider table information

  • 8c71682e30 Simplified normal selection, needed for earth surface

  • e2dc02c53b Fix for incorrect normal direction due to wrong transform used

  • d0b44ac5b8 Cleanup of debugrendering in collider

  • 2f57286252 Fixed issue with inside sliding and rare frames with wrong-normals

  • 5a4dac6b58 Silence debug printouts from collider

  • 5f668bb139 Updated FallbackCollider test to check earth surface

  • 3174ae76cd Updated sphinx documentation for the three new shapes

  • 2b703861b7 Adding C# bindings for Cone/HollowCone/HollowCylinder

  • ac4db9aa9d Bugfix where plane-offset is missed in checking for inside-shape

  • 92c2873719 Redesigned parts of test3 to add missing extra point for depth.

  • 4e4d3195f6 Fixes in QuadricCollider

  • Precision fix for beyondEndcaps in perform2dTest

  • Create extra points in outside-outside needed for stable stacking

  • 3e9817d3be Fix isValidLine check in QuadricIntersection

  • 46725032a2 Normalize line before lineConic test to avoid precision related miss

  • 138f7fff65 Added test for Line-Cone types and bugfixes

  • 5c0c646b1c Reduce num items in scene to lower stack usage during serialization

  • 384b77fde4 Updated header documentation for agxCollide::HollowCylinder

  • 8d9b664c89 Updated documentation in header for agxCollide::HollowCone

  • a67c804f02 Changed parameter order in Cone::computeTruncatedHeight for consistency

  • be4e7b3d4e Updated documentation for agxCollide::Cone

  • 8e8772aa66 Export symbols in windows

  • 11c0dfbc73 Warning fixes due to type conversions

  • f009fbcaef Warning fixes, type conversions

  • 273be4b15f Added test that checks fallback path with Convex-Convex for new shapes

  • ad737e6399 Changed HollowCylinder argument order to match other classes

  • 6519d2b207 Removed old unreachable code

  • f92ce2e03b Warning fix, renamed variables

  • 3716735bd4 Warning fixes

  • bc419b59e8 Bugfix, if out-out normal is used for in-out, sign must flip

  • 3340adc917 Bugfixes, handle identical input points in calcSlopeAdjDepth to avoid NaN

  • f090a9211b Fix issue where extra point for y-depth is outside of shape

  • 1becbca954 Const fixes in QuadricDescriptor

  • 6ccbb58eef Syncing local changes

  • 6ac41bfa7f Updated center of mass/inertia calculations for HollowCone

  • 9aac1ad06b Updated Cone inertia and added test

  • 87cd426cfd Updated intertia for Cone to be at shape center

  • 3d127ba57f Fixed broken HollowCone rendering in OSG

  • 7c74334c66 Added inertia calculations for HollowCone

  • 5491e456b8 Removed simplification in Cone::calculateInertia

  • a2175d5279 Added sanity checks to Cone/HollowCone to avoid bad shapes

  • be263f4a21 Updated Quadric to avoid computing x/(0*0)

  • 7e46e2e544 Fixed rendering for HollowCones with small top radius

  • 9cf3cad84c Updated QuadridDescriptor to handle HollowCones with small top radius

  • c9d6aa23d0 Refactored mantle normal / depth and improved shape-in-shape output

  • 00cf38c417 Updates to no projected overlap test

  • efca44905a Added close to 0 precision fix in QuadricIntersection::splitConic

  • 690722132b Updated osg visuals for new primitives

  • 64110a11a8 Fixed normal directions for inside/outside conic section overlap cases

  • a1521950ed Bugfix for incorrect inner QuadricSurface for HollowCone in descriptor

  • a54e29e1fa Updated case where conics dont intersect in plane (WIP)

  • d3a236078a Added missing header file

  • 0d4108617d Adding LineHollowCylinder collider that treats cyl as non-hollow

  • 84a9b14b56 Added minor fixes to QuadricDescriptor

  • 30862790f9 Moved QuadDesc struct out of Collider to simplify python usage

  • 6a32a94aec Updated debug rendering for new primitives

  • 3b3c5285a5 Added agxOSG rendering support for new primitives

  • 50c05e969a Added agxRender / RenderProxy code for new primitives

  • 38e9592727 Updated boundingbox and CoM for Cone types

  • 1e581dd2c2 Added HollowCylinder::getThickness method

  • 1b8065f658 Adding Line - Cone/HollowCone collider.

  • 9db5f9d12a Updated QuadricCollider to be able to handle 4-6 planes

  • 7c21ecb5c8 Code sync before partial refactor around perform2dtest / index

  • 3f4a309704 Cleanup of varius test functions (validPointInShape etc)

  • 1123758991 Updated QuadricCollider to handle plane cuts outside both shapes

  • 6d80b1bf1b Updated point/normal generation

  • 348136bbac Updated Quadric code, first steps towards contact points for pipes

  • d35750eb1f Check inertia for correctness.

  • b611aba85f Added first version of test for setCoMAndInertiaInObserver

  • 465c705791 Disabled fallback collider for Cylinder against new primitives

  • 7209159832 Simplified Quadric2D usage

  • 2d43bef363 Expose Quadric code to python to simplify testing

  • b60cce35d1 Updated array with names in agxCollide::Shape

  • 05e7b64c41 Updated Cone/HollowCone

  • bbe06a44be Added fix for value/0 in Eigenvalue code

  • 7dbdb9ef31 Add skeleton QuadricCollider for first stages of testing

  • 7cf88396d8 Updates to Convex-Convex fallback handling

  • 275d92d271 Added getSupportPoint for Cone/HollowCone to support GJK

  • 9e5e5cdb5d Expose new classes to Python

  • cc1db53f80 Adding Quadric class used to handle implicit shapes

  • 7ffb37f570 Adding simple way to use Convex-Convex as fallback collider

  • 53d035b337 Adding Cone,HollowCone and HollowCylinder as agxCollide::Shape subclasses

  • 6489729ec7 Add c++ Eigenvalue code for 3x3 matrix

  • 7961eb3c14 Renamed setCmAndInertiaInObserver on request from Peter. No earlier release with this name exists. Fix for setting the correct inertia in setCoMAndInertiaInObserver

  • c68e4188d0 Add error handling for setting inertia. Return false if inertia matrix is invalid.

62.47. Version 2.27.0.0 (2019-10-11)

Major release

New features

  • agxTerrain::Terrain is a new library/module which replaces agxModel::Terrain. The new module is built on soil mechanics capable to reproducing realistic behaviour and force feedback. See the [User manual](https://www.algoryx.se/documentation/complete/agx/tags/latest/UserManual/source/) and the [technical report](https://www.algoryx.se/download/agxTerrain_tech_report.pdf) for more information.

Demos/tutorials

  • Several new tutorials for the new agxTerrain module is added: Excavator, Bulldozer, Wheel loader.

Bug fixes

  • Stability fixes. Various performance fixes.

Marked as deprecated

  • agx::Constraint1D::SecondaryConstraint::getAngle is now deprecated. Instead use agx::Constraint1D::getAngle

  • agxModel::Terrain is marked as deprecated and will be removed in future relases. Instead use the new agxTerrain::Terrain module.

  • agx::BulkMaterial::set/getPoissonsRatio is now marked as deprecated and will be removed in a future release.

  • Ubuntu 14.04 is now removed from the list of supported platforms.

Current Limitations

  • agxTerrain is not available on Mac build. This will be resolved in a later release.

Detailed changes
  • d37886e01c Merge branch ‘fix/reduce-terrain-test-time’ into ‘master’ Reduce agxTerrain Python test time See merge request algoryx/agx!1505

  • f04fbdd7ca More test optimizations Made om additional test optimizations. Disabled all tests in shovel_deform_test.agxPy due the fragile nature of the tests

  • 8a18fb4017 Merge branch ‘fix/terrain-valgrind’ into ‘master’ Terrain valgrind fix See merge request algoryx/agx!1501

  • 6cd6160176 Merge branch ‘fix/uninitialized_compaction_variable’ into ‘master’ Fixed uninitialized variable in terrain contact and compaction algorithm See merge request algoryx/agx!1502

  • 7291ea0980 Reduce agxTerrain Python test time

  • 5859dc7ecc Fixed bugs related to voxel index iterator.

  • 8238237aca fix compaction tests to prevent unreliable contact sets Removed some shapes and configured body weights to prevent unstable contact sets created between convex shapes and the terrain. These can create bad contact sets that cause the contact force comparison tests to fail.

  • 8101546bc3 Fixed uninitialized variable in terrain contact and compaction algorithm

  • 023299b5af Making sure OptimizeGridCallback only executes when we create a new simulation.

  • 458c0db423 Fixed bug where vector iterator could be dereferenced out of bounds.

  • e2a03ff5bd Merge branch ‘fix/disabling_numpy_scripts_in_debug’ into ‘master’ When running unittests in debug (applies to windows only) we have to disable tests using numpy. See merge request algoryx/agx!1500

  • e8157bf583 Merge branch ‘fix/binary_serialization_xml’ into ‘master’ Added support for writing/reading raw data in XML See merge request algoryx/agx!1503

  • 6a7d9521d7 Fixed comment

  • e89d1cf846 Missed disabling some tests in debug

  • 5ac10592eb Added documentation

  • f45605b683 Added support for writing/reading raw data in XML Fixed store/restore of TerrainDataAtlas (still binary compatible). renamed writeBuf -> write and readBuf -> read.

  • 95ade26b75 Added warning regarding if you enable unittests in DEBUG and other build types at the same time.

  • 2a41c167e4 When running unittests in debug (applies to windows only) we have to disable tests using numpy.

  • 8ec2ff5555 Merge branch ‘fix/terrain-dependencies-path-in-setup_env’ into ‘master’ Fix terrain dependencies path in non-windows setup_env See merge request algoryx/agx!1499

  • 10a14cfa69 Remove extra quotes when setting LD_LIBRARY_PATH in setup_env.fish It caused the {} to be included, which they shouldn’t.

  • 514461346d Use AGXTERRAIN_DEPENDENCIES_DIR_NATIVE instead of the removed AGXTERRAIN_DEPENDENCIES_DIR_NATIVE in non-windows setup_env

  • 6eba375c14 Merge branch ‘feature/swig-cache-force-update’ into ‘master’ Add CLI and env flags for swig_cache.py See merge request algoryx/agx!1485

  • 69f2807572 Merge branch ‘fix/update-centosoryx-terrain-dependency-dates’ into ‘master’ Update agxTerrain dependency date for CentOS-Oryx 6.9 to 20191001 See merge request algoryx/agx!1498

  • a0b7e50809 Update agxTerrain dependency date for CentOS-Oryx 6.9 to 20191001

  • 600436ad08 Merge branch ‘fix/terrain-compaction-documentation’ into ‘master’ Updated soil compaction documentation See merge request algoryx/agx!1497

  • bd895463dd Updated soil compaction documentation

  • a188b2be9e Merge branch ‘fix/release_debug_terrain’ into ‘master’ Using std::shared_ptr for StorageStream instead of explicit new/delete See merge request algoryx/agx!1496

  • 059ecb86a8 Merge branch ‘fix/vs-analyze-warnings’ into ‘master’ Fixed VS2017 analyze warnings See merge request algoryx/agx!1492

  • a6fdedf7b1 Merge branch ‘fix/tbb-suppressions’ into ‘master’ Added Valgrind suppressions for Intel TBB See merge request algoryx/agx!1495

  • 9cd813b85b Updated AGX_VERSION_DESCRIPTION

  • 83ee0efad0 Merge branch ‘fix/update-linux-terrain-dependency-dates’ into ‘master’ Use agxTerrain dependency package with debug TBB on Ubuntu 18.04, suselinux… See merge request algoryx/agx!1493

  • 4d1360811b Added include for shared_ptr

  • fa74a35e95 Using std::shared_ptr for StorageStream instead of explicit new/delete Fixed debug libraries use for agxTerrain Renamed store variables from using . to _ Added test for storing large data chunks in storagestreams

  • 3212c00864 Added Valgrind suppressions for Intel TBB

  • 8b4d2e9ef3 Merge branch ‘fix/update-deprecated-pointer-to-function’ into ‘master’ Fix #705, #704 Closes #704 and #705 See merge request algoryx/agx!1491

  • eeabcebdd7 Update Default.md

  • ee0e0d9c34 Update Default.md

  • 67b3bd46cb Merge branch ‘fix/particlesystem-getsimulation’ into ‘master’ Avoid using nullptr in ParticleSystem::getSimulation See merge request algoryx/agx!1494

  • ee111ab280 Avoid using nullptr in ParticleSystem::getSimulation

  • 3a4beee5d3 Use agxTerrain dependency package with debug TBB on Ubuntu 18.04, suselinux and CentOS except for Oryx-6.9

  • 3395a95ba3 Apply suggestion to src/agxTerrain/Terrain.cpp

  • 889973d8a7 Fixed VS2017 analyze warnings

  • 0b047e4efe Merge branch ‘fix/gcc-makedefault-warning’ into ‘master’ Remove warning in GridImplSingleton See merge request algoryx/agx!1490

  • 5f9751fec8 Fix #705, #704

  • a92b66cd0c Remove warning in GridImplSingleton This fix uses the same method as in src/agx/PluginMacros.cpp

  • 1e3acc804d Merge branch ‘feature/agxTerrain’ into ‘master’ agxTerrain See merge request algoryx/agx!1147

  • 7060540521 Merge branch ‘fix/remove-agxMac-namespace’ into ‘master’ Remove agxMac namespace, move function to agxNet See merge request algoryx/agx!1484

  • 118cfcece0 Fix uninitialized value ub SoilPenetrationResistance

  • 68653edab6 Fixed signed unsigned comparison warning in tutorial_agxTerrain.cpp

  • 94f18e7fd9 Updated SWIG version requirement in new cmake find_package command

  • 41ed577821 Remove serialization of active zone geometry.

  • 91b0985ddb Fix remove adhesion from shovel <-> aggregate contacts

  • 9c8d5a4be1 Add scene that corresponds to tutorial_terrain_materials.agxPy in c++ tutorial

  • ef5553424e Merge branch ‘fix/cmake-find-swig’ into ‘master’ Make sure SWIG variables are set correctly before using them See merge request algoryx/agx!1483

  • 1c5d177170 Fixed warning and using threads in deform-test.

  • fb5360d0fb Removed unused application variable

  • 35c4e9b4f4 Fix terrain parallel tasks

  • 20249a368d Force immediate thread activation if resolved jobs has target thread

  • f35201d4fb Merge branch ‘fix/fireHose_error’ into ‘master’ Fix for deprecated method fixes #695 Closes #695 See merge request algoryx/agx!1488

  • d50a73dbe6 Fix for deprecated method fixes #695

  • 2110bb6a67 update python includes.i

  • d21b7ddf85 Update internal wheel_loader_terrain_test.agxPy

  • 199ec3677f Fix replace ‘::’ with ‘__’ in task name

  • 814671ee5c Updated tutorial_agxTerrain.cpp

  • 6605460f7e Fix faulty implementation of fcfae596

  • 54d42b95e6 Fixed test times in shovel test.

  • a581c52e65 Resetting step counter for each test during unit tests.

  • 5a10c061d7 Merge branch ‘fix/complex-impacts’ into ‘master’ Solver fix - complex impacts enabled See merge request algoryx/agx!1487

  • fc2f23cd7a Fix hashtable usage issue AvalancheController Add workaround by not making two modifications to hashtable in same expression.

  • fcfae596b3 Fix issue when cutting direction of a shovel is parallel with up direction of terrain

  • 78df4374ce Removed unused code.

  • 444a51c789 Fixed rigid body CalculateRHS which during non-impacting, complex impacts enabled islands used the wrong velocity buffers.

  • 28e31165d4 Updated test to include multi-body constraints which showed the same issues as binary when complex impacts were enabled.

  • 2b6b55a1c5 Added test where external forces are applied wrong when complex impacts = true.

  • c2fdad3cf1 Fix solver job graph children size bug

  • fd59ba58b3 Use debug version of TBB for debug builds and release version of TBB for release builds

  • a2f5ca24a6 Point to dependency package with tbb_debug.so for Ubuntu 14.04 and 16.04

  • f5df969ec1 Updated the C# examples so that they all use using(sim = new agxSDK.Simulation) to ensure allocation/deallocation does not happen at the same time due to Garbage Collector

  • fef8de4d68 Fixed bug where non-debug dlls were dynamically loaded into debug built applications.

  • 8da8eb1c31 Warning fix

  • c73d2b6d9b Warning fixes for non C++-17 compilers

  • 199594af36 Merge branch ‘fix/warning_undef_fixes’ into ‘master’ Warning fixes for non c++17 compilers. See merge request algoryx/agx!1486

  • ef3ebf818e Warning fixes for non c++17 compilers.

  • 6bbd6243b2 Commenting away non-used function

  • d27e8c6a3b Add CLI and env flags for swig_cache.py

  • –debug (env: AGX_SWIG_CACHE_DEBUG)

  • –disable-cache (env: AGX_SWIG_CACHE_DISABLE)

  • –force-update (env: AGX_SWIG_CACHE_FORCE_UPDATE)

  • fd89ae2515 Update agxTerrain dependency date for Ubuntu and CentOS except for CentOS-Oryx-6.9, add date for suselinux Not updating CentOS-Oryx-6.9 because the build failed.

  • 06c0f26b9f Fix linking when moving from agxCore to agxPhysics

  • ff60347bef Remove agxMac namespace, move function to agxNet

  • 46f984bde3 Removed unused CMake variables

  • 7a7aa62837 Disable agxTerrain on Mac

  • c261d0452f Disabling not-used function

  • eba362e764 Disabling agxTerrain on MAC

  • 0280d52a52 Trying to get build on MAC work

  • 641426cc00 Fix for invalid code due to merge

  • 6661dfecb4 Reverted changes. Instead require upgrade of SWIG to 3.0.10

  • 132b6197c5 Fix for building swig and still get TerrainVoxelRenderer in Python

  • 973457da0e Rework how the support point in the soil wedges are calculated and when it is used.

  • 585975bd4f Fixed python errors on Ubuntu 16.04

  • 1075b5a9c6 Warning fix

  • 41238e8d2f Warning fixes

  • 7f52f570df Fix for building without terrain

  • 204d5f9d7d Fix keep shovel contacts if back deformer is disabled

  • 1a9d6bcf98 Warning fix for non C++-17 compilers

  • 96844f197f Build fix.

  • 865a405b79 Fixed building without agxTerrain. agxTerrain disabled on MAC

  • c01838db6d Make sure SWIG variables are set correctly before using them Before when checking out a new AGX repository, the AGX_USE_PYTHON variable would be unset, and CMake would never enter src/agxPython/CMakeLists.txt where the SWIG variables are set correctly. Instead it would go into the swig folder, where the variables are set in a bad way for checked out Windows versions. Since the variables are cache variables, they will not be reset once AGX_USE_PYTHON is enabled, so SWIG can not be run properly. I don’t want to change swig/CMakeLists.txt since the way it is done there is correct if running it as a standalone CMake file.

  • 0f18b2a2ae Remove purple beacons in getValidParticlePosition

  • 1d0c86c307 Explicitly disable terrain on Mac

  • 7cfb6df74d Updated date

  • a482ccb781 Warning fix

  • 2e8d43e515 Moved nested classes inside declaration (TerrainMaterial) Added agxTerrain example in .NET

  • 96a383fd8a Start with improved algorithm for estimating inner shape

  • 305f2e5ad6 Warning fix

  • 12ece06f20 Added agxTerrain deformation tutorial to c++

  • e0a4c6fe33 Fixing build warnings

  • 04a3cdc1e1 Fixing warnings for CLANG

  • f4bec08076 Add shovel API to access/modify secondary separation properties

  • 1c6f35892b Warning fixes for building against OpenVDB

  • 4cab6b4286 Disabling tutorial_agxTerrain for determinism tests. Adding all c++ tutorials to SANITY_TESTS

  • f871c8369e Fixed scripts due to API changes.

  • c556780469 Fixed script due to API changes.

  • 90b83c539c Start of agxTerrain c++ tutorials

  • 4c6248aca0 Fix for changed API.

  • 888fc343f8 Fixed failing test.

  • a87e8d1b1d Update camera data for scene1 in terrain compaction tutorial

  • daac4ad135 Use updated Mac dependency package

  • 1c48ae87b3 Added help text to scripts. Removed non-existing scenes from downloadableDemos.html

  • 4bd0406ff5 Fix change name from getSubmergedContactForce to get getContactForce

  • 0b8668a304 Increase test thresholds

  • 7438a2a2d3 Remove math imports in terrain_mass_test.py

  • c0e05f8ab9 Remove math imports from terrain_mass_test.py

  • 0a5f1f2646 Removed deprecated method getAngle() from header file to avoid confusion in Doxygen docs.

  • 949a7aca09 Fix threading bug when adding modified particle vertices

  • d433b54e81 Updated text about deprecated agxModel::Terrain

  • 81cfc01cac Fixed text

  • 0ab226f321 Fix for build script.

  • 430ed8502c Fix for invalid key

  • 65945e8263 Increased compaction mass test limit

  • 4b9c80def4 Increased avalanche test limit

  • 0106d4537e Fixed warnings.

  • cb34022cc3 Fixed invalid key and warning.

  • c7378bd1ca Warning fixes.

  • 6a822a7bb8 Removed unused math imports

  • d92fee3ee7 Warning fixes.

  • ffccb9f214 Warning fixes.

  • fa91f26a99 Fixed warnings.

  • 554536c24f Warning fixes

  • 5079d5929a Warning fixes. Fixed uninitialized variable

  • a0c9f6d9a1 Warning fixes.

  • 459b9e447d Warning fixes.

  • 1747a635a8 Fixed warnings.

  • bd7be63435 Fixed build on non-windows platforms.

  • 0aa1b94c8c Warning fixes.

  • c859897066 Fix warnings

  • f5bcf0fa81 Skip unused math imports

  • e602a8087c Fix variable initialization order

  • c6119a05e1 Fix handle import of matplotlib when it does not exist

  • 4be0406e24 Fix remove matplotlib from mass test

  • f57fceeecd fix increase test threshold for terrain_excavation_test

  • de1547eb4e Disable failing shovel test for now

  • d0fa0a8343 Fix made shovel thicker to make terrain leveling test pass

  • 321e894623 Skipping determinism tests for some scripts.

  • 20017bdce5 Marked agxModel::Terrain as deprecated in documentation.

  • 2b86ed8a33 Fixed RecordParticleJournalOperation test

  • 7751ca16ee Fixed obscure exception when trying to create particles in preStep

  • 6ad57b6b88 Fix compaction test by working around cylinder-height field collision bug

  • b04aff5d5c Warning fixes in vs2015

  • 8266f4d750 Fix terrain_shovel_test.py syntax

  • dbc25b30a4 Fixed increased compaction relaxation in terrain_compaction_test.py

  • a5090c79b4 Fixed terrain_shovel_test.py syntax error

  • f3928622be Fixed terrain_multiple_terrain_forces_test.py

  • 8ed39c3f2e Fixed compaction_test.agxPy

  • 1a2ac2875a Increased test thresholds for terrain_excavation_test.py

  • 42307eac4b Fix switched push_back to insert in particle index HashVector

  • 02ff5ad0ec Increased terrain test thresholds

  • 490664c041 Fixed density bug in TerrainMaterial.

  • 8949373c05 Fixed unittests. Disabling determinism tests for granular/terrain related tests.

  • 4f22bf6ca5 Fix compaction test with more rapid compaction

  • 1cf9028f5f Fix synchronize shovel edges in DeformController

  • 02356346ac Fix increased test surface <-> cutting edge threshold in terrain_shovel_test.py

  • 190f2f583f Removed density transfer from agx::Material to agxTerrain in setMaterial

  • e0749d6695 Added option for soil particle life time

  • 36c11e734c Fixed unittest projectroot.tests.agxDriveTrain.unittest_driveTrain_storageArchive

  • b2988f0534 Removed assert in internal compact test until getGridElementPositionWorld surface voxel is fixed.

  • ab078e74c6 Build fix for warnings and missing missing writeSolveTaskDotFile method.

  • cf8853246a Restored dependency on agx to prevent swig from running to early

  • 3279da8f6e Trying to fix DotNet build.

  • 448907e2b4 Commented out %template(Plane) … in agx.i swig bindings

  • 30bc099b7e plot fix

  • 43bb6e1b41 fix plot

  • 56d2aba6ce Fixed plots in tutorial_shovel_sloped_terrain.agxPy

  • 93c05b7d42 Fix PPGS calculateRHS bug in HybridSolver Made GROUP and SINGLE calculateRHS tasks serial in HybridSolver to handle ParallelPGS bug. RHS for Direct solver was calculated before Contact RHS. Direct now copies Contact rhs data. This fix forces the Contact RHS to be calculated before Direct RHS in HybridSolver.

  • e451be8933 Buildfix

  • 43f48d1e7a Updating tutorials/demos Adding webpage with links.

  • b612995de0 warning fix.

  • 53443d2057 Fix check for bad top point in createSoilWedgeTopPoints

  • 6fca58f5c0 Removed fix that is no longer needed due to top support point.

  • ed143b420f Fixing swig.

  • dc7dcabb34 Fix problem with bad wedges when excavating in steep terrain by reworking how the wedge is constructed in some cases

  • aaa14781ed Fix for swigging using generate.bat

  • fa009ca103 Merge branch ‘fix/observer_allocate’ into ‘master’ Fix for allocating Referenced::m_observer in .h file and deallocating in .cpp file. See merge request algoryx/agx!1482

  • a0d6ab565b Fixed float warning.

  • e10d5cffa7 Removed compilation warning due to double -> float

  • c98daa7ee1 Renamed demo directory to agxTerrain # Conflicts: # data/python/Terrain/excavator_terrain.agxPy

  • f6fcb6d6c7 Some fixes for terrain demo scripts. Enabling mesh rendering of particles.

  • a54c7c3dc7 Temporary fix to make compaction test pass. Make the getIntersectingGridElements take all voxels to track for compaction instead of just surface voxels.

  • b1b1fbcff2 build fixes

  • ee7658f059 Updated rendering in wheel_loader_terrain_test.agxPy

  • 922bd195fc Updated documentation

  • cd5ad0f11f Update documentation.

  • 71d78755e9 Updated documentation

  • 5c0657e437 Updated documentation

  • 8897db9b30 Fix for allocating Referenced::m_observer in .h file and deallocating in .cpp file. For Unreal this causes horrible problems.

  • 8c16f977c8 Merge branch ‘feature/agxTerrain-bulkmaterial-refactor’ into ‘feature/agxTerrain’ agxTerrain BulkMaterial Refactor See merge request algoryx/agx!1476

  • 4fdfaa905c Fix remove agxTerrain namespace in .cpp file

  • f798fd35f7 Reworked synchronize heuristic between TerrainMaterial and Terrain.

  • 8457e4e966 Clean up code in tutorials

  • 49115aca90 Updated terrain grid data documentation

  • 227e720c93 Build fix

  • 43e2a90043 Fix formatting of tutorial scripts

  • 91cd516ad0 Fix TerrainProperties constructor is now public

  • 41be2274f5 Fix null check for setTerrainMaterial

  • bfeac685a4 Apply suggestion to src/agxTerrain/TerrainMaterial.cpp

  • f87775ee9f Apply suggestion to src/agxTerrain/TerrainMaterial.cpp

  • 0737539453 Apply suggestion to src/agxTerrain/TerrainMaterial.cpp

  • 00541fe566 Apply suggestion to src/agxTerrain/TerrainMaterial.cpp

  • fdf6c99ecf Fix only use const get methods for properties in agxTerrain objects

  • 3052c9a626 Documentation updates

  • a8d9e4d2f6 Fix naming of terrain tutorial files and add/remove comments in the scripts

  • 8fcb4eb906 Fix naming of terrain tutorial files and add/remove comments in the scripts

  • 143577302e Rename TerrainGridDataInterface to TerrainGridControl

  • 2bdd6503fe Updated the agxTerrain user manual

  • bffa860cc6 Added missing serialization for CompactionProperties

  • 8b7dc1a4a9 Fixed serialization of hardening constants

  • a3d9a5ccda Merge branch ‘feature/docker-runtime-install-mono’ into ‘master’ Install mono in docker runtime See merge request algoryx/agx!1481

  • 01385e2f87 Add = Create a capability e.g. feature, test, dependency. Cut = Remove a capability e.g. feature, test, dependency. Fix = Fix an issue e.g. bug, typo, accident, misstatement. Bump = Increase the version of something e.g. dependency. Make = Change the build process, or tooling, or infra. Start = Begin doing something; e.g. create a feature flag. Stop = End doing something; e.g. remove a feature flag. Refactor = A code change that MUST be just a refactoring. Reformat = Refactor of formatting, e.g. omit whitespace. Optimize = Refactor of performance, e.g. speed up code. Document = Refactor of documentation, e.g. help files. Add tutorial to show different types of grading with a bucket

  • 3497976150 Added enable for avalanching in TerrainProperties

  • d4467c59c6 Install mono in docker runtime

  • c170d483ec Changed default value for aggregate stiffness

  • 1775a31c9b Fixed serialization of properties

  • 57d9ba0bac Updated example_agxTerrain.cpp

  • b1cd63a246 Moved aggregateStiffness multiplier to internal method in BulkMaterial

  • 96d9b66028 Fixed case where young’s modulus could become zero in terrain-shovel contacts

  • 34f26461ac Removed example_TerrainVoxel.cpp and added reduced example_agxTerrain.cpp

  • e82a4a0017 Remove particle debug contact rendering as default in settings.cfg

  • dff2486f04 Added debug render define for ActiveZone

  • 6880d9b256 Removed some superfluous debug rendering

  • 150af887d7 Changed default value for aggregate stiffness multiplier.

  • b787ff4e85 Made heightfield render code more versatile in TerrainVoxelRenderer

  • 3ef3c1b46a Added angle threshold to prevent soil wedges stretching behind the shovel.

  • 7a43ce0d74 build fix for example_TerrainVoxel.cpp

  • 39424a6f88 Fixed bug in update of soil particle heightField. Missed resetting heights.

  • 35a2e60af0 Refactored settings and material into TerrainMaterial and TerrainProperties

  • 58af1f6147 Merge branch ‘fix/disable-sharing-buffers-test-in-debug’ into ‘master’ Disabled sharing_buffers_test.py in debug See merge request algoryx/agx!1478

  • 091352eddb Changed ignore-list for sharing_buffers_test.py

  • 9931c60514 Disabled sharing_buffers_test.py in debug

  • b9c63e3f41 Set camera position

  • 21ea8eec48 Merge branch ‘fix/remove_pdf’ into ‘master’ Removing last trace of pdf documentation See merge request algoryx/agx!1477

  • a6973d956e Merge branch ‘fix/excavator_cleanup’ into ‘feature/agxTerrain’ Fix/excavator cleanup See merge request algoryx/agx!1475

  • d5aac86ddd Removing last trace of pdf documentation

  • 835d1bf5d7 Refactored material presets to TerrainMaterialLibrary

  • 392e766221 Using new terrain in road roller example

  • 36255ecdaf Fixed setHeights bug where particleHeightField was not synchronized

  • 633d5015f9 Merge branch ‘feature/share-agx-buffer-with-numpy’ into ‘master’ Function for getting buffer ptr and creating a numpy array for it. See merge request algoryx/agx!1437

  • cd5d5f20d2 First commit of BulkMaterial refactor. Particle and compaction parameters in separate classes.

  • bf3e00bef7 wrong slash

  • e818cdec3f Added automatic digging. Added some documentation

  • 223016d3ea Merge branch ‘fix/java_thread_api’ into ‘master’ Adding Thread to Java api as AgXThread Closes #687 See merge request algoryx/agx!1474

  • 60ce9a480d Increased wait a bit.

  • 6611866013 Updated documentation

  • bfbf40830d Remove redundant text

  • 9b1546dbf1 Optimized bin sorting in sortParticlesIntoVoxels and sortParticlesIntoColumns

  • d06281b009 Prevent possible buffer overflow

  • f6bac12417 Remove plotting and side deformers from excavation tutorial

  • 590bc9b1b5 Merge branch ‘fix/agx-throw’ into ‘master’ Rename Throw to agxThrow Closes #688 See merge request algoryx/agx!1473

  • 07a99f6287 Update agx_python_scripting.rst Better example usage.

  • 87d17c473a Apply suggestion to doc/sphinx/source/agx_python_scripting.rst

  • e872111d25 Updated setForwardVector -> setCuttingDirection

  • f30c70a94c Add compaction scenes should now properly in tutorial_agxTerrain4.agxPy

  • 861ca5b7e9 Fix tutorial_agxTerrain4.agxPy

  • 0b026ba752 Adding Thread to Java api as AgXThread Added thread example to testApplication

  • aa82452ab7 Build fix

  • 22939b2fc4 Revert “Exposing class Thread as AgXThread in Java.” This reverts commit d23ee23a13a176bc60df461ea55d8cf6ba9956df

  • cbf87a8b5e Updated trimesh debug rendering

  • e6cc5d9355 Refactor soil wedge creation and calculateFailurePlaneIntersection

  • 91a1ecfe89 Merge branch ‘feature/create-journalRecordPath-if-non-existent’ into ‘master’ Create the journalRecordPath if do not exist See merge request algoryx/agx!1463

  • 80cee82b8c renaming scripts and starting to clean up excavator_terrain.agxPy

  • d23ee23a13 Exposing class Thread as AgXThread in Java. Added small test example which allocates bodies in separate thread.

  • cb92fc590b Rename macro Throw in agxCallable

  • 3c2fcb5830 Renamed macro Throw to agxThrow

  • a59b2c3955 Merge branch ‘feature/agxTerrain-deform’ into ‘feature/agxTerrain’ agxTerrain Deform See merge request algoryx/agx!1471

  • d05b4868ff Added namespace to serializable macros.

  • 14a6ad4dd7 Serialization of penetrationForceVelocityScaling

  • 829c12f3c0 Updated unittest layout

  • ca6e81c64c Refactored BulkMaterial and contact material handling

  • 712fb108cb Code cleanup

  • 8554d07ea6 Removed text

  • e8903539de Added formatted print methods for BulkMaterial

  • 193cc28798 Added util method in Shovel for setting penetration resistance.

  • 7aecfb5a9a Document setExcavationSettings and ExcavationModes

  • 14f1070529 Fixed bulldozer_terrain.agxPy to work

  • 0bd1ee68e8 Fixed growParticlesFromFluidMass

  • 169fcd1b08 Fix set the max wedge length to a scalar of cutting edge in calculateFailurePlaneIntersection

  • bb8c3cc1ad Set QUAD_SPRITES as default render mode for ParticleSystemDrawable

  • 6b0dfa2983 Add a brief description to getValidParticlePosition

  • 9bb16c3797 Add short descriptions for sortParticlesIntoBins and sortParticlesIntoColumns

  • bd522c0e1b Add description of sortParticlesIntoVoxels

  • 54411b5097 Add documentation to creation of inner shape

  • 896944cbe1 Removed out of bounds check for excavation mode

  • fbf4b7385b Added back disable serialization code for SoilParticleAggregate

  • 42ad341b2d Remove numpy import

  • 5d77739753 Moved excavator scenario to python/Terrain

  • 9a7ca90ec5 Fix Assembly documentation

  • f4f198e90c Remove debug tutorials

  • fc2de16517 Apply suggestion to src/agxTerrain/BulkMaterial.cpp

  • 9dbc7ec741 Apply suggestion to src/agxTerrain/BulkMaterial.cpp

  • eaa2a086dc Removed TODO

  • e5be4f3e98 Changed the materials used in the aggregate contacts to internal

  • d4548c32e4 Add const to getDeadLoadFraction

  • 6ec4c7b2c6 Add early exit from removeTerrainShovelContactsDeformer if planes cannot be constructed

  • 0ab6a4f53f Remove call to addSubmergedContacts from Terrain

  • d1442db7a8 Removed addSubmergedContacts since it is no longer used

  • fecf1b504c Catching const ref instead of by value.

  • 05799a998e Renamed forwardVector in Shovel to cuttingDirection

  • f70cf23ced Apply suggestion to src/agxTerrain/DeformController.cpp

  • f7cc8f7745 Add early exit from isAnySoilWedgeEnabled

  • b855d2be05 Fix QT build fixes for qt 5.12

  • 0d2dfe43e3 Re-added namespace in serializable-macro

  • 2f6ffbdba0 Add virtual destructors

  • e96eb92d88 Apply suggestion to include/agxTerrain/DeformController.h

  • 7ee508ac7a Apply suggestion to include/agxTerrain/AggregateContactGenerator.h

  • ae73ad976a Apply suggestion to include/agxTerrain/DeformController.h

  • 784f0ce6fe Add store/restore for aggregateStiffnesMultiplier

  • 28a379a522 Fixed multiple appending of path

  • e0f3eebb2c Add detail to comment

  • 0d5ac2ab2a Remove wheel loader code

  • 924c43b954 Fix formatting

  • 0f98400e67 Changed cuttingEdge and topEdge parameters to world instead of local

  • 537c30f93d Remove unused return values in stepFluidMass

  • 8264fa0894 Use excavator default config

  • 9372017a5e Fix forward vector and modify keyboard controls

  • 90f2906b66 Fix remove sensor detection print in AggregateContactGenerator

  • d8dc5a0436 Apply suggestion to include/agxTerrain/Shovel.h

  • adb631a8b7 Fix remove TODO in deform test

  • 59360d2bc7 C# build fix.

  • fe84b9c1f5 Fix code cleanup and header fix

  • 1294b3e531 Skip aggregate calculation if excavation settings are off.

  • 71afae95bc Added unittest for ExcavationSettings

  • a3efb2d00a Added ExcavationSettings for Shovels

  • 20d4efb114 Removed a bazillion superfluous agxTerrain::

  • f15d92e3fe Remove unused source files

  • 2413f4be1d Remove old and deprecated source files

  • 81cf6d5d7e Fix use bulk stiffness in shovel-aggregate contact instead of constant

  • fda5b17254 Fixed bad header include

  • 1b001eb115 Added setAggregateStiffnessMultiplier to adjust Young’s modulus in aggregate-terrain contacts

  • e0323357fd Remove commented old code

  • 93f52162a9 Remove initialization of removed member

  • a7a1d33d24 Remove old mass move code from DeformController

  • 02cb91f176 Fix for build

  • f04d65bab7 Refactored contact material handling in soil aggregates

  • 7541a2e3d6 Fix commented out line that caused tutorial_agxTerrain8 not to run

  • 93c4ea25ac Fix tutorial_agxTerrain_excavator should now be a bit more tutorial-friendly

  • cbb88cedd2 Remove debug tutorials

  • 720dd5334c Remove avalanching of terrain in tutorial_agxTerrain3.agxPy

  • 86747c71d6 Remove aggregate-terrain contact material mention in tutorial_agxTerrain2.agxPy

  • e8e0a6c3b8 Updated tutorial_agxTerrain1.agxPy with more suitable parameters for current terrain

  • 243d4616c8 Remove debug print

  • ce7c7541de Updated bulldozer_terrain.agxPy to print

  • 97cfd12b6a Fix for bug where deform aggregate contacts was created on shovel sensors.

  • dfe3bfe794 Fix warnings in DeformerActiveZone

  • 2336564d14 Add case where contacts on the bottom of the separating plate shouldn’t be removed

  • 32ba956483 Remove system job reporting

  • 239bf0e82c Fixed lambda expression for pre c++14 compilers

  • 26b459b3a8 Documentation build fixes.

  • 77353f48c3 Fix for trimesh warnings by adding checks for bad soil wedges.

  • e0f0837f6d Fix ActiveZone::getTotalSoilWedgeVolume

  • cefa4e5c74 Tweaking excavator_terrain.agxPy

  • 6b665406db Remove superfluous debug rendering

  • 38a4742820 Change parameters of excavator tutorial

  • 405b50064f Fixed bug in method determining if active zones should create particles

  • 1056330139 Fix for more stable tutorial_agxTerrain5.agxPy

  • d2010b9264 Added deformation force graph to excavation tutorial_agxTerrain6.agxPy

  • 04bd7321d5 Merge branch ‘fix/contact-force-reader-handle-invalid-index’ into ‘master’ Fixes Momentum#316 See merge request algoryx/agx!1470

  • d1233aa0d3 Fix for increasing lock force in terrain deform test

  • ed215aede8 Fix use correct function for getting maxComponent in failure plane intersection test

  • 2f07a31954 Removed particle relocation warning

  • a6be199feb Fix simplification of algorithm to handle calculateFailurePlaneIntersection intersection failure.

  • d51848b165 Use InvalidIndex as mentioned in MR

  • 72e78885f4 Fix for missed ray intersection handling in calculateFailurePlaneIntersection

  • ade3e87e69 Code cleanup

  • 399a7da680 Fixed enforceIncompressibilityColumnwise fluid space bug

  • 1a36164a12 Fixed bug where failure plane ray cast above the height field was not properly handled.

  • 2726847349 Add support for using deformers “upside-down” to create separation resistance and particles

  • e183b5da39 Add new method for removing shovel contacts more suitable for deforme

  • e835f16d47 Fix formatting

  • c211a9c4ae Set maximum activation volume for excavator tutorial

  • 438dff7ebb Fix for creating soil wedges near terrain edges

  • 6d994cf52e Ignoring models-*.zip downloaded during cmake and the excavator extracted from it.

  • 93f04f6566 C# binding fixes.

  • dffad3b461 Fixes Momentum#316 Solution was either to make sure that we never write invalid index, or simply ignore invalid index contacts. Chose the latter, as it keeps the issue contained to one place. Did not work by using agx::InvalidIndex though…

  • 78b3c24b59 Merge branch ‘fix/distance-joint-range1d’ into ‘master’ RangeController active state fixes Closes #684 See merge request algoryx/agx!1469

  • 5386db830b Fix iteration length of failure point algorithm is now scaled with voxel size

  • aad6745cab Fix boolean logic error in shouldDeformerActiveZoneRemoveMass

  • e234772a60 Fix for inner shape null check before geometry remove

  • bc2ee7b2a8 Added excavator and terrain Adding observers to simulation_content.py ObserverFrames should be added to parent at restore. Assembly can hold ObserverFrames Added some force range on excavator tutorial.

  • 06d8d437c8 Fix for sensor check shovel AggregateContactGenerator

  • c0c8eed006 Test for distance joint with only range controller enabled.

  • 3bd4e9f418 Moved AttachmentPair::transform call from prepare to updateValid since RangeController::getValid is depending on the current angle.

  • 6d78480d9e Fixed distance joint debug rendering to render when at least one controller is enabled.

  • 177b772f17 Fix so that RangeController::getActive isn’t depending on calls to RangeController::prepare.

  • f92c7133fe Remove unnecessary commented code

  • 9c8b41e5de Fix warnings

  • a9ba936f6b Update inner shape handling during shovel top/cut edge update.

  • 3c5d523b25 Disable shovel-terrain contacts

  • 4572836121 Remove debug code

  • 974da097e3 Voxels with particles are now considered to how compaction 1 / swellfactor

  • c4aec8b68d Fix for terrain unittest

  • f2f6ab4d87 Fix for API usage in shovel unittest

  • afd08216d1 Fix ActiveZone exposure in SWIG

  • fe23016e6c Fix do not update forbidden bounds for empty deformers

  • 9ec2b5c12a Updated shovel constructor

  • 0c3fd701df Update deform test

  • 54187e41aa Remove commented line

  • ef79c57e43 Update spelling manual.

  • 1135ea0386 Calibration of excavator tutorial

  • b2cdeefce0 Add compression dependence of aggregate-terrain contact’s Young’s modulus

  • b8665e627e Change parameters of DIRT_1 material

  • 4c6bf9ab05 Add some material parameters to the wheel loader example

  • f80a338a29 Moved code for finding a suitable soil particle creation position to its own function

  • 5d43422a71 Fix issues with fluid mass transfer, reenabled and optimzied enforceIncompressibilityColumnwise

  • 5bbdae3250 Fix for cam clay model, undefined at c = 1.0 but should return 1.0

  • 4636cab74a Deformer aggregate terrain contacts now use cam clay model for modified young’s modulus

  • 22d799e417 Fix threshold for creating soil wedges that are too small

  • d0d7c531d7 User manual

  • 4b85e815db exceptions and testing

  • 383f0ef7ad Begin to implement smarter choice of positions for creation of soil particles Goal is to disallow creation of soil particles in collision with shovel

  • 1970cd28bd Initialize soil wedges for DeformerActiveZone at construction

  • 494a6c535f Change condition for creation of soil wedge

  • e3bbfed95c Updated deform test

  • 5007064316 Fixed preCollideTask setup bug in terrain de-serialization

  • 7b19b4b2b9 Updated deform test

  • c10cc97f1b Merge branch ‘fix/performance_deformable_mesh’ into ‘master’ Pre allocating vector size See merge request algoryx/agx!1468

  • 705542ae87 Added getParticleVertices to get terrain indices with particles

  • 47a629a7b6 fix deformer forbidden bounds update and serial toolCollectionsPreCollide update

  • ef7ab9fd59 Fix for deformer shape transforms during first deform occasion.

  • 4a55e20565 Pre allocating vector size

  • 129dac4b52 Added grading for loose soil scene

  • 0200631897 Updated deform test with mass consistency

  • 368ddb5568 Updated test

  • 8bcae3cb5e Merge branch ‘fix/change-swig-executable’ into ‘master’ Allow manually changing SWIG executable on Windows See merge request algoryx/agx!1465

  • 3b9c32cdf7 Merge branch ‘fix/swig-preprocessor-error-message’ into ‘master’ Correctly issue error when attempting to use SWIG 4 with Python See merge request algoryx/agx!1466

  • 4128d0ab8a Update deform test

  • 223557bc42 Update test

  • 8864840420 Start work on terrain deformation test

  • 4a2eb8ee60 Begin implementing excavation tutorial

  • 5e656f327d Begin implementing particle creation from deformer active zones

  • 91cb297124 Add SoilPenetrationResistance to SWIG export

  • dc72813b9b Fix calculating wedge particles Because of the change from the old to the new active zone the calculation for wedge particles ignored any particle which was not in ALL soil wedges (which is 0 particles). A particle now only needs to be in ONE wedge to be a wedge particle.

  • 417a2c0d65 Disable mass deform and add utility methods to get ActiveZone and DeformerCollection

  • 735e9cff8c Re-enable motor on bulldozer lift-mechanism

  • 21c81976b6 Correctly issue error when attempting to use SWIG 4 with Python On SWIG warning and error directives: http://www.swig.org/Doc3.0/Preprocessor.html#Preprocessor_warning_error

  • ac607b5b84 Allow manually changing SWIG executable on Windows

  • 46730f89d7 Add an excavator made of primitives and convexes

  • 9d4e187eaa Fixed preCollideTask setup bug in terrain de-serialization

  • 4a0a885f9e Version is 2.27.0.0

  • 0b245259b7 Fixed camera positions and API calls in terrain tutorials.

  • 5410b7ec6d Bugfix for penetration resistance

  • 1949b94e2d Fix try to limit cores used in terrain examples to number of physical cores

  • 267c5c073d Updated documentation

  • 5c18075215 Bugfix for penetration resistance

  • 828fe7f796 Merge branch ‘fix/smart_quotes’ into ‘master’ Fixes #683 by replacing smart quotes with straight quotes. Closes #683 See merge request algoryx/agx!1464

  • 95f8cc08f3 Using escape to hadle normal quotes in csv table

  • e988a1ca44 Fixes #683 by replacing smart quotes with straight quotes.

  • 00be84fb8d Fix spelling error

  • 06238661ee Fixed spelling error

  • c5d61abb63 Add debug drawing of active zone

  • 6d2035c417 Remove debug prints

  • 45dbfdba2c Change default model for SoilPenetrationResistance

  • 455681708b Change default settings of agxTerrain renderer

  • 669f7c9d51 Create the path if do not exist

  • 5bc70d527a Merge branch ‘fix/smart-quotes-in-rst-code-blocks’ into ‘master’ Remove smart quotes from code blocks in rst files See merge request algoryx/agx!1462

  • 586e677791 Remove smart quotes from code blocks in rst files

  • 886261efef Fix did not exclude soil particle aggregate from terrain contact

  • 443ca52231 Can now extract forces from shovel deformers via terrain

  • fcac25eed6 Removed deformer contacts from terrain contacts

  • 60e73d59bd Terrain documentation

  • 7dd3c03245 Fix exclusion of deform aggregate contacts in terrainContact creation

  • a158e83325 Fix removeNotification/addNotification for DeformController

  • bfb7b2f3bc Remove debug prints

  • 17b1b65b8e Fix calculateWedgeVoxels now uses cutting edge world

  • 61d4759e9a Refactored setEnable for shovels with deform update

  • df445895c1 Fix binSize was RealVector but should be UIntVector

  • Also disable warnings for hiding of local variable for profiling

  • 5cdb500b5c Fix warnings

  • 78100dbc20 Merge branch ‘feature/agxTerrain-excavation-optimize’ into ‘feature/agxTerrain’ agxTerrain excavation optimize See merge request algoryx/agx!1458

  • b45e9add5d Merge branch ‘fix/unittest_hastable-copy-deprecation’ into ‘master’ Disable deprecation warning for unittest_hashtable.cpp See merge request algoryx/agx!1460

  • b0a823e1e7 Updated Terrain documentation

  • 7b7f63c202 Fix rest of classes to use new ActiveZone

  • 2682bf00d5 Implement individual class for SoilWedge

  • 00e6ab52ed Implement new Deformer classes

  • 7a07ea6fb1 Implement abstraction of ActiveZone

  • 6fa63b10cb Update copyright notice from 2018 to 2019 in agxTerrain

  • 8cc45828bc Add new hardness model for increased compaction.

  • 4ce0844bf1 Disable deprecation warning for unittest_hashtable.cpp In VS2015 and earlier, std::copy is deprecated if the input is an unchecked iterator. See also !1454

  • 3d061167ad Merge branch ‘feature/deprecate-poissons-ratio’ into ‘master’ Deprecate BulkMaterial::get/setPoissonsRatio See merge request algoryx/agx!1454

  • 15525550f0 Merge branch ‘fix/cmake-python-warning-message’ into ‘master’ Fix warning message when attempting to assign new Python version See merge request algoryx/agx!1457

  • 3619218165 Add new default compaction algorithm based on void fraction and the natural logarithm.

  • d847662bd2 Merge branch ‘fix/remove-trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request algoryx/agx!1459

  • bda75fd69e Add enable user to set aggregate lock compliance via BulkMaterial. Set default rotational compliance in aggregate lock to 1E-6

  • 078768e265 Remove trailing whitespace

  • 1053bcc145 Reformat removed commented code

  • e75e6cde92 Renamed Deformer to DeformerCollection

  • 0949be3ff3 Fix warning message when attempting to assign new Python version

  • 22dc7e09f7 Merge branch ‘fix/python-bug-workaround’ into ‘master’ Python bug workaround See merge request algoryx/agx!1455

  • 97ea61d494 Remove profiling

  • 0e9366a52e Only include particles in terrain aggregates that the terrain has created.

  • ef47804175 Removed separationComplianceScaling from Shovel

  • d3b0d1b3c9 Updated calculation of dead-load fraction to include partially intersecting particles with splitting plane.

  • f5e731a266 Stop std::copy deprecation warnings

  • 1cf9376a6d Stop std::inner_product deprecation warnings

  • 17ffc34642 Optimized sortParticlesBySeparatingPlane

  • 44362fcef3 Optimized sortParticlesBySeparatingPlane

  • 3a87044c42 Optimize inner shape particles calculation

  • ca9bbd369e Remove dead-load scaling of compliance in aggregate lock.

  • 0701479d11 Remove dead-load scaling of compliance in aggregate lock.

  • e3103e6c09 Add specialized deformer active zone class

  • 3f51b6461f Add explicit soil wedge class

  • 6b5059ec98 Add deformer base class and specialized class

  • 94a9d15f88 Add base class for active zones

  • 173cc8631e Fix all references to ActiveZone to change to PrimaryActiveZone

  • 3f772f4030 Renamed ActiveZone to PrimaryActiveZone

  • b631895c31 Modified inclination of shovel in tutorial 8

  • d5a4ca7702 Remove extra terrain in wheel_loader_terrain.agxPy

  • 557a830bb8 Fix issue where AvalancheController kmin could become incredibly small

  • 16f12cc7b6 Add missing changes in SoilParticleAggregate.h

  • ab81d6236b Add DeformController.h changes for displacement of aggregates

  • 944626742c Fix creation of secondary active zones with large toolInclination

  • 1224cd9bbf Add calls to DeformController post and added active zone parameter to SoilParticleAggregate call

  • 42c0e7a48f Fix each SoilParticleAggregate now takes a reference to which active zone it was called with

  • 872780c8c0 Add DeformController now measures the distance the aggregates have been moved between timesteps

  • 2a4c3d0eb4 Fix issue where particle height field was not properly synchronized with surface

  • 848769f31b Fix for zero tooth length

  • af145ffeb7 Correctly ignore deprecated methods for Lua and Python plugins on UNIX

  • 8c709d1a1a Workaround for python bug (Windows debug: python_d.exe) where objects gets deleted during chained calls, e.g., foo.get_bar().get_baz() where whatever get_bar returned is instantly deleted, resulting in garbage get_baz.

  • 97c633c86a Disable deprecated warnings for Lua and Python plugins

  • fe470fadeb Updated multiple_terrain_forces.agxPy

  • fd13f3b33d vdb parallel test

  • e8a52e4793 Optimize added task paralellization for terrain preCollide

  • 19f49bd86e Fix only do buildIslands again if we use parallelPGS

  • 3d0ae87d6a Disable global ignore deprecation flag for MSVC

  • eb37f09cbb Update AGXChangelog.md

  • 4f030e04b8 Added changelog for 2.25.1.0

  • 758a842a05 Merge branch ‘fix/solver-issues’ into ‘master’ Patching solver See merge request algoryx/agx!1452

  • 2b02bd80e1 Removed unused functions.

  • cf024c6ce9 Remove references to setting Poisson’s ratio from user manual

  • 5bf9663705 Merge branch ‘fix/shutdown-data-race’ into ‘master’ Use atomic for s_forcedShutdown in Thread.cpp See merge request algoryx/agx!1453

  • 3a3c2d5974 Testing with parallel functions

  • b62ab50bf9 API updates to soil_particle_forces.py

  • bd2e8c5fcc Fix formatting of LICENSE.TXT

  • a147569579 Remove some uses for get/setPoissonsRatio Since Poisson’s ration is not used for anything, these calls should be safe to remove

  • 66194caf21 Add better deprecation message for get/setPoissonsRatio

  • e33787c1a6 Add special handling for deprecation macro for SWIG It seems that SWIG isn’t able to handle the deprecated attribute, and gives syntax error when used.

  • 2cbf345499 Optimize findMeshVoxelIntersections by removing hashtables

  • 5cd75c0b7a Removed unused functions.

  • 05d79903f5 Use hedley for cross platform deprecation macro

  • a3662d3b1d Merge branch ‘fix/wire-node-velocities’ into ‘master’ Wire stability fixes See merge request algoryx/agx!1447

  • 1c0b836872 Ignoring tutorial_AMOR for multi-threaded determinism tests. AMOR isn’t deterministic with #threads > 1.

  • 21eb06fb96 Patched AMOR tutorial to have proper merge and split flags.

  • f080a0aea7 Add aggregate lock joint now has force limits in tangential directions

  • 454de0b182 Change driving mechanism of tutorial 9

  • a6a9ca3fe4 Added comments to tests and removed unused scene.

  • f16d94ecfb Added test for multiple terrain forces

  • 7b7ea1a02e Fixed gcc warning.

  • 0782caa395 Updated test comparing interactions with kinematic bodies.

  • 46310c0801 Copying of iterative rhs to direct q is identical for CalculateRHS.cpp and PrepareDirectSolvers.cpp.

  • f9020e3ac8 Handle serialization of updated velocity grids.

  • 06e1b84acc Only include particles in terrain aggregates that the terrain has created.

  • a416b28931 Fixed conflicts

  • 5a0ff0c7fd Add tutorial 10

  • a3ab931b54 Merge branch ‘feature/constraint-frames’ into ‘master’ Feature/constraint frames See merge request algoryx/agx!1451

  • 97241fc39b Small indexing updates

  • b5ce782304 Use atomic for s_forcedShutdown in Thread.cpp

  • 666d669ce0 Fix comment that incorrectly states that second axis must be orthogonal to axis

  • 1c5f1953d8 Update tutorial_agxTerrain6.agxPy

  • 49bdfdbd57 re-enable grid locks

  • e65887fb02 Add tests for parallel axes

  • 1ca3501a0f Change calculateFramesFromWorld/Body now only requires the two axes to be non-parallel

  • 6a753262a0 Add deprecated attribute to get/setPoissonsRatio for BulkMaterial

  • 08a6083dc5 Add deprecated doxygen flag to get/setPoissonsRatio for BulkMaterial

  • f0f4c47872 Merge branch ‘fix/setLinearVelocity’ into ‘master’ Fix Momentum#311 See merge request algoryx/agx!1446

  • f46681d3a9 Better force plots

  • cd447ad006 Added force plots to tutorial_agxTerrain6.agxPy

  • ebf91929c4 Changed name of template parameter.

  • 9a5a44ae65 Fix non-VS compile error and making GS lambda update the same for all projection alternatives.

  • c2d7451ac4 Add zero axis tests

  • d1c7528aad Changed test using current values for friction. Unknown origin of the values, currently unclear what the test tests.

  • 3e93b7bb52 All friction models uses the same GS-function.

  • 4c207278a1 Add unit test for calculateFramesFromWorld and calculateFramesFromBody

  • f63291fd2d Add normalization and check for zero-vector on secondAxis

  • ffcb8ef4a9 Merge branch ‘fix/conan-swig-libdir-environment’ into ‘master’ Register custom swiglib path when using conan See merge request algoryx/agx!1449

  • 7e4d9b0d3b Optimize removeVolumeInActiveZone for new wedge based structure

  • 2b5ef82f3f Optimize by disabling enforceIncompressibilityColumnwise

  • 04ad086489 Add methods to align constraint frames given two orthogonal axes

  • b65ef95eb3 Fixed bugs where nonholonomic constraints interacted wrong with kinematic bodies. Copying rhs from iterative (always calculated) into direct rhs instead of calculating it twice. Fixed many-body jacobian indexing bug in the GS kernel.

  • 12caf32b92 Add optional models for tooth pressure calculations

  • The default model is now set to elastic-plastic limit described in Yu and Holsby

  • The previous model is now known as PenetrationModel::PLASTIC

  • There is another option to use the passive earth pressure denoted by PenetrationModel::NO_MODEL

  • 395e032ff8 Fix spelling error

  • 0e320eae1e Refactor velocity openVDB grids to agx::HashTable for increased performance

  • 9797fcb4a8 Merge branch ‘fix/embedded-python-setup’ into ‘master’ Fix Momentum#314 See merge request algoryx/agx!1450

  • b24dea6e9d Fix Momentum#314 Compare new version to https://git.algoryx.se/algoryx/agx/blob/33bc946cf06b03b884bb25abd65079ba6b11317f/src/agxPython/ScriptManager.cpp Issue has arisen when the code was beautified, and a “not” sign disappeared.

  • e59ac19a13 Merge branch ‘feature/remove-agxmodel-beam’ into ‘master’ Remove agxModel::Beam See merge request algoryx/agx!1448

  • 616feda34e Remove some references to beam.agxPy

  • 60276be36e Optimize do convertRemovedOccupancyToDynamicMass only when edge is submerged.

  • 0c3019eb5c Optimize do convertRemovedOccupancyToDynamicMass only when edge is submerged.

  • d74e4b45f0 Register custom swiglib path when using conan

  • 4a197de247 Optimize particleHeightfield updates

  • 09ce1ebdf7 Added function to HeightField that updated heights from indices list.

  • 0d0f04fccc Updated test.

  • 935eff67f2 Optimized sortParticlesBySeparatingPlane

  • 2da7be51e3 Optimized sortParticlesBySeparatingPlane

  • 414de68218 Optimize inner shape particles calculation

  • b196a0907a Performing merging of bodies in post-solve but newly merged bodies will have their transform integrated once when merged from post-solve. This solves issues related to simulation changes made in post step event callbacks. AMOR kept states from post-solve but these untraceable states could become invalid when constraints and bodies were removed/deleted in a post step event.

  • 91e5afa114 Added velocity scaling/viscous resistance to penetration force

  • 05a7471be1 Added internal scene for turning shovel

  • b3d41fedde Fixed setEnable for shovels with added unittest

  • a722ddfb7d Fix wedge shape is no longer created if it would too small

  • 77fa91ab27 Added a parameter for lock joint compliance scaling of SoilParticleAggregate with dead load fraction

  • bc1e9eb1ad Document setAlwaysRemoveShovelContacts

  • 93f24aa57f Spelling.

  • 463b9e4453 Fixed bug where Python exceptions in SwigDirector classes only generated LOGGER_WARNING during tests. If tests are enabled we do LOGGER_ERROR instead. The error is printed at least four times but that’s better than no errors at all.

  • 158052eec0 Fix large particles are now smeared across a larger number of voxels during sorting

  • 6940b472c7 Change the minimum distance from the cut/top plane needed for a shovel-aggregate contact to be eligible

  • 91785e6293 Fixed bug where _UnitTests_PYTHON tests only executed for 1 second.

  • 51f5ed43dd Fixed syntax errors in test.

  • 98187b3bad Fixed Linux crash where RenderIterator::inc/dec deletes objects in use.

  • 0c4494f417 Added functions for checking if tool is inside the terrain bound

  • d072e183bb Setup profiling for multiple terrains

  • 93055812b2 Added parallel variants for triangle/mesh intersection test with grid

  • ef13beec24 Remove some more references to agxModel::Beam

  • 69b9c8167f Update Python Doxygen documentation

  • 6b41649aee Remove agxModel::Beam

  • a36980eeeb Fixed lumped node velocity bug when old contact nodes were on the wire.

  • 63894f3e8a Added wire stability tests.

  • ae92cdf4d5 Fixed bugs when calculating new velocities of lumped nodes.

  • d916300f76 Optimize by checking if vdbgrid is empty before clearing

  • 47ec4f4e1d Fix first plane used in calculateSeparatingPlateMassParticles was flipped

  • d69030b334 Sanity checks for particle-geometry contacts in Terrain

  • de940ecdf1 Initialize compaction variable in getPressureAndYoungsModulusAtTeeth

  • 6706975c91 Fix new method for calculating separating plate mass and area

  • Mass is now computed using the SoilParticleAggregate inner body’s mass + the particles above the cutting-top edge plane

  • Area is computed by projecting particle-geometry contact points onto the plane with terrain up as normal and forming a 2D convex hull. The area of the hull is the area of the separating plate.

  • 288e888c71 Remove temp change in tutorial

  • 960ebfdbc5 fix warning for conversion between size_t and int

  • 9241dbb318 Fix SoilParticleAggregate now uses the mean of the particle contact normals

  • c939cf50e8 Fix Momentum#311 Add setLinearVelocity function to Observer to match naming convention. Does the same as getVelocity

  • a467b6424f Update AGXChangelog.md

  • f8d60440b5 Create overlap functions for geometries with terrain geometry

  • 227c42da6b Added fluid mass to soil aggregates

  • b042898431 Ptr fix

  • a0ba88e120 Merge branch ‘fix/wire-set-velocity-no-no’ into ‘master’ Fix so that wires aren’t setting velocity to nodes See merge request algoryx/agx!1444

  • 92421afcc6 Added space before . in path for cmake command

  • 522caa18bd Revert and using time along segment given surrounding nodes only.

  • f6fa29b716 Fixed bug where stop and connecting nodes lengths were included in velocity scaling.

  • 683d679cd5 Fixed velocity update for new lumped nodes taking sliding nodes into account.

  • e33ffb1973 Ignoring ShapeContactNode::getVelocity when calculating speed along wire.

  • 5d7e274489 Increased epsilon in test due to changes of wire lumped node velocities. It’s currently unknown why the epsilon has to be increased.

  • 47800f18fe Added utility functions for soil particles

  • 4daf9b6cec Do not scale penetration force when swell factor is 1.0

  • da10cdee65 Added useful script for demonstrating multiple shovel aggregate bug

  • 92802b4a8f Merge branch ‘feature/use-swig-from-conan-deps’ into ‘master’ Feature/use swig from conan deps See merge request algoryx/agx!1442

  • 9888284b17 Added verification for excavation forces when adding/removing shovel

  • e3cedfd50c Added profilers to Terrain.cpp

  • bfc8eda3e3 Penetration depth scales with particle surface depth. Include particle occupancy in p0.

  • 24265a6e4a Can now add a no-merge zone to a geometry in the terrain object.

  • 627bdc28eb Added option to always remove shovel contacts and created submerged contacts.

  • c1abcecace Optimize multiple terrain setup Added broadphase stage using bounds for getShovelVoxelIntersection and convertVoxelsInActiveZonesToDynamicMass. Fixed performance bug where locked border indices were added in each time step via forbidden indices.

  • e3e26e6860 Added asserts to terrain merge test

  • 0d1be6cc45 Merge branch ‘feature/add-dotnet-to-docker-image’ into ‘master’ Add .NET SDK to the AGX docker image. For Brick and AGX.NET See merge request algoryx/agx!1443

  • a5c10d1011 Use SDK 2.2, not 2.1

  • 666da63f57 Fixed warning.

  • bbbd163b32 Fix so that wires aren’t setting velocity to nodes. Resolves (small and huge) instabilities.

  • a3b726fa60 Add .NET SDK to the AGX docker image. For Brick and AGX.NET

  • 55da2cac24 Merge branch ‘fix/python-threads-init’ into ‘master’ Fix/python threads init See merge request algoryx/agx!1441

  • 21a1868fcd Updated terrain merge test file

  • 50de69332d Remove redundant test file

  • ebf93b91c8 Bump conan-cmake template version (external code)

  • 5cbb97143e Use swig from conan deps instead of relying on system installed version

  • 862d2ce6cf Remove previous implementation of ScriptManager::reset

  • cd0a184d5b Fix missing Python thread initialization When creating the Python contex from the agxBrick Python module.

  • 21dca3b4fc Fix for submerged contact creation depending on orientation of Shovel

  • 331d463d62 Fix SoilParticleAggregate terrain contacts are now in the correct direction

  • de17feb65b Fix SoilParticleAggregate terrain contacts when not all wedges are active

  • 05ffa6e2a2 Fix added default number of teeth in tooth pressure calculation if nTeeth is 0.

  • fb14b535dd Fix SoilPenetrationResistance is now activated when a certain fraction of the cutting edge is submerged

  • Also fix for toothLength and nTeeth = 0

  • 70b4217f34 Fix ActiveZone is now always generated when cutting edge is submerged

  • 65383ffb00 Change how _addSubmergedContacts adds contact points

  • Contact points now correspond to intersection with particle heightfield

  • Edge now has to be submerged in solid grid to generate contacts

  • 9a40b8b44c Fix for only scaling tooth force with penetration scaling.

  • 3453945ce3 Better descriptions for the penetration force bounds

  • f9787634d8 Removing penetration force when backing out of pile

  • 364fcb8bed Fix for extracting submerged shovel contact force

  • b322a50563 Added more lenient check for submerged edge length

  • e1cbabb71a Fix for scaling the resulting penetration, instead of just tooth pressure.

  • 8800aea866 Fix for geometry pointer comparison instead of id in soil-aggregate shovel contact creation

  • 59f27899b1 Added function for setting submerged edge length fraction for generating shovel contains.

  • d3dc846d42 Fix creation of soil wedges when cutting edge is at an angle against terrain plane

  • 050bc5f627 Fixed locked border check for fluid merge

  • 0bd91edbe8 Tutorial on sharing buffers

  • e796109e5f Cleaner bufferWrapper

  • 106c6d25b1 Updated wheel loader script

  • 1f1360bf27 Add method for adding fluid mass in column via terrain index # Conflicts: # src/agxTerrain/Terrain.cpp

  • c9e4b3e866 Remove restore printout

  • b04051b42e Updated simple_terrain.agxPy script

  • bcfbe44363 Removed debug printouts

  • d12df88624 Fix ambient pressure at tooth only counts solid mass

  • e097f5bb91 Fix case where particles in inner shape were not added correctly

  • 57316ebc02 Fix issue where submerged contacts were added to sensor geometry

  • af10eda81d Util function for clearing soil particles.

  • 6708076c63 Added TerrainPtrVector to python

  • 33bc946cf0 update to reflect deprecate vs2013 and supported vs2019

  • 9b84b75740 Increased limit for particles in excavation test

  • 942c166deb Updated logic of boundary and surface tracking Updated logic of boundary and surface tracking. Added test to ensure that we do not get problems when creating voxel structures that are bigger than the current geometry bound. Also fixed fluid area merge to respect terrain bounds.

  • e1170f98f5 Added conditions for boundary and surface tracing

  • 06e1eb836e Add spin-off for tutorial 1 that tests free-floating bulldozer blade

  • a89e6042b0 Change parameters in bulldozer terrain

  • 9bbfb86a09 Updated how shovel teeth is initialized.

  • 273af52034 Add support for no-tooth penetration resistance

  • 2066133503 Remove debug rendering

  • 496c6f1def Add tutorial for deform

  • b76df85008 Begin implementing soil deformation

  • f6d3096f00 Remove debug print in Shovel

  • e77191171a Fixed issue in getSubmergedEdgeLength for nCollisions = 1

  • c1a39d6588 Fix issue where segment is too small

  • 64a343f9b4 Fix issue with isEdgeSubmerged where bottom and top points are both “inside” mesh element

  • 30bb0403e3 Fix issue where getSubmergedEdgeLength could oscillate around the edge end point

  • 58929f7afa Fix issue where kmin could become smaller than the lowest allowable z-voxel index

  • ef15bf7198 Changed so that angle of repose corresponds to swelled state

  • 952f252b16 Fixed issue in getSubmergedEdgeLength when p1 of cutting edge is submerged

  • 4f21ab78b8 Updated unittest_agxTerrain_MASS.cpp

  • d0e754c1dc Fix submerged contacts are only added for shovel is over half the cutting edge is submerged

  • 30de223f2f Fixed surface index bug when removing all solid in a column

  • 5f682e5317 Fix fluid mass can no longer merge in tall spikes, instead it spreads the mass

  • 76d93f2fae Fix issue where inner body is not created if particles are larger than thickness of inner shape This is done by separating the particles by separating plane while using a modified particle position.

  • 14400772bd moved bulldozer_terrain.agxPy to Terrain folder

  • 6c363cbc8b Fix for missing license check in default Terrain constructor

  • db10138471 Fixed example_TerrainVoxel.cpp build

  • fcd7925067 Updated compaction sandbox

  • db701155ca Fixed isVoxelIndexInsideGeometryBound by increasing x,y bound size due to heightField offset. This fixes a bug where the boundary voxels where not detected in the compaction algorithm. Also increased the bound overall by some epsilon to make sure boundary point is included.

  • 05466fe7ec Removed volume in active zone up to terrain surface.

  • dccfe2c521 Updated shovel force function signatures and added extraction of submerged contact force

  • 07ce157115 Sanity check terrain depth to disallow non-finite values

  • 7315165a9e Fixed getAvalancheMaxHeightGrowth bug

  • 825f019f6c Return format fullname to python. Uses it for wrapping numpy array

  • 235c3784a9 Fix to prevent digging when top edge is submerged.

  • 181d2311d4 Function for getting buffer ptr and creating a numpy array for it.

  • 52bc31b0f1 Fix for non-colliding geometries in createVoxelCollisionGeometries.

  • 5f8620b8b9 Merge branch ‘feature/terrain-serialization’ into ‘feature/agxTerrain’ Terrain serialization See merge request algoryx/agx!1435

  • 5811ebb87d Removed prints and if 0.

  • a16a7c19b4 Fixed bulldizer_terrain.agxPy with shovel forward vector. Added find terrains in different ways. Explicit handling of createVisual when reading file with agxOSG::readFile.

  • 08426cf795 Merge from agxTerrain.

  • 5cf00ed20a Serialization of agxTerrain - first iteration.

  • a4ca83d9a3 vdbgrid linking to agxTerrain, fixes VdbRenderer link errors with newly added methods to agxTerrain::Grid.

  • 92a0d1a87f Added checks for terrain index within bounds

  • 10e6b8cfd2 Fix index clamping to terrain border when getting grid cell from contact point

  • 824fb3807c Fixed compare geometry model instead of entity id Fixed compare against geometry model instead of entity id in terrain particle contact graph calculation

  • f4f1d9e0ee Fixed null check for m_simulation in uninitializeCollection

  • 69a3537228 Remove contact depth from shovel submerged contacts

  • 15a2dc4dd9 sanity check indices

  • dfa28752ee Fixed isSoilWedgeSubmerged bug

  • 1adc953357 Fixed clampToBound=false for getClosestGridPoint

  • 6c09c3ae23 Add support for SoilParticleAggregate to be calculated with no inner-shape active zones

  • 7601586b3f Remove semicolon

  • df8b5b0e64 Change penetration scaling in wheel loader terrain example

  • 46f60addce Updated particlesInDrum.py

  • 2012158c2c Move generation of aggregate contact points to a new class AggregateContactGenerator

  • The aggregate contact generator now has the code to generate contacts for an aggregate. This allows us to use aggregates without necessarily binding them to a shovel.

  • 21e3d1b2ca Move ownership of inner/wedge particles from ActiveZone to SoilParticleAggregate

  • Particles are now sorted into inner and wedge particles in the SoilParticleAggregate that has also taken ownership.

  • DeadLoadFraction is now calculated in Shovel instead since it is not unique to a specific Terrain or ActiveZone.

  • 3e9ca3123f Terrain shovel test with some comments regarding expectations, but this test is failing.

  • 5fde334935 Begin implementing optional inner shape to prepare for deformation

  • 75d362971a Remove unused code and parameters in ActiveZone constructor

  • 4505f39cba Begin implementing non-primary deformers for shovels

  • 90065e44b8 Initial commit

  • c45dbffe32 Updated particlesInDrum from lua to Python

  • d33bac26d5 Removed usage of addAttachment since the constraint will handle that.

  • 9c21460bca Printing name of attachment that are rejected by RigidBody::addAttchment.

  • f22fdad158 Moved ActiveZone::update to ActiveZone::onPreCollide and fixed bug where active zone cutting and top edges weren’t properly synchronized with the shovel.

  • d080959190 Removed print from terrain.py and updated failing test.

  • 467ea10baa Added method for creating a soil particle with radius

  • 50b1230605 Merge branch ‘feature/agxTerrain-digging-model’ into ‘feature/agxTerrain’ Excavation Digging Model See merge request algoryx/agx!1415

  • a495334f9c Fixed escaping else statements

  • dd533d1ea9 Change isVoxelIndexInsideGeometryBound to use local bound instead of world

  • dce94d484b Fix issue where bottomVoxel in compactColumnWithPointForces methods could be below Terrain

  • 064e0c4110 Commented getSoilParticleBoundedHeightField

  • 75ae079ee3 Fix goToBoundraryVoxel -> goToBoundaryVoxel

  • 7172704684 Fix issue where bound was destroyed in isVoxelIndexInsideGeometryBound

  • a93bc04865 Fixed warning and formatting/spelling in BulkMaterial.h.

  • 68b55a33a7 Added proper documentation of BulkMaterial

  • 3e87e2f5f0 Skip reserving voxelIndexToShovelIndex hashtable.

  • 69d355ce11 Make sure to verify mass integrity in the compaction tests.

  • dee758fb25 Changed verifyMassColumnIntegrity to return a bool instead of crash.

  • 1091fb1b57 Fixed method for detecting if voxel is inside terrain geometry bound

  • 41b9dfeb78 Added missing destructor definitions

  • e69045628b Added virtual destructors to ActiveZone, BulkMaterial and SoilPenetrationResistance

  • 713ff4d470 Fix spelling error - boundrary -> boundary

  • 81cd3e5875 Remove unnecessary agxTerrain:: from TerrainGridDataInterface.cpp

  • 0fa60a38dc Added check for nullptr in isDigging

  • f639af0f0c Remove warning in convertVoxelsInActiveZonesToDynamicMass when inner shape is nullptr and make it trigger when creating active zone

  • 7130343d82 Remove unnecessary agxTerrain:: in ActiveZone.cpp

  • 7852f29cdd Added missing files with renames

  • 371f14d973 Rename shovelVoxels and getParticleHeightField

  • New names are voxelIndexToShovelIndex and getSoilParticleBoundedHeightField

  • b5f8695a8d Moved particle height field synchronization code from sortParticlesIntoColumns

  • 620ed09524 Remove agxAbort in case a GraphNode is of unknown type

  • 38162a57d6 Remove old calculateParticlesInContactWithSurface

  • 340713bfce Removed unnecessary agxTerrain:: from Terrain.cpp

  • 627106e942 Remove commented code in mergeParticleIslands

  • d62b518549 Remove unused method updateTerrainFromTransformationChange

  • 76ecf2108d Remove unnecessary setEnable of m_lock in synchronizeLockJoint

  • 1a83484444 Remove unnecessary setEnable(false) in updateDynamicProperties

  • 2fa9f4cb26 Change getCuttingEdgeVelocity to use getModelVelocity to simplify method

  • 355e4dcc96 Change removeTerrainShovelContacts to use getGeometryContacts to find shovel-terrain contacts

  • 19e59754d6 Apply suggestion to src/agxTerrain/SoilParticleAggregate.cpp

  • 6742df21d3 Apply suggestion to src/agxTerrain/SoilParticleAggregate.cpp

  • ba066aa3ca Apply suggestion to src/agxTerrain/SoilParticleAggregate.cpp

  • 10f9485e57 Remove all occurrences of agxTerrain:: in SoilPenetrationResistance

  • ae07cfef29 Removed using namespace agx from Shovel

  • 9fb9ecaae8 Remove copy-pasted renderAABB method from Shovel

  • 8fcbb9f112 Fix everything broken by renaming PenetrationResistance to SoilPenetrationResistance

  • 1b7c9133b4 Rename PenetrationResistance to SoilPenetrationResistance

  • a5951429aa Move PenetrationResistance from Shovel to TerrainToolCollection

  • 5b54547edc Remove a bazillion superfluous agxTerrain:: from BulkMaterial

  • ae0da910ac Apply suggestion to src/agxTerrain/AvalancheController.cpp

  • a78b19f3cb Apply suggestion to src/agxTerrain/AvalancheController.cpp

  • 458b4fbcaf Apply suggestion to src/agxTerrain/AvalancheController.cpp

  • ee6a064601 Apply suggestion to src/agxSDK/TerrainInstance.cpp

  • 31f87686d7 Add description of the buildIslandsTask hack

  • 9f90c0e2b9 Rename properties in offsetIndexInfo that split particles on ground/beneath shovels

  • 50e42a2a04 Remove const const version of getBulkMaterial and marked the remaining as postfix const

  • 5d2bafbe04 Remove all -orParticle methods and included bool to include surface particles in normal height field methods

  • 1242e1632b Remove simulation from SoilParticleAggregate

  • getGeometryContacts now takes a simulation as a parameter.

  • 9705e891d8 Apply suggestion to src/agx/Solver.cpp

  • 82e1e65cb9 Remove unused method declarations and friendship from Shovel.h

  • c1b0d6971e Remove cmath include in PenetrationResistance

  • e6f2af31b6 Remove friendship between Terrain and PenetrationResistance

  • getMassController is now public.

  • a1182ba268 Removed unexpected character added by Gitlab.

  • e23fd5fdf7 Apply suggestion to include/agxTerrain/Grid.h

  • dbb35fccfc Remove const qualifier of return type of the world variant of getters in ActiveZone

  • e6bf344f79 Fix removed friendship between Terrain and Active zone

  • Moved a load of voxel-position methods to public. Marked them as internal methods and added description.

  • Added a missing const qualifier to getVoxelIndexXYFromTerrainIndex

  • 1df797fb7a Apply suggestion to include/agxTerrain/ActiveZone.h

  • 8944900a10 Apply suggestion to include/agxTerrain/ActiveZone.h

  • be4aa17ba0 Apply suggestion to include/agxTerrain/ActiveZone.h

  • 4e04d0e849 Apply suggestion to include/agxTerrain/ActiveZone.h

  • e74345eaa5 Remove unnecessary lines

  • bc75483bd0 Apply suggestion to data/python/tutorials/agxTerrain/tutorial_agxTerrain7.agxPy

  • a479b7b65c Apply suggestion to data/python/tutorials/agxTerrain/tutorial_agxTerrain7.agxPy

  • 8278b21411 Remove all imports from math but sin, cos and pi

  • 5677dc0a53 Fix warnings in PenetrationResistance and TerrainMassController

  • a64743f79f Remove SeparationResistance since it was an experiment which did not work out

  • 22060a6fc8 Replace numpy trigonometrical functions and pi with Python math

  • 2a7379e5f5 Apply suggestion to data/python/modules/agxPythonModules/utils/terrain.py

  • 3106588fff Fix BuildInteractionGraph now does not skip particle interactions if terrains are added to simulation

  • b6eac119a2 Fix build issues in examples and unit tests

  • a298f1cde9 Remove calls to setParticleDensity in tutorial

  • 1955a42c86 Added lockedBorders on Terrain, preventing border indices from being changed. This options stops border indices from being changed by digging, avalanche and merge.

  • 4602fa8d52 Moved tooth properties from PenetrationResistance to Shovel

  • a93ced2f3d Updated agxTerrain tutorials from changed API

  • 797ded9045 Remove old wheel loader demo in favor of new one

  • 18a2d32cce Added transform methods for agx::Line. Removed particle density.

  • 3d3cb66c77 Add linear scaling to PenetrationResistance

  • 0868a74dfa Fix calculateToothPressure now returns 0.0 if Young’s Modulus too low

  • f85b5ff196 Updated terrain dependency date for centOS

  • 0c58b73f11 Refactor initialization of inner shape and it now cleans up if construction fails

  • 9771803c56 Remove debug coloring of particles

  • d697a4af1d Fixed center point calculation for innerShape construction.

  • 64f01cae6a Update CMakeLists.txt with proper version

  • ec4d516523 Updated wheel_loader_terrain.agxPy

  • 9f50efc608 Updated wheel loader script

  • d6938af318 Update excavation test

  • d380f5ac08 Add linear scaling of penetrationResistance from dead load.

  • e72a1f15c4 Added function for extracting innerVolume of shovel

  • 2729b1baeb Added functions for extracting shovel feedback force, deadload and excavated volume.

  • de46a06af4 Updated wheel_loader_terrain.agxPy

  • 71c2bec4b9 Initialized unused variable

  • 8fa92510a3 Changed pressure threshold to depth threshold for penetration resistance.

  • 4fb753b008 Add attribute maximum waking volume which sets the maximum volume of an active zone that can create particles

  • 27d5cf0661 Add method to get total volume of soil wedges in active zone

  • b21d8c1e51 Add scaling of SoilParticleAggregate lock compliance with dead load fraction

  • 158d8ab5db Add dead load fraction is now gettable and the computation is cached

  • 1a4ad9b427 Add comment about adding ActiveZone in Shovel

  • 38c1605af6 Fix warnings in ActiveZone and added comment in Shovel about ActiveZone construction

  • 48fc0eceda Remove explicit ActiveZone creation from deprecated examples

  • 10f3fcc1a3 Refactor of new inner shape calculation Split the calculation into two methods and simplified the procedure. ActiveZone now takes a vector of voxel-collision geometries that are used to initialize the new inner shape. convertVoxelsInActiveZonesToDynamicMass will warn the user if an active zone is missing an inner shape due to faulty setup.

  • 60196d5bbb Updated wheel loader script

  • 0447601976 Changed wheel_loader_terrain.agxPy

  • 0973ae72c6 Add assert for innershape creation failure and remove debug prints

  • d75565b937 Fix moved topEdge for wheel loader bucket to better match geometry

  • 9fcd412b6a Add new inner shape calculation that only uses inner triangles of the Shovel This allows getDeadLoadFraction to be much more precise over different tools and particle sizes. Refactorization will come in later commit.

  • 8366f43d9f Updated scripts

  • e36fd2982c Added exp scaling of penetration resistance depending on vertical tooth pressure and compaction.

  • de103e65f3 Added function for setting max height growth during avalanche

  • 9ae36a5274 Updated wheel loader demo

  • 59054c031d Add submerged contacts after compaction contacts are created

  • 59d0ab7348 Fix tooth pressure decay with lower than bank state compaction.

  • f862e51dbe Updated wheel loader scene.

  • c2ed87aa8a Updated rendering of wheel loader demo

  • 6c13bbceae Updated test scripts

  • b4d0d6ad5d Do not compute failure edge if outside terrain bounds.

  • ccadfac16f Do not compute tooth resistance when moving in non-penetrating direction.

  • 6d1716f952 Updated TerrainToolBody to include forward vector

  • 59442aeda8 Added HashSet templates for Vec2i and Vec3i in Python

  • cac76374e3 Updated tests/agxTerrain/terrain_excavation_test.py

  • 45f478cdac clean up

  • 741a0b98bd Changed API for getPenetrationForce

  • 4aa0d363ff Always calculate forces in penetration prismatic

  • 249ed8c789 Fix removal of contacts between aggregate and Terrain when not digging

  • 3dbb0b27f3 Fixed initial translation of terrain geometry. This only become an issue when using an even resolution

  • db69c416fd Fix issue where setBulkDensity didn’t check for nullptr of m_terrain

  • 1313b1264d Fix tutorials 1, 2 and 6 to work with new terrain renderer

  • 9607b9abd7 Fixed rendering of excavation test

  • 7d35ddd079 Remove debug print for deadLoadFraction

  • 9e7be7bc21 Start implementing new method to compute dead load in shovel

  • 0743246574 Fix transform issue regarding velocities in stepFluidMass

  • ec9bb448d6 Fix compilation issue due to rename of findVoxelsInLineIntersection

  • 24d6005240 Removed print and added wheel loader scene.

  • 6f1754df06 Added functions for adding occupancy on surface using height semantics. Functions are added in the TerrainGridDataInterface for adding occupancy on the terrain surface up to a terrain height or as a layer with a height.

  • 34f67cdb93 Updated excavation test

  • f5d4f6a867 Added functions for extracting penetration resistance and check dig mode

  • add8336544 Fixed transformation and mass issues in SoilParticleAggregate

  • d77327efb3 Do not erase index during range for loop

  • 1e9f2aba52 Fixed transformation issue in active zone index bound

  • 0b1fe58642 Fix shovel penetration/aggregate transformation bugs

  • 3e769ed39d Fix isCuttingEdgeSubmerged transformation to local space

  • bf82339a2c Revert “Added functions for adding occupancy on surface using height semantics.” This reverts commit 71852c5a681ff3bb62d117ea6d84a50bb636d2f7.

  • a0925d6a38 Merge branch ‘fix/terrain-rendering’ into ‘feature/agxTerrain’ agxTerrain: Terrain rendering. See merge request algoryx/agx!1421

  • a3b1190bb6 Added printBindings to KeyboardCallback that shows current bindings. Test cleanup and create new scene with some rendering options.

  • 67dd5f776e Added and documented functions for extracting particle height field data

  • e27e0eea61 Set gravity after loading bucket

  • 8e58953ea9 Fix transform issues with ActiveZone

  • f69acab7ae Removed old code.

  • eb8845b65f Made lock joint weaker in excavation test.

  • 95dde87fd0 Updated wheel loader script

  • 2c2be67e02 Refactor and clean-up of ActiveZone Especially computePointsInsideActiveZone has been split into several smaller methods.

  • d820d5c91a Apply suggestion to include/agxOSG/TerrainVoxelRenderer.h

  • c72c5bec3f Update tutorial 6

  • 55f1b2a5a7 Fix addSubmergedContacts to immediately return if shovel body is not dynamic

  • 8bfdf9b9be Fix warnings by explicitly casting to Real

  • 04954e3d1c Fix calculateShovelContactPoints to use correct vector for contacts

  • 3080d3b8e9 Remove debug rendering of shovel voxels

  • c270e27ce3 Add particlesBelowShovel to offsetIndexInfo to disable merging of shovel-particles Particles that were in a shovel could be merged since the surface beneath it was not covered by the forbidden merge margin. This basically allowed particles to “teleport” down to the surface and merge with the height field. sortParticlesIntoColumns can now determine which of the particles in a column that is below the shovel and only allow merging of these particles.

  • 2902319cf9 Refactor and clean-up Split createShovelContacts into several smaller methods.

  • 7427f0597b Fix warnings

  • 2bf3399841 Fix tutorial 2 to work with new API

  • 71852c5a68 Added functions for adding occupancy on surface using height semantics. Functions are added in the TerrainGridDataInterface for adding occupancy on the terrain surface up to a terrain height or as a layer with a height.

  • 451e3d823f Constructing TerrainVoxelRenderer given terrain instance and root node (only). All other rendering properties has to be set using public API. Compaction rendering is changing color towards darker the more compacted the soil is. Colored heights is rendered with a different mesh (wire frame). Possible to change soil mesh at runtime.

  • 992496c3a7 Fix issue where failure point could appear behind shovel

  • 0a607a637c Fix approximate tooth properties at twice the length of the tooth

  • 275cb09ddd Change fluid mass absorption rate

  • b9efd068be Added low polly rock models and possible to render soil particles as meshes.

  • 14dd3de21a Remove debug prints

  • cd7ede0d25 Add method to determine whether a given shovel should remove mass from voxelfield

  • d84a2d36bb Add method to get cutting edge velocity of a shovel

  • e79265cfc2 Added first excavation test in steep pile. The test investigates mass consistency during a steep dig cycle as a start.

  • a285558d59 Fix terrain material density when setting BulkMaterial bulk density.

  • f257e6d13b Added extra terrain in scene for dumping material.

  • 80fb03a1a7 Fixed support for multiple-terrains in digging model. # Conflicts: # include/agxTerrain/Terrain.h # src/agxTerrain/Terrain.cpp # src/agxTerrain/vdbgrid/VdbGrid.cpp

  • 065e32f652 Check for valid index before updating particle HeightField.

  • 6be507221e Properly limit particle radius in sortParticlesIntoColumns and sortParticlesIntoVoxels

  • c1e5d9713e Fixed various bugs. Do not include bad particles in island building. Improved tracing of surface by including an upper bound for break to prevent Infinity loops. Increased general terrain float epsilon.

  • 40173a54d2 Updated wheel_loader_terrain.agxPy

  • 93cc4ad126 Reset context for BuildIslands when removing terrain from simulation.

  • 68801b7eea Removed disabling of particle terrain merge.

  • e47b911af1 Updated internal wheel loader script

  • 2853fd3acf Added wheel loader example for agxTerrain.

  • 661c892e17 Added function for setting compaction from surface to depth.

  • 56486b0681 Fixed digging contact detection bug

  • 4f7e90a78d Removed define AGXOSG_RENDER_HEIGHT_FIELD_AS_MESH and any use of it. agxOSG::createVisual creates osg::HeightField for height field shapes. TerrainVoxelRenderer uses triangle mesh for rendering and implement its own createVisual. Debug rendering of height fields uses osg triangle mesh.

  • 928552c774 Remove TerrainSumContactForces from Shovel and added it to Terrain temporarily

  • fb2819746e Add missing typedef-name for CompactionParameters

  • 99a05fe637 Remove debug print

  • 348cbf4f53 Move new methods to private

  • 8d768998b3 Refactor of PenetrationResistance Complete refactor of the setupPenetrationResistance method. Default values for tooth properties have been set. Fixed issue where mass in shovel could be counted twice. The method is now divided into

  • isEdgeSubmerged

  • calculateToothRadiusAndDepth

  • getSeparatingPlateVoxels

  • calculateSeparatingPlateMass

  • getPressureAndYoungsModulusAtTeeth

  • calculateSeparatingPlateForce

  • calculateToothForce

  • 9882768708 Updated moving terrain script

  • 792ea92e5a Updates related to terrain in parent RigidBody Updated transformation functions. Added relative merge velocity.

  • 92262ee4a4 Prototype with diffuse color blend and no lighting.

  • 19fed6d209 Only set color mode for osg materials when we create a new one.

  • 24380b45dc Fixed separation state updates Hierarchical Grid. Added unittest.

  • 74442cb78c Refactored surface voxel tracing algorithms. Fixed various bugs. Refactored voxel tracing algorithms to make them more clear and easier to use. All updates to HeightField through regular algorithms now go via walking algorithms to find and update surface voxels. Fixed bugs related to avalanching and detecting terrain digging contacts.

  • 8c81314873 Fixed int casting

  • 85d832a7d9 Added separation test to contact_event_callback.py

  • 3760f370ed Make temporary solution for including the terrain geometry in an external RigidBody.

  • f88f8a4a89 Fixed bug where inner shape could remove terrain in front of soil wedge removeVolumeInActiveZone was refactored to handle the inner shape separately. The points are filtered through a plane constructed from the cutting edge and the forward vector.

  • f5172caa03 Added name to CompactionParameter typedef

  • ae825fc0ea Improved verifyMassColumnIntegrity to not use HeightField as surface startpoint.

  • 18558f57de Do not do soil compaction from digging contacts

  • 1c63d4b987 Add functionality for setting compaction to max depth in setSurfaceCompaction

  • 5f7081fbb0 adjusted cylinder transform in test.

  • e9bb8fdf0f Fixed transformation bugs in TerrainContactGenerator

  • 1aff1476d6 Compressed compaction test to one main scene for testing pressure and compaction

  • cf7d267e02 Updated compaction test with rotations

  • 49c70c43c2 Renamed misspelled getIntersectingGridElementstWithGeometry to getIntersectingGridElements and optimized the implementation.

  • 4ac12784a2 Failing test.

  • e9310471f5 Fix remove code from add/remove that disables collisions for shovel rigid body

  • c001a08284 Fixed transform bound to grid.

  • e26bd47f6e Add default parameters for CompactionParameters

  • 024d0447c3 Temporarily disable secondary separation for ActiveZone

  • f9173f5618 Add tooth pressure and thus force now scales with hardening due to compaction

  • 9c2a79d96f Fix Shovel now correctly creates PenetrationResistance and adds PenetrationPrismatic to simulation

  • 6a3385b1f1 Fixed bug.

  • a296d77f5c Fixed warnings.

  • 62d36c88e4 Fixed warning.

  • ad5eaa3f33 Add support for particles with larger radii than allowed by sorting methods The sortParticlesIntoColumns and sortParticlesIntoVoxels methods are only valid for particles with a radii small enough to ensure that they can intersect at most 8 voxels at a time. This commit allows the methods to count particles with a too large radii as smaller particles.

  • 2a47311d3f Added wheelloader .agx file for agxTerrain tutorial scenes

  • 10f9ba9316 Added function for setting compaction in whole terrain.

  • 7756289c99 Fix float casting for swell factor in mergeCuttingEdgeColumn

  • e640ed7bab Added compaction test for hardness scaling of contact stiffness.

  • 054448b786 Fixed bug where modified young’s modulus was not included in new contact points.

  • 2558206ccb Fixed bug where swell factor of the soil overshot merge to cutting edge.

  • 7f58b3f0cb Fixed world bound -> grid transform bug.

  • d6003b0029 Remove code that was commented out in calculateParticlesInContactWithSurfaceGraph

  • b72f38fb80 Added SeprarationResistance and PenetrationResistance that was missed during merge

  • 2e49de9449 Added 2 new tutorials primarily for debugging as of now

  • 598b65b8cb Added forward vector and different terrains for tutorial 2

  • 272f2eb6f3 Added forward vector for terrain tutorial 1

  • 70b52edf49 Fixed comma issue in compaction test

  • e4a5cf4f23 Updated tutorial

  • 31931ccd9e Added function for getting world position of terrain grid element.

  • 11ca4b2ea9 Fixed SolveModels for RigidParticleSystem

  • 357967b54b Fixed adhesion_test.py

  • b947d4e947 Updated terrain scripts from changed API

  • 9e87815eb0 Documentation of Python module function create_terrain.

  • 833c3674be Removed test_utils and moved code to the terrain utils Python module.

  • 56b9087f2e Added soil column compression in tutorial_agxTerrain4.agxPy

  • 28fec33a07 Updated compaction test with more primitives

  • f0593e223b Sanity check compression values in BulkMaterial

  • 61fb1ee55c Updated tutorial_agxTerrain5.agxPy

  • fdb8e49027 Update tutorial_agxTerrain5.agxPy

  • 47a75312b0 Updated tutorial_agxTerrain4.agxPy

  • 9acfa66c28 Fixed error in tutorial script.

  • 5bd2ca1c51 Clear old BroadPhasePairs when changing algorithm

  • ca24d27137 Updated compaction tests and tutorial_agxTerrain5.agxPy

  • f9b75e724e Updated compaction tutorials and test

  • 620aa28115 Fixed terrain Python module.

  • 4638730eaf Merge branch ‘feature/agxTerrain-compression’ into ‘feature/agxTerrain’ agxTerrain Compression. See merge request algoryx/agx!1353

  • 3109dba5a9 Fixed crash when changing the transform of a removed terrain.

  • afce9f4a65 Added getIntersectingGridElementstWithGeometry to Terrain

  • f775036136 Can now set stress propagation cutoff in terms of surface stress fraction.

  • bb0b2d6ce6 Code cleanup in TerrainPhysics

  • 5e39d70d9b Apply suggestion to src/agxTerrain/TerrainPhysics.cpp

  • 2fa6f8c2e0 Apply suggestion to src/agxTerrain/TerrainMassController.cpp

  • 63a9f57512 Apply suggestion to src/agxTerrain/TerrainMassController.cpp

  • b64cfb603d Apply suggestion to src/agxTerrain/TerrainMassController.cpp

  • f903e0e5d7 Apply suggestion to src/agxTerrain/TerrainMassController.cpp

  • 5b4058002b Apply suggestion to src/agxTerrain/TerrainMassController.cpp

  • 81d3aff55c Apply suggestion to src/agxTerrain/TerrainMassController.cpp

  • 933adccd8a Apply suggestion to src/agxTerrain/TerrainMassController.cpp

  • d2847eea25 Fixed conflict in shovel test.

  • 4104d18e24 Added merge-to-cutting-edge test which soon will be extended to transformed terrains.

  • 4db3d57630 Updated unittest_agxTerrain_MASS with increased maximum stress.

  • e9bb623c67 Fixed IndexIsValid check

  • 52b126ea36 Updated readability of getLocalAngleOfRepose

  • f475d58394 Updated swell factor checks

  • 34ee2b05c0 Updated TerrainContactGenerator

  • ffc5c76328 Changed mass to solid occupancy

  • 491dfd8e7d Added beginning of compaction tutorial and compaction test

  • b9480c7d6b Fixed logic bug in Space::getGeometryContacts

  • a0888cd55f Removed bad comments and superfluous agxAbort.

  • b718df2294 Removed friend relationships and moved functions to public internal.

  • 5c4c5c4a59 Updated BulkMaterial documentation.

  • 03ba0ddfe5 Fixed inefficient lookup in CompactionController

  • de9d80d9d0 Documentation fix

  • 6689f4cfc5 Removed non-const method for getTerrainContacts in Terrain object.

  • 0556129690 Updated agxTerrain python swig from TerrainContact changes

  • 60b3890151 Added virtual destructors

  • 6b513fed62 Apply suggestion to src/agxTerrain/Terrain.cpp

  • 2bb633849b Apply suggestion to src/agxTerrain/Terrain.cpp

  • 099a94abd4 Apply suggestion to src/agxTerrain/Terrain.cpp

  • 4096629745 Apply suggestion to src/agxTerrain/Terrain.cpp

  • 9e1617c4fc Apply suggestion to src/agxTerrain/Terrain.cpp

  • 63b50d9bca Apply suggestion to src/agxTerrain/Terrain.cpp

  • 2db193724a Apply suggestion to src/agxTerrain/Terrain.cpp

  • 397c32e9df Apply suggestion to src/agxTerrain/Terrain.cpp

  • 53371e46ec Apply suggestion to src/agxTerrain/Terrain.cpp

  • 36a10166c5 Apply suggestion to src/agxTerrain/Terrain.cpp

  • 444a5dfa9d Apply suggestion to src/agxTerrain/CompactionController.cpp

  • 9718edf0d0 Apply suggestion to include/agxTerrain/TerrainPhysics.h

  • 849e2dac39 Added sample compression index for MaterialLibrary

  • 20b2dc5e1c Updated isLastTerrain check to track TerrainInstance instead.

  • 0d20973a0a Apply suggestion to src/agxTerrain/Terrain.cpp

  • ef52db7080 Apply suggestion to src/agxTerrain/Terrain.cpp

  • 0fbd2408d2 Apply suggestion to src/agxTerrain/Terrain.cpp

  • d45a9503f5 Apply suggestion to src/agxTerrain/Terrain.cpp

  • 0a55e5f61f Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h

  • 0e99161c2f Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h

  • c218dbc3f2 Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h

  • 5cbe2c8110 Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h

  • 28d6f3eec9 Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h

  • 5f9cf8e51e Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h

  • 58924b9263 Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h

  • 8409f31e77 Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h

  • 65f8e38a38 Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h

  • ee2667a6af Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h

  • 703b9d8cd5 Apply suggestion to include/agxTerrain/TerrainContactGenerator.h

  • 72fb66fd4b Apply suggestion to include/agxTerrain/TerrainContactGenerator.h

  • c7a32c6174 Apply suggestion to include/agxTerrain/Terrain.h

  • e2a3774112 Apply suggestion to include/agxTerrain/Terrain.h

  • 7a29539bf8 Changed dilateMaterialInColumn to dilateMassInColumn Changed internal data handling in above function to float

  • 7aeb8e7730 Removed add of ParticleSystem to RenderManager during Simulation:add()

  • 7290178c52 Terrain add/remove cleanup and test.

  • 64049f9bd4 Apply suggestion to include/agxTerrain/Terrain.h

  • 2f373fece4 Fixed clean up of particle solver setup. # Conflicts: # include/agx/ParticleSystem.h # src/agx/ParticleSystem.cpp # src/agxSDK/Simulation.cpp

  • 84ee21fe52 Changed scale of compression index to kg/m3

  • 4cae1e9e1a Fixed merge-to-cutting-edge bug (moved from rc setMaterial). Random number generator now generates numbers between -1 and +1, instead of 0 to 1.

  • d451fef081 Documentation updates

  • e101a9cb8e Document TerrainMassController

  • fe341a9e3c Updated dilateMateiralInColumn and mass compression test. Skip doing compaction in lowest voxel for now in order to skip the associated problems

  • 44ea1d7816 Initial commit

  • a949d3da33 Added test for basic stress compression of terrain.

  • c4ade057f8 Refactor TerrainPhysics

  • ca038f677e Merged compaction tests to unittest_agxTerrain_MASS.cpp

  • 0bd1ce895e Refactor CompactionController and TerrainGridDataInterface.

  • 755c18dd90 Refactored TerrainContactGenerator.

  • 39181c1503 Updated applySurfaceForce function in TerrainGridDataInterface

  • 81c51faf5e Refactored TerrainContact.

  • b3c3c63c13 Add variable for controlling angle of repose scaling with compaction.

  • 1f8e754f14 Do not include aggregate contacts in TerrainContactGenerator

  • d311442640 Fixed bugs with rotated and translated terrains.

  • 2b56372ec8 Changed point load function to use disk compression.

  • ac7af61117 Updated tests

  • 495d6061b1 Added missing clampToBound in getClosestGridPoint

  • 0bad04de83 Avalanche compressed indices

  • e733ffcef5 Added convex from compaction test.

  • 170931a841 Remove debug render

  • 092ec4672c Fixed mesh intersection test for TerrainContactGenerator

  • 375d944c01 Compaction refactor

  • 5c8efd694a Refactor compression code

  • 33ecb4df2e Fixed generateTerrainGeometryContacts crash in TerrainContactGenerator

  • 61ef8d3198 Fixed bug where terrains were never removed when restarting scenes.

  • 081a004e37 Added null check for createSphereBatchRenderer in RenderManager

  • 2b8d2b5f9b Refactor compaction code

  • 02cde242f1 Removed add of ParticleSystem to RenderManager during Simulation:add()

  • 7e8ad291e8 updated compaction tests

  • 63749ef514 Updated compaction rendering

  • f9fbae1381 Compaction fixes for points forces method.

  • 7913b4bf4f Updated interface API to use Vectors. Compaction updates.

  • 01282bf768 Renamed isIndexIsWithinBounds to isIndexWithinBounds.

  • 5d757b134f Start compaction refactoring. Included stress info extraction.

  • 78b53b1ab4 Added agxSDK::TerrainInstance for controllable callbacks to agxTerrain::Terrain instances. agxTerrain::Terrain inherits agxSDK::TerrainInstance instead of agxSDK::StepEventListener.

  • 6f4a4457f2 Merge branch ‘fix/terrain-projections’ into ‘feature/agxTerrain’ Terrain fixes See merge request algoryx/agx!1400

  • 06992a24f5 Removed test that cause crashes.

  • 2727ca5f44 Removed the word “Terrain” from methods in the public API of agxTerrain::Terrain. Fixed bugs where not everything was synchronized during collision detection. Added test testing bulldozing on terrains with different transforms.

  • 8966156409 Fix terrain cleanup, disable PPGS when removing last particle system

  • 59267500bc Updated test.

  • e4b8b78f88 Fixed terrain height field offset rotation bug in setTransform.

  • 331933eafc More tests.

  • e9e19d1b63 Changed branch name to setMateiral

  • 4d82067d16 Moved terrain logic back to preCollide.

  • f2660d1407 Updated unittests and lua interface from PPGS iteration API change

  • 4ff2930eaa Changed tutorial_agxTerrain3.agxPy to instead handle collision groups

  • 4b6be170b3 Using HeightField::getTriangleFromPoint instead of findIntersectionLineSegmentMesh in Terrain::projectPointToTerrainSurface. Changed getClosestTerrainGridPoint and projectPointToTerrainSurface to take agx::Vec3 as input instead of agx::Vec2 since it works on any given 3D point.

  • 6b4ce0c094 Added index within bounds check for mergeCuttingEdgeColumn.

  • c092fb026f Mac rendering pipeline

  • 88e650a49e Merge branch ‘feature/check-if-creating-particles-is-allowed’ into ‘feature/agxTerrain’ Feature/check if creating particles is allowed See merge request algoryx/agx!1399

  • bb712f970b Moved dynamic mass and particle creation to post.

  • c00716a063 Moved dynamic mass and particle creation to preCollide.

  • 18f072b550 Fixed projectPointToTerrainSurface bug.

  • 55407e7ffe Additional testing when changing shovel cutting edge.

  • a0cc0d20dd Add separate setting for ParallelPGS iterations. Updated relevant scripts.

  • 3fe4119d57 Removed pre and post task group to simplify development. This will be optimized/parallelized later.

  • 8496f9422f Added collision groups for created soil particles agxTerrain.

  • d9eae611b0 Added test for shovel add/remove and changing of cutting edge.

  • f33f1dc702 Added wheel loader compaction demo

  • 063b34c398 TerrainContact refactorization. Included plate eq. soil stress eq. for compactionController.

  • e385361cea Added Python util module terrain.py.

  • 8540a822ff Mac terrain deps

  • e8e7dcb8ba Merge branch ‘feature/multi-terrain-prep’ into ‘feature/agxTerrain’ Terrain setMaterial and Shovel refactor See merge request algoryx/agx!1392

  • 2cbabca860 Remove unused function

  • 7700b4058e Multiple terrains now share the same GranularBodySystem. Removed removeDeadParticles pipeline. Letting multiple terrains share the same GranularBodySystem enables preliminary multi-Terrain functionality.

  • 4a92669cf5 Fixed Terrain::getEnableKinematicForParticles.

  • 929b785da8 Fix so that Terrain setPosition and setRotation ends up in setTransform.

  • 3fca60003d Fixed “is kinematic to particles” bug.

  • 379c5bfa2b Removed unused terrain member.

  • d994e1f9b7 Fixed bug where soil particle aggregate contact young’s modulus went out of control.

  • 7282acaf2d Removed m_activeZoneVoxelIndexBoundVector and added voxel overlap bound in ActiveZone.

  • 258b6bc4fb Added temporary get/set enable kinematic for particles in terrain.

  • 7a6f83748d Fixed bug in bookkeeping voxel particle creation for multiple shovels.

  • e56a5f6542 Exposed TerrainContact to python via SWIG.

  • 1d9fbfa272 Synchronizing shovel top and cutting edges in ActiveZone update (renamed to onPre).

  • d444ad96d6 Terrain::setMaterial added with test terrain_set_material_test.py. Changed enums MaterialType and MaterialLibrary to enum classes. Added ContactMaterial::clone given two new materials for cloning explicit contact materials.

  • 1be3d49fd2 Add normal force limit to contact points.

  • c02c8e3a68 Add creation of contact with stiffness depending on compaction.

  • f80f01bf2d Began work with geometry contact creation for terrain contacts. Also added back compression time factor.

  • 82aafc7e82 Moved ActiveZone, SoilParticleAggregate and Shovel to TerrainToolCollection to decouple shovels from a given terrain.

  • 9f02d2b347 Enable compression for loose soil using the pre-consolidation stress curve.

  • 341ca56f81 Scale angle of repose properly with compaction and hardening rate.

  • 46827b85ca Scale the pressure in surface voxels according to pressure.

  • 9c99104815 Updated compression adapter.

  • 25f5c5487c Fixed script tutorial_agxTerrain3.agxPy. It’s still out of date though. Synchronizing Shovel <-> voxel geometries and ActiveZone geometry transforms with a parent frame owned by each instance. This is going to change in a near future but now we’re not adding geometries to users rigid bodies. Removed “using namespace agx” from Terrain.cpp and removed redundant “agxTerrain::”.

  • 814c874639 Add terrain dependency date for Ubuntu 14.04

  • edc86c132b Add terrain contact generator used for compression.

  • 1ed0172c94 Moved agxUtill:createBox, sphere, capsule and cylinder from agxUtil.h to agxUtil/PrimitiveMeshGenerator.h and added some extra methods used by ActiveZone. Export of PrimitiveMeshGenerator to Lua, C# and Python.

  • b0c661afe6 Fixed build errors due to removed class agxOSG::Group.

  • 490485f62e Merge from master: Fixed conflicts.

  • 7f8396bd65 Added contact time to prototype. Updated BulkMaterial.

  • 844cc82f22 Added bulk expansion for dynamic mass.

  • eb0fec3df8 Merge from master. Fixed conflict in LICENSE.txt.

  • 9dc063b887 Updated script to plot bulk density

  • 631db4ea94 Concept compaction with contact forces

  • ba31295c3e Updated dilateMateiralInColumn and setCompaction in TerrainGridDataInterface # Conflicts: # src/agxTerrain/Terrain.cpp

  • 32d754c054 Fix for update heightfield from surface voxel in mergeFluidMass

  • e70f55f09f build fix

  • 4be7682555 Updated unittests

  • f4c5b34710 Fix do not avalanche to voxel columns with surface particles

  • 545b893af1 Fix enforceIncompressibilityColumnwise bug for fluid mass.

  • c8d0a0ecee Add terrain dependency date for Ubuntu 16.04 # Conflicts: # include/agxTerrain/Terrain.h # src/agxTerrain/Terrain.cpp

  • fb9bd1a1cd Begin work with soil compression.

  • 3cab2f13c8 Add mutex lock for get/set VdbGrid values.

  • a0c4a47413 Added better rendering of compaction

  • 339aab2b42 Removed debug code

  • f4bca0cb35 Updated TerrainGridDataInterface with index checks

  • 5b48cd7a7a removed update of accessors

  • 98f432c1ad Adding debug work for solid mass grid

  • 45c19fed43 Fixed avalanche with occupancy. Changed compaction mixing formula. Updated unittest_agxTerrain_COMPACTION.

  • 32de408b06 Merge branch ‘feature/terrain-remove-soil-simulation’ into ‘feature/agxTerrain’ agxTerrain - remove soil simulation See merge request algoryx/agx!1352

  • e50e5aba96 Update bounding volumes of shovel internal geometries.

  • ac6777a64f Fixed bug.

  • 7a3114f81a Added surface rendering of compaction

  • 6607436b4e AvalancheController now transfers occupancy. Added new formula for adding masses with different compaction.

  • efa542f2f2 Added functions for adding mass to columns

  • 39ee99bb30 Added bulk expansion when converting compacted soil to dynamic.

  • 5187589f5c Add preliminary functions for supporting compression. Adds compression grid to store compression values in the terrain. Extracted mass heuristics to controller.

  • ef7989bef0 Fixed warning.

  • 44a151ec32 Another Linux cmake fix.

  • 3f3a8e2125 Fixed cmake Linux fail.

  • fef5af2acc Fixed cmake conflicts from master.

  • 783f5ab2c2 Init.

  • 25dee3dda0 Added temporary feature where rigid bodies can be seen as kinematic objects by granular bodies.

  • dba178db5d Moved agxUtil::PrimitiveMeshGenerator to agxUtil with proper dll export.

  • 51bb2cc09a Fixed bug where the granular body system material wasn’t assigned.

  • fe4cba073b Replaced ParticleRigidBody with SoilParticleAggregate.

  • f344535b93 Fixed assert.

  • c7808701a3 Renamed internal used method soilParticleIsValid to isValid.

  • 6a565dcbf9 Removed ghost geometry handling in ParticleRigidBody::computeContacts.

  • e8bd2dc92a Removed SoilParticleSimulation where the soil was simulated its own simulation instance. No need to synchronize data, no need to register interacting bodies and geometries to the terrain.

  • 7cfe9eb191 Fixed issue where vector out-of-bounds assert could be triggered in debug builds.

  • 8ffd3edbf6 Removed unused variables.

  • 36e02445c6 Added prototype for particle mesh rendering.

  • 76f77b122b Added pre_agxTerrain_wrap.cpp and added agxTerrain to C# bindings.

  • 14f592848f Fixed merge conflicts from master.

  • 9227e8b05d Fixed angle of repose expression

  • a5567a91d1 Fixed derivation of angle of repose in agxTerrain. The updated expression for the angle of repose should now depend on the friction angle according to “Granular Media” page 144.

  • 0e745c94f6 Set contactZoneAccumulation to 2 instead of default Severely reduces idle time for threads during stepping of soil simulation.

  • e99aafe562 Version 3 of terrain.

  • 9de2f21a9c Added arguments for position and velocity in createSoilParticle.

  • 3942d5a799 Fixed bug where particles did not merge to blade surface properly. Function that separated particle chains touching the ground, to prevent particles in the air from merging, interrupted particle chains under the blade edge. This caused occasional empty holes under the blade during the levering process since not all particles under the cutting edge was merged properly.

  • 90fd6e8db6 Fix removeVolumeInActiceZone optimization. Loop over meshes in the outer loop to skip calculations of inverse transform at each intersection test.

  • 7f9ab77283 Bug fixes with transformed terrains.

  • 335842426a Removed debug print from cmake.

  • 95825792c7 Fixed CMake bugs regarding header dependencies. Fixed bug where AGXTERRRAIN (three R) was used.

  • 3d070cb3a0 Updated documentation of new shovel function.

  • d201a69d2a Fix terrain tutorial 3 minor change Ball and shelf are now removed 1 second earlier.

  • 633e049a77 Fix not merging particle which are above the ground for transformed terrain

  • 0921778d48 Fixed fluid mass rendering bug.

  • 643a27e4fa Remove commented code and profiling.

  • e28b316407 Do not include invalid particles in particle aggregate calculation.

  • 2e36f6d7d9 Fix fracture shape planes are now cleared when recalculated Fixes issue where computeAggregateParticles took longer and longer the more times the activezone was recalculated.

  • 9ba13fca71 Returns soil particle on creation in SoilParticleSimulation.

  • 213f02731e Fixed warnings

  • 0518a3bf40 Fix mergeSoilToCuttingEdge now works with transformed terrain A lot of transformation fixes in mergeSoilToCuttingEdge.

  • 8a944bb8bc Remove old sortParticlesIntoVoxels code

  • b3403ac0cc Do not include sensor geometries in ActiveZone calculation.

  • 39e81abadb Fixed BulkMaterial cohesion value by division by particle area.

  • 63cecb7d71 Increased soil particle statistics data. # Conflicts: # src/agxTerrain/Shovel.cpp # src/agxTerrain/Terrain.cpp

  • f5d7fd790b Fix velocity threshold for new merge condition

  • 7f7f278054 Optimize sort particles into columns and voxels ParticleWeightPairs are now stored in one continuous vector indexed with a offset table. All functions using the resulting sortings have been rewritten to use the new sortings. Cache inverse transforms of terrain to speed up getting world position from local.

  • e0c66f5b63 Optimized resize soil particles Skip computing available fluid mass twice for each bin

  • 65fd2fd716 Optimized computePointsInsideActiveZone Vectors are now resized and directly indexed instead of using push_back

  • ff7fd2cf58 Optimize compute aggregate rigid body The rigid body aggregate particles and mass properties are now calculated in post and contacts in pre.

  • cf64c695e3 Optimize stepFluidMass Voxel velocity has been optimized.

  • 4893735980 Debug render only forbidden bounds of shovels.

  • 4c7fefd99c Added osg::HeightField rendering with height texture. Unfortunately, it is very slow.

  • d14a7779c0 Fixed bugs when changing settings before adding terrain to simulation.

  • 18858c447b use_box_as_terrain uses a box as ground to test behavior Tracks weights 800kg now. More realistic.

  • 6f0ba8eaec Fix when not using tracks.

  • 9feeb2ab09 Performance tweaks.

  • 584280b3f2 ModifiedVerticesVector in Python.

  • e8d3e326df Remove vertex duplication for mesh heightfield during smoothing.

  • d95e6b610d updated unittest_Terrain_MASS.cpp from API change.

  • c35a5ed0a9 Refactor function for extending shovel no merge zone.

  • b17c3f75ca Disabled scope performance timings. Removed code related to merging of particles which, when enabled, resulted in no-merge in gravity y-simulations.

  • 415cb8f57b Export Shape.asHeightField in Python.

  • 0eca334e03 Calling Shovel::removeNotification when Terrain::removeNotification is called. This is a temporary solution. Removed API doc about fracture angle and logger warning about it being 0 after it was just initialized to pi/4.

  • 075fc128ed Forgot to update example

  • 6ef92e0ee1 Fixed shovel initialization of ActiveZone ActiveZone initialization is now conducted when a shovel is added to the Terrain object.

  • acb95b5e25 Added agxTerrain to FindAGX.cmake

  • 6648cf80c7 Fixed up vector for active zone calculation. Up vector for making active zone calculations is now defined in the local terrain Z-axis. The local terrain z-axis must also coincide with the global gravity direction in order for the terrain algorithms to work properly.

  • 2541071c56 Testing the bulldozer script.

  • af870898a8 Fix set a maximum average occupancy in resizeSoilParticles

  • 5c55e277f9 Fix change container in partice-activezone collision code

  • e802923237 Fix new particle-active zone collision detection Using plane-point inclusion tests

  • 76632d431b Pooling GranularBodyPtr.

  • 450ce67e6f Do not calculate forbidden bound from agxCollide::Plane.

  • 9e88d5d509 Fix for shovel dynamic mass getDynamicMassInShovel returns the latest computed mass value when removing particles from active zone. Now returns zero if there is no particles in the active zone.

  • 7893fb3969 Added clone function for agxCollide::Plane.

  • 197d4539ec Added power measurement

  • 0bf1847358 Removed bad win32 check in terrain dependencies.

  • 10c588c850 Adding a raw bulldozer simulation. Still lot of things to do… Not cleaned up.

  • 01fc1739da Fixes for invalid variable name terrain_dependencies

  • 9832f7d123 Updated handling of agxTerrain dependencies.

  • 03aa770571 Description is v2

  • f76032ab8f Fix for x86 in FindOpenVDB.cmake

  • ff51d1c6d7 Fix agxTerrain dependencies for windows installer.

  • a058eef7dd Updated agxTerrain dependency handling for vdbgrid on windows.

  • a8a2197f47 Removed bucket example

  • a00b55e62d Use terrain dependency package that has build artifacts in x64/x86 subdirectories

  • 13e99fd606 Fix aggregate-terrain contact materials in material library

  • 26d487a2ee Fix ActiveZone fractureZone angle

  • b94a0f63cb Fix vdbgrid no longer depends on agxTerrain

  • 8aae029362 Remove dependency on OpenVDB from agxOSG

  • a033054d77 Move terrain rendering code that uses OpenVDB to VdbGrid library

  • 96afd6e659 Fix soil particles outside terrain bounds. Added set/get method for determining if soil particles outside terrain bounds should be deleted. Also removed particles from sorting if they are outside bounds. This removes warnings where terrain is unable to find surface voxels for particles outside terrain bounds. Treating index outside the terrain bound as forbidden indices now.

  • b8ffda8e77 Fixed crash when calling Simulation::remove( particleSystem ) after Simulation::cleanUp, i.e., the particleSystem has already been removed.

  • a8baea564b agxTerrain documentation updates.

  • 56e3566da1 Fix for path

  • 343492177e Fix spelling error ‘setSolverInterations’ to ‘setSolverIterations’

  • 2fd3e526d3 Fix spelling error in agxTerrain python tutorial .html page

  • c433736182 Documentation update for agxTerrain.

  • 1f735df015 Add .html page for agxTerrain tutorials

  • 94c8f313bc Add documentation to agxTerrain tutorials

  • afbf51eae4 Add ball interaction and shelf removal to Tutorial 3

  • 66a009d97f Added singleton to manage dynamic load of vdbgrid, to support multiple init/shutdown cycles.

  • c4f0a71e85 Fix documentation error in Terrain.h

  • 53c3e07868 Fixed documentation error in Terrain.

  • bfcf5a7f58 Add preliminary aggregate-terrain for sand and gravel

  • 4f03489caf Fixed merge conflict in agxTerrain.i. Added !defined(SWIGJAVA) from remote.

  • ef5c11dcce C# bindings and added Vec2i and Vec3i C# POD classes.

  • 1074d8b4fe Fix for building java. Empty agxTerrain bindings.

  • 46d4820cad Updated documentation

  • bb2fadd771 Add preliminary Terrain-Aggregate material for Dirt

  • 903031d5d5 Fix GhostGeometry once again properly adds material

  • 74a0cd20b0 Fixed documentation

  • 1d1e188fa7 Add environment variable to find tutorial_utils

  • 0b97495b20 Revert “Add tutorial_utils.py to agxTerrain folder” This reverts commit 0823b854b93d12c791cd2c9dd5a8d61ee07b42ed.

  • 0823b854b9 Add tutorial_utils.py to agxTerrain folder

  • 5ecf004af6 Fix calibrating terrain-aggregate contact materials

  • 26b1179162 Add agxTerrain tutorials, not quite finished

  • 73062dada4 Use ” instead of 10 as scene selection key in example_TerrainVoxel

  • 81298dde8f Do not build C++ examples as part of packages

  • a327bf746a Adding agxTerrain dependencies to copy_runtimes.py

  • 6e4df239b6 mscorlib.dll does not exist anymore when we are using .NET 4.0

  • 8b1242a795 Updated LICENSE.TXT

  • 11495720b5 Varning fixes. Fixing documentation for agxTerrain::Terrain

  • 303996b6a9 Added license notification for openvdb dependencies

  • e8da9b5073 Fix remove all debug printing

  • 8ad26ea9c6 Updated documentation

  • 75083fd7ef Added openvdb license in LICENSE.TXT

  • eef60dd916 Start implement aggregate-terrain contact material in MaterialLibrary

  • f409954b18 Version description should be “agxTerrain”

  • cb67957e53 Fix synchronize on non-existent materials

  • d802268295 height field -> heightfield

  • 206693c7e0 Added license check for agxTerrain.

  • 415b03c558 Whitespace cleanup in HandleDependencies

  • 054f05ec46 Remove trace output from terrain dependencies handling

  • 1d58e61951 Remove VCPKG for terrain dependencies handling

  • 85916eb480 Fix indentation in HandleTerrainDependencies.cmake

  • 5c507dfd85 Replace third party CheckLSBTypes CMake script with own IdentifyLinuxDistribution

  • 6947cb0f84 Added small internal granular files

  • 728daa2847 Use lower case filename suffix for ActiveZone.png

  • 35436e13cf Fix narrowing conversion warning in exmaple_Terrain

  • b808b4b758 Updated examples.

  • 6b78670cff Fix placement of cast in VdbGrid

  • 7c46366e3e Fix member initialization warnings in Terrain

  • 87d1e73158 Replace agxAssert with LOGGER_ERROR in TerrainVoxelRenderer

  • 3d327ada05 More brances in nested if statements in example_TerrainVoxel

  • 6f42037a37 Add Terrain-Aggregate contact material to MaterialLibrary

  • 5d40b88fca Update documentation.

  • 0b03c7b90d Updated unittest_Terrain_MASS.cpp

  • 7aa2c039d3 Updated agxTerrain documentation for MaterialLibrary.

  • 7aae700419 Synchronize particle material and density in Terrain constructor.

  • 839e8c4202 Can extract contact forces from shovel-terrain in Shovel.

  • 87becc73ae Fix changed name of MaterialLibrary enum again

  • 29f3e063dc Change parameters of NDEM example

  • 0ad1686c60 Fix change name of MaterialLibrary enum

  • 9c45d84225 Fix implicit conversion warnings in VdbGrid.cpp

  • 5e96a01baf Fix implicit conversion warning in Terrain.cpp

  • c268f18730 Fix implicit conversion varnings in Terrain.cpp

  • 521bd8252b Fix member initialization order warnings in Terrain.cpp

  • 182d0d48f1 Fix member initialization order warning in Shovel

  • eb62469cb3 Mark build_Linux_terrain_deb.sh executable

  • 8f414c4df4 Add build/build_Linux_terrain_deb.sh And order build_Linux_terrain_rpm according to dep builder for easier diffing.

  • d8499ca83f Fix buildSceneTrajectoryTerrain now uses material library

  • 50fecde19d Add loadLibraryMaterial which sets the bulk and contact materials of the terrain The user can choose between 3 different material presets which correspond to dry sand, dry gravel and cohesive dirt.

  • 3324029f4a Build scripts for agxTerrain on CentOS

  • a3ddbcc40c Use #ifdef instead of #if for AGX_DEBUG

  • f65a5dcd16 Fix BulkMaterial now set particle density according to packing fraction

  • 5fe889649d Do not try to load hashgrid plugin It does not exist, never have.

  • 906314a1ed Removed invalid .i file.

  • 69e5dd5628 Fix decimal literal according to code guidelines

  • da9a5785a9 Fix shovel initialization works the same independent of terrain add order

  • 939e63b6e3 Fix only ActiveZone geometry is used to compute Shovel forbiddenBound The ActiveZone covers the desired region and as such it is unnecessary to use each individual geometry in the shovels.

  • ae32aae264 Fix threshold for particles to shrink or grow in resizeSoilParticles

  • 7b158a4662 Using SetVector instead of HashVector for modified indices. Terrain::getModifiedVertices returns vector part of SetVector. Added SetVector::vector() and SetVector::table().

  • 015841b992 Add missing image.

  • 01239917f8 Include agxTerrain dependencies in Linux package creation

  • bfead8bd12 Updated agxTerrain documentation.

  • f1fd6667da Add agxTerrain dependencies to windows installer.

  • 6264f4fd24 agxTerrain SWIG C# updates

  • bc56a15cca API updates

  • e2a527ef6d Start documentation of agxTerrain.

  • e65382b4be Add sortParticlesIntoColumns only adds particles on terrain surface

  • d13bfc3388 Fallback to no TBB debug library on Linux

  • 8b149c7f1a Support for separate terrain depenency dates for Linux distributions, date for CentOS

  • 022f0eecf9 Support for USER_ARCHITECTURE_TAG in HandleTerrainDependencies.cmake

  • 2affb6f059 Start documentation of agxTerrain. This is commited in order to enable the installer to build agxTerrain.

  • 995647000c Fixed C# build for agxTerrain.

  • 7cb4f32a67 Support required ‘_debug’ debug postfix for TBB

  • 6282852932 Merge branch ‘feature/agxTerrain-internal-refactor’ into ‘feature/agxTerrain’ agxTerrain internal refactor See merge request algoryx/agx!1233 # Conflicts: # src/agxTerrain/Terrain.cpp

  • 954650de8e Updated unittest_Terrain_MASS.cpp

  • 8293fd45e3 Fix setFrictionAngle checks for terrain pointer validity

  • 40443e652d Fixed HeightField constructor depth

  • 723ec7c47d Moved height field offset back to geometry. transform methods are modified to take into account the HeightField offset.

  • 7700590098 Patched TerrainVoxelRenderer with temporary fix for null heightfield geode.

  • 9bf214c963 Add debug for cutting/top edges

  • 7eee8ed5fe Added back SI mass calculations to calculateMass functions in agxTerrain.

  • 01acf382c6 Fix Shovel construction and angle of repose setting Also fixed a few warnings.

  • 1c11f24509 Remove fractureAngle from Shovel constructor

  • dfb0f1b691 Remove set/getAngleOfRepose from Terrain

  • c38abd0f98 Fix buildSceneTrajectoryTerrain to use new BulkMaterial to set fracture angle

  • 8a9092d9b9 Add m_fractureAngle of ActiveZone set by m_frictionAngle in BulkMaterial

  • c2a303f9cc Documented BulkMaterial.h

  • a6be3e6706 Fix variable expansion typo in setup_env.fish

  • 3e555d35c3 Include agxTerrain dependency package in LD_LIBRARY_PATH in setup_env.(bash)|(fish) Not added to the install/setup_env because dependencies are packaged into the same folder as the AGX Dynamics libraries

  • 3fb71d8251 Fixed merge mass-loss bug with fluid and particles.

  • 41e58c7f8e Add Shovel, BulkMaterial and SoilSimulationInterface to Python SWIG export

  • 1298509faf Remove incorrect reference

  • f349249815 Remove immediate return from avalanche

  • 4015af0186 Set agxTerrain dependency date for Linux

  • 38a2fd5311 Change heightfield update order to direct after particle merge. Fixed transform bug.

  • bd085e9fee Update agxTerrain dependency date

  • 492dc5749c Add setTop/CuttingEdge to Shovel API

  • 5797122152 Fix examples for new ActiveZone cutting/top edge transforms

  • b71e33f522 Fix cutting/top edge given in local coords & setTop/cutting edge fixed Cutting and top edges are now specified in local coordinates. Set top/cutting edge now properly recalculates the fracture zone of the ActiveZone.

  • 2ae7d38aa7 Use HandleTerrainDependencies in root CMakeLists.txt

  • b22065c3e9 Add HandleTerrainDependencies.cmake

  • f394e1df2f Added back proper SI unit mass calculations.

  • bada30116b Added Terrain transformation logic.

  • e2532fdec9 Create fluid merge test in unittest_Terrain_MASS.cpp.

  • 814e7391e1 Update examples to changes in API

  • 1b58f31ba6 Add AvalancheController gains angle of repose from BulkMaterial The AvalancheController now uses the properties of the BulkMaterial to determine angle of repose.

  • c4889e8cc6 Add class for Bulk material properties The BulkMaterial class has bulk material properties and changes the contact materials of the terrain depending on the values that are set.

  • e837517d65 Include agxTerrain dependencies in setup_env.bat, if available

  • 9fde72db46 Preparation for agxTerrain dependency package in CMakeLists.txt

  • de2bb6b941 Soil simulation method documentation and updates.

  • aa06b61e76 Add an add/remove geom/body listener in bucket test Used to check validity of add/remove geometry/body in Terrain.

  • ea15f15e45 Add functionality for removeBody and removeGeometry in class Terrain Added two new methods: removeBody and removeGeometry in Terrain which in turn calls the appropriate remove methods in the SoilParticleSimulation. Also performs necessary cleanup in Terrain.

  • 97d64de80c Added SoilSimulationInterface and API changes. * Added SoilSimulationInterface to expose soil simulation functions to users. * Added SoilSimulationInterface to Python. * Added setHeights functions to Terrain.cpp. * Updated examples and unittests from API changes.

  • 5c861eacc6 Added setShovelForbiddenMergeMargin and setVerticalBladeSoilMergeDistance in Shovel. Can now manually specify the forbidden area around the shovel where particles are not allowed to merge and no avalanche can occur. This is expressed as a fraction of the shovel geometries bounding boxes. Also added function for setting vertical distance from cutting edge where soil merges automatically.

  • ea766df8c4 Add removeRigidBody and removeGeometry to Terrain API These methods remove a previously added rigid body or geometry from the soil simulation.

  • f2271446f2 Remove debug prints.

  • a139f8f273 Refactor mergeSoilNearCuttingEdgeColumnwise Renamed to mergeSoilToCuttingEdge and split into smaller methods. Consists of mergeCuttingEdgeColumn, convertParticlesToSolidMass and moveParticlesToSurface.

  • 822f6747d5 Fix material handling with new Terrain API

  • 2440aea93e build fix

  • 93b60b5a4e Refactored Shovel and terrain constants into separate file.

  • f5f6a44810 Terrain API updates.

  • 5b80825951 Begin documenting TerrainDataAtlas.h

  • 7873039879 Some API updates to Shovel functions and Terrain.

  • 34f42f4e07 Updated documentation for getResizedHeightField

  • 5d01830d97 Remove rendering of forbidden bounds.

  • ae5501866a Fixed voxel initialization according terrain depth. Voxels are now initiated according to the specified depth of the Terrain.cpp Removed inline functions from Terrain.h to .cpp file.

  • a8e27f0740 Add set fracture Young’s modulus of Particle aggregate

  • 955ba464c8 Add debug printing for Ghost Material updates

  • 0d9496e59f Fix use Aggregate-Terrain ContactMaterial instead of Aggregate-Particle

  • e164fee32f Fix interface change for setting ContactMaterial Also removed particleAggregate from forbidden bounds.

  • 7c2677f0c4 Start updating Terrain API * Begin to update and document new methods for public API. * Changed constructors. * Changed terrain index space for front end usage to height field space. * Extract terrain mass and volume in SI units. * Updated tests and examples from changes. * Removed public access to TerrainDataAtlas. * Updated AvalancheController to new terrain index space.

  • a5bfe922d0 Fixed line-voxel intersection bug in VdbGrid.

  • 5499c698a5 Refactor resizeSoilParticles Method was split into computeParticleGrowthTables, growParticlesFromFluidMass and growParticlesFromParticleMass.

  • 33c758970b Fixed voxel grid initialization when resolution is uneven.

  • 3602ef326c Fix registerShovel add geoms to synchronize vector and disable collisions with height field

  • 298bee267a Fix getFracturePlane to use cutting/fracture edge for plane construction

  • f45fcb143e Fix examples to work with new constructors

  • 926f4d2e3e Refactor stepFluidMass by splitting the function The stepFluidMass method has been split into calculateFluidMassTransport, applyFluidMassChanges and enforceIncompressibilityColumnwise. The utility method getVoxelVelocity returns the velocity in the given voxel, either particle velocity or shovel velocity.

  • ceff33ae05 Refactor mergeSoilParticlesAndFluidMass Split the function into several smaller functions: addNeighbours, isForbiddenIndex, mergeFluidMass, createParticleIslands, mergeParticleIslands and resizeOrRemoveParticles.

  • 62eb2c82d3 Updated agxTerrain constructors according API plan.

  • 9625c9b95f Added basic test example in example_TerrainVoxel.cpp for testing purposes.

  • 90ff51fb26 Removed stepFluidMass and renamed stepFluidMassColumnwise to stepFluidMass

  • f9e804ddaa Remove overload of sortParticlesIntoVoxels sortParticlesIntoVoxels now sorts particles into m_voxelIndexToParticleWeightPairVector directly.

  • adecd2c29a Remove sortAllParticlesIntoColumns and mergeSoilParticlesColumnwise sortParticlesIntoColumns now sorts particles straight into m_columnIndexToParticleWeightPairVector.

  • d5c2fc8246 Fix name of addDirtyVoxelsToAvalance

  • 80ad7ed838 Remove debug render.

  • 1f194edc07 Add forceMaterialSynchronization method in Terrain

  • a69e214803 Fix Material.h change, accidentally reverted

  • b6543b63ff Add addGeometry and addRigidBody methods along with synchronization methods User can now add geometries and rigid bodies to SoilSimulation through Terrain API in any order. Synchronization options available for geometry’s shapes and rigid body’s geometries. Force synchronization available for geometry, RigidBody, materials and all properties. Shovel initialization now independent of order.

  • 08adb3d202 Add synchronization methods and refactor add methods synchronizeGhostBody split into Geometry and shapes synchronization and position/velocity synchronization. synchronizeAllMaterials added, synchronizeAll added. Add-methods handling of simulation nullptrs refactored. addMaterial method split into smaller functions to reduce code-duplication.

  • 4da0fcb73e Add copy method for ContactMaterial and make Material::copy public

  • 88809d5a8e Remove addContacts method by commenting it out AddContacts is borderline deprecated. Commented it out until further analysis has been completed. Incompatible with interface changes.

  • 62dcd74340 Remove synchronization of geometries and shapes, add add/remove methods for GhostGeometry Synchronization of geometries and shapes is now handled by SoilParticleSimulation. Clarified interface by adding add/remove methods for GhostGeometries.

  • 378541e6dc Add getUuid method and change realGeometry to const The new GhostGeometry->getUuid() returns the Uuid of the ghost geometry. realGeometry is now a const ptr.

  • d659a0613b Add copy method to ContactMaterial and make Material::copy public

  • 2d608917df Fix terrain, particle and aggregate materials are retrieved from terrain

  • 43e5f3289b Remove forward declaration of Frame in Grid.h

  • c886128b1a Remove most examples and fix examples with plane constructor Most examples have become redundant during the development processes. The ones that have been saved are the ones that still have a meaningful testing purpose. The examples that used the plane constructor have been rewritten to instead construct a height field similar to the plane that they previously used.

  • 4b039565ac Remove plane constructor Both height field and plane constructor will be removed when remaking the API but the plane constructor had become deprecated.

  • 95999b0652 Commented out a scene

  • 72ea2dd766 Fix indentation and formatting

  • e410ba389a Remove comment in particleIslandShouldMerge

  • 52923ec737 Change parameters of aggregateTerrainTest Performed a test with 20 m dig length and wider blade.

  • ff8cc907d2 Disable mass consistency check in TerrainDataAtlas

  • f3181dfc94 Warning fixes in example_TerrainVoxel

  • 4921507744 Remove unused local variable from TerrainVoxelRenderer::updateDrawable

  • b2a0cd89fd In TerrainRenderer, use size_t instead of int when looping over height field vertex array

  • 32abea283b Use size_t instead of int for MeasureListener::m_values Always positive and compared with .size().

  • 8fa2266f88 Warning fixes in Terrain

  • c59a0bbf8a Fix unused variable and implicit conversion warnings in TerrainDataAtlas

  • 33a10ea241 Fix implicit conversion warning in ParticleRigidBody::createShovelContact

  • 2240439ce9 Fix implicit conversion warnings in VdbGrid

  • 6844523028 Fix implicit conversion warnings in ParticleSampler

  • b6cbe782ce Fix member initialization order warning in SoilParticleSimulation

  • 08f80cd3c8 Various warning fixes in agxTerrain

  • 5b9d940dab Add method to extract a resized heightfield from terrain This feature is needed to reduce the number of calls to HeightField::getHeight when path planning in the new terrain.

  • dd9bd03926 Fix aggregateTerrainTest changes

  • fdf117bb01 Fix forbidden bounds are correctly applied in mergeSoilParticlesAndFluidMass

  • f6dc89f142 Add GhostRigidBody now synchronizes angular velocity as well

  • e354913f13 Added SoilParticleSimulation to python API

  • 25009dde35 Fix Increased forbidden bound size to 2 voxel sizes

  • 07a7359f8f Fix getTerrainMassAtlas to getTerrainDataAtlas

  • e7052c567e Fix material adding to terrain, size of terrain and reenable createParticles

  • bcd52a05f9 Add call to method setFractureYoungsModulus when adding aggregate material This currently requires the particle material to be set first through setParticleMaterial in order to allow the ParticleRigidBody to use the new contact model.

  • 3e7b71a3c2 Fix contact model between aggregate and Terrain The contact model between the ParticleRigidBody (aggregate) and the Terrain now supports using a variable Young’s Modulus. This is done by caching the initial Young’s modulus set for the contact and then scaling it by the contact area between aggregate and terrain.

  • ea7bf11f02 Summation of total terrain mass is now in float.

  • b39c3493f9 Updated error thresholds for unittest_Terrain_MASS.cpp. Also tests for volume conservation in coupled HeightField geometry.

  • 7444718b25 Added TerrainDataAtlas to python API

  • c93e8888fc Move submerged particles to soil surface after merging up to blade.

  • ad076fbe37 Fixed mass consistency test for dig cycle in agxTerrain.

  • d97e420b35 Added mass conservation unittest for digging cycle in agxTerrain.

  • 2e80e97fdc Changed internal summation type in getTerrainMass to agx::Real.

  • 311a8246bd Fixed soil particle statistics calculation. Fixed NaN issue when number of particles are zero.

  • 043e3ef10b Fixed avalanche bug. Lower indices were not added to avalanche map. Thus only registered indices which had a lower height than it’s neighbours was avalanching.

  • e2bdc2e69d Fix issues regarding aligning heightfield vertices to voxel field This commit fixes issues that was caused by using an odd resolution in the heightfield that was passed to Terrain. The heightfield has to be offset by half a voxelspace if the resolution is even and not offset at all if the resolution is odd. This fix also adjusts the methods that relied on this offsetting of the heightfield.

  • 571d4a89df Added method for extracting soil particle statistics. Also changed method name from getTerrainMassAtlas to getTerrainDataAtlas in Terrain.

  • 6e45965b3d Add getTotal function in getMassInTerrain in TerrainDataAtlas.

  • 61a2c75a96 TerrainVoxelRenderer code changes.

  • 09828c121a Added getTotal methods for Grid with Real precision.

  • 8b354875d0 Added container for soil particle statistics.

  • 5823dbbd13 Added warnings to ActiveZone when innerShape and fractureShape is bad.

  • 990dda9628 Add fluid mass now merges to solid grid mergeSoilParticlesAndFluidMass now also merges fluid mass into the grid. Particles residing on island boundaries are now removed if their remaining occupancy is below minimum allowed occupancy. The excess is inserted into the grid as fluid mass.

  • f9f4593505 Added mass consistency unittests for avalanche and particle soil merge.

  • 621c427b7a Remove debug print from mergeSoilParticlesAndFluidMass

  • 105c4cc2c6 Change parameters in mass consistency test

  • fe2594cb46 Fix particles partially in forbidden bounds resized instead of removed when merging Particles that are partially within a voxel which is part of the forbidden bounds was previously removed even though it only transferred parts of its mass to the solid voxel field during merging. mergeSoilParticlesAndFluidMass now instead resizes these particles depending on how much occupancy that it gave to the solid grid.

  • db42c83d97 Don’t recreate Terrain post tasks every time step

  • 1dd02d77a0 Rename tasks->task in Terrain::post

  • 48a7b51a94 Dont’ include wall time in task dependency graph

  • 62f3e55117 Add TaskGroup::writeDependencyDotGraph

  • 3532658e85 Added empty file for mass conservation unittest for agxTerrain.

  • f544121889 Removed debug prints.

  • bbcfd19f3f Change return type of getParticleRigidBody

  • 51cef099f5 Remove unnecessary private tag from GhostRigidBody.h

  • c9d2e0422d Add vector types and destructor for ParticleRigidBody

  • 98555e8f7f Suppress removeDeadParticles from inline Terrain::post when using task parallelism

  • 9138a55e18 Include RemoveDeadParticles in task parallel Terrain::post

  • 5c3a1d5fef Include avalanche in task parallel Terrain::post

  • 4e59758e73 Add missing dependency to Terrain::pre, preSoil

  • e5adbbf808 Began working on mass changes for mas consistency test in agxTerrain.

  • 2155f34009 Add updateActiveZone to task parallel part of Terrain::pre

  • 3163aaf484 Add task parallelism to Terrain::post

  • 4efe78b22c Fix calls to synchronizeGhostBody in postStepSoilSimulation

  • feefa75747 Add parameter to synchronizeGhostBody to disable synchronization of geometries

  • 2900f8d7fb Add #define to exclude active zone in soil simulation The define EXCLUDE_ACTIVEZONE_SOILSIMULATION can be used to not include the active zone into the soil simulation and thus also not create a rigid body aggregate.

  • 349dbe78d9 Fix transform of shape vertices when creating active zone

  • ae44934212 Add debug message when adding ghost geometry

  • cb54dbd355 More thread timeline reporting in Terrain::post Maybe went a bit overboard. We can remove some later.

  • bb404d4a42 Remove extra call to updateStaticGhostGeometryMeshBound in Terrain::post

  • 6a06d36073 Prevent SoilParticleSimulation from ruining thread timelines

  • d264e84578 Add performance testing scene for agxTerrain

  • a8fe7633d2 Rename REPORT_SYSTEM_JOB_EX to REPORT_SYSTEM_JOB in Terrain.cpp And remove the old REPORT_SYSTEM_JOB

  • 30d2a6d6ca Add missing #endif in Terrain.cpp

  • 3d351267f8 Add addScene for buildSceneTrajectoryTerrain to eample_TerrainVoxel

  • 2120e0a017 Add thread timeline markers to terrain

  • ed6b94fe60 Add naive bucket example The new example experiments with using a trimesh bucket in the new terrain module.

  • 9a2415f25c Fix bookkeeping of voxels that have created particles All voxels within the fracture shape AABB of the active zone is now considered to be inside the active zone. Voxels with enough fluid mass within the active zone creates a particle and adds its index to the m_voxelHasCreatedParticle index set. Voxels which have already created particles are no longer candidates to produce a particle. An index in m_voxelHasCreatedParticle voxel set is removed once it is no longer in the fracture shape AABB. (i.e. when the blade has passed the voxel completely)

  • 421ef1a0b2 Turned of profiling. Code updates.

  • 545829d0d7 Changed TrajectoryCalculator to use findIntersectionLineSegmentMesh instead GeometryCollider. Having the HeightField in a geometry is no longer needed for creating a trajectory.

  • ac88d4effe Add scene that uses a Trimesh blade

  • 19386db2ac Add method for more efficient extraction of shovel-voxel intersection The new method getShovelVoxelIntersection uses the new VdbGrid function for computing shape-voxel and mesh-voxel intersections. Resulting in a small slowdown for primitive shapes but an order of magnitude faster mesh blades.

  • 14f1e0e3f7 Add efficient voxel-mesh intersection test New method for determining which voxels that a mesh collides with. The algorithm checks triangle-box collision on each triangle on the mesh against the voxels that are inside the triangle’s AABB.

  • b6d8b6f3ab Fix ActiveZone construction of shapes ActiveZone now extracts vertices correctly no matter how the rigid body, geometry or shape is transformed.

  • f456139f93 Updated forbidden bounds added offset. Added timers to pre and post.

  • 72cbce7015 Used named type instead of auto in ProfilingTools lambdas C++11 does not support auto arguments to lambdas.

  • 296d5cc1f0 Optimize SortParticles and stepFluidMass methods Changed the return type of sortParticlesIntoVoxels to Vector of pairs instead of HashTable as well as reserving necessary space in the Vector. Also reduced the number of unnecessary computations. Results show that constructing the data structures are the biggest time sink. Reserved space in HashTable of sortParticlesIntoColumns and reduced number of unnecessary computations. stepFluidMass no longer computes fluid mass transport of voxels that are void of fluid mass.

  • 7b96a885b2 Added separate start and end point for different drivers

  • 82eab64222 Add ability to switch between SoilParticles and GranularBodySystem Goal is to allow comparison between running a separate simulation for particles and having them in the same.

  • 46dcc96227 Restored deleted method.

  • 6a4af5693f Update forbidden bounds. Fixed findSurfaceVoxel bug.

  • bf52a34943 Optimized findSurfaceVoxel function.

  • 761aa59209 Added continuous height coloring of voxel terrain height field.

  • e6ba98d5ee Extended forbidden bounds to two voxels sizes from geom contacts. Extended profiling. Extension of two voxel sizes is necessary to capture all particles that might contribute to merging into the soil, unphysically increasing the height under objects.

  • 4350bd7a4a Fix material handling in SoilParticleSimulation The materials in the SoilParticleSimulation are now added upon adding geometries and rigid bodies. Separate materials c