50. Changelog¶
50.1. Version 2.38.0.2 (2024-09-01)¶
Patch release
Changes/Fixes
Support for Visual Studio 2022 17.11
Fixed invalid long types in Java bindings.
Added support for addNotification/removeNotification for agxSDK.Assembly in Python.
Added
agxSDK::Simulation::getAssemblies()
in Python.Small fixes in documentation
Detailed changes
8cba950998 Merge branch ‘fix/remote_debugger_docs’ into ‘master’ Fix/remote debugger docs See merge request algoryx/agx!3446
63457c5125 Merge branch ‘feature/swig_simulation_get_assemblies’ into ‘master’ Add an implementation of simulation.getAssemblies in the python swig interface See merge request algoryx/agx!3443
c412f0b8e3 Merge branch ‘fix/assembly_events’ into ‘master’ Fix/assembly events See merge request algoryx/agx!3441
22834d74f8 Merge branch ‘fix/swig-wordsize’ into ‘master’ Use SWIG arch flags when building Java bindings See merge request algoryx/agx!3440
7d5f4b6b66 Merge branch ‘fix/assimp-cmake-vs22’ into ‘master’ Fixed Findassimp.cmake to support latest version of Visual Studio 2022 See merge request algoryx/agx!3432
50.2. Version 2.38.0.1 (2024-08-23)¶
Patch release
Changes/Fixes
Documentation fixes.
Race condition in terrain paging functionality resolved.
Fixed bug in FrictionController when in non-linear mode.
Fix for synchronizing compaction for terrain pager.
Added missing python packages during install.
Added TerrainMaterialController to the C# API.
Detailed changes
42c972ccb5 Merge branch ‘fix/remove-incorrect-copy-paste-comment’ into ‘master’ Remove incorrect copy-paste comments in TranslationalActuator See merge request algoryx/agx!3438
6a41dfb9b4 Merge branch ‘fix/doxygen-return-slash’ into ‘master’ Fix incorrect slash in doxygen command See merge request algoryx/agx!3436
103cf87f31 Merge branch ‘fix/drivetrain-related-fixes’ into ‘master’ Fix/drivetrain related fixes See merge request algoryx/agx!3435
efad0264a5 Merge branch ‘fix/dry-clutch-documentation-typo’ into ‘master’ Fix dry clutch documentation typo See merge request algoryx/agx!3434
a115d07b87 Merge branch ‘fix/terrain-raytrace-race-condition’ into ‘master’ Added a lock on shared table to avoid race conditions See merge request algoryx/agx!3431
f9da1ae86c Merge branch ‘fix/friction-controller-min-force’ into ‘master’ Fixed issue when non-linear mode is enabled on a friction controller with min friction force != 0. See merge request algoryx/agx!3433
86b28f8923 Merge branch ‘fix-1516-documentation-example-for-wheeljoint-is-wrong’ into ‘master’ Resolve “Documentation example for WheelJoint is wrong.” Closes #1516 See merge request algoryx/agx!3424
2f86eee0c4 Merge branch ‘fix/rewrite-package-script-in-python’ into ‘master’ Port packaging script to python See merge request algoryx/agx!3429
1fbc587187 Merge branch ‘fix/terrain-pager-synchronize-compaction’ into ‘master’ Fix and refactor various compaction issues with TerrainPager Closes #1514 and #1515 See merge request algoryx/agx!3418
9709aeb80e Merge branch ‘fix/arguments_licensemanager’ into ‘master’ Forward all arguments to license manager script. Closes #1482 See merge request algoryx/agx!3430
6c8dd02eb0 Merge branch ‘fix/reloading_scripts’ into ‘master’ Fix so that scripts can be restarted with ‘1’ See merge request algoryx/agx!3428
df307308d4 Merge branch ‘fix/missing_packages’ into ‘master’ Adding missing python package used in one demo script. See merge request algoryx/agx!3427
9f8fdd2d63 Merge branch ‘fix/terrainMaterialController-csharp’ into ‘master’ Added TerrainMaterialController to the C# API See merge request algoryx/agx!3425
3305c58cb4 Merge branch ‘fix/call_setup_env’ into ‘master’ Call setup_env.bat before trying to install python modules. See merge request algoryx/agx!3426
68f4f060d8 Merge branch ‘fix/kinematic-chain-array-include’ into ‘master’ Added include to array to please the compiler See merge request algoryx/agx!3422
5344232e0b Merge branch ‘feature/pip-install’ into ‘master’ Use setuptools instead of poetry for pip install agx-pypi Closes #1492 See merge request algoryx/agx!3423
70ac08e61a Merge branch ‘fix/build_without_terrain’ into ‘master’ Fix to build agxDotnet without agxTerrain See merge request algoryx/agx!3420
50.3. Version 2.38.0.0 (2024-06-28)¶
Major release
Note
This is the last major release supporting CentOS 7 (EOL 2024-06-30)
Support for 32 bit build, VS2017, Ubuntu 18.04 is now discontinued.
New features
Support for Ubuntu 24.04
.NET support upgraded to support Standard 2.0 which include support for .NET Framework 4.6.1+ or .NET (Core) 2.0+
- This release introduces a number of features relevant to control of mechanical systems such as robots, excavators etc:
Forward Kinematics: Which transforms do I get given these joint values?
Inverse Kinematics: Which joint values results in this transform?
Inverse Dynamics: Which torques should be used to achieve a certain joint accelerations?
Added dependencies: eigen3, orocos_kdl.
- agxTerrain
Added new terrain material: Wet sand.
Various stability fixes.
Enable C# TerrainPager callbacks.
Added
agxUtil.SurfaceVelocityContactFilter
that will filter out contacts with a normal that opposes surface velocity for geometries.Added agxModel::ContactMeasurement for computing energy dissipated at the point of imact for emitted rigid bodies.
Added
agx::ObserverFrame::getRelativeRotation
.Upgraded to newer AI Gym version (gymnasium) in the AI samples.
Combustion engine updates - Refactor CombustionEngineParameters and added json description for various combustion engines. - Added method getFuelConsumptionRate.
Added D10 Bulldozer to list of sample machine models.
Added tutorials in C++ (
tutorials/agxOSG/tutorial_agxPlot.cpp`
) and Python (data/python/tutorials/tutorial_agxPlot.agxPy
) to exemplify the use of the agxPlot API to create simple 2D plots.
Changes/Fixes
Bugfix for
agx::ObserverFrame::getRelativePosition
which previously returned the inverse.Improvement for QuadraticCollider (Cylindrical hole, Cone, Conical hole shapes).
Use of agx::init, agx::shutdown is refactored. A counter is introduced, used to keep the calls to init and shutdown synchronized. See Section 10.1.2
Fixed python bindings for agxPowerLine API.
Deprecated features:
agxModel::Terrain
,agx::MergeSplit
,agx::AutoSleep
.
Detailed changes
d10b3e08ea Merge branch ‘fix/argumentname’ into ‘master’ Fix for argument name. See merge request algoryx/agx!3419
404e1451b8 Fix for argument name.
5280e401ea Merge branch ‘fix/agxplot_python’ into ‘master’ Fixed so that agxPlot can be used from Python. See merge request algoryx/agx!3409
f3b6a8461e Removed unused class.
b7f8ed7d8f Fixed linting.
0c9e3022c7 Fixed module name.
40ea3472bc Fixed linting.
809bcd572c Added c++ and python tutorials for agxPlot. Added some pointer declarations for the most common constraints.
369aeb9d70 Merge branch ‘fix/platform_info’ into ‘master’ Updated platform info. See merge request algoryx/agx!3417
34da1ef5ac Updated platform info.
b05fc9b15b Merge branch ‘fix/csharp-terrainpager-callbacks’ into ‘master’ Enable C# TerrainPager callbacks via SWIG Director class See merge request algoryx/agx!3416
0d1cc1bd9c Enable C# TerrainPager callbacks via SWIG Director class
29a9e5ca08 Merge branch ‘fix/powerline-python-bindings’ into ‘master’ add missing Python bindings for powerline See merge request algoryx/agx!3415
2d34f39d25 Apply 1 suggestion(s) to 1 file(s)
cb9cd07b6d Merge branch ‘master’ into fix/powerline-python-bindings
274cd74fc7 add missing python bindings for powerline
aa11d74619 Merge remote-tracking branch ‘remotes/origin/master’ into rc/agx-2.38.0
cddecf4b12 Merge branch ‘fix/kinematicchain-license’ into ‘master’ Add AgX-Control license check to KinematicChain See merge request algoryx/agx!3414
656e634d79 Updated contact@algoryx.se to contact@algoryx.com in cpp-files
2431747d2e Add valid-chain check to tutorial_robot_pick_and_place
e78d581d31 Replacing agx.lic again
02a099ca06 Update python_tutorials.html with license info for FK/IK/ID tutorials
c1f4ca11dd Add license check to KinematicChain
747c1f1477 Update agx.lic to include AgX-Control
a1a06cfa55 Merge branch ‘fix/genericconstraintdata-doxygen-comment’ into ‘master’ Fix incorrect doxygen comment in GenericConstraintData.h See merge request algoryx/agx!3412
23c82b7f42 Merge branch ‘fix/skip-robot-tutorials-with-numpy-in-debug’ into ‘master’ Make numpy usage explicit so pythonscripts are skipped in debug See merge request algoryx/agx!3413
271ded2922 Make numpy usage explicit so pythonscripts are skipped in debug
a5e8e7f7f5 Removed param for argument not matching function
766298ccfe Merge branch ‘fix/agxterrain-user-manual-dilatancy-angle’ into ‘master’ Update agxTerrain User Manual dilatancy angle entry See merge request algoryx/agx!3410
837fa6e426 Merge branch ‘fix/patch-robotcontrol-vec3-usage’ into ‘master’ Fix python api usage to work with output from SWIG 4.2+ See merge request algoryx/agx!3411
987b4a8bbf Fix python api usage to work with output from SWIG 4.2+
f5e811cee4 Update agxTerrain User Manual dilatancy angle entry
a260209ad4 Merge branch ‘fix/csharp-swig-improvements’ into ‘master’ C# SWIG improvements Closes #1397 See merge request algoryx/agx!3405
031c4f9220 Fixed build settings install path
cafa704ae9 Always recreate macros.i for source builds
0c10d94474 Fixed an issue causing msbuild to skip rebuild when swig has regenerated cs-files
65af2d7b7d Merge branch ‘fix/references_ik’ into ‘master’ Added references. See merge request algoryx/agx!3408
f250f67a31 Added references. Fixed documentation build.
6c388b5505 Merge branch ‘fix/removed-paging-bodies’ into ‘master’ Fixed pager crash when paging bodies are removed from the simulation Closes #1510 See merge request algoryx/agx!3407
8aa92d4714 Merge branch ‘feature/generic-many-body-constraint’ into ‘master’ Generic many body constraint See merge request algoryx/agx!1461
d549587d88 Merge branch ‘feature/external-ik-solver’ into ‘master’ Add Inverse Kinematics to AGX and a new Inverse Dynamics implementation Closes #1488 See merge request algoryx/agx!3275
839e1bf299 Add Inverse Kinematics to AGX and a new Inverse Dynamics implementation
117661d3de API doc.
9b7d4ffcdd Apply 1 suggestion(s) to 1 file(s)
893edf5123 Merge branch ‘fix/agxqt-without-terrain’ into ‘master’ Compile fix for agxQt when terrain is disabled See merge request algoryx/agx!3406
4f152ff04f Compilefix for agxQt when terrain is disabled
869a454cae Fixed API documentation and added many body constraint test in Python.
aaeba70117 Missing include…
7670bc81ed Fixed missing includes.
b675264ade Added missing includes.
808c1500c2 Refactorization of ‘generic’ binary and many body constraints. The difference between binary and many body is now only a thin layer.
598f30e113 Merge remote-tracking branch ‘origin/master’ into feature/generic-many-body-constraint
f95fb79e83 Trying to make the Python linter happy.
117c2ecebd Merge remote-tracking branch ‘origin/master’ into feature/generic-many-body-constraint
3c77db716f Merge branch ‘master’ into feature/generic-many-body-constraint
1d550c5fe4 Merge branch ‘master’ into feature/generic-many-body-constraint
14a49e4395 Merge branch ‘master’ into feature/generic-many-body-constraint
ccedaf7def Merge branch ‘master’ into feature/generic-many-body-constraint
7ee4f82082 merging with main
55a61374ea merged master into branch
d8ab217bc9 Merge remote-tracking branch ‘origin/master’ into feature/generic-many-body-constraint
5abd132c70 Added API documentation to GenericManyBodyConstraint and comment why GenericConstraintData::setBound is present (i.e., not using force range directly).
4abfe23990 Fixed spelling.
c039c340cc Working bend constraint.
370c56fff5 Wire list updates.
587651f616 Initial no-list approach.
62fdec85d8 Trying out nodes as actual linked list.
43ffadd16a Added numRows and handling zero numRows for parent constraints (e.g., wire).
332b077b42 Fixed scipt.
02f1fdc1ec Added generic many body constraint with python bindings.
a4de225617 Merge remote-tracking branch ‘remotes/origin/master’ into rc/agx-2.38.0
64a938bc35 Merge branch ‘fix/torque-converter-doc’ into ‘master’ Fix torque converter table descriptions See merge request algoryx/agx!3403
68aa1fb35b Fix torque converter table descriptions
accf18f538 Merge branch ‘fix/doc_references’ into ‘master’ Added some named references. See merge request algoryx/agx!3404
f5ac456010 Added some named references.
1c00e2ef6f Merge branch ‘fix/exampleapplication-without-terrain’ into ‘master’ Compile fix for ExampleApplication when AGX_USE_AGXTERRAIN=Off See merge request algoryx/agx!3401
- 634fc73f5a Compile fix for ExampleApplication when AGX_USE_AGXTERRAIN=Off
11f25b7311 Merge branch ‘fix/update_changelog’ into ‘master’ Include previous releases into changelog. See merge request algoryx/agx!3400
8f2b4f4763 Include previous releases into changelog.
73eae2159d Merge branch ‘feature/terrain-wet-sand’ into ‘master’ Add agxTerrain material wet sand See merge request algoryx/agx!3397
09346633e0 Merge branch ‘feature/terrain-journal-recorder’ into ‘master’ Add TerrainJournalRecorder to record terrain height changes to Journal See merge request algoryx/agx!3381
d1759101b2 Merge branch ‘feature/momentum-api-frictioncontroller’ into ‘master’ Add the Friction Controller to the Momentum API See merge request algoryx/agx!3389
0a7b95af3c Update name of angular friction controller in CylindricalJoint.cpp
d0d055edda Merge branch ‘feature/surfacevelocity-contactfilter’ into ‘master’ Add agxUtil::SurfaceVelocityContactFilter helper class See merge request algoryx/agx!3399
a31ea56799 Use pragma once and the name “angular”
e32cbcb2be Set a default low priority for the surfacevelociy filter
90f26d497c Add agxUtil::SurfaceVelocityContactFilter helper class
38686f086e Update Momentum FrictionController API description
6910f569b5 Merge branch ‘fix/cable-fixes’ into ‘master’ Cable fixes See merge request algoryx/agx!3398
ebb677f37d Fix indentation.
371ef05698 Disabled debug rendering of the locks in cables because it’s more important to see the geometry of the cable.
08387280ff Fix so that it’s possible access cable segment attachments in Python.
372e3c0376 Fixed warning re potential use of unitialized variable.
d65ef24188 Avoiding visiting Python contact callbacks when status is REMOVE_CONTACT_IMMEDIATELY.
ad9c86efe6 Ignoring model.
348fadfc48 Lower cohesion.
059bd06586 Add wet_sand.json
f3d05072b4 Merge branch ‘fix/terrain-grid-position-offsets’ into ‘master’ Fix/terrain grid position offsets See merge request algoryx/agx!3337
3300551aa6 Doxygen \parameter -> \param
87d28a678d Better doxygen for VoxelGridUtils methods
e8bc41ddc9 fix update function name
670488ff44 Use VoxelGridUtils::getGridPositionFromVoxelIndex in Terrain
1027dc8ec9 Merge remote-tracking branch ‘origin/master’ into fix/terrain-grid-position-offsets
ed524ffc8b Remove unused function in VoxelGridUtils
b7af2dc792 Fixed error in removeVolumeInShape
56b1445c65 refactor journal playback settings for TerrainVoxelRenderer
1fb3722c1d update terrain documentation
e0247b374d added documentation for terrain journal recording
8b0f0e7837 Merge branch ‘fix/remove_incremental_replace’ into ‘master’ For some reason the replace of “/INCREMENTAL” leaves a :NO in the project files. See merge request algoryx/agx!3393
d6b3cd1135 For some reason the replace of “/INCREMENTAL” leaves a :NO in the project files. Testing to remove one of the replace and see if it still works.
4d010aa187 Merge branch ‘fix/remove_brick’ into ‘master’ Removed traces of Brick from build scripts. See merge request algoryx/agx!3392
ea84cc6b8d Removed traces of Brick from build scripts.
ca0c9eb59e enable terrain journal recording via ExampleApplication using argument
0a5023cbe5 Merge remote-tracking branch ‘origin/master’ into feature/terrain-journal-recorder
391de8dc9a Merge branch ‘fix/remove_32_bit_vs2017’ into ‘master’ Removed traces of VS2017 and 32Bit builds. Added error if 32 build is detected. See merge request algoryx/agx!3391
7783abaf47 Merge branch ‘fix/re-enable-particle-impact-energy-coloring’ into ‘master’ Fix issue with enabling particle impact energy coloring if data is present See merge request algoryx/agx!3384
7a2a20fd84 Updated test data for 2.38.0.0
5eac15ec87 Fixed lowercase for header file.
3f809e2035 Merge branch ‘fix/sign-installer-again’ into ‘master’ Fix signing the installer with USB-token See merge request algoryx/agx!3390
27b2acd463 Fix for Mac build.
c298d94c6e Removed traces of VS2017 and 32Bit builds. Added error if 32 build is detected. Removed some build scripts that is not used. Incremented SERIALIZATION_VERSION because of moving things in the header. agx::ByteSwap had serious problems, should be resolved would have affected Little/Big endian conversion.
67f98a2828 Fix signing the installer with USB-token
682b777fc3 Add friction controller to Momentum SWIG interface
74a6844bf6 Add friction controllers to constraints in the Momentum Python API
d9a8e6da75 Merge branch ‘master’ of git.algoryx.se:algoryx/agx into feature/momentum-api-frictioncontroller
2c021bf183 Add the friction controller to the Momentum API
f62562d7a6 Merge branch ‘fix/remove-brick-poc’ into ‘master’ Remove proof of concept brick implementation from AGX. See merge request algoryx/agx!3388
7a9864e163 Merge branch ‘feature/sensor-operation-reset-particle-impact-energy’ into ‘master’ Add sensor operation for reseting particle contact energy See merge request algoryx/agx!3385
04fb890188 Removed agxBrick test and some swig cleanup
7153982431 Update copy_runtimes to not look for brick dll:s
de93380f22 Removed ci-linting test file
5d90708de0 Adding python script with errors to test linting
fc7ca81cbb Test with python linting in gitlab-ci
bd4f8a3e05 Restore agx_build_dotnet CMake option
5e05c6a5e9 Update CMakeSWIGMacros.txt
ebb6bbfbc2 More brick cleanup in CMake files
ff4bb84188 Remove C# impl of brick. Users are encouraged to switch to new brick.
b12cb05a20 Merge branch ‘fix/python-tutorial-link-text’ into ‘master’ Fix incorrect link text for two python tutorials See merge request algoryx/agx!3387
f08a46ba39 Merge branch ‘feature/support-ubuntu-24.04’ into ‘master’ Add Ubuntu-24.04 support Closes #1483 See merge request algoryx/agx!3371
611c9ab1b4 Fix incorrect link text for two python tutorials
d7111e41ea added sensor operation for reseting particle contact energy
63965f9e2b Merge branch ‘feature/dotnet-update-version’ into ‘master’ Update .NET version that C# bindings target Closes #1450 and #711 See merge request algoryx/agx!3236
931b7a71d2 Readded removed comments
628dfbd944 add pragma once to TerrainJournalRecorder.h
754ce56ea4 Updated platform line
60d53ddb6e re-enable particle impact energy coloring if energy data is present
f08c718922 Merge branch ‘feature/dotnet-update-version’ of git.algoryx.se:algoryx/agx into feature/dotnet-update-version
c8f3927455 Merge remote-tracking branch ‘origin/master’ into feature/dotnet-update-version
192086111d Merge branch ‘fix/move-filters-between-granular-body-systems’ into ‘master’ Duplicate some filter functionality to agxPhysics::GranularBodySystem from v1::GranularBodySystem See merge request algoryx/agx!3380
340a5ae18f Merge branch ‘fix/connected-shovel-bad-innerbody-calls’ into ‘master’ Fix bad getInnerBody call for deformer depth estimation when using connected shovels See merge request algoryx/agx!3365
4369d9bcc0 Remove whitespace
2eb03b0b22 Merge branch ‘fix/terrain-pager-multipe-shovels-per-body’ into ‘master’ Fix support for multiple shovels per body in TerrainPager See merge request algoryx/agx!3377
26bdd8b17d Merge branch ‘fix/observer_local_position’ into ‘master’ Bugfix for ObserverFrame::getRelativePosition. See merge request algoryx/agx!3382
4b1598af02 removed empty method
3352979d99 Added doxygen comment for Shovel connectedShovel argument
2a2ddfc3e6 add serialization for multi-shovel in TerrainPager
5897be0264 Update other swig bindings to know about more macro def’s
98f6d921cb Make sure SWIG knows about more macro def’s for less warnings
518b66f704 Fix uninitialized member in agxSIMD::Vec3T
eb0bdf03b5 Fix uninitialized members in private GroupEntry struct
050fbc04b0 Merge branch ‘fix/terrain-get-position-description’ into ‘master’ Fix typo in description See merge request algoryx/agx!3383
a782bdc930 apply dot.
e27cab6159 Fix typo in description
5d9f34434a Add pytest that tests if particles are filtered correctly with getGranularBodiesInsideGeometry
1f80959250 Bugfix for ObserverFrame::getLocalPosition. Adding more tests.
6d7365e695 Use the ShapeCollider instead of GeometryCollider in Momentum
09e1a9e6aa Clear the contactpoints at the end of the loop…
b82554da0a fix documentation
7809555bb3 skip terrain post update during journal playback
e92d201783 add TerrainJournalRecorder to record terrain height changes to Journal
db95490906 Change to using release dlls for brick
e5bf30de77 Removed comment
e6a896ef79 Change to Geometry*, use the ShapeCllider instead of GeometryCollider to get collisions
0a01dfec53 Remove GranularBodySystem::isGranularBodyWithinGeometry
80f1c68800 Made sure we don’t create new shapes for every particle, but reuse 1 shape and modify it
deece19901 Add reserve of size of return vector in momentum code
0525ff7d59 restore momentum version of filterBodiesInGeometry
6bad0b4c27 mktemp is no longer shadowed in FileSystem.cpp and make use of safer mkstemp
5cc896aed4 Updated final tests
63828d911f Move some filter functionality to agxPhysics::GranularBodySystem from v1::GranularBodySystem
dac79f0de4 Merge remote-tracking branch ‘origin/master’ into feature/dotnet-update-version
db5422b7d5 Replaced Debug asserts with Trace asserts and added messages
2514445146 Merge branch ‘fix/observer_frame_getRelativeRotation’ into ‘master’ Add getRelativeRotation for ObserverFrame class. Closes #1493 See merge request algoryx/agx!3378
806149d659 Update normal generation for quadric collider
ce51e5f703 Fixed documentation errors.
8c4b2503b2 Spelling fix.
ffb53190f3 Fix for disabled tests. Fixed documentation in header file. Renamed arguments.
57919ac648 Merge branch ‘fix/terrain-pager-multipe-shovels-per-body’ of git.algoryx.se:algoryx/agx into fix/terrain-pager-multipe-shovels-per-body
8b3e257d08 update to latest test files
e2b1fb3ac2 Update multi_shovel_util.py
23042bc23a rename multi shovel tests with test_ prefix
846be10e68 fix enable testing for terrain pager multi shovel
9e47a8e9a4 Merge remote-tracking branch ‘origin/master’ into fix/terrain-pager-multipe-shovels-per-body
339bbf80b1 Merge branch ‘fix/increase_torque_capacity’ into ‘master’ Fix/increase torque capacity Closes #1495 See merge request algoryx/agx!3379
51cf20c6ab Increased torqueCapacity to 2000 Nm.
fca3cf3bc6 Fix spelling error.
2f631ecc8c Updated docs.
d85c299349 Add getRelativeRotation for ObserverFrame class. Updated documentation.
524dc9b206 add unittests for multishovel
b53722e818 fix support for multiple shovels per body in TerrainPager
2388024425 Disable brick on Ubuntu 24.04
73e6a39025 Merge branch ‘fix/install_without_internet’ into ‘master’ Install without internet Closes #1490 See merge request algoryx/agx!3376
32d4c024b9 Fix for online check function.
16a51bda45 Disable pytest-virtualenv in brick/requirements-dev
d27cbef81e Remove pytest-shutil from brick dev requirements
4c520f28e7 Revert changes to test_agx_installer_with_agxbrick.sh
096c4c18b2 Update test-installer-agxbrick
4eaa611db5 Fix syntax in test_agx_installer_with_agxbrick.sh
7de2dd5403 Change how agxbrick testing handles pip install
303910250c Make sure we abort the installation if user chooses to.
4b9f71f93f Fixes #1490 where installation hangs if installing without internet access.
f8bd731647 Added back RollForward to major versions and use Package.config restore mode for brick project
fdccf96bcc Update normal handling for peg vs conical holes
5d5dd96c9d Merge branch ‘fix/external-process-startup-synchronization’ into ‘master’ Update ExternalProcess.cpp with thread blocks during startup See merge request algoryx/agx!3370
6464303f77 remove old invalid comment in externalProcess.cpp
da702ad82b Revert to net5.0
0783a4a5ca Changed project mapping when importing csprojs
ce46cb7e99 Merge branch ‘fix/cart-env-vec3-axis’ into ‘master’ Fix Python code for cartpole-env to use class.method for wrapped static method See merge request algoryx/agx!3372
f3325e96b8 Change python code to use class.method for wrapped static method
d7c1070722 Merge branch ‘fix/upgrade-gym-version’ into ‘master’ upgrade gym version See merge request algoryx/agx!3359
8eedc147b6 limits
5af903390d Merge branch ‘1486-add-getfuelconsumptionrate-to-combustion-engine’ into ‘master’ Resolve “Add getFuelConsumptionRate to combustion engine” Closes #1486 See merge request algoryx/agx!3364
77a1ea4584 Remove unused yaml module from test_deformableMineFace.py
b0ca0dcdcf update warning text
67c14ab503 Update python code to work with newer SWIG output for static methods
6b24ed3a20 Add restore and change to .NET Core versions for applications
baf1363fca Fix variable names
ea59ca399a Replace abbrevitations with complete words
f26d2e395a Add unit
e05a5c4654 Make colorama optional in test_determinism.py
4cc2f0b1bb Merge branch ‘fix/csharp-bindings-swig-4.2-support’ into ‘master’ Add swigRelease function that SWIG 4.2 csin typemap expects See merge request algoryx/agx!3369
63ec771110 Allow for using dotnet8 sdk for brick-poc
4b3a7e41f5 Add deb package dep info for ubuntu-24.04
1e9d0902ab Add Ubuntu-24.04 handling for dependency-zip
e5107879f0 Merge branch ‘master’ into feature/dotnet-update-version
fae53447bc add argument for process startup wait time in ExternalProcess
7151fe4f54 Update ExternalProcess.cpp with thread blocks during startup
11a03db12c Add swigRelease function that SWIG 4.2 csin typemap expects
1f8e30c3de Merge branch ‘fix/quadriccollider-debug-assert’ into ‘master’ Fix assert for point/normal in QuadricCollider. Closes #1487 See merge request algoryx/agx!3366
95368f6961 Merge branch ‘fix/swig-4.2-support’ into ‘master’ Update AGX Python bindings to support SWIG 4.2 See merge request algoryx/agx!3368
ab0685fc4c Merge branch ‘fix/external-vhacd-cstdint’ into ‘master’ Add missing cstdint include to vhacd header See merge request algoryx/agx!3367
6603d2b77b Handle swig 4.0 and 4.2 naming of types in defines
55d3b8c8dc Swig %addmethods is deprecated, use %extend
678776623f Add missing cstdint include to vhacd header This is needed for the software to build with very new gcc where the standard library headers don’t include each other the same way as before.
bb11348600 Fix assert for point/normal in QuadricCollider. The candidate point was not valid and the point later pruned away so the general assert here was a bit to broad. Fixed via avoiding a zero-vec3.
df028e6e41 linting and typing
95bf4508de new policies
4118fa8dc4 change default spec name
f3da09c967 rename util methos
7e1256a20a remove explicit render call in human mode
783a579027 fix check for ubuntu distro
c62b323532 fix python linting
04e1a3b51c fix bad getInnerBody call for deformer depth estimation when using connected shovels
cecdb50a7f Add getFuelConsumptionRate
8fa61028a3 Merge branch ‘fix/target-agx-nt-ros2-1.7’ into ‘master’ fix/target-agx-nt-ros2-1.7 See merge request algoryx/agx!3363
371cac3bc9 Target version 1.7
b120973c6f Merge branch ‘fix/terrain-pager-add-shovel-return-false-if-failed’ into ‘master’ fix/terrain-pager-add-shovel-return-false-if-failed See merge request algoryx/agx!3361
9e9a109f6a Reset usual order
4cd85568ff Return false from TerrainPager::add if shovel could not be added to tile
c670f521cb Merge branch ‘fix/terrain-innerbody-pointer-check-soilaggregate’ into ‘master’ fix bad pointer check in SoilParticleAggregate.cpp See merge request algoryx/agx!3360
744ccb1805 fix bad pointer check in SoilParticleAggregate.cpp
ce6a5fb9d6 new requirements
ceacac6bfe Merge branch ‘fix/qt-viewer-render-to-texture-video-generation’ into ‘master’ Fix use render to texture in qtViewer video generation See merge request algoryx/agx!3358
9d70636c36 fix uninitialized variable
f19cf33b2e fix add texture render camera as viewer slave in qtViewer We need to add video texture camera as a slave to the osgViewer to get agxGL rendering to work properly
48d330a97b fix use render to texture in qtViewer video generation
6b24d8308b Merge branch ‘fix/serializable_interface_python’ into ‘master’ Adding serializable interface to RenderData and RenderMaterial in python. See merge request algoryx/agx!3357
476943b7d9 Adding serializable interface to RenderData and RenderMaterial in python.
d6b436208c Merge branch ‘fix/measurement-axes-ticks-qtViewer’ into ‘master’ Update the measurement axes in qtViewer with ticks and text See merge request algoryx/agx!3313
de19354eeb Merge branch ‘fix/granular-sensor-record-removed-quantities’ into ‘master’ Fix/granular sensor record removed quantities See merge request algoryx/agx!3322
218575fbbc Merge branch ‘fix/fast-dds-shared-memory-files-auto-clean’ into ‘master’ fix/fast-dds-shared-memory-files-auto-clean Closes #1444 See merge request algoryx/agx!3356
3e4201f08b Add log printout regarding removal
ca50524d89 Merge branch ‘fix/impact-rendering-visibility-qtviewer’ into ‘master’ fix impact rendering visibility in qtViewer due to qt6 API updates See merge request algoryx/agx!3355
60e6b7618e Clean fast-dds files before running unit tests on windows
08a8737624 Merge branch ‘fix/geometry-id’ into ‘master’ Update API to make it easier to use ParticleGeometryContact See merge request algoryx/agx!3345
cd00b06498 Update test_event_sensor_remove_bodies.py
4d6574e7b6 Update measurementSensor.agxPy
d847ca678f refactor code
bb0fc3a663 Merge branch ‘fix/qt-compiler-warning-box’ into ‘master’ Fix a compiler warning when building agxQt See merge request algoryx/agx!3354
d5065d14e6 fix impact rendering visibility in qtViewer due to qt6 API updates
b607ee7fe3 Fix a compiler warning when building agxQt
0a53fa4329 reason kw in skipif
0fef363213 Apply 1 suggestion(s) to 1 file(s)
146a9e7fb9 Apply 1 suggestion(s) to 1 file(s)
bae4116338 Updated relevant python examples
9c25e546bb Merge branch ‘fix/contact-measurement-tutorial’ into ‘master’ Fix/contact measurement tutorial See merge request algoryx/agx!3351
39e454021b skip ubuntu18
ec137ec46a test skip centos
4eaec1a73e Merge branch ‘fix/fix_gitignore’ into ‘master’ Fixed gitignore. See merge request algoryx/agx!3353
3c35fd1995 Fixed gitignore.
a56301c081 Adding more missing files.
6d30a54f88 Fix contact measurement error
9f92cefff6 Added missing file.
a11002889a update tests to avoid warnings
ca70e47261 upate_doc
8d765a4a5d run_env
51297d53bc updated metadata, init_render, reset and render to follow new api. Updated the environments accordingly
7589c658c2 Merge branch ‘fix/contact-measurement-documentation’ into ‘master’ Doxygen Documentation fix of measurement-documentation See merge request algoryx/agx!3350
9fbf4f5c7f Refactor and fetch box by rigid body name instead of index of rigid bodies in simulation
29f3bb4ab7 Documentation fix
6d521f4215 Merge branch ‘feature/flow-block-constraint-csharp’ into ‘master’ feature/flow-block-constraint-csharp See merge request algoryx/agx!3344
16f4fb2c64 Fix comment typo in HydraulicsTest.cs
d956beb2ea Merge branch ‘feature/qtViewer-nss-rigidbody-velocity-coloring’ into ‘master’ Color NSS bodies with respect to impact See merge request algoryx/agx!3208
d4baaa3e25 Fix hz unit
855bb9c710 Fix Hz formatiation
2c9aca09f9 Merge branch ‘fix/impact-analysis-documentation’ into ‘master’ fix documentation in ImpactAnalysis.h See merge request algoryx/agx!3349
f27685a291 Update frequency analysis doc
a15673c530 Update frequency analysis doc for impact energy
26d7622736 Merge branch ‘fix/urdf-fail-on-initial-joints-missmatch’ into ‘master’ fix/urdf-fail-on-initial-joints-missmatch See merge request algoryx/agx!3346
332cdaf380 fix documentation in ImpactAnalysis.h
98808cb023 Merge branch ‘fix/terrain-benchmark-memory’ into ‘master’ Add memory usage to terrain benchmarks See merge request algoryx/agx!3341
b642d10973 Merge branch ‘master’ into feature/upgrade-gym-and-switch-to-rllib
3a45c03386 Update tuorials and comments
a8175bc5a4 Merge branch ‘feature/qt-viewer-analysisbox-rotation’ into ‘master’ Enable rotation of analysis box in qtViewer See merge request algoryx/agx!3342
0c981b6588 Re-order friction and compliance logic
be01231427 Set default compliance to be more stiff than default
e80fd65c10 Fail instead of logging warning on bad initial joints passed
91502adcf9 Update file ContactMeasurement.cpp
86a88e3955 Merge branch ‘feature/qtViewer-nss-rigidbody-velocity-coloring’ of https://git.algoryx.se/algoryx/agx into feature/qtViewer-nss-rigidbody-velocity-coloring
271f3d1284 Fix jenkins errors
010627880f Remove unused variable
a20789a17e Added as SWIG helper function to make it easier to access the geometry in a ParticleGeometryContactPtr
52c71a5288 Renamed Space::getGeometry to reflect that it takes an Entity ID and not a space ID
fd2c4c0d83 Fix clangtidy warnings
379cabf152 Unit test fix and hopefully reorder and c++17 error fix
374c1aefb9 Add test for Flow Block Constraint in Python
faee9bb68a Expose Check Valve’s Flow Block Constraint to Python
cb46f6ee28 Add test for Flow Block Constraint in C#
97780e6a76 Expose Check Valve’s Flow Block Constraint to C#
6b00b1558e Merge branch ‘master’ of https://git.algoryx.se/algoryx/agx into feature/qtViewer-nss-rigidbody-velocity-coloring
75980999ca Update unittest_ContactMeasurement.cpp
444c108b1b Remove snake cases
e823e65b01 Update doc and refactor
e3bc45a9bc Merge branch ‘fix/parameterize_combustionEngine’ into ‘master’ Moved CombustionEngine parameters to json data files. See merge request algoryx/agx!3334
a76907f97e Updated comments.
e2938b41cd Fixed invalid (copy paste) comment.
b03d4d5471 Merge branch ‘fix/measurement-axes-rotation-unit’ into ‘master’ Update MeasurementAxesWidget rotation unit to “deg” from “rad” See merge request algoryx/agx!3343
6a565135ec Update doc
5f6fbd70e8 fix documentation
9c49f33c6d Refactor internal AnalysisBox members
e9dc4da2c9 Update MeasurementAxesWidget rotation unit to “deg” from “rad”
2a24a26694 Enable rotation of analysis box in qtViewer Switch Bound3 in AnalysisBox to a agxCollide::Box with a geometry and transform
a4f7336aa4 Update doc
c2f125d367 Fix reused impact for new bodies bug
db86e9d008 Merge branch ‘fix/conditional-tutorial_bulldozer_with_terrain’ into ‘master’ Make bulldozer tutorial check for enabled agxTerrain and agxSensor See merge request algoryx/agx!3340
fe027dc507 Add buildtime checks to tutorial_python_excavator_controller
068f8392bc Add memory usage to terrain benchmarks
41c1823388 Make bulldozer tutorial check for enabled agxTerrain and agxSensor
fc5064db56 Merge branch ‘fix/path_python_scripts’ into ‘master’ Calculate where the various Scripts python directories are for a user when using the embedded python. Closes #1485 See merge request algoryx/agx!3338
288d511100 Fixed comment.
d56fcbaecb Compute where the various Scripts python directories are for a user when using the embedded python.
209afea519 VoxelGridUtils::calculateOccupancyFromLocalHeight
3535c141dc Warning fixes for clang and vs2017
ea9350f1b6 Fix for warnings when using Json parameters. Now when we have int and real we get ambiguous types for lambda expressions. Added /WITHWARNINGS for configureAGX
5901eabcae Number of RevolutionsPerCycle should be an enum and not a real. Updated documentation.
621fb12e46 Add comments on static methods in VoxelGridUtils
e8e1f0a282 Use VoxelGridUtils in Terrain
5432d3f049 Remove commented out code
2c11e1fa6d Use VoxelGridUtils in ColumnHeightGrid
2cee2f6bc1 VoxelGridUtils
27ae7ed576 Updated docs for drivetrain example.
d175a5992d Updated documentation
d5e972e5c1 Merge branch ‘fix/ignore-d10’ into ‘master’ ignore d10 See merge request algoryx/agx!3332
8b6c3d2458 Merge branch ‘fix/multiple-terrain-shovel-performance-test’ into ‘master’ Add test of shovel performance with multiple terrains See merge request algoryx/agx!3335
ea8185b5e5 Merge branch ‘fix/scene_graph_momentum_api_doc’ into ‘master’ Fix Momentum Script API Documentation for SceneGraph See merge request algoryx/agx!3336
b30514bc29 Refactor unit test
32ebe2b5ac Refactor test
8f4b297dd4 Fix Momentum Script API documentation for SceneGraph
c768803b7e Refactoring and added tutorial
c04aeda8fb Merge remote-tracking branch ‘remotes/origin/master’ into feature/qtViewer-nss-rigidbody-velocity-coloring
594d8464e1 Fix for documentation.
f104a682b7 Fixed test.
a5eec289a3 Merge branch ‘fix/terrain-resolution-documentation’ into ‘master’ Fix update resolution documentation in agxTerrain See merge request algoryx/agx!3331
31294194c3 Added test for writing Engine parameters. Add equality operator. Fixed parameter names.
591ca5fd31 Add test of shovel performance with multiple terrains
41d66d5149 Updated specifications for missing engines.
272637b54b Fixed linting using black.
3f3967afb1 Moved CombustionEngine parameters to json data files. Make it possible to reconfigure an existing engine. Adding more tests.
6266cca4bd Merge branch ‘fix/mac-deployment-target’ into ‘master’ Set correct Mac deployment target See merge request algoryx/agx!3333
fada228182 Refactor
391974fa4a Describe how the Mac deployment targets are checked with packages
4399befc4f Update doc
335f9fa000 Ignore testApplication executable for arch test The DLL is used for testing and the executable is x86_64, even on osx-arm64.
3eea77faaf Set correct Mac deployment target This is needed to be able to run on an older version of macOS. Both executables and libraries must set it (and dependencies). The debug libraries are also separated for Mac with conan now.
dcd8fe3ec9 Refactor
6345edf97d Restored tutorial
dff0bbe86c Refactor
2e2e2bab48 Refactor
af3d3bf598 Updated unittest
9b2ff1c368 Fixed journal bug
3d354e25b6 ignore d10
2c044c2383 Added custom buffer for impact in contact measurement. Code needs refactoring and indexing needs to be double checked
06d3f632c2 fix update resolution documentation in agxTerrain
2256bad718 Merge branch ‘fix/python-32bit-unittests-debug’ into ‘master’ Avoid looking for python debug executable when python is off See merge request algoryx/agx!3330
53d462bde6 Only look for python debug executable if AGX_USE_PYTHON is ON
fb34fe7da2 Merge branch ‘fix/fix-tutorial-testing-in-debug’ into ‘master’ Fix determinism testing of tutorials See merge request algoryx/agx!3329
909bbe6180 Merge branch ‘fix/granular-sensor-record-removed-quantities’ of git.algoryx.se:algoryx/agx into fix/granular-sensor-record-removed-quantities
08baf1f1b7 fixed type issue and added Momentum API test
18e08ff9d2 Fix determinism testing of tutorials
aed182d8b7 Merge branch ‘fix/update-pythonutils-version-check’ into ‘master’ Update PythonUtils to avoid using undefined variables See merge request algoryx/agx!3328
445c637500 Update PythonUtils to avoid using undefined variables
0fb131e864 Merge branch ‘fix/momentum_screw1D_swig’ into ‘master’ Fix swig interface of Momentum Screw1D See merge request algoryx/agx!3325
8fc9a394c2 Merge branch ‘fix/python-unittest-executable’ into ‘master’ Make sure PYTHON_UNITTEST_EXECUTABLE is set in CMake See merge request algoryx/agx!3327
d7cb208cc8 Make sure PYTHON_UNITTEST_EXECUTABLE is set in CMake
c80a148c3a Back to using rigidbody impact buffer. Need to try custom buffer
4d17d071a7 Fix swig interface of Momentum Screw1D
fc88b61621 Merge branch ‘fix/use-cmake-findpython-scripts’ into ‘master’ Use CMake-provided FindPython3 script instead of deprecated PythonLibs / PythonInterp See merge request algoryx/agx!3312
9d25e33d64 Merge with master
b6a0033efd Merge branch ‘fix/restore_deprecated’ into ‘master’ Fix for handling deprecated namespaces automatically. See merge request algoryx/agx!3323
fa9bd3da4d Merge remote-tracking branch ‘origin/master’ into fix/granular-sensor-record-removed-quantities
a522285cc1 Save max impact map with agx::rigidbody* as key instead of id
5b7c56e0d3 Merge branch ‘fix/disable-terrain-material-rendering-on-agxterrain-restore’ into ‘master’ fix disable rendering of terrain materials when restoring an agxTerrain See merge request algoryx/agx!3324
8cc21f1ca7 set default values on TerrainVoxelRenderer
e5b8c3cc92 fix use createVisual for agxTerrain in agxOSGReaderWriter.cpp
41400d845d fix disable rendering of terrain materials when restoring an agxTerrain
f65036c3ce Fixed filenames.
1f12f5b801 update Momentum API
9cd66caf60 Fix for handling deprecated namespaces automatically. if a class namespace::classname cannot be found, we will search for namespace::deprecated::classname
59cf6283d4 Merge branch ‘fix/one_body_tire_nested_class’ into ‘master’ Fix SWIG for nested class OneBodyTire::ContactInfo See merge request algoryx/agx!3321
161dac6690 Added pytest
1d7e2893fb Fix enable EventSensor to store info on removed bodies and particles
a31ffb4f1f Add test for getContacts
52089e9683 Add flatnested and rename for OneBodyTire::ContactInfo
0f27b9c8b2 Added documentation for contact measurement model
22cb297694 Revert “Move ContactInfo from nested class to namespace” This reverts commit 12fd938c17a693fb0a9de544209f266653658b91.
12fd938c17 Move ContactInfo from nested class to namespace
d440795b94 Merge branch ‘fix/mesh-group-add-twice-terrainvoxelrenderer’ into ‘master’ Do not add particle mesh group twice in TerrainVoxelRenderer See merge request algoryx/agx!3320
03939e2007 build fix
003497f49a Do not add particle mesh group twice in TerrainVoxelRenderer
8879d4b870 Merge branch ‘fix/disable_incredibuild’ into ‘master’ Disable incredibuild. See merge request algoryx/agx!3319
d720705f3e Disable incredibuild.
56ee027969 Refactor
586f2b18b7 Merge branch ‘fix/error-handling-center-of-buoyancy’ into ‘master’ Fix error handling for center of buoyancy See merge request algoryx/agx!3314
65b3db7e5e Changed from std::map to std::unordered map. Refactoring and added comments
cc022ec6a6 Simplify code and fix spelling mistake
f285117f07 Merge branch ‘fix/agxsensor_in_build_scripts’ into ‘master’ Add AGX sensors to build scripts on Linux See merge request algoryx/agx!3317
d06bc5fa40 Merge branch ‘fix/test_without_incredibuild’ into ‘master’ Build without incredibuild no matter what. See merge request algoryx/agx!3316
156b23d432 Update warning messages and make sure we clean up in all containers in WindAndWaterController
eb9299718c Add agxSensor to build_incremental_no_test.sh
af7c689a9c Add AGX sensors to build scripts on Linux We have a new C++ tutorial (bulldozer CAT 10D) using the agxSensor API. Therefore we also need to build agxSensor when running the build scripts on Linux.
7d016eead2 Merge branch ‘fix/valgrind_with_sensors’ into ‘master’ Add agx sensors to the Linux valgrind build script See merge request algoryx/agx!3315
7c54af777c Add agx sensors to the Linux valgrind build script
a3d5e28e10 code refactoring
154a51da44 Build without incredibuild no matter what.
1a0a8cd840 Merge branch ‘feature/bulldozer_cat10d’ into ‘master’ Add the CAT 10D bulldozer as tutorials See merge request algoryx/agx!3258
da7ea0aa30 Revert changes in html textbox to textboxRight
1cc8f28fe6 Fix error in comment in unittest_WindAndWater.cpp
ac0b7a3052 Merge branch ‘feature/bulldozer_cat10d’ of https://git.algoryx.se/algoryx/agx into feature/bulldozer_cat10d
6cbccd9af2 Add comments in bulldozer code
870c0664e2 Add grid rendering in qtViewer measurement axes
29b18ed077 Apply 1 suggestion(s) to 1 file(s)
fd48541cbe Fix commented code
2c0972203b Add better error handling for CenterOfBuoyancy and force/torque components in WindAndWaterController
43ee4336f6 Code cleanup
8505340011 Remove unused code and set a better name on the “hill creating” function
cee5788899 Store Max Impact in map. Refactoring
a1a2044af3 Update python library dir handling
65b93ea37e Add description of bulldozer tutorial in python file
5811d5d13d in python verify that sys.argv exist
6c0aa72bc3 Remove usage of argparser
83b574304a Fix python centos typing
ca168d44e0 Fix centos python list
3a7b7245a3 Fix warnings
b8351d6bca Fix pylint warnings
6150c5afde Fix casting of int
335318ff6f update the measurement axes in qtViewer with ticks and text
6ed62311de Fix Python include directory for Momentum/v1 This should also be updated to avoid old cmake commands such as include_directories / link_directories.
29c1aea113 fix method definitions
9d238a42bd Use ref ptr for height field when creating terrain
b1ede6e11b removee unused variable
31c5a36bb0 Don’t verify materials in release build
ce8cd06281 Improve compatibility with old cmake when finding python3
c1bbf71896 Fix compiler warnings
2e2a3c9852 Fix compiler warnings
dfddc70cb4 Add workaround for CMake pre v. 3.12
7d9ceb7244 Make CMake use FindPython3 instead of deprecated scripts
0eb302300d Merge branch ‘fix/sphinx-inline-highlighting’ into ‘master’ Fix Sphinx problem not being able to lex literal block as c++ See merge request algoryx/agx!3310
b8455b6ca1 Merge branch ‘fix/without_terrain’ into ‘master’ Build without Terrain. See merge request algoryx/agx!3311
828ce9d764 Removed swig
85ba1f8cf6 Build without Terrain.
eb8b7fbf73 Removed impact energy calculation from solver
855f3f5a26 Fixed syntax error
a0b62d18ba Fixed syntax error
bb915c086c Fix Sphinx problem not being able to lex literal block as c++
c1b3a49d49 Renamed variable.
b944896c22 Swapped A and B for more logical key assignment when driving bulldozer.
2c27e648eb Added bulldozer to documentation. Updated date on model resource file. Tweaked documentation page.
effab7795c Merge branch ‘feature/momentum_export_screw1d’ into ‘master’ Export the Screw1d interface on the cylinder joint in Momentum See merge request algoryx/agx!3309
9b63460565 Export the Screw1d interface on the cylinder joint in Momentum
ed305712f5 Merge branch ‘fix/add_terrain_assembly’ into ‘master’ Adding terrains to Assembly. Closes #1471 and #1470 See merge request algoryx/agx!3304
18b5cc13f4 9g should be 9*G
86e1c14563 Updated docs. Added Renderer to TerrainInstance.
543caf4029 Merge branch ‘fix/add_terrain_assembly’ of git.algoryx.se:algoryx/agx into fix/add_terrain_assembly
e7b4c96484 Fixed comment.
67f6689154 Added some unit tests
5d72f0766d Apply 1 suggestion(s) to 1 file(s)
4805765597 Removed some code.
272acbafd9 Merge remote-tracking branch ‘remotes/origin/master’ into fix/add_terrain_assembly
ec6f4cacf3 Added tutorial for observer frame. White background is now default for plotting. Added documentation for ObserverFrame.
1863a174f2 Merge branch ‘feature/unity-granule-filter’ into ‘master’ Add filtering option for granular matrix helper in UnityHelpers See merge request algoryx/agx!3308
bb16c8e5a9 Updated helper name and broke out scaling into helper function
f5cb47208e Replaced pointer with reference
33ccf01e6a Added a unity helper function to filter granules based on material UUID
29e65ea4db Merge branch ‘fix/brick-release-roken’ into ‘master’ Update Brick readme with new release token See merge request algoryx/agx!3307
1cdb209153 Update Brick readme with new release token
f3d3140d58 Added getListener function
12e27ecdb9 Merge branch ‘fix/agxmath-nuget-token’ into ‘master’ Update AGXMath and Brick NuGet tokens for package read access See merge request algoryx/agx!3306
b08d2b8c3d Update brick nuget config with read package access token
cec267349e Revert “Update brick/Nuget config as well for AGX Math access” This reverts commit 0c7121d0e2de38de5a979e6a538d808d4174cf6a.
0c7121d0e2 Update brick/Nuget config as well for AGX Math access
508c15be33 Update AGXMath token for NuGet access
ed2f22adbc Testing to move in x and y also to make sure that Assembly affects terrain correctly.
b23d2b386a Fixed uppercase header filename.
dca22bac35 Added documentation for ObserverFrame.
198c80cdd0 Now when read/write unittests are actually run, we get problem when restore/write/restore for an archive including the deprecated agxModel::Terrain. Fixed warning for variable name.
91fd9839b6 Added missing include for non-windows compilers.
e7407b865f Merge remote-tracking branch ‘remotes/origin/master’ into fix/add_terrain_assembly # Conflicts: # src/agxOSG/OsgUtils.cpp
24579af5fa Added ifndef
d740b3ccba Merge branch ‘fix/qt-warnings’ into ‘master’ Fix qtViewer build warning See merge request algoryx/agx!3305
7a89099b5f Only set contact filter for emitted particles. Added back removed function
da509f4a31 Now testing with both .agx and .aagx files for store/restore.
9176088038 fix qtViewer build warning
b6c9e88290 Added some more tests for assembly/terrain.
423b3d0bdf Added test code. Added test for Collection not messing with frames.
0322713000 If we add a terrain to a Collection we should not set the parent frame!
3d48ffbe3a Adding terrains to Assembly. Checking if agx is shutdown to avoid modification of Objects. Added createVisual to agxOSG. Adding support to registering listners to TerrainInstance so that a terrainrenderer can be handled by the terrain instance.
01da57b510 Merge branch ‘feature/qt-viewer-measurement-axes’ into ‘master’ qtViewer measurement axes See merge request algoryx/agx!3303
e31405ca64 update MeasurementAxesWidget
e7cf0fd4df Merge branch ‘fix/update_scene_before_attachscript’ into ‘master’ Returning bool if constraint axes could not be created. See merge request algoryx/agx!3301
940dd2399a Fixed comments.
7d893e6eee fix add line width edit to measure axis in qtViewer
797d0fa720 Removed color settings for createAxes.
77b60cb95a Removed color from createAxes.
6c8a114e67 Using pragma.
30332116ce Reverted change.
b6222103e6 removed unused color argument for createAxes.
762744e9de Fixed float warning.
0724559412 New implementation of Axes using osg Geometry instead of reading a file from disk.
a0077ae096 Add prototype of measurement axes in qtViewer
b914772a89 Merge branch ‘fix/enable-wire-self-collisions’ into ‘master’ Fix: Wire self collisions can be enabled before the wire has been initialized. See merge request algoryx/agx!3302
8f16b08344 Removed docs.
66c618e0f4 Updated comment.
9456ea726d Fixed so that wire self collisions can be enabled before the wire has been initialized.
dd0a8e2cd6 Returning bool if constraint axes could not be created. Adding note about that wires must be added to simulation before enabling wire wire. Make sure that SceneRoot is updated before calling attached scripts.
cfdedb61a9 Impact energy now calcualted for x, y, and z
2df2e3e0d1 Merge branch ‘fix/refactor-columnheightgrid’ into ‘master’ VoxelElement struct instead of std::pair See merge request algoryx/agx!3300
ec2bf44b2c Propagate the default value to the grid
044f59023e VoxelElement struct instead of std::pair It is better for maintenance to use specific names instead of “first”, “second”. Moved internal structures of the grid to private.
288d7d5038 Write ContactInformation as a class ImpactInfo
361c7ea4ef Add swig template for ImpactInfo
6475d0e460 Add contact measurement C# test
a63aab6b0e Remove broken code from agxModel.i
4be4e72685 Computing impact for falling objects done. Need to look att impact from angles
df5cf67a69 Merge branch ‘fix/update-deps’ into ‘master’ Update dependencies for zlib, png, jpeg, freetype and osg on Mac Closes #1414, #1413, and #1412 See merge request algoryx/agx!3299
cb7849574a Update dependencies for zlib, png, jpeg, freetype and osg Closes #1412, #1413, #1414
7b57bf7ef4 Merge branch ‘fix/disable-complex-impact-stage-in-agxterrain’ into ‘master’ Refactor complex impact stage See merge request algoryx/agx!3292
0fe21b1cab fix typo
ee126c2907 fix update test_terrain_complex_impact_stage.py
e6fc2be6e3 fix set non-restitutive material in test_terrainpager_forces.py
67971f498e fix API call
341a1ea5a0 fixed missing API call
dfd6e561b0 fix update complex impact API calls
d7b291d563 fix refactor complex impact stage Complex impact stage is no longer set when adding granular system to simulation Added serialization to complex impact state variable and moved to Solver Adjusted API calls to Solver for enabling complex impact stage
a9c3250a6a Merge remote-tracking branch ‘origin/master’ into fix/disable-complex-impact-stage-in-agxterrain
721aa6e77a fix update tests
e4b2851f15 Merge branch ‘fix/agxterrain-unittest-thresholds’ into ‘master’ Lower threshold in agxterrain unittests See merge request algoryx/agx!3297
0cd4b0296b fix update complex impact stage terrain tests
fe6658cdf6 Add stepeventlistener interface to swig class ContactMeasurement
29f55ef77f Add ContactMeasurement source files
6c7828397d Add test and tutorial for contact measurement and Swig it!
0b40879f07 Lower threshold for uncompacted digging cycle
a51f63e3e4 Changed threshold in avalancheMassConsistency
1300469675 Changed threshold in createAndMergeFluidMass
b2034535d9 Lower threshold in createAndMergeSoilParticles unittest Altough we are comparing two doubles, conversions are made with floats under the hood so we can have rounding errrors on single precision level.
1d46b4bdc9 Add semicolon at end of AGXUNIT_BEGIN_TEST_GROUP calls
ceca7ec924 set PPGS to false in test_terrainpager_bad_usage.py function 3
4091380296 Merge branch ‘fix/remove_agxTerrain’ into ‘master’ Remove agxModel Terrain See merge request algoryx/agx!3296
87a6e3f806 Removed unused code.
6648ceed79 updated terrain pager bad usage test
0442eb2f8a Merge branch ‘fix/energymanager-and-mergedbody’ into ‘master’ Add handling of MergedBody to EnergyManager See merge request algoryx/agx!3294
18b970eddf removed unused parameter.
d8ebcc8b77 Removed swig from changelog because server is down, not needed.
aeca8f3c85 Removed unused argument (warning).
3efdefb5ab Fixed date on downloadable models.
b5a2b67835 Updated restore test data.
0db2b6bdcd Deprecated agxModel::Terrain.
3beb9fd5b3 added terrain wheel loader performance test
ed5469cf03 Add unittest with EnergyManager and MergedBody
3af1408673 fix remove PPGS removal in removeNotification in agxTerrain
22f480cd0d remove enabling PPGS when adding a terrain to a simulation
2920d130ab Merge branch ‘fix/momentum-pro-license’ into ‘master’ Momentum Pro license fix for unlimited nr of particles See merge request algoryx/agx!3293
6c702452c6 Merge branch ‘fix/remove_init_in_scriptmanager’ into ‘master’ Removed AutoInit in ScriptManager. See merge request algoryx/agx!3280
c6b14f533a Removed all local changes.
9082fe5687 Merge branch ‘feature/unity-helpers’ into ‘master’ Moved unity helper funtions to its own .i file See merge request algoryx/agx!3288
b0b2e2dff7 Updated CSHARP_ARRAYS comments in unity helpers
4c1115dcd6 added more tests for removing complex impact stage in agxTerrain
d0dd57ee6b Testing to get brick pipeline working.
3fef81472d Testing to get brick working again.
e7ceea3898 Removed unused test.
049d63f636 More brick tests.
6ff4e8f8e5 Testing to get brick pipeline to work again.
ba02c91dc7 Bump version to 2.38.0.0 to trigger build.
9ca80104eb Fix incorrect varaible use after refactoring
e6b0f0be25 Update EnergyManager/manybodyconstraint to handle MergedBody
fb5d420c84 Merge branch ‘master’ into feature/unity-helpers
b7d2050fc4 Renamed static variable.
2c0ef4e5c8 Merge branch ‘fix/terrain-material-info-doesnt-propagate’ into ‘master’ Fix/terrain material info doesnt propagate Closes #1466 See merge request algoryx/agx!3281
880891980f Remove import comment
e9e9a0ce7b remove unused variable
a3fec12cd2 Moved to pytest, removed visualisation
db7cbe5ed3 fix test timings in test_terrain_disable_deformation
564664ae28 fix terrain material in test_terrainpager_store_delta.py
4612b3e736 Added missing <array> header in EnergyManager
bbd376eae3 Rephrased error messages.
de1abb0812 Add handling of MergedBody to EnergyManager
ce7a3d6099 fix move call to disable complex impact stage in agxTerrain
a1b3459720 fix do not enable complex impact stage when adding base ParticleSystem to simulation
01952acf94 Handle the case when we have unlimited (license value = 0) number of emitted particles but limited active particles.
09252253c1 adjust volume error threshold in unittest_agxTerrain_MASS
b19756888e tmIndex can differ if we dug through the whole layer.
443f1674f9 Fix compiler warnings
8aea25a45b Merge branch ‘fix/qt_crasch’ into ‘master’ Fix an exit crasch when using QT and EmbeddedWindow. See merge request algoryx/agx!3291
f6067f6eb6 fix disable complex impact stage in agxTerrain
190ac4b452 Allow empty surfacevoxels to have the ‘wrong’ terrain material index
0a8e99b53e Merge branch ‘fix/remove_autosleep_mergesplit’ into ‘master’ Removing the deprecated AutoSleep and MergeSplit. See merge request algoryx/agx!3276
e5969b0168 Merge branch ‘feature/pressure-field-python-csharp’ into ‘master’ agxModel::PressureFieldRenderer in C# and Python See merge request algoryx/agx!3279
fd7998eae1 Fix an exit crasch when using QT and EmbeddedWindow.
72f15410da Merge branch ‘fix/update_docs’ into ‘master’ Some fixes for documentation: missing x64 argument and removing invalid comment regarding FMI. See merge request algoryx/agx!3290
f299ac2906 Some fixes for documentation: missing x64 argument and removing invalid comment regarding FMI.
6bd473cfd0 Adding missing task dependencies due to removal of MergeSplit/AutoSleep.
11adfc2b3f Making sure shutdown can be done in a controlled way. Semantics for agxCore::isShutdown is changed so that at the beginning of shutdown IS shutdown, not at the end AFTER it has been called. This is so that we can check if we are shutting down things.
24d9a320d4 Merge branch ‘master’ into fix/terrain-material-info-doesnt-propagate
57bbc7bedd Merge branch ‘fix/dont-compare-mass-with-volume’ into ‘master’ Rewrite assert so it assures mass preservation, not volume conservation See merge request algoryx/agx!3289
c6c77e40fc Fixed dependency path to exceptions.i
04aa7b015c Fixed enum name and comment.
a86da3cb0d Removed duplicate scenes now when MergeSplit is removed.
1fa5583521 Remove unused variable vector, to use it requires to much refactoring
9de7045113 Wrapped in #define DEBUG to prevent unused variable warnings
c6de94ab1b Rewrite assert so it assures mass preservation, not volume conservation
3ba88e7fd0 Added a comment explaining the process of adding new helper functions to unity_helpers.i
9bb28ff63c Prefer isInitialized.
11c7414c67 Merge remote-tracking branch ‘remotes/origin/master’ into fix/remove_init_in_scriptmanager # Conflicts: # src/agxPython/ScriptManager.cpp
8181b4369e Merge branch ‘fix/agxmex_shutdown’ into ‘master’ Fix so that agxMex does not call init twice. See merge request algoryx/agx!3287
286716d05a Delay initialization of agx until needed.
7c3f070223 Merge branch ‘fix/typo-in-cmakelists’ into ‘master’ fix/typo-in-cmakelists See merge request algoryx/agx!3286
d86eb1174d Moved unity helper funtions to its own .i file
d232392c29 Added ENDL for warning messages. Using agx::isInitialized instead of isShutdown where appropriate.
77f0ed6184 Removed explicit call to agx::init() Using shared ptr and explicitly order calls to init and creating a new simulation.
787fe22245 Removed non-used folder scenes.
9e56467883 Removed some call agx::init()
82a29f5997 Fixed initial position for box in robotscene. Using AutoInit for initialization of AGX in Mex module.
56202a6ac9 Fix so that agxMex does not call init twice. Remove unneccesary shutdown calls.
0dbe8b8d0c Check target, not unit_test_files
a47378a1ee Move layer2 lower, add printout of occupancy info in failed test
2dadc548e6 Add another layer aswell
b3f2bc3d87 Rewrite comparison in test
8b11d5579a Merge branch ‘master’ into fix/terrain-material-info-doesnt-propagate
23915b6f19 Make sure no default terrain material indices gets added to data atlas
62751d4f63 Merge branch ‘fix/small-terrain-fixes’ into ‘master’ Fix/small terrain fixes See merge request algoryx/agx!3282
5aa8791b8c Merge branch ‘fix/disable-ros2-cpp-unittest-for-windows’ into ‘master’ fix/disable-ros2-cpp-unittest-for-windows See merge request algoryx/agx!3285
b8edc3ca0c Corrected comments in tutorials
591d7425a8 Fix faulty code blocks in User Manual
41a484588b Guard TerrainDataSource::addTerrainMaterialSourceGeometry from adding InvalidIndex
eb32a0e0ea Disable ros2 c++ unit test for windows
8fa747a17f Correct errorhandling…
1f4d9fb0de Merge branch ‘feature/set-legend-size-qtviewer’ into ‘master’ Customize legend size and location qtviewer See merge request algoryx/agx!3277
e21d188b34 Static cast to Real from float
4540cb5560 Terrain::calculateTotalSolidMass does not need to use TerrainGridControl
a64fbe6b06 Remove unused variable in applyFluidMassChanges
6339cdf670 Correct some comments in tutorials
8ee30c4cba Change AvalancheDecayPercent -> AvalancheDecayFraction because it is not a percentage.
5988ebe192 Added error handling if adding terrain materials via indices from pager
857f32c2f9 Propagate terrain material info in convertParticlesToSolidMass
0c7c5adc09 Clarified convertParticlesToSolidMass actually works on occupancy, not mass
0f786a9bb4 Clarify which voxel we are merging up to
775ef44235 Fix how pager sets terrain materials
aba8d3d437 fix monitor pixel scaling issues with openGL/OSG in qtViewer
5a10d42f81 Added python test that checks terrain material info propagates as expected during bulldozing
0383e4e8e9 getTerrainMaterialPairIndex returns agx::InvalidIndex if not added
f01ae14877 Correct the bool check when we add terrain material indices
d52316d1e4 Workaround for compiler bug.
741c39dd8c Removed attribute.
fe51bc00cd Committed missing file.
30392bc953 Look for configuration files for journals using Environment. Remove the obvious test code (that hangs if you press ‘P’ twice).
c714a77ee4 Removed AutoInit in ScriptManager. Deinitialize the RemoteCommandServer before ScriptManager, just in case. Reintroduced the semantics of agx::isShutdown(). Added agx::isInitialized() which return true if AGX is initialized.
a30285ca8a Fixed warning.
0f1a58f00e Resetting vertex dynamicPressure to zero and test for it.
fc0929c057 Merge remote-tracking branch ‘origin/master’ into feature/pressure-field-python-csharp
ca93320c90 Merge branch ‘fix/text-rendering’ into ‘master’ Fixed bug where (text) statistics rendering appears in 3D origin. See merge request algoryx/agx!3278
47ac695062 Added C# test for pressure field listener.
d588456cd3 Fixed format.
d78c3d418b Moved code related to AddedMassDb to AddedMassDb.h/cpp. Added custom pressure field renderer test in Python.
0b9c72cda9 Removed unused parameters from Kernel.
971e5090e8 Fixed bug where (text) statistics rendering appears in 3D origin.
a6ebf4af27 Merge remote-tracking branch ‘origin/master’ into feature/pressure-field-python-csharp
89126cc8c3 Making sure agxModel::WindAndWaterController pressure field renderers are called from main thread. Moved aero- hydrodynamics algorithms update to WindAndWaterController and any pressure field renderer is updated from there. Removed unnecessary methods and bookkeeping now that the update is from a single place. Fixed format (WIP).
853fc260f9 Removed unused code.
a007a8d4ad Merge branch ‘fix/track-infinite-loop’ into ‘master’ Fix possible agxVehicle::Track infinite loop. See merge request algoryx/agx!3264
52ba836c7f code fixes
485e5e7a14 fix offset for manual legend placement in qtViewer
554967daa6 Removing the deprecated AutoSleep and MergeSplit.
6754ed8e68 Limit throttle to 1.5
3ff4bdebcd Update json config
b783165365 Comment the bulldozer tutorial
b9d967e529 add scale, orientation and position UI for qtViewer color legend
65675a361d Fixed compiler warnings
7e8879e6c5 Merge remote-tracking branch ‘origin/master’ into fix/track-infinite-loop
2dd2edc9dd Merge branch ‘fix/render-proxy-cleanup’ into ‘master’ Fixed debug rendering of objects aligned with -y and agxRender::RenderProxy cleanup. See merge request algoryx/agx!3270
067acecbd6 Linux detection
754a3b7679 Gamepad controller complete
f2033a6b8f Fix bulldozer gamepad
0fed437236 Merge remote-tracking branch ‘origin/master’ into fix/track-infinite-loop
4cddc1d56f Merge branch ‘feature/terrain-connected-shovels’ into ‘master’ Add functionality for connected shovels in agxTerrain See merge request algoryx/agx!3219
85f3e21279 Removed enum agxRender::PrimitiveType from agxRender::RenderProxy because it’s hardly used and/or used wrong.
e3a00c97c8 Merge remote-tracking branch ‘origin/master’ into fix/render-proxy-cleanup
e2b5795bb0 Merge branch ‘fix/docs_hydro_updates’ into ‘master’ Updated docs for hydrodynamics. See merge request algoryx/agx!3274
9f75265c02 Updated docs for hydrodynamics. Added some clarification in header file.
e4c3ed7f45 Merge branch ‘fix/pressure-field-renderer’ into ‘master’ Improved agxOSG::PressureFieldRenderer See merge request algoryx/agx!3272
5957de5925 Merge branch ‘feature/center-of-buoyancy’ into ‘master’ Center of buoyancy See merge request algoryx/agx!3265
3336a15368 Gamepad almost complete in C++
a400e8a7f8 Removed member m_scale that isn’t used anymore.
21bdbf3925 Moved brace to correct position.
8aa0501577 Added missing call to updateTransform for pressure field renderers.
05e3e31714 Use resize instead of loop to init vec3vector in WindAndWaterController::ObjectData
96607d678b Minor fixes to CenterOfBuoyancy-things
4af48ffc4c Removed scale from pressure field renderers when osg::PolygonOffset seems to be enough.
b8a052548f Removed scale from pressure field renderers when osg::PolygonOffset seems to be enough.
6b9f6db0c3 Using shape coordinates in PressureFieldRenderer and additional OSG transforms for the pressure vertices to not lag behind since they are emitted in pre step. Added updateTransform calls to pressure renderers before done() in pre and in post.
4e540ab0c4 Merge branch ‘fix/add_init_label_docs’ into ‘master’ Adding label for initialization of agx. See merge request algoryx/agx!3271
8b23dc5a97 Adding label for initialization of agx.
0845f7fcf9 Change name of WindAndWaterController::DataType to WindAndWaterController::ForceType
e12d298f5d Merge branch ‘fix/penetration-resistance-below-terrain-max-depth’ into ‘master’ Allow for tooth resistance calculations below terrain max depth See merge request algoryx/agx!3269
2f6deb4e13 Minor doc and spelling fixes
fc98431c8f Add gamepad control for shovel tilt
e71fab9a23 Add enabled/disabled center of buoyancy settings to storage archive
668c40a623 Separate button data from motor data
58f29b8736 Moved agxRender::RenderProxy methods to src/agxRender/RenderProxy.cpp and fixed flickering of debug rendered objects aligned with negative y.
1cfb54f073 Bug fix contact material spec
b0392c56cf Allow for tooth resistance calculations below terrain max depth
50292c1211 Merge branch ‘fix/refer-to-agxTerrain-faq’ into ‘master’ Reference to agxTerrain FAQ See merge request algoryx/agx!3268
b7311d0e4d different sentence formulation
cd48f6fac5 Set contact material properties
8c1371afa0 Fix sentence
c61ea7e16d Update file agxTerrain.rst
7bc3aa0a56 Merge branch ‘feature/agxTerrain-faq’ into ‘master’ agxTerrain FAQ See merge request algoryx/agx!3261
e61dba5c0a Add keyboard controls
0d3395e73b Add tutorial_centerOfBuoyancy.agxPy to AGX startup page Also change the tutorial to use the ship hull, to be a bit more interesting
ea39049277 Merge branch ‘fix/vs2022_default’ into ‘master’ VS2022 should be default build environment. See merge request algoryx/agx!3267
ffddbbfd65 VS2022 should be default build environment.
c7da15b4e6 Fix ref link
408d254959 Added suggestions for fixing the error
68f41085b8 Small rewrites and typ fixes
b8e0667843 Change how we return the force component values in WindAndWaterAlgorithms.cpp
ac77150ca1 Merge branch ‘fix/terrain-and-pager-geom-checks-from-property-container’ into ‘master’ Query bool properties on terrain geometries corrected See merge request algoryx/agx!3253
9847918ac4 Print expected and actual mass in check even though test is successfull
103f71e81a Small fix in unittest_WindAndWater.cpp
1eb299b317 Ignore emitter test on MAC
912561c75b Smaller fixes for center of buoyancy code
606bd5171e Fix long lines in hydro__and_aerodynamics.rst
3d805dc830 More python linting fixes for center of buoyancy
fa77c3d138 Smaller fixes for center of buoyancy
69e7486c0b Fix python linting in tutorial_centerOfBuoyancy.agxPy
12e34230f5 Add terrain shovels to the bulldozer tutorial
b082282211 Merge branch ‘fix/hashvector-erase-return-iterator’ into ‘master’ Fix return iterator bug in HashVector::erase See merge request algoryx/agx!3266
1eefcdbe07 Add terrain to bulldozer simulation
3bb9603a24 Add bulldozer tutorial
301a3dcf8c Change name of lower observers
92f3b74429 fix return iterator bug in HashVector::erase HashVector::erase now returns the iterator according to the fastErase method
9e206fb56a Merge remote-tracking branch ‘remotes/origin/master’ into feature/center-of-buoyancy
ea66114112 Add python tutorial for center of buoyancy
3778213aa3 Add python test for hydrodynamics force and torque components
c6a08a0949 Update tutorial_centerOfBuoyancy.cpp
5c064856f1 Add json configuration file for the CAT D10T bulldozer
5cf160e408 Fixed iteration of track nodes from the instance itself, enabling listening to contacts in Python ContactEventCallback.
4a5c788355 Removed exception when a script/example doesn’t contain any tests. FileSanity is executed with -u and it should be possible to have examples without tests.
61ac581b6e Serializable interface for agxVehicle::TrackNode in Python to enable hashing.
6b0d803d1c Fix so that it’s possible to attach the camera to ‘geometries’ that doesn’t have a geometry node.
cacaa4b5fe Added missing buildScene() function.
8bdff11b2d Merge branch ‘fix/include-elastic-rest-length-in-terrain-contact-depth-estimation’ into ‘master’ Include elastic rest length in terrain aggregate <-> shovel depth estimation See merge request algoryx/agx!3251
24a9ecc278 Move where Wind/Water force components enum is Add python test for center of buoyancy
7668922b54 Update hydrodynamics documentation
a0c2bab082 Updated an internal agx.GenericConstraint example how to use all constraint data before the solver is executed.
58a2c3c449 Fixed bug when wheel required to merge/split on lost all nodes, preventing an infinite loop.
59d725490d Merge branch ‘fix/restore_assembly_fixes’ into ‘master’ Fixed restore bug for Assembly See merge request algoryx/agx!3262
ab811bb3b8 Add a half implementation of the drive train
edb0dd3c5a Added true/false flag for adding/removing particle systems from a collection.
3278c58da2 Merge branch ‘fix/msvc-address-sanitizer’ into ‘master’ Added support for the built-in MSVC address sanitizer See merge request algoryx/agx!3259
7fa2a38ee4 Removed duplicate if
5718dfe9d6 Merge branch ‘fix/add_tutorial_conveyorbelts’ into ‘master’ Added a tutorial illustrating how generic conveyor belts can be modelled from… See merge request algoryx/agx!3263
fbc36249e9 Add visual grid with an optional parameter –grid-resolution
2569bcb3e5 Merge branch ‘fix/copyright-year’ into ‘master’ fix/copyright year See merge request algoryx/agx!3260
a3b2579d5d Merge branch ‘master’ of git.algoryx.se:algoryx/agx into fix/msvc-address-sanitizer
68d15a8070 fix code cleanup and method renaming
dc11c47172 Merge branch ‘fix/fmi_init_shutdown’ into ‘master’ Fixing initialization/shutdown for FMI modules. See merge request algoryx/agx!3255
761376de5d Add center of buoyancy test and restructure CenterOfBuoyancyAlgorithm code a bit
37eec5c8a3 CAT D10 drivetrain settings
085112e19c Add twist limitations
2d2c9b5a40 Remove particles outside terrain bounds
0d5d194a14 Code cleanup
3a8ebd56d5 Added a tutorial illustrating how generic conveyor belts can be modelled from using a Geometry and override calculateSurfaceVelocity.
e8e5799eef Renamed Assembly::clear to reset because clear was used already by Tree class.
986bb89428 Fixed initialization order.
093b443c14 Added Assembly::transfer to move all data from one Assembly to another. agxOSG::readFile: instead of always adding an additional Assembly/Collection it reuses the one supplied by the user. Fixed bug in Assembly::restore where a geometry got the parent frame of an Assembly instead of its RigidBody. Added unittest for Assembly.
197358c708 Remove extra AB in a copyright notice
eaaba7b0e1 Do not check for isShutdown if we are about to shutdown! Removed unused imports.
a195811c8a Fix formatting
d1401635c3 First draft of agxTerrain FAQ
c65c5bfec0 Fix list_files_wrong_copyright_year.sh Still not sure it’s fully correct.
ba87aa8814 Update track colors
30fdac92b3 Change ‘AgX’ to ‘AGX’ in copyright notices that were wrong
c2619f9b2b Change ‘is’ to ‘are’ in copyright notices that were wrong
254faa151c New regexp in copyright year scripts
26095bab0e Update copyright year in the install and root
4a247fc61e Update copyright year in tutorials
ca1402972f Update copyright year in tools
2b8d38d31f Update copyright year in tests
c29c9b54aa Update copyright year in swig
81db318727 Update copyright year in external
813006a8ec Update copyright year in examples
3b014f4646 Update copyright year in doc
77a5a3b685 Update copyright year in doc/sphinx/locate
3847a4fad1 Update copyright year in data
977428e0a3 Update copyright year in applications
0d14a4be7a Update copyright year in Components
8855405dc2 Add license header to src/ files that didn’t have it
9f75da2477 Update copyright year in the rest of src
15b120d928 Update copyright year in src/agxWire
a3947843ac Update copyright year in src/agxTerrain
994fc4abb0 Update copyright year in src/agxSabre
ae99591df3 Update copyright year in src/agxSDK
1c860c2e35 Update copyright year in src/agxPowerLine
2f8066ceb8 Update copyright year in src/agxOSG
403f6d1fbd Update copyright year in src/agxModel
cfb204b65d Update copyright year in src/agxIO
059156b662 Update copyright year in src/agxHydraulics
007c224849 Update copyright year in src/agxData
b13b2dc684 Update copyright year in src/agxCollide
0b14468656 Update copyright year in src/agxCable
299628f7e3 Update copyright year in src/agx
269914b852 Update copyright year in src/Momentum
cf7393ca09 Update copyright year in the rest of include
30e45e50b1 Update copyright year in include/agxWire
ccb2b5a614 Update copyright year in include/agxTerrain
56b329fecc Update copyright year in include/agxQt
d0d76fb72d Update copyright year in include/agxSDK
5c3b88e19b Update copyright year in include/agxPowerLine
6caf0e3c67 Update copyright year in include/agxPlot
881615c624 Update copyright year in include/agxOSG
347bf33573 Update copyright year in include/agxNet
72eadae89a Update copyright year in include/agxModel
96a7d287d6 Update copyright year in include/agxIO
03fbf1dea0 Update copyright year in include/agxHydraulics
bff7775bfd Update copyright year in include/agxGL
155c76f84a Update copyright year in include/agxFMI2
48e81a2cef Update copyright year in include/agxDriveTrain
a0d3d88fc5 Update copyright year in include/agxDotnet
e60bbb7362 Update copyright year in include/agxData
8e3f3b4655 Update copyright year in include/agxControl
b101238c93 Update copyright year in include/agxCollide
fa21a8c243 Update copyright year in agxCallable
a464b1f7dd Update copyright year in include/agxCable
a06fe43d01 Update copyright year in include/agxCL
9cd9451235 Update copyright year in include/agxCFG
3832eab202 Update copyright year in include/agxBrick
585ce0328c Update copyright year in include/agx
90da990e1f Make CPACK_PACKAGE_LEGAL copyright notice match other copyright notices
041e6ab5e2 Update license headers in a few files to match all other files
76fccaf8b5 Rename cat10t to catD10
c851421bbb Code cleanup
e1426f7df8 Merge branch ‘feature/bulldozer_cat10d’ of https://git.algoryx.se/algoryx/agx into feature/bulldozer_cat10d
1dae58e9bb Add twist function to model
d0a7f10435 Disabled lock to reach merge for better stability.
a00d11c3a2 Increased initial tension for better stability (reduced slack).
9f52274bc3 Ripper keyboard controls.
61d451d065 FIxed include guard and added pragma pop warning.
74dcb22691 Merge branch ‘feature/bulldozer_cat10d’ of https://git.algoryx.se/algoryx/agx into feature/bulldozer_cat10d
bd607e57e3 Make a controller to twist of the shovel
f84190ffd6 Fixed shovel lift direction.
02fbf08751 Fixed keyboard controls.
9eb0ae0444 Keyboard controls and some stability tweaks to the tracks. Added integer key and mod key to string in KeyboardCallback.
3143bfafda Update method used to calculate center of buoyance, whith a faster/more general one
127509e1e5 Fix gamepad configuration
ace31f83ed Merge branch ‘feature/bulldozer_cat10d’ of https://git.algoryx.se/algoryx/agx into feature/bulldozer_cat10d
efb1c48dd6 Removed prints
3261806e89 Add ripper shovels and update dozer gamepad
0d4ae12825 Refactor
b3f9a3bc40 Initial track tweak with too many nodes.
259db3c11e Merge branch ‘fix/qt-viewer-build-fix’ into ‘master’ Fix remove deprecated qt interface command See merge request algoryx/agx!3257
b1e7844491 Fixed various issues.
f1fef8938d Added support for the built-in MSVC address sanitizer
9a1098379d Add the CAT 10D bulldozer as a python scene with shovel and terrain
56e5dc1335 build fixes
af68b82b8c build fixes
8c0e98c60c Exact equivalent check, write out failed scene upon failure
8e49eb0a33 Merge branch ‘master’ into fix/terrain-and-pager-geom-checks-from-property-container
78fa674a25 Linting of python script.
8a3902a4c1 Added some documentation on init/shutdown etc.
0454c1e095 Added printout even though test is successful
c6607f72bb Disable rendering when running in unittest mode.
6cb22fcba1 Rename getMaxImpact to impactEnergy and refactoring
9968dc138f Changed tolerance to 1e-6 in emitter test
a45adae105 Merge branch ‘fix/python_cpp_tutorial’ into ‘master’ Adding a tutorial that demonstrates how to use python and C++ together. See merge request algoryx/agx!3252
dcfd270cb5 Make sure AutoInit instance is deleted before end of script. Otherwise it will linger and stop shutdown in a correct way.
ded36f6e85 fix remove deprecated qt interface command
337c7dc152 Changed to relativelyEquivalent check, since there can be some error in the floating operations
c8a2d16f76 Fixed comments and minor stuff.
375ff523ba Add test that emits particles for 3 seconds, make sure none merged through the closest terrain tile
a84a011467 Enabled running unittests for FMI master. Removed non-working granular test for fmi:s.
27890249cc Removed explicit call to module.initRendering as it crasches. It seems to come to early. It is also already done by the FMI master during loading. Introduced AtomicValue for init/shutdown. shutdown is only done after the same number of shutdowns as init is called. Script manager uses a AutoInit instead of explicit init/shutdown.
1aa1f9e89a Add new test that checks single particle does not merge through terrain tile to lower terrain
a700cdc393 Reenable merge through geometry test
3f066b7eed Merge branch ‘fix/new-developer-license’ into ‘master’ Update developer license See merge request algoryx/agx!3254
fe3902f4e8 Update developer license
28767b5a1f Refactoring
d9d13119c0 Refactoring
491bbb4a35 Add documentation.
5c2c260df8 Fixed variable naming (clang warning).
12284339e5 Query bool properties on terrain geometries corrected
7f34cacf28 Adding a tutorial that demonstrates how to use python and C++ together. Due to the use of agxPython we need to link against agxPython library.
755bb9cce9 Add first version of center of buoyancy algorithm
a0539b672f Working impact computation. Stil needs refactoring
92a9b05087 fix include elastic rest length in terrain aggregate <-> shovel depth estimation
0acb8f272d Merge branch ‘feature/qtViewer-qt6-update’ into ‘master’ Upgrade QT to 6.6.1 for usage with agxQT See merge request algoryx/agx!3242
9c0273a3a7 Merge branch ‘feature/terrain-benchmark-script’ into ‘master’ Added simple terrain benchmark script See merge request algoryx/agx!3243
7575344579 Merge branch ‘fix/threads_docs’ into ‘master’ Updated docs regarding threading. See merge request algoryx/agx!3249
2e2533687f Merge branch ‘anders.backman-master-patch-05626’ into ‘master’ Updated version to 2.37.1.0 See merge request algoryx/agx!3250
b28964693d Updated version to 2.37.1.0
bb9bb1f31c Updated docs regarding threading.
58794fbd00 fix clang warnings SoilParticleAggregate.h
31a35f6fd3 Merge branch ‘fix/add-missing-journal-include-exampleapplication’ into ‘master’ Add missing agx::Journal include in ExampleApplication.h See merge request algoryx/agx!3248
ffea720749 Try adding explicit Journal include direclty in unittest_driveTrain unittest
0da854f45e Add missing agx::Journal include in ExampleApplication.h
68072b5ec2 Merge branch ‘fix/dilatancy-angle-calc-argument-order’ into ‘master’ Fix argument order bug for critical compaction in calculateDilatancyAngle for agxTerrain See merge request algoryx/agx!3246
56ed2b54a9 Merge remote-tracking branch ‘origin/master’ into fix/dilatancy-angle-calc-argument-order
d9343e1b52 Merge branch ‘feature/example-application-append-journal’ into ‘master’ Add ExampleApplication “appendJournal” mode to resume a journal recoding See merge request algoryx/agx!3086
7dcc6cc15f Update the ExampleApplication argument table in the documentation
89392588a3 code formatting
de7fb1d6a2 Merge branch ‘fix/remove-iterator’ into ‘master’ Removed insert_iterator from LinearProbingHashSet and LinearProbingHashTable. See merge request algoryx/agx!3245
31b86ec042 Merge branch ‘fix/rigidbody_visual_template’ into ‘master’ Fix how rigid body templates are stored so emitted rigid body visualizations are recreated correct Closes #1453 See merge request algoryx/agx!3244
d1a9b9cc8c Fix compiler warning
61b41b0f3a fix argument order bug for critical compaction in calculateDilatancyAngle for agxTerrain
0e7762913a Merge remote-tracking branch ‘origin/master’ into feature/terrain-connected-shovels
f4afdb0266 Use references in RigidBodyVisualGroup hash tables
e34d663dd8 Fixed build.
39489142b9 Removed use of insert_iterator from the grid without additional lookups.
a07f4741ae Fixed build of unittests.
56cb141ab8 Update 2 files
/include/agx/LinearProbingHashSet.h
/include/agx/LinearProbingHashTable.h
48b0625d0a Remove compare operator
384eddde42 fix remove obsolete CMake commands
a45146dda8 Change index from unsigned int to size_t
2e57150663 Simplify RigidBodyVisualGroup
5aeeaa643f Update render cache
49ae39b7c6 Fix how rigid body templates are stored so emitted rigid body visualizations are recreated correct. Close issue #1453
c0bd86f792 optimize playback speed in qtViewer by skipping sendPostedEvents() sendPostedEvents() is significantly more expensive in qt6
03de08c905 move benchmark script
e5eb518ae5 Merge branch ‘feature/better-numpy-support’ into ‘master’ Add seamless support for using basic datatypes with numpy Closes #1452 See merge request algoryx/agx!3241
5e521c5ff3 Add possibility to get all hydrodynamic torque on body/geometry Also added test for the torques in unittest_WindAndWater.cpp
03b4e769a6 fix update qt dependency date
5dfff72ef2 fix CMakeLists.txt for qtViewer
3fe81469a1 fix warning
e94e64b92e Use sphere radius for effective diamater calculation if colliding body is sphere.
d8a4cd1d4f Add test for getting the correct force components in unittest_WindAndWater.cpp
10629e6d88 Add first version of being able to get force from different sources in hydrodynamics
abb60a2345 fix deprecated qt includes
2357b3c3aa Make pythonappend code conditional in preMult and postMult
0e54169df2 First version of qt6 update for qtViewer
4be1f4c4fe Add seamless support for using basic datatypes with numpy
5552450628 Fixed impact calculation and refactoring
2c422a9f79 Moved config flag to common configuration for Brick builds
826da025c6 Changed back target framework version for applications to 4.6.1
f3405190d3 Update Mac build script
a6fbb24f5f Merge branch ‘fix/spellfix_link’ into ‘master’ Spellfix and adding reference to mesh problem visualization. See merge request algoryx/agx!3237
9ef39ca09d fix UInt casting
07704fb318 Updated target for testapplication
c5011c5093 Moved AppHost property
4f4ae45d91 Added AppHost property for Mac builds
a26c030d3a Merge branch ‘fix/zlib-linkage-linux’ into ‘master’ Avoid old static zlib in dep-zip in Linux Closes #1104 See merge request algoryx/agx!3238
6464659275 Merge branch ‘feature/update-zlib-png-jpeg-freetype’ into ‘master’ feature/update-zlib-png-jpeg-freetype See merge request algoryx/agx!3224
b601dad163 fix appending of journal with incremental structure
3a9676f967 Lowered required .net version for testapplication
6a19724b13 Update copy_runtime script with new png lib name
01b100e3b2 Fixed RelWithDebInfo configuration for C# projects
a8e0fd1095 Avoid old static zlib in dep-zip in Linux
782d69113b Added additional fields to config
bc3a60b7d2 Changed back to cmake configured test application
4f26fe5f43 Update assembly infos
af2a0172bb Another fix.
d33f2bb266 Spellfix and adding reference to mesh problem visualization.
25af8ba01e First draft of updating the dotnet version
2336b3ab8c Merge branch ‘master’ into feature/update-zlib-png-jpeg-freetype
ffcfe05dfc Update license texts for freetype, zlib, png and jpeg libs
6f40d759a9 Merge remote-tracking branch ‘origin/master’ into feature/example-application-append-journal
42236ca85f Set new dependency date with updated zlib png jpeg and freetype
7a220e1120 code cleanup
ee08cc1cc5 Add first primitive version of connected shovels
56e59a3b0b add benchmark script for various terrain scenes
8711a27927 Add ScalarColorMapRef to swig and maxImpact to SpaceClaim journal
fc9e9c0da1 Rename maxForce to maxNormalForce and serialize maxImpact
2cec1ae085 Merge remote-tracking branch ‘remotes/origin/master’ into feature/qtViewer-nss-rigidbody-velocity-coloring
4a777f3b27 Swig ScalarColorMap
b371070191 Merge branch ‘master’ into feature/qtViewer-nss-rigidbody-velocity-coloring
70dbb12008 Merge branch ‘master’ of git.algoryx.se:algoryx/agx into feature/qtViewer-nss-rigidbody-velocity-coloring
a3c798e23d Added getMaxForce function for rigid body.
d022b05e18 Changed postprocesscoloring name from max impact to max force
25c673264c QtViewer now has Max Force coloring option
78abcb19c7 Store max impact on contact forces
c47e5a5d59 Added characteristic mass and characteristic contact time to agxEntity
b7ddaeb7b2 Added max impact to rigidbody entity
fb3779fe6d enable velocity coloring for rigid bodies in qtViewer
5c373d0ce2 Add ExampleApplication “appendJournal” mode to resume a journal recoding
ab864882d9 cartpole working with rllib and gymnasium
50.4. Version 2.37.3.5 (2024-10-30)¶
Patch release
Changes/Fixes
Compability with Ubuntu 24.04
Detailed changes
bb3b768efe Merge branch ‘fix/csharp-bindings-swig-4.2-support’ into ‘master’ Add swigRelease function that SWIG 4.2 csin typemap expects See merge request algoryx/agx!3369
4c69e278ad Merge branch ‘fix/swig-4.2-support’ into ‘master’ Update AGX Python bindings to support SWIG 4.2 See merge request algoryx/agx!3368
554a87935e Merge branch ‘feature/support-ubuntu-24.04’ into ‘master’ Add Ubuntu-24.04 support Closes #1483 See merge request algoryx/agx!3371
e07120ed08 Merge branch ‘fix/external-vhacd-cstdint’ into ‘master’ Add missing cstdint include to vhacd header See merge request algoryx/agx!3367
50.5. Version 2.37.3.4 (2024-05-24)¶
Patch release
Changes/Fixes
agxTerrain: Fixes for multiple shovels.
Bugfix where ObserverFrame::getRelativePosition returned the inverse of the correct result.
Added
ObserverFrame::getRelativeRotation
.Improvement of contact generation for conical holes.
Default max torque capacity for TorqueConverter is now increased to 2000Nm.
It is now possible to install AGX Dynamics without access to internet. (ROS2, Python will not be available).
Detailed changes
070cf27a2b Merge branch ‘fix/connected-shovel-bad-innerbody-calls’ into ‘master’ Fix bad getInnerBody call for deformer depth estimation when using connected shovels See merge request algoryx/agx!3365
1d06e7d3db Merge branch ‘fix/terrain-pager-multipe-shovels-per-body’ into ‘master’ Fix support for multiple shovels per body in TerrainPager See merge request algoryx/agx!3377
553ef00549 Merge branch ‘fix/observer_local_position’ into ‘master’ Bugfix for ObserverFrame::getRelativePosition. See merge request algoryx/agx!3382
52fca62f42 Merge branch ‘fix/peg-hole-normals’ into ‘master’ Update normal handling for peg vs conical holes See merge request algoryx/agx!3375
92049e69d0 Merge branch ‘fix/observer_frame_getRelativeRotation’ into ‘master’ Add getRelativeRotation for ObserverFrame class. Closes #1493 See merge request algoryx/agx!3378
727d9e8542 Merge branch ‘fix/increase_torque_capacity’ into ‘master’ Fix/increase torque capacity Closes #1495 See merge request algoryx/agx!3379
43ed3cc3f1 Merge branch ‘fix/install_without_internet’ into ‘master’ Install without internet Closes #1490 See merge request algoryx/agx!3376
2cdd838cc4 Merge branch ‘fix/quadriccollider-debug-assert’ into ‘master’ Fix assert for point/normal in QuadricCollider. Closes #1487 See merge request algoryx/agx!3366
50.6. Version 2.37.3.3 (2024-04-19)¶
Patch release
Changes/Fixes
Fixed bug in video generation.
Adding support for connecting shovels.
Various stability fixes.
Detailed changes
3b0a672111 Merge branch ‘fix/impact-rendering-visibility-qtviewer’ into ‘master’ fix impact rendering visibility in qtViewer due to qt6 API updates See merge request algoryx/agx!3355
fa6258ce84 Merge branch ‘fix/serializable_interface_python’ into ‘master’ Adding serializable interface to RenderData and RenderMaterial in python. See merge request algoryx/agx!3357
051fdcfee6 Merge branch ‘fix/qt-viewer-render-to-texture-video-generation’ into ‘master’ Fix use render to texture in qtViewer video generation See merge request algoryx/agx!3358
ed41bc4529 Merge branch ‘fix/terrain-innerbody-pointer-check-soilaggregate’ into ‘master’ fix bad pointer check in SoilParticleAggregate.cpp See merge request algoryx/agx!3360
771e63cab5 Merge branch ‘fix/terrain-pager-add-shovel-return-false-if-failed’ into ‘master’ fix/terrain-pager-add-shovel-return-false-if-failed See merge request algoryx/agx!3361
591243aa24 Merge branch ‘feature/terrain-connected-shovels’ into ‘master’ Add functionality for connected shovels in agxTerrain See merge request algoryx/agx!3219
50.7. Version 2.37.3.2 (2024-04-12)¶
Patch release
Changes/Fixes
Fix for buffer overrun in Vec3/Java integration.
Exposed
agxHydraulics::FlowblockConstraint
hydraulic component to C# API.Changed default compliance on joints for URDF importer to 1E-10 to make them stiffer.
Improved error handling for URDF importer when supplying the wrong number of initial joint angles.
Adding path to python Scripts directory when using embedded python.
Detailed changes
80013a5c31 Merge branch ‘fix/java_vec3_buffer’ into ‘master’ Make sure Java allocate 4 doubles/float for a Vec3. Otherwise we will touch uninitialized memory. See merge request algoryx/agx!3352
50f1e228af Merge branch ‘feature/flow-block-constraint-csharp’ into ‘master’ feature/flow-block-constraint-csharp See merge request algoryx/agx!3344
34167dc1d7 Merge branch ‘fix/urdf-fail-on-initial-joints-missmatch’ into ‘master’ fix/urdf-fail-on-initial-joints-missmatch See merge request algoryx/agx!3346
0e33d92010 Merge branch ‘fix/urdf-default-joint-compliance’ into ‘master’ fix/urdf-default-joint-compliance See merge request algoryx/agx!3347
6a824d5a4c Merge branch ‘fix/path_python_scripts’ into ‘master’ Calculate where the various Scripts python directories are for a user when using the embedded python. Closes #1485 See merge request algoryx/agx!3338
50.8. Version 2.37.3.1 (2025-03-20)¶
Patch release
Changes/Fixes
Fix for scaling legend in QtViewer.
Fix for Mac deployment build.
Updated dependencies for Mac.
Detailed changes
4f1f871ff7 Merge branch ‘fix/mac-deployment-target’ into ‘master’ Set correct Mac deployment target See merge request algoryx/agx!3333
6df2d00605 Merge branch ‘fix/update-deps’ into ‘master’ Update dependencies for zlib, png, jpeg, freetype and osg on Mac Closes #1414, #1413, and #1412 See merge request algoryx/agx!3299
0ef3e2947c Merge branch ‘feature/set-legend-size-qtviewer’ into ‘master’ Customize legend size and location qtviewer See merge request algoryx/agx!3277
50.9. Version 2.37.3.0 (2025-03-14)¶
Minor release
Changes/Fixes
Bug fix where rendered particles “freezes” during simulation of PagingTerrain.
Fix for EnergyManager when using
agx::MergedBody
Exposed
agxModel::PressureFieldRenderer
renderer for aero/hydrodynamics in C#.Added center of buoyancy for hydrodynamics.
Fixed python API for
agxModel::OneBodyTire::ContactInfo
with regards to nested classes.
Detailed changes
f5df95a7ea Merge branch ‘fix/agxmath-nuget-token’ into ‘master’ Update AGXMath and Brick NuGet tokens for package read access See merge request algoryx/agx!3306
50ae8ad978 Merge branch ‘fix/momentum_screw1D_swig’ into ‘master’ Fix swig interface of Momentum Screw1D See merge request algoryx/agx!3325
44037db713 Merge branch ‘feature/momentum_export_screw1d’ into ‘master’ Export the Screw1d interface on the cylinder joint in Momentum See merge request algoryx/agx!3309
0379c6e4f3 Merge branch ‘fix/one_body_tire_nested_class’ into ‘master’ Fix SWIG for nested class OneBodyTire::ContactInfo See merge request algoryx/agx!3321
2d5e9fe862 Merge branch ‘fix/mesh-group-add-twice-terrainvoxelrenderer’ into ‘master’ Do not add particle mesh group twice in TerrainVoxelRenderer See merge request algoryx/agx!3320 # Conflicts: # src/agxOSG/TerrainVoxelRenderer.cpp
23c2c354cd Merge branch ‘feature/unity-granule-filter’ into ‘master’ Add filtering option for granular matrix helper in UnityHelpers See merge request algoryx/agx!3308
89fdce502e Merge branch ‘fix/energymanager-and-mergedbody’ into ‘master’ Add handling of MergedBody to EnergyManager See merge request algoryx/agx!3294
57f70f58cb Merge branch ‘fix/momentum-pro-license’ into ‘master’ Momentum Pro license fix for unlimited nr of particles See merge request algoryx/agx!3293
26e67b6520 Merge branch ‘feature/unity-helpers’ into ‘master’ Moved unity helper funtions to its own .i file See merge request algoryx/agx!3288
8c2b06a756 Merge branch ‘feature/pressure-field-python-csharp’ into ‘master’ agxModel::PressureFieldRenderer in C# and Python See merge request algoryx/agx!3279
2168ab5bb6 Merge branch ‘fix/update_docs’ into ‘master’ Some fixes for documentation: missing x64 argument and removing invalid comment regarding FMI. See merge request algoryx/agx!3290
f26ae3c9ef Merge branch ‘fix/docs_hydro_updates’ into ‘master’ Updated docs for hydrodynamics. See merge request algoryx/agx!3274
ce6cb896f0 Merge branch ‘fix/pressure-field-renderer’ into ‘master’ Improved agxOSG::PressureFieldRenderer See merge request algoryx/agx!3272
bdb94687e6 Merge branch ‘feature/center-of-buoyancy’ into ‘master’ Center of buoyancy See merge request algoryx/agx!3265
e7d4b770f0 Version is 2.37.3.0 rc1
50.10. Version 2.37.2.0 (2024-01-26)¶
Minor release
Changes/Fixes
Added tutorial for simulating generic conveyor belts in C++:
tutorial_conveyorBelts.cpp
Fix for restoring assemblies.
Refactored init/shutdown see Initialization of the AGX Dynamics API.
Fix for accidental merge of granular material onto terrains.
Added C++ tutorial illustrating how to control a simulation modeled in Python:
tutorial_python_excavator_controller.cpp
Added chapter regarding the use of custom threads in AGX Dynamics.
Python: Added better support for integration between AGX and numpy data types. AGX types can be used in numpy expressions:
np.dot(agx.Vec2(1,0), agx.Vec2(0,1)) == 0
. Relates to: Quat, OrthoMatrix3x3, AffineMatrix4x4, Matrix3x3, Vec3, Vec4- agxTerrain modules updates
Fix for non-deterministic terrain simulation with < 2 threads.
Calculation of contact stiffness now includes elastic rest length for a more accurate simulation.
Added a faq for common questions regarding the agxTerrain module.
Detailed changes
e2d4015a30 Merge branch ‘fix/hashvector-erase-return-iterator’ into ‘master’ Fix return iterator bug in HashVector::erase See merge request algoryx/agx!3266
6d8ba9fef0 Merge branch ‘fix/add_tutorial_conveyorbelts’ into ‘master’ Added a tutorial illustrating how generic conveyor belts can be modelled from… See merge request algoryx/agx!3263
3a65a8bb1f Merge branch ‘fix/restore_assembly_fixes’ into ‘master’ Fixed restore bug for Assembly See merge request algoryx/agx!3262
4cca9916d7 Merge branch ‘fix/copyright-year’ into ‘master’ fix/copyright year See merge request algoryx/agx!3260
0047838fe9 Merge branch ‘fix/qt-viewer-build-fix’ into ‘master’ Fix remove deprecated qt interface command See merge request algoryx/agx!3257
9ee93d6c2e Merge branch ‘fix/fmi_init_shutdown’ into ‘master’ Fixing initialization/shutdown for FMI modules. See merge request algoryx/agx!3255
ca171ffc7e Merge branch ‘fix/new-developer-license’ into ‘master’ Update developer license See merge request algoryx/agx!3254
79c5716370 Merge branch ‘fix/terrain-and-pager-geom-checks-from-property-container’ into ‘master’ Query bool properties on terrain geometries corrected See merge request algoryx/agx!3253
0c10614b19 Merge branch ‘fix/python_cpp_tutorial’ into ‘master’ Adding a tutorial that demonstrates how to use python and C++ together. See merge request algoryx/agx!3252
5bf894a25f Merge branch ‘fix/include-elastic-rest-length-in-terrain-contact-depth-estimation’ into ‘master’ Include elastic rest length in terrain aggregate <-> shovel depth estimation See merge request algoryx/agx!3251
7abfb84156 Merge branch ‘fix/threads_docs’ into ‘master’ Updated docs regarding threading. See merge request algoryx/agx!3249
fb98f80894 Merge branch ‘fix/add-missing-journal-include-exampleapplication’ into ‘master’ Add missing agx::Journal include in ExampleApplication.h See merge request algoryx/agx!3248
b5e35f1ee8 Merge branch ‘fix/dilatancy-angle-calc-argument-order’ into ‘master’ Fix argument order bug for critical compaction in calculateDilatancyAngle for agxTerrain See merge request algoryx/agx!3246
9a9571920a Merge branch ‘fix/remove-iterator’ into ‘master’ Removed insert_iterator from LinearProbingHashSet and LinearProbingHashTable. See merge request algoryx/agx!3245
beebb2e28a Merge branch ‘feature/qtViewer-qt6-update’ into ‘master’ Upgrade QT to 6.6.1 for usage with agxQT See merge request algoryx/agx!3242
928c646d03 Merge branch ‘feature/better-numpy-support’ into ‘master’ Add seamless support for using basic datatypes with numpy Closes #1452 See merge request algoryx/agx!3241
3d157c224b Merge branch ‘feature/example-application-append-journal’ into ‘master’ Add ExampleApplication “appendJournal” mode to resume a journal recoding See merge request algoryx/agx!3086
ec2b5835d8 Merge branch ‘fix/vs2022_default’ into ‘master’ VS2022 should be default build environment. See merge request algoryx/agx!3267
f08a8457f7 Merge branch ‘feature/agxTerrain-faq’ into ‘master’ agxTerrain FAQ See merge request algoryx/agx!3261
50.11. Version 2.37.1.1 (2023-12-22)¶
Patch release
Changes/Fixes
Fix for storing rigid body templates for emitters.
Detailed changes
5297f2a423 Merge branch ‘fix/rigidbody_visual_template’ into ‘master’ Fix how rigid body templates are stored so emitted rigid body visualizations are recreated correct Closes #1453 See merge request algoryx/agx!3244
50.12. Version 2.37.1.0 (2023-12-15)¶
Minor release
Changes/Fixes
Fix for accidental merge of granular material between two deformable agxTerrains is now resolved. This could happen when a deformable terrain was used on for example a truck bed. See
tutorial_soil_failure_volume.agxPy
in the agxTerrain python demos for an example of this in action.Reduced memory footprint for HeightFields with about 15%.
Added scripts for visualization of potential mesh problems.
Panda URDF model updated with new mass property values from Emikas github.
Fix for swigging AGX without python.
Fixed gravity compensation bug related to powerline.
Fix for graphics throttling together with the use of
agxOSG::ExampleApplication::takeOneStepWithGraphics
. This method now requires a HighResolutionTimer as an argument.Performance fix for clearing hash tables.
Detailed changes
c73e5bde44 Merge branch ‘fix/reduce-mesh-memory-usage’ into ‘master’ Fix/reduce mesh memory usage See merge request algoryx/agx!3235
40cd9df906 Merge branch ‘fix/install_python_requirements’ into ‘master’ Upgrade pip as part of installing python requirements on windows See merge request algoryx/agx!3230
1d436611dd Change HeightFieldMeshData bound indices to smaller inttype
075ab76e0a Remove padding from MiddlePhaseBoundingAABB to save memory
a9ac8b9ea8 Removed all pip upgrade stuff.
03fbe2d4f4 Merge branch ‘feature/sim-read-in-timesh-visualization’ into ‘master’ feature/sim-read-in-timesh-visualization See merge request algoryx/agx!3234
a36f2b2c6e Add support for AGX Dynamics archives to trimesh-visualization.py
be60c71b10 Install python with logging to file.
96a4381d05 Merge branch ‘feature/trimesh-halfedge-visualization’ into ‘master’ Add utility which can visualize missing neighbors in a Trimesh half-edge structure See merge request algoryx/agx!3233
5c2a08ca28 Fix missing whitespace aroung + in python code
bd567f09db Added python script to visualize missing mesh half-edges
9cf4be1e42 Merge branch ‘fix/brick-test-panda’ into ‘master’ fix/brick-test-panda See merge request algoryx/agx!3232
48568a9c06 Increase threashold in urdf_gravity_compensator_scene test
27b40428c9 Run ensurepip to fix pip after uninstall.
749367da99 Increase threasholds
bd8336b9df Merge branch ‘fix/swig-osg’ into ‘master’ fix/swig-osg See merge request algoryx/agx!3229
a305b62e01 Fix for upgrading pip.
8f766e6bc6 Due to some modules requires a newer pip, the install of requirements fails on windows. The only safe solution is to upgrade pip and setuptools during the process.
41c4b3eb12 Merge branch ‘fix/add-foonathan-memory-thirdparty-license-text’ into ‘master’ fix/add-foonathan-memory-thirdparty-license-text See merge request algoryx/agx!3228
2180cb3915 Also include non-AGX_BUILD_ARCHITECTURE when finding OSG Because Linux does not but architecture subdirectories under ‘lib’.
4f8ad6378c Revert “Remove license text for zlib which is already in LICENSE.TXT” This reverts commit 01098d7a1410597abb110da7b8ccdef49e90988e.
52b7881bc9 Use upper-case when finding OSG in swig Since FindOSG.cmake uses upper-case OSG.
01098d7a14 Remove license text for zlib which is already in LICENSE.TXT
ae3d733fd6 Merge branch ‘fix/terrain-excavation-performance-test-file-ending’ into ‘master’ Fix file ending and name for terrain_excavation_performance.py See merge request algoryx/agx!3225
0522bd6177 Merge branch ‘fix/build-architecture-variable-in-installed-agx’ into ‘master’ fix/build-architecture-variable-in-installed-agx See merge request algoryx/agx!3226
96e26c720f Add license text for foonathan memory dep
28f5056538 Add fallback to environment variable if AGX_BUILD_ARCHITECTURE is not set
47b4021e5b fix file ending and name for terrain_excavation_performance.py
71b30ed55a Merge branch ‘fix/ros2-any-message-builder-parser-swig-bindings’ into ‘master’ fix/ros2-any-message-builder-parser-swig-bindings See merge request algoryx/agx!3217
48f1896c01 Merge branch ‘fix/links_documentation’ into ‘master’ Link fixes for documentation. See merge request algoryx/agx!3221
7a8cb8a17d Merge branch ‘fix/inertias-in-panda-urdf’ into ‘master’ new panda.urdf in models.zip Closes #1447 See merge request algoryx/agx!3222
2d178c0984 Merge branch ‘fix/swig_python’ into ‘master’ Fix for swigging AGX without having Python installed. See merge request algoryx/agx!3220
423f2987b5 Merge branch ‘fix/brick-release-token’ into ‘master’ Update Brick readme with new release token See merge request algoryx/agx!3223
1a8766d030 Update Brick readme with new release token
67d5185d90 new panda.urdf in models.zip
feaf067e85 Merge branch ‘feature/terrain-excavation-performance’ into ‘master’ Add terrain excavation to performance tests See merge request algoryx/agx!3218
1c4e6a62e8 Link fixes for documentation.
d1db23a662 Removed printouts.
5ed9c84551 Fix for swigging AGX without Python installed. Added missing find_package osg.
b217d37e6b Add info about github regarding any message types
ec540b1a6f add terrain excavation to performance tests
1ded9351ad Merge branch ‘fix/linear-hash-table-shrink’ into ‘master’ LinearProbingHashTable now respects the ClearPolicy that it is passed. See merge request algoryx/agx!3216
57b32db613 Add swig bindings for AnyMessageBuilder and AnyMessageParser
7bfa5425fb Merge remote-tracking branch ‘origin/master’ into fix/linear-hash-table-shrink
0c55301f2e Added comment
32d918e2ff Updated tests to check that shrinking works properly
07e1ca0b64 Merge branch ‘feature/ROS2ControlInterface’ into ‘master’ Utility classes to use the new ROS2 api together with ros2_control See merge request algoryx/agx!3170
28f8f56e03 Added cast
291880a08a Changed grow factor type
5bcaacceb5 LinearProbingHashTable now respects the ClearPolicy that it is passed.
b1e9563149 fix doxygen comments
51d678a65a Merge branch ‘fix/fix-allocateconstraintdata-oob-access’ into ‘master’ Fix bad persistent ppgs-value in simulation object tree Closes #1448 See merge request algoryx/agx!3215
96cfbfbb05 update agxROS2 CMakeLists_package.txt
4c3744e130 remove copy-paste left over add_subdirectory agxROS2
3b5634157d Fix bad persistent ppgs-value simulation object tree
9c666f6dfb Merge branch ‘fix/terrain-shovel-serialize-particleInclusionMultiplier’ into ‘master’ Serialize particleInclusionMultiplier Closes #1446 See merge request algoryx/agx!3213
9da19cd364 cmake for installing agxROS2 source
5306741b59 Merge branch ‘fix/early-out-hash-clear’ into ‘master’ Added early-out if empty for LinearProbingHashTable/Set See merge request algoryx/agx!3214
22ed300af4 Merge branch ‘fix/scene_description_stops’ into ‘master’ Fix for graphics throttling to work also for explicit calls to takeOneStepWithGraphics. See merge request algoryx/agx!3211
7ae1669d3e update brick_gym_env aswell
0bbdcb2cb9 Added early-out if empty for LinearProbingHashTable/Set
df6b35612b fix serialize particleInclusionMultiplier
031cbb707b Updated documentation.
7aa27b4d90 Merge branch ‘fix/brick-propagate-rotation’ into ‘master’ use new brick and fix propagate rotation See merge request algoryx/agx!3212
209263f8a3 use new brick and fix propagate rotation
3681d80f6b refactor and comments
cc3bdf819e agxROS2 libarary is not dependent on agxModel only the unittest_ROS2 is
4f9a0008fd Now in csharp syntax.
a9a6deda38 Fixed csharp scripts with regards to the API change in executeOneStepWithGraphics.
2472b3ac99 Build fix.
70313b35b2 Fixed linting.
72baf2aea6 Fixed FMI OSG module with regards to executeOneStepWithGraphics.
3b039de5bf Merge branch ‘fix/particle-merge-through-terrain-tiles’ into ‘master’ Fix/particle merge through terrain tiles See merge request algoryx/agx!3092
0ea176d7d3 Exposed executeOneStepWithGraphics with a Timer that will be used to determine if it is time to render a frame or not. GraphicsThrottler can be reset so that the next frame will be rendered. Exposed HighAccuracyTimer to Python, C# and Java. Now tutorial_independent_of_ExampleApplication.py and tutorial_simulate_and_reset.py works with graphics.
b26f59271b Merge branch ‘fix/gravity-compensation-using-drivetrain’ into ‘master’ Fix gravity compensation with powerline bug See merge request algoryx/agx!3210
974e949420 stopAfter is a float.
ce8a87c316 Removed redundant stepForward()
014c3fc47e Bugfix where the default constructor for a SceneDescription will cause ExampleApplication to not step at all.
bb55d25b9c Use TerrainIndexSet instead of Vec2iVector, removed unused typedefs
57a8face08 Remove sortParticlesColumnwise
60526c488d Calculate max length of raycast from particle bounds
645c058fce Make sure all units in a powerline is at rest when calculating gravity compensation
02cb09e19a findTerrainIndices
ab18353fd5 Sort in upDirection
c86b353e09 Remove timers
899bde5221 Merge branch ‘fix/disable-windows-license-only-container’ into ‘master’ Disable windows-license-only-container job See merge request algoryx/agx!3209
f38e9c8504 Disable windows-license-only-container job
25c9680656 Merge branch ‘feature/orthographic-view-qtviewer’ into ‘master’ Add orthographic view for qtViewer See merge request algoryx/agx!3198
5e6344cbd0 Don’t raycast against terrain pager tiles
d919b942ff Use LineRef for raycast
a124b150b2 linting
f65e14d71c Don’t raycast against shovel geometries
e089fb587a Add ShovelGeometry property to shovel body geometries
c9f9c20b83 Revert “Remove IsTerrainGeometry and IsTerrainPagerGeometry properties” This reverts commit 86bd04e056d75df9a90011da97be7dd3b10aa05f.
ad3739419c comments and cleanup
f00407e416 refactor code
2f219d9b8e delete tmp file
2109b7ddb6 add camera alignment to clip plant in qtViewer
10949edd65 swig ros2 python vectors
837e704ab4 Printing status of controller
5fbc973eb3 add orthographic view for qtViewer
86bd04e056 Remove IsTerrainGeometry and IsTerrainPagerGeometry properties
87e0713e40 static_cast of size_t to agx::Int
726eaa0acf Use accessor [] instead of push_back
19d0c34daa remove namespace
1544b73d46 Joint struct instead of tuple
9102347c95 remove joints
92cc659442 Wait until received clock msg before starting cycle
74e3097627 Always count up iterator
c85aea5158 Remove unused variables
a7a025d0f1 Add m_contactPositionTable, debug render method for contactPositions
d406da83e8 Remove old filtering
90cea6acf9 Add updirection to raytrace if the terrains are rotated
29f07cdef2 Removed unused variables, use same name parameter in .h and .cpp
9702ce834a fix comment
023baf2155 c# swiggning
adc21591b9 Make sure particles in contact with the surface heightfield are not filtered away
b562653965 Fix removed argument to method
cf50bf49a0 Remove unused variables
be42a7766d Ref ptr
af4f7ba7a2 Improve constructors and fix tests
ca588ed274 sanity test the new python scripts
5fd7e72478 spelling
21716b94d4 new line in code block
0023f825be remove todos
628c239cc0 Python example on start page and renamed python script
a1f8f7fe46 swig doc
3653e103a3 delete unused code
27f38a5d5c fix lint python linting
9f8b8f1766 comment python examples
9247cc85f7 Fix comment
0541c64067 Fix indentation and blank lines
39956b1946 Cleanup of comments
cf39dd4172 digging cycle controller
690a844e58 Improved threading performance, contactPositionTable holds Vec4 so it can be initialized
4d82bd9f72 Change sorting and filtering procedure, modify raytrace method to use new arguments
65ceca3b8d Add Terrain::getTerrainIndexFromGridPosition
74bb4629f0 panda controller message tuple instead of vector
d78cf9e5b7 swig need to know about StepEventListener
fd88e2f5d1 virtual
572045d4c8 Remove check that is now done in calculateParticlesInContactWithSurfaceGraph
9cb8098872 Add a todo where I had come comments so I remember to remove it before merge
5bb10ce91e remove unnessary things from .i file
9cf8a5c555 Add a reserve to every particle vector in sort
249e4c5e03 Filter particles form surface contact graph more aggressively
e9606c9faa Cleanup, sort particles according to height
295d5cfaec Disable timer writeouts
f4bece79a1 remove ros2 python utilities
03d6736290 doc comments Configurable if the simulation time should be synced with system time
325dd39b62 Split filterWithCollider into separate methods for sort, raytrace, filter
103bbf3ec5 agx clamp
f6066d7bf0 Fix ref
60309741fa Revert “Solution with findGeometryVoxelIntersections (slooow)” This reverts commit 680c58dea48c2c8f2401e99f6b232505a7e0384d.
a9383d4fa0 tests commands
680c58dea4 Solution with findGeometryVoxelIntersections (slooow)
0790b7a491 make tuple
89840fe5fe remove setup from constructor
4981ed0a4b loop over efforts
0239b3f894 effort control
30b45c4774 Read and test with ros2 package structure
030d1d15e6 wip find file in package
cf8215d2da parse package:// as ROS2 resource_retriever does
c3a3a34307 remove commented code
464fc2e00c enable right controllers in constructor
a3dcaf7504 wip python simulatoin
5edd27ec6e test
82842bae8b Correct qos and sets simulation time to system time when adding to simulation
041c31260c Clean up, clearer serial vs parallel execution
880775d3f2 Add mutex
1613a19614 Remove unused methods
e8d23cda5a build virtual camera ros message
4548e2d8bf agxROS2ControlInterface
bc3bb3336d link agxModel
800cbf7bd9 Put the raytrace job in a lambda, remove enclosure of this in lambda
3bb2c8b374 Fix so threading actually works…
a55bc63843 agxROS2 Clock Publisher
a8a8c813b9 conflict with python time module
f07510afb7 Add ParallelTask filtering
17b35f3d10 Breakout filterColumnWithCollider
d1e021d401 only absolute path
d3a745a4ca update agxROS2 python calls
c86381eba3 urdfreader read files
5fc4eda035 qos effort and comment debug print
dc31882197 remove comment and debug print
c52c2364e5 qos that match topic_based_ros2_control
d3408e17c7 init using first command
6b922d808a panda robot with ROS2ControlInterface
ae12ed18dd Sprockets added
350c32b4d8 panda random objects example
40367b2ac3 add mimic
319ba5807b refactor
4773321d19 ros2ControlInterface utils
34d76c5e00 use clock to sleep controller
9d0ab5d735 clock instead of sim_time
63651b651c only excavator example
9f905339ad send image from panda exampel
f4786e83d6 remove camera send from excavator
4a846fc41f VirtualCamera ROS2 msg
6ae9f44399 excavator shovel contact filter parameters
201e2f302b fix bug when configuring track-ground cm when grouns is a RB
bf21d0067e property for articulated arm
eae98f06c0 panda ros2 movit
92de382ede e85 controller script
689b47be77 updated agxROS2 api
324f06a74b Filter with collider, seems pretty fast
b3cace97bd Filter particles via raytrace by columns; still slow
111798b874 Brute force filtering, raytrace from every particle This works but scales badly with the number of particles in the simulation.
41b2f0e860 new ros2 api
c9a30df8c0 simt time publish
d27aac4786 create vel control signals for ros2
388378e8d8 Less merging, won’t reintroduce terrain pager bug
745ca708e4 Revert “Remove property IsTerrainGeometry” This reverts commit 09a194f18a0e2d10dd0641c56ebb11c5de919996.
09a194f18a Remove property IsTerrainGeometry
1322a2cbcf Add check for pager tiles before storing contacts with surface graph
50.13. Version 2.37.0.2 (2024-10-17)¶
Patch release
Changes/Fixes
Fixed bug in agxTerrain which where impacting the functionality of soil merging to cutting-edge and inhomogeneous terrain.
Detailed changes
40bfd6042a Merge branch ‘fix/terrain-line-transforms-to-voxel-space’ into ‘master’ Fix incorrect terrain line transform to voxel space See merge request algoryx/agx!3511
7f1a36ef02 Merge branch ‘fix/agxmath-nuget-token’ into ‘master’ Update AGXMath and Brick NuGet tokens for package read access See merge request algoryx/agx!3306
50.14. Version 2.37.0.1 (2023-11-21)¶
Patch release
Changes/Fixes
Fix for leaking definitions from Windows.h on the windows platform.
Major performance improvement in accessing :code`agx.Vectors` from C#.
Bugfix for Cylinder/Box collider.
Detailed changes
4b0c42a6b9 Merge remote-tracking branch ‘remotes/origin/master’ into rc/agx-2.37.0
50581562e0 Merge branch ‘fix/disable-incorrect-cylbox-earlyout-logic’ into ‘master’ Disable some cylinder-box early out logic. Closes #1438 See merge request algoryx/agx!3207
5dcc365623 Removed #if 0 code
a3d8235d15 Add more tests for the cylinder-box collider
d0ca9e7022 Remove unused code.
388e4e805f Fix issue number in comment
d3a2c12d5d Disable some cylinder-box early out logic.
366418ec1a Merge branch ‘fix/python-swig-ros2-vectors’ into ‘master’ swig ros2 python vectors See merge request algoryx/agx!3206
f920c69603 Merge branch ‘fix/cs-vector-docs’ into ‘master’ Updated C# API docs to include new vector Get method See merge request algoryx/agx!3204
bfb3dfbc59 swig ros2 python vectors
8f3bd0f826 Merge branch ‘fix/brick-assisted-control-multiple-robots’ into ‘master’ Multiple AssistedControl-systems in Brick See merge request algoryx/agx!3205
0014407a9a Make it possible for multiple AssistedControl-systems to be found
b0ff42482e Updates for documentation.
b604ae6438 Added anchor to cs vector documentation
7f98df9e84 Added a code block illustrating vector get/set methods to cs docs
6d79b32c51 Updated C# API docs to include new vector Get method
77b471d208 Merge branch ‘fix/penetration-depth-threshold-comment’ into ‘master’ fix/penetration-depth-threshold-comment See merge request algoryx/agx!3197
6dc8f05d0a Correct default value in comment for penetration depth threshold
62e25c20eb Merge branch ‘fix/target-agx-nt-ros2-1.6-on-mac’ into ‘master’ fix/target-agx-nt-ros2-1.6-on-mac See merge request algoryx/agx!3203
6b84325902 Merge branch ‘fix/disable-ros2-tutorial-sanity-check-on-windows’ into ‘master’ fix/disable-ros2-tutorial-sanity-check-on-windows See merge request algoryx/agx!3201
9ae69b77dc Bump agx-nt-ros2 version for mac
b09927e854 Merge branch ‘fix/terrain-soil-particle-is-valid-checks’ into ‘master’ Fix second round of updates to isValid checks for soil particles in agxTerrain See merge request algoryx/agx!3202
3f76713826 fix typo
e5537cbb6a fix isValid check for soil particles in agxTerrain The isValid functions now check if the particle entity has a valid index
d70ff8a909 Merge branch ‘fix/windows-include-with-test’ into ‘master’ Fix leaked Windows.h include. See merge request algoryx/agx!3200
f53a5c6a9b Including agxIO/win32Tools.h in Runtime.cpp, adds STANDALONE_RUNTIME dependency to it.
6f33731bed Disable ros2 tutorial sanity test on windows since it sometimes hangs
9e24ed2b29 Added test and removed example that did what the new test is doing.
8c53bab658 Removed Windows related include from Runtime.h.
b071042981 Merge branch ‘feature/vecvector-helpers’ into ‘master’ Added Get/Set functions to VecNVector classes See merge request algoryx/agx!3194
a15eca5f32 Increased element count and using memcpy for each vec3 element
6860cf729a Added Get/Set functions to VecNVector classes
50.15. Version 2.37.0.0 (2023-11-14)¶
Major release
Note
This is the last major release that will support Ubuntu 18.04.
This is the last major release that will support 32-bit builds for any platform.
This is the last major release that will support Visual Studio 2017.
Next version will remove the deprecated
agx::MergeSplit
and AutoSleep functionality.
New tutorial/demos
tutorial_gamepad.cpp and tutorial_gamepad.agxPy added to demonstrate the use of the JoystickListener class.
New excavator demo added (E85) with a bulldozer blade.
New features
Built in support for ROS2 communication via C++, Python and C#. agxROS2 and agx-nt-ros2 library are now required for running AGX Dynamics.
Added methods
agxOSG::create3DGrid
, createLines and createPolylines added for adding static rendering geometry to a scene.Added agxUtil::TextureAtlasGenerator class that recomputes texture coordinates based on a texture atlas.
Added command line interface for offline activation of licenses.
Added documentation on dimension and units.
agxTerrain module now supports non-homogeneous terrain. See Section 23.5.
Changes/Fixes
Major performance improvement the graph partitioner leading to better performance in scenes where many dynamic objects are in contact with static bodies.
BallJoint constraint now support range with cone- and twist limits.
- agxTerrain modules updates
Documentation updates.
Updated contact generation algorithm for deformer contacts creating a contact area patch between shovel and terrain.
New contact depth calculation using both contact velocity and gravity.
Updated contact depth approximation for shovel-aggregate contacts.
Improvements of accuracy of bucket excavation force: The model now estimates the total cohesive force in the aggregate-terrain contact from the contact area and the bulk cohesion value.
Better handling of soil shearing in different directions during excavation.
Fixed particle filtering issue so that all particles on top of the shovel are included in the aggregate.
Improvement of Inner shape algorithm to expand inner shape to cutting edge.
atan to tan bug fix for friction angle to friction coefficient transformation in terrain contacts.
New improved friction model used for terrain contacts.
- The updated penetration resistance model now uses the tool-terrain contact material parameters for setting properties of the plate force part of the penetration resistance; Previously the TerrainMaterial properties were used. Therefore it is important to configure the tool-terrain contact materials for all involved
agx::Materials
in the Terrain for that purpose. The parameters now used are: Friction coefficient (\(u_t\))
Adhesion (\(c_t\))
- The updated penetration resistance model now uses the tool-terrain contact material parameters for setting properties of the plate force part of the penetration resistance; Previously the TerrainMaterial properties were used. Therefore it is important to configure the tool-terrain contact materials for all involved
Detailed changes
099351b219 Merge branch ‘fix/clear-soil-particles-before-checks’ into ‘master’ Fix/clear soil particles before checks See merge request algoryx/agx!3142
36ed6bcefd Merge branch ‘fix/terrain-merge-validation-use-real-precision’ into ‘master’ fix use Real precision when counting merged terrain soil particle mass See merge request algoryx/agx!3196
7e622e884d fix code formatting
e3bec2ccf7 fix use Real precision when counting merged terrain soil particle mass
d8e970b46d Merge branch ‘fix/soil-particle-is-valid-check’ into ‘master’ Fix isValid check for soil particle See merge request algoryx/agx!3195
36c4b415db Fix isValid check for soil particle
f3df1bfcc6 Rotate shovel so particles can not come to rest upon the shovel, extended test time some
55272bd465 Merge remote-tracking branch ‘origin/master’ into fix/clear-soil-particles-before-checks
88ea445abb Merge branch ‘fix/momenum_laas_warning’ into ‘master’ Change the laas license warning messages for Momentum. See merge request algoryx/agx!3193
5eabb12f8b Merge branch ‘fix/update-terrain-resolution-shovel-test’ into ‘master’ Update terrain resolution test_terrain_shovel.py See merge request algoryx/agx!3192
aace4d444e Merge remote-tracking branch ‘remotes/origin/master’ into fix/momenum_laas_warning
4afd3fc912 Add the warning messages for the momentum particle license limits to the qtViewer.
406110baa6 Change the laas license warning to an info message when built for Momentum. It is ok to not have the laas license in the registry but instead have the legacy license in the registry.
9ba814f63b Update terrain resolution test_terrain_shovel.py
c5b367936e Merge remote-tracking branch ‘origin/master’ into fix/clear-soil-particles-before-checks
b8fb208ce8 add nonlocal terrainBound
030a5348c8 clear jolting particles before every mass conservation call
5c3394a514 Remove time argument from clearSoilParticlesOutsideTerrainBound, add it as lambda to postCallback
9ca07fdfd2 Fix time argument to non post callback calls
66c1ee4958 Call clearSoilParticlesOutsideTerrainBound before checks and asserts
4620cb390f Merge branch ‘anders.backman-master-patch-76641’ into ‘master’ Update test_SPDMatrix3x3.py See merge request algoryx/agx!3191
556530160b Update test_SPDMatrix3x3.py
95677d31cb Merge branch ‘fix/spdmatrix_access_python’ into ‘master’ Fixed so that an SPDMatrix3x3 can be constructed from a Matrix3x3. Added test. Closes #1441 See merge request algoryx/agx!3190
e05147b729 Added out of bounds test for setter/getter of matrix types. Fixed test_SPDMatrix3x3.py so that it does not do out of bounds. Added tests for out of bounds.
49510886aa Merge branch ‘fix/units_docs’ into ‘master’ Added units and fixed beam docs. See merge request algoryx/agx!3189
ad72fdec36 Final fixes.
9e37b0b065 Merge branch ‘fix/island-merging’ into ‘master’ Add merging of islands to the IslandPartitioner Closes #1440 See merge request algoryx/agx!3187
ba31453297 Fixed so that an SPDMatrix3x3 can be constructed from a Matrix3x3. Added test.
ac1744cee7 Fix typo in comment in capsulsecylinder test
ff096bb80e Fix for units/dimensions
e17a1fba27 Minor fixes. Renamed to dimensions.
885e9f2bf7 Fixed text.
762d917d2b Added units and fixed beam docs.
d56d3a16b0 Lower restitution in capsule-cylinder test
81105b62f8 Update IslandPartitioner and change impact threshold in test
0829c91ef0 Merge branch ‘fix/remove-optional-include’ into ‘master’ remove <optional> include in DeformController.cpp See merge request algoryx/agx!3188
7fb323e83d remove <optional> include in DeformController.cpp
2564aaae5a Add merging of islands to the IslandPartitioner
480778bdf1 Merge branch ‘fix/warning_fix_parenthesis’ into ‘master’ Fixed warning about parenthesis in VS static analyzer. See merge request algoryx/agx!3181
f1e0b8f0f0 Fixed warning about parenthesis in VS static analyzer.
13e1873fe2 Merge branch ‘fix/stop_after’ into ‘master’ Fixed bug where –stopAfter did not take the start time into account. See merge request algoryx/agx!3179
9fa7c5e968 Merge branch ‘fix/texture-atlas-shorthand-if’ into ‘master’ fix/texture-atlas-shorthand-if See merge request algoryx/agx!3180
e03330a55d Add paranthesis around expression to fix build error about arithemtic operator having precedence over ? operator
5f4aaa1e10 Merge branch ‘feature/particle_and_nsp_counter’ into ‘master’ Implement a simulation and granular particle system add/remove listener Closes #1390 See merge request algoryx/agx!3055
31e4479dba Merge branch ‘features/force_renderer’ into ‘master’ Moved ForceArrowRenderer into its own header and implementation files. See merge request algoryx/agx!3178
d63fedcf7e Fix for scene description reference getting an undefined value.
325f4c405b Compiler warning fixes.
ed104c6868 Now it reports the correct simulated time.
dabfbc6edf Revert changes in tutorial_rigidBodyEmitter.cpp
80d35e95ba Move pragma
70a2fab5ec Added missing file. Fixed default mask.
730135f3a1 Remove SimulationAddEventListenerRef from swig and code cleanup of SimulationAddEventListener
4bd9021208 Remove commented code
17134084a6 Code cleanup
e0b376a995 Remove incorrect m_frameBlock.release(); and granular code to its own method
7eab488c79 Revert incorrect commit
08099f29ef Merge branch ‘fix/png-texture-srgb-profile’ into ‘master’ fix/png-texture-srgb-profile See merge request algoryx/agx!3177
ed0a75f455 Fixed bug where –stopAfter did not take the start time into account. Fixed bug where .py files was not recognized as accepted file extension.
a39fab918f Added missing file.
c2acaa5a63 Fixed doxygen warning.
b6c5afafba Moved ForceArrowRenderer into its own header and implementation files. Added example in python.
2da8134c70 Update textures again but this time using pngcrush
f4f9051876 Add properties to print when listing licenses in LicenseManager. Update laas license in simulation add event test.
18f4ef9fe0 Run mogrify command to strip iCCP chunk of texture pngs
f470fe368f Update bad license
e310524cce Update unit test
effe701ada Increases test tolerance
543a46e13f Increase test performance and fix memory leak
0d217416ab Fix memory storage pointer
67466c6e7d Search for accepted status result instead of compare
874552f649 Simplify if-logic
0930b14d13 Fix addEventListener in unit test
fb7a107c8a Don’t check momentum pro license in docker
22206c9a98 Fix compiler errors
7e4d0f722a Ignore granular pro license test check on dockers
3a1d0fc080 Add license status message if license test fails
6bc53ba325 Fix build warning
aa5e58746f Update unit test with an invalid momentum pro license and use developer license to run the tests.
98f974d5b5 Print momentum LAAS license messages in the same way as for the normal momentum license
646c4b9027 Fix compiler warnings
dc999bf42e Update unit test for simulation add event listener
4f803ab60b Fix simulation add unit test
a62ed6394e Fix variable initialization order
ced09f1315 Fix ifdef for windows specific registry calls
97cc9c7fc4 Fix journal jump crash. Don’t remove excessive rigid bodies (caused a crash)
4bd74e5c2b Update license text
c5d5278f18 Remove commented code
cb8978bbd0 Move Momentum registry key license to Laas method
f91ac8a3a8 Fix NSS license check
6816b74ccc Fix include error
e4d969f074 Add feature to check the LAAS license via the momentum built ExampleApplication
91f3339ba8 Make simulationAddEventListener a step event listener Add event that trigger when a jump occur in the journal
ad9881f1a6 Add static method to get the SimulationAddEventListener from a Simulation object
6ff0e6e50b Fix warnings in runtime license handling
578e813d5a Move simulationAddEventListener to agxSDK and implement the swig bindings
20192ee6ba Add method to read custom parameters from the LAAS license document
a30044c53d Revert simulation changes
f12af942f2 Make SimulationAddEventListener a component instead of an EventListener
48cde8da38 Make SimulationAddEventListener a friend class of Simulation to enable/disable particle locks
326b96f846 Moved SimulationAddEventListener to agx namespace and implemented the EventListener interface
ea3b00fd5f Implement a simulation and granular particle system add/remove listener to count the number of NSP and granular particles
b6db58c82c Merge branch ‘fix/cylinder-box-missed-overlaps-due-to-epsilon’ into ‘master’ Change how epsilon is used when testing point in cylinder coords Closes #1438 See merge request algoryx/agx!3176
4413109271 Change how epsilon is used when testing point in cylinder coords
e01fefd605 Merge branch ‘feature/added_textureatlas’ into ‘master’ Added TextureAtlasGenerator that can recompute texture coordinates from a generated texture atlas. See merge request algoryx/agx!3175
d7f8f0c427 Added license text for xatlas.
11776254b1 Check for separate in and out data vectors.
2d9bc2b694 Removed include.
a3b8145c31 Removed commented code. Removed unnecessary cmake code.
62fffd7d9f Added unittest in python and C# Exposed TextureAtlasGenerator to C#/Java.
34285106f8 Merge branch ‘fix/safe-sanity-check-ros2-scripts’ into ‘master’ fix/safe-sanity-check-ros2-scripts See merge request algoryx/agx!3173
2a8014b5fa Merge branch ‘fix/app_bugs’ into ‘master’ Make stepTimer reset optional when calling ExampleApplication::setAutoStepping See merge request algoryx/agx!3174
d14902e585 Update resetTimer documentation
a41a41a7b5 fix postFrame() comment
b2451054af Moved terrain tutorials to correct file.
bc62c739af Added tutorial to docs.
76de5d08a9 Added python tutorial.
97ef538a46 Fixed warning
e23aa1ef31 Trying to fix warnings
0b3b15cbeb Warning fix
d758b04527 Fixed type warning.
732321d5f3 Added TextureAtlasGenerator that can recompute texture coordinates from a generated texture atlas. Results in better texture coordinates for models exported from Momentum.
4968dbe262 Enable not resetting timer when calling setAutoStepping
c6d55d2b42 Use local copy of vector in case addListener is called from preFrame()
4cfeae8fbf Give excavator needed auto arg
a859f4f301 Make test never miss stderr
99442491c3 Add safe sanity check test for ros2 scripts
7feaf1e991 Merge branch ‘fix/agxbrick-buildwith-agxSensor’ into ‘master’ Fix brick testing pipeline failure due to agxSensor See merge request algoryx/agx!3171
222b0c8d48 Restore AGX_BUILD_AGXSENSOR setting
e38f892662 Make GamepadCallback.Pov depend on _has_agx_sensor
99d0b252a7 Merge branch ‘set-default-value-false-render-default-terrain-material’ into ‘master’ Set default value for m_enableRenderDefaultTerrainMaterial to false in TerrainVoxelDrawable See merge request algoryx/agx!3172
df3ea55b41 Set default value for m_enableRenderDefaultTerrainMaterial to false in TerrainVoxelDrawable
3167d15a29 Set AGX_USE_SENSOR=On in build_embed_package
1853fe8b3d Merge branch ‘fix/add-cli-functions-for-offline-activation-to-licensemanager’ into ‘master’ Extend LicenseManager with more CLI functionality Closes #1434 See merge request algoryx/agx!3166
f6c43b6344 Update documentation to show new CLI functionality
f3d8c64a9f Extend LicenseManager with more CLI functionality
62d3cf1be8 Merge branch ‘fix/hdf5-include-dir-on-agxCore-target’ into ‘master’ Make agxCore expose hdf5-include directory See merge request algoryx/agx!3165
463dd0481e Make agxCore expose hdf5-include directory
cc2bc7ee68 Merge branch ‘fix/cs-ros2-vector-types’ into ‘master’ Added template instantiation for agxROS2 vector types in C# See merge request algoryx/agx!3157
d648a057bb Restore tutorial_gamepad
0734773cc2 Fix python linting error: E303 too many blank lines
688e5510c6 Merge branch ‘fix/missing_external’ into ‘master’ Added external to INCLUDE variable. See merge request algoryx/agx!3164
794c87c900 Added external also to the installed setup_env.bat
8c8efd2fe2 Added external to INCLUDE variable.
2d1a1e263b Merge branch ‘fix/failed_build_sensor’ into ‘master’ Fix/failed build sensor See merge request algoryx/agx!3163
0990be394d Fixed linting.
6dcca43c61 Fix for non working code when building without sensor library.
1aa899d148 Merge branch ‘fix/build_without_sensor’ into ‘master’ Build without agxsensor See merge request algoryx/agx!3162
90423c2a2b Build without agxsensor
e3dacfe358 Merge branch ‘fix/disable-ros2-sanity-check-tests’ into ‘master’ fix/disable-ros2-sanity-check-tests See merge request algoryx/agx!3160
8f3abaa42e Merge branch ‘fix/update_changelog_2_36’ into ‘master’ Updated changelog with changes for 2.36 See merge request algoryx/agx!3161
0c6791bdc3 Added a simple subscribe/publish CS-test
ea7687b0bd Updated changelog with changes for 2.36
af4d87e7bb Version is 2.37.0.0 rc1.
e9474c29a7 Merge branch ‘fix/add_gamepad_tutorial’ into ‘master’ Fix/add gamepad tutorial See merge request algoryx/agx!3150
c9cdffb466 Disable on all platforms
de3e834301 Moved gamepad test into a tutorial instead.
ebedc27ce1 Added comment.
cac98a4fb5 Merge branch ‘fix/build_qt_without_python’ into ‘master’ Fix cmake so that agxQt may be built without agxPython See merge request algoryx/agx!3159
fd0dea323c Fixed memory leak.
aac6537624 Fix cmake file so qt may be built without agxPython
85a3b944eb Merge branch ‘fix/callable_cmake_error’ into ‘master’ CMake fixes for callable and qt See merge request algoryx/agx!3153
85370bd0a0 Added renames for agxROS2 types
7d1576293f Merge branch ‘fix/update-build-documentation’ into ‘master’ Change build_documentation to use agx.sln See merge request algoryx/agx!3158
35fda01354 Fix cmake for qtViewer
ec06b79b36 Updated agxROS2 bindings to use sized types for vectors
6aa6d0c7e5 Fix agxQT build scripts when keyshot is enabled
7bb1012e74 Change build_documentation to use agx.sln
3782982f3c Trying to deallocated memory.
1f37882ccd Trying to fix memory leak.
3181df2ac3 Added template instantiation for agxROS2 vector types in C#
ded3224c56 New model file date.
7074408c1d Fixed more linting.
9fedf0214e Solving memory leaks.
f7e15e59db Fixed linting.
ca920c2a03 Merge branch ‘fix/synced-materials-pager-inhomogeneous’ into ‘master’ fix test_terrain_pager_inhomogeneous See merge request algoryx/agx!3148
f6b44559db Removed company names from excavator models. Added Pov to GamepadCallback Remapped excavator controls to ISO standard. Fixed description of demo in python demo page. Fixed ROV interaction. Added test script for gamepad control.
b52859e809 Add missing include directories
faf2e33482 Merge branch ‘fix/patch-png-target’ into ‘master’ Avoid mixing debug and release version of libpng See merge request algoryx/agx!3156
d993a86d2b Try to avoid mixing debug and release version of libpng
8080af110e Fixed driving forward/backward with excavators. Fixed python bindings compability for Python.
ec58e6c9f3 Merge branch ‘fix/endif-directive-order’ into ‘master’ fix/endif-directive-order See merge request algoryx/agx!3155
0fcedb564f Use pragma once
1439fe4e6d Fix endif directive ordering in ScriptManager
0a06ad30f9 Switched PyExit to
Swig::DirectorMethodException::raise
98a547df41 Added documentation to Joystick related classes. Updated tutorial_gamePad.cpp with comments.
5f103e9591 Merge branch ‘fix/cmake-updates-for-keyshotapi’ into ‘master’ CMake updates for keyshot_scene_api See merge request algoryx/agx!3154
3329ae5e55 Remove undefined EXTRA_FILES and soversion on static lib
c7bd479811 CMake updates for keyshot_scene_api
63c916fa1d Only trigger custom exception handling for onTileEvent
1580bb232f Merge branch ‘fix/disable-ros2-python-sanity-check-test-on-windows’ into ‘master’ fix/disable-ros2-python-sanity-check-test-on-windows See merge request algoryx/agx!3152
0f8a80a7d5 Add . before * in regular expression
ceae035d1a Add link-scope to the agx_link_libraries call when building the callable parser tool
db247d2171 Merge branch ‘fix/agxsensor-no-joystick’ into ‘master’ Fix usage of
agxSensor::Joystick
when no device is present Closes #1432 See merge request algoryx/agx!3151f6b8fab17d Merge branch ‘feature/momentum_test_ignore’ into ‘master’ Add a cmake macro to ignore tests and tutorial based on the Momentum license limitations See merge request algoryx/agx!3144
6c49be4114 Disable sanity-check on ros2 python scripts on windows
6327208f2d Only check number of material pairs
ee0ca5545e Better asserts around terrain materials and materials
18bd7f5d4b Fix usage of
agxSensor::Joystick
when no device is present29d6d1637d Merge branch ‘feature/cs-exception-wrapping’ into ‘master’ Added exception handling on the cpp side of the C# SWIG wrappers See merge request algoryx/agx!3143
06e29c7c64 Reraise python error that originate in python implemented callback -> c++ -> python
291d884c69 Fix typo in assert message
401f3f1eb7 Merge branch ‘fix/modern-cmake-pass-1’ into ‘master’ Modern CMake Closes #1092 and #968 See merge request algoryx/agx!2921
6567c915b0 Merge branch ‘fix/videocapture-crash’ into ‘master’ Fix crash issue when incompatible flags agxOnly and videoCapture are used together Closes #1430 See merge request algoryx/agx!3149
2c8eae71f5 Fix for generating terrain documentation in Doxygen.
be6676b1d3 Fixed wrong text in python tutorial.
a5900b8663 Update podwrapper typemap to work with exceptions
f340f25a4c Change warning text regarding video capture.
ae75808dc6 Avoid nullptr when captureVideo and agxOnly are used
7d935155e4 Fix agxUtil swig %import loop
37de699c25 Added a tutorial for handling gamepad/joysticks.
c84d17f280 Add compiler flags to agxDotNetRuntime target
6fedd874b1 Prints around asserts to determine which one breaks
ae954cbf2d Have installed CMakeLists for agxOSG link brick if needed
a59116a06e Move cmake_minimum_required to the top of installed cmake files
ebdf938f0f load_event_handler is global
8977e92d8d Fix test description
8c8e6a4e72 fix test_terrain_pager_inhomogeneous
fb3ecf7564 Fix debug precis on HelloWorld app
1e54f0c605 Merge branch ‘fix/build-tutorial-ros2-skip-in-not-supported’ into ‘master’ fix/build-tutorial-ros2-skip-in-not-supported See merge request algoryx/agx!3147
008e1786c4 Fix CMake linking in examples, target_link_libraries and
AGX::
06c9895037 Update cmake handling of user-build of agxOSG
900444a271 Restore missing cmake install command for tiny-process-library
5ccc567690 Add agxComposite to FindAGX.cmake
a291830270 Revert “Add hedley to INTERFACE_INCLUDE_DIRECTORIES in agxCore instead of target_link_library PUBLIC” This reverts commit 4cc1dc0d550ea852cbdbcf0855c09841a461c18f.
7b9dfe4595 Dont build ros2 tutorial if ros2 is not supported
4cc1dc0d55 Add hedley to INTERFACE_INCLUDE_DIRECTORIES in agxCore instead of target_link_library PUBLIC
de87afaf19 Merge branch ‘fix/get-set-material-pairs’ into ‘master’ Fix/get set material pairs See merge request algoryx/agx!3136
f523610824 Add test of the pagers MaterialPairs
d5216a9828 Add swig of TerrainMaterial
fb4f6b7062 Fix missing $ORIGIN from agxCore build-tree rpath
e6eb610c83 Merge branch ‘fix/agx-ros2-package-install’ into ‘master’ fix/agx-ros2-package-install Closes #1425 See merge request algoryx/agx!3145
fdc9f513f0 Merge branch ‘feature/new-twist-constraint’ into ‘master’ Add TwistRangeController to BallJoint See merge request algoryx/agx!3141
47bc0cd810 Spelling fixes
4f5b903ba3 Small fixes for comments in TwistRangeController
dc872768e1 Prefix non-local agx-target in cmake with
AGX::
4e362214b3 Fix cmake fmi-variable name
7d4ca6862a Add ref for the TwistRangeController in the documentation
9833b497a4 Add const getRange for TwistRangeController Update some method comments for TwistRangeController
ed0e2a7a9f Explicitly import agxTerrain in excavator test
73db5780bc Ignore sanity check if not with ros2
a4a940822b Test ros2 python scripts through file sanity only, ros2 communication tested in c++
345b335bf9 Fix cmake dev-warning about undefined AGX_SANITIZE_LINK_FLAGS
f3415c5cb7 Copy ros2 runtime libs in copy_runtimes.py
20d0cb5995 Target agx-nt-ros2 1.5
226dc9b63b Gather all macOS OpenSSL setup to one place in agxCore CMakeLists.txt
a9bd469d8d Use sys.executable to get python executable name in unit tests
df16a17140 Swig and template of MaterialPair
8c88ff6672 Update Momentum/v1 linkage for agxPython
7e50111431 Update cmakefiles to use
AGX::
when referencing other targetsa54b4a33d8 Bump agx-nt-ros2 version for mac
b5d20ee5d8 Removed old exception handlers
da87d0a3e3 Install Findagx-nt-ros2.cmake
ce28c1040b Restore agx_handle_symbol_visibility and add agx-nt-ros2 linkage in FindAGX
f974e1a2eb Merge branch ‘anders.backman-master-patch-88789’ into ‘master’ Added new task to run TestInstaller. See merge request algoryx/agx!3146
6d937e9a1b Update Default.md
850645df57 Allow thirdparty symbols through
b5ebe3f1dd Fix python linting in tutorial_ballJoint_secondary_constraints.agxPy
bafccb7032 Link tutorials against agxROS2
8d06eb5ab1 Include agx-nt-ros2 directives using <> instead of “
20616403fa Updated comment in Momentum/v1/CMakeLists.txt
bb0e2aa5e7 Exclude agxGym and TwoBodyTire tests
9d1fae0134 Move cmake block from agxPhysics to build and fix indentiation
b7c7171c0c Possible cmake fix for momentum/v1 build problem
835c6fd1a5 Update python_tutorials.html text to mention the twist range tutorial
0c89fc1dc6 Merge branch ‘feature/ros2-support’ into ‘master’ feature/ros2-support See merge request algoryx/agx!3009
e1d13688f9 Add cmake link scope in Momentum/v1
7ea2875165 Remove
AGX::
prefix from dll target name which has no aliase883d35df7 Remove CMake variables holding names of AGX library targets
a403267b4f Remove more usage of AGX*_TARGET_NAME cmake variables
85f7c90571 More removal of AGX.*_TARGET_NAME variables in cmake
d45af30eb5 Fix FILE_DISABLE_TEST_IN_MOMENTUM macro
d41b10d20f Fix for TwistRange python tutorial
a58b19693e Replace OSG_LIBS usage with OSG_TARGETS
933ce51426 Add a cmake macro to ignore tests and tutorial based on the Momentum license limitations
63833d2048 Update error printout in AGX_LINK_LIBRARIES
6bfcd27aad Clean up target properties for tommath and tomcrypt targets
72a297ace5 Remove unnecessary build flags in tiny-process-library
0e423c19c3 Use CMAKE_CURRENT_SOURCE_DIR in header file location in external libs
43141318ac Remove unnecessary include dir for drivetrain examples
9e286c258d Add comment regarding JSON_DLL_BUILD and LWS_DLL in agxCore cmakelists
8e2a228f28 Update comment about paralell build
af9d7a418c Update agxFMI to use names instead of variables in cmake
179bdbe78a Add another test for TwistRangeController Fix TwistRangeController python test
32a1d219eb Regex updates, use
AGX::
agxTarget instead of cmake variable456287b820 Specify tiny-process-library static
71b8b8370d Remove disabling of clang tidy in vhacd cmakelists
10a3233982 Remove project declaration in tiny-process-library cmakelists
e64910f317 Added exception handling on the cpp side of the C# SWIG wrappers
60acb5c645 Update cmake for agxCallable
65ad879280 Merge branch ‘fix/nonlocal-kw-test_terrain_inhomogeneous_excavation’ into ‘master’ Add nonlocal keyword to test_terrain_inhomogeneous_excavation See merge request algoryx/agx!3140
a615952c81 Update cmake handling of applications/agxpython
8e7fabae7e Remove tabs from FindFMILibrary.cmake
72d4fa3dd1 Update FindFMILibrary
773f2686e2 Change CMakeModules/AGXFMI.cmake to use target names
c7771b96dc Remove unnecessary link_directories in root CMakeLists
57e842551c Add comment about civetweb header handling
d7d0728df3 Update agx_link_libraries macro to require scope keyword
9f39aa66f9 Remove target_include_directories for path no longer present
128fc245e0 Change examples/agx to spell out target names in cmakelists.txt
f11eedae6c Cleanup in agxViewer/CMakeLists.txt
0dec6e43e9 Fixes for TwistRangeController
56690ea923 Fix typo in comment in tutorial
30dabeed71 CMake fixes in build/agxCore
231834cecb Add comment about handling of tinyxml/json in build/agxCore
3818ab3ff8 Another fix to build_flags.cpp cmake properties
63ac1e86f9 Fix missing compile flags in build_flags.cpp
f7ae2ccd19 Remove commented out code
26c395aea1 Add nonlocal keyword to test_terrain_inhomogeneous_excavation
6c41e87be0 Update comments for twist range tutorial
e4837bcb18 Merge branch ‘fix/workaround-for-suspected-VS-compiler-bug’ into ‘master’ Rewrite axis computations in CollideCylinderPlane Closes #1422 See merge request algoryx/agx!3138
01083226a0 Merge branch ‘feature/add-abort-throw-flag’ into ‘master’ Added an AGX_USE_ABORT_THROWS cmake flag which makes
agx::abort
throw an exception See merge request algoryx/agx!3125142692524c Merge branch ‘fix/missing-terrain-pager-material-default-storage-transfer’ into ‘master’ Fix missing material default storage transfer in terrain pager See merge request algoryx/agx!3139
dd41c42395 fix missing material transfer in terrain pager
b7fd10358c Fix agx-nt-ros2 builds for CONAN builds
5c65cf6332 Update documentation for TwistRangeController
d809c9e224 Add TwistRangeController to store/restore unittest Add fix for TwistRangeController calculations
1f90ecfe7a Disable determinism test ros2 tutorial
aa5e23e5ff Rewrite axis computations in CollideCylinderPlane
319b81508e Update python init method for ros2 examples
aa0e227cda Merge branch ‘fix/agxsensor-import-error’ into ‘master’ Fixed import error when building without agxSensor. See merge request algoryx/agx!3137
6c0f3f83e0 Fixed import error when building without agxSensor.
ae2e1e588b TerrainCache syncs from template terrain with get/setTerrainMaterialPairs
85e4b3b8a0 get/setTerrainMaterialPairs
36a775e175 Merge branch ‘fix/terrain-material-pairs-initialization’ into ‘master’ Fix terrain material pairs initialization See merge request algoryx/agx!3135
c90feaa299 Fix terrain material pairs initialization
b91132328d Add AGX_USE_ABORT_THROWS to windows unit test builds
fe22bebac1 Merge branch ‘fix/wheel-loaders-gamepad-controls’ into ‘master’ Fixed wheel loaders gamepad controls. Closes #1421 See merge request algoryx/agx!3133
92301d31ea Merge branch ‘fix/gym-env-graphics-throttler’ into ‘master’ Always turn off the graphics throttler for Gym env See merge request algoryx/agx!3130
152d8e1950 Merge branch ‘fix/disable-test_terrain_paging_mass_conservation’ into ‘master’ Fix/disable test terrain paging mass conservation See merge request algoryx/agx!3134
1a61ce8038 Merge branch ‘fix/remove_agxlua_reference’ into ‘master’ Remove reference to agxLua from documentation See merge request algoryx/agx!3132
d842954cc5 Merge branch ‘fix/restored_removed_code_agxscene’ into ‘master’ Code was accidentally removed that is fundamental for launching python scripts… See merge request algoryx/agx!3131
49e05db516 Merge branch ‘fix/add-inputmanager-error-checking-in-agxSensor’ into ‘master’ Remove OIS_MANAGER macro and test for nullptr See merge request algoryx/agx!3128
59b695f052 Change AGX_WITH_ROS2 -> AGX_USE_ROS2
6c69f9b467 Disable test by removing prefix test_
7090b5e0fc Merge branch ‘fix/terrain-restore-voxel-space-transform’ into ‘master’ Fix compute voxel space transform on terrain restore See merge request algoryx/agx!3129
0cdcef4f43 Update doc on running ros2 example
b91dedcc74 Fixed wheel loaders gamepad controls where the ‘Trigger’ axis has been removed (good, because it was redundant when a controller has a left and a right trigger and nothing else).
5736917206 Get InputManager again if SensorManager is init’ed via addNotification
fc0c2c951c Compile fix.
aac32913a2 Remove reference to agxLua from documentation
22d9c76847 Removed test code.
e02629f3a1 Merge branch ‘fix/terrain-documentation-updates’ into ‘master’ Update user Manual for agxTerrain See merge request algoryx/agx!3112
d7ab90f0f9 Code was accidentally removed that is fundamental for launching python scripts from the documentation web page.
22d879e69d Fix find script bugs
1e8ddd2495 Specify that other external objects are other rigid bodies in the simulation
e612c856c0 Always turn off the graphics throttler
b61245979f Update find-ros2 cmake script
6e0f929a2a fix compute voxel space transform on terrain restore
f049d7494c Reformulate sentence in intro
60dc1b04bc fix typos
ab912f21fb change variable name from 0 to phi
4726ceda6f Change formulation of 3d access
c259c048c1 Merge branch ‘fix/restore-missing-terrain-tests’ into ‘master’ Restore missing terrain tests See merge request algoryx/agx!3127
a956e5b876 Merge branch ‘fix/docs_modules’ into ‘master’ Adding modules documentation. See merge request algoryx/agx!3124
749ba3a884 Fix for cable docs.
3bac2f2c5a Updated links for documentation.
8386f83683 Remove OIS_MANAGER macro and test for nullptr
a1be1ff534 Fixed links again.
cb09a8d7b9 Fix for link.
b1c1cd6915 Upgrade Doxyfile.
c24b966287 Fixed exclude for certain links.
49a0c37bce Removed non working link.
aa474aeb49 Trying to fix links.
1562d440c0 Add agxROS2 to agx_build_settings.txt
972efec108 Merge branch ‘fix/remove-unused-agxOSG-header-from-test’ into ‘master’ Removed unsed header from test See merge request algoryx/agx!3126
ac749797e9 Add missing entry in findAGX for agxROS2
c79fb8503e Updated links to tutorials. Renaming MergedBodies title.
f743f941cb Added space in title. Added exclusion of link checks for local files. Added list of python tutorials/demos.
bc7b59c05f restore missing terrain tests
c6bc0b6ec4 Handle ros2 in swig/generate.bat
dd653e8a4c Disable ros2 for Linux_fewerDependencies
03cc7383a0 Removed unsed header from test
bc3fc94d83 Dont print warning on agxROS2 not supported for Java
c391619f64 Minor cleanup in swig for agxROS2
0c1b1b6d8e Disable java swig for ros2
b23a5c88ba Try enable swigjava
7b40ee5acc ros2 only if agx_with_ros2
1a8a531259 Add missing java swig setting for agxROS2
dd494ec86f Removed link that does not work.
3291d3e2a3 Additions to swig cmakelists for agxROS2
2ac9ac75a4 Tutorials only link against agxROS2 if building with it
13cd23a239 Adding missing document.
86dbde9afe Minor fixes
8f905c5b66 Major restructuring of documentation.
df5c0b3adc Add something about getLibraryMaterial
a710e55d3d Fix formatting
1b5a455ff2 Add Setup contact materials section, calibration, object-terrain
86cdbcb3f6 Fixup swig dotnet and java
c6d6971bf2 Remove contact materials section, add section about internal materials
17c53525a9 Terrain material conf reference in Terrain Material section
91bf099a80 Fix references
cac9baa2b6 Terrain Material Configuration - Contact Materials chapter
66c027890b Fix python executable name for non-windows
47b90783c0 Add python twist range tutorial
33443a5061 Shovel - Terrain Contact Material with added soil types
46f140a59a Fix typo, class name and use term dynamic mass instead of fluidized
e1e1d898b5 Add python twist limit test
c3cfc5e43b Fix conversion warnings in OsgUtils
dfe99fa8be Fix intro of Calibration of Excavation Resistance, rename ref to chapter to prevent confusion
dcd96c5581 Fix dependency between fmi-guid and generated c++ wrapper code
e432bec6dd Post-merge cleanup of lua stuff in cmake files
5f69683138 Fix Terrain Material Configuration chapter
b7d915ee45 Fix for cone limit friction python test
bf707be649 Fix for cone limit and twist range
d35f10c454 Prepare for dotnet bindings
c625632b68 Make python tests runnable on Linux
69010bc642 Fix formatting issue
4bce36c7da Fix build issue
e70c8905fe Format python file using Black
a1cd8749b4 Update doxygen file
a81d26ff20 Fix for twist limit tutorial
63b3e98905 Fix tutorial ros2 in c++
8838fd1e28 target agx-nt-ros2 1.3 for Conan
dd2b259cb3 fix swig binding for integer types
e19e5564f2 Adding modules documentation.
3c7b81769e Merge branch ‘fix/correct-broken-lua-python-conversion’ into ‘master’ Fix ExecutePerformanceTest where cwd is used instead of userDir See merge request algoryx/agx!3122
a2eae80c46 Fix ExecutePerformanceTest where cwd is used instead of userDir
aded64b980 Fix excavator_terrain_ros2_controller
68dee1ffc5 Setup swig for python
7502acd80b Add first version of TwistRangeController tutorial
97d0d90dc4 Rename TwistRange to TwistRangeController
50dfdc02c1 Merge branch ‘fix/remove-threads-terrain-bulldozing-performance-test’ into ‘master’ remove thread setting in agxTerrainBulldozing.agxPy performance test See merge request algoryx/agx!3121
35443660fb remove thread setting in agxTerrainBulldozing.agxPy performance test
c2d0430b06 Fix c++ ros2 unittest
a4464c5e9b Use agxROS2 everywhere in c++
944a06f351 Merge branch ‘fix/disable_test_in_debug’ into ‘master’ Fix/disable test in debug See merge request algoryx/agx!3120
1a6c35d3ca Add agxROS2 cmake target
885a0eca36 Add first version of updated twist constraint together with twist range for BallJoint
22d88e87f8 Merge branch ‘fix/more-path-updates-to-ExecutePerformanceTests’ into ‘master’ Correct more paths in ExecutePerformanceTests.py See merge request algoryx/agx!3119
1b23fe0754 Disabled test in debug by importing numpy
2c47bcf96b Correct more paths in ExecutePerformanceTests.py
814e352e29 Remove link_options that is already part of the target
2f53c58f9a target_link_options visibility INTERFACE instead of PRIVATE
2e32976ca7 Fix link issue against fastdds for linux
95d615fae1 Dont swig ros2 to java
378bbf6b92 Update FindagxROS2
dedb711311 Merge branch ‘update_version_2_37’ into ‘master’ Version is 2.37.0.0 See merge request algoryx/agx!3116
4f401429e5 Merge branch ‘fix/terraincache-remove-min-height-check’ into ‘master’ Remove minHeight > 0 check in TerrainCache.cpp See merge request algoryx/agx!3117
ed0678e2d5 remove minHeight > 0 check in TerrainCache.cpp
c9b3e042dc Version is 2.37.0.0
3a486f4241 Merge branch ‘fix/fixing_failing_tests’ into ‘master’ Ignore tests in debug based on presence of certain keywords. See merge request algoryx/agx!3114
5ef87f4832 Set proper base name of agxROS2 lib in FindagxROS2
19b95de26c Merge branch ‘fix/performance-report-files-not-found’ into ‘master’ Update ExecutePerformanceTests to use dir/filename and not just filename See merge request algoryx/agx!3115
e5a974f86f Skipping a test in x86 builds as it fails.
3a3d41936b Some mentions of inhomogeneous materials, their associated materials etc
b7bf986625 fix typos and references to figures
c24d8466e6 Run black formatting on ros2 python files
08b0af5864 Minor style fix
402a5da1b4 Update ExecutePerformanceTests to use dir/filename and not just filename
de8f7c39a8 Update agx-dependency version for linux
77196ce80a Add info about firewall in user manual
8f359a207c Disabling granular scenes for determinism as they take way too long time to run.
68a142b266 encoding fix
41d36a4e40 Merge branch ‘feature/nonhomogeneous-terrain’ into ‘master’ feature/nonhomogeneous-terrain See merge request algoryx/agx!2982
971ca80493 update agxTerrain documentation
0e3346ce78 Add freeContainerMemory for std string and vector
f29059acc9 CLeanup of some scripts. Adding more keywords that indicates that tests should not be run in debug build.
770d515437 Merge branch ‘fix/shovel-vertical-bottom-threshold’ into ‘master’ Add vertical bottom contact threshold to Shovel See merge request algoryx/agx!3097
fb8f8b2f62 fix eadability-inconsistent-declaration-parameter-name
d23e7176a5 Ignore tests in debug based on presence of certain keywords. Removed unused imports.
930c7bc59d fix memory leakage
a2b6fc0cc8 fix implicit size_t to double conversion
18d3defbab fix python linting warnings
3c203548f7 excavator shovel contact filter parameters
68ef54d1e1 fix memory leakage
8e9455c46a Merge branch ‘fix/agxplot-swig’ into ‘master’ Added more complete SWIG wrapping for agxPlot See merge request algoryx/agx!3079
4a0aade6ae Merge branch ‘fix/add-powerline-cs-swig’ into ‘master’ Update SWIG bindings for agxPowerLine to be more complete See merge request algoryx/agx!3027
d325e2e9d6 added serialization unittest for Shovel
a0e4e14673 Merge branch ‘fix/node_transform_update’ into ‘master’ Fix for updating visual transform from geometry. See merge request algoryx/agx!3113
5a62a57dfd Merge branch ‘feature/removal_of_lua’ into ‘master’ Feature/removal of lua See merge request algoryx/agx!3098
8d49e6d83d In valgrindTest.py, classify empty Valgrind output as info, not error
a664d4d571 Fix for updating visual transform from geometry.
0daa3f262f Fixed some sync issues with plot test
45880f7807 Add reserve to overlappingTilePairs in TerrainPager
49c72a6045 Add freecontainerMemory functions for ros2 messages used by Unreal
24b7a86247 Added simple plot test
f50b376161 Remove commented code
0aaba402d3 Fix spelling error and add reserve
7089d43ebe Fixed problem due to removal of test function.
81ea1a529b Minor formatting in TerrainPhysics
795cf44516 Fixed linting.
018deca5d8 remove duplicate test_terrainpager_terrainMaterials.py
83a3c6bfd0 Add workaround info for dds hang bug
457f9de8ce Disable ros2 for oryx centos
a037328464 Update excavator_CAT365_terrain.agxPy
0dc63306a5 agxTerrain documentation updates
7c0fd32c3d Fixed comments, removed unused variables.
ab0fe4e617 Removed function not in use.
cb612de99c Removed redundant if/else block.
d8e58fc98e Fixed valgrindTest test script.
206764b324 Fix particle free deformers bug
c7f7ca1c08 Fix some other todos
2623d2bb09 Fixed TODO so it is added to internal doc, moved it to relevant part
c469a0c205 added SQRT2 to TerrainConstants
df9d43a2b6 Replaced lua with python.
d2652fde0a Asserts works now. Relying on that instead of some special error handling through exceptions.
b5db8e1439 switched to using enums in getOccupancyInTerrain
22f4624452 Removed Linux crasch comment.
9ec7b1bccf Removed linux crasch mark as it seems to work.
8278758345 Make test simulate forward in time. Fixed non existing method call: setTargetFlowRate
a58e6201ca fix isOfHomogeneousTerrainMaterial function
61a3dcbdbf Merge branch ‘fix/for_loop’ into ‘master’ Fixed for loop that does not work with VS2017 See merge request algoryx/agx!3110
731cbd9fb8 Reformated matrix declaration.
2d814798f2 Fixed wire iteration.
c8de786ae0 Removed code that should have been removed.
7c46451627 Renamed test scripts to the proper format test_. Fixed some scripts that did not work.
d0c448f1e7 Removed the additional buildScene()
9b41c8a21c Fix GranularSegregation.agxPy
fe58b68a1d Merge branch ‘fix/nonlocal-variables-in-terrain-tests’ into ‘master’ Add nonlocal keyword to terrain tests See merge request algoryx/agx!3109
c8fba3ef4d Merge branch ‘fix/pypihomepage’ into ‘master’ Add homepage on pypi See merge request algoryx/agx!3108
6e4c77400e Merge branch ‘fix/fix_vs2017_parallel_build’ into ‘master’ Fix for vs2017 parallel build. See merge request algoryx/agx!3111
c0cc3b7be8 Fix for vs2017 parallel build.
33fbed9eb4 Reserved max size for indices vector
88a2aad4b3 Add reserve to creation of TerrainMaterialsInVoxels
6f2c3c0473 Fixed for loop that does not work with VS2017
e19bd209c2 Reserve size for indices vector
ed351aeb0f Multiply by 2 instead of divide by 0.5
850857d844 Removed unneccessary method
1337a6e9b0 Move getTerrain out of loop
db8971d36f Remove comment and use auto& to prevent accidental copies in loops
bb14e61354 Use const for fixed gravity value
17b9b6306f Fixed allocation of aggregatecontact points vector used to calculate weights
8bdf72901f Fixed access to local variables. Reformatted script.
b909b4fb1d fixed inhomogeneous terrain contact when using tire models
d4a17e8612 comment to clarify calculation in updateSoilWedgeInclinations
2d9d66dc47 Removed unused lua-related code.
dbd6011b22 Removed lua from comments.
860420349b .se -> .com
de4e2f8566 Merge branch ‘feature/add_graphic_objects_inmomentum_and_agxOSG’ into ‘master’ Add methods in agxOSG to draw static lines, polylines and 3D grids See merge request algoryx/agx!3095
dc2c73a2e4 Renamed script to .agxPy
b49230c5ec Hide TerrainMaterialController from public doxygen
c99f37574b Hide TerrainDataAtlas from public doxygen
e4352dcd84 Hide AvalancheController in DOXYGEN_INTERNAL block
9d8168a48f Hide TerrainVoxelDrawable in DOXYGEN_INTERNAL block
db5475e41a Use init_app in tutorial_inhomogeneous_terrain.agxPy
211a4b5b66 Add nonlocal keyword to terrain tests
92ae12dfe5 Fix API documentation error.
94617dcd69 Fix python call to createAndAdd3DGrid
4e8b5cc1a4 Merge branch ‘fix/multigear_python’ into ‘master’ Fixed using MultiGear from python. See merge request algoryx/agx!3107
f69f539eeb Merge branch ‘1417-remove-malfunctioned-customelementaryconstraint-py’ into ‘master’ Resolve “Remove malfunctioned customElementaryConstraint.py” Closes #1417 See merge request algoryx/agx!3100
6476b04348 Fix memory handling
65ba0077a6 disable penetration resistance debug rendering
0478515570 temporary disable inhomogeneous contact material
d9386daafa fix re-enable terrain texture
ee1befbcd4 disable terrain material rendering by default
23502fd5b4 Fixed camera. Removed unused code.
4d4f678a99 Reduced number of decimals in ouput.
bd7d4b4016 Removed one call to createIterativeMaterial.
956167158d Fix keybard listener in mesh_spiral.agxPy
0282d0b064 Add homepage on pypi
54f0207d1d Fix name of agxOSG create methods in unit test
181ea89d47 Don’t add created scene nodes when calling e.g.
agxOSG::create3DGrid
.15861565c6 Restored a more interesting behaviour.
ceae37eba3 Committed missing file.
c10473d912 Moved stop logic into its own method to avoid duplication.
73242d3fb8 Fixed linting.
746674cd8f Added init_app.
fb78afedca Add swig operator get/set overload of Matrix3x3 in charp Add Matrix3x3 test of the dotnet swig implementation
6183f94ff8 Restored comment.
d213a8988a Restored comments.
54ec872cad Restored default 0.5s test time. Fixed so that stopAfterFrame works. Also make sure that stopTime 0 is handled.
ecc11739a6 Make follow_surface.agxPy behave as follow-surface.agLua did
cec2bd964c Remove old dependency dates.
f101330e14 Fixed using MultiGear from python. Added test for MultiGear
796f3778a7 Remove commented code, reenable verifyMassColumnIntegrity() in test
e5ef0ccce5 Remove commented and unnecessary code
eb51e34048 Revert to flat hierachy of objects under agxIO
14f01d4fbd citation marks for comment block
d1ad45aafc Add const to all weights inparameters
6fa48c720a Update dependency date for windows
9ec32d7afa mark some methods const and static
197d9aa629 use agx::RealVector by value and by ref where appropriate instead of std::vector<double>
89cbf2d78c Removed Lua stuff. Removed txt files that should not be part of the repo.
10c6388308 Update excavator_CAT365_terrain.agxPy
70ad5946c8 New dependency package with new Assimp version.
0430e9345e fix update agxTerrain documentation
8399f2d0dd update agxTerrain documentation
c379506e1f Rename context initialization method
94a358ac31 remove IntVector tempate in agx.i for python
9942258a7e GeometryRef in tutorial
42ba3b1323 Missed int->uint conversion
17a3b3aec6 auto& references
a507a6592d TerrainMaterialIndex is UInt32
654d3a4af1 Merge branch ‘fix/test_envs_clearer_error_msg’ into ‘master’ test_envs: more comments explaining and clearer error msg See merge request algoryx/agx!3106
f63334997a Removed Lua from Qt viewer.
8ae024c6db clear materials vectors before TerrainDataAtlas restore
818bd673a2 Updated dependency package without Lua and with agxROS2.
1ba32105b2 fix documentation issue
109c0e1687 more comments explaining and clearer error msg
6aa8a6fd15 fix new API calls in terrain contact threshold test
11fd324eb8 move m_defaultTerrainMaterialPair to m_terrainMaterialPairs
82bbd21f36 add inhomogeneous tutorial to tutorial_agxTerrain.cpp
3456fa8fa8 Fix operator= for HashSet/HashTable to handle self-assignment
8ccadf36da revert bad commit for example_agxTerrain.cpp
11324989da changed function signature for setBottomContactThreshold
069d6f4781 Fix bug in how ExampleApplication finds attachScripts
4f35ad4244 Merge branch ‘feature/spherical-joint-limits’ into ‘master’ Add ConeLimit and FrictionControllers for BallJoint See merge request algoryx/agx!3068
a15b4851eb improve performance of terrain pager inhomogeneous test
d176411b2a Fix pylint warnings
f8cc31cd75 Change API description and break out SceneNode.h from SceneGraph.h
d113b29a99 Do not depend on using projects CMAKE_DEBUG_POSTFIX
791ab0b249 Do not prevent throttling when non-keyboard autostepping, e.g. from Brick application
be346f5032 Add tutorial_ballJoint_secondary_constraints to python_tutorials.html
1878452577 Make it more clear that m_angle in ConeLimitAngle is not used, by not setting any value to it
332685e696 Update ball joint friction controllers documentation
4aeceebd50 Restructure tutorial_ballJoint_secondaryConstraints.agxPy a little Minor fixes in BallJoint descriptions
29fe689457 Fixes uninitialized m_numGfxFrames
9ce680c895 Fix test_ballJoint_secondary_constraints.py
70f6fab05a Make test_ballJoint_secondary_constraints.py a pytest
1663eaa05a terrain tile cache of terrain materials even if we save compaction
0a804f3ff4 Added tutorial_inhomogeneous_terrain.agxPy to main page
d382f03cb2 Fix compiler warnings
bd568d99e4 add inhomogeneous test for terrain pager
913c48dc50 fix swig wrap for getTerrainMaterialsInVoxels
56412ce5e1 fix null check for getTerrainMaterialsInVoxels
b351271825 Restore AGX_PARALELL_BUILD flag
903accebce Removed temporary configuration.
b3e8138ba3 Testing to fix the MSBUILD : error MSB4166: Child node “2” exited prematurely error. Setting number of threads to msbuild to half of number of cores. Disabling /m for all install/package builds. Adding /SINGLETHREADED to disable all parallell builds. Adding /nodeReuse:false also when building projects (not just install). Testing to continue to use /MP to compiler to enable parallell compiler builds.
e9fd4ca8c8 Temporarily disable paralell build
747238d0ae Remove customElementaryConstraint.py
28f43f48a5 Added /nodeReuse to fix problem with MSB0001: Internal MSBuild Error: Node 2 does not have a provider.
bb5e7a6515 Add include dir to target_include_directories for MyClass Java example
bf5f0f6f45 Added terrain_inhomogeneous_excavation_test.py
dd535ab27e Comment out debug renders for material assignments
77fe3a3a35 remove terrain cache timer printouts
2dec66bfea Fix build warnings on VS2017
cbcf214aa2 Append AGX_DIR to CMAKE_MODULE_PATH to be able to call find_package(AGX)
0252adcc03 Rename Momentum python api test of SceneGraph
bf7e51b3d3 Remove more lua stuff.
f8615c6d00 reset terrain material grid on unload of terrain pager tiles
9adc6b1057 Methods to remove all terrain materials and their assignments
553766767f Removing more Lua related stuff.
c9aa17c62a Remove lingering Lua stuff.
5fdde4dabd Fix compiler warnings
0c6f2b8e16 Trying to fix problem with MSB0001: Internal MSBuild Error: Node 2 does not have a provider.
4d9017d51a Fix unittest of agxOSG AddSceneNodes
88059e0458 Disabling determinism test for tree as it used getUuid
8018ef615c Disabling calibration tests.
f3b3cbb811 fix getTerrainMaterial in controller to use worldPosition
fe9eefeed9 re-enable tests in unittest_agxTerrain_MASS.cpp
503d1e107e Fixed determinism script
de7cd2ab70 Add missing header
b498890b56 Remove tutorial_terrainPager_terrainMaterials.cpp
bd687dd615 Add refs to geometries and terrainmaterials
1b21802a36 ref instead of pointer in terrain data source
8ff3f1b32f explicit reference to voxel indices instead of potential copy
bedcf2b816 Add api comments
a8e1ec354d Disabling sse multiplication as it can crasch.
a778ff855a Disable buoyancy example for determinism test.
29b986f994 Fixed unittest.
7ffebe5a45 disabling plot correctly
f1979dcd7e Compiler fix.
897e18289c Skip in x86 mode.
5218707a02 Fixed wire test.
c1fbd42af0 Fixed import problems.
0e13f28a78 Disabling plot if running unittests.
1454cc0678 Only define setEnv if in Windows. Otherwise we get linking warnings in AddressSanitizer
1986a5116d remove particle restitution in unittest_agxTerrain_MASS.cpp
266c653903 fix derive terrain contact material from inhomogeneous materials
703648fbdb Lint fixes.
045728c645 Linting fixes.
4fbd7e28f7 remove index offset in iterateVoxels in ColumnHeightGrid
3f1a4b257d size_t to agx::Int typecast
58aa43943f Fixed compilation error.
cb8343d382 Fixed linting errors. Summer intern emoval of Lua See merge request algoryx/agx!3054
dc5fdcc359 Removed binary file accidentally added at some point.
8783aa1406 Clang fixes.
ae12356e27 Build fixes. Linting some files.
59b4b95402 Fix for building without unittests.
3d93fffdc9 Fix building without unittests.
f160bfbbdd Removed Lua from build script.
7025d4714c Removed Lua from CMakeLists.txt
e142324383 Fix for CentOS which does not have sys.argv when run with agxViewer.
9dc1a89cf8 fix readability-inconsistent-declaration-parameter-name
20eaec76a2 Update pypi readme
8c1ec76c17 Fix segfault when using pager and no set terraindatasource
16dcf4d6bd Update pypi readme
7596b8963c Make scene root accessible via ScriptManager
b6593fae3a Fixed compilation error due to removal of .at method.
9ed5ff8cf4 Try using agx-pypi as pypi package root
cdf1656b18 Fixed building without Unittests.
87ddda9140 Fixed compilation warning.
a1a5e76038 Fixed linting.
9b89bdf6e0 Adding scripts to demos. Refactored scripts. Disabling plot in unittests. Macroified some swig settings.
d7abd4400d Fix MR comments
dafceb3e62 Fix sorting
6501ff26bd Trying without __init__.py
e609c99b4e Add target fps getter and setter to ExampleApplication
1028e77221 Removed all lua related files. Fixed lots of tests that where failing. Refactoring the handling of “stop after” in ExampleApplication so that all unittests will be executed correctly. Disabling plotting while running as part of unittests.
d2e6db5a92 Fix different parameter names
2fd3efa42d Removed unused variable
5b34302957 Try with revoked install cmd
520143d51a add vertical threshold test to test_contact_threshold.py
78780d766f Try without configure_file
33b886ee5b Bump agxROS2 version to 1.0 for conan
2d20e25837 Add vertical bottom contact threshold to Shovel
e84fe3044e Generate pyproject.toml into source directory instead
88e40123c0 Create agx python project directory
42428dd51a Avoid include_directories and do target_link_libraries instead
bacde2d2a7 Revert “Moved ‘tutorial’ to unittest, its a WIP” This reverts commit bd93f414e74b17007cad98af0b931a7566b86975.
76c5e3632d size_t instead of int
a419f7a4c1 fix non-const lvalue reference return for getTerrainMaterialsInVoxels()
6c7548ab7d std::make_pair
374867e429 Add definitions needed for ROS2 messages
8f9aa26a91 Python ROS2 namespace with uppercase first letter
23e1977e1d Fix spaces in sim
8fbb0c8ed2 Added slow #DEBUG_RENDER_MATERIALS
bd93f414e7 Moved ‘tutorial’ to unittest, its a WIP
b91f803122 Add swig template for vector<vec3>
a9933fc541 Add copyright and pragma
0dcf70c09c Move osg code from Momentum lib to agxOSG
d535597ff3 Fix bad character
24cfe82f32 Make 60 fps default and adjust for double precision
78af7275d6 Fix non-const reference may only be bound to an lvalue
e0b46c9887 Remove unused variables in fethcTerrainMaterials
7112fcdf21 comment in/out unused variables to fix jenkins…
7d5e1ba03f Remove unneccessary qualifier on setTerrainMaterials
1fe4ec964e Add test for adding lines, polylines, grids, etc. to a osg node to render
b666874a52 Remove methods that average complete terrain materials and proeprties
8ca45301a7 Add methods to draw graphical objects such as line, polyline and 3D grid to agxOSG and the Momentum API.
d126207470 Remove unnecessary python file used for testing cone limit
922ae9debb Add external include path to swigJava example targets
a3265a4d90 Sort commandline options
37eb21a930 Document –targetFPS
7139fc87a7 Use backslash instead of @ for doc comments
8139424901 add ref_ptr in unittest_agxTerrain_MASS.cpp
8aa8c65525 Use float to be consistent with captureFPS
d5e5156858 Do not throttle graphics when stepping manually
a98bfc9b8e Throttle graphic window updates
27e8bd2b9d terrain documentation updates
443f7b7bd4 Fix small error in tutorial_ballJoint_secondaryConstraints.cpp
9d4d03d676 agxTerrain documentation updates
dd74b38513 Create proper agxROS2 target in FindagxROS2.cmake
2059861f11 Change some usage of agx_link_libraries to default target_link_libraries
bb64008c1d Give agxPhysics_EXTERNALS needed include paths without linking
f208729246 Add agxROS2 headers to doxygen gen
57ea897c61 Remove deleted setup-env flag
36d7601a89 Remove unused std vector defines
4ff3f67ae3 Fix data type of array message data member in urdf panda controller
d0f46f4d6f Fixed bug in TerrainVoxelRenderer causing a crasch. Calling setSoilParticleMeshData on an initialized terrain renderer did not work.
2d1cebb2c5 Add ROS2 module in python
fe484f2c6e inital commit
0d3a972969 Update ros2.rst
abf8568cff Revert “Temporarily remove download link that does not exist yet” This reverts commit 2a1f0e44c6201d3d417adb9c49dc7eb501634550.
2a1f0e44c6 Temporarily remove download link that does not exist yet
8672664f25 Use anonymous hyperlink references in doc links
fee4f09677 Only copy agxros2 headers if building with ros2 support
2aa1e505c1 Properly handle AGX_WITH_ROS2 flag in swig
7a2dab641f Skip ros2 tutorial if not AGX_WITH_ROS2
953988694f Skip ros2 unit test if not building with ros2
3ae5b63a0c Use ; as separator in include dirs in FindAGX
811e381aa5 Expose external include directory in FindAGX
cefadaefc2 Removed all lua files including profiling tools that is not being used.
2a44fbae30 Added some binding for agxData types required for custom data journal test.
d8db33582d Add install stage to external dependencies
0d59aac379 Include simplify with proper path
ef5a4e0200 Put Simplify headers in include dir
6be5b79dbf Remove reduntant pystring header include expose
ee33553fa5 Disable ROS2 support for ubuntu 18.04
8761cfec66 Merge conflict fix
7481251b25 Fixed agxViewer function so you can switch between scenes during runtime
0e774228cf Translated trees.lua to tree.agxPy Added some documentation to the tree api.
311209a7ad Be more explicit about types in string equality operators To avoid ambiguous overload errors in C++20, required to support Unreal Engine 5.3.
edb4ba4168 Translated splines.agxPy
5f130bf481 Moved python/granular to python_internal
654f32a372 Finished translation of script.
a382549a24 Removed translated scenes. Fixed so all scenes are loaded.
684430e454 Pager change so height data are required
d4d813c71f Correct transform for assignment of terrain materials
7bd8312e6f Make == operator const
e43fc962ec Restore fmi externalbuild cmakelists
278d662fc4 Call find_package(agx) in ExternalBuild fmi
5af15bcbf3 Restore AGXFMI.cmake
7c3bf76366 More debug printouts
c533973f25 Add more temporary printouts
b6b48a7f4a Link properly against agx when building fmi plugin
bd702fd241 Add temporary debug printout
0f9c7440a9 Add headly include path to FmiModule Spinning Box project
d3aae732dc Remove old INTERFACE_INCLUDE_DIRECTORIES external in FindAGX
6182bfc3db Revert “Remove pystring from interface_include_dir in agxCore” This reverts commit 7a98b0aaf0a03cf55bdf3af711cb1103a39f7479.
c5960405a5 Added SWIG wrapping for fetchTerrainMaterial return type
5cb084a564 Moved fetchTerrainMaterial implementation to TerrainDataSource base
7a98b0aaf0 Remove pystring from interface_include_dir in agxCore
d060f0249e Link against osg properly in unittests
1f98a3353f Add include directory for dotnet target
0131f954ea Use cmake_minimum_required(VERSION 3.10)
920b45ca6b Fix include directories spelling in GjkEpa2
245f7432e0 Link against md5checksum in agxComposite
16c664eefd Use quotes for relative include path in unit test
480dc0fb2e Minor cleanup
82afccf4ba Restore extrernal source files includes as much as possible
0f6f97d055 Minor cleanup
0c7c5bc833 Move pystring
98aee638f0 Remove old mathlib files
cab5d76f01 Move voropp
e0d1ae7631 Move vhacd
b56aa421e0 Move tommath
2a597632f8 Move tomcrypt
4b4acb0fab Move tinyxml
511bd565da Move tiny-process-library
88e647d2aa Move Simplify
186d6bf38e Move minizip
659c6dae7b Move md5checksum
4e8274f059 Clean up FMI2
c5baa7798d move mathlib
b5d7a15383 Move json
3d376b86a1 Fix ioh5 include path
2ab7479061 Move ioh5
44031178d0 Add two missing hedley links
8b9138cf92 Link against hedley where needed
0600a054f4 Move hedley
36eeb421b5 Move GjkEpa2
5f3ff17115 Move Gimpact
8934f82f0f Move dotnet
8d9db7601b Move civetweb
d0b47cd798 Cleanup colamd
c5e9b05bc0 Move colamd lib
4e82fcc238 Removed comments
6df41e7031 Merge branch ‘feature/changelog-2.37.0.0’ into ‘master’ feature/changelog-2.37.0.0 See merge request algoryx/agx!3089
121f9e9464 Complete the documentation on ROS2
0ea0bda87e Unassume homebrew since we are using conan
88e40b1d82 Add changelog entry for 2.37.0.0
04fd5ee522 Add feature overview in user manual
7f89d4dd2a One scene looks wrong
ea85aa2e63 99% done, questions about the last 1%
3c28a14e94 Remove if(AGX_FOUND) from HelloWorld. Not needed.
9a88a47c57 Add mostly empty ros2 user manual page
387d31b83d Remove old ros2 installation instructions, to be replaced with new user manual page
bce3471c40 Update python demo html page
f7ad5bfebc Add c++ unit tests
3cd46f8b05 Restore INTERFACE_LINK_LIBRARIES clearing in agxPhysics cmakelists
f3f8fc8811 Change fmilib into FMI::fmilibrary target in cmake.
2b78c73540 Update CMakeLists.txt for agxFMI
83846229bd Add tutorial of AnyMessageBuilder and Parser
34f0131a3c Add ROS2 QOS setting c++ tutorial
af8ef26623 Add basic c++ tutorial
87f1d41f98 Target version 0.4 of agxNetworkingToolbox
9f7c5df505 Remove old ros2 setup in setup_env
27857fe71d Merge branch ‘fix/shovel-aggregate-fallback-friction-model’ into ‘master’ Fix fallback friction model in shovel <-> aggregate contact See merge request algoryx/agx!3085
232aff3879 Granualr files
56a2f5a5c7 Most Granular files
ed2cac7576 Update license_system.rst
089ef615eb Run ros2 unit tests on all platforms
e2fccb8cd3 Convert ROS2 python unit test to use built in ros2 support
54ab76a65b Remove try catch that is no longer needed
caa425fc57 Update excavator terrain demo to use built in ROS2 support
ae5dcd0e79 Swig bindings for std::vector of pod types
2282a91ebf Update panda demo to use new ros2 bindings
2ff6022c4a Add agxSensor to FindAGX.cmake
b94c1faa87 Fix variable name in swig/CMakeLists.txt
dce00b3253 Update how AGX targets are found in swig directory
a7edb0e020 Update inverted_pendulum example to use built in ros2 support
240adef62c Include qos header in swig
d7f101c1ea Disable auto-setup of old ros2 installation
9668ddca8a Moved around files. Fixed wire link test.
794a3f4634 Quick fix to crashed test
b6999fc256 Added constructor to agxWire.WireRef.
06c3190639 wireLink_test
21c42f9dfd agxwire_test
81cf98e0e8 Linting of msUtils.py Translated another test.
4407fdabe7 Fixed some swig binding for agxData Added journal tests.
95f0bdc938 Removed translated script.
390463d333 Linting.
dc45f50766 Fixes strongInteractions.py
9deaffa686 Translated wire contact scenes.
a5814f6485 Removed unused/old files. Translated wire contact tests.
091b501748 Merge branch ‘fix/updating_ex85_excavator’ into ‘master’ Updates for the E85 excavator to make it dig better. See merge request algoryx/agx!3084 data/lua/MergeSplit removed
fcf325329f Remove data/lua/MergeSplit
561891f4e3 Removed some unused scripts
045fae898d Removing translated script and as well script that will be translated as part of #1406
b5cee09959 Removed tests that will be translated later as part of %1406
24aa8045c3 Should work for mergeSplit_shipCrane. Still some agxLua specific lines left that will prbably fail in other tests using this include
f5290c119d Deleting files that will be translated as part of #1406
74d1b8ca17 fix fallback friction model in shovel - aggregate contact
827c8e543b Updates for the E85 excavator to make it dig better. Now a more “Autonomous” design without a Cabin.
162ad33082 Seems to work, comments still need to be clenaed up
218c5966de Merge branch ‘feature/shovel-aggregate-friction-model’ into ‘master’ Add new Shovel <-> Aggregate FrictionModel that uses cached normal forces for friction limts See merge request algoryx/agx!3081
fcaebc2f67 Linting on scripts.
ce2d089e9f fix pydcodestyle fixes
85eaf5a4aa data/luaDemos is removed. Adding some asserts to collider tests.
8bed9b9ed1 add BoxFrictionModel to complex_impact_friction_test
b504dd0cf7 fix add modified kernel
cc5588014f fix scale bounds check in CalculateRHS for complex impacts
20e483ab55 add tests for shovel contact friction bounds
f5f52ca320 Added test.
f26865e752 Translated WireShapeWireShapeCollider_test.agxLua Renamed test file to begin with test
d84730cf7f msUtils.py and mergeSplit.pipeLaying.agxPy done. shipCrane work ing progress
c1c9794409 Translated wireShapeContactTestSternRollers.agxLua
fa22028cb7 add complex impact friction test
6a0cfdd9f8 use custom friction model in terrain contacts by default
1517a1aa9b code refactor
c77ff0a2ef fix issue with tangential lambda reset
2f210da1cd Bump agxROS2 conan version
e0d46a9d26 fix untabify lines
068a064fff fix reset of normal lambda
a3a9834505 build fix
28096f8a5e More agxJavaRuntime debug
5d92f64453 Linted files.
1fe37893cb Translated more tests. Some are not working.
e869780813 WIP paging terrain example with terrain materials
f50904013d Fix TerrainCache brackets
285bf9a55b Add cmake debug printout for agxJavaRuntime
a2ed368fca code cleanup
c2ca6b230d fixed complex impact BoxFriction limits
fe3920fd6e Write/read terrainmaterials to/from file. Wrapped timers in debug ifdef
2e02aff2a9 Extend TerrainDataSource with fetchTerrainMaterials
926dacbaa7 Merge branch ‘dev’ into ‘master’ linting fix
f3c4628418 linting fix
50781c3447 Add terrain material index to table without checks (used by pager via TerrainMaterialController)
ae37aab183 Methods to set terrain material from pager. Moved methods to internal doxygen block.
61a3a58186 Merge branch ‘dev’ into ‘master’ Refactor getMass functions in SoilParticleAggregate
52312ce919 Change from printout to LOGGER_WARNING
69df24f7e8 Fix typo in TODO and indent
a98f17fd52 new path
78ff241e30 Merge branch ‘dev’ into ‘master’ Fixed bug, can now switch scene from all paths
3e2d79be81 Translated logs files
593167ad18 Try to get agxJavaRuntime library to build
afb73be33a Fixed bug, can now switch scene from all paths
5132ea2310 Merge branch ‘dev’ into ‘master’ liniting fix
32f3a63fbf liniting fix
fedb16a34e Merge branch ‘dev’ into ‘master’ done adding init_app to files
626483c475 done adding init_app to files
88e0fa4d75 Merge branch ‘dev’ into ‘master’ added init_app to some files and removed some lua
a84bce9810 added init_app to some files and removed some lua
378e428e85 added init_app to two files and found init bug Anders fixed
025d5b27e0 update translationscript to keep comments
7d1a78617c removed capla_tower.lua
f69c75e3a6 Call init otherwise it will crasch at load with python.
e9f3052c61 Translated wire_crane.agxLua
3956db10e2 Expose gimpact header location via agxPhysics
4c6a5fe539 Translated submarine.agxLua Removed shipRigAnchorScene.agxLua. Too complex to translate.
44e017524e Removed RoadRoller.
59fcb0cd21 Workaround second attempt
61f251e86c Fixed uniform methods. Translated moveBodiesAndKeepLocalVelocity.agxPy Fixed render_example.agxPy
162497be11 Try to silence warning in agxMexTest
00975c6470 Workaround weird rand random build error
947c1e2931 Added missing cmake keyword for tommath/tomcrypt
768911e37d Reintroduce tommath/tomcrypt warning flag removal
ea3b9cde47 Made capla_tower.py running without AutoSleep/MergeSplit.
79d294d840 Merge branch ‘dev’ into ‘master’ surfaceVelocityTracks.py Not sure why but setCamera is completely unused method, at least test works as lua.
50009655e0 lint
18e0f5b9b7 Not sure why but setCamera is completely unused method, at least test works as lua.
7b883ac6e8 Merge branch ‘dev’ into ‘master’ Anders has to finish capla_tower.py, remember to remove when done! also…
4846672384 Anders has to finish capla_tower.py, remember to remove when done! also translated camera_follow, colorTable, moveWireWithAssembly and ray_mesh_intersection
2c724f9fff new path
28742b9ffe fix
9e526076df Translated mesh-spiral.agxLua Removed scenes that should not be translated.
1032d1f2fa Merge branch ‘fix/rename-aggregate-mass-function’ into ‘master’ See merge request algoryx/agx!3082
88f567deb3 fix old API
870d473185 Fixed bug in script. Finally.
6668ccfbb7 Refactor getMass functions in SoilParticleAggregate Rename getRigidBodyMassSum to getTotalAggregateMass and add getTotalWedgeBodyMass function
d27fedc5b0 Fixed serialization of tiles
c5c60061da terrain pager example/tutorial with terrain materials
f19ec72ac6 Add license info
837eb3ae99 Merge branch ‘dev’ into ‘master’ Completely done translating and removing PerformanceTest folder!
a7c6de5cb1 Lint
068d268b0f Completely done translating and removing PerformanceTest folder!
7d442b3bd7 Translated scripts. Translated valgrindTest.py. Will probably need more work.
5c63732146 Read TerrainMaterial data from TerrainDataSource
d787ccf3fe Translated follow-surface.agxLua
43ad1f9f61 Fix dotnet bindings
e9c52f802d Translated dampingRatio.agxLua
7f173ffb09 fixed bad wedge body access
3986fe6d13 removed unused variable
19ae719cc0 Add shovel <-> aggregate FrictionModel Custom friction model for shove <-> aggregate contacts that used cached normal forces for friction limits
df381a2f42 Sync added terrain materials from template to tile terrain
c4560b102d Translating lua script
d397100386 Read terrain materials from cache
08c4669e33 Add support for caching of TerrainMaterialsInVoxels
1b2b6c0737 Translated addParentVelocity.agxLua
6b7a084548 Remove file.
aae1201f48 Removing scripts that should not be translated to python.
1aabc8f3b7 getIntersectingVoxels in TerrainMaterialController
f5cf1b14f4 Merge branch ‘dev’ into ‘master’ Finished with lua tutorials, unfortunately a weird beahviour for tutorial7
c3f5849ada Finished with lua tutorials, unfortunately a weird beahviour for tutorial7… ladder gets stuck in plane, for Anders to take a look at
e4645083d0 Build fixes
do not use aggressive flags on agxMex (wasn’t done earlier)
fix deprecated-non-prototype
Add c++ version to helloworld/cmakelists
c90ed7fc90 Fix swig bindings
0a2525badb Merge branch ‘fix/missing_e85’ into ‘master’ Added missing python script. See merge request algoryx/agx!3080
9403ddd4f3 Added missing python script.
a9ede5e219 Merge branch ‘fix/rendermaterial_swig_serializable_interface’ into ‘master’ Add the serializable interface to the SWIG implementation of RenderMaterial and RenderData See merge request algoryx/agx!3078
65f2aab4f2 translation changed
aee8d6b979 Fixed AffineMatrix4x4 copy constructor in Python. Moved performance related script.
9d525da0aa Fix inconsistent-missing-override in TrimeshDeformer
116b00cdd6 Fix oos-build for FmiExportInterface
a291cc6a60 Fix implcit conversion const size_t& … = Real(something)
c4689f3f57 Use agx_target_link_options to be compatible with older cmake
03b8ccbdc2 Fix conversion warning in example_deformableToCableConverter
292a1e8e3a Don’t build tolua related items with aggressive agx flags
f12335faa8 Avoid capture exception by value to prevent slicing
374ff7324c Fix string-related warnings
sprintf(…,”%d”,…) can output up to 11 chars
the call to strncpy truncated the null termination
string conversion “@” where a char is expected
0c8427dea8 Add the serializable interface to the SWIG implementation of RenderMaterial and RenderData
62d4cb4fcc Merge branch ‘dev’ into ‘master’
c86183c180 linting fix
a962ee789b Merge branch ‘dev’ into ‘master’ merge upstream master to fork master
66cd9df5b1 merge upstream master to fork master
cf1bb5a24b Expose velocity constraint and add translational unit to doxygen
f1f5891dbc Removed useless test. Translated another test file. One test is failing, need to be fixed.
9f49ad319d Fix copy-paste error in variable name
ac6819cff0 Update compile flags for luaplugins and fix agxVehicle example
69c9b760d8 Fix typo in agxIO.i
9522392971 Add dependency for conan
79953693e9 Fixup swig in files
cabefb694c Disable emptying of INTERFACE_LINK_LIBRARIES
4788de6aa0 Fix linking when sanitizers are used
d551411591 Fix broken cmake list argument in AGX_FLAGS
f2218f6ea2 Translated a very complex test for wires.
d38fb1e59e Rework how we handle compiler flags in CMake.
fb96e10c6a Merge branch ‘fix/update-swell-factor-for-default-terrain-materials’ into ‘master’ Update swell factor for default TerrainMaterials See merge request algoryx/agx!3074
de9e288248 fix TerrainMaterial geometry assignment on transformed terrrains
690b237372 Small update to cone limit
6e92cd16cd Added agxWire.Node.Tension as agxWire.Tension. Added Warning when an error occurs in a EventListener when running with Unittest enabled. Otherwise the errors does not show up in the error report running pytest.
17f09fcdf4 Update swell factor for default TerrainMaterials
8a5f5675f9 Merge branch ‘fix/ignore-downloaded-model’ into ‘master’ Ignoring external model excavator_BobcatE85*. See merge request algoryx/agx!3073
f8ba8f88a5 More fixes in BallJoint
d63747091c Ignoring external model excavator_BobcatE85*.
276f75981f Fixes for BallJoint and ConeLimit
3dbc0c1712 Remove unused variable in unittest_ballJoint_secondaryConstraints.cpp
97ca0c4052 Fix mismatch from changes in ElementaryConstraintData.tolua
e72d564ffe Updated python tutorial with exchangeTerrainMaterial and removeTerrainMaterial
f8ad6fc500 Translated SphereSphereCollider_test.agxLua
a06fb3febc Translated tests.
c53b55c785 Translated lua tests.
2767f28267 Add exchangeTerrainMaterial and removeTerrainMaterial
0feb3d6270 Translated tests to python.
d4faa80994 Translated LineCylinderCollider_test.agxLua
db700307de Translated LineCapsuleCollider_test.agxLua to python
fd8b6268d4 Removed agxSDK
31e9558c70 Translated LineBoxCollider_test.agxLua to python
8fd0698dbd Deleted moved files.
5164bf383e Allow for .aagx files in pytest directory.
0f5a36463a Allowing .aagx files in agxCollide directory. Translated lua tests to Python. Marking failing tests in pytest as skipped.
ba1b809cd1 Added exchangeTerrainMaterial(old, new)
351bb4d0fb Missed rename of isHomogeneous
bea2866d01 Small fixes to unittest_ballJoint_secondaryConstraints.cpp
bd87137f4e Fix for-loops in BallJoint.cpp
f0476aa44f Removed agxSDK.
4b907e003d Fix swig bindings for FrictionControllerRef Fix misnamed method in tutorial_ballJoint_secondary_constraints.agxPy
60c3b31e7e Translated CylinderBoxCollider_test.agxLua to python
a8abb72814 Clarified isHomogeneous call, changed name
83bdc98fce Merge branch ‘fix/terrain-voxel-space-offset-refactor’ into ‘master’ Refactor terrain voxel space to remove height field offset Closes #999 See merge request algoryx/agx!3065
075e96de3f code review fixes
58a77d78a5 fixed voxel space transformation for rendering
b441bcdada Merge branch ‘fix/lint-and-update-inversedynamics-pytest’ into ‘master’ Fix pytest/agxModel/test_InverseDynamics.py See merge request algoryx/agx!3071
b95f4187de Merge branch ‘fix/remove-obsolete-terrain-debug-rendering’ into ‘master’ Remove obsolete terrain particle debug rendering See merge request algoryx/agx!3072
0a5dafb417 Translated CapsuleSphereCollider_test.agxLua to python.
1f8f6203ce Removed unused module.
bd1dc2d26e Fixes
081a77337c Translated CapsulePlaneCollider_test.agxLua to python
68536b45c4 remove obsolete terrain particle debug rendering
b9242e045b Removing unused files.
4d984977d0 Translated ConvexLineCollider_test.agxLua to python
2b4cf3e0ef Translated ConvexConvexCollider_test.agxLua to python
c79189db14 clang tidy fixes
72ded4b4bc Translated CapsuleCapsuleCollider_test.agxLua to python.
53ae5e9d4e add test for new voxel offset refactor
a82ae80667 fix python script style errors
20b8496527 Translated CapsuleCylinderTest. Remove use of SimulationObject.
c8a3d3c047 fix shovel offset in unittest_agxTerrain_MASS.cpp
e252818264 fix object offset in terrain_compaction_test.py
f50794565b update test_contact_threshold.py due to offset change
8d248b14df Refactored voxel space frame to align with terrain index
e1842c3f29 Translated BoxBoxTrimeshCollider test.
623900657e Fix pytest/agxModel/test_InverseDynamics.py This test has not worked since at least !2963 where a semantic change was done to how gravity compensation works. Also affected by !2888 where the sync API signature was changed. Linted, updated and silent failures should be resolved.
c78865c5d2 Adding –capture=sys in pytest.ini to get all console output in the pytest output. Added BoxConvex tests.
b4f3d9df31 first working version of voxel to terrain index refactor
62835d60d5 Removed translated file.
bc27f481de Using pytest –capture=sys to get ALL console text when running pytest. Adding boxCapsuleCollider test.
35ae9ee62d Some linting. Much to do.
8d39d2b77b Added first collider test. Export UnitTestManager to Python. Enabling unittest for all pytests Moved wire tests to agxWire directory. test_InverseDynamics.py fails because of unknown reason. Test design is not working as it should.
3f00dae95a Merge branch ‘fix/remove-jolting-particles-from-tests’ into ‘master’ Remove jolting particles from tests See merge request algoryx/agx!3069
acf0ca77e3 Added pause if error occurs.
495708d964 - Added warning for not installing python libraries/license manager
Removed PDB files from installer
Added documentation on licenseManager cli.
96b967fe99 Merge branch ‘dev’ into ‘master’ linting
9f51161319 linting
21eba581cb Merge branch ‘dev’ into ‘master’ Merged from upstream
1dd0918614 fixed last linting issue
a2e02fa2fd Working implementation of small voxel field offset
0d26b5fd08 Merge branch ‘dev’ into ‘master’ Removed files on Anders command (bold files from mattermost thread)
0c66513dd1 Removed files on Anders command (bold files from mattermost thread)
0ae4f6ea77 Merge branch ‘dev’ into ‘master’ Done with wireContactModel.py
4848c57fcf Done with wireContactModel.py
b8cc0017d1 Merge branch ‘dev’ into ‘master’ MAJOR linting fix after realising, pipeline did not run on pytests
a81570b5dd Ignoring the test driver files for determinism tests.
a0fc66a499 MAJOR linting fix after realising, pipeline did not run on pytests
990c4e9afa Fixed agxWire.Wire.getConstraint
30bfd6b8e2 Fixed some liniting
2fdb541e7a Merge branch ‘feature/floating-details’ into ‘master’ Enable retrieving floating license details from Runtime.readValue() See merge request algoryx/agx!3056
ff91f094f1 Merge branch ‘dev’ into ‘master’ translated cylindrical test
98adc45fb2 translation script updated for new folder
a2a81a5186 translated cylindrical test
9dbeacee9c Merge branch ‘dev’ into ‘master’ translated ../../../data/lua/tests/agxOSG/hydraulics_spoolValve_test.agxLua
a902beeaec translated ../../../data/lua/tests/agxOSG/hydraulics_spoolValve_test.agxLua
35ff16659d codestyle!
42933bbf3a Merge branch ‘dev’ into ‘master’ Translated hydraulics test, asserts seems to work as supposed!
a6e11cc77f Translated hydraulics test, asserts seems to work as supposed! when changing to assert not they fail. Check TODO for stepTo length!
0b54b836b4 moved mergesplit test to almostdone branch
4cd4c049bf Merge branch ‘dev’ into ‘master’ Gpt4 supported to little tokens and moved highresolutionWireNode test to multiwire bracnch
b35075270d Translated and moved to other branch
f6e05ea47f GPT-4 model supported too little tokens
8f529a5669 Merge branch ‘dev’ into ‘master’ Translation of wire_windandwater test
e521f0304e Translation of wire_windandwater test
ea0288323a translated wire_windandwater test
3b33571b51 Merge branch ‘dev’ into ‘master’ translated surfaceVelocityconveyor test
adaae2f205 Changed to pragma once in h-files when checking if they where included in swig, translated complete SuraceVelocityConveyorBelt test, passes suggesting bad behaviour, read repport
0699a5e466 Merge branch ‘dev’ into ‘master’ Updated translation_script to use GPT-4 model, when finally available!
fa560a7c0f Updated translation_script to use GPT-4 model, when finally available!
e85fef7762 Merge branch ‘dev’ into ‘master’ Translated space_interactive_test
b1cc9fe555 Translated space_interactive_test
312861cd4d Move cone limit tests/tutorials to a ball joint secondary constraint test/tutorial Add python cone limit and ball joint friction controllers test Add test and tutorial for ball joint rotational friction controllers
48369df12e Fix error in cone limit documentation
81b1f98142 Fix errors in cone limit documentation
dd7ccf66dd Remove jolting particles from tests
ee5083ec84 Add python cone limit tutorial
fc34a39a48 Add cone limit and ball joint friction documentation
6d7e6abbd9 Merge branch ‘fix/brick-collision-groups’ into ‘master’ Fix/brick collision groups See merge request algoryx/agx!3066
99f6119cca Remove incorrect comment
2fd2ef7ba2 Merge branch ‘fix/packing-ratio-volume-terrain-mass-test’ into ‘master’ Update unittest_agxTerrain_MASS.cpp volume check with pack ratio See merge request algoryx/agx!3067
36d18b3e57 Remove comment.
1e4f603126 Update unittest_agxTerrain_MASS.cpp volume check with pack ratio
8c0480031e Fix copy
9b3fd68560 Fix tests for collision groups.
cf0fb65f06 FINALLY fixed pylint error
7f809ce88a Added empty line due to pylint…
0ac66c94be Remove empty line due to pylint
5b4e764078 Merge branch ‘dev’ into ‘master’ Ought to be done with constraint_force, decided debugTest flag and its…
ae38d79471 pycodestyle fix
7636d14f3d allready handled these files, forgot to be removed
132597cd81 Correct import of tutorial_utils
05c43bde9f auto& to prevent accidental copy
f4a3e88afc Fix narrowing conversion
f109f912b7 Fix for clang-tidy
4c2ef69162 pycodestyle fix
98e2575f08 Merge branch ‘dev’ into ‘master’
121a5fa46e Ought to be done with constraint_force, decided debugTest flag and its…
ff1660fdbe Ought to be done with constraint_force, decided debugTest flag and its createListener method was unnecessary for the unit tests
a27cc8a720 fix typo in declaration
c2c064cf2b Fix pylint error
da677252cd Merge branch ‘fix/terrain-merge-test-remove-numpy-ignore’ into ‘master’ Refactor terrain_merge_test.agxPy and remove from numpy ignore list See merge request algoryx/agx!3064
2ff806cee0 Moved files to almost done branch
400581931e auto& to prevent accidental copy
8e24b45e0d Merge branch ‘fix/shovel-uninitialized-value-radiusmultiplier’ into ‘master’ Fix uninitialized value in Shovel constructor See merge request algoryx/agx!3063
702bce1c34 Fix uninitialized value in Shovel constructor
4d6bcf9d6e fix/refactor terrain_merge_test.agxPy and remove from numpy ignore list
f3a4d7116e Merge branch ‘revert-734b3f47’ into ‘master’ Revert “Merge branch ‘fix/terrain-merge-test’ into ‘master’” See merge request algoryx/agx!3062
2c1dcac7f7 Revert “Merge branch ‘fix/terrain-merge-test’ into ‘master’” This reverts merge request !3061
734b3f47af Merge branch ‘fix/terrain-merge-test’ into ‘master’ fixed terrain_merge_test.agxPy See merge request algoryx/agx!3061
e4686cd874 fixed terrain_merge_test
071a3cf37c auto& to prevent accidental copy
b9fa76f6c7 Merge branch ‘fix/ActuatedWheelJoint-unittest’ into ‘master’ Fix ActuatedWheelJoint unittest WebPlot problems See merge request algoryx/agx!3060 Merge done by looking at previous merge at rc/terrain-improvements-2023
f44f23bdb6 Make sure unittest_actuatedWheelJoint.cpp does not use WebPlot if it is not enabled
a312bfdf0f Update ConeLimit method descriptions and add ConeLimit Friction tutorial
9c3dd57934 Merge branch ‘fix/excavation-model-improvements’ into ‘master’ Excavation model improvements See merge request algoryx/agx!2933
455002c6c9 Remove unused radius from updateMeanContactData input
d5674804b1 Remove unused variable
176988bfa1 code cleanup in SoilParticleAggregate
804bcb9f29 remove debug rendering
7f12c60bbc Remove version description
69a8ebe98b remove comments in SoilPenetrationResistance.cpp
c6c4ccce1f fix typo
f96387dccb removed unused code
a6aeaa4902 Remove unused g_estimate code
40bbff4db8 Merge branch ‘feature/brick-local-cm’ into ‘master’ AGXBRICK update cm position of extended rigid body See merge request algoryx/agx!3059
3059654860 add batch test
e7a64bf09f check cm modification of position and rotation seperately
0e30d8094d update AGXBrick changelog and version
b6a7103642 update cm position of extended rigid body
2765ed4d15 Fix linting
cf410e8079 Fix linting
2a7646bad4 reverted comments style
643af8cf5d fix review comments
9c299ac12c fix review comments
6e6e626043 fix test
e220f578a4 fix python test
5131292999 fix python linting
578e3ef4a8 Removed composite wire stuff.
bbe291350f updated test that was lucky before adding such a force
f31ff62740 add reaction force test
4b79ff2888 Removed Composite wire scripts.
f70ebf57e7 Add reaction force for vacuum on cup
6ffe4668ac Removed test. Disable test of test drivers.
42569117fe realised Lua and range doesnt go to same value, so have to check all previous translated tests for correct behaviour again, somethin still wrong with angularJoint_test
c1e072f93c Ought to work
e2695faa6f Merge branch ‘fix/log_level’ into ‘master’ Updated docs around log level and how to control it. See merge request algoryx/agx!3057
42f4c175db Updated docs around log level and how to control it.
285fae28a2 Enable retrieving floating license details from Runtime
a853ba28b0 done with test_complexImpactStageForces.py not if removing plot and setupinfoprinter was correct but, that is what i understood from Anders I should do
fb0b3268dc Using Python for determinism tests.
bd0d27657b Fixed API visibility for plot exposed functions
53d7bb9188 Added more complete SWIG wrapping for agxPlot
f5f69d1bc7 So far the only tests including composite that are translated, for Anders to move repo and make sure that they work correctly
ee0838ed29 Add ConeLimit FrictionController and rotational FrictionControllers Also added new data class for ConeLimit, which uses a ConeLimitAngle
5804029f36 linting
aa7db35fae Ought to be done with measurementSensor translation, not sure what to do with the plot part of the test though
db42f8352e Merge branch ‘feature/steering-and-actuator’ into ‘master’ Introduce ConstraintGeometry for connecting any Constraint, such as WheelJoint, to power-line Actuators See merge request algoryx/agx!3037
a5165bafd6 Translated particleCustomBuffer
086624c6f8 Removed lua documentation. Translated tutorial_friction from Lua to Python.
be34646275 formated and removed unwanted parentheses around asserts
dcb01e23cf removed unwanted parentheses around asserts
bf602cd1a0 linting
f6701ea8e5 Add include path to agxMexTest. Needed since it does not link with any target which would provide the path
7827b74a5b Update interface_include_directories for FindAGX Without the extra paths, some AGX headers will look for other headers which are not found.
5c3e89360a Merge branch ‘fix/importskip-numpy’ into ‘master’ Fix so RL environment test do not fail due to import of numpy in debug build See merge request algoryx/agx!3052
aa4b2e8c98 Some cleanup in HelloWorld/CMakeLists.txt
8de11d254a Add WheelJoint tutorial to tutorial_driveTrain.cpp
2fc3e05766 re-add indivdual test markers since we do want to skip all
4b15c53dac print what the ImportError is
49f6e57ce7 In unittest_powerLine_legacy_storageArchive, handle the AGX Dynamics archive being in the readWriteTestData directory
b638f9586a Documentation comment on the power-line to wheel-joint example scene
01b046e18e timer_test.py done
1eec2cadb1 Update readWriteTestData date To include ConstraintGeometry unit test legacy restore AGX Dynamics archive.
109d317e89 Understand how to translate LuaStepEventListener now, file test_space.py ought to work as wanted
9616dea6bc Fix bad code formatting
9fbc6a46a6 Add unittest_powerLine_legacy_storageArchive.cpp
4676bb61ff Add Actuator1DOF::getConstraintGeometry
0365b01beb Add a templated agxPowerLine::getUnit
7e7972800f Moved lua/python test to c++.
71b1f947a2 Removed tutorial test from test_twoBodyTire.py
488d966165 Fix floating license segfault
1f9608294f Update FMI target to find internalHeaders
3450c748a4 Make agxMex target have public include_direcotry
e8bd339039 Make json export symbols and try to link privately
8514503961 Fix teeth edge position during calculations
aaac1316a6 Removed already translated lua tutorials. Added tutorial_restoreListener.agxPy Added serializable interface to all constraints.
10c27a0ba2 Write about ConstraintGeometry in the user manual
d3a9d868ca Fix missing header in some agxWire c++ tests
5d647cb183 Workaround for std::uncaught_exception warning
6d7b0eb323 Merge branch ‘fix/brick-external-file-path-from-types’ into ‘master’ Check file path to types See merge request algoryx/agx!3051
d6a6bd3215 optimization
f0d2f867bc updated version and changelog for agxBrick
44522aad8f Check file path to types
3fd989ec53 skip test if import of gym fails
5c3c4daa17 Merge branch ‘fix/agxbrick-external-filepath’ into ‘master’ Fix search paths for external files in Brick, update version and changelog See merge request algoryx/agx!3050
90b8e64883 Invert with/without C++17 test in unittest_wheelJoint_wheelJointConstraintGeometry
24625b233e _SILENCE_CXX17_UNCAUGHT_EXCEPTION_DEPRECATION_WARNING didn’t work, checking __cplusplus instead
571542413b null check
c17701b254 Define _SILENCE_CXX17_UNCAUGHT_EXCEPTION_DEPRECATION_WARNING to tell Visual Studio that we don’t have C++17 on all platforms yet
722e04f896 Fix serach paths for external files in Brick, update version and changelog
721bb47057 Remove AGXPHYSICS_EXPORT from StructMapItem again Visual Studio doesn’t like it, and I needed it only for local runs with the sanitizers. Leaving it in, with a comment, for the next person that needs to use the sanitizers.
18a910ef51 Make Runtime::clear close network sessions if needed.
7efe56cc10 Store mapping for secondary constraint for power-line clone in InverseDynamics
36dc3fa8e9 Add InverseDynamics-like unit test to unittest_powerLine_storageArchive
e966cb7cf3 Add –listTests command line parameter to power-line TestCollection utility
5492eb042c no clue what to do with tutorialmodeltest in test_twoBodyTire.py
9ef59fea5d Fix link error in unittest_ConficScript when building with sanitizers Error was unittest_ConfigScript: undefined reference to
typeinfo for agxCFG::StructMapItem
5155534aff deprecated!
8862246af2 Done translating test_WireWireCollisions.py
c63bf9361d documentation fix
fe1f20db44 update tutorial_inhomogeneous_terrain.agxPy
53e00a07e1 remove debug rendering of materials in failure zone
0089360801 update terrain docs
1cc1cfe4d4 Merge branch ‘feature/bobcat-excavator’ into ‘master’ Majour rehaul of Excavator demos. See merge request algoryx/agx!3036
5e44547c15 Done translating test_serializable.py
41055594e7 Merge branch ‘feature/brick-low-level-torque-motor’ into ‘master’ Support of BRICK DriveTrain LowLevelTorqueMotor. agxBrick –dotgraph argument… See merge request algoryx/agx!3046
c1ed585a90 Translated lua test script to C++
1c4fb83518 Fixed lintin problems in all tests, autopep8 –in-place –aggressive *.py was good use
c2a40cff8e Update LowLevelTorqueMotor test with applying torque
2a9412a6ff In wheel_loader.py, don’t assume the RotationalActuator constructor parameter is named “hinge”
d208d09a99 Fixed test_ElasticRestLengthCalculator and added a swig object for wireShape, also removed determinsim lua files
ec8a3908be For PistonActuator, create ConstraintGeometry from the Range1D by default Because the PistonActuator needs to know the range, which is can’t if the base TranslationalActuator created the ConstraintGeometry from the LockController.
1e8121a172 Removed spaces.
9f9adc97f3 Determinism tests now using Python test driver instead of Lua. FileSystem symbols such as PATH_SEPARATOR is now exposed to Python correctly as const strings.
7ddcbe0c71 Fix DotNet build due to agxPowerLine > agxVehicle dependency
9527b20f61 Unhide inherited setConstraint in WheelJointConstraintGeometry
37c82a2070 Add optimized/debug keyword per lib in FindHDF5 Also, used :retab to fix mix of tab and spaces
aad10b78ec Using Brick 0.8.26, bump agxBrick version
15b80d704f Add test_wheelJointConstraintGeometry.py PyTest
822bbfcbab Using AssistedControl torques for drive trains properly
2934b45e3c have to figure out how to remove getEntity
e7039e4e35 Should be done with test_ElasticRestLengthCalculator.py need to fetch anders added swig object
19808764e0 Add a scene showing power-line-to-wheel-joint to tutorial_wheel_joint.agxPy
6f66f2d262 Expose WheelJointConstraintGeometry to SWIG Python and DotNet, Java doesn’t seem to have agxVehicle at all yet.
79341665ae Added
agxCollide::ElasticRestLengthCalculator::calculateElasticRestLength
to python as agxCollide.calculateElasticRestLength2864f95f04 Support old Python versions.
acbd0e5e13 Make dotnet a proper target
d08ac844e9 Remove removal of lib in libname for non-windows in FindHDF5
033ba88acc Make FindHDF5 expose paths in a single HDF5_LIBRARIES variable
fd56b46463 agx_link_libraries uses lib paths instead of name
27b23625d9 Minor cleanups
b5a03716f7 Link json publicly in agxCore to fix link errors in consuming libs
b674c3d379 Fixed import error.
13c3713d76 Update CMake for agxComposite
d441d8226d test_elasticContactBehavior.py ought to cover all test cases and more
7b6b59325d Build fixes for missing includes
a3da1e662a Change to semi-private linkage of static external libs
56cc8bea37 Update CMake files to handle out-of-source build
768bab18a3 Add missing agx headers as PRIVATE include dir in tiny-process-library
3bc7320c1a Fixed bug in Geometry::removeGroup when forceContactUpdate = true where contacts wasn’t found because the removed group was still used.
bc9180f5c6 test_license_positive.py little refactor and to make sure simulation is created in correct place with licens etc use of fixture is removed
39db8eeaac Done but had major problems with fixture and creating simulation before/after locking agx license, left good comment
4cdba89445 Support and test new BRICK LowLevelTorqueMotor
9cb0e1c8ea Translated and removed unnecessary methods
2e0b6a9451 One more time updated the translation_script, this time since openai released new models fitting the task better
1c4b25cd26 Translated test, tried refactoring a bit. Added assert true at end of tests to se if they are reached
dc56b2d74a Remove usage of internal header in example_ImpactAnalysis.cpp
babd352fe3 Add testWheelMotorSignWithTurn to unittest_actuatedWheelJoint.cpp
3549413b68 Update CMakeLists.txt for agxComposite
7dfd797b23 Fix includedir so tomcrypt finds agx/Windows.h But why do we need this? Can we remove Windows.h usage instead?
b528eecaa7 More removal of include_directories from root CMakeLists.txt
40b69fc200 Ignore specific config.h instead of all headers of that name
cab58e7bd6 Add git ignored config.h json header
94d9c82422 Move json headers to inner json dir to avoid header file name collisions
81071ae8a5 Add testActuatorToWheelJoint_ControllerGeometry to unittest_actuatedWheelJoint.cpp
4781523324 Add velocity setters and getters to TranslationalDimension and RotationalDimension
f9f767cd5c Remove more global include_directories from root CMakeLists.txt
ca890b4b85 Remove some global link/include directories from root CMakeLists
9720d73c84 Fix docker login on Windows
d86410cf71 Add testHydraulics to unittest_actuatedWheelJoint.cpp
20ae5efc3e Support of BRICK DriveTrain LowLevelTorqueMotor. agxBrick –dotgraph argument takes absolute path to directory for dotfiles
e3b32e4507 clarify what bounding volumes
aa290fbf1b Add testActuatorToWheelJoint_suspension to unittest_actuatedWheelJoint.cpp
706f5790a9 Add getPosition and getVelocity to TranslationalUnit
360bac22fb done with test, added flag for prints and not sure why use of agx.AffineMatrix4x4(observer_frame.getFrame().getLocalMatrix()) in lua, create matrix with matrix? anyways removed to be only observer_frame.getFrame().getLocalMatrix()
45b2f958c6 Adding links to tutorial videos.
4140369873 Add testActuatorToWheelJoint_steering to unittest_actuatedwheelJoint.cpp
930c377480 In unittest_actuatedWheelJoint.cpp, simplify testWheelMotorSign and testActuatorToWheelJoint_wheel
52886a9bb1 Removing print
a26420a81a Add
ConstraintGeometry::getConstraint
7f33e13af9 Restore accidentally removed vel2 update in Actuator1DOF
4fba7c6705 Added type hints.
6ca1e4f103 Removed whitespaces.
6bc921b219 Move command line parsing into CommandLineFlags And don’t print “Passed” for failing tests.
06067a854c Fixed plot Curve.project to handle case when x or y is None, e.g., before any data has been written. Fixed error when exiting the application and the plot window already had been closed.
51e9e8b02f Expose a non-const version of
FixedVelocityEngine::getConstraint
becff04431 Good translation script with split before trying new model
0655faf5fd Merge branch ‘fix/twobodytire_translation’ into ‘master’ Handle local transformation between Body and shape. See merge request algoryx/agx!3040
9bf24df7ea Remove debug printouts from build.bat
86c8846fc6 Test disable late expansion of FILENAME in build.bat
4bc2617903 More debug printouts in build/build.bat
1ddf18dbb2 Realised depraction while translating, thus unnecessary test and removed
8096e9b9ec Add debug printout in windows build.bat
a66e388104 Add unittest_wheelJoint_wheelJointConstraintGeometry.cpp
632197d945 fix setTerrainMaterial bug
2fe2320a96 Approved by Anders, will fix new test when RestoreListener is implemented for py
94d2410e7a cant find RestoreListener, otherwise translated
5a4eee2a2f Add
WheelJointConstraintGeometry::setConstraint
And remove old dead code.dffb433766 Add
ControllerConstraintGeometry::getController
8bb7a73505 Removed weird unnecessary test, Apporoved by Anders
13019c573d LGTM, simulation.write renders the same! and both passes
d5501bd1a9 Make Constraint1DOFGeometry inherit from ControllerConstraintGeometry instead of ConstraintGeometry
ce6ab40a29 Documentation comments for ConstraintGeometry classes in Actuator1DOF
52098718b9 Remove plotting of piston state from example_powerLineToWheelJoint It switches too much, making the plot difficult to read.
bfcc54af66 In example_powerLineToWheelJoint, reduce tilt controller derivative gain
b3d2b60c2a Remove base-inheriting version of WheelJointConstraintGeometry
eeb7d52438 Add unit test (not) equal macros for Vec3
605a8f340b Add tests to unittest_powerLine_constraintGeometry.cpp
cd7ef63cbf Fixed minor error for when debugflag is true (object not found contactpoint)
fda0068ebc added import, should be same as doFile in lua
a21dcd89c4 Done with translation of contactReduction, not sure why getEnabled ought to be used for ContactPoint though
0c9234b37f Check AGX_USE_CLANG_TIDY instead of CMAKE_CXX_CLANG_TIDY in Sabre CMakeLists.txt
620024f468 Disable -mprefer-avx128 in Sabre when building with clang-tidy
2d207fe0a2 Direct translation of the files, not sure about luas doFile yet so that is TODO
9001fcbde5 Removed unnecessary test, decided by Anders
106015edce Document “Suppress for target” and “Suppress for directory” in agx_add_clang_tidy
e0d9acb9d4 Disable Clang Tidy for in-source external libraries
6f103d5937 Use keyword linking when cmake 3.24 or newer is used in wholearchive..
69f33c4a8a Crash fix for ubuntu-20.04 when using luaagx + osg plugin
8e813fa45b Problem whereas testContacts is not implemented to work in python, handed over to Anders and focusing on other tests.
2caabc99f1 Translated test_constraints and updated translation_script to be useable
ef1e580ae7 Add missing link keyword to AGXFMI_package.cmake
52c98e2d19 Add workaround for cmake pre 3.13.0
8606ae41e2 Make sure FMI Python modules link agxPython
f915bd513b Update agxOSG and link some OSG libs PUBLIC
f1f27a8aa6 Added fixture and removed depracted SimulationObject
d32dd0ac4f In example_powerLineToWheelJoint.cpp, smooth pressure plots
f48611c30e In example_powerLineToWheelJoint.cpp, use a PID controller for the value openings
ab47fcc9c4 Update to find python library during linkage
593af54341 Update tutorial_inhomogeneous_terrain.agxPy
a68519a1ea Restore directory property with generator expr for old cmake
84b3859f0a Change agxFMI to use keyword linkage
a5c744c915 Update examples to use keyword linkage
514255b1fc Update unittests to link with keyword
8f6deb0dc3 Fix typo
880ef670ce More Keyword linkage updates
eccbbffd1c Update user manual
10fc9aa876 Make sure agxBrickHosting python module links needed library
9c872dd1be Update to use CMake keyword-linkage
4459114f6b Update linkage for C# bindings
0f4da1a772 Fix implicit conversion warning in
agx::clamp
usage1923ae7288 Tests using OSG need OpenThreads..
61c9d118a6 In example_powerLineToWheelJoint, be less agressive with spool valve switching Attempt to reduce pressure fluctuations
00ff89a1a5 In example_powerLineToWheelJoint, add piston-side relief valve
03c6d1a55c Clean-up plot code in example_powerLineToWheelJoint
ad305aa21e Update CMake link-options workaround for ubuntu-18.04
360933737d In example_powerLineToWheelJoint, plot pump pressuer and gear
fac7db28b1 Add a bunch of comments to example_powerLineToWheelJoint
ca895721b0 Set default camera in example_powerLineToWheelJoint to looking at the front
3b5d399ad5 Add –plot command line parameter to example_powerLineToWheelJoint
ecb25e2b02 In example_powerLineToWheelJoint, use needle valve opening to control piston speed
3b6f28d06c In example_powerLineToWheelJoint, order all clutch control cases the same
37caac9ef6 In example_powerLineToWheelJoint, disabled steering locks Not needed now that we have an actuator for that.
d249516cc1 Examples using OSG should link
OSG::OpenThreads
ed1d8d8f60 Update which OSG libraries agxOSG-luaplugin links to
93826fe4a1 agxOSG-based tutorials should link OpenThreads
a7a4660d02 Warning fix - OSG:s API uses unsigned int
0af1fd1d78 Link missing libraries to agxFMI
878fe6913f Fix link issue for agxOSG-luaplugin
e91f087ff9 Warning fix, OSG:s API returns unsigned int
879e11d1e6 In example_powerLineToWheelJoint, increase flow rate To make tilt response a bit faster.
643b40197e In example_powerLineToWheelJoint, remove input keys for hydraulics Now completely controlled by the tilt controller
8c76df7f95 In example_powerLineToWheelJoint, add –dot command line argument
f38eb3b904 In example_powerLineToWheelJoint, move setCameraHome later in buildScene
0ac6f20792 In example_powerLineToWheelJoint, add createSteering helper function
fb5defcdd6 Update CMakeLists.txt for agxMex and fix underlinkage
87a5d71c56 In example_powerLineToWheelJoint, add an obstacle on the right side as well
36da0a9136 Start with clutch disengaged to reduce jolt on first drive
d395e863bb Add createWheelJoint helper function to example_PowerLineToWheelJoint
6bd3afd97b Add createWheel helper function to example_PowerLineToWheelJoint
b6d6abb80c Add a rear wheel to example_powerLineToWheelJoint
89254ce3f1 Use a box instead of a plane for the ground in example_powerLineToWheelJoint Because planes aren’t rendered with shading, boxes are.
c5601091a8 Add turn controls
f6453eff5f Add controls to example_powerLineToWheelJoint.cpp
84c27e00f0 Done with working test, only needs some refactoring and maybe improvements such as using fixture then corresponding lua test can be removed
a0d197b8b4 Fix for /tutorial_multimaterial.agxPy
ef0cad3683 Update version and changelog for agxBrick
40fd399286 Added test for the twoBodytire translation problem.
91c5fe8346 refactor how to associate materials to terrain materials
10a2db9156 Add license and agx links
1db756c495 Fix docker login
c9d747081a Revert “Reassign corresponding material as latest assigned” This reverts commit 136fbe68218951cc1f6451704be781a28245a4ea.
fb51c1fc54 setTerrainMaterial(terrainIndex) in TerrainGridControl
ff699f8a57 Remove addTerrainMateial(voxelIndex) from terrain Fix unit test
136fbe6821 Reassign corresponding material as latest assigned
64f2eb5e12 Add a comment for readibility of the code…
566f59a17e Move a comment in Actuator1DOF.h becaues SWIG is buggy
1aba2cdb1e testade splita koden till flera prompts, verkar inte funka tyvärr
a0150f06d2 Create new readme for PYPI
90035bd334 Fixed linting.
ff98210062 Fixed so that Articulated arm works.
5c281dac07 Script translating tests with openai, the model supports to little tokens so need to split the code into smaller prompts or get better modell, gpt-4 ought to be sufficient
8eae76b864 Add missing content type for long description
f6d3ea6e25 Fix author and remove invalid Classifiers
edbbf4e367 remove unused lambda reference
dd7b258608 Add example_powerLineToWheelJoint.cpp Not done yet.
ef4f5d319b Remove inherited constructors from WheelJointConstraintGeometry They aren’t needed
7dcc05ea85 Add
SpoolValve::unlinkAll
47264fe1b1 remove unused variables
42c310f535 removed unused variables
da8a46c867 build fix
26f67bc939 Add some doxygen comments
ffb447db10 Moved
Terrain::removeEmptyTerrainMaterialVoxels
to protectedaa1db94003 Fix bug where wrong materials were assigned to voxels as occupancy was added
94b4950b4d Changed variable names from mass -> occupancy in some places
2f332920ac Don’t assign
agx::InvalidIndex
61c093ca35 fix agxUnit imports in python exampels
9c7de9daa8 updated terrain material assignment method signatures
c930605f40 Use hydraulics to raise the suspension in unittest_actuatedWheelJoint.cpp
d14626a841 Add support for ConstraintGeometry to PistonActuator
4c9daedded Make WheelJointConstraintGeometry be a ControllerConstraintGeometry Passing in the LockController to the base class.
ff3b3dd9f7 Add a unit test that uses ControllerConstraintGeometry with a WheelJoint
7f553e2078 Remove unused variable from unittest_actuatedWheelJoint
2d7f6cd560 Add unit test for ConstraintGeometry
735635cf86 Add ControllerConstraintGeometry
8a088a9a19 Fix documentation comment on Constraint2DOF
d614561d2f Link agxOSG to lua libraries if AGX_USE_LUA
77b1adb9e9 Set POSITION_INDEPENDENT_CODE ON for static external libs
96abea504d Another implicit conversion fix for Mac
4260f6ef28 Fix implicit conversion warnings on Mac
b3377fa9fc Fix missing build order dependency for gjkepa
ce6563b564 Link apple frameworks to agxPhysics with PRIVATE keyword
ea92e98043 Bugfix in FindOIS.cmake
ee2e5bb7c8 Add missing PRIVATE flag when linking in agxPhysics
bd90bb7a8e mathlib fix for cmake pre 3.19
14e253cd88 Try to make external/hedley/CMakeLists.txt compatible with older cmake
79362d92c3 Fixed so that excavator does not access rendering information when not available.
43ba3eb106 Grammar fix in
Range::hasInfinite
comment68450db231 Fixed excavator related errors.
8e08408efd Add unit test for WheelJoint attached to power-line Actuator
605d138e54 Add WheelJointConstraintGeometry Making it possible to connect WheelJoints to power-line Actuators.
16e2892ffd Fix typo in StepEventCallback.h
a0b5e1e970 Add
agxPowerLine::RotationalUnit::getAngle
98aaf5dcb0 Fixed ML exampes with Excavator model. Fixed link for documentation.
fe3438ca07 Majour rehaul of Excavator demos. Refactored classes using Excavator base class where possible. Adding working version of Bobcat E85
6ceef1bf9a Add AGXMODEL_EXPORT to ConstraintGeometry
96a42f282d add pixel discard for 0 alpha in point sprite shaders
587849ba78 Cmake fix for conditional ffmpeg
1d6b9327ed Fix documentation for
Geometry::getEnableCollisions()
.2b4c8fa6c1 Update handling for FFMPEG
0c648f2c7e Introduce ConstraintGeometry In order to support non-Constraint1DOF constraints with power-line actuators.
bd89c0a950 Update agxDotNet/CMakeLists.txt
9ad0bf053b Fix undefined cmake-variable in tomcrypt and improve fPIC handling
9e4e135017 Update agxBrick/CMakeLists.txt
6363199196 Fix description of tutorial_multimaterial.agxPy
a1bae8b904 Add tutorial_multimaterial.agxPy
0fb0ed0a2d bool enableRenderDefaultTerrainMaterial
ce6584936c Added conditional debug rendering of initial failure angle
bff58dc601 Remove old friction angle search function
d41ba1fd76 Initial friction angle projection to find active zone failure angle
48ec0b0fd8 Fix build script. Removed use of DrMemory.
0febad23bf Cleanup tmp directory when building documentation. Using x64 as default for build script. Removed link to changelog from changelog. Include python script when building documentation. Fixes #1383
b77a289c6c Fixes for documentation.
a1cebacf7f Do not expose external/json header path
07329d6904 Add default material rendering to setRenderTerrainMaterials. Updated iterateVoxels in ColumnHeightGrid.
60c4cbc2f9 Added test using agxCable.SegmentRange as an Array.
d4654ad20d make json a proper target
26cdb9180a Use PRIVATE keyword when linking lua modules
566e6e14c2 Remove unused FindDotnet.cmake
319314a550 Fix typo in mathlib
17cf2493c6 Add only voropp.cpp
3ee2e31964 Remove explicit include of Simplify headers
01e357a440 Remove explicit includes of mathlib files
9210577e35 Make Simplify a proper target
0f80a7fa6b Create
FBX::FBX
target. Untested, don’t have the SDKe355e3194a Make mathlib a proper target
a5fcc94ae0 Make hedley a proper target
9adee42484 Make voropp a proper target
4934fcb4ab Remove FindToLua.cmake and first pass at LuaPlugins/CMakeLists
6d3ebdb1ac Remove include_directories usage from CMakeModules/AGXFMI.cmake
d4ed902b4d Add tests for collision group with imported component.
27f8ac81c0 Text formatting
6992d83aa3 Fix variable name in doxygen comment
f6cbd9218c Remove non-supported types
69a6501ebd Added util functions in Terrain for extracting material weights
2265844b35 Fix swig bindings
d1cfde8433 use
agx::PI_2
instead, comment for traceability to theory3ed89e87d5 Fix docs
2ffe9c7a7c Updating documentation.
c8ef5be199 Updating documentation.
fdaf0b04b9 refactored material weight calculation code for terrain contacts to TerrainMaterialController
55dd6a798f Refactor functions in TerrainPhysics
da28773fe1 Refactor effective friction angle calculation for non homogeneous terrain
85b5218d9b isHomogeneousTerrain check
c89afc8882 Fixed C# API for agxCable.SegmentRange and agxCable.CableIterator.
d533e2eef2 Exposing
agxCollide::compute*Distance
functions to C# Documenting ShapeDistance.h Adding test in C# Enabling DEBUG build for all configurations of testApplication. Otherwise Debug.Assert does nothing.ecae6d2306 Add material property averaging i terrain contacts
ebea475c36 Reordering includes in agxHydraulics
455f9f6dd1 Create proxy method for dryclutch
e124d2c890 Reverted ignore change to avoid some linking errors
8293e86408 Styling
6df8212979 Renamed getIncludeMassProperties to getEnableMassProperties for consistency with setter
98f5cdd942 Added more complete SWIG bindings for agxPowerLine
6253651927 fix copy paste errors in test…
f26c8165e5 Remove volume check from CORRECT nonhomogeneous test…
08ac3e69f6 Revert “Removed volume consistency check from nonhomogeneous test” This reverts commit e9914e6d20e721ec0f6a86a289c77ad7784479db.
e9914e6d20 Removed volume consistency check from nonhomogeneous test
84ebd3b18c Added nonhomogeneous unit tests
86ea935ed5 Trigger avalanching in tests after terrain was initialized
a183cd233e Added scene
c6b64fe414 Make the granularPile faster to relax
00ed560898 Link against agxROS2 instead of fastdds directly
695acc6cef comments
f9fb795205 Update unittest_agxTerrain_MASS.cpp with removed volume
b49fb8c3aa Doxygen comments for getweights and internal averaging functions
1eb428058b Exposes some terrain datatypes in C#
c3cf72bf2c Switch to using cmake provided FindOpenCL.cmake Also, change to using
OpenCL::OpenCL
target. But enabling AGX_USE_OPENCL does not work since the code does not compile. Unlikely someone has tried the last 5+ years46ad512ab9 Fix typo in text output from test
0d3de5aef1 Updated changelog with changes for 2.29.3.4
a0b5b01a98 nullptr check before assigning material to geometry
7be18e3b34 fix set material on terrain geometry
7a841c5c66 fix remove fluid mass test
5aa2d3fd6e fix typo in serialization of VoxelTerrainMaterial table
1a7da9a39a fix fypo
c56d244723 fix script linting
94c9522109 Add back explicit contact material overload
b59d19549f Add basic store/restore support for non-homogenous terrain
f6c6f5411f build fix
ca52b5e973 Fixed parameter name.
433c004e12 build fixes
f5af86320f build fix
5178a6392c fix build warnings
fafddd1952 fixed size_t to int comparison
1dc4a1f2f8 Fixing comments.
a75af62965 Renamed method to setEnableMassProperties
83fd55e33f Added comments about handedness conversion
329e62d19f fix clang build fixes
29e2c9367a Added missing file
eee50e8a6d use contact material properties in PenetrationResistance
f8a3d81c5e Added c++ tutorial.
0f1dc5d028 Penetration force depend on radius and height of partially submerged teeth
e1d37ec273 agxAssert SoilTool frictionCoefficient
c8365292ec Fix averaging error that lead to crash
c1878d7ffb fix weight averageProperty typo in TerrainMaterialController
d34dfbb600 Added note about choice of default values
f8c3ff2683 spelling
9b00c2a9e8 Working excavator
43b83d0ae3 Make tinyxml a proper target
033e0f8974 Add missing link libraries to osgdb_assimp
1c1ee4d1df fix prevent invalid floating point operations
bb208d6734 Added debug rendering for penetration resistance
7dc725244e Update FindOpenThreads.cmake to create OSG::OpenThreads target
a432f655df Remove unused/outdated FindTinyXML.cmake
b4abdfdacf remove debug code in test
3a2658a007 remove commented line
ec3c60c9b9 fix ternery operator order
f34c646805 uncomment tests
c674df38ae VoxelIndexSet that holds voxels that it is forbidden to create fluid mass in
c996b2d782 Rewrote with averaging from cm source materials
949248b434 Use partially submerged part of tooth in penetration force calc
59d199aa22 All cm averaging prefixed with ‘getSoilTool’, added more averaging functions
452583fab9 Use contact material averaging in SoilPenetrationResistance
7ce5a9bd98 CMake updates to agxPhysics
4bb35c4a23 Some cmake updates for agxSabre and agxPython/python modules
ec2a59b477 Averaging of contact materials
905eeaac8e Return terrainMaterial <-> material pairs
2b0d840a1f WIP store/restore fix
a4d279832c add surfaceMaterial of heightField as default material
9fa6f306d5 m_material is moved to TerrainMaterialController and corresponding agx::Materials for TerrainMaterials
2bccbc765d Add corresponding agx::Material to TerrainMaterials
064f2a4ea9 Store pairs of TerrainMaterial and agx::Material
6a35301329 cast to float in average
a7a782d7db Merge branch ‘feature/nvstools-2022’ into ‘master’
fe52252bd5 Fixed invalid variable name
ba8aad1451 NVSTools for Visual Studio 2022.
554fc51cfc Cleanup
64af3a8f7c Changed default values in two body tire properties
410a6a29f2 Fixed motor docs
b7bc2bb2a0 Fix documentation for cylindrical joints. Fixes #1376
cc94494b85 Remove vertical_penetration_test
b67a449a85 use world position when getting voxel indices
16f26fc797 Fix doxygen comments
e25a0de843 fix clang warning
f61882e525 Removed komatsu_test_scenes.py (can now be found in separate komatsu repo)
b993015930 int->size_t
08a10a78ba remove commented line
fd99b46c45 fix solidMassGrid rendering
57d50503ad Add start for cone limit tutorial
9b8b1ea3f1 Fixed doxygen comments
77aa791410 Merge branch ‘feature/add_build_flag_to_skip_swig_tests’ into ‘master’ Add a build flag NOSWIGTESTS to build_Windows.bat See merge request algoryx/agx!3013
62bea02369 LOGGER_WARNING and size_t instead of int
14d4d76d28 Added doxygen comments to functions
425129eca9 Add a build flag NOSWIGTESTS to build_Windows.bat to skip all swig tests This is mainly for Momentum builds to skip test of SWIG bindings during AGX build time
ee23d0ca46 refactor contact filtering code
c6eefc4563 refactor angle check
fc22d12b0e Added comments, moved some functions to protected
66e5a885e0 Mass consistency test that pass
ca1f1b1014 Output of realtime_factor
bf459c0894 Average agx::Real instead of floats in total averageMaterial
104ed3bb47 improve angle check test
f984051ffa Filter out mechanics bodies when adding collision groups.
024a6f6bb0 Average single properties, rewrote functions to work on parameters instead of materials
ab5cd9ddd6 Added new averaging routines
8c98dd237e Filter terrain shovel contacts with normals that are opposite of the cutting direction
4b10f778a9 Formatting
706acec587 Merge branch ‘fix/update_changelog_docs_2_36’ into ‘master’ Updated docs including changelog for 2.36.0.0 and 2.35.x See merge request algoryx/agx!3007
a1eca8a44d Merge branch ‘fix/fail-ci-if-upload-fails’ into ‘master’ Fail CI job if package upload fails See merge request algoryx/agx!3011
3a3aace36b update findFastDDS with correct variable names
6969f92f81 Fail CI job if package upload fails
6c3eca33c3 Link all geometries and set all collision groups.
bfcd8162c8 bugfixes for example polybag
c1d3d5bbf0 Update CMakeLists.txt for agxPhysics
e23f56e221 Add doxygen-hide macro around templated Group collider
d9604f6ae1 Link against fast-dds
ebbaec40ec Update which agx libraries python modules link to
edd2626bb4 Smoother digging trajectory
29df0e473e Fix mass consistency for creating particles / merging from particles
6c934ce57a Started on updating agxPython/CMakeLists.txt
d246eed5cf Bandage and duck tape
4c68bc0778 Updated docs including changelog for 2.36.0.0 and 2.35.x
b78ee5ced8 Minor script fixes.
1a38e9d677 Changed “AgX” to “AGX” Added tutorial_tree to list of tutorials in documentation. Added documentation that ContactFilterReducerListener will be executed in the PRE_STEP.
473a9e8bf2 Comments for addTerrainMaterial function
4898eea9b7 Fixed handedness of rotations when using transform helpers
3679dd3a9c Added a helper function to RigidBodyVector for populating transform matrices
cb916b80a8 Remove declaration of ContactFilterReducerListener::post Because the definition was removed previously.
98b6fccdaf removed post.
b5340b8dbb Make ioh5 a proper target
bdf1873236 Fix throttle angle units misalignment
76f32a1ec4 Update tiny-process-library
3072330b50 Code that is already in Master. Will probably generate a conflict.
0296e790cd Added ref_ptr to avoid risk of using deallocated memory. Added some comments. If:ed some debug rendering code.
fafa485882 Removed slow debugRenderMaterials
e3a9f6cdaa Added ParallelTrimeshDeformer to example_polybag.cpp so that it is tested. Added initialization of member attributes.
3b060b11c3 Added a parallel version of the TrimeshDeformer to speed up when you have many Deformers. Fixed some spelling errors. Using agxData::LocalVector for faster threaded memory access (potentially). Still missing some documentation.
29472fb878 Fix combination of AND bitwise logicals
0ee39e8273 Latest version of test scenes
3d09bf138b Added render function for terrain materials
150859d5cc add removeEmptyTerrainMaterialVoxels to subtaskgroup
0ffe1a63cb removeEmptyVoxelsFromTable
2ae814df25 Book keeping of touched indices
a317b6a9a5 Update osgdb_assimp and Findassimp
2454f5ca55 fix review comments
de2b758f93 fix review comments
c5040d59db Make pystring a proper target
33d7358184 Add missing Openthreads to agxPython
bec015b3e2 Merge branch ‘fix/setup_env-fish’ into ‘master’
70dc9ab21a Move several of the external targets to folder “external” instead of “coreLibraries”
3d2ace12c6 Update cmake handling for tools/dumpReader
642a816140 Update cmake handling of tools/FmiExporter If osg is used, needed link- and include directories should come via agxFMI that optionally links with agxOSG. This target should not need to specify those settings
822937312a Update agxOSG, make sure osg headers are public
cc18112cb5 Make tests use osg targets
1611cc3da7 Remove “old cmake commands” from applications/agxViewer/CMakeLists.txt
a00ee164ba Fixed linting
b57ca6f24e Fixed compiler warning.
2d247de984 Disabled access of the EventListener class through the EventListenerRef type. Enabled Virtual methods again for EventListener to avoid infinite recursion for all derived methods.
08f1ff585f Added ContactFilterReducerListener as a flexible way of performing ContactReduction using ExecuteFilters.
25e6ef1f8a Add BedTruck.agx to data/models/.gitignore
7c348f16ae Fix OSG plugin path in setup_env.fish.in
e0f12b1d93 remove warnings
62e4b062fd remove warnings
f6883e6c99 remove warnings and ugly bags
a65bf3d13a bugfixes and using fillrate
31275361b4 Added rendering of different terrainMaterials
e72601f214 renderTerrainMaterials bool
84d90d6215 removed alot of warnings
3093705ed1 remove flexible suction cup stuff
0c97ac1049 Added m_enableRenderTerrainMaterials
e69843af03 Added averaging for failureAngle
30ba0a5c26 Merge branch ‘fix/terrain-material-print-delta-repose-angle’ into ‘master’ Add delta repose angle to TerrainMaterial::printParameters See merge request algoryx/agx!2999
093f378260 add debug render flag for aggregate constraint frames
b70d060bea remove disable flag from particles in debug rendering
67e4ba97d9 add delta repose angle to TerrainMaterial::printParameters
daf6386a0d use new brick
62203a5bba using latest Brick
04cdf67fc6 Updated swig files
b53cbada3d file-extension py->agxPy
505f4127ac comply with latest template
ef5328bda2 typos and renames
6ca1ac3a23 linting
48667afb0d contact reduction with material
c133481c6d Manual contact reduction
152681b68d Warning fix in agx/MemoryPool
6fb9044980 update version description
b62c50a110 Set a C# language version in agxDotNet project
2e6ab25b5f Add csvWriter to repo…remove later
2187b67e40 Code block in readme for readability
d3af9a7166 Write data with csvWriter
ecafc25a12 fix clang tidy warning
569aa1802e Move windows include from agxMexDLLInterface header to cpp
a3b22d4c22 Fixed Enumerators for C# 7
caa81005f8 Remove windows.h includes from RenderinWrappern and use forward delcared struct
3a83e14f66 fix clang build warnings
22ae8f54ca Expose agxCollide.ContactReducer to python.
dafdf37201 Removed trailing whitespace.
d5f5fc623b Updated template.agxPy with multiscene example.
d788779098 Making multiscene tutorials actually work again.
e124401578 Cleanup of tutorial.
3106cd86ba Update cmakelists.txt for agx c++ tutorials
f681635ac3 Update CMakeLists.txt
37b3749ce9 spelling, remove comments and debug prints
fb593243a4 Fixed non-used parameters. Using single quotes as recommended by python standard.
ad99e49976 Renamed variable
efb63d28f0 Remove seemingly unnecessary windows include in EmbeddedGLWindow
7508f875d7 add debug render ifdefs
24a6097359 remove debug rendering
fd4839b1bf Remove stale comment
9c7cd80371 Remove seemingly unnecessary windows include in agxPython/Scriptmanager
dc3d6f2466 Added docs for ContactForceReader. Added to ContactForceReader to c++ tutorial Fixes #1366
cde83eb0b2 Remove seemingly unnecessary windows.h include in agxpython
772511a139 Add function for extending inclusion bound for particles post excavation
11e27f592e faster relaxing GravelPile
f239d23526 float->float64
225dfe3d91 doc
39432aa898 user manual
7ac84a2023 linting
4e3e16ac19 Fixed linting.
18a173ddd3 Removed poissonsRatio from lua files.
f9bb45d24d Some updates to tutorials: Using Tire models for cars that are steering. Added to documentation. Fixed Misspelled ExampleApplication::applyCameraData
b7e7125929 linting
c019ddd56c add median statistic to test_terrainpager_forces.py
85eaa2eb54 Removed deprecated methods: BulkMaterial::set/getPoissonsRatio, RigidBody::getEnergy, DynamicsSystem::getEnergy
a34f916133 excavator heuristic
e180a18480 Updated AGXMathExtensions to support EulerConventions and updated agxMath dependency
174c5ebba0 restart the engine when resetting and heuristic policies
06feea4f8e Added rotated case, fixed digging motion for when bucket is rotated
2c3f4c6521 remove unused numpy utils
822f1f3886 rename
35f3a3367f Tweaked digging motion, longer digging during along hard soil
f91c601d48 added plotting
8add8fc361 along hard soil, tweaked digging motion
2140ebda76 soft layer and into hard soil interface scenes
96cc1440a2 Test scene: Digging motion
16682ab7ce Keyboard listener on pushing robot
79ed7a7661 fix include bounded volume removal in unittest_agxTerrain_MASS
99db65f9d2 Make minizip a proper target
c83da9bd58 Make md5checksum a proper target
bf719b1b8e Revert “Remove unused hdf5 since it is included in svn dependencies” This reverts commit 6d7df56da6ba8e3e96aeadfe0641e76ccb4062a4.
5446cce65c build fix
84c38b153a fix intersection test projection algorithm
11a72fe8e7 update polybag tutorial
2ff2d3b427 Name the picking constraint
90a2071441 Fix store/restore for TrimeshDeformer
64aff15175 build fix
beaf59ed94 Add function for extracting wedge bodies
2d0431945c fix point projection for agxTerrain inner shape algorithm
c9fe140d9b Update wheel_loader_wa475.py
0f93bc60dc Switched to using Value types when possible in enumerators to avoid allocations
fd4701c8c3 Add data sources of engine specs of wheel loaders.
5dfd71a306 Fix wheel_loader_algoryx engine
aac809f4ff Fix pylinting error in wheel_loader.py
e3f041967a fix engine parameter customization
c366667556 Merge branch ‘feature/soil-failure-shape-support’ into ‘master’
701b120773 Removed commented out functions Primary excavation wedge partitioning See merge request algoryx/agx!2966
c829c51c81 build fix
91a2fd1c4c fix build warning
8bbb55c289 fix build warnings
398b81eda7 Added TerrainMaterialController to python swig interface
d4d222e779 Moved TerrainMaterialController.h to agx/include/agxTerain
1fd2d8ffc5 Fix p_em exhaust manifold pressure
814ef4c24f debugRenderMaterials for different terrainMaterials
3189afcfa1 Fix addTerrainMaterial(geometry)
93869aecae Fix comment reference to TerrainGridControl class
e9fc76bf38 Minor change to the user manual
e621083a81 Rename SaabB234i to Saab9000
2983112534 Fix excavator_drivetrain getRPM
bf391ffae1 Fit wheel_loader with VolvoWheelLoader engine Also, fit excavator with VolvoExcavator engine.
2ebae4ad54 fix build warnings
92441b434a Add Komatsu wheel loader engine.
b93d66a49a Change Saab to SaabB234i
879a63c334 Change Saab into SaabB234i
d4f971c7e8 Ugly fix on the inertia problem
81916fe6cf Test all engines throttled and idling properly
e631b3c6d1 Add pytest for all default engines
950f00966b Add more engine specifications Wheelloader, forwarder, bulldozer, haultruck, bus, etc.
18dd360dda Merge branch ‘fix/update-shovel-models’ into ‘master’
9d861eb9ed remove rocket env. it is included in some other update
d9e1970a5a Change Saab engine name in pytest
527bd18d7d Rename Saab to SaabB234i More specific names, as Saab is too general and misleading to the users.
56f51de60f Remove the duplicated crankShaftInertia As it is customized in the engine parameters struct.
4df045be38 Add crankShaftInertia into EngineParameter struct
b7129301ab Remove m_c1 term to maintain positive J_patch
34e8f7a805 Added geometry bounded function for adding inhomogeneous terrain in voxels
c4006bf57c added function AddTerrainMaterial(GridCoordVector)
ef3832093e Error print for wrong materialIndex
b3d04570c3 setTerrainMaterialInVoxels(const Grid::GridCoordVector& coords)
e6a2bfb0cf Merge branch ‘feature/agxBrick-plot-signals’ into ‘master’
dcd2a6d925 linting
e9e56ff5f2 Fix friction angle atan -> tan bug in agxTerrain aggregate <-> terrain contact material
098eab41aa access internal contact materials of AggregateContactGenerator and DeformController
fb5f2b9f47 fix cutting direction non-normalized warning
d083c851fd Update CMakeLists.txt for agxLua and agxOSG
bc83594363 throttling to 30 fps
e8834cb462 Removed manual conversion
ed459ed342 Removed convertToDynamicMassInConvex in favour of …InShape
6d7df56da6 Remove unused hdf5 since it is included in svn dependencies
2d4bf7881f Make gjkepa2 a proper target
882c378cc0 Fix gimpact inconsistent dll linkage
230c21a130 code refactor of terrain wedge partitioning
da9f5d45fa linting
85aadbd08d More updates to CMakeLists files in example/
2447385459 Build GIMPACT as position-independent-code
964139bb75 Header dir in target_include_directories for gimpact
fa0b7025ee Fix public target_include_directories for civetweb
cb8aa7ec09 Make gimpact a proper target and link to it using target_link_libraries everywhere
72cd132587 Add missing openthreads in unittest
de93b417bc fix check for wedge splitting
ffca818d56 fix refactor wedge partitioning code
823b846f36 Removed old line
2e295db0d8 Updated comment based on code review
6f4644b1a9 Make civetweb a proper target
0a5315eba5 Average material along teethEdge for tooth pressure calcs
5b9b8e2a10 getTerrainMaterialIndex and getWeights
3585907895 Merge branch ‘fix/brick-gc-test’ into ‘master’
4c9dc3218a relax gravity compensation scenes before testing
8811617809 Update CMakeLists.txt used for building examples
a6be00d834 Make dumpReader link OpenThreads as well
6b21045a52 more robust primitive excavator shovel
becdbc3fc6 Add missing agxTerrain when linking c++ tutorials
497cc5c6b8 Make agxOSG use osg targets
77f8946c98 Fix under-linkage in dumpReader
b952681afa update models.zip name
572e5e6584 fixup vhacd thirdparty lib
16c6ff878e Remove redundant explicit include of tomcrypt and tommath headers in agxPhysics cmakelists
e722001944 Update agxOSG/CMakeLists.txt And also patch application/agxpython/CMakeLists.txt which broke due to not linking stuff it actually uses
d55f42f1a1 Fix typo: OSGSSIM -> OSGSIM
4cc53585ef Add missing SCOPE variable to our cmake link macro
6d8dfb63d5 Use voxelIndicesAlongEdge to average youngs and swell
988dd8233a Add voxelIndicesAlongEdge
0ac5f206f1 Fix project label in tomcrypt and tommath
187c916e18 code refactoring
52534685ee dl300 shovel defined by observerframes
6b09fe3572 Renamed parameter of removeVolumeInShape
8a187a77cf Removed unused variable
929e1f54e2 DL300 shovel uses observerframes from Momentum
c856a26d6a Updated documentation
532dfc10e6 Update agxModel/CMakeLists.txt
0ea3664476 code refactoring
5ec5b54ab3 L70 shovel defined by obserFrames from momentum
50e85f72f8 Reverted temporary changes
6bb60a2fb5 Update soil failure volume pytest
4350c4eb1c Updated soil failure volume tutorial
6046976d7e Added support for general soil failure shapes
0b4d30920d refactor code for lock frame calculation
e60e604d5b sync to real time in wrapper and decide framerate utility
1238743b77 using one more mesh
78c58d5781 graphicsthrottler
eef3168b47 rotate excavator as action
9fca8aac55 excavator terrain parameters
8a710ca773 shoe visuals
e92133cdda excavator environment
3a3a74563f Fixed doxygen comments for calculateEffectiveReposeAngle
adb063dcf7 rewards
bc2b7f989a Turn off locked at zero speed when resetting hinges
5899a825e1 resetting terrain
49d4b3d251 dump terrain in bed truck. option to skip dump_terrain. configurable virtual camera
3f5195795c less damping
cd552656cf stage 3 polybags
bde21dfc87 stability
f69cfc46f9 bendability
b5d07fe90f better stability with bag reduced to static convex shapes
672531dbc3 register envs
6321dc1986 Fixed lock limits and frames for wedge aggregates
1ee8f31c4f mmmm, better but not some nervous polybags
447f85e600 bag is colliding
7e7a1b517b Working state for using convex collision shape for polybags
898a85a208 Fix compilation. Fix crash. Fix fillLayer of polybag.
6cc173ca33 energy consumption
74cdbf2c60 comment
a28fc43f80 started with polybag
6cdf68b924 Keyboardlistener wrapper to pause simulation
88ccea511d update CMakeLists with new path to models zip
5df1e944f8 rock pile environments
e6fa828528 remove shovel env
86f779914d Bed Truck dump terrain in wheel loader
f391a93e43 numpy vector utils
716051a27a wa475 basic env
bdbd9f0161 multibag scene
f08e8654f4 updated polybag damping
8511fa52ca fix compilation of tutorial
d0802bceff Added vertical_penetration_test to branch
0f48caa252 updated local deformation
064b4d02ad calculateEffectiveFrictionAngleVoxel uses specific voxel terrain material
efaabaa773 calculateDilatancyAngleVoxel uses specific voxel terrain material
5b419cd2c9 calculatePreconsolidationStressLog10 uses specific voxel terrain material
dde06e96f8 calculateNewCompactionFromStressLog10 uses specific voxel terrain material
b147b92454 calculatePreconsolidationStressVoidRatio uses specific voxel terrain material
f934e3656b calculateNewCompactionFromStressVoidRatio uses specific voxel terrain material
b5a00aeb2f getLocalHardnessMultiplier uses specific voxel terrain material
8414d2cb19 Get terrain mat at position in TerrainContactGenerator
f7c9d35e4b Use specific voxel swellFactor in mergeCuttingEdgeColumn
7c1db49705 calculateSoilParticleBulkVolume with default terrain (since that is used for particles)
3a81b7bcae Removed unnecessary arguments from calculateToothPressureNoModel
9e37514d00 Return raw pointers instead of Ref
d3694b5be7 Returned defaultTerrainMaterial if there are no other terrain materials
4a46aea2d1 subproc and pos is multiplied with up
5c962d7899 reward wip and angular velocity and mass as obs
9960d6d61b Added swell factor per tooth from getPressureAndYoungsModulusAtTeeth
34c3cff1cc Make sure calculateAverageTerrainMaterial returns default if there are no other terrain materials
0464642b31 getPressureAndYoungsModulusAtTeeth use specific terrainMaterial
16af812339 calculateSeparatingPlateForce use average terrainMaterial
45db91d883 Use defaultTerrainMaterial in tangentialForceLimit calculation
46b9853bcf updateDynamicProperties uses voxel specific terrain material
2b0ef992e5 setShovelAggregateContactMaterialProperties with averaged terrainMaterial
d8cb8a197e Average terrainMaterial in DeformController::createTerrainContacts
e281ca225c Compute dynamicMassCompaction per voxel in deformSolidMass
5efa322eaf Get preconsolidation stress from specific voxel material
847fa1c34b Get correct compactionProperties in compactColumnWithPointForces
74cb784daf Get correct compactionProperties in compactColumnWithPointForcesUniformDiskLoad
daa88fff38 estimateMaximumAggregateForce exlicitly uses default terrain material
a2f0800f4a TerrainMaterialSort with raw pointers
b2dfb12de1 Use specific terrainMaterials when calculating repose heights Voxel index to getAngleOfReposeMultiplier Use correct reposeheights No terrainMaterial in getAngleOfreposeMultiplier Added voxel indices to getDynamicMassCompaction
c04145da8b createTerrainContacts with averaged or specific terrainMaterial
d5d53ab3d2 control signal
f7055cb383 Calculate effective friction angle with correct terrain material
4a5bb777d2 Fixed typo precent -> percent
42440136e5 correct atan -> tan for friction angle in terrain aggregate contact
7f9f219001 Renames from mass -> fluid mass and use default terrain material
280adc137d Functions to average a terrain material from a set of voxels
4b4c2f148c Use positional terrain material in debugRenderStressInNode
ffc055eb1b getTerrainMaterials() and TerrainMaterialRefVector
643ca79111 Added getDefaultTerrainMaterial and getTerrainMaterial(position)
4be3a91119 Moved getMass in voxel from Terrain to TerrainGridControl
e814ef9e73 Mass renamed to MassOccupancy where fitting getSolidGridMassData -> getSolidGridMassOccupancyData
1b3b468cc8 clamp cached aggregate momentum to particle momentum
9164e46597 First case of wedge partitioning
9828fcfe2e Make cone limit more stable, by stopping it from reaching its “lower cone”
e90dad3e69 Rename getMassController -> getMassOccupancyController in CompactionController
9fae8eaa2a calculateSolidMassInVoxel for non-homogeneous terrain
1f56f4daf5 Rename convertOccupancyToMass -> convertFluidOccupancyToMass
e3b2797238 Calculate total solid mass correctly fr nonhomogeneous terrain
49f72fa74f Refactor getOverlappingAreaSolidMass, add getSolidMassBeneathSurfaceCoord
4aee08e793 Fixed warning msg regarding calculating solid mass from terrain
59f2f74b5d Removed getTotalOccupancyInTerrain function
d3425f4971 Missed rename of massController -> massOccupancyController More getMassController -> getMassOccupancyController Even more getMassController -> getMassOccupancyController Rename getMassController -> getMassOccupancyController in unit test
7b57b49e0e Renamed MassController -> MassOccupancycontroller
c8ef87478f Changed function names concerned with mass to occupancy
76d1b7d3f1 Renamed TerrainMassController -> TerrainMassOccupancyController
e6b4a433ec addTerrainMaterial in specific voxel coord (to be changed to some geometry thing…)
df5c2b164b Added getLibraryMaterial and getMaterialFromFile functions
840ceeb3e5 Removed m_terrainMaterial and used defaultTerrainMaterial from m_materialController instead
1847bf342b Add fixes for spherical-limits.py
fcd5e5fe81 Added TerrainMaterialController to Terrain instance
94822563b3 Added TerrainMaterialController Includes grid and basic functionality inside TerrainDataAtlas
4d2acc89cc Added TerrainMaterial grid to TerrainDataAtlas
5ae29c39e4 Update spherical-limits.py
1ef0fdb820 Add first version of unittest for coneLimit
d9fb8d21da Update spherical-limits.py
d4691d4d41 Use target_link_libraries in Obfuscator
3fffc0def8 Remove -D from target_compile_definitions in tomcrypt and agxCore
2d9a70e123 Add first version if cone limit to BallJoint
7a7d41d4ee a list of output signals named plotSignals in the root brick model will be plotted if scalar or vec3.
ee4df1584a revokal of deformable meshe functionality
02afab9559 merge with master
546a4b84be Cleanup tomcrypt tommath stuff from other cmakelists
3c75f3c989 Fixes for non-Windows in tomcrypt and tommath CMakeLists.txt
7925917498 Remove unneeded include directory for tomcrypy and tommath in agxCore cmakelists
d430faf69d Modernize tomcrypt cmakelists
ab003a3e3d modernize tommath cmakelists
cebdf9eb3b formatting fixes in external/cmakeliststs
80128f592e rocket leg
112c386adb Update agxHydraulics/CMakeLists.txt
55c0f39de0 Update agxCable/CMakeLists.txt
13c33f5f7a More updates to agxTerrain/CMakeLists.txt
5490937872 Update agxTerrain/CMakeLists.txt
bdd6c54669 rocket model
0bcb249676 Cleanup in already handled cmake scripts
cb1df8bcca Update agxVehicle cmakelists and move BUILD_MODE to root file
a97b6b1dfc Removed unused Find ConvexDecomposition cmake script
9cbd454967 Update agxSensor and turn OIS into cmake target
2fdbc1105b Remove old sin after discussin in the Maintenance group
3bcd8eacd7 Remove some todos that have now been answered
82a31f1f3f Move colamd install cmake commands
e2aeaf9867 fix clamp g estimation to 0
60357f699c fix add estimation of contact depth
7659f40226 Allow to specify scope in AGX_LINK_LIBRARIES
9856b987a4 Fix header comment
1f386d3d82 Bump cmake required version
a40fcc9de4 First pass of agxCore modernization in CMakeLists.txt
d08ba257c9 Only provide compiler flags define to file actually using it
16db7013a9 Added first version for contact depth approximation in shovel-aggregate contacts
3a49863e1c Use contact depth model in AggregateContactGenerator::createShovelContacts
bcf5a27f02 Update version description
d76b471d5c Remove print in spherical-limits.py
745b525db2 Fix error in spherical-limits.py
65f75542de Add small sphere on limit radius in spherical-limits.py
614f3897c6 Add Ball Joint ellipse range to spherical-limits.py
fc0904fe2d Remove unused old CMakeLists.txt files
4fd66c91f2 Moved cmake things for colamd to better location
c8e4bb46a9 re-enable default aggregate contact model
9a6fcf951f Some steps to modernize agxSabre/CMakeLists.txt
9dec565a7e Add cmake alias target AGX::agxCore
39b7519570 Add debug rendering in spherical-limits.py
198e1ffa24 Update aggregate contact model to use depth and area from particle contacts
4d1b6077e4 First python version of ball joint with range in spherical-limits.py
8a807a3cdc added a new scratch file to develop joint limits
e476b47282 fix set aggregate lock plane parallel with terrain up direction
f40448ab68 Rename getMaximumDepth -> getMaximumContactDepth to match the set function
e30978de7b add tutorial_bills.cpp and embryo of unfinished DeformablePlate.h
7f73542133 added flexible lip files.
9032f52570 Merge branch ‘fix/add-get-terrain-wedge-lock-joints’ into ‘master’ Add function for getting terrain soil aggregate lock joints See merge request algoryx/agx!3186
34a4ede309 Merge branch ‘fix/qtViewer-python-script-attach’ into ‘master’ Fix qtViewer so it executes attached Python scripts See merge request algoryx/agx!3185
f4ad1b8df3 Merge branch ‘fix/master_to_agxbrick-0.5.32’ into ‘master’ Use latest BRICK and update version and changelog Closes #1348, #1371, #1366, #1367, #1358, #1376, #1378, #1383, #1394, #1396, #1400, and #1419 See merge request algoryx/agx!3184
c56c71efce add function for getting terrain soil aggregate lock joints
08bf1ddfd1 fix review comments
f386ed56f6 Revert commit that removed the code that executed the attached python scripts
f8244ea7aa Merge branch ‘fix/aggregate-shovel-velocity-depth-estimation’ into ‘master’ Aggregate shovel velocity depth estimation See merge request algoryx/agx!3041
71344d008f update basic_excavator_terrain.agxPy printouts
88c6592cc2 refactor terrain gravity handling
24160aa079 Fix added null checks
155a2c6b60 fix use std::array::size in TerrainFrictionModels
7d785bcd24 Add helpful comment about terrain deformer contact generation
1fe3e51b96 remove unused code
4f4dcd20c3 Fix function visibility and documentation in Terrain.h
46bf815273 remove specific release branch
732a38cc2f remove stuff
7392ff586e Merge branch ‘master’ into fix/master_to_agxbrick-0.5.32
9bc32c88b8 fix terrain <-> aggregate functions to public visibility in terrain.h
e59c1d2a8d add functions for getting terrain <-> aggregate tangential force and contact area
397d2f72de Merge branch ‘fix/inhomogeneous_excavation_test’ into ‘master’ test_terrain_inhomogeneous_excavation fixes See merge request algoryx/agx!3182
c6d6666f2c code refactoring
f8517e008f Extend test time, rotate shovel so no particle can rest upon it
914e826768 Call clearSoilParticlesOutsideTerrainBound before mass consistency checks are performed
56f708d21f Changed order of adding terrain materials and tranforming terrain, so added terrain materials also are transformed.
4e55148208 fix adjust contact area for 2 contact points in terrain deformer contacts
aadb57b723 use rotated cutting and top edge vectors for deformer contact generation
a285288b32 update test_terrain_shovel_aggregate_cm.py to account for deformer depth
e6cb88ac0e build fixes
f08489d0d6 add missing function definition
d8d5ff240f Added new contact point generation algorithm for shovel <-> terrain deformers
10ab62e1d4 Merge remote-tracking branch ‘origin/master’ into fix/aggregate-shovel-velocity-depth-estimation
ff9253a499 Using latest BRICK
439ec492a7 Merge branch ‘rc/agx-2.36.1’ into rc/agx-2.36.1_agxBrick-0.5.32
28c121adda Merge remote-tracking branch ‘origin/master’ into fix/aggregate-shovel-velocity-depth-estimation
6e3131ceaa Removed rc1.
36bad25e36 Version is 2.36.1.5 rc1. Added /nodeReuse to fix problem with MSB0001: Internal MSBuild Error: Node 2… # build/build.bat
2a03bc2365 Removed rc1. Updated releasedate.
9f9279a0a7 Fix for MSB0001: Internal MSBuild Error: Node 2 does not have a provider.
14b1a8248b Version is 2.36.1.4 rc1
b03405fcb3 new version of agxbrick
b1831a5df1 Unassume homebrew since we are using conan
e9c42c9eca Using BRICK 0.8.27
47cf8acdbb Removed “rc1”
864b4c16a9 Updated changelog.
0256737fe2 remove comments
d6e17427f1 Refactor depth estimation code
c3d021674e Version is 2.36.1.3 rc1.
84d3f7756f fix issues with depth camping and missing shovel contact point
a7fa8cb066 code refactor
e656770aed code formatting
352e46f60d build fixes
de5ce03203 fix granular non-linear coefficient
cef28a1b77 Merge remote-tracking branch ‘origin/master’ into fix/aggregate-shovel-velocity-depth-estimation
b17dfb79a1 make gitlab generate release for this branch
0983fb963c fix verion and changelog
01ae8af178 add batch test
64bb516522 check cm modification of position and rotation seperately
ee687682e7 update AGXBrick changelog and version
40dd1b87b8 update cm position of extended rigid body
697b1daffc optimization
9a392c9101 updated version and changelog for agxBrick
b2cec5f4c5 Check file path to types
fc3ba22087 null check
807898baff Fix serach paths for external files in Brick, update version and changelog
f0010574f9 Update LowLevelTorqueMotor test with applying torque
2e7098247c Using Brick 0.8.26, bump agxBrick version
3e1f916930 Using AssistedControl torques for drive trains properly
e6235ae33f Support and test new BRICK LowLevelTorqueMotor
8c37ba3b2d Support of BRICK DriveTrain LowLevelTorqueMotor. agxBrick –dotgraph argument takes absolute path to directory for dotfiles
6f37cb36e1 update version to release from tag
f74cc84bd2 Using BRICK 0.8.26 and updateing agxBrick version and changelog
1d3aa39e15 update agx brick version and changelog
e6a635ab1e Updated changelog.
9923546009 Version is 2.36.1.2
4c190980dc Version description is “”
ba7dc3f0f4 Updated changelog.
9cdd69e1b0 Version is 2.36.1.1 rc1 clarify what bounding volumes are rendered wit B
f06b358fe6 Merge remote-tracking branch ‘origin/master’ into fix/aggregate-shovel-velocity-depth-estimation
ac0897208f Removed RC1
7f2cac23a7 Updated changelog. Version is rc2
e0eb6c6ccb Updated changelog. # doc/sphinx/source/changelog.rst
6422f71bf8 Updated changelog
da360cd989 Updated changelog.
8b6cae698d Updated changelog. Fix variable name in doxygen comment for agxCollide::ShapeDistance Exposing agxCollide::compute*Distance functions to C# Added Geometry::setIncludeMassProperties to be able toggle if geometry contributes to mass properties for a body
1541a7dd92 Removed “rc2”.
820964181c Updated changelog and documentation.
0b27266723 Version is rc2.
3861816bfc Updated changelog.
b1712562a2 Merge branch ‘fix/setup_env-fish’ into ‘master’
159e652a17 Updated changelog.
ce70721446 Merge branch ‘fix/access-shovel-aggregate-contact-material’ into ‘master’ Access internal contact materials of AggregateContactGenerator and DeformController See merge request algoryx/agx!2980
6221a9cd6b Merge branch ‘fix/updated_license’ into ‘master’
a9836ea446 Merge remote-tracking branch ‘remotes/origin/master’ into rc/agx-2.36.0
5db8cad6fd Remove contact area from YM calculation, use in contact instead
5e7308973a Initial commit of aggregate velocity depth model
50.16. Version 2.36.1.5 (2023-10-04)¶
Patch release
Changes/Fixes
Fixed self assignment for various container classes such as HashVector etc.
Fixed bug introduced with –targetFPS
Minor fixes.
Detailed changes
8aa4dc7252 Merge branch ‘fix/dependant_build’ into ‘master’ Do not depend on using projects CMAKE_DEBUG_POSTFIX See merge request algoryx/agx!3104
38b1a492fe Merge branch ‘fix/correct-container-self-assignment’ into ‘master’ Fix operator= for HashSet/HashTable to handle self-assignment Closes #1419 See merge request algoryx/agx!3105
e2d77946e0 Merge branch ‘fix/numframes_init’ into ‘master’ Do not prevent throttling when non-keyboard autostepping, e.g. from Brick application See merge request algoryx/agx!3103
48b1ff7393 Merge branch ‘fix/numframes_init’ into ‘master’ Fix uninitialized m_numGfxFrames See merge request algoryx/agx!3102
d5c6c394ec Merge branch ‘fix/node_reuse_build’ into ‘master’ Added /nodeReuse to fix problem with MSB0001: Internal MSBuild Error: Node 2… See merge request algoryx/agx!3101
50.17. Version 2.36.1.4 (2023-09-25)¶
Patch release
Changes/Fixes
Added “–targetFPS” to agxOSG::ExampleApplication to limit the rendering FPS and allow for higher simulation frequencies. Default is 60hz. Can be changed via command-line –targetFPS 100 or the API
agxOSG::ExampleApplication::setTargetFPS
.Updates to documentation
Detailed changes
e27ccad348 Merge branch ‘feature/gfxthrottle’ into ‘master’ Throttle graphic window updates See merge request algoryx/agx!3093
27d05f6bca Merge branch ‘feature/pypi’ into ‘master’ Create pypi project in $AGX_DATA_DIR/python See merge request algoryx/agx!3096
20a6d70c2f Merge branch ‘fix/sortdoc’ into ‘master’ Sort commandline options in ExampleApplication and documentation See merge request algoryx/agx!3094
50.18. Version 2.36.1.3 (2023-09-18)¶
Patch release
Changes/Fixes
Check during install if python is required for the license manager.
Documentation fixes.
Minor API fix in StatisticsEntries
Detailed changes
b819c45ed1 Merge branch ‘fix/macbuild’ into ‘master’ Unassume homebrew since we are using conan See merge request algoryx/agx!3090
020be745e9 Merge branch ‘fix/make-==operator-const-in-StatisticsEntries’ into ‘master’ fix/make-==operator-const-in-StatisticsEntries See merge request algoryx/agx!3091
bbbcf04e81 Merge branch ‘fix/grammar-in-license-docs’ into ‘master’ Update license_system.rst See merge request algoryx/agx!3087
9f01e6c35a Merge branch ‘feature/expose_velocity_constraint’ into ‘master’ Expose velocity constraint and add translational unit to doxygen See merge request algoryx/agx!3077
0cbafbed0f Merge branch ‘fix/install_warnings’ into ‘master’ Warn about not installing python libraries Closes #1400 See merge request algoryx/agx!3070
50.19. Version 2.36.1.2 (2023-06-28)¶
Patch release
Changes/Fixes
Reaction force added for the suction gripper model.
Detailed changes
49b50f7b5d Merge branch ‘fix/suction-cup-reaction-force’ into ‘master’ Add reaction force for vacuum on cup See merge request algoryx/agx!3058
50.20. Version 2.36.1.1 (2023-06-22)¶
Patch release
Changes/Fixes
Some minor bug fixes to python example scripts.
Stability fixes to license system.
Fix for where geometries where still in contact after disabling collision using collision groups.
Detailed changes
66a5aca9ef Merge branch ‘feature/brick-pypi’ into ‘master’ Enable upload to pypi See merge request algoryx/agx!3039
0e45448632 Merge branch ‘fix/floating_license_bug’ into ‘master’ Fix missing numWorkItem agxData::Value for LambdaKernel Closes #1396 See merge request algoryx/agx!3053
0763a9a88a Merge branch ‘fix/automatic-shutdown-of-network-session’ into ‘master’ Make Runtime::clear close network sessions if needed. See merge request algoryx/agx!3049
69f7806356 Merge branch ‘fix/import-error’ into ‘master’ Fixed import error. See merge request algoryx/agx!3048
a70576cc31 Merge branch ‘fix/pyqt-plot-errors’ into ‘master’ Fixed plot Curve.project to handle case when x or y is None. See merge request algoryx/agx!3042
5d7b1efb4c Merge branch ‘fix/add-remove-group’ into ‘master’ Bug fix in Geometry::removeGroup when forceContactUpdate = true Closes #1394 See merge request algoryx/agx!3047
9cdbaee3b5 Merge branch ‘fix/docker-login-windows’ into ‘master’ Fix docker login on Windows See merge request algoryx/agx!3045
7758201dec Merge branch ‘fix/add_tutorial_videos’ into ‘master’ Adding links to tutorial videos. See merge request algoryx/agx!3043
264dbe2e3e Merge branch ‘fix/user-manual-gui-info-for-debug-render-bounding-volumes’ into ‘master’ clarify what bounding volumes are rendered with B See merge request algoryx/agx!3044
8d161f9023 Merge branch ‘fix/collision_documentation’ into ‘master’ Fix documentation for Geometry::getEnableCollisions(). See merge request algoryx/agx!3033
5a4c31f971 Merge branch ‘fix/import-of-agxUnit-in-python-examples’ into ‘master’ fix agxUnit imports in python exampels See merge request algoryx/agx!3038
50.21. Version 2.36.1.0 (2023-06-02)¶
Minor release
New features
Added agxCollide::Geometry::setEnableMassProperties to specify whether a Geometry contributes to the computation of the mass properties (mass, center of mass, inertia) of a rididbody.
Exposed
agxCollide.agxCollideSWIG.computeGeometryDistance
andagxCollide.agxCollideSWIG.computeShapeDistance
to C#. See more in documentation.Added
agx.RigidBodyPtrVector.populateMatrices
to handle transformation matrices more efficient from C#.
Changes/Fixes
Exposed TerrainContactRef and TerrainContactPtr, TerrainContactRefVector and TerrainContactPtrVector types for the agxTerrain namespace in C#
New default values for
agxModel::TwoTireModel
.Implemented proper iterators for cable segments in C#:
foreach ( agxCable.CableSegment segment in cableSegments ) {}
Improvements of the agxTerrain module:
Filter terrain shovel contacts with normals that are opposite of the cutting direction.
Improvement of shovel volume computation algorithm.
Fixed bug in how TerrainProperties were combined.
Detailed changes
dcebe132f7 Merge branch ‘fix/bitwise-and-return-wrong-values’ into ‘master’ Fix combination of AND bitwise logicals See merge request algoryx/agx!3002
8fabe60354 Merge branch ‘fix/test-terrainpager-forces-median-statistic’ into ‘master’ Add median statistic to test_terrainpager_forces.py See merge request algoryx/agx!2991
ab99e62900 Merge branch ‘fix/terrain-mass-test-removed-volume-inclusion’ into ‘master’ Fix include bounded volume removal in unittest_agxTerrain_MASS See merge request algoryx/agx!2988
9dcdfaa176 Merge branch ‘fix/terrain-inner-shape-algorithm-point-projection’ into ‘master’ Improve inner shape algorithm by adding extra point projection See merge request algoryx/agx!2986
f811b16978 Merge branch ‘fix/cleanup_tmp_dir’ into ‘master’ Cleanup tmp directory when building documentation. Closes #1383 See merge request algoryx/agx!3032
afdf49b744 Merge branch ‘fix/cable-segment-range-csharp’ into ‘master’ Fixed C# API for agxCable.SegmentRange and agxCable.CableIterator. See merge request algoryx/agx!3028
37e4bfd42c Merge branch ‘fix/docs_fixes’ into ‘master’ Fixes for documentation. See merge request algoryx/agx!3031
19f3c2411e Merge branch ‘fix/shapedistance-doxygen-comment’ into ‘master’ Fix variable name in doxygen comment for agxCollide::ShapeDistance See merge request algoryx/agx!3030
7509fb6a57 Merge branch ‘fix/geometry-mass-properties-naming’ into ‘master’ Renamed getIncludeMassProperties to getEnableMassProperties for consistency with setter See merge request algoryx/agx!3026
343b5821b1 Merge branch ‘fix/geometry_distance_csharp’ into ‘master’ Exposing agxCollide::compute*Distance functions to C# See merge request algoryx/agx!3029
7c6f015a27 Merge branch ‘fix/expose_terraincontactRef’ into ‘master’ Exposes some terrain datatypes in C# See merge request algoryx/agx!3022
b55515f8ab Merge branch ‘fix/trigger-avalanching-in-tests’ into ‘master’ Trigger avalanching in tests after terrain was initialized See merge request algoryx/agx!3025
f02c415699 Merge branch ‘agxterrain-mass-test-include-removed-volume’ into ‘master’ Update unittest_agxTerrain_MASS.cpp with removed volume See merge request algoryx/agx!3023
c241bc03dd Merge branch ‘fix/gym-terrain-test-time-out’ into ‘master’ Fix the gym environment tests can time out due to slow relaxation of terrain See merge request algoryx/agx!3024
094f18de9b Merge branch ‘feature/avoid-creating-dynamic-mass-in-from-certain-voxels’ into ‘master’ Feature/avoid creating dynamic mass certain voxels See merge request algoryx/agx!3019
69d3e8ea07 Merge branch ‘fix/docs_2_29_3_4’ into ‘master’ Updated changelog with changes for 2.29.3.4 See merge request algoryx/agx!3021
0960799b79 Merge branch ‘fix/geometry_include_massproperties’ into ‘master’ Added Geometry::setIncludeMassProperties to be able toggle if geometry contributes to mass properties for a body Closes #1378 See merge request algoryx/agx!3020
7088df29ec Merge branch ‘feature/unity-rb-transform-helper’ into ‘master’ Unity RigidBody transform helper See merge request algoryx/agx!3018
95098cb3c3 Merge branch ‘fix/twobodytire-defaults’ into ‘master’ Changed default values in two body tire properties See merge request algoryx/agx!3016
e98c9c00cc Merge branch ‘feature/nvstools-2022’ into ‘master’ NVSTools for Visual Studio 2022. See merge request algoryx/agx!3017
42be7a995d Merge branch ‘fix/cylindrical_docs’ into ‘master’ Fix documentation for cylindrical joints. Closes #1376 See merge request algoryx/agx!3015
7dfa54d07b Merge branch ‘fix/solidMassGridRendering’ into ‘master’ fix solidMassGrid rendering See merge request algoryx/agx!3014
47188820e3 Merge branch ‘fix/shovel-contact-filtering-bad-normals’ into ‘master’ Filter terrain shovel contacts with normals that are opposite of the cutting direction See merge request algoryx/agx!3012
587f9c55d4 Merge branch ‘fix/hide-templated-group-collider’ into ‘master’ Add doxygen-hide macro around templated Group collider See merge request algoryx/agx!3010
88a6ac4e7b Version is 2.36.1.0 rc1
50.22. Version 2.36.0.0 (2023-05-04)¶
Major release
New features
Added
agxSDK::ContactFilterReducerListener
that can be used for controlling explicit contact reduction between objects.Added more examples for reinforcement learning environments. For more information see Appendix 6.
Adding EulerConvention to C# agx.EulerAngles class.
New improved CombustionEngine model
agxDriveTrain::CombustionEngine
. Old Combustion engine available asagxDriveTrain::deprecated::CombustionEngine
.WheelJoint now supports various steering models such as Ackermann, Rack-pinion etc.
Tree is now exposed to Python. This can be used to model for example trees with stem and branches. See tutorial_tree.agxPy.
Documented pipeline on how to perform material calibration for bulk materials.
Added bucket wheel excavator python demo.
Changes/Fixes
Expose agxUtil.ContactReducer to Python that can be used for explicit contact reduction.
Removed deprecated methods related to
BulkMaterial::get/setPoissonRatio
Added example/documentation to the class agx::ContactForceReader which can be used for easy access to contact forces between interacting objects.
Updated vehicle models (wheel loaders and excavator) for more robust deformable terrain interaction.
Named the constraint used for “picking ” in the scene to “PickHandlerConstraint” so that it can be located and queried for forces etc.
Important bugfix for deformable terrain simulation where atan was accidentally used instead of tan. This will increase the friction between shovel and particles increase with the same material parameters.
Stability fixes for deformable terrain model
agxTerrain::Terrain
.Updated Java version from 8 to 11 for the Java API.
Improvement of gravity compensation for InverseDynamics when using agxDriveTrain.
Renaming GLAD (OpenGL) symbols to avoid conflicts with potential use of external GLAD library.
URDF reader does not modify the force range for Range1D (movement range). Default value of infinity will be used.
Performance improvent for agxOSG rendering when using rigidbody emitters.
Improved documentation of friction models.
agx::IterativeProjectedConeFriction
with DIRECT solvetype now has better default performance with minimal loss of accuracy compared to previous version. For full precision useagx::IterativeProjectedConeFriction::setEnableDirectExactConeProjection
.Fix for stopping explicit use of FrictionModel spreading into the default friction model of other contact materials when interacting with a terrain.
Renaming
agxTerrain::TerrainMaterial::getMaximumDepth
togetMaximumContactDepth
to be consistent withsetMaximumContactDepth
.
Detailed changes
186e0ff6f3 Merge branch ‘fix/tree_docs’ into ‘master’ Adding tree tutorials to documentation. See merge request algoryx/agx!3005
80e3c3e051 Merge branch ‘fix/bucket_wheel_docs’ into ‘master’ Adding bucket wheel excavator to list of terrain demos. See merge request algoryx/agx!3006
ad69ce9cbc Merge branch ‘fix/throttle-angle-units-misalignment’ into ‘master’ Fix throttle angle units misalignment See merge request algoryx/agx!3003
b049748162 Merge branch ‘fix/agxSDK/contact-filter-reducer-listener-post-build’ into ‘master’ fix/contact-filter-reducer-listener-post-build See merge request algoryx/agx!3004
f26b0f9300 Merge branch ‘feature/flexible-suction-cup’ into ‘master’ Flexible lumped mesh for e.g. polybags See merge request algoryx/agx!3000 - b1712562a2 Merge branch ‘fix/setup_env-fish’ into ‘master’ Fix/setup env fish See merge request algoryx/agx!3001
565ef258c9 Merge branch ‘fix/reduce-windows.h-includes’ into ‘master’ fix/reduce-windows.h-includes Closes #1358 See merge request algoryx/agx!2993
f5c59db17e Merge branch ‘feature/agxbrick-0-8-25’ into ‘master’ using latest Brick 0.8.25 See merge request algoryx/agx!2998
6d47f76e82 Merge branch ‘fix/contact_reducer_python’ into ‘master’ Expose agxCollide.ContactReducer to python. See merge request algoryx/agx!2995
c674aff053 Merge branch ‘fix/mac-build-warning-spam’ into ‘master’ Warning fix in agx/MemoryPool See merge request algoryx/agx!2997
22ddd9c87e Merge branch ‘fix/cs-value-enumerators’ into ‘master’ Fixed Enumerators for C# 7 See merge request algoryx/agx!2996 # Conflicts: # swig/configuration/agxDotNet/agx_vector.i
749b53cedf Merge branch ‘fix/remove_deprecated_methods’ into ‘master’ Removed deprecated methods: BulkMaterial::set/getPoissonsRatio,… Closes #1367 See merge request algoryx/agx!2990
4102543cb5 Merge branch ‘fix/contact_force_reader_tutorial_docs’ into ‘master’ Added docs for ContactForceReader. Closes #1366 See merge request algoryx/agx!2994
1c39642c4b Merge branch ‘feature/add-earthmoving-rl-envs’ into ‘master’ Feature/add earthmoving rl envs See merge request algoryx/agx!2958
57479e3fe3 Merge branch ‘fix/tutorial_updates’ into ‘master’ Some updates to tutorials: Using Tire models for cars that are steering. See merge request algoryx/agx!2992
d64c46ca79 Merge branch ‘feature/agxmath-1.3.0’ into ‘master’ Updated AGXMathExtensions to support EulerConventions and updated agxMath dependency See merge request algoryx/agx!2989
88ac7bd571 Merge branch ‘fix/rename-excavationproperties-getMaxDepth’ into ‘master’ fix/rename-excavationproperties-getMaxDepth See merge request algoryx/agx!2840
a6359fea59 Merge branch ‘fix/name-pick-handler-constraint’ into ‘master’ Name the picking constraint Closes #1371 See merge request algoryx/agx!2987
f0445743f6 Merge branch ‘yuewei-master-patch-61132’ into ‘master’ Update wheel_loader_wa475.py See merge request algoryx/agx!2985
0dec584311 Merge branch ‘fix/Inertia-Problems-in-Engine’ into ‘master’ Fix/inertia problems in engine See merge request algoryx/agx!2978
399863ec70 Merge branch ‘feature/soil-failure-shape-support’ into ‘master’ Add support for general agxCollide::Shape to trigger soil failure Closes #1348 See merge request algoryx/agx!2972
fa79acd4df Merge branch ‘fix/agxTerrain-friction-angle-atan-to-tan’ into ‘master’ Fix friction angle atan -> tan bug in agxTerrain aggregate <-> terrain contact material See merge request algoryx/agx!2981
dbea1a2b3c Merge branch ‘fix/update-shovel-models’ into ‘master’ Updated shovel models See merge request algoryx/agx!2974
afdf27d063 Merge branch ‘feature/agxBrick-plot-signals’ into ‘master’ Plotting of BRICK signals (previously only sensor output) See merge request algoryx/agx!2950
3973fc1f5a Merge branch ‘fix/shovel-cutting-dir-non-normalized-warning’ into ‘master’ Fix cutting direction non-normalized warning See merge request algoryx/agx!2979
23ca10857d Merge branch ‘fix/brick-gc-test’ into ‘master’ relax gravity compensation scenes before testing See merge request algoryx/agx!2977
a09e168f2c Merge branch ‘fix/do-not-loose-python-sys-argv’ into ‘master’ Make sure sys.argv is available after calling app.init(argParser) See merge request algoryx/agx!2967
fcab25dc22 Merge branch ‘fix/WebPlotFailure_CombustionEngine’ into ‘master’ Fix/web plot failure combustion engine and missing URL in references See merge request algoryx/agx!2975
79b706e24c Remove the unnecessary URL in the reference.
7f69cd2984 Remove FilePlot header file
0842321ed3 Add the missing AGX_USE_WEBPLOT header file.
94655f531c Merge branch ‘fix/DavisSteeringRunningOnRandomPlaneFailure’ into ‘master’ Fix/Davis steering running on random plane failed See merge request algoryx/agx!2973
3d9accff0e Add safety check on the plane normal To avoid the plane normal of (0, 0, 0), which makes no sense at all. But it is possible to get the random vec3 of (0, 0, 0).
0d4f42c9c3 Fix Jacobian calculation of Davis Steering The global normal should be used instead of the the m_steerAxis. That is a horrible mistake. Thanks to the random plane running test.
540c5f25f1 Merge branch ‘fix/gc’ into ‘master’ fix gravity compensation at non zero robot velocity See merge request algoryx/agx!2963
0793e3b74a fix python linting
3b89f7cb84 fix python linting
cac07d09fb Merge branch ‘fix/inner-shape-creation-triangle-index-mismatch’ into ‘master’ Fix inner shape creation algorithm triangle index mismatch See merge request algoryx/agx!2971
eaedd8f046 Update InverseDynamics tutorials
5a529913ba Version is 2.36.0
91e21609bb Fix inner shape creation algorithm triangle index mismatch
160515107f Merge branch ‘fix/java_upgrade’ into ‘master’ When upgrading to Java 11 the tests suddenly started to crasch. See merge request algoryx/agx!2970
e0c2beb667 Merge branch ‘fix/fix-debug-rendering-of-bad-soil-wedges’ into ‘master’ Fix debug rendering of bad soil wedges See merge request algoryx/agx!2968
f593b30ad1 Merge branch ‘fix/combustionEngineNumpyFailure’ into ‘master’ Fix/combustion engine numpy failure See merge request algoryx/agx!2969
9a0440f1d5 When upgrading to Java 11 the tests suddenly started to crasch. It turns out it was first related to mismatch between calls to NewWeakRef/DeleteGlobalRef. Next, the problems started to reveal problems with basic new/delete. Solution: removed custom memory allocator due to potential mismatch between new/delete.
f80b7b8cb4 Add the combustionEngine tutorial into ignore list Also uncomment runTutorial1() and runTutorial2() in the python script.
e6d12b5d7f Merge branch ‘feature/precompiled-headers’ into ‘master’ feature/precompiled-headers-and-parallel-msvc See merge request algoryx/agx!2930
51588ba865 Merge branch ‘feature/particle-outside-bounds-remover’ into ‘master’ Add function on ParticleSystem to remove particles outside Bound3 See merge request algoryx/agx!2964
25aa2185e9 Merge branch ‘fix/terrain-clamp-aggregate-velocity-with-particles’ into ‘master’ Clamp agxTerrain innerbody aggregate cached momentum with particle absolute momentum See merge request algoryx/agx!2952
6307379868 Merge branch ‘fix/combustion-engine-api’ into ‘master’ CombustionEngine See merge request algoryx/agx!2880
f389519696 Doxygen bullet list of preset CombustionEngineParameters
a576497565 Replace : with - for better doxygen documentation
99755a4296 Remove setFrictionTorqueParameters API
d80d5240b6 fix missing whitespace around arithmetic operator
7d168bcf1f Merge branch ‘master’ into fix/gc
428c765c38 Fix gravity compensation for robot with drivetrain
89ef4079e7 fix debug rendering of bad soil wedges
e65bdcca60 saves and resores argv with test
46ab93cb7b add function on ParticleSystem to remove particles outside Bound3
0fba23da2d Merge branch ‘fix/rename-glad-symbols’ into ‘master’ Rename GLAD OpenGL loader symbols to avoid risk for symbol collision during linking for external users Closes #1365 See merge request algoryx/agx!2961
38cfd4774c fix gravity compensation at non zero robot velocity
083cdb8053 Merge branch ‘fix/bound-filtering-instead-of-height’ into ‘master’ Fix/bound filtering instead of height See merge request algoryx/agx!2960
dbbfa0beb3 Fix/bound filtering instead of height
7e8681a3d8 Update agxGL/OpenGL export definition for renamed GLAD symbols
4a32732e03 Prefix all GLAD symbols with agx_custom to avoid collisions
04c03e6f0f Merge branch ‘fix/build-examples-on-jenkins’ into ‘master’ fix/build-examples-on-jenkins See merge request algoryx/agx!2959
20ea36ed5f Add WITHEXAMPLES option in configureAGX for Windows
01e33bdfaa Enable exampels on MAC
f13dbbc65b Enable examples on Linux
9fb3b67ed6 Add option for building with examples
c1814fbf4c Use option instead of agx_config_option
cc2604a579 Merge branch ‘fix/disable-build-examples-by-default’ into ‘master’ fix/disable-build-examples-by-default See merge request algoryx/agx!2957
10545cb798 Move paralell flag to AGXCompilerFlags
8bf0ce636d Disable build examples by default
65d499b6c8 Merge branch ‘fix/terrain-bounds-particle-removal’ into ‘master’ Added check to not remove out-of-bounds particles if there are multiple terrains in the simulation See merge request algoryx/agx!2954
33536fa3f9 Again, remove additional headers since they do not improve build times much [ci skip]
20bb5d112b fix clamp agxTerrain innerbody momentum with particle momentum
fc17e781b9 Merge branch ‘fix/remove_forcerange_range’ into ‘master’ Remove forcerange setting for range1D Closes #1363 See merge request algoryx/agx!2955
0a0c4c20d1 Removed test for ForceRange of Range1D as it is not modified by the UrdfReader
e0b32a5a75 Merge branch ‘fix/update_doc_links’ into ‘master’ Reformatted text and added links to documentation, tutorials etc. See merge request algoryx/agx!2953
e3b4b0c996 Remove forcerange setting for range1D
4626635603 Moved removal condition and changed it to check if terrain is pager tile
83eea1fc21 Added check to not remove out-of-bounds particles if there are multiple terrains in the simulation
f5eb27f1ac Fix pylint complaint on blank line
eb2e190074 Change readWriteTestData.zip file name
11876cb705 Remove radPerSecToRPM
22c424a037 Add two comments
fafe88c2bb Remove RadPerSecToRPM, RPMToRadPerSec We have convertRPMtoAngularvelocity and convertRadPerSecToRPM methods
da4c312ebf Add several methods to doxygen blocks E.g. computeMaxThrottleArea, computeVolumetricEfficiencyCoefficients, computeFlowGain, etc.
38d2de73f0 Minor changes to user manual
8b3495b6a3 Add mass flow to the plot window
65a533404f Reformatted text and added links to documentation, tutorials etc.
24d9e33e5c Make precompiled headers optional
9c50983203 Remove unused variables
5e84f6fdb8 Remove unused Vd and et
d80d5edc7e Add maxThrottleArea variable
3876bb99b4 Remove unncessary comments
f16926dca1 Replace Bore, Pin with m_pinBoreRatio The reason is that they are parameters which are not easily found for engines. We assume the ratio is a constant of 0.1
ff357e5255 Minor change
ff504a62b4 Remove m_throttleMassFlow It is not necessary
e5aa309f5f Merge branch ‘fix/granular-rigidbody-render-caching’ into ‘master’ Add Template RigidBody visual caching and instancing for emitted bodies during simulation and in qtViewer See merge request algoryx/agx!2944
87318ab1cb Remove m_cylinderMassFlow We don’t use much of this class variable.
bfc8a18a21 fix code clean up
dec8771fd0 Remove m_restInertia We don’t use it much, instead we get restInertia with “getRotationalDimension()->getInertia()”. This would be much easier.
a6dd1b4fdd Fix pytest getEngineRPM replaced with getRPM
d4e6e442bb Remove set/getInertia It inherits from RotationalUnit, which has the methods of set/getInertia already.
9bc6bc8719 Remove getEngineRPM The reason is that combustion engine inherits from shaft, which has a method of getRPM already.
e43550443c Remove template specification causing issues
d0446fbd16 Restore ActionImplementaion
1a900cdc02 Remove unnecessary modification check in agxStream
95d4812c71 Fix the wrong merge
ac5c804a1a Enable parallel build on windows
8e34a754d3 Precompile headers for windows only for now
c0f063c9e1 Fix sphinx documentation.
0fdda9fc81 Merge branch ‘fix/terrain-enable-particle-force-feedback’ into ‘master’ Fix shovel flag to enable particle force feedback on shovel instead of aggregate See merge request algoryx/agx!2949
d5af28ec4b Merge branch ‘fix/expose-terrainpagerref-types’ into ‘master’ fix/expose-terrainpagerref-types See merge request algoryx/agx!2951
443a140849 Added missing files.
9c5c39eef3 Removed test code.
eaa55d1553 Restored old CombustionEngine as
agxDriveTrain::deprecated::CombustionEngine
Exposed deprecated CombustionEngine to C# as agxDriveTrain.deprecatedCombustionEngine Added check for serialization for older CombustionEngine. Restored unittest for deprecated CombustionEngine Added C# test for deprecated CombustionEngine8b18279406 fix clang-tidy warning
6b4e820ba9 Expose TerrainPagerRef typedefs and array types
771c434917 Remove commented out serialisation code
6e771f7480 Merge branch ‘fix/exampleapplicationcontroller-use-after-free’ into ‘master’ Fix use after free bug in ExampleApplicationController See merge request algoryx/agx!2948
81efb9e07d fix pylint warnings
0c03c7fec6 revert changes in tutorial_bulldozing.agxPy
63bc6d1b15 fix shovel flag to enable particle force feedback on shovel instead of aggregate
1609dc038c Merge branch ‘feature/lidar-depth-buffer-sensor’ into ‘master’ Lidar depth buffer sensor world or eye coordinates See merge request algoryx/agx!2946
42f5f9f2ab Add introduction to combustion engine.
72a8e8dc82 doc
e9cb4049e7 Fix use after free bug in ExampleApplicationController
533222304c Fix pylint complaint
10aadd5f5b Fix pytest error.
a367a0cd73 Add simple pytest for combustion engine
5dec5a3e37 Fix build error by adding ;
21c194acae Documentation
cdc5c5184c Document class
3dd4c76e84 Add one more blank line for pylint complaint
c4f157ba7b Remove space
a771c24dd1 Add one more blank line
88bd380a02 Fix pylint complain of friction_sandbox
469457f056 Fix pylint error
9c59e0b0c6 Fix unittest energy manager for combustion engine.
10b3227aa1 Replace Sabb with Saab
51663a20c6 Pylint again.
32b2e0e496 Fix combustionEngineTest.cs
0ffa2ab848 Fix pylint error.
ba6ecdf241 Fix clamp error
3a9f998b10 Fix pylint error
a24ed3fa65 Fix pylint error
68de580b4c Fix clamp and energymanager unittest error
99898727ce Fix pylint errors
4fec3558d6 Fix pylint and startEngine errors
80d73223ac Fix jenkins complains.
f25f9d9810 python linting
ee7650f36b Fix Jenkins complains
eab98c3679 SimpleDepthBufferLidar can return in world or eye coordinates a python utility class for 2D lidar
d7924ec5e4 Fix unittest
e594e2ccef Add MVEM theory into user manual
c3d74840a6 Merge branch ‘fix/friction-model-doc-updates’ into ‘master’ Friction model documentation update See merge request algoryx/agx!2945
fc650005af Clarification.
9a793abccb python swig template of RenderData ptr and RenderMaterial ptr.
7a36686846 vec3fvector return
76d154e09b Attempt to change serialisation
6c3447f7d6 Unittest: check combustion engine start properly
5311f3bd8f Fix both python and C++ tutorials
8df78cece3 Frition models in AGX Dynamics are in general non-linear.
2333a164e0 Fix C++ tutorial
f206361324 Partially fix vehicleController
c529d6ac5c Add cache lookup for snapshot loaded NSS bodies in ExampleApplication
d43dea72ae add missing files
ad179e9e6c Convert VehicleControl class
c9bd2fcbb2 fix place RigidBodyRenderCache argument last in readFile
54f64a8382 Add carConfig struct
bc4c50e208 Add RigidBodyRenderCache to ExampleApplication and file loading
dfe8eb8bc1 Partially fix C++ tutorial
cce4bbae40 Revert the tutorial file name to combustionEngine
9ae340f48c Replace old combustionEngine tutorial with new one
cc5ac3fea4 Simplify the startEngine method
041ffc4e67 Remove startTime check for engine start
0b6580562b fix removed unused parameter
277dc3c81b code cleanup
d89a9f80ae Added RigidBody visual caching in qtViewer
74b4ee6893 Capsulate brake class inside vehicleControl
24ad6c6dd4 Merge branch ‘fix/pytest-remove-global-marker’ into ‘master’ Update pytest regarding marker to avoid numpy in debug See merge request algoryx/agx!2943
beac5288fa Merge branch ‘fix/improve-uuidgenerator’ into ‘master’ Reuse random generator in UuidGenerator to lower risk of collisions See merge request algoryx/agx!2942
c57d2cd361 Make sure pytest finds test in file to avoid exitcode != 0
4892562d9a Remove white space
1f66cbcadf Finish driving tutorial
a907875fee Merge branch ‘fix/friction-model-documentation’ into ‘master’ Friction model/solve type documentation See merge request algoryx/agx!2939
b2b5ab2915 Using absolute values/vector length in friction model equations.
02783939d2 Merge branch ‘fix/skip-pytest-test_envs-windows+debug’ into ‘master’ Adding using_numpy marker to pytest See merge request algoryx/agx!2940
cace244024 Reuse random generator in UuidGenerator to lower risk of collisions
4fadbbdc46 Use same date for AGX Math token
718476e6e5 Update Brick token See #1274
64160b559a Update token for AGX Math See #1257
9226832fce using_numpy marker
5c7b7a9cbf Wording.
bc66b2ff54 Add reversing, cleaner and more compact code
4c429daf2c Change checkStatus to updateStatus
211fafdf07 Updated friction model and solve type documentation.
1b71f7e250 Add camera and tire speed
d4e12e3253 Merge branch ‘feature/rl-env-dependencies’ into ‘master’ Feature/rl env dependencies See merge request algoryx/agx!2923
f083e1f252 Merge branch ‘fix/update-distro-info’ into ‘master’ Update distro-info package in brick docker image See merge request algoryx/agx!2938
62b3160e30 Merge branch ‘fix/remove-vs2015-traces-since-it-has-been-dropped’ into ‘master’ fix/remove-vs2015-traces-since-it-has-been-dropped See merge request algoryx/agx!2936
11a7361524 Update distro-info package in brick docker image
e96399a51b np.float->np.float64
af277768cb First version of RigidBody render caching for RigidBodyEmitter
87fc9919d2 ignore test on centOS
2e51d9fd24 Merge branch ‘fix/tracked-shadowmap’ into ‘master’ Soft shadows by default for tracked vehicle tutorial See merge request algoryx/agx!2937
69d9008df5 Remove pragma warning(pop) since push was removed
3f9b51a0df Soft shadows by default
410dc3e39f Add Park action.
0e49c0b8be Add brake
dc468fc1a7 Add park, idle, acclerate, decelerate, actions.
3c7b3a370c remove vs2015 references from cmake and source files
a0039e09ea Add comments
00cf91cf39 Minor change
92884ed77e Add engine, clutch, etc. all into car namespace.
dfc4664b2f Add gear switch 1~6, to be further optimized
6195ae4b11 Add parameter dict.
3f3a913625 Fix gear ratio problem, using real vehicle data.
329253d818 Precompile Simulation.h only as a test
1b2a299a9b fix added broken colamd url to linkcheck_ignore
374ff42f30 fix robust computation of emitter mid point
60923b161f Added placement ObserverFrame to
RigidBodyEmitter::DistributionModel
45d2452407 Minor change to frictionTorqueParameters
a5bd098292 Add python tutorial
6144ed000b Merge branch ‘feature/invalid-solution-report’ into ‘master’ Invalid (direct) solution exception printout See merge request algoryx/agx!2931
435c8896c1 Add Doxygen API, and store/restore methods
3d761e0a57 Merge branch ‘feature/material-calibration’ into ‘master’ Material calibration See merge request algoryx/agx!2827
38a70cac01 Update documentation
18732fb565 Add changes such that “triaxial_wall.json” is used for the triaxial test
f93f11f53b Add triaxial_wall.json
30a1cc4432 Merge branch ‘fix/terrain-penetration-resistance-single-teeth-location’ into ‘master’ Fix Shovel PenetrationResistance teeth position when using only one teeth See merge request algoryx/agx!2932
d8f8cc1e45 Fix Shovel PenetrationResistance teeth position when using only one teeth.
bfe2d12b66 Fixed build?
482841b3c0 static_assert with message.
b052150da5 Elementary constraint solution format.
0ed2d4d8bc Printing some information regarding potential causes to an invalid solution before re-throwing the exception.
8595711a47 Remove precompile headers from core in physics
a3b209ef60 Only use precompile headers if cmake version allows
e7901d40d3 Fix build errors
137ac987a1 Set to use precompile headers for some header files
bd6a00df20 Merge branch ‘feature/direct-cone-friction-approximation’ into ‘master’ Direct friction algorithms and fixes See merge request algoryx/agx!2922
e59565a319 Complete the beta version of combustion engine.
654c911f11 Fix throttle discharge coefficient.
4b67dbe9a6 The location for dotnet on linux varies, updates to locate .net
ce30e7c56e Merge branch ‘fix/typing-in-numpy-utils’ into ‘master’ np.float->np.float64 See merge request algoryx/agx!2928
8593ffe6ad Fix Volumetric efficiency coefficients calculation.
bdff29d8c5 change np.float32 to np.float64
eaf89fe458 np.float->np.float32
e0bf9eafdc np.float->np.float64 in tutorials
3845e18953 np.float->np.float64
6334f359af Remove unnecessary comment
d38a19e900 Add python swig for combustionEngineParameters
78870df15e Minor change to combustionEngine parameters
0fdf608f50 add CombustionEngineParameters.h and .cpp files
4f1c5458d0 Merge branch ‘fix/update-copyright-message-to-2023’ into ‘master’ Update copyright message to 2023 See merge request algoryx/agx!2927
334cfcd3aa More updates to 2023 which the script missed for some reason.
dd5c117e60 Scripted update of copyright message to have 2023
39b8d89d86 Merge branch ‘anders.backman-master-patch-86385’ into ‘master’ Version is 2.36.0.0 See merge request algoryx/agx!2926
f3c0acf1ee Version is 2.36.0.0
02f045ef25 Remove comment
1ea4dd92c1 Set particle wall cohesion to zero for triaxial test and make related necessary adjustments
c919bfae27 Fix strings
9405a64ab1 Merge branch ‘feature/add-brick-sync-remove-function’ into ‘master’ Add Brick-sync remove function See merge request algoryx/agx!2925
374ebc3258 Update BrickSimulation.RemoveSyncCallbacks() to also set saved callbacks in BrickSimulation to null
583fd96e96 fix rgb env test
a810b2e7e2 remove setup_virtual_camera flags and always use float
70783b30a4 new trained models
1901764aff Always use dtype=float and setup_virtual_cameras
0fd60d97a7 Update AGXBrick-version
1d59a12f9f Make it possible to remove Brick-AGX-sync callbacks
bc68c7abea Ignore material calibration sub-scripts in file sanity tests
df9992a86a Rename file
04eaf04d58 Fix python scripting formatting
01cfae88aa Updated emit name
de327666ca Add engineParameters
5d74e797c0 Updated name given to emitted bodies from RigidBodyEmitter
b97991a0dc Merge branch ‘feature/add-tree-doc-and-tutorials’ into ‘master’ Add
agxModel::Tree
doc and tutorials See merge request algoryx/agx!2904ce7126d5b4 remove old gym tests
20930af4ab add pytests
340e14ebbb new dependencies
46ca46a107 fix import bug
d7ad4664eb do not run pytest automatically
7cc55bc58d Change image sizes
e437bdea2d Add missing image links
7c369352f3 Fix image links
0409ac8f44 Rewrite store of m_geometryIDs in
Tree::store
that might be causing problems104957a2d4 Remove tutorial_tree from determinism tests since it has random elements
aea5c3d7bc Remove extra qualification on member declaration for find and findAll in Tree
aaa16b461f Remove “autosectionlabel_maxdepth=3” and make the required changes that this brings about
3d7d059563 Remove additional print statement notifying of clamped speed
c0259881a4 Remove print statement notifying of clamped speed
c05d2d2375 Make it possible to set TreeExecuteFilter to Tree after making it static
3a19c539ed Add first version of unittest_tree.cpp
2cb231dfaa Add store/restore for
agxModel::Tree
Also adds methods to find trees in a simulation.44e3540efa Linting fixes.
683a8f5052 Fixed tests that assumes precise projections.
c83a19afd2 Comment regarding
agxModel::TwoBodyTire
friction model.01a42f8d4d Internal: Debug rendering of direct friction models.
475b461e7f Default behavior of
agx::IterativeProjectedConeFriction
with solve type DIRECT changed to be more performant with minimal loss of accuracy compared to previous version.agx::IterativeProjectedConeFriction::setEnableDirectExactConeProjection
has been added to enable/disable precise/exact friction cone projections (default: disabled).26272c33ab Fixed potential crash while synchronizing transforms when an
agxTerrain::Shovel
rigid body has been removed from the simulation.72e71f625b Fixed bug where explicit friction models would spread to objects interacting with terrains for objects using the default friction model. agxTerrain is caching (internal) contact material instances but wasn’t properly propagating the default friction model as contactMaterial->setFrictionModel(nullptr).
b9a01232e0 Merge branch ‘fix/brick-external-robot-and-conveyor-batch-speed’ into ‘master’ asSurfaceVelocityConveyorBelt + fix for external brick joint motors See merge request algoryx/agx!2920
f56ae914d0 Fix typos
fcd7051e73 Using BRICK 0.8.24, soon to be released
399b6e3668 Fix typo
c33e30e096 Update changelog and version
3e51109cb2 Fix for asSurfaceVelocityConveyorBelt from python. Using asSurfaceVelocityConveyorBelt for test
28136caed1 Add references
2ee20f5413 Fix spellings
4b752ee0b2 Fix for external connectors for joints with default maxMotorForce. Batch and Parameterspace can update SurfaceVelocityConveyorBelt speed + test.
bf95c85d6b Merge branch ‘fix/rename_voropp’ into ‘master’ Renamed voro++ to voropp due to problems in some CICD builds. See merge request algoryx/agx!2911
b5e850b68d Merge branch ‘fix/brick-urdf-propagate-to-root’ into ‘master’ add external non declared URDF bodies and connectors to parent components See merge request algoryx/agx!2919
711957cb1e updated version and changelog
a5818301d4 Add test for urdf with gravity compensation in a scene
74d6bafdc7 Fix narrowing conversions warning
5b0befa30f add external non declared URDF bodies and connectors to parent components
684b3d18f2 fixed emitter center position computation
a5d2daedf7 update documentation
ee40fef143 Fix logo max size on non-retina screens
947db3d276 Use shared function for filtering deps libs for packages
17196c55a3 Add copyright notices
24bb365dc5 Add copyright notices
32c6a982bc Merge branch ‘fix/license_docs_link’ into ‘master’ Updated link to license system. See merge request algoryx/agx!2918
d0a7205f49 Updated link to license system.
4e5c9e1a7f Merge branch ‘fix/updated_license’ into ‘master’ Updated developer license. See merge request algoryx/agx!2917
2082766101 Updated developer license.
ae2145bc6a Enabled fixed position and rotation for created objects from an emitter
3dab6b6f9e Fix PushDisableWarnings typo in comment
38589a94f8 Updated env where python brick tests are performed
f23ce7b688 Skip dependency debug libraries on macOS package Closes #1238
96d6d2537e Print macOS package size when building on Jenkins
5612a7a345 Removed comment of triaxial test
e77acc48bb Moved checkRequirements to soil_utils. Called in static_angle_of_repose_test.
5cb37e2e0d Added checkRequirements function before starting triaxial test
b0f3671a39 Make sure to use array.append() on arrays in tutorial_tree.agxPy Small spelling fixes in comments in tutorial_tree.agxPy
8da1448263 Fix errors in
agxModel::Tree
documentation and tutorial commentse3e7518180 Fix translate body on macOS ALT + left mouse button was interpreted as middle mouse button. Panning can still be done with SHIFT + ALT + left mouse button, if the mouse lacks a middle mouse button. Closes #1245
7438e4ed96 Actually use the sign-flipped position in the matrix calculation
2dc5066d1d Updated Algoryx Wheel loader with wider bucket, removed teeth, increased range of motion for bucket.
2a10c5ae67 Remove additional materials
b46fb81732 Remove material file
e3671e41a3 Changed back a prewrap macro usage and added a new postwrap usage
78815c766a fix python linting
0a5c7bf0ab updated version and changelog
a8e0b9e253 add comment about -2
e1015f723f Lower default timestep to 1/1000 s
c522b095f6 Added sign flip on X-axis
2796ef6e08 Fixed typos Including: Added missing self.particleRadiusMax Fix typo of runReplotAll.py
50435a6ccd public method for stepping internal InverseDynamics simulation See merge request algoryx/agx!2912
243dc38047 Fixes #1352 wrong link to python script.
01a8db2421 Merge branch ‘feature/bucket-wheel-excavator’ into ‘master’ Bucket Wheel Excavator demo for agxTerrain See merge request algoryx/agx!2908
0d366a9293 Remove unused load constant
7dc6fcf947 fix code clean up bucket_wheel_excavator.agxPy
515a2f1dd4 Renamed voro++ to voropp due to problems in some CICD builds.
3349e54934 Display warning if attachScript is used if Python or Lua is not being built.
dfdb3f6b01 Renamed a file containing a space.
3d25682346 add wheel_bucket_excavator.agxPy to debug ignore due ot numpy
916ece3c28 fix python style issues
9b3083416c Merge branch ‘fix/agxvehicle-unit-test-only-with-osg’ into ‘master’ fix/agxvehicle-unit-test-only-with-osg See merge request algoryx/agx!2907
88238b022a First version of bucket wheel excavator
9ebaf48519 Add agxVehicle unit tests only when building with osg since it depends on it
2ecf5c16bd Revert “Removed excess SWIG macros in agx.i” This reverts commit f8dd598745ec7205824ac389d126ff35d7b9755b.
f8dd598745 Removed excess SWIG macros in agx.i
30ad2aeab3 fix review comments
b42b46c540 Fix warning about narrowing conversion from ‘agx::UInt32’ to signed type ‘int’ in tutorial_tree.cpp
3899232fd7 Add accidentally commented code in tutorial_tree.cpp
b96e8546e7 Add missing part in tutorial_tree.cpp and fix warning of hidden function in CustomTreeExecuteFilter
8cdb1d457e Fixed size/precision type issues
4038b48dc3 Removed unecessary swig include
8d7b71042e Added helper function in C# bindings to set transform matrices of granules
bce6bd07bf Fix errors from python linting in tutorial_tree.agxPy
ec1edadb98 Remove tutorial_tree.cpp starting paused, since it makes tests fail
1dbdbfdc30 Update tutorial_tree.cpp to remove some warnings
1964194579 Update some parameters in tree tutorials
050c4e5e0b Update GenericBranchEventListener method descriptions
ea49029b73 Merge branch ‘fix/strong_interaction_ref’ into ‘master’ Added AddedMassInteractionRef to python. See merge request algoryx/agx!2903
3bfcdd252f Store with a StrongInteractionRef.
6b96d05727 Update Tree documentation
b6aea434c4 Added AddedMassInteractionRef to python.
7ea321b944 Add first version of agxModel::Tree documentation in manual
2218999441 Merge branch ‘fix/terraintool-state-flags-aggregate-velocity’ into ‘master’ Fix add TerrainToolCollection state flags to control innerbody aggregate velocity See merge request algoryx/agx!2900
1d59559db3 fix auto reference
d8c587aa74 Merge branch ‘feature/bell-crank-steering’ into ‘master’ Steering mechanism See merge request algoryx/agx!2474
93df52da09 Added serialization for TerrainToolCollection state flags
b9d21891d3 Make steering constructor protected
9fcb9e260a Update tree tutorial naming and comments to be more in line with other tutorials
192a15c833 fix documentation rename non-spherical-shapes to rigid bodies
00b99c522f TerrainCache now properly sets both terrain and particle materials on the template terrain
847b78d3db Comment removed.
98d3cd5c0e fix add TerrainToolCollection state flags to control aggregate velocity
1341f565b4 Add agxModel::Tree tutorials
7f60473efa Using Matrix3x3 to invert the inertia since SPDMatrix3x3::inverse will throw exceptions when the determinant is small.
2c1289109d fix rename NON-SPHERICAL-PARTICLES to RIGID_BODIES
e42b1f1b55 Remove frictionMEP
62e843c89f Added comment explaining the need for particle sinks around the arena
059d0a1fe8 Removed gap between arena and sinks in wall merge pytest
ffa4ed04d9 Change inlet pressure, add idleRPM
c116b99b92 Added pytests for the agxTerrain::Terrain::setMaterial method
49a833cabe Fixed position of terrain in wall merge test and removed sink causing false test pass
5c3ae1eaf1 Fixed inertia tensor in shovel aggregate to include the inertia of the particles and start from zero inertia, previously identity.
0b67474ec0 Fixed crash in GranularContactForceReader.
9eaf055f51 Made it clearer that setting aggregate material is not supported in setMaterial
ab1f135f2a Added warning when trying to set aggregate material
3dc4f24c82 Added optional MaterialType parameter to Terrain::setMaterial
3c5d693f7d Merge branch ‘master’ into feature/brick-gravity-compensator
ae6272cb16 test valid at all timesteps
3a3aa8cbfd Remove the “Param”
a37506ff70 Fix missing params
c1692e9783 INCLUDE steeringParameters.h
ec6cadd69d Add SteeringParameters.h in agxPython/agxVehicle.i
c54b6e30ae Remove code to disable the secondary constraints
4d63fde53f fix compile errors
bf188603f8 Remove “AGXUNIT_BEGIN_TEST”
2f4ed77468 Change SWIG Parameters.h to SteeringParameters.h
b7bf90fc30 Fix sphinx user manual mistakes
a9211fbaf1 Add namespace agx
05287ca4da Add virtual to destructor, Fix API documentation
0566f94bd5 Rephrase the explanation of the “wheel-base”
17884e722e Remove the warning of “maximum allowed steering”
06b4ab9466 Split SteeringParameters from Steering.cpp
7bd934b240 Create visual for wheels, add Steering type
89c5e49556 Rename Parameters.h to SteeringParameters.h
05a31188f9 Removed texture that was added by mistake.
5a99e5ca86 Revert extra white space.
3f804f6d1d Fixed build, tutorialUtils has been removed.
a4c694d9d7 This file is ignored.
649bb7ce70 Fix combustion engine idle speed
36379946ef removed throttle
dd76c0ad4f Point to latest Brick
2c310b9141 Updated bool name for enabling constant motor force
7c879cf108 Update given latest BRick changes
7228313227 Re-organize the computeDischarge method
5c2f327405 Change Inlet pressure
9e19fb9d25 Add comments to combustionEngine.cpp
dd0d154651 dual inverse dynamics signal with Brick
04ecea226c MoveOperation for InverseDynamics Bug fixes for joint declarations in AGXBrick
13fa531383 Add spaces inbetween methods
c1343f637c Change idle speed
d8fe759abc Add spaces for readability
617bdcb687 Indent comment
76aa503750 Fix bug with inverse dynamics restarting after it should be done in AGXBrick
1298f3d930 using latest BRICK
3d51684296 fix angle close to 2pi test
9d069ebb5c Add delete m_impl
ccae37a09a Add setFinished()
fb89a51d08 Commentout delete m_impl
d54c6dcf66 fix solveLinearN
1ac8d32ff1 Clean the code in tutorial_carSteering & unitest_carSteering
a0fffe61a4 sync pullbodies when updateAdaptiveSolveN
c7b38d7308 Use sync of only DYNAMICS for adaptive Solve
621643ae14 Possible to sync only DYNAMIC
f1023da912 Change readWriteTestData.txt
7c3fb8eed2 Change to swig configuration
6af4a3d38e Remove comments and
std::cout
8359974680 Add serialisable macros for all steering mechanism
da469a1ec5 setAdaptiveForwardFrames implementation
35ad33dcbd set/get of compliance
e395a97013 Add if (m_impl) delete check to streering restore
bc935ebec5 test of two frames ahead
2af5b50a00 bug fix of clamp
eced8bd89b debug stuff
5b1ab67ce7 Add ElementarySteering* to InputAchrive restore.
5dedba7390 Align m_es name to be “es” everywhere
2ddbcb0d43 Fix wheelJointRef &
9e1552cfcf Fix refVector for wheelJoints and wheels
b3e984d93c fix time for adaptive moveTo calls
3d4334fa13 Trying add “this” operator to Sim
24ddc763eb Revert back to Steering*
6c60cdf1e5 changes to adaptiveSolveN
0d0ed653b9 Add steeringRef instead of steering*
29ecc805b3 Fix the sequence complain of variable initialise
b97a79d308 Fix elementary steering uninitialize variables
6764bc07e1 Change wheelJointObserver to wheelJointRef
53f6f9a75f adaptive solve bug fixes
17be9f7055 Remove updateValid method as it is not necessary
c9dbd0a137 Fix serialization by Niklas
2dab3da7c7 fix bug for solveLinearN
19411b80b2 Add new AssistedControl types to AGXBrick
47618b6f60 Add destructors to steeringImplementations
50c554bc01 Comment out ackermann serialisation
cd1293b705 solveLinearN works again
2bfd523883 Fix wheelJoint tests errors.
5c6fb878d8 Remove semicolumn.
9e9b2c2c60 Fix unittest storageStream.
a77695b013 implemented adaptive solve
c39a012597 Rename Brick AssistedControl InverseDynamics to SequentialInverseDynamics
e27fbbd677 Add carSteering unittest for storage stream
b0f8f96e8d Add spaces for readability
170d4152cd Fix serialisations
78f8a51923 Add build setting
8c74d051cc Remove the m_impl(0L) and m_es(0L)
f5e4aba4c7 Update AGXBrick AssistedControl with more comments
13ff191b90 Remove pure virtual functions so as to serialize
b1e76d3cb3 Fix compiling error
fe6796ce3a Test ackermann serialisation
c0f43073e1 Make sure inverse dynamics in brick don’t apply force after reached position Update inverse_dynamics_panda.py test
2822ea674c Add brick inverse dynamics delta time signal
fb769180d7 Add draft for inverse dynamics panda robot test
acf452e89c Update AssistedControl InverseDynamics in Brick to be able to have multiple robots
3fffe0cdbb Update solveLinearN
e17c7cb04a Add serializable to steering [ci skip]
e35f678b67 Remove one unnecessary formula [ci skip]
6597515d6f Add destructor to remove m_impl [ci skip]
f4f6628592 Fix pylint error [ci skip]
d9f489aff1 Fix pylint errors [ci skip]
c02a6e39cf Fix pylint errors [ci skip]
847539eb50 Fix failed wheeljoint and ackermann steering test [ci skip]
ef86a1092a Clarify text segment
2e572f13eb Fix font for parameters
0ed9f8c5e9 Revise text
7ee195e0ac Add description of “self.agxOnly”
e16d653388 Fix un-initialized parameters. [ci skip]
3729d67c03 Fix wheelJoint.cpp bug. [ci skip]
e141cf62b5 updated tutorial (still not successfull, but not exploading)
55ec4a93c3 Fix bug with several pull bodies
4b50956539 solveLinearN
d7c92b6265 Add InverseDynamics to Brick Robots
e2fe32dd37 Remove old .rst file
12b670044c Remove old images
166c6f0dfb Change section label
26571ccfed Fix erroneous print statement
90c07ab069 Fix erroneous unit in print statement
5f656fc1cd Fix erroneous variable name
3b44cac546 Add import of module
815babcb9b Expand documentation
4efbd797d9 Change “numPPGSRestingIterations”
6c3b8cae76 Add comment for parameter
fccd8a6dc6 Change particleFriction for initial_simulant.json
59c8d691f1 Add functionality to use “–agxOnly”
54d9fbc112 Add comment for parameter
01bed5d500 Remove repeated print statements
a33de726f1 Align parameters
4416a9b1ef Remove empty line
f82a53b60e Add functionality to enable “agxOnly”
0f9db24625 Add parameter enabling “agxOnly”
d827266ef6 Add images
9342280f5a Add images
397e5f892f Minor change to c++ tutorial example [ci skip]
6dba25ded2 Fix reference conflicts [ci skip]
709bdd9219 Add changes to tutorials [ci skip]
8275caca00 Add image
a0a63bed49 Add images
bb2b7ab9d9 Update image
0d9e200e05 Update image
59aafcd496 Update image
e9620c298a Add requirements.txt
c4c3c557a6 Remove function now specified in soil_utils.py
b062d6d94e Improve textbox of plot
dfe5afca90 Improve variable name
e74151ba14 Move functions common to both the SAOR and triaxial test to soil_utils.py
52a474eb68 Improve print statements
1634cb8c13 Improve order of presentation of parameters
cdac175758 Improve variable name
d7b8668312 Fix cases of characters
4264ccbc2c Improve variable alignment
72e3e48966 Improve print statements
29d2f64160 Improve text box for plots
1d2f0f7c63 Improve variable names
cf4385b692 Revise print statement, add print statement
175267fdb0 Expand documentation
236fc14e3a Change wheelJoint configuration [ci skip]
ffc9f9d242 Minor change according to pylint [ci skip]
e21bc03de5 Add test for gravity compensated panda from urdf with a grasped box
89ee1de766 Lower “autosectionlabel_maxdepth” to be able to use identical section titles for different sections
4f737fd943 Expand documentation
8ae9faa476 Renamed to AssistedControl Updated Panda model with gravity compensation holding box
6ac58e27d1 Fixed Gravity Compensation for URDF loaded with BRICK
b5509cf2d4 Move methods that are common to both the SAOR test and triaxial test to soil_utils.py
3bb374c419 Add scene decarator [ci skip]
d441e473c6 Fix erroneous print statement
c705d8363f Discard contributions from cells in which particles are not found for the linear regression
638d2ffb4d Fix erroneous parameter names
58b484cf9d Improve logic of order of variable assignment
b52c94296b Improve textbox in plot
e6276b4623 Generalize print results method
251fb62ccb triaxialUtils -> triaxialTestUtils
7cfec6d5cd Rename file: “triaxialUtils.py” -> “triaxialTestUtils.py”
d83048a42b Rename method: “getTestTime” -> “getElapsedTime”
fb01ae7373 Rename method: “getTestTime” -> “getElapsedTime”
687c6bd7a2 Rename method: getTestTime -> getElapsedTime
76c46eede4 Rename method: getTestTime -> getElapsedTime
683ce18bc9 Remove import of unused module
da0f55e515 Split one dict into two dicts in result file
ccdd78a8f1 Update soilName
746a1d5fc5 For parameters: PascalCase -> camelCase
ea5edb88e0 For parameters: PascalCase -> camelCase
08f4ba833d Add parameter “consolidationInitialFrictionFraction”
ab785a40ce Add class “DataManager” and let it save result dict
ffec3851e8 Add class “DataManager” and let it save result dict
7418626c81 Implement parameter “consolidationInitialFrictionFraction”
9dc1c96da0 PascalCase -> camelCase for parameters
ba7df02485 Attempt to make agxViewer load Brick models with same behavior as python. Collision Groups are handled. AGX assembly added to simulation before call to AddComponent.
0fb3cc51e5 Swig of PowerLinePtrVector works
70a0325b25 Fix loading of external power line bodies.
35307fd640 fix swig fix compile of AGXBrick/AgxSceneReader.cs
110a0c53b1 WIP for GravityCompensator from URDF to Brick
528460b299 Split one dict into two dicts in result file
5486c4d49b Clarify print statement
a55b38ddc0 Improve order of parameters
1fde364cad Remove print statements
030dbf690e Improve plot function
66af191b50 Improve text alignment of printed test results
6322b8ab7a Expand documentation for static angle of repose test
3075227817 Add simulation configuration parameter “Rcell”
24023b0c8d Add textbox to plot
6e2553ed2a Rename simulation configuration file
56ebad1dfe Supplant PascalCase with camelCase in filename
6fba57bc61 Supplant PascalCase with camelCase for variables
18524879a6 Add scene decarator [ci skip]
f1c1d8933c Add gravity compensation test for Brick. Add Brick Panda URDF extension with Gravity compensation.
79841ed2dc Draft steering C++ tutorial done, finally [ci skip]
cc7fb49e7f Remove “angle of repose test” that is renamed to “static angle of repose test”
075281d1bd Rename documentation images and add some images
535a67460d Update documentation with unfinished description of static angle of repose test
b2560a26ca Rename “angle of repose test” to “static angle of repose test”
0088342d30 Fix bugs in steering components rotation. [ci skip]
455f9eaf78 Fix erroneous time at which total relax duration is complete
fc4f5d0a07 Add changes to steering tutorial [ci skip]
58d14a0d47 Improve order of parameters in result dict
cc4cb634bb Improve presentation order of parameters
c30b2e365d Include additional parameters in result dict
635894ae3d Improve presentation order of parameters
8a917581bf Improve presentation order of parameters
c9321c291c Update default settings with splitted relax duration variables
ea57952d76 Split relax duration into two variables
a4b4a412e0 Change friction from 0.1 to 0.05 in initial_simulant.json
af4935ed4c Generalize set up of camera
98d1168e76 Let wall material be that of the initial simulant in createSoilSimulant.agxPy
d060fae5ae Let consolidated sample have initial simulant params for half of the relax time to increase uniformity of the particle distribution
dd4c0377b2 Revise display text
ca579c6934 Revise positions of bodies
b32f2ba2ee Add changes to steering controller [ci skip]
43a730f814 Remove unnecessary comments [ci skip]
1571d7ad0c Add changes to tutorial_carSteering [ci skip]
73f9fc7c01 Build same car & wheeljoint as python example
8c2d2822c9 Update index.rst
d9ecb5c756 Rename material_calibration_triaxial_test.rst to material_calibration_bulk_materials.rst
15c6c6ec2e Move gravity compensator code to GravityCompensator.cs, made Example of gravity compensation knowing and not knowing about a manipulator
8ca913589c Clarify specification of gravity
14d2c4641c Clarify specification of gravity
14cde98a59 Add gravitational acceleration
2548b918d8 Add gravitational acceleration from variable
8f124034f4 Update gravitational acceleration
b6e8baea91 Revise default settings
0a0a0db4fa Revise default settings
03da48453e Revise default test parameters
211f4c9a40 Update variable names
d637ef04f4 Add iron_pellets.json
3b971cbf94 Incomplete tutorial_carSteering.cpp
b4d1cfaf15 Remove duplicate print statement
b324d894b9 Move angle of repose test files
6750e6f278 Restructure material setting
b5536c13b0 Restructure material setting
efffdd791a Restructure material setting
0a8507a749 Restructure material setting
147063c023 Restructure material setting
03f51250cd Restructure material setting
57ccf6a990 Restructure material setting
7b92f93f73 Add frictionless_wall.json
81297b10c6 fix UUID check with string instead of pointer
c0b10d7031 Remove unused variables
d48f008a21 Clarify material specification
10efb3264b Clarify material specification
2ba3e04db2 merge with inverse dynamics
55bc984abd Clarify material specification
ca85577dd4 Set useSoilSimulant=False in consolidation.agxPy
ef673ca3a5 Add wall material specification to createSoilSimulant.agxPy
b28847faab Add setting of twisting resistance
6d6fa01066 Improve order of introduction of parameters
76bda752fc Expand angleOfReposeTest.agxPy
82f29ced0c Add test time function
2070abe77d Expand runAngleOfReposeTest.py
23b4466671 Expand SimConfDefault.py
44a5a740a3 Clean up code
6532e52035 Add consolidationRelaxTime
bf27066d8d Add print statement for test time
a00ce5dc31 Add consolidation relaxTime and wallSpecification
03a202b661 Add initial simulant properties in result file
3d458ea77d Add test time function
874030e10f Generalize material specifications
0eb4967747 Move carSteering into python tutorials [ci skip]
062efb0770 Dotnet bindings [ci skip]
014108fd07 Add unfinished angle of repose test
b68a4421df Handle non compensated constraints
c6236b2034 Fix erroneous selection of particle properties
5977de5ad1 Clean up code
1b4f51f485 Update sphinx Steering documentation [ci skip]
da82e80cb5 Almost there, steering sphinx documentation [ci skip]
e9e5834fb9 Update SteeringSchematic.png file
ff2d4f0c66 Remove duplicate module specification in requirements.txt
5e2e6a7939 Add creation of initial simulant for each material to accommodate for general materials
1d8e78e3cb Add print statement
f34fe148c2 Add default path variable
516233ab6b Add print statement
40ae01ec42 Fix comment. Add print statement.
07968ab08f Generalize soil_utils.py
a5f8bf5a45 Very Very first draft of user manual [ci skip]
b7159bbdb7 Add steering schematic.png
c801a703bd Remove unnecessary comment
4528210da5 Revise material_calibration_triaxial_test.rst
90d2be0720 Make sure external forces in Brick are added even with GravityCompensator
e8ee6b7bdf Reset DriveTrainRobot.yml and MyRobot.yml and add gravity compensator examples in new file
91b8d7fd12 Make sure agxViewer started Brick simulations call SyncInputParameters on all BrickAssemblies in the scene
23ccb2f61b Revise material_calibration_triaxial_test.rst
8811085e42 add car_steering.agxPy to python_Internal/vehicle folder
56fbc0f035 separataion of code and data; minimization of cross includes; code rationalization
5289b4e996 Remove debug print in BrickAssemblyBase.cs
09bf82e2b0 separataion of code and data; minimization of cross includes; code rationalization
347180b2cc Update triaxialTest.agxPy
ffa3ba30f8 Update SimConfDefault.py
08ea899c33 Update runTriaxialTest.py
2dcdf306ff Update plotFundamentalQuantities.py
63f0299064 Update plotFundamentalQuantities.py
5f769c0828 Remove readme.md
9694da0aca Update createSoilSimulant.agxPy
25e281f564 Update consolidation.agxPy
1504f482c7 Include material calibration in index.rst
2111593552 Add documentation images
d7a6c67af2 Expand material_calibration_triaxial_test.rst
f1f5efe418 Taking barLength into account for BellCrank [ci skip]
bd71bb3ece Implement getMaximumSteeringAngle methods for all [ci skip]
de06c7f5e1 Add file to documentation
852288a9aa Add file to documentation
16680cb4ad Fix bellcrank maximumSteeringAngle [ci skip]
c274f90998 Add first version of Brick gravity compensator
a088693b87 Fix steering out-of-bounds, add getMaximumSteer [ci skip]
98600f54c5 Fix TODO [ci skip]
ae97572ccc Add directory material_calibration with triaxial test
65ff37786a Fix ackermann Jacobian matrix problem [ci skip]
ef7dc28124 Change to ackermann steering [ci skip]
61e72b7c79 Minor change [ci skip]
46af97c843 fixed issues in ackermann and reorganized the code in steering
a23b0e0fc2 Problem with ackermann setSteeringAngle [ci skip]
a8a03a4a9b Fix many subtle TODOs. [ci skip]
c1249a241a Remove unnecessary class variables [ci skip]
b9c217381b Add default constructors back to steering.h/.cpp [ci skip]
ced5f447de Minor change to the documentation. [ci skip]
fb9e930c25 Fix doxygen documentation of steering.h [ci skip]
1233386f83 Add comments to be resolved [ci skip]
e455552e8a Remove unnecessary comment: one more [ci skip]
8b823f8d4c Remove unnecessary comments [ci skip]
d0d48886cf Fix davis steering, now all steering works. [ci skip]
c70312567a Minor change to Davis steering [ci skip]
e63ce18fc4 Fix ackermann steering: now ackermman works [ci skip]
4bc1563da2 Fix ackermman steering range [ci skip]
359aede4f2 Fix ackermann problem: kingpin m_c calculation . [ci skip]
47c119a92d BellCrank and RackPinion all works. [ci skip] Unrelated comments removed.
8aa49c2727 Fix the bar/rack length calculation [ci skip]
588b85e3b0 refactored the class hierarchy and flattened everything. However, there is still an error in the setup parameters
0b81a4f788 minor update
3ae6259a7b Fix the calculation bug of steering column position. [ci skip]
91b7221547 tiny change
e0a55429e5 the math is now broken but class hierarchy is consistent
dd752c5474 Found missing m_bodies bug, invalid constraint [ci skip]
8dd7426b68 Correct wheelBase to wheelTrack [ci skip] wheelBase is the distance between the front and rear wheels. wheelTrack is the distance between the two wheels on the same axle.
e238d4c4ea small fix related to parameters for steering
26644f143d small fix related to parameters for steering
44cf09f032 merged changes in parameters API
8b27ed5483 Fix #include<steeringImplementation.h> [ci skip]
48b1419fe8 reorganized the parameters for steering
5437f543ae Change into SteeringImplementation.h accordingly [ci skip]
cb22a47a55 Rename steering.cpp and steering.h in agxVehicle/Implementation folder to be steeringImplementation.cpp and steeringImplementation.h
1074e0537c Indentation at elementarySteering class
aa6a1e4141 steeringParameters: namespace agx to agxVehicle Change namespace agx to agxVehicle. It triggers the build error.
a869a827a2 Delete the duplicated steering.h and steering.cpp from agx folder
fc614de453 fixed many issues related to namespaces as well as python wrappers which were including the wrong files. The python wrappers will have to be revised so the steering mechanism can work proberly. It sees that the library libagxVehicle is missing from the link line.
52f32e0d48 Move steering.h and steering.cpp to agxVehicle folder
905edc26a7 Moved Steering.cpp from agx/implementation to agxVehicle/implementation
328eb0ba58 Moved Steering.cpp from agx/implementation to agxVehicle/implementation
c125c0a93a Moved Steering.cpp from src/agx to src/agxVehicle
3a6c0a23ac Moved Steering.h from include/agx to include/agxVehicle
871b149823 Merge master till bell-crank feature [ci skip]
5ae00e660b Licens expired, minor change at the steering.cpp. [ci skip]
bf1aced932 Minor fix to get rid of the compiling errors.
7a58ec26c1 there is a linking problem with struct containing parameters for different mechanisms
a6b4b9e67c Fix linking error of “struct steeringparameters bellcrankparameters”
559be9c532 Add stall condition of combustion engine
69cf20afa9 finally, starting to get out of the woods.
d6730ded7d problem with global variables
accd32d787 get the api reworked, but probably broke all computations
c86c59ddc1 Much better results. Change the throttleBore, Remove RPMToRadPerSec in front of Torque calculation.
03c50d2092 Update m_toqrue Update m_toqrue, according to equation 34-35.
353c99546e Fix friction torque problem, update new ipatch Remove 60 in the friction torque equation, change new ipatch
7a5e8c70c8 Fix the bug/typo at “detachStream”
605f8e5a84 work in progress
330ecdd244 cleanup of parameters and some equations. Some bugs are left as the engine needs a lot of time to start now.
cef669b6b5 changed the class hierarchy of CombustionEngine so perhaps the cuise control of the lookup table engine can be reused for both
88f5d61723 made all combustion engine parameters visible
181d7ecedd work in progress: this does not compile
cdd44cd3ac Change “kingpin” to “kingPin” in the documentation.
dfcc9dc68e Add new derivation for bellCrank and rackPinion, all works perfectly. Davis is a bit troubling. will take care of it, when time allows.
89f87b8f29 davis mechanism and rendering
b444a58291 As it is now.
dbc3599547 Remove m_thetaRender line.
d045b13a85 cleaned up a bad merge
f1aa1c4168 revision of Davis
e407236d47 changed the definition of davis steering
8e8dad4990 Minor changes to the code.
6aa7f7250e Minor changes to the code.
8c0cc0a24e Fix bugs at m_betas in the method of getAlphaBeta.
6315920727 Check the math of the steering implementation, fix bugs of sin(m_steer), which should be tan(m_steer) Add debug rending methods for rackPinion, davis separately.
62697faeb8 Fixed one typo and compiled
4358e0a633 reworked the Davis steering: previous version was wrong
7da7e2dd3f Fix Ubuntu compiling error: name difference of “steeringColumnPosition” and “steeringColumnPos” Fix documentation error: name difference of “kingpin” and “Kingpin”
978433e7d3 Fix Ubuntu compilation error: name difference of “steeringColumnPosition” and “steeringColumnPos”. Fix documentation error: name difference of “kingpin” and “Kingpin”
e5641f1b0d Revert “moved the dry clutch code to another branch” This reverts commit 6831bffede1c7dca27536bc68143fe7ceaa29d49.
9156aeb798 complete mess
6831bffede moved the dry clutch code to another branch
d3a3e27b59 removed empty files
15cbd631cf consolidated the code, hiding the elementary constraints, changed class hiererarchy to avoid warnings about overloaded virtual functions
9e9484d19e new dry clutch
f95829d97f Minor changes on the virtual and override keywords.
33d665bdcc Commented out line 390 in steering.cpp, Jenkins complains that gamms is not used, test failed. Remove the “virtual” keyword of the getJacobian method, not sure whether the override error will disappear, TRY.
47abec9eea cleanup, consolidation of all steering code, bug fixes. Davis mechanism code is OK but verification needed.
82032cf4a3 fixed build bug
68f34fca53 half baked Davis steering implementation
91f6dba2bc Minor changes to fix the rack pinion problem.
27925a4590 new clutch integration
9ef9de4fee Changes onto the tutorial_BellCrank_steering.agxPy
3ead3bec36 Minor Change to BellCrankSteeringImplementation.cpp file.
c588dd8f46 Change the bell crank tutorial_BellCrank_steering.agxPy
174121f349 Rack pinion steering tested, all works now.
1c1d015a39 messed up the rendering
f106b32e56 ground work for rack and pinion
0d7d62fcfb Change the tutorial_BellCrank_steering.agxPy file.
cb8d773c81 cleanup
d10f090d69 Minor change to the BellCrankSteeringImplementation.cpp file.
cd8facfd25 Fix bugs in BellCrankSteeringImplementation.cpp file. Violation is still big, if there is a step input of the steering angle. It takes 8-10 steps to get the violation reduced to 1e-6, if the vehicle stands still on the ground.
d7402d3ddc getJacobian method updated. Now, it becomes more compact.
1eb3542ba1 Move the initialisation of m_Wheels down into the constructor of the ElementaryBellCrankSteering. This removes the warning.
d1c0451903 Fix typos and warnings in the BellCrankSteeringImplementation.cpp file
9d808ae1c9 tried to figure out the proper basis for the geometry given attachment
4f2ca1a29b more work so this looks like math
f260a12fa6 rework of bell crank code: complete refactor
c787795b15 rework of bell crank code
5b76d1743b Change the getViolation method.
feaf86c8f8 Fix bugs: 1) at the calculate Jacobian fL and fR. 2) Angle alpha.
967ffc5131 Major change at the BellCrankSteeringImplementation.cpp. 1) Add wheel steering into the violation calculation and rendering. 2) Change the tutorial_BellCrank_steering.agxPy, make the steering via setSteeringAngle(). This is different from ackermann steering.
81d3c203a7 fixing various blunders
a53672651d fixing various blunders
40c6022f5f broken because getValid not properly implemented
50ba176b45 Add bellcranksteering.agxPy in data/python/tutorials. Minor change to the BellCrankSteeringImplementation.cpp file.
5b5a483736 minor changes
940bb214f9 fixed the Jacobian indexing but not sure about how this works for kinematic bodies wrt leading dimension
472e081d5d refactor: but this is broken
d5f30ded65 Try to write Jacobins into getJacobian. G[0], G[2] for first constraint, G[4], G[5] for second constraint. Add fL, fR, and n31, n32 into the getJacobin input parameters. Now, there are 3 dynamic bodies, but problem still exists for 2 dynamic bodies (chassis constrained). “If-else” to make choice ??
8bb21a6216 getViolation implemented in a quick and dirty way. But leave as it is now. Next add G into getJacobian.
2a7e457f1a Render all works, steering components name convention changed. 1) 4 components: steering column, steering arm, kingpin, tie rod. 2) These four components will be rendered with different colors. 3) Add lambda function of doRenderCylinder, that will make the code looks better.
b250745d7e Render works: steering column point is in orange. steering arm is in red, end of steering arm is in green.
18c105017b Render works. Now, the steering column point is in orange, End of steering arm is in Green. Steering arm is in red.
aa88f861b6 Change the “b” vec3 to “kingpin”. Add “include bellCrankSteering” in agx.i to make it work in python swig wrapper. Worked on the Rendering function in BellCrankSteeringImplementation.cpp, try to render the steeringcolomnposition and the steeringArmEndPosition C. The render does not work, because of the agx installed is not working properly. Trying to find the cause of the problem.
3341956f97 Replace the old files with Claude’s
ce8d92eefe Comment out some lines that do not make senses.
90309d33fd resolved a conflict
625436c4bd reverted osg.i to older version, fixed the swig template to find OSG, fixed constructors for bell crank
02b8f01c9d Remove two notation lines from the BellCrankSteeringImplementation.cpp
fe48b8f93e update
09fcbbc02b update
c2b122c58b update
0ebd39a7ee Minor change in the BellCrankSteeringImplementation.cpp file.
1ace4fe8b8 fixes: this compiles but will of course crap out when executed
1c2ead7fc6 redo of basic structure and clarifications
4b1f09f141 redo of basic structure
e3c57a8e2e progress on steering
09ccfddb7a Add changes to BellCrankSteeringImplementation.
3e3ee2e55a Switch from cylinder-intersection to bell-crank. Hope this is correct.
2b874b2d53 Saving BellCrankSteering as-is. This is work-in-progress/draft code.
50.23. Version 2.35.0.4 (2023-04-13)¶
Patch release
Changes/Fixes
Expose internal contact material through
AggregateContactGenerator::getAggregateShovelContactMaterial()
andAggregateContactGenerator::getAggregateTerrainContactMaterial()
OrDeformController::getAggregateShovelContactMaterial()
DeformController::getAggregateTerrainContactMaterial()
Detailed changes
998b8c8cee Merge branch ‘fix/access-shovel-aggregate-contact-material’ into ‘master’ Access internal contact materials of AggregateContactGenerator and DeformController See merge request algoryx/agx!2980
f1a4465e82 Merge branch ‘fix/update-agxmath-token’ into ‘master’ Update token for AGX Math and Brick See merge request algoryx/agx!2941
50.24. Version 2.35.0.3 (2023-02-10)¶
Patch release
Changes/Fixes
Added optional
agx::ObserverFrame
argument toagx::RigidBodyEmitter::DistributionModel
to adjust body placement and rotation during an emit event.
Detailed changes
c9be3e7d06 Merge branch ‘fix/suction-gripper-model-demo’ into ‘master’ Fix link to suction gripper in python demos See merge request algoryx/agx!2935
d3c474c777 Merge branch ‘fix/improve-locating-dotnet’ into ‘master’ Updates to how .net is located on linux See merge request algoryx/agx!2929
e5c60bb1f8 Merge branch ‘feature/rigidbodyemitter-model-placement-observer’ into ‘master’ Added placement ObserverFrame to RigidBodyEmitter::DistributionModel See merge request algoryx/agx!2934
50.25. Version 2.35.0.2 (2023-01-30)¶
Patch release
Changes/Fixes
Performance optimization for handling transformation of granular bodies between C# and C++.
RigidBodyEmitter can now emit bodies with a specific position/orientation.
agx::Emitter::setUseFixedPosition(true)
.Emitted RigidBodies has a new naming convention: name-of-emitter::name-of-body::num-emitted-bodies.
Detailed changes
20f4885bfe Merge branch ‘fix/update-rigid-body-emitter-emit-name’ into ‘master’ Updated name given to emitted bodies from RigidBodyEmitter See merge request algoryx/agx!2924
ea62bdbe3d Merge branch ‘fix/emitter-fixed-position-rotation’ into ‘master’ Enabled fixed position and rotation for created objects from an emitter See merge request algoryx/agx!2916
584b760842 Merge branch ‘feature/granular-body-transform-helper’ into ‘master’ Added helper function in C# bindings to set transform matrices of granules See merge request algoryx/agx!2906
50.26. Version 2.35.0.1 (2023-01-20)¶
Patch release
New features
Adding
agxModel::InverseDynamics::forceStepMotionSimulation()
andforceStepDynamicsSimulation()
to be able to explicitly step the internal model.
Changes/Fixes
Exposed agxPowerLine.PowerLinePtrVector to c#
Updated the Algoryx Wheel loader model with a more realistic Bucket and increased motion range.
Fixed link to license documentation in LicenseManager.
Fixed mouse picking on Mac.
Detailed changes
26c5827b92 Merge branch ‘fix/picking-on-retina-mac’ into ‘master’ Fix mouse events for retina screens on Mac Closes #1238, #1245, and #1244 See merge request algoryx/agx!2914
49af33b8bb Merge branch ‘fix/dont-break-python3-pip’ into ‘master’ Updated env where python brick tests are performed See merge request algoryx/agx!2915
62e1c1e775 Merge branch ‘fix/updated_license’ into ‘master’ Updated developer license. See merge request algoryx/agx!2917
a3d77d7e6b Merge branch ‘fix/updated_algoryx_wheelloader’ into ‘master’ Updated Algoryx Wheel loader with wider bucket, removed teeth, increased range… See merge request algoryx/agx!2913
b6721a8c7b Merge branch ‘feature/brick-gravity-compensator’ into ‘master’ Inverse Dynamics for AGXBrick See merge request algoryx/agx!2896
7f2ba52c87 Merge branch ‘fix/fixed_demo_link’ into ‘master’ Fixes #1352 wrong link to python script. Closes #1352 See merge request algoryx/agx!2912
eab521fffc Merge branch ‘fix/renaming_invalid_file’ into ‘master’ Renamed a file containing a space. See merge request algoryx/agx!2909
c0b9938100 Merge branch ‘fix/attach_script_error’ into ‘master’ Display warning if attachScript is used if Python or Lua is not being built. See merge request algoryx/agx!2910
50.27. Version 2.35.0.0 (2022-12-20)¶
Major release
New features
Introducing a beta version of
Inverse Dynamics
Adding custom soil failure volume for the deformable terrain model.
Added
agxTerrain::Terrain::setDeformable(bool)
to allow disabling of all deformation for a deformable terrain model.Added Iron Pellets terrain material.
ObserverFrames are now rendered in debug renderer.
Changes/Fixes
Stability improvement to QuadraticCollider (Cylindrical hole).
Adding C# interface for particle contact primitives (
agxCollide.ParticleGeometryContactVector
)agxModel::FractureGenerator
now allows for Geometries with more than one Shape.Fixes for the deformable terrain model:
Improvement to
agxTerrain::Shovel
model when using small shovels (< 1m wide).Adding MaterialType option to
agxTerrain::Terrain::setMaterial
.Fixed error in the calculation of terrain aggregate inertia tensor given particles and solid voxels.
Fixed crash in
agx::GranularContactForceReader
when a particle is in contact with a geometry without rigid body.Adding Quat * Vec3 operation to the C# Math library.
Stability fixes for
agxUtil::computeOrientedBox
andagxUtil::computeOrientedCylinder
functions.Fixes for
agx::WheelJoint
serialization.Exposed
agx.AddedMassInteractionRef
,agx.AddedMassInteractionHandlerRef
andStrongInteractionRef
types to Python.
Detailed changes
aa86d327fc Merge branch ‘fix/default_install_license’ into ‘master’ Installing license should be default Yes. See merge request algoryx/agx!2905
9201a671d5 Merge branch ‘fix/strong_interaction_ref’ into ‘master’ Added AddedMassInteractionRef to python. See merge request algoryx/agx!2903
0e3f7c3ac6 Merge branch ‘fix/terraintool-state-flags-aggregate-velocity’ into ‘master’ Fix add TerrainToolCollection state flags to control innerbody aggregate velocity See merge request algoryx/agx!2900
33725a6794 Merge branch ‘fix/momentum-api-rename-nss-to-rigid-bodies’ into ‘master’ Momentum API rename nss to rigid bodies See merge request algoryx/agx!2901
7c6a9aa871 Merge branch ‘fix/terrain-cache-materials’ into ‘master’ TerrainCache now properly sets both terrain and particle materials on the template terrain See merge request algoryx/agx!2902
1d8144ce5c Merge branch ‘fix/terrain-aggregate-inertia’ into ‘master’ Shovel aggregate inertia fix See merge request algoryx/agx!2898
693494d523 Merge branch ‘fix/soil-wall-merge-test-position’ into ‘master’ Fixed position of terrain in wall merge test and removed sink causing false test pass See merge request algoryx/agx!2899
d2c550610c Merge branch ‘feature/terrain-setmaterial-type’ into ‘master’ Added optional MaterialType parameter to Terrain::setMaterial See merge request algoryx/agx!2897
99ab78c4b2 Merge branch ‘fix/update_license_text’ into ‘master’ Updating documentation for license system. See merge request algoryx/agx!2895
2fab55c579 Fixing documentation errors
8ebd7001e2 Updating license text.
40233c4c21 Updating documentation for license system.
a900c7ba21 Merge branch ‘feature/adaptive-inverse-dynamics’ into ‘master’ Introducing adaptive inverse dynamics See merge request algoryx/agx!2888
2a8c9abdeb fix linting
c6a80623c0 update docs
0e97d3390c Using updateAdaptiveSolveN in python tutorial
e8b6ae9f72 Updated InverseDynamics documentation
6c6b928dfc Fix typo in variable name in doxygen comment
ffa547164b Avoid warning for ConstraintHolders held by powerlines
b786345d5b Fix jenkins documentation branch
2a38883c80 Merge branch ‘fix/quadric-missed-overlap’ into ‘master’ Update QuadricCollider to better handle non-conic intersection Closes #1349 See merge request algoryx/agx!2894
96392c7b90 Added unittest which failed before the collision fix
7b3ae1ef98 Merge branch ‘fix/licence_by_default’ into ‘master’ Run the license manager by default. See merge request algoryx/agx!2893
01cb675b4b rename pull-something to kinematicTrajectory-something Make sure finalizeAdaptiveSolveN is called somewhere
486e5d0f62 Fixed text.
b63984a70f Update QuadricCollider to better handle non-conic intersection
46553336e8 Fixed text in tutorial.
0c5cda4cef Run the license manager by default.
e63fb598bb Updated according to review comments
bd7f2cb922 Merge branch ‘feature/multicollisionhandler-separate’ into ‘master’ Updates to separation code to avoid AGXUnity garbage See merge request algoryx/agx!2892
eab95075dc update python tutorials
59d8470640 return moves.size() == m_pullBodies.size() on wrong number of moves to updateAdaptiveSolveN.
af6b4c9a0c call reserve before populating vector. remove empty #if DEBUG
bb8ce4ac5f Merge branch ‘fix/add-decomposed-polygon-mesh’ into ‘master’ Add missing AGX Brick files See merge request algoryx/agx!2891
a2b353392e rename swig rename to InverseDynamicsMoveOperationVector
8eadc60714 Optimize sync of inverse dynamics not to read serialization streams when not needed
44383f1432 Added a helper macro to avoid code duplication
af0966c6f9 Updates to separation code to avoid AGXUnity garbage
8810d8144d revert autogenerated urdf file
2e20f7594e updated AGX Brick files
740f635161 update solve functions to be able to call without the dynamics solver
3a1cf92321 Merge branch ‘feature/multicollisionhandler-separate’ into ‘master’ Added ability to get separations from the MultiCollisionFilterContactHandler See merge request algoryx/agx!2890
c0a8e20f36 Added ability to get separations from the MultiCollisionFilterContactHandler
5b33a0c6a8 fix const size_t return value for Clang tidy. add comments. remove unused functions and variable.
a633c98cde Merge branch ‘fix/remove-awscli-from-brickdev-requirements’ into ‘master’ Removed awscli from the list of python packages See merge request algoryx/agx!2889
289d1c54a8 Removed awscli from the list of python packages
051b73cb9d Fixed jenkins
7a54530af8 fix linting fix unused variable
726456a974 Update swig bindings. Update dual panda tutorial
1c7e588bb7 Introducing adaptive inverse dynamics solve
022230aeee Merge branch ‘fix/installer-qt-platform-plugins’ into ‘master’ Add install command for qt platforms in package build See merge request algoryx/agx!2887
56b38fd9d6 Add install command for qt platforms in package build
06f93ee18a Merge branch ‘fix/swig-csharp-particle-contact-vectors’ into ‘master’ Add SWIG C# bindings for particle contact primitives Closes #1346 See merge request algoryx/agx!2886
0067aab1a3 Merge branch ‘fix/include_main_in_online_docs’ into ‘master’ Include the “main” docs directory in online documentation. Closes #1343 See merge request algoryx/agx!2877
925c5ac72a Fix for docs link.
91c4beda2f Redirect to main directory.
d446e9505e Add SWIG C# bindings for particle contact primitives
5ca31b0825 Merge branch ‘fix/restore-rendering-listener-particles’ into ‘master’ Fix particle rendering during playback of old journals See merge request algoryx/agx!2884
c929276fcc Fix button alignment on main page
1bbe0f801e Merge branch ‘feature/disable-deformation’ into ‘master’ Add abilty to disable terrain deformation in agxTerrain::Terrain Closes #1331 See merge request algoryx/agx!2838
cdf1e02e78 fix indentation
2b6a35e183 Merge branch ‘feature/user-triggered-soil-failure’ into ‘master’ Add feature to let the user trigger soil failure See merge request algoryx/agx!2710
becb03d033 Merge branch ‘fix/doc_rtti’ into ‘master’ Added docs on RTTI See merge request algoryx/agx!2885
d2e8b4e96c Merge branch ‘fix/fracture-multiple-shapes’ into ‘master’ Allow fracture of a Geometry with multiple Shapes See merge request algoryx/agx!2883
747627604f Merge branch ‘fix/serialize-excavation-settings’ into ‘master’ Fix serialization for ExcavationSettings See merge request algoryx/agx!2882
654a58091b fix particle rendering during playback of old journals Add listener to restore rendering of particles during playback of old journals
d0e88bb865 Added unity/unreal demos.
ab0bf3551c Fix allow fracture of multiple shapes
c3a6975727 Updated main documentation page.
4f0f180e9b updated doc text in tutorials. Removed tutorialUtils namespace.
1f335c0f02 Fix serialization for ExcavationSettings
6ed5c6656c Use doxygen list of tutorials instead of explicit html page.
f7e004f089 Added docs on RTTI
099ca74bfe Removed test text.
67b8c297cd Cleaned up tutorial and added tutorial to the startup page
17ce43900c Do not build Tools as part of documentation.
0e0aacf1bd Changed redirection to main page. Changed order on package settings to avoid overridden values.
730e0ff5d0 Fixed path for starting script.
c441d326ca Trying to build/install documentation as part of ordinary build of AGX. Introduced AGX_BUILD_DOCUMENTATION_ONLY to indicate that we are only building what is needed for the documentation distribution.
4c3af59ce1 Swapped to using Ref pointers
b7a6fac10e Added some documentation for using failure volumes
3a93c89990 Added an archive modification for deformability toggle
e6bf401a2a Fixed application of template terrain and updated doxygen docs
55b8f79caa Moved terrain deformation toggle into TerrainProperties state flags
18c702a4f8 Include AGXOSG tutorial c++ files as part of the documentation. Refactored build_documentation so that it installs the documentation and content needed both for the package installer and the online documentation. build.bat fixed so that it does not build dependent project for install and package. Great speedup!
217bcab191 Added a tutorial for using custom soil failure volumes and added the ability to provide multiple failure volumes per frame
5b160b576b Merge branch ‘fix/project-shovel-deformer-top-edges’ into ‘master’ Project deformer top edges to Shovel TopEdge plane Closes #1344 See merge request algoryx/agx!2881
e16a450e6e Merge branch ‘fix/terrain-wall-merge’ into ‘master’ Added a threshold of 10 degrees to allow soil particle merges of particles against walls See merge request algoryx/agx!2879
eacff51cce fix project deformer top edges to shovel top edge
9931421be3 Merge branch ‘fix/incremental-journal-frame-jump-merge-fix’ into ‘master’ Updates to playback handling of merged KeyFrames in incremental journal See merge request algoryx/agx!2852
e1e6fbdcd2 Added sinks around the testing volume to remove stray particles
7f9f2135df Apply 1 suggestion(s) to 1 file(s)
2b690ec46f Added an abs to the angle calculated and made code clearer
116b313a82 Added a threshold of 10 degrees to allow soil particle merges of particles against walls
75f6fda5d0 Fixed missing value intialization
e7e66453e0 Merge branch ‘gix-granular-tutorial3-typo’ into ‘master’ Update tutorial_granularBodies3_machine.agxPy See merge request algoryx/agx!2878
62267a249d Update tutorial_granularBodies3_machine.agxPy
6be16bd08a Removed unused variable
2491fda8cf Manually update failure shape tranform and fixed boundary planes
52f3d635cc Added unit tests for terrain soil failure volumes
8f42a804d1 Build documentation path
b52fa89f93 Merge branch ‘fix/enable-emitted-render-emitter’ into ‘master’ Added enable rendering on emitted bodies in Emitter via adding Emitter state variable See merge request algoryx/agx!2832
cb11700754 refactor render check to ParticleState
6388244eef Fix for copying docs
7faaba606e Include the “main” docs directory in online documentation.
dbe833f660 fix update SimulationController test with stride cases
38967c502e fix add hard restore keyframes during journal append
68e214f198 code formatting
37cbf6687b code formatting
abef10ce24 code formatting
4a92e5be97 Added state variable to Emitter Added state variable to emitter to handle render override settings
3c7e957979 fix add hard restore for keyframes resulting from append
4ac2163aff Refactoring unittests to include use of stride
4e241ee333 Fix for skipped journal frames in playback. Also some useful debug print statements.
6d9fa1fe6f Moved deformation enable setting to agxTerrain::Terrain
e8cb1bbe39 fix comment printf
0db1b17980 code cleanup
8ec70ac0ba Removed bad comment
f792287ec7 Updated unittest_SimulationController
029778966c Add comments about merged keyframes
f2f37bc039 Fix add incremental journal fixes for appending in various states Resolved alot of issues when appending a journal in various states, jumping/truncating and pure append
a666391769 updated unittest_SimulationController.cpp
f05f85cad3 Fix merging of incremental journal frames when creating keyframes from jumpFrames
4ee7fce07a Rewrote test in pytest
a58c072760 Fixed order of member initialization list
bdcd6f2d9e Fixed shovel->terrain interaction when deformability is disabled
85a1af9cee Added test for shovel->terrain interaction when deformability is disabled
d256e8cbff Added ability to disable terrain deformation on TerrainPager and added tests
33d5fee644 Added enable rendering on emitted bodies in Emitter Also added enableRendering flag in particle state. Rigid bodies uses RenderData is available
366e650391 Add feature to let the user trigger soil failure (converting solid mass to dynamic mass) in terrain in a specified convex.
0f9b4b51fd Merge branch ‘fix/remove_debug_output’ into ‘master’ Removed LOGGER_DEBUG for every frame (potential performance issue). See merge request algoryx/agx!2876
c33c2084fe Merge branch ‘fix/agxmath-version-bump’ into ‘master’ New version of AGXMath with Quat Vec3 multiplication. See merge request algoryx/agx!2874
6c9388b0e7 Merge branch ‘fix/setting-conan-profile’ into ‘master’ Fix problem when setting conan profile manually Closes #1335 See merge request algoryx/agx!2862
955e578ada Removed LOGGER_DEBUG for every frame (potential performance issue). Changed some log output to INFO to get some information for when material libraries are found. Some spelling fixes.
a070df19a4 Merge branch ‘fix/support-clip-plane-terrain-soil-particles’ into ‘master’ Added support for clip plane in SoilParticleSystemDrawable See merge request algoryx/agx!2875
992aa91db4 Merge branch ‘feature/tutorial-sliding-box-along-beam’ into ‘master’ Beam tutorial (Python) See merge request algoryx/agx!2831
8917fc2b5a added support for clip plane in SoilParticleSystemDrawable
237f390ca6 Updated comments.
a3eddb94e1 New version of AGXMath with Quat Vec3 multiplication.
425f87b66f Merge branch ‘fix/augment-readytiles-test-printouts’ into ‘master’ Update readytiles test to provide more information See merge request algoryx/agx!2872
81805a4e58 Merge branch ‘feature/python-3.11-compatible’ into ‘master’ Fix for updated cpython API in python 3.11 See merge request algoryx/agx!2870
d1f19a6a71 Merge branch ‘fix/compute-capsule-shadowing’ into ‘master’ Fixed a variable being shadowed in capsule calculation See merge request algoryx/agx!2873
be4f8fa13d Fixed a variable being shadowed in capsule calculation
afd1b5a018 Update test to have no asserts without text and print to stderr The reason for these updates is that this test has failed a few times on mac/arm and the output contains just one expected printout about a cache directory that does not exist. Nothing from stdout. Have not managed to reproduce the failure and this should hopefully add some extra info the next time a test failure occurs.
8906c8d485 Merge branch ‘fix/oriented_primitives_volumes’ into ‘master’ Adjusted height calculation of computed oriented capsules Closes #1339 See merge request algoryx/agx!2864
8268e3ae4f Switched from / 2 to * 0.5
15f41535ae Merge branch ‘fix/verifyAndUnlock-documentation’ into ‘master’ Documentation comment for agx::Runtime::verifyAndUnlock See merge request algoryx/agx!2871
5520103554 Merge branch ‘fix/remove_setup’ into ‘master’ Remove -setup from installer name to make it streamlined with other OS:es See merge request algoryx/agx!2866
65747d9206 Documentation comment for agx::Runtime::verifyAndUnlock
35f5676b0e Fix for updated cpython API in python 3.11
6581724c13 removed -setup
48adc2ef10 Added domain check for square root operation
b80502beb1 Merge branch ‘fix/git-ignore-wheel_loader_algoryx.agx’ into ‘master’ Add /data/models/wheel_loader_algoryx.agx to .gitignore See merge request algoryx/agx!2869
613bc77d20 Merge branch ‘fix/agxVehicle-unit-tests-need-OSG’ into ‘master’ Remove linking with OSG libraries from agxVehicle tests See merge request algoryx/agx!2868
db43a888be Remove GIMPACT from link directories for agxVehicle unit tests
7429c04d4f Add /data/models/wheel_loader_algoryx.agx to .gitignore
2e590c926d Remove linking with OSG libraries from agxVehicle tests I don’t see anything in there that needs OSG.
c7ba50e7bf Updated oriented capsule computation to use agx::Real
8230ecf9bc Improved oriented capsule height calculation
fa0a160b0d Merge branch ‘fix/testWheelJointSerialisation’ into ‘master’ Fix/wheel joint serialisation Closes #1334 See merge request algoryx/agx!2856
266dad519c Merge branch ‘fix/git-ignore-AGX_build_settings.txt’ into ‘master’ Add AGX_build_settings.txt to .gitignore See merge request algoryx/agx!2867
c5a25e9659 Code review updates
30af6b62d8 Add AGX_build_settings.txt to .gitignore
e522d3ef6d Remove -setup from installer name to make it streamlined with other OS:es Renamed installation directory from AgX to AGX
5497ac4bb4 Update wheel joint unittest
48f464e36c Merge branch ‘fix/epsilon-non-holonomic-contacts’ into ‘master’ Fix epsilon for non-holonomic contacts See merge request algoryx/agx!2865
b8693f9dcd fix epsilon for non-holonomic contacts
63e10fd4ae Add wheelJoint unittest
005d7d6d1b Merge branch ‘fix/render_observer_frames’ into ‘master’ Added debug rendering of ObserverFrames. See merge request algoryx/agx!2849
1092ffcbae Fix comments
b4798cf6c6 Add default to wheelJoint constuctor and destructors.
f26dab19fb Fix comments
9493241425 Merge branch ‘feature/iron-pellets-terrain-material’ into ‘master’ Iron Pellets TerrainMaterial See merge request algoryx/agx!2805
d876251447 Merge branch ‘fix/wheel-axle-misalignment-in-wheeljointimplementation’ into ‘master’ Resolve “Wheel axle misaligned in wheelJointImplementation” Closes #1333 See merge request algoryx/agx!2844
e982e64d78 Update wheel-axis
3347b58e30 Merge branch ‘fix/fixed_bad_serialization_example’ into ‘master’ Fixed a test that used serialization all wrong. See merge request algoryx/agx!2863
cdad429002 Merge branch ‘fix/soil-penetration-submerged-check’ into ‘master’ Fix length fraction in SoilPenetrationResistance submerged check Closes #1337 See merge request algoryx/agx!2861
25a63f85c1 Added caching of local vertex positions
d300c12e60 Added a stage of capsule primitive generation which shrinks the height, reducing the volume of the generated primitive
753d02dca2 Added a test verifying that volumes of created oriented primitives are close to that of the meshes
47fe294b90 Fixed a test that used serialization all wrong.
3fb3d024ed Merge branch ‘fix/convexdecomposition-obb’ into ‘master’ ConvexDecomponsition OBB calculation fixes See merge request algoryx/agx!2860
6c5891206d Fix problem when setting conan profile manually
8355fe831b Merge branch ‘fix/cs-datasource-disable-flag’ into ‘master’ Added ExternalTerrainDataSourceTest.cs to potentially excluded testApplication source files See merge request algoryx/agx!2859
17924e3b86 Fixed angle assignment causing the OBB computation algorithm to only run a single iteration
09b4377749 fix length fraction in SoilPenetrationResistance submerged check
3b24a0ef4f Added Epsilon to ConvexDecomponsition OBB calculation
fd824850c0 Added ExternalTerrainDataSourceTest.cs to potentially excluded testApplication source files
df038cd9c9 Merge branch ‘fix/add-externaldatasource-cstests’ into ‘master’ Added C# ExternalTerrainDataSource test See merge request algoryx/agx!2858
fefacf7dba Change testData file name
2879fcafbc Remove AGX_build_settings
ee6896ae0f Explicit new expressions
ebdce90f67 Added C# ExternalTerrainDataSource test
9ccb764020 Merge branch ‘fix/sphinx-highlight-warning’ into ‘master’ Fix warning in rst file from new sphinx/pygments See merge request algoryx/agx!2857
be1915ed78 Fix warning in rst file from new sphinx/pygments
3c1c9153aa Fix failed test
1765e439cf Merge branch ‘fix/externaldatasource-python-crash’ into ‘master’ Temporary fix for ExternalTerrainDataSource python crash See merge request algoryx/agx!2855
c1fe279306 Fix pylint whitespace complain
4bdbffcdad Take away the unfinished unittest.cpps
4121a52357 Remove the one wheelJoint test
ee014f5b59 Marked external data source pytests as expected fails
0031bbc3be Removed ExternalTerrainDataSource from python SWIG interface
edbc0d1db0 Remove the car scenes
07eaf1de13 Add space into the code for readability
e804e4aad7 Minor Change
7dd085ddfa Add serialisation to wheelSteeringAngle
85003a6540 Not using auto.
d446e79e8a Merge branch ‘fix/update_path_package’ into ‘master’ Fix for path to CMakeLists_package.txt See merge request algoryx/agx!2851
6ff3c9772b Fixed variable names.
005d93dd1b Minor change to the tutorial
24ea4751d4 Add python tutorial examples
13b30e8f02 Fix for path to CMakeLists_package.txt
16cbe2a08c Merge branch ‘fix/damping_docs_update’ into ‘master’ Updated docs on damping See merge request algoryx/agx!2847
cfe3a7bdec Merge branch ‘fix/workaround-valgrind-reported-osg-leak’ into ‘master’ Workaround valgrind reported leak in osg file loading code See merge request algoryx/agx!2848
7a0d179fb8 Add wheelJoint unittest with visualisation.
e71963d067 Added debug rendering of ObserverFrames.
cd8ae35355 Updating docs.
f690380943 Documentation updates.
31d328a079 Workaround valgrind reported leak in 3rd party code
46e3351057 Merge branch ‘feature/terrainpager-unity’ into ‘master’ Update TerrainPager for use in AGXUnity See merge request algoryx/agx!2830
423ef7ce1d Merge branch ‘fix/remove_vs_version_test’ into ‘master’ Removed VS version check. VS2017 and VS2022 should be compatible now. See merge request algoryx/agx!2843
604763bef8 Merge branch ‘fix/update_changelog’ into ‘master’ Update changelog with changes from releases. See merge request algoryx/agx!2842
ba355bec6c Merge branch ‘fix/simplify_python_template’ into ‘master’ Simplified the python template. See merge request algoryx/agx!2841
476c8be484 Add WheelJoint Unit test
20d3b52034 Draft of wheel joint serialisation test.
ee6cbf1f39 Documentation
108c364fcb Fixed scene restore of agx files containing ExternalTerrainDataSources
38d73b1945 Updated docs on damping
80aa259563 Add wheelJoint unittest
d7fb5e4afd Add unittest for wheelJoint
1825e0b6cb Merge branch ‘fix/inversedynamice-powerline-cloning’ into ‘master’ Fix InverseDynamics tutorial and tests that are failing on CI. See merge request algoryx/agx!2846
30cb6f3073 Converted external datasource test to pytest
60a6fbf5f1 Update c++ tutorial for inverse dynamics
4295801e08 Merge branch ‘feature/agx_brick_0_5_16_to_support_agx_2_34_0_2’ into ‘master’ bump agxBrick version See merge request algoryx/agx!2845
e5231b745c Fix wheeljoint wheel-axle misalignment problem
ea09dfca9c Change to use reference counting on powerline mapping. This was previously not needed as the cloned powerline was added to the result collection before the input archive was deallocated. There are three items that are important:
placeholder dummy assembly
input archive
cloned powerline The placerholder assembly must be removed before the cloned powerline is added to the result collection. Reason for this is to reset a parent frame. The assembly must be deallocated after the input archive, otherwise the input archive touches bas memory (use-after-free). So with first input archive removed, then assembly and finally we can add our clone to the result, we no longer have any reference to our object and it’s gone. Hence: Change to refpointers.
d6ac2993d5 Added comment explaining the external datasource test
4f81e90304 bump agxBrick version
e6c6116bb9 Added a documentation note on creating external data sources
eb7cf59705 Removed VS version check. VS2017 and VS2022 should be compatible now. If the user selects x86 instead of x64 they will get linking errors etc. So we should not have to check for this.
9b370860d2 Remove version check for visual studio. VS 2017 - 2022 should be compatible by now.
0f2f265fd5 Added link.
04aa270f76 Update changelog with changes from releases. Version is 2.35.0.0
25b5c9153c Code review fixes
68e6274844 Fix linting.
647423ebcc Fixed unittest.
77488f89f3 Simplified the python template.
2240402c50 Merge branch ‘feature/inverse-dynamics’ into ‘master’ Feature/inverse dynamics See merge request algoryx/agx!2768
f28ada9d8d Merge branch ‘fix/gym-dependencies’ into ‘master’ Specify exact gym version See merge request algoryx/agx!2839
077edd67ef Merge branch ‘fix/shovel-api-comment-typos’ into ‘master’ fix/shovel-api-comment-typos See merge request algoryx/agx!2837
7767b37d9e Merge branch ‘fix/setDilatancyAngleScalingFactor-api-comment’ into ‘master’ fix/setDilatancyAngleScalingFactor-api-comment See merge request algoryx/agx!2836
e4872a7f4d Specify exakt gym version
4045bca92e Fixed python bindings for getSoilSimulationInterface and getActiveTileAttchments
d1302a25fa Fix typos
89daa7b4f0 Fix Assembly - InputArchive cleanup in InverseDynamics
af0e9571ac Added fix for x86 builds
7042aafa9b Removed setAutoStepping(false) from inverse dynamics tutorial
33ad464ec6 Change datatype for axesScale to remove warning about data loss
afeab05f13 Add cpp inverse dynamics tutorial to html page
a1734cfc17 Fix api comment and write correct default val
6dbc8e6d84 Update inverse dynamics c++ tutorial
d343776f06 Merge branch ‘fix/patch-html-layout’ into ‘master’ Added missing div-tag in html to fix layout problem See merge request algoryx/agx!2835
0c638bad81 Add wip c++ inverse dynamics tutorial
a392a04d14 Add inverse dynamics tutorial to list of python tutorials
11ad0fc8bb Another pass at div’s and comments.
f1a3a19473 Added missing div-tag in html to fix layout problem
ae7f339408 Merge branch ‘fix/mr_docs’ into ‘master’ Updated checklist for merge requests. See merge request algoryx/agx!2834
2b800fa706 Updated merge template.
87770c9282 Added Python bindings and test to ExternalTerrainDataSource
67409248ae Updated text.
9b5cd370ec Merge branch ‘fix/remove_numpy_wheelloader’ into ‘master’ Remove use of numpy in wheelloader example. See merge request algoryx/agx!2833
46b70701f7 Updated checklist for merge requests.
1bebed202d Remove use of numpy in wheelloader example.
097e0df3b1 Formatting
49e48f6941 Added a separate TerrainDataSource class which data sources in different languages can inherit from
44740535ae Fixed swig output patch issue not working on some parameter names
e42959c558 Merge branch ‘feature/algoryx-wheel-loader’ into ‘master’ Added Algoryx Wheel loader. See merge request algoryx/agx!2806
cb74143fc5 Updated keybindnings.
b726050676 Fixed documentation regarding keybindings.
649e95b36a Updated user manual text for InverseDynamics
fb8ae6cded Merge branch ‘fix/helloworld_example’ into ‘master’ Fix/helloworld example See merge request algoryx/agx!2821
cc81541a4e Forgot debug postfix.
0863420231 Whitespace updates to InverseDynamics.h
033749e69e Updated doxygen documentation for InverseDynamics
d1320de916 Fixed debug build
9eb05d59ca Testing HelloWorld as part of tutorials.
521ec6728a Merge branch ‘feature/agxterrain-bulldozing-performance-test’ into ‘master’ Add agxTerrain bulldozing performance test See merge request algoryx/agx!2828
4bd244cba5 Merge branch ‘fix/restore-gravity-incremental-journal’ into ‘master’ Fix restore gravity in incremental journal keyframe cleanup See merge request algoryx/agx!2829
c7b35e4a50 Fixed application name. Removed (for the second time?) include and link directories.
7602f1d4c5 Whitespace fixes, mostly newlines removed
bdec5cf842 Do not use . as install prefix.
45196dadf4 Fix for testing installer.
7c5e775f27 Fixed linting. Removed moon-gravity.
5f939bd26a Fix for calculating resolution.
b40eee6c52 use %CD% for current directory
00dae6ce42 Apply 1 suggestion(s) to 1 file(s)
823174cc43 Fixed warning
76e4605af7 Update comment in python tutorial for inversedynamics
9b177ae964 Removed commented out printf/cout
12a683b54d Fixed testing of HelloWorld in Linux and Mac. Loosened requirement for pyside2 and shiboken2
3d07160e8c Fixing script.
ce98970869 Added scene to tutorial_beam.agxPy with a box sliding along a beam.
e38d5994ca Merge branch ‘fix/update-aabb-middlephase’ into ‘master’ Update how aabb-tree pruning is performed at leaf level Closes #1323 See merge request algoryx/agx!2819
4d75052aef Removed old unused Timers
8e427b96a3 Code review fix
7d7771012d Adjust getJointValues usage
7956b2c563 Code review fix
b8b09f13d9 Updated TerrainPager interface
50bb5f51ff Added i32 vectors to C# bindings
5c5d71fd6f fix restore gravity in incremental journal keyframe cleanup
d741e38948 Added TerrainDataSource as SWIG-directed class
6061d1e75a Updated podwrapper to properly handle input references
351dd49df5 Add agxTerrain bulldozing performance test
6d4a176296 Merge branch ‘fix/agx-brick-on-installed-agx-on-macos’ into ‘master’ Restore DYLD fallback for Mac to fix running C# from installed AGX Closes #1325 See merge request algoryx/agx!2826
9ec03b7c95 Merge branch ‘fix/csharp-fracture-generator-test’ into ‘master’ Added agxModel.FractureGenerator test for dotnet See merge request algoryx/agx!2825
f1584c0c00 Restore DYLD fallback for Mac to fix running C# from installed
0cfec13d83 Merge branch ‘cherry-pick-5ddc9ab7’ into ‘master’ DryClutch implementation Closes #1315 See merge request algoryx/agx!2801
efbbe89252 Merge branch ‘fix/relax-lua-timer-test’ into ‘master’ Relax timertest to lower failure rate when under high load See merge request algoryx/agx!2824
6b45101998 Added fracture generator test for c#
7c0eb93f1c Relax timertest to lower failure rate when under high load
f7e5beb823 Add #ifndef SWIG in dryClutch.h
3faba93b86 take away dryclutch in agxJava
4f0755b863 Take away swigjava for dryClutch.
375817ab82 Remove doxygen for createConstraint
6d26b319c8 Add “agxPowerLine”
3c8d663d47 Merge branch ‘fix/update_docs_setContactReductionThreshold’ into ‘master’ Updated docs on contact reduction threshold. See merge request algoryx/agx!2818
d26dffdcab Updated documentation.
5802b86cf1 Updating docs
0b991672c2 Documentation fixes.
8656a9a8e0 Merge branch ‘fix/disable-pair-crash’ into ‘master’ Fixed potential crash disabling collision groups See merge request algoryx/agx!2820
e2b0d85cf3 Merge branch ‘fix/shallow-copy-render-data-granular-reader-writer’ into ‘master’ Shallow copy render data in GranularReaderWriter::loadFileAGX See merge request algoryx/agx!2822
6b3c33089f Shallow copy render data in GranularReaderWriter::loadFileAGX
45f53cd7a1 Testing HelloWorld in Linux.
58911ec57a Testing HelloWorld.
a9046e5a41 Updated documentation.
596dbcd137 Update readwrite test data name.
cca5984690 Update testData file name
2dfffdb50e Introducing a simple HellowWorld example to be built with a released AGX.
e769f16fe1 Update unittests of clutch parameter state independency.
ef4c17db9b Fixed bug in agxCollide::Space::garbageCollect where broad phase pairs containing deleted geometries wasn’t properly invalidated. Added test that is crashing without the fix.
5a87922273 Update how aabb-tree pruning is performed at leaf level
bc1a3a092f Fix state dependency of parameter initialization
7c4a22bec1 Updated docs on contact reduction threshold.
7e9a194cd0 Merge branch ‘fix/terrain-pager-merge-dynamic-mass-test’ into ‘master’ Fix soil merge in overlapping TerrainPager tiles Closes #1322 See merge request algoryx/agx!2817
d9976f53fd fix terrain updated property container handling
5d97af0c5b Change readWriteTestData name in CMakeLists.txt
8375721c73 fix remove particles that get outside terrain in terrain pager test
244a3a1b2f Add tutorial examples location in the user manual.
fc0187cbf0 Fix access violation in driveTrain test
6805a0d80b fix operator white space terrain pager test
cdceb25383 fix terrain pager soil merge in overlapping tiles Exclude terrain geometries from contact height caching to allow soil merging in overlapping tile areas.
960801b782 Shortened tile noMerge check
68012b6db5 Fixed swig bindings for TerrainRefVector
7531ab26a3 Added soil particle merge check to terrain_paging_mass_conservation_test
8fb563022c Merge branch ‘fix/correct-rpath-for-mac-libs’ into ‘master’ Set correct RPATH for Mac libs Closes #1318 See merge request algoryx/agx!2816
f114979130 Use osgPlugins with correct RPATH on Mac
94274564f8 Set correct RPATH for Mac libs
66a672d660 Removed spaces.
abc253e3af [WIP] Started extending TerrainPager API for use in AGXUnity
765aff8eb6 Merge branch ‘fix/missing-gl-libs-for-agxbrick’ into ‘master’ Add missing libs for agxBrick dev image See merge request algoryx/agx!2815
4ade388922 Add missing libs for agxBrick dev image
298aed29cf Merge branch ‘fix/add-missing-between-planes-check’ into ‘master’ Add bugfix for point outside of quadric shape Closes #1316 See merge request algoryx/agx!2814
f984c4cf52 Merge branch ‘fix/twobodytire-isvalid’ into ‘master’ Fix validity check in TwoBodyTire See merge request algoryx/agx!2813
c7bf936d55 Update new quadriccollider testcase
57677b4b76 Fix DrivenTrainTest problem
1870b210b2 Style fixes for python script
eea8933e9e Add bugfix for point outside of quadric shape
a9eccca772 Removed archive serialization of initialization state in TwoBodyTire
4c4a94a6c0 Added a fix for TwoBodyTire.m_valid not being updated properly
62d9d49b53 Added a test case for the TwoBodyTire model validity being tested properly
2dc37e5466 Style fixes for urdf tool gravity comp script
0068ec41ad InverseDynamics fixes for 32-bit build
5583f6d07b Python style fixes
2892697ce5 Update tutorial script to avoid pause for determinism testing
83630f6886 Fixed typo
1d97562cb6 Fixed text in comment
cf75893c13 Style and script fixes for inverse dynamics tutorial
a713aa7cb3 Merge branch ‘fix/ready-tiles-test’ into ‘master’ Change AutoInit usage in ready-tiles python test See merge request algoryx/agx!2812
cfb3f516e7 Add comments to the clutch manipulation code
6683210f17 Updates the improvements according to comments
1b73e1be85 Merge branch ‘fix/update-cmake-default-for-linux-opengl-libs’ into ‘master’ Update CMake OpenGL library policy See merge request algoryx/agx!2810
7654ca9f04 Merge branch ‘fix/track-merged-bodies-cleanup’ into ‘master’ Track merged bodies removed with the track. See merge request algoryx/agx!2809
84dee0b0be Change AutoInit usage in ready-tiles python test
d688c49a85 Update Inverse Dynamics tutorial and tests
6ca29f27e6 Updated changes according to the comments
fe11935e29 Restored the printing information.
389c9931d5 Add deprecated in clutch.h
aee97c3487 Fix/docs on script.
0eefcda761 Add comments to dryClutch unittest.
32dec0d014 Update CMake OpenGL library policy
9a44e8e702 Update readWriteTestDAta name
b8e9e6be3a Fixed script.
eb9f9eac47 Fixed linting error.
c3948c5276 Fixed so that merged bodies own by agxVehicle::Track are removed from the simulation with the track. Since bodies aren’t disabled by DynamicsSystem when removed, code handling that case has been removed from LinkedStructure and Track.
cebfe14a3a Fix minor error in tutorial
f0757c3f7d Fix stream serialization
bde74cdd74 Fix failure of dryclutch unittest
7b3de05ba4 Fix pylint complains
2a5e8a49ed Fix pylint and doxygen Jenkins complain
159cb5475e Merge branch ‘fix/urdf-panda-example-test’ into ‘master’ fix/urdf-panda-example-test See merge request algoryx/agx!2808
13651d4dc8 Fix typo in CMakeLists
0a93e0411b Update how return value is computed in computeRotationalDifference
122664108d Set damping on pull-lock and DriveTrain VelocityConstraints
d7b231d99b fix python linting err again
aa4d0648cc Fix python linting err
c849282bac Fix the broken example
e595732ccb Add the new test and update the broken doc
407d12e28b Add minor change to unittest
587469cc0c Unittest done.
30f0b01fe8 Revise description
2c90b5a707 Add manual and auto clutch tests
29368ba9fc Add utility functions in inversedynamics for error measurements
d41e806f91 Changes to make tutorial scene work
3a3e34b8b6 Python tutorial example done
c0e8614583 update to InverseDynamics tests and tutorials
376701b454 Fixed linting errors.
94691089f2 Improved python dry clutch tutorial example
c16dce165d Added control of the camera.
7e19ed8b31 add python dryClutch tutorial example: code needs to be cleaned up
6f92ffb687 Merge branch ‘fix/granular-manual-damping-typo’ into ‘master’ Fix damping typo in granular_body_system.rst example Closes #1283 See merge request algoryx/agx!2807
07b55d7306 Fix serialization problem, add unitest_dryclutch The unitest_dryClutch is only an template for now, the main content has not been updated yet.
5f3241521a fix damping typo in granular_body_system.rst example
65b7e7dd8f Added Algoryx wheel loader.
2d22ba5f0b Added first version of the iron pellets TerrainMaterial
fb2da0c092 Set material1 and material2 in ContactMaterial constructor
9a63ce13df Dryclutch c++ tutorial example done.
2acf55ea23 Got similar results as the old clutch
2adbd7b601 Do not include constraints with serialization disabled
1daf95ea14 Add dryclutch example to tutorial_drivetrain.cpp
2384fd8679 failing Inverse Dynamics scene
9327c823fe Updated inverse dynamics documentation
fcd05ceed7 Add DryClutch.h to includes.i
a49d6e0ce8 Workaround for ContactMaterial frictionmodels
fdd6155679 Update which angles InverseDynamics::solve outputs
975974a100 Change Clutch to DryClutch in store&restore method
edce0cb104 Separate clutch and dryClutch source & header file
ec7305693f using non compensated constraints in inverse dynamics system
296ac72815 Fix more warnings hiding variable i
1cd8addc51 fix warnings for hiding ´i´ variable
e602478d2c Compile fix for mac with other size_t def
e6a54d62d8 Fix: space between methods, Use /** */, Doxygen
775e986838 Add missing include on Mac
cd664f7155 add panda with gravity compensation grasping box
0a8beb528a feature request: constraints which are not handled by InvDyn
d018d9f926 Merge branch ‘feature/dry-clutch2’ into ‘master’ new dry-clutch See merge request algoryx/agx!2739 (cherry picked from commit 5ddc9ab79cd15af7ea10e8cf63539644b2190d95) 473a1194 new dry clutch d8abb11b new dry clutch 090c44bd added interfaces to the dry clutch to readh the torque and the slip (relative… bf48e440 getSlip, getInputVelocity, getOutputVelocity worked. 53abd542 bypassed the standard constraint setEnable by setting both bounds to 0 when wanting to disable 23d7e2d6 Update the clutch.cpp to the latest file ca34c847 Update clutch.h to the latest. 1e08f57c Comment out preUpdate method, since it has an unused parameter of timeStep ef6dfa44 Fix Jenkins complains b889d7ce Remove unnecessary comments 88144685 documentation 983c72ba Add AutoLock method (to be tested) 19560548 Fix conflicts b14ae65c Fix the AutoLock of a clutch 6b8eb5a8 Add autoLock mode in dry clutch 758fd74e restructuring the class to have fewer variables and better logic for ramp up, down, and lock f6ced66a Dry clutch works, add API documentation bff42d9a cleaned up some unused variables and methods, tightened the logic of the state… 1244c6da merge: tarfu c92c4e98 small touch up 1f7883f6 Add the methods of setMinRelativeSlip & getMinRelativeSlip. 0e273226 added a fully manual mode e502958f small change to the engage function b8ef609f fixed constructor to assign default to manual mode edd27401 Fix the switch from lock to disengaging, 67e5af1c Fix the Doxygen warning, jenkins error f24ad0ca Fix Doxygen error param 8a2684e6 Fix the sphinx error. 43cf566c Fix user manual documentation b1a91cd1 merge master before merging the clutch into it 88895d4c Fix the comments from reviewers. 4e10a358 Minor change to the user manual 29f33f66 updates on the documentation, responses to the merge request comments. Added… 412f9da1 smaller documentation updates in sphinx. 5021e0f5 Fix documentation typos, run final test, it works 5e859cd6 removed unnecessary namespace qualifiers
8515d340de Updated Inverse Dynamics documentation
9a913b8813 Restored file from old commit to new branch
c50bcb6110 Added missing file from branch switch
5d73217422 Updated terrain
11f5eb7919 Deleted .agx file
a0f0e87893 Deleted .agx file
55f7b256ea Deleted .agx file
a064667e18 Adding section about inverse dynamics to public docs
fb7ad732ca Bugfix, getPowerLineValues should not return the wrong size
b82d3ce0e6 Add scene with powerline to inverse dynamics tutorial
a22f8be417 Check powerlines/units for duplicates in InverseDynamics
93c6880b1b Change powerline traversal in InverseDynamics
1ee066c5f5 Add full powerline traversal instead of unit based
72a6e6aa7b Add typecasting for agxPowerLine::Unit in C#
9fbb842c07 Add tutorial with a robot and inverse dynamics
297dd3d1de Warning fixes for 32-bit build
d7cfd26c4e More cleanup in internal inversedynamics python script
116cc450f3 Adding unittest for inversedynamics
7b571d6e3b Cleanup in internal inversedynamics python script
433716ca91 Improved error checking of inputs in InverseDynamics
9c2ad5740d Fix missing include in C# bindings
6523daa811 Updated InverseDynamics demo script with better gravity comp.
f1e1a6f1aa Faster constraint cloning
f9e5c62d0f Update powerline cloning to make it much faster
b8e3f5296a API and doxygen update for InverseDynamics
47bfbc9f75 Adding cast functions for agxPowerLine::Unit in python module
334dda6b92 Optimize StorageStream where every fraction of a ms counts
b30ea4cd94 Partial restructuring of powerline handling in inverse dynamics
7bbb5f9ebd Remove EXPORT macro from template class
18491d5681 Update store/restore cloning to use new OutputArchive API
2a8e0a14ed Update InverseDynamics API
6bcaeca451 Add support for Canonical-provided dotnet packages
e2a9897714 Update swig generated bindings for InverseDynamics
12f84211aa Updated and renamed python script testing inversedynamics API usage
0cfc776e35 Solved swig type alias problem for AffineMatrix4x4Vector in python
9abd98de3b Added new constructor to InverseDynamics
17eae64c7c Test impl of InverseDynamics
50.28. Version 2.34.0.2 (2022-10-26)¶
Patch release
Changes/Fixes
Performance improvement for mesh/mesh when one mesh contains large triangles that span over a large area.
Fix for crasch when removed geometries where disabled for collision.
Updated documentation for
Simulation::setContactReductionThreshold
Fix for finding dynamic libraries on MacOS.
More efficient loading of .agx scenes in GranularReaderWriter.
Detailed changes
492345bf17 Merge branch ‘fix/update-aabb-middlephase’ into ‘master’ Update how aabb-tree pruning is performed at leaf level Closes #1323 See merge request algoryx/agx!2819
9457da7e4c Merge branch ‘fix/agx-brick-on-installed-agx-on-macos’ into ‘master’ Restore DYLD fallback for Mac to fix running C# from installed AGX Closes #1325 See merge request algoryx/agx!2826
1f21a810af Merge branch ‘fix/update_docs_setContactReductionThreshold’ into ‘master’ Updated docs on contact reduction threshold. See merge request algoryx/agx!2818
c7bc7bfbd1 Merge branch ‘fix/disable-pair-crash’ into ‘master’ Fixed potential crash disabling collision groups See merge request algoryx/agx!2820
c2c39d6eff Merge branch ‘fix/shallow-copy-render-data-granular-reader-writer’ into ‘master’ Shallow copy render data in GranularReaderWriter::loadFileAGX See merge request algoryx/agx!2822
50.29. Version 2.34.0.1 (2022-10-14)¶
Patch release
Changes/Fixes
Fix for linking of runtime libraries on MacOS.
Improvements to QuadricColliders (Cylinder vs Cylindical hole).
Cleanup of all bodies when a Track is removed from simulation.
Fix for python/urdf examples.
Fix for merging particles when using the TerrainPager.
Detailed changes
9bdda16c8d Merge branch ‘fix/terrain-pager-merge-dynamic-mass-test’ into ‘master’ Fix soil merge in overlapping TerrainPager tiles Closes #1322 See merge request algoryx/agx!2817
65d7b7a534 Merge branch ‘fix/correct-rpath-for-mac-libs’ into ‘master’ Set correct RPATH for Mac libs Closes #1318 See merge request algoryx/agx!2816
3ae56634e6 Merge branch ‘fix/missing-gl-libs-for-agxbrick’ into ‘master’ Add missing libs for agxBrick dev image See merge request algoryx/agx!2815
1f1f54079b Merge branch ‘fix/add-missing-between-planes-check’ into ‘master’ Add bugfix for point outside of quadric shape Closes #1316 See merge request algoryx/agx!2814
1b2ce22f7e Merge branch ‘fix/twobodytire-isvalid’ into ‘master’ Fix validity check in TwoBodyTire See merge request algoryx/agx!2813
8055ae62f5 Merge branch ‘fix/update-cmake-default-for-linux-opengl-libs’ into ‘master’ Update CMake OpenGL library policy See merge request algoryx/agx!2810
a658a6429d Merge branch ‘fix/track-merged-bodies-cleanup’ into ‘master’ Track merged bodies removed with the track. See merge request algoryx/agx!2809
5f3e9ada9f Merge branch ‘fix/urdf-panda-example-test’ into ‘master’ fix/urdf-panda-example-test See merge request algoryx/agx!2808
c37e8d57d7 Merge branch ‘fix/granular-manual-damping-typo’ into ‘master’ Fix damping typo in granular_body_system.rst example Closes #1283 See merge request algoryx/agx!2807
50.30. Version 2.34.0.0 (2022-10-05)¶
Major release
New features
Support for building external C++ FMU:s. See AGX C++ FMU generation.
Changes/Fixes
This version comes with an important semantic change:
StepEventListener::last()
will now recieve a callback after time is incremented with the timestep: \(time' = time + \delta t\).Stability improvements for Cone/Conical hole collider.
Fix for finding contact points between convex/quadratic shapes.
Fix for finding contact points for convex-convex
Stability fix for agxTerrain vs closed shovels (clamshell bucket).
Cleanup in CMake files.
Various stability fixes.
New examples/tutorials
Added tutorial_per_contact_point_friction.agxPy to illustrate how to modify contact material per contact point in Python.
Detailed changes
368cf06973 Merge branch ‘fix/cmake_00003_package’ into ‘master’ Removed CMake policy CMP0003 See merge request algoryx/agx!2804
777b35fc01 Removed CMake policy CMP0003
3e6a51fe68 fix remove unused imports in deformableMineFace.agxPy
33faf4d833 Merge branch ‘fix/remove-unused-imports-deformable-mine-face-demo’ into ‘master’ fix remove unused imports in deformableMineFace.agxPy See merge request algoryx/agx!2803
95a6ef7df2 Merge branch ‘fix/cpp_fmu_windows’ into ‘master’ Getting building of C++ FMU:s working under windows. Closes #1311 See merge request algoryx/agx!2795
970c5dc1b0 Merge branch ‘fix/expose-initial-distance-tenssion-in-TrackRoute’ into ‘master’ fix/expose-initial-distance-tension-in-TrackRoute See merge request algoryx/agx!2802
5a2932e070 Removed strange text.
4070002d01 Removed debug text.
52adb582ec Updated docs.
d6c7f66191 Add getter function for initial distance tension
0a71b00194 Merge branch ‘fix/cone-gjkepa-extra-points’ into ‘master’ Fix/cone gjkepa extra points Closes #1309 See merge request algoryx/agx!2799
4c7e779d42 Update test to use fixture for simulation
473bcb2c1d Build external FMU in release mode
17e90fd64e Revert whole archive link cmake version
d0e58e161a Try bump whole archive linking cmake version
c199f25f31 Whitespace
d6fa172387 Code review fixes for ConvexUtils
02f6ee1636 Add verbose flag to debug Mac CI
8bee08f504 Add test to check that extra points for cone/generic convex are created
ac7ed73dcf Add support for computing extra contact points for cones
f959578881 Add utility function for clipping a line segment to a cone
bbfe3a6134 Removed version check.
39ac7e0a67 Trying to get logging back.
5c37eff686 Fixed generator expression.
22f0af2afe Fixed options
5cc3b656c4 Do not use debug version of FmiGenerator in non-windows.
a14ec4e36f Reverted version requirement on CMake
03c0295bc4 Updated docs on FMI. Removed HingeFrame from FMI example.
b2db3fa371 Added unittest for FMU generation/execution.
997f311cea Fix for dependency.
87ace752c7 Must separate debug/release version of FmiGenerator.exe as it loads dynamic libraries during runtime. Exclude StrongCoupling Moved AGXFMI_package.cmake to CMakeModules directory to keep everything in the same path.
33cb1a2d31 Added testing of FMU Removed debug output.
5b6aef6c55 Add option for building c++ FMI tutorials.
2283f1d74d Fix for building and testing C++ FMU:s in Linux
65ed61c792 Getting building of C++ FMU:s working under windows.
98356e7a80 Version is 2.34.0.0 rc1
e6fe658a3a Merge branch ‘fix/stuck-cone’ into ‘master’ Update QuadricCollider to handle extra normals better for cones Closes #1308 See merge request algoryx/agx!2789
82096bc96a Less code repetition
56bc67725c Silence 4191 warning on WIN32 in civetweb
fd3641b0e7 Update QuadricCollider to handle extra normals better for cones
44afcf83ae Merge branch ‘fix/reduce-performance-plot-sizes’ into ‘master’ Reduce size of the performance plots See merge request algoryx/agx!2788
0a402be32b Reduce size of the performance plots
e8db652fec Merge branch ‘fix/increment_simulation_time_in_last’ into ‘master’ Semantic change: StepEventListener::last is now executed as part of thew new updated time stamp. Closes #1304 See merge request algoryx/agx!2783
5377137d00 Added HandleRemovedParticles again.
55919f5fd2 Merge branch ‘fix/cone-support-point’ into ‘master’ Fix issue with cone support point with gjk-guess along shape-axis See merge request algoryx/agx!2786
245c7bd38d Adding comment to fix in Cone/HollowCone getSupportPoint
10f8dfac32 Merge branch ‘feature/build-external-cpp-fmu’ into ‘master’ Add support to building AGX C++ FMUs using an installed AGX environment See merge request algoryx/agx!2737
0f3a61b920 Apply 1 suggestion(s) to 1 file(s)
63ae90e8bf Merge branch ‘feature/agxarchive_load_library’ into ‘master’ Added feature to explicitly load an agx library to enable de-serialization. See merge request algoryx/agx!2785
236acf12f2 Fix issue with cone support point with guess along axis
af3fb1a95f Added missing text
a06f51fd13 Fix whole archive linking for clang+linux
10e19d43d0 Added missing include.
eca3d6ac0e Added feature to explicitly load an agx library to enable de-serialization.
b2ef085d07 Updated documentation.
b56364209a Make sure we do not restore SENSOR_LAST_STEP
8f261e8f32 Merge branch ‘fix/emitter-geometry-entity-transfer-to-add’ into ‘master’ Change emitter geometry entity transfer to Simulation::add Closes #1293 See merge request algoryx/agx!2781
8ee22ea29b Apply 1 suggestion(s) to 1 file(s)
34e07d9491 Merge branch ‘fix/momentum-api-create-body-from-model’ into ‘master’ Fix createRigidBodyFromBodyModel in Momentum API See merge request algoryx/agx!2782
6ab1b60065 Semantic change: StepEventListener::last is now executed as part of thew new updated time stamp. Removed EventSensor::last because it is not being used.
d95a1c72a5 Fix createRigidBodyFromBodyModel in Momentum API
c050ae230c Merge branch ‘fix/speedup-tutorial_convex_DETERMINISM-test’ into ‘master’ fix/speedup-tutorial_convex_DETERMINISM-test See merge request algoryx/agx!2771
77b47de686 Merge branch ‘fix/speedup-ObserverFrame_test’ into ‘master’ fix/speedup-ObserverFrame_test See merge request algoryx/agx!2772
bdc1ce5195 Merge branch ‘fix/order-on-box-cylinder-renderData-vertices’ into ‘master’ Change the order of the vertices. See merge request algoryx/agx!2776
28f9559789 Change emitter geometry entity transfer to Simulation:add
d23c018e96 Merge branch ‘fix/csharp-plot’ into ‘master’ Fixed import of agxPlot.i in agxSDK.i. See merge request algoryx/agx!2779
88a5016524 Merge branch ‘feature/agxbrick-release-0.5.15’ into ‘master’ Update brick/release.json See merge request algoryx/agx!2780
7c49927a54 Update brick/release.json
3fd6d28c04 Avoiding import of agxPlot in Java because it won’t build without further SWIG magics.
9bb41450df Revert “Fixed Java build.” This reverts commit 0032060c86a7ab4f8ac054d243b443e0bf2b11f5
9e432b7967 Merge branch ‘feature/agxbrick-ros2-messages’ into ‘master’ Feature/agxbrick ros2 messages See merge request algoryx/agx!2766
0032060c86 Fixed Java build.
0c764887d1 Fixed import of agxPlot.i in agxSDK.i.
cbdb69ae10 add change
c8624b9226 Merge branch ‘fix/powerline_bodies_should_not_have_assembly_parent’ into ‘master’ Ignore adding parent to powerline bodies Closes algoryx/external/wasp-wara-robotics/robotics-digital-lab#48 See merge request algoryx/agx!2775
041ae0ae91 remove unnecessary check. Better exception message
1249c4ea2b load the brick component as before
8f3d962636 clean up and add check for RosClients in assemblies
fdcf913b94 Add AGXUNIT_BEGIN|END_TEST to testRestorePowerLineAndMoveAssembly
feac88221e Merge branch ‘feature/agxunity-linux’ into ‘master’ Fixed AGX build building without websockets and agxPlot See merge request algoryx/agx!2770
e9aa9ae121 remove unused variable
e4af865b73 fix errors for test
d5e5791c0d Check for clients and publishers in assemblies also
39823bd836 fix test
4936b2621f Merge branch ‘fix/update-terrain-shovel-test’ into ‘master’ Update terrain_shovel_test to make it less sensitive for pile shape See merge request algoryx/agx!2773
eeec60849f Add brief documentation of AGX C++ FMU export pipeline
7f1d95e14e Update agxBrick version
7fa45b3628 removed unnecessary unittest scope
2055d2ccfb Updated test according to review comments. 1.removed comment 1. more robust testing restore of scene 2. possible to regenerate the .agx scene used in the test
796e30cad8 Reset all the BrickAssemlies in the list also
9d50b95c87 Merge branch ‘fix/agxio-python-missing-destructors’ into ‘master’ Fix missing destructor in python for some classes in agxIO See merge request algoryx/agx!2777
16d208c661 Ignore setting Component as parent for powerline bodies when reading .agx scene.
40950dd2fd Fix missing destructor in python for some classes in agxIO
1c10c454a1 Fix memory leak
d60fb6195f update changelog
849a074e7c pointing to the new readWriteTestData folder
328c8198d2 Add test for restoring powerline with translational actuator, and then moving the parent assembly generated. Requre new readWriteTestData catalog
aeb742ef77 Change the order of the vertices. They should be ccw Make sure the BrickAssembly uses the same agxSDK::Simulation as BrickSimulation does See merge request algoryx/agx!2774
28a75af079 Capital ROS
0738fe39ad Ignore adding parent to powerline bodies
2e67796b9f Add wrapper for target_link_options for legacy API compatibility
8f4e04cead Make sure the BrickAssembly uses the same agxSDK::Simulation as BrickSimulation does
8381c6bcf2 Merge branch ‘feature/remove-setup_env-dyld-environment-variable’ into ‘master’ Fix runtime library loading for Mac See merge request algoryx/agx!2763
e9611b640f Update terrain_shovel_test to make it less sensitive for pile shape
1ddebd3c22 New release
c4d8caf7ac Add rendermaterial name
7f45fd86d3 Re-use simulation object instead of newing it up each iteration for better performance
e40aae60dd Merge branch ‘fix/speedup-elasticContactBehaviour_test-test’ into ‘master’ fix/speedup-elasticContactBehaviour_test-test See merge request algoryx/agx!2760
cf80e17032 Remove 4th bunny
25129c0414 Create only 5 levels of resolution shapes in scene 2 instead of 7
8a04eb5bbd Merge branch ‘fix/speedup-tutorial_hydrodynamics_DETERMINISM-test’ into ‘master’ fix/speedup-tutorial_hydrodynamics_DETERMINISM-test See merge request algoryx/agx!2769
e2e3b2b593 Add comment on how to run a single scenario
c527def6a7 Fixed import into Java agxModel.
2051a65e74 Additional imports required.
ec042b2216 Added missing import in Java for agxPowerLine and agxDriveTrain.
2d3eb11b78 Importing agxUtil.i in agxDriveTrain.i and agxPowerLine.i to fix build in Java (unreferenced agxUtil.ConstraintHolder).
5e859cd6a3 removed unnecessary namespace qualifiers
7611835af3 Speedup determinism tests for tutorial by reducing body count
779964955d Merge branch ‘feature/brick-imu’ into ‘master’ Fix IMU signals See merge request algoryx/agx!2767
1e083c1fea Fix review comments
5021e0f5c7 Fix documentation typos, run final test, it works
4747217b5c Update changelog and Brick version. More tests for loading panda urdf model with any given segment or joint as only external reference.
99a3e77218 Re-use simulation object
deff706141 Restore DYLD_FALLBACK_LIBRARY_PATH in development environment
408628e87f Remove DYLD_FALLBACK_LIBRARY_PATH from developer environment as well
b804101f9c Merge branch ‘feature/add-freetype-to-brick-ci-image’ into ‘master’ Add libfreetype6 to brick CI image See merge request algoryx/agx!2762
ffd701a902 Merge branch ‘fix/agxcore-thread-linking’ into ‘master’ Fix/Make sure agxCore links to a threading library See merge request algoryx/agx!2765
cb8f46b3b1 update tests for IMU until Acceleration is calculated for last timestep. comment torque_converter test which sometimes fails
98892e3daf Remove whitespaces and remove difficult-to-follow debugTest flag
412f9da19c smaller documentation updates in sphinx.
29f33f6671 updates on the documentation, responses to the merge request comments. Added a mode to unlock during dynamic braking.
4e10a35883 Minor change to the user manual
88895d4c7c Fix the comments from reviewers.
84426b3f88 revert acceleration computation. Updated version, brick version used and CHANGELOG.md.
3efbbd2c56 Merge branch ‘fix/composite-wire-pointer-check’ into ‘master’ Do not use nullptr in Composite/Drum See merge request algoryx/agx!2761
33611fa09b Remove simulation controller
e618b994eb remove initialization of ROS2 using python
9e5f149472 ObserverFrame related signals are updated in world coordinates always.
d71c7b830e Remove sync brick inputs and outputs from ExampleApplication
66aa0ac184 Make sure agxCore links to some thread library
ce8f1942f3 Merge branch ‘feature/send_materialname’ into ‘master’ Send materialname to SimulationView See merge request algoryx/agx!2758
ced9fd7181 Fix runtime library loading for Mac
Remove DYLD_FALLBACK_LIBRARY_PATH from setup_env on Mac. NOTE: it is still used for developer build
Fix rpath definition for Mac
b9bc2d90a3 experiment with stepTo 6 sec instead of 8
328c2e5478 Refactor out createCharBuffer
b8e239c95c Add libfreetype6 to brick CI image
ee9e97e090 Do not use nullptr in Composite/Drum
973e20d5de See effect of stepping a smaller distance in time
21bbd3492a Merge branch ‘fix/supress-clang-tidy-warnings-to-get-green-jenkins’ into ‘master’ fix/supress-clang-tidy-warnings-to-get-green-jenkins See merge request algoryx/agx!2756
8f1ee92563 Merge branch ‘feature/simview_textures’ into ‘master’ Send uv coords to simview See merge request algoryx/agx!2757
1b0209ce8a Only add C compiler suppressions on new Clang
30ae13f758 Restore Lua compiler suppressions Not needed and creates warnings on older Clang.
bd5a4b8c9f Only suppress new warnings on new clang
f39a435e91 Add C compiler suppressions as well For new clang-tidy.
466dbb87aa Add generic compiler suppressions
dd38cd105e simulation time signal and message
35188bfb3d Add compiler supressions
29e17b32b6 Fix IMU signals Add IMU test
405ac4f48e Change prefix of supressions
6647cbd265 Add the last 3 supressions
b708e19ba6 Send materialname as CharVector to SimView
743a18be53 Add hyphen
27b73346ba Send uv coords to simview
ef24da6266 Add supressions for new warnings after clang tidy upgrade to version 15
a7c50a4113 Merge branch ‘feature/add-brick-torque-converter-signal’ into ‘master’ Add Brick torque converter lock up sync See merge request algoryx/agx!2754
13b7f0f12b Update torque converter test again
450efd8986 Update brick torque converter test
fceebbebb0 Update torque converter test in brick
176bca1d54 Update to using latest Brick version
ebc88a56fc Update BrickAssemblyBase torque converter lock up sync
ef04c83c03 Merge branch ‘feature/update-brick-version-to-0.8.17’ into ‘master’ update brick version See merge request algoryx/agx!2753
b3a72bb9e0 update brick version
43cf566c5f Fix user manual documentation
f36e1f302b Merge branch ‘fix/getAggregateStiffnessMultiplier-documentation-default-value’ into ‘master’ Correct default value in getAggregateStiffnessMultiplier documentation comment See merge request algoryx/agx!2751
1afdce1b23 Merge branch ‘fix/calculate-frame-dot-product-clamping’ into ‘master’ Fix dot product in Constraint::calculateFramesFromWorld See merge request algoryx/agx!2752
7b7d44dc56 Merge branch ‘fix/docu-typo’ into ‘master’ fix/docu-typo See merge request algoryx/agx!2750
2654af186c Add urdf ROS and IMU test
8a2684e685 Fix the sphinx error.
f24ad0ca49 Fix Doxygen error param
7ac94f948b Add Brick torque converter test
67e5af1c32 Fix the Doxygen warning, jenkins error Jenkins error is about the sequence of member variable initialization.
- edd2740149 Fix the switch from lock to disengaging,
change the default torque capacity to 40, fix the typo in the calculate torque capacity method.
b8ef609f7f fixed constructor to assign default to manual mode
e502958f1c small change to the engage function
0e273226b0 added a fully manual mode
1f7883f6c3 Add the methods of setMinRelativeSlip & getMinRelativeSlip.
fc0435d89a Add TorqueConverter Brick sync for locking signal
c92c4e9876 small touch up
1244c6daa9 merge: tarfu
bff42d9a70 cleaned up some unused variables and methods, tightened the logic of the state transitions, fixed store/restore, improved semantics
3b51345ffc Make IMU work with ROS
50a3573416 Correct default value in getAggregateStiffnessMultiplier documentation comment
604ad0c073 Doc typo
7eaf846843 Merge branch ‘fix/change-cmake-policy-0022-from-old’ into ‘master’ Remove usage of LINK_INTERFACE_LIBRARIES in CMake See merge request algoryx/agx!2748
7c783f6ecb Merge branch ‘fix/emitter-test-init’ into ‘master’ Fix emitter and granular tests See merge request algoryx/agx!2745
3527e7f729 Added message at FallChecker assert
60ed32e352 Restore env in CI
32611058d3 Fix whole archive linking for gcc linux
2a978a6eac Change install directory in CI (was not previously used)
cc9d8d5294 Update test_emitter.py
c82de6d0e0 Add missing fPIC
81391baaf0 Add fmuCheck testing to external C++ FMU in CI
9e04649daf Move CI FMU testing to release MR variant
24cba3094f Fix case sensitive cmake include
5f46f548fa Fix case sensitive cmake include
22a9ec67bd Add whole archive linking fallback for legacy cmake versions
5f23853596 fix race condition in SimulationController::stepTo
3a91f9e074 Merge branch ‘fix/change-cmake-policy-0026-from-old’ into ‘master’ Update separate debug info handling to avoid OLD CMake policy See merge request algoryx/agx!2747
a093a161b7 Remove usage of LINK_INTERFACE_LIBRARIES in CMake
e6ccd9e9db Update comment in CMakeLists.txt
10a16ba20f Merge branch ‘fix/remove-cpp11-macro’ into ‘master’ Remove AGX_USE_CPP11 macro since we require C++11 compiler support See merge request algoryx/agx!2743
25aa7ae7a2 Merge branch ‘fix/change-cmake-policy-0003-from-old’ into ‘master’ Change CMake policy 0003 regarding linker paths to NEW See merge request algoryx/agx!2744
3c097e89df Update src/agxSabre/SabreFactor.cpp
4f643eef25 Update separate debug info handling to avoid OLD CMake policy
f9be57e263 Merge branch ‘fix/terrain-excavation-fixes’ into ‘master’ agxTerrain excavation fixes See merge request algoryx/agx!2746
717d5d1b51 remove debug rendering of avalanche indices
758fd74ee3 restructuring the class to have fewer variables and better logic for ramp up, down, and lock
a86a0c72dc Fix primary excavation particle filtering
81d2bc7282 fix cohesion in terrain-aggregate Divide contact material adhesion value with number of contacts in terrain-aggregate contact
894838c186 Fix for old CMake
3b3a4608e7 Fix problem with python lib not found in windows build for agxFMI
e622642162 replace granular 100K drum with newer version This is done to temporary resolve the performance test issue; The original scene contains an emitter with a geometry that does not exist in the simulation. Since the emitter transfers the geometry entity to simulation storage during add(), an internal mismatch occurs.
2627046a0f Creating Observer frames for RigidBodyAttachmentOutputs
df06fc52e0 Change CMake policy 0003 regarding linker paths to NEW
8d4d6dc4e3 updated emitter test with agx.AutoInit
075c5f55fb Remove AGX_USE_CPP11 macro since we require C++11 compiler support
5971734353 Merge branch ‘feature/RenderMaterial-name-serialized’ into ‘master’ Store and restore name in agxCollide::RenderMaterial See merge request algoryx/agx!2741
015572a2b2 Merge branch ‘feature/rbsdem-updates’ into ‘master’ Updates for Non-Spherical-Shapes in Momentum Closes #1230, #1204, momentum#473, #1221, and #1215 See merge request algoryx/agx!2510
9804004952 remove agxBrick change
275048924b Revert “change brick version” This reverts commit 2a823d343192f8b96dc0d75b793b183d7b17131c.
2a823d3431 change brick version
a0384e4041 descriptive name
a00b601562 restore renderMaterial name
dd68242e1e store RenderMaterial name
b8fffa2363 Merge branch ‘fix/compacted-blade-digging-cycle-resolution-change’ into ‘master’ Increase terrain resolution in compacted terrain dig cycle test Closes #1281 See merge request algoryx/agx!2740
f3aac30307 Increase terrain resolution in compacted terrain dig cycle test
e11980b951 build fix
667822c351 Changed function signature for getRenderData
dfbee7d85f Added comment to ObjectToIdMapContext
c3a072ccfe Refactor code in RigidBodyRenderCache
195605489c Fix conflicts # Conflicts: # include/agxDriveTrain/Clutch.h
983c72baf1 Add AutoLock method (to be tested)
881446850f documentation
b889d7ce3f Remove unnecessary comments
bd8dda92a0 Const fixes and debug code cleanup
5f75d367a2 code cleanup in GranularReaderWriter
09181fb4ac Code cleanup in SensorOperations.cpp
b4cc041e83 Remove copy-paste error in Action.cpp
6f435ebe0c Remove unused \conds in Momentum APT files
1e08f57c25 Comment out preUpdate method, since it has an unused parameter of timeStep
2712f00386 Merge branch ‘fix/csharp-on-python-off’ into ‘master’ Fix so that PYTHON_EXECUTABLE is set when building C# and Python is disabled. See merge request algoryx/agx!2738
718bce8f98 Merge branch ‘feature/mac-install-dependencies’ into ‘master’ Copy dependencies to install directory on Mac See merge request algoryx/agx!2736
1b36afdcf8 Fix CI
53abd54225 bypassed the standard constraint setEnable by setting both bounds to 0 when wanting to disable
bf48e44051 getSlip, getInputVelocity, getOutputVelocity worked.
1da730cc9a Fix CI
fb27727982 Move cmake version requirement to external FMU client build environment
bcb01bd067 Fix CI
2de831eef6 Fix CI path
7d77480f42 Add FMU test on Linux
9d0f4cad75 Change CI install directory
a67b29d285 Add cmake version check
166efb8d80 Fix missing build dependency
e486ecc295 Fix so that PYTHON_EXECUTABLE is set when building C# and Python is disabled.
a462495f99 Add support to building AGX C++ FMUs using an installed AGX environment
ad36de437f Update tmp file clean in collision group restore test
0c1e0ecadb Copy dependencies to install directory on Mac This is similar to what is already done in Linux
25ea1d896e Merge from origin/master.
e79608d2be Merge branch ‘fix/ignore-swig-cache-configs’ into ‘master’ Ignoring SWIG cache config files generated by cmake. See merge request algoryx/agx!2735
b5cbf5b0c4 Merge branch ‘feature/remoteviewer-cpp-communication’ into ‘master’ RemoteViewer C++ socket communication See merge request algoryx/agx!2715
439dcddf4f Ignoring SWIG cache config files generated by cmake.
b1bc9f2e2e change RemoteJournalConnector to be in agxPhysics instead of agxCore
7af0b48e1a implement default getFrameMutex implementation in RemoteJournalConnector
f2ecc1d408 add comments and rename method within RemoteJournalConnector
89b606bc81 Merge branch ‘fix/move-gjkepa-external’ into ‘master’ fix/move-gjkepa-external See merge request algoryx/agx!2733
c424325307 Merge branch ‘fix/disable_pil_debug’ into ‘master’ Disabling test with pillow in debug. See merge request algoryx/agx!2734
b970848b84 fixed broken imports for RemoteJournalConnector
ca4e1fa371 removed unnecessary import in RemoteJournalConnector.h
bda1687409 removed unnecessary import in RemoteJournalConnector.cpp
154affabf9 Add a build dependency to AutogeneratedEntities on agxPhysics_EXTERNALS Gjk-Epa uses agxCollide::Shape, which is an Entity. Entities consists in part of autogenerated code which must exist before code using that Entity can be compiled. The agxPhysics build target, which btGjkEpa.cpp used to be built as part of, does have a CMake dependency to the EntityGenerator. When Gjk-Epa was moved to the externals directory it was also moved to the agxPhysics_EXTERNAL build target. That target did not have a dependency to the EntityGenerator. This caused btGjkEpa.cpp to see an empty ShapeEntity.h, since the file is created by CMake but filled in by the EntityGenerator. This change add the EntityGenerator dependency to agxPhysics_EXTERNAL as well.
cd5bd74428 Disabling test with pillow in debug.
e1b3846c25 Move GjkEpa from agxCollide to external Since it is, at least in part, an external dependency. There is a lot of AGX Dynamics code in there as well that we might want to break out to a separate file and put in agxCollide. That will be a separate task.
2688877028 fixed intenting in remotejournalconnector
8c2d646b55 remove space at beginning of ExampleApplicationController
6ac0b1ba97 added destruction of buffer if allocated in websocket, remove pthread flag in examples/CMakeLists
536c025eb9 Mention that Clang Tidy can be disabled on a target in the documentation for agx_add_clang_tidy
b768b087ad Build AGXPHYSICS_EXTERNAL files as part of ${AGX_TARGET_NAME}_EXTERNALS instead of ${AGX_TARGET_NAME} So that the the Clang Tidy disabling done in build/agxPhysics/CMakeLists.txt is applied to those files. We don’t want to get swamped by Clang Tidy warnings in code we don’t own.
ff733d4ea8 added the source files for RemoteJournalConnector
1c4c71ca8b removed commented code in example_remoteViewer
d6a617a0f8 Fix typo in path for external header files path source group
a50aa3e0fd Sort AGXPHYSICS_EXTERNAL_CPP_FILES alphabetically
9594c934a2 Move GIMPACT from AGXCOLLIDE_EXTERNAL to AGXPHYSICS_EXTERNAL in CMake To follow the pattern of all the other in-repository external libraries
24a2412b5f Move Voro++ from agxCollide to external
2ab44d9979 refactor example_remoteViewer so that RemoteJournalConnector is its own class in agxNet
7c309d3768 Merge branch ‘fix/per_contact_point_friction_tutorial’ into ‘master’ Added per contact point friction tutorial to python See merge request algoryx/agx!2731
06677dfabe typo
62cbaf4dd7 typo
c0e0990a23 Removed duplicated line.
52ded8eb8a Fixed last linting problems.
610ce9a48a Fixed capital error on import directive.
9c6c2c2b3d Fixing linting of script.
7e4466b203 Translated the tutorial_material.cpp into a python tutorial. Added EntityStorage to Python to support transfer of contact material storages.
0600a90655 removed some printouts
8cb9ebfe93 Merge branch ‘fix/sphinx-no-language-none’ into ‘master’ Sphinx 5 does not allow having language=None in the config. See merge request algoryx/agx!2730
77c2654f20 made destructor of RemoteJournalConnector virtual to ensure derived objects are destroyed properly
2a9f57c667 made RemoteJournalViewer final
cd91b18fd9 Made conversion from agxJson::Value::Int -> UInt16 explicit to prevent warnings
fb4c42207c fix asserts in unittest_SimulationController
c2c7673b99 Merge branch ‘fix/in-source-external-location’ into ‘master’ fix/in-source-external-location Closes #1191 See merge request algoryx/agx!2666
3b70b3f94e documentation fix
0216af67a8 python code formatting
66c01a6d73 Remove debug code
3749876816 update code formatting
a998ac661e Fix string literal typo in unit test call in unittest_urlDecode.cpp
911dc8f032 Remove duplicate include of agxUtil/Uri.h in ExampleApplicationController.cpp
d2920f1414 removed unreachable code To get Python linting fixes now required by CI.
4217f68698 changed variable name of loadSceneFormatStr to prevent shadowing internal class member
3bb0298e3a Update run_unittests.bash
0997fe116c Fix string
daca783cfa Sphinx 5 does not allow having language=None in the config. Change to “en” which is the default to silence a warning.
723075e97b code cleanup
a9164c8a2a Merge branch ‘feature/enforce-pycodestyle-in-ci’ into ‘master’ Use pycodestyle linting in CI See merge request algoryx/agx!2729
84a0e0a5c8 made preprocessor handle constant comparion
a5200dbadb Move linting from Gitlab CI to Jenkins
d7a1811db4 formatting
4fb1595b3f made conversion from size_t to long explicit
236d469e47 removed the bare example of remoteViewer
c0de11ba37 changed remoteviewer port type to be UInt16 instead of 32
523b0003b0 excluded example_remoteViewer from Jenkins sanity checks
bedb25e799 Add linting to data/FmiModules and data/Matlab as well Fix/timeout websocket service linux See merge request algoryx/agx!2724
ae172dac58 remove hardcoded timeout value and use input argument instead
b2e0a55530 added check for libwebsocket version in websocket.cpp so that it works for both normal use and within unreal engine
79f9096de9 removed old debug prints within websocket
f20c464f0d Fix pycodestyle linting errors
11baaec033 Fix pycodestyle linting errors
37edd8079e Fix pycodestyle linting errors
de29466096 Make sure to lint both *.py and *.agxPy
ffbc8718f5 Fix find-replace errors
004d541cbe Fix find-replace error
cb96d6711a Fix pycodestyle linting errors
b7fdb169fa Fix CI
085473ec8f Fix CI
2e995aa72c Fix CI
1f0107ad74 Add pycodestyle to CI
f002b6fa46 Fix pycodestyle linting errors
304d5a2efd Fix pycodestyle linting errors
04591ea72b Fix pycodestyle linting errors
88dba8469c Move pycodestyle configuration to generic project specific location The previouse .vscode/settings.json is specific for VS Code. The tox.ini can be used by VS Code as well as other tools, eg command line pycodestyle invokations.
8e54085b3f Fix pycodestyle linting errors
f3851e3bc0 Merge branch ‘feature/swig-api-without-debug-constant’ into ‘master’ Unset the _DEBUG define when SWIG interface bindings are generated. See merge request algoryx/agx!2726
63907dc257 Merge branch ‘fix/pyton-typo’ into ‘master’ Fix “pyton” typo in agx-install.iss.in Closes #1288 See merge request algoryx/agx!2728
7d237485c4 Fix pyton typo in agx-install.iss.in
9fbc1589aa Merge branch ‘feature/fix-disabled-swig-cache-build’ into ‘master’ Fix failing build when AGX_SWIG_CACHE_DISABLE is defined See merge request algoryx/agx!2727
5a0e506298 Fix failing build when AGX_SWIG_CACHE_DISABLE is defined
b63c164050 Merge branch ‘feature/swig-cache-csharp’ into ‘master’ Add swig cache for C# bindings Closes #793 See merge request algoryx/agx!2725
ce34b3c2b5 Add indentation whitespace for macro definition
78c4e237d9 Unset the _DEBUG define when SWIG interface bindings are generated. To allow sharing of swig cache.
d24e262360 Fix whitespace regex to handle trailing whitespace without following empty newlines
06a98d1be8 Remove trailing spaces to increase swig cache hit ratio
f4e3752ea0 Add swig cache for C# bindings Close #793 Compared to the python bindings, there are additional complications for C#, due to each cpp file generates a separate cs file. For python bindings swig only generates a single py file per module. To handle this change, the cache system run the swig generator in a temporary directory and then stores all generated files in the cache entry.
7ee593f67e Merge branch ‘fix/warning-instead-of-error-in-spline-renderer’ into ‘master’ fix/warning-instead-of-error-in-spline-renderer See merge request algoryx/agx!2723
76517c2210 added comment about libwebsocket version for WebSocket.cpp
173173e48e updated RemoteJournalConnector to be the same as in the agxUnreal repo
b5b7c87265 combined LWS_CALLBACK_CLOSED with LWS_CALLBACK_CLIENT_CLOSED to restore smooth shutdown of server
9341bcda3b added support for realising block on shutdown of websocket::framereader to prevent deadlock on exit
d9671e8afe fix issue with ParticleContactSensor in Simulation::cleanup in incremental journal
386a1a103f cleanup of remoteViewer_bare
5d6197d1d9 Use LOGGER_WARNING instead of LOGGER_ERROR when failing to load wire_weave.jpg in SplineRenderer.cpp:createSplineShader Because LOGGER_ERROR causes unrecoverable errors in Python scripts. With LOGGER_WARNING createSplineShader continues, the Python script can finish, and we get a visible wire, though it is black. I would like to see a configurable fallback color in this case.
8704903801 Merge branch ‘fix/terrain-test-average-without-numpy’ into ‘master’ fix/terrain-test-average-without-numpy See merge request algoryx/agx!2722
228e36c264 changed timeout-handling for service() for compatibility with lower libwebsocket on linux
6f89f6b2ae Replace numpy with Python built-ins sum and len in terrain_shovel_aggregate_cm_test.py Because numpy cannot be used in debug and we want unit tests to run in debug as well.
599448bd67 add bare example of remoteviewer
acb5c84c6f Remove rendering of BodyModel template bodies in qtViewer Added extra state bit in RigidBodyEmitterData that signals usage as a BodyModel. This is used in qtViewer to disable rendering of those bodies during playback of a journal.
a261ca5f9f Disable the multi-byte urlDecode unit test It fails on Windows.
283d1ae9b1 Fix use of uninitialized value in Uri::Uri
7df83bb780 Disable Visual Studio warning C4251 in Uri.h
4f64ca86b6 Use the agxUtil Uri.h instead of the external one in FmiExportInterface.cpp
153e88adf9 In Uri constructor, handle missing port and port too large URI errors
501afc0e0d add verbosity in websocket connect for debugging unreal
445d5f267c Merge branch ‘fix/terrain-on-mac’ into ‘master’ Enable Terrain on Mac Closes #700 See merge request algoryx/agx!2720
397a2412e1 Fix test group name in unittest_uri.cpp
4f9e51a205 Replace usage of agxExternal::urldecode with agxUtil::Uri::decodeUrl in FmiExportInterface
0f654dab1c Remove external URI implementation To resolve merge conflict in building_you_first_application.rst.
daf8dfcfcd Merge branch ‘fix/dont-export-static-variable-NO_COLOR’ into ‘master’ fix/dont-export-static-variable-NO_COLOR See merge request algoryx/agx!2719
a5cf7fffc2 Merge branch ‘fix/doc-code-update’ into ‘master’ fix/doc-code-update See merge request algoryx/agx!2718
a8481fc2c7 Added RigidBodyRenderCache to qtViewer The RigidBodyRenderCache maps rigid bodies to GeometryNodes is used to quickly disable/enable rendering of emitted bodies.
9c0ffe21f1 Enable agx gym test on macOS, with Terrain working
5597b34b51 Add build tutorial instructions for macOS
28c25666da Fix unused variable
af64655591 Enable Terrain on Mac Fix OpenGL rendering error and voxel render buffer error. Closes #700
b7c64f608c Fix thread problem on Mac Assembly instructions for subnormals destroyed the thread pointer. Credit to Mattias!
693e71ce97 Merge branch ‘fix/disable-agxmex’ into ‘master’ Disable agxMex on non-windows builds See merge request algoryx/agx!2552
6f47d1864b Merge branch ‘fix/shovel-aggregate-test-average-sampling’ into ‘master’ Add moving average sampling for terrain_shovel_aggregate_cm_test.py See merge request algoryx/agx!2721
3a960fa9ac Add moving average sampling for terrain_shovel_aggregate_cm_test.py
4fd1f13732 Fix ObserverFrame consistency during incremental restore
86e0104a64 added comments for example_remoteViewer
891269e0ca Put the definition of NO_COLOR in a .cpp file
37eae0e822 changed location of remoteviewer to examples
5e0fd9af50 fixed indentation of file exampleapplicationcontroller
2c1b0c57c2 undo unintended changes to some files
96fb008623 sim->getDynamicsSystem()->setTimeStep() has been removed, use sim->setTimeStep() instead
87f4cf7ca4 Merge branch ‘fix/doc-typo’ into ‘master’ fix/doc-typo See merge request algoryx/agx!2717
365de9e8d3 Add missing parenthesis in doc
fc1186a818 code formatting, added header option for loadscene format (.agx or keyframe)
b12f6a8f70 added functionality for receiving fragmented-packages, changed websockets loadScene-message from sending .agx data in header to sending it in the binary segment
85c7ec95ee Merge branch ‘fix/columngrid-resolution-serialization’ into ‘master’ Fix/columngrid resolution serialization See merge request algoryx/agx!2716
50ea59975d format code
5978fca710 fix bad casting to float in Terrain
dd24e761dd fix bug with restore of ColumnHeightGrid
400728f923 some small tweaks to atomic structure
87b73b02ea fix thread safe operations and register as agx_thread which prevents crashing on isValidAndClosed()
20bfe279b5 Merge branch ‘fix/terrain-heightfield-columngrid-depth’ into ‘master’ Added function for clamping mismatching terrain heightfield and ColumnHeightGrid depth See merge request algoryx/agx!2687
8ec2df7c04 update documentation and code cleanup
4f4cf30341 Changed serialization order of CollisionGroupManager
89e02de90d Merge branch ‘feature/dynamic-mass-condition’ into ‘master’ Change the condition for activation of dynamic mass See merge request algoryx/agx!2689
58ce082f72 fixed constructor initialization order in SoilParticleAggregate
aea71e28c8 WIP: Remote websocket viewer
55d86823b3 Merge branch ‘fix/dotnet-target-framework’ into ‘master’ Setting target .NET framework in Linux to net461 See merge request algoryx/agx!2713
016c506e5a Increase websocket receive buffer to 10MB NOTE: libwebsocket does not seem to have any mechanism to see if message is partitioned due to rx buffer overflow :/
75bb640624 WIP: Refactor journal refactor
17f660177b Setting target .NET framework for Linux to net461 when net5.0 doesn’t work in runtime and compiles with a warning where there are conflicting System libraries.
4a607d015f add example scene with trimesh
0f48d77d6f initial commit from work week 24
7b3c8b9e14 Add unit test for Uri::urlDecode
e3c22bba4b Implement Uri::decodeURL
8706e717cc Merge from master, fixed conflict in Program.cs.
19191b571d Merge branch ‘fix/agx-gym-terrain-heightfield’ into ‘master’ lower relaxtion times on new heightfields See merge request algoryx/agx!2711
67f3f91aa0 Merge branch ‘fix/generate-contactmaterials-in-deterministic-order’ into ‘master’ Fix/generate contactmaterials in deterministic order Closes #1285 See merge request algoryx/agx!2709
9c23133975 lower relaxtion times on new heightfields
3e4639b515 Merge branch ‘fix/list_cpp_tutorials’ into ‘master’ Automatically list all c++ tutorials as part of Doxygen documentation. Closes #1282 See merge request algoryx/agx!2707
bd995a6537 git-ignore generated agx/tutorials.h
593de7beca Fix small issues
fa003eb903 Clarify expected warning in unittest_uri.cpp
d58318a19b Merge branch ‘feature/agx-brick-0-5-10’ into ‘master’ Updated version and changelog for AGXBrick See merge request algoryx/agx!2708
385364f368 Avoid 0 as jobsize limit in nearphase
78eff12d42 Fix ComputeNarrowPhaseContact kernel so contactmaterials are sorted
1250af5488 Update brick/CHANGELOG.md
f32b71b01a Updated version and changelog for AGXBrick
90a7383dd2 Merge branch ‘fix/terrain-repose-angle-revision’ into ‘master’ Revise the way angle of repose is calculated in agxTerrain Closes #1236 See merge request algoryx/agx!2587
514abe754c Merge branch ‘fix/drivetrain-documentation-fixes’ into ‘master’ Minor fixes to drivetrain documentation See merge request algoryx/agx!2706
37c23cc429 Automatically list all c++ tutorials as part of Doxygen documentation.
307e5fc092 Add minor fixes to drivetrain documentation
59cbbc176a fix pep8 whitespace warnings
f10aff3b0e remove commented code
910e90ab79 Added delta repose example to trenching tutorial
ea0863dbb9 Refactored function names for terrain repose angle calculation
2d7be69ed6 fixed delta repose angle test
54c1b7a2d6 updated deltaRepose to deltaReposeAngle
13d947d6b3 deallocate bucket memory in GroupSetCache::clear()
5ecd27c414 added ref pointers to objects in unittest_SimulationController
6d840b9022 fixed size conversion
528c93078d changed journal archive id counter to UInt32
a588b642fc Add non-external implementation of Uri
1f4b7cff1d fix size conversions
fdc2874475 removed unused parameter in docs
0237707f30 added SWIG ignore for agxUtil::createSinkOnGeometry in NET and JAVA
5e32b484cb added deltaRepose to dört.json
7e976277a7 Update terrain_shovel_aggregate_cm_test.py to work with the new condition
4e38c80a7d add missing parentheses
3c11731a95 code formatting
a76232bc25 Change condition when inner shape does not create dynamic mass.
0f98f2c967 updated documentation for angle of repose
366b9b540e updated test
e6e57b21f4 clamped angle of repose compaction multiplier to 1.0 for compaction less than 1.0 This means that angle of repose for a material will not be less when compaction is below bank state, i.e 1.0
1af7f063f0 remove commented code
7c7dff5214 added testing of agxTerrain delta repose updates
467b6d120e Add delta repose to terrain material writer and updated terrain material presets
3bb351ee07 code cleanup Fix bug with journal where store object ids could collide. See merge request algoryx/agx!2691
a83763cfce Enable all simulation controller unittests
67ac2761fd Fix bug with journal where store object ids could collide. We now make sure the incremental journal AGX archive ids are always unique inside a journal.
a4c9a7cfb4 added serialization for delta repose in agxTerrain
a461e02cf2 re-enable all NSS SimulationController tests
e83f5c3275 Code cleanup
8fd199e049 Refactor code
39031d7c33 relaxed sanitize conditions for Terrain
92382e8e83 fixed serialization check for RigidBodyModel name bug fix in restore
f05db6defe Added check in isSubmergedVoxel for surface voxels with mass 1.0
75fc74d4c6 fixed floating point comparison
3fd092c875 Change the condition for activation of dynamic mass.
90fd096c95 added static cast
dcff72a903 synchronize the max voxel depth calculation
b1fec74eae Build fixes
68b0774ede Add documentation of the terrain depth clamping
fb98a678f9 Added function for clamping mismatching terrain heightfield and ColumnHeightGrid depth
2811b3ab7e update documentation
75e2d7abb4 fix build warnings Fix bug with reused address allocations for serializable objects in incremental journal See merge request algoryx/agx!2682
660d8a25e5 set shallow copy of render data in RigidBodyEmitter
2d370ca4b5 remove unused variable
f2e03eccb3 fix assert
a97e7af0ae remove SimulationTrack.cpp
55d3ca00c7 Added CMake linux_dependency_version_name for Linux distributions supporting version updates.
df79aeaa18 Our CentOS-7 dependencies should work for versions >= 7.4.1708 and < 8.0.0.
10f3dbf97a Fix bug with reused address allocations for serializable objects in incremental journal The incremental journal cache has been changed so new objects always get a new serialization id. The old implementation reused the id of the previous, deallocated, object with the same address, which caused problems.
484c5612cd Fix missing cache clearing
286292487f Add assert in objectDeleted
1e9264fdb0 Add back shallowCopy functions for meshes for clone()
85c2133f3d Remove debug prints and enable deepCopy for meshes and RenderData
30fe3369b1 update SpaceClaim.json
63ed9bd5d4 Add clone function for RenderMaterial
f606b15a8a Added function for accessing material density in Momentum API
5a5486508e Add ${AGX_INCLUDE_DIR}/external/ to the agxComposite include paths So that it can find MD5Checksum.h.
7ef9328fb8 Build fixes for mathlib and Simplify
40ac10ff9d Don’t include the external part of the path when including Uri.h
88542454f6 Move third-party library MD5Checksum from agxStream to external
0aefc5a14b Managed to create crashing test when recording mesh journal with sinks
31b9f5ddb6 Merge from origin/master, fixed conflict.
c6ef02e816 Use Trimesh shallow copy code for Convex shallow copy
4e1631321b Ignoring agxSDK::CallbackWrapper* when building without web sockets due to them being tightly coupled to agxSDK::SimulationController which doesn’t exist without web sockets.
6b4cae5225 Test commit.
6e75780833 temporary disable trimesh caching in Incremental journal playback
414d797070 Add collision groups to emitter in SpaceClaim.json
ad6f9f7c2a Added fixes to prevent trimesh shallowCopy crash during journal playback
682d673e41 Added support for building C# bindings without websockets and agxPlot.
c9bc0fc9fa fix documentation warnings
0613af8afd rename and temporary fix dilatancy angle test to repose angle test
c5c5d7e6cf added test for incremental journal with mesh bodies and sinks
e01159ce80 disable body when added to simulation via
a578e64f35 fixed issue with wrong trigger flag in sensor util method
ea8bb364c5 fix for CollisionGroupManager restore in non-incremental journal context
ae7b5261fe add test for store/restore with collision groups
be97a18315 rebind granular body system update task in Space We need to rebind the granular body update task find grid objects when updating broad phase under incremental journal Fix reference count for collision groups, and fix keyframe restore bug See merge request algoryx/agx!2642 The caching of incremental journal frames needs to make sure not to accidentally load a mismatching frame. See merge request algoryx/agx!2649
e3791416f7 The caching of incremental journal frames needs to make sure not to accidentally load a mismatching frame.
ec410ae94b fix agxUtil build of SWIG Fix incremental journal recording with collision groups in testTruncateEmitter See merge request algoryx/agx!2641
980dfe01da removed comments
fbe88a8697 remove commented code
9b373904af Added archive modification for collision group manager serialization
56bef7e8cf Add util method for creating a sink
cd08365777 Skip printing restore warning if AMG is active in ExampleApplication
47af242a43 Fix reference count for collision groups, and fix keyframe restore bug
f3d2bf1ebf string formatting
2af0c14556 now -> not
bdfb019400 Fix incremental journal recording with collision groups in testTruncateEmitter
255049eea1 Add null check for Material in GranularBodySystem If a nullptr material is passed to a any “spawnInLattice/Geometry” function in the Momentum GranularBodySystem API, “Unknown Material” will be queried in the simulation and used on the created particles.
97d1b7d36b added function for verifying contacts in unittest_SimulationController
48861a3cc4 updated unittest_SimulationController to trigger crashes for collision groups and entity mismatches
840dc1da4a fix print bug in qtViewer
79b3e8df43 remove restore warning meg when loading scene in qtViewer
fe21b4e468 Added back temporary ref addition in simulationTrack to prevent crasches
0a8acd0d1b fix ref_ptr handling for particle system drawable in qtViewer
5d8b7c74c9 remove frameblock from SimulationController::getCurrentFrameIndex Fix bug when extending recording with incremental journal and rigid bodies. See merge request algoryx/agx!2585
cee9fa35eb remove groups from the SimulationController unittest
f149ff7192 Revert “Clear entity ptr in destructor to help debugging” This reverts commit 14031f4ce42c4c1516df8956361b195678393ee4.
852ebaebc2 Move Simplify and mathlib from agxUtil to external
b53ccc2d5b Move URI from agxUtil to external Since it is external code
55ac770b9d Clean up simulation track code
a37e2a62b6 Add collision group testing from #1231
9a09ce8663 fixed documentation mismatch in RigidBodyEmitter
367118a1a0 Add SimulationController::stepTo/stepToFrame
14031f4ce4 Clear entity ptr in destructor to help debugging
95f29b241c Add missing mutex locks to SimulationController
6f61094e59 Revise the way angle of repose is calculated in agxTerrain See: https://git.algoryx.se/algoryx/agx/-/issues/1236
28b0ed4887 Fix copy-paste bug
331db9cd64 Clean up debug printer
69fdc40edd Fix build
0b79e5ef23 Fix build warnings
123938bd34 Fix clang version test in macro
fba90c0a30 Refactor lambda to method
b7fecd8f10 Remove unused else block
4cbfd48da7 Fix bug when extending recording with incremental journal and rigid bodies. Close #1204
e6b4daca07 Reset numElements binding during rebind Close #1230
3ae4e15884 update unittest_SimulationController.cpp
2b1bc519ba Geometry::setGroupSet take EntityPtr value instead of ref
6b18c744be Reset collision groups under IncrementalArchive restore to let recorded buffers replace them instead
ee054d0dc0 Add recording of collision group ref count
3143653b30 Add entity access function to Emitter
b97791477a Add CollisionGroup and Sets to SpaceClaim.json
8637184f58 Replace MEX=On with MEX=Off in build scripts for Linux/Mac
e03a3ce7e5 add command to give stack traces when doing unittests
ca59eb2794 Update unittest_SimulationController.cpp with microsleep test
ec578aa5fa fixed inconsistent declaration in Geometry
f42fbbc9a6 remove commented code
08f889674f Fixed type mismatch issue
733ef7f89d fix null check
78e76c4ac4 Fixed bug with MaterialPtr during incremental journal playback
b77a6ea78f Prevent memory leak in IncrementalArchive Removing extra reference() to objects in skipFrames in IncrementalArchive that was added to prevent a crash inside SpaceClaim during frame jumps.
0fb4edee1e remove incremental journal warnings in unittest journal Enable incremental journal in FrameRecorder
75450ebb8a fixed granular_reader_writer_test.py
c6fb65b325 remove unused function
6dff173499 code cleanup
635a49ac30 remove unused variable
a1afc9d8e6 Revert and used master unittest for SimulationController
1f20b6cd44 update Momentum Simulation API doc and signatures
5a591021c5 Added documentation to RigidBodyEmitter
345b4901a7 fix documentation typo
9bb2535a1a remove debug print in CollisionGroupManager
955a54c6ed Added documentation for emitter distributions in Momentum API
bd1a54f4f9 Update documentation of methods
d7933af67e Added createVisual for rigid bodies loaded via GranularReaderWriter
888a9b7650 added debug prints
ae623e33b2 update text
439fa9787d Removed bad collisionGroupSet cleanup for particles
a8cbd3a92e Refactored code
71a1114d14 Update sensor operations and GranularReaderWriter to support NSP bodies
2bb1b7fa93 added documentation
1805d5ba29 added logger warnings for unresolved tasks
f05d9894ec update documentation
cf31ae6f6c Add SimuationTrack hack to remove journal playback crash Reintroduce SimuationTrack hack temporary to remove crash during journal playback with broken contact point data
7b49d8d230 Add option for shallow copying RenderData in clone() methods
1a159f8108 Fixed enable rendering of NSP particles
2b175878d5 Fix first version of disable render for NSP
287636f6a6 Added lattice creation from distribution tables
3d2bb41d10 Add function for checking valid entity index in RigidBody
5abb10e545 fixed return warning
2031166ce0 fixed ignore call in agx.i for emitter tasks
09b815c570 fixed include
bf03b007b0 Prototype of nsp version snapshot via python API
07c8abf931 fixed handling of destroyed trajectories.
f5aca0d1cc Updated post processing for NSP bodies in qtViewer
bc1a828b0f Added agxControl::Actions for particle emitter
e65b7d9b46 Updated AM API * Added particle distributions * Updated Emitter API with NSP changes * Update with NSP util functions
df1cf3454b Began exposing body distributions in Python scripting
1dfe039b17 Refactor qtViewer to enable rigid body trajectories
5665fbdbb3 Emitter crash fix
f431269e70 Updates to SpaceClaimExternal.json
9dd1e518c4 fix qtViewer updates
cb8d56b19f fix RigidBodyEmitter python bindings
7017217cc9 Fix for objectTable in simulation track when jumping in incremental journal
6f95ca5e31 Fix serialize PPGS iterations
f15b50b847 Fix clone shape data when cloning a geometry
545b44a1db Added number of bodies and constraints to playback statistics
e2e92a6279 Added AM API function for removing rbsemitter bodies in geometry
50.31. 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 typeagx::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 givenagx::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
toagx::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()
andagx.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 rays3ff113dabb 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 compare0919c70464 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 Plant1f5e6467af 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
apie46395d6b6 Bugfix in new code
2fa91ebdc3 Change
agx::Runtime
to use custom url4369e8dccd 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 otherwise1b3446bcb0 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!26621cbf139603 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_WARNING87b2b4f3f8 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 MaterialReffe61500ba0 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 0d4fd26c27d Minor style fixes in python tests
9b2a2d141d Added pytests that checks material library files
c9ff64ced0 Updated
agx::MaterialLibrary
API8b5b82050e 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/Terrain355ecf5f0e 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 equationf0602c199e 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.
50.32. 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
50.33. 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
50.34. Version 2.32.1.0 (2022-04-08)¶
Minor release
New features
New suction gripper model for robotics.
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
50.35. 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 constraintGranularBodies can be made Kinematic leading to dramatic collision detection performance gains.
New examples/tutorials
New Reinforcement Learning environments using stablebaselines3.
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!2582cc71f67086 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 Moduleaa2d306fa6 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 scripts72fcb6e6ac Remove usage of
TerrainVoxelRenderer::setRenderNodes
12c29c99e0 Removed
TerrainDataAltas::setData
method2cd75c7127 Store/restore changes for updated Grid storage
5941b026be Remove
Grid::getTotalReal
and change return type for Grid::getTotalb49601eea0 Added some doxygen comments in Grid.h
6a491a8520 Disabled VdbRenderer and removed
agxTerrain::TerrainRenderer
interface3582d8af87 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 supportedec11df2f83 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!256036c354afaa 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 forwarde8724f5b62 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 usablea6232a74f2 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 callbackd05fa3d5a5 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 geometryd9fab22d60 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()
andagxModel::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!2497a53bb7cbbb 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 #1163389ab62a66 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 verified7ce9cb9588 Initialize PowerLine unit test helper
Drive::m_dim
in constructor23d23bbf01 Remove unused local variable mass from
KinematicListener::pre
in example_GranularFields866331b24e 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
andDifferential::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 registered9efb6fac6d 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 const8ceb0b4952 Suppress mismatched-new-delete warning in
agxData::BinaryData::~BinaryData
8e026dbbb2 Use actual file size type in
agxData::BinaryData::readFromFile
to avoid conversion warnings1a86a813cb Initialize all members of
agxData::BinaryData
in the member initializer listdb200aada3 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!24478916a369b5 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.cpp9352a4c050 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!24315f79bb33d4 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 inagxModel::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!2410a0e6e99bcf 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 toSpace::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()
fromSimulation::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 #1116d996bbf8a8 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 foragxCable::Cable
,agxVehicle::Track
andagxModel::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). Exposedosg::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 Hdf5Journal0cfcd5385f 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
operation56aa4a6671 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
50.36. 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
50.37. 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
50.38. 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
50.39. 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.agxPyAdded support for creating oriented bounding volumes from triangle mesh models:
agxUtil.computeOrientedBox
,agxUtil.computeOrientedCylinder
. For examples, see python/tutorials/tutorial_create_bounding_volume.agxPyIt 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 byagxCollide::ConvexFactory
) andagxUtil::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
50.40. 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
50.41. 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
50.42. 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 ofagxCollide: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
50.43. 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
50.44. 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
50.45. 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.
50.46. 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
50.47. 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.agxPyA 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 withGeometry::remove
andGeometry::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
50.48. 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
50.49. 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
50.50. 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 Reinforcement Learning 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
andagxUtil::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!2111e590cab7dd 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.soaf783ac8bf 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!2077ce03709715 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!20684d927337e8 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 #903f027162b26 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 nothingd3c76ff5d8 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 copy2fef4515d0 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!2055246be89cf2 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
code572ad90e4e 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!2039f146e86848 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
oragxWire::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
andstd::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 anagxData::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!20270dae48a378 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 GRID0497eb66d5 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
inagxOSG::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 indiceseed24523ee 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_ENDd04eff9e6d 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 allocations37beea1515 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!1928dbc512c787 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 ofagx::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!1994ef3ac522e1 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!1981dedc4daeaa 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 tests1b4b8e64de 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. Fixedagx::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 usedcb73dd3273 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 filesa1bc0a83f6 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!1949dc7726fde2 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
foragx::Real
comparison7d69f469ba 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 sdk62bf0ffaf7 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
Vec3uagx::GranularPostProcessor::getFieldShape
-> Vec3uagx::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
toagx::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
joint7e4b16b6bc basics of the wheel joint
50.51. 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
50.52. 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
50.53. 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
50.54. 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
50.55. 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
50.56. 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
50.57. 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.
50.58. 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
50.59. 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
50.60. 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
50.61. 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
50.62. 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 ofagx::Vector
See merge request algoryx/agx!199787f5867b31 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
50.63. Version 2.29.3.4 (2023-05-22)¶
Patch version
Fixes
Updated python version to 2.9.9 for Windows.
Fix for linking in Ubuntu with external tommath and tomcrypt libraries
Detailed changes
d3dae456d5 Merge branch ‘fix/update-wget-for-root-certs’ into ‘master’ Update wget for new root certs See merge request algoryx/agx!2364
c4b406d4d2 Merge branch ‘fix/tom-symbols’ into ‘master’ Fix/tom symbols See merge request algoryx/agx!2361
50.64. 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
50.65. 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
50.66. Version 2.29.3.1 (2020-11-12)¶
Patch release
Fixes
Fixes for
ParticleTrajectoriesDrawable
andParticleContactGraphDrawable
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
50.67. 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
andsetForbiddenIndices/getForbiddenIndices
See data/python/DeformableMineFace.agxPyAdded 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!1919d2bc682674 test documentation fix
76c5dc9dc7 fix
ParticleSystem::setEnableCollisions
and added test94ce38052b 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::
toagx::
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
50.68. 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!190038d7d61201 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
50.69. 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!18636a30a4ebf8 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!1858e155f8af3c 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.
50.70. 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
toWindAndWaterController::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!1846afeb7fa7f9 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!1840c9afa77108 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!184763855e76c1 Add Valgrind suppression variants for libZ and TBB/
std::thread
mixing in Ubuntu 20.049d58db1b9e 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 copyable0c683079f6 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!18245dbc27676c Expose
osg::Notify
and don’t override in ExampleApplication if set6d2922bafe 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 change3d349f947e Update API
agxRender::RenderProxyFactory
to handle enableRendering2f77b72faf Update
agxOSG::PointSpriteDrawable
to bind enableRendering7fc8190af8 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