50. Changelog

Changelog for older versions

50.1. Version 2.39.1.2 (2025-02-05)

Patch release

Changes/Fixes

  • Race condition bug in center of buyoancy calculation fixed.

  • Reduced size of debug rendering of ObserverFrames.

Detailed changes
  • 0874db9fae Merge branch ‘fix/size_debug_render_observer’ into ‘master’ Scaling down default size of ObserverFrame in debug rendering. Closes #1590 See merge request algoryx/agx!3625

  • 2188553701 Merge branch ‘fix/center-of-bouyancy-multiple-threads-problem’ into ‘master’ Fix problem with multiple threads in CenterOfBuoyancyAlgorithm See merge request algoryx/agx!3634

  • 2dfc9b5c93 Merge branch ‘feature/add_license_id_to_readvalue’ into ‘master’ Add the license id to the table with license info in runtime See merge request algoryx/agx!3633

50.2. Version 2.39.1.1 (2025-01-22)

Patch release

Changes/Fixes

  • Fix for memory leaks for stack allocated objects in Java.

Detailed changes
  • 71844be27f Merge branch ‘fix/ibswig_win_remove’ into ‘master’ Remove traces of ibswig_win.bat See merge request algoryx/agx!3613

  • 03803e6820 Merge branch ‘fix/java_class_destructor’ into ‘master’ Excluding classes that are stored on stack (not referenced) and commonly used as return value. See merge request algoryx/agx!3609

50.3. Version 2.39.1.0 (2024-12-18)

Minor release

Changes/Fixes

  • AGX Dynamics installer is now installed only for the local user. If you have multiple users on a windows machine, you now need to install AGX for each user on that machine.

  • Bugfix for JournalViewer that could cause a crasch on certain computers.

  • Fix for restoring older scenes with Terrain pager.

  • Preliminary release of Ground Collapse features.

  • Scalable text in statistics rendering in agxViewer.

  • Fix for starting viewer in agxMex (Matlab/Simulink) module on non-English operating systems.

Detailed changes
  • f2b595017d Merge branch ‘fix/crasch_loadargument’ into ‘master’ Fix for crasch when loading file via commandline. See merge request algoryx/agx!3594

  • 32a4bf0c8e Merge branch ‘fix/journalViewer_crasch’ into ‘master’ Removed call to frame which caused crasch on some computers. See merge request algoryx/agx!3593

  • 95cf49e7c6 Merge branch ‘fix/agxjournal_fileeextension’ into ‘master’ Trying to fix .agxJournal file ending association. See merge request algoryx/agx!3590

  • 6cdcf48931 Merge branch ‘fix/install_per_user’ into ‘master’ Refactored installation so that AGX is installed per user and not per machine. See merge request algoryx/agx!3588

  • 31f5fb582f Merge branch ‘fix/restore-old-archive-terrain-material-for-pager’ into ‘master’ Fix bug for restore from old archive See merge request algoryx/agx!3585

  • d91a916b4d Add assert of resolution size from old archive terrain pager tile

  • 519246bfb0 Add restore test for TerrainPager archive from 2.36

  • 8c4e0fb0bb Fix restore from old archive

  • d75150dffc Merge branch ‘feature/agxterrain-ground-collapse’ into ‘master’ Ground collapse feature See merge request algoryx/agx!3421

  • 9ddcdc7f18 Fix double loop in test method?

  • 8a40c1d093 actually move ContactData and rename SoilAggregate

  • f0601666af Revert “Move GroundCollapse::ContactData to GroundCollapseUtils.h, since it is used in swigged methods” This reverts commit b0e4844229478036881fbef8010f73bcaec16f84.

  • 547fb0f084 Rename SoilAggregate -> FailureSurfaceAggregate

  • 01f180c2a3 define ContactData after LoadPoint

  • b0e4844229 Move GroundCollapse::ContactData to GroundCollapseUtils.h, since it is used in swigged methods

  • 7d1fb91f59 Use if statement instead of while in lastUpdatePool()

  • 84664cd8a9 Remove unused detail::printContactMaterialSettings method

  • d255c6f113 Remove swig of CollapseSimulation

  • a45984e723 Remove diacritics

  • 4fd114ef1f Add user setting for the lower points offset

  • 271c0a4e04 Single if(debugRender), remove commented code

  • 9e29b06737 Add warnings regarding invalid contatc data and failed soil aggregate creation

  • 53dae96fe2 Remove commented line in interface file

  • 1ba9601ebe Update warning in removeVolumeInShape

  • d43bdd09ea Refactor logic in addResult

  • b6004ca7ca Remove commented prints

  • 89834d9c89 Use resize instead of pop_back

  • 15b2b0d794 Break out warning prints to detail method, use LOGGER

  • 6a43bcd907 Remove commented out code

  • 0667515c15 Remove unused detail::printContactMaterials

  • bc759f4edf Add an empty line to conform with formatiing

  • 72d8599eaf Wrap TIMER_BLOCK macro inside USE_EXTENDED_TERRAIN_PROFILING

  • 319ef627f3 remove comment

  • 69e9202111 doxygen for clearGroundCollapseZones

  • b662785fa8 doxygen improvements in CollapseSettings

  • f9029663de docygen for constructSoilAggregates, prepareContactData

  • 16373d16d2 Merge branch ‘fix/ignore-test-files’ into ‘master’ Ignoring files created during tests. See merge request algoryx/agx!3583

  • 6e52480434 Ignoring two more files.

  • 2e455727a6 Rename APoints, BPoints -> LowerPoints, UpperPoints

  • 431e7437b5 remove unused variable fos_dict

  • b674d1a3bf fix diacritics in doxygen

  • a7ca4a6df9 Ignoring files created during tests.

  • 00a6c76b73 Merge branch ‘fix/pager-disable-deformation’ into ‘master’ Don’t use setCompaction(1.0) just clear the grid! See merge request algoryx/agx!3581

  • 2eb4d3422b Merge branch ‘fix/ignore-conveyorCurve_r1.6.stl’ into ‘master’ Ignoring conveyorCurve_r1.6.stl See merge request algoryx/agx!3582

  • cde017ad39 Update file .gitignore

  • ff7fb71676 Fix Terrain::setCompaction, add clarifying comment in TerrainCache

  • f468eec416 Don’t use setCompaction(1.0) just clear the grid!

  • 22e835c4e2 Fix memory leak in unittest

  • d8b6eca857 Add collapse zones to ground collapse store/restore test

  • 9bf09c4382 add ground collapse store/restore test

  • b843c3a101 Fix bug in terrain restore wrt GROUND_COLLAPSE archive mod

  • c7924b0c52 Fix bug where settings were serialized twice

  • 69b63205af Add GROUND_COLLAPSE archive mod to OutputArchive

  • 5b676bbf16 Merge branch ‘anders.backman-master-patch-21510’ into ‘master’ Version is 2.39.0.0 See merge request algoryx/agx!3580

  • 5ecff4e1f0 Version is 2.39.0.0

  • ae21a6bfdb Add default values to doxygen

  • 7aab7e27c2 Store/restore for ground collapse controller in Terrain

  • ab63c8420d ARchive mod for ground collapse

  • 21938dcd72 Store/restore for collapse controller

  • 58b2583f88 Remove unused includes

  • 5afc865fb3 FailureSurface serialization

  • 293d2f3340 Store/restore for all teh collapse settings

  • 11113f713a Merge branch ‘fix/remove-unused-code-terrain’ into ‘master’ Remove unused code and fixed a typo See merge request algoryx/agx!3256

  • 312b5f9b6e Merge branch ‘fix/user-manual-granular-system-reference’ into ‘master’ Update granular_body_system.rst See merge request algoryx/agx!3579

  • 688aeb9564 Update granular_body_system.rst

  • 620fa32f88 Merge branch ‘fix/doxygen_upgrade’ into ‘master’ Ran doxygen -u to upgrade doxygen config See merge request algoryx/agx!3578

  • da37619959 Ran doxygen -u to upgrade doxygen config

  • eb9a4bdaa9 Merge branch ‘fix/pid_agxmex’ into ‘master’ Fix for checking if a remote viewer (for agxMex) is already running. See merge request algoryx/agx!3576

  • c6321ed2b4 Fix for checking if a remote viewer (for agxMex) is already running. Only the PID string is available (in English) if you are running for example Japanese language.

  • 10b5713d1f Merge branch ‘fix/simulation_content_connector’ into ‘master’ Seems that a Connector can lack an ElementaryConstraint. See merge request algoryx/agx!3574

  • 7da81f7bda Removed test code.

  • f980118c75 Seems that a Connector can lack an ElementaryConstraint.

  • 44d298ce09 Merge branch ‘fix/stat_text_font’ into ‘master’ Using OSG to render text. See merge request algoryx/agx!3569

  • ee762ee495 Fixed next memory leak.

  • 0b0d2ffcee Fixed memory leak.

  • 1496b70d17 Merge branch ‘fix/add-missing-include-directive’ into ‘master’ fix/fix-circular-dependency See merge request algoryx/agx!3573

  • 7ecb9d6d61 Add missing include in unit test

  • 323d691bc9 Fix circular dependency RtInstanceData <-> RaytraceHandles

  • 1476247af6 Added missing include. Using pragma.

  • 0539e3ecdb Add missing include in RaytraceHandles

  • 35c2a0977b Fixed order initialization warning.

  • 72c872b9d3 Merge branch ‘fix/disable_webplot’ into ‘master’ Disable webplot code if building without plot support. See merge request algoryx/agx!3571

  • 59f88a960c Now using a free font.

  • 1aee234b99 Merge branch ‘fix/osg_ref_leak’ into ‘master’ Fix for “leak” for osg.Fog(). See merge request algoryx/agx!3570

  • 932c89452c Using a free as in free font. Added license to indicate where fonts are accessed.

  • 0bb142807b More understandable window ratio.

  • 217f31c52b Disable webplot code if building without plot support.

  • 3c7cdcdd31 Fix for order initialization.

  • 53b2db315c Fix for “leak” for osg.Fog().

  • d3cd84f19a Using OSG to render text. Better control over size of text. Using Consolas font for statistics text.

  • b25edbe154 Merge branch ‘feature/py-setup-env-windows’ into ‘master’ agx-ppi/agx_env test for windows Closes #1565 See merge request algoryx/agx!3568

  • e60fc7648a Merge branch ‘feature/py-setup-env’ into ‘master’ python setup env without using setup_env script See merge request algoryx/agx!3537

  • 78330f7768 Add workaround for Ubuntu 20.04

  • 3fd3e1b9af Merge branch ‘fix/forcibly-test-raytrace’ into ‘master’ Fix/forcibly test raytrace See merge request algoryx/agx!3560

  • 7dd078d424 Add missing PATH environ for Windows

  • f6a8069c18 Increase maximum output of passed ctest a bit

  • a09a201288 Add OSG_LD_LIBRARY_PATH

  • f20bd8f544 Remove collada, fix hardcoded paths

  • 066e95a603 Add Python 3.12

  • abfaca73d5 Merge branch ‘master’ into feature/py-setup-env

  • 140d5c3baa –no-input to pip

  • dc2fc57159 Merge branch ‘fix/use-explicit-decoding-for-pypi-setup-py’ into ‘master’ Added encoding parameter to pypi setup See merge request algoryx/agx!3567

  • 8e308ebb45 Adjusted unittest message printouts to be more consistent.

  • 7e594f6a19 Merge branch ‘fix/merge-to-cutting-edge-skip-particle-height-field-update’ into ‘master’ Fix skip updating particle heightfield after merge to cutting edge See merge request algoryx/agx!3562

  • d12a23d515 Added printouts for each lidar test being run.

  • ad70aab9cd Merge branch ‘fix/terrain-always-use-maximum-activation-volume’ into ‘master’ Fix always use the maximum activation volume in agxTerrain See merge request algoryx/agx!3566

  • 69d419a23f Added parameter to open call to avoid encoding errors when run in terminals using non utf-8 encodings

  • 5724f8cf76 Corrected echo:ed message about forced CUDA verification

  • eea8b3e236 Adjusted CUDA support check flag in unittest CMakeLists

  • 9a2ef1551c Added printout of info about not forcing raytrace support testing

  • 2956c4c68f Adjusted windows build script to include CUDA verification flag

  • e119a2e5ae Rename back to agx, and disable agx_env test on windows

  • 402e28d15e fix always use the maximum activation volume in agxTerrain

  • d8a388ebc5 disable avalanching in shovel merge to cutting edge test to prevent interference

  • f2f4ea97fe Merge branch ‘fix/update-terrain-benchmarks’ into ‘master’ Fix/update terrain benchmarks See merge request algoryx/agx!3508

  • 1b7b5b0911 Merge branch ‘fix/update_requirements_move_osg_agx_first’ into ‘master’ Misc cleanup and fixes for AGX 2.39 release See merge request algoryx/agx!3565

  • 77e4c9f4a1 Merge branch ‘fix/disable_plot_in_tutorial’ into ‘master’ Disable plot for unittests. See merge request algoryx/agx!3564

  • 0941b5f589 Test agx_env on windows

  • 1c83074c78 Add agx-pypi windows test

  • 34d01e388c Removed final traces of autosleep and merge split.

  • 28aaf68dd9 Remove memory benchmarks

  • 022b4baa49 For some reason, osg and or agx must be imported before pyside to avoid error. Might be related to pyside version. Added qtconsole to requirements.txt

  • 4940751f37 Fix string literal in condition which evaluates to true

  • 5e0f19202a Add wait() to make sure the subprocess finishes

  • bbcbca9757 Disable plot for unittests.

  • 9a2f765a54 Add platform check and comment, use int for num_steps

  • 718875e971 Add missing get_agx_home module

  • 5a4e0af8ff Merge branch ‘fix/update_html_docs’ into ‘master’ Minor fixes in documentation and camera. See merge request algoryx/agx!3563

  • 5b1921114c Change name to agx-pypi and update docs

  • df05c026dc Use poetry instead of setuptools to prevent writing to installed directory

  • 5edf80abcc Minor fixes in documentation and camera. Formatting scripts with black.

  • 42a7ac2ae4 Update setup.py.in

  • 55ef955539 remove comment

  • 7dd8abf92a Added explicit raytrace support test and compile flag

  • 7028899e12 fix skip updating particle heightfield after merge to cutting edge

  • cd9a91bdb3 Adjusted raytrace checking in tests

  • a1606552e9 Merge branch ‘fix/update_docs_html’ into ‘master’ Added a agxsensor page. See merge request algoryx/agx!3558

  • 665430d9e1 Added info about CUDA support.

  • 7c15c1a123 Merge branch ‘feature/cable-cable-contact-handler’ into ‘master’ LinkedStructureComponent for reducing occurences of tunneling in cables See merge request algoryx/agx!3528

  • ad9d617886 Removed dot.

  • 9b40324977 Merge branch ‘fix/user-manual-typo’ into ‘master’ Fix c++ code snippet under Build combustion engine See merge request algoryx/agx!3559

  • 241c82c531 Fix c++ code snippet under Build combustion engine

  • 1bd6174017 Added a agxsensor page. Added missing demos to documentation. Removed import of agxSensor where it is not needed.

  • 884d21ef38 Removed usage of optional for clarity

  • ed88bd7c4c Changed order of definitions to ensure agx_add_clangtidy has access to CMAKE_CXX_STANDARD

  • a50ff8c69b Updated readWriteTestData

  • 77dc9fcdc5 Replaced clang-tidy CXX standard with project standard

  • 7f1efce1bf Merge branch ‘feature/tangential-coheison’ into ‘master’ Tangential cohesion for contacts See merge request algoryx/agx!3484

  • f63a84ee96 Merge branch ‘feature/D10_drivetrain’ into ‘master’ Feature/d10 drivetrain See merge request algoryx/agx!3552

  • b9f6c97fa2 Spell checked and formatted properly

  • 9aab7bef74 Formatting pass

  • 28159c3f0d Switched to a group filter and tweaked logic for dismissing contacts Now any geometry which is not the specific sensor hulls added by the components or the actual segment geometry itself are dismissed by the guard

  • 0b8697bdcf Comment formatting

  • 2b7a5ef9b8 Advance slightly each cycle.

  • a5dde3bbcf Fix whitespace

  • 19755e3864 Update PidController.

  • 03a3a4e30b More agx::Real changes

  • 08710e99cc Change to agx::Real.

  • a8643e77eb Move parameters to settings.

  • 58b9f5b0c4 Update lidar skript with controls for new D10 model.

  • c5895f5b51 Another missed merge error

  • 4b3b98e0a0 Fix error from merge conflict

  • 469aff061b Remove unused restitution variable

  • 72cf41e490 Merge branch ‘fix/agxutil_ref’ into ‘master’ Added reference. See merge request algoryx/agx!3557

  • 7d5c503522 Added reference.

  • 03387a66d4 Added const where applicable and formatted

  • 7c7c5f364a Merge branch ‘fix/update_docs’ into ‘master’ Updated documentation for release of 2.39.0.0 See merge request algoryx/agx!3556

  • 8693797457 Fixed typo.

  • 47ca2c4da0 Updated docs.

  • 4829356913 Provide an actual method for min height to removeVolumeInShape

  • 2fe46f56e4 Fixed displaced reference and added one for new section

  • 2199343549 Updated documentation for release of 2.39.0.0

  • c542e14715 remove unused code

  • df1c63ae32 Update commment in json file.

  • bd8082918a updated kernels

  • 8f0fe7d028 Fixed formatting, better variable names, added argparser

  • afb31d7b70 Merge branch ‘fix/remove-exception-from-RtConfig-init-callback’ into ‘master’ Removed VERIFY_RGL_STATUS from init callback See merge request algoryx/agx!3554

  • 831fca0406 Fixed overlap-re-enabling and updated test

  • e48d9cc820 Merge branch ‘fix/update_changelog’ into ‘master’ Updated changelog with recent releases. See merge request algoryx/agx!3555

  • c4062aba58 Merge branch ‘fix/increase_tc_diameter’ into ‘master’ Increased default TC converter pump diameter to match a heavy vehicle such as bulldozer etc. See merge request algoryx/agx!3553

  • 0957e3588f Updated changelog with recent releases.

  • d69c6d0a07 Removed VERIFY_RGL_STATUS from init callback

  • 43e856b7ad Updated D10 Bulldozer model.

  • 1b447224c9 May have solve the bug

  • 4eac49188c Cleaned up some old names and comments

  • c6a72013a4 ADded missing fields to serialisation

  • 82e6306a96 Changed odd formatting in comment

  • 3959e4d6cc Remvoed a line from tutorial 1 and added mroe text in the python tutorial

  • 03801a7947 Changed documentation of default value for angle threhsold

  • 85675e0afd Fix updated settings.

  • ac6672acf5 Formatting pass

  • 34b8098cbb Removed un-needed code

  • bd83a3a839 Added short explanation of default value

  • d548c415d3 Added proprety which tracks the number of contacts listened to

  • 0ac0309c1d Formatting pass

  • e23c4d1dcf Attempted to fix hull collision renabling but discovered bug in calculations

  • 996684accb Increased default TC converter pump diameter to match a heavy vehicle such as bulldozer etc.

  • f079483520 Free memory of pid controller.

  • d99b07e92a Change name of ref pointer.

  • 4ef7794cea Fixed file description

  • 5ed3fbfeec Plot power in kW.

  • e07803e965 Fix memory leak.

  • 06371bb0e5 Cleanup

  • 34a2e5fd84 Fix steering input for keyboard.

  • fb24b25827 build fixes

  • fcd2dc5ce7 fix compilation fixes

  • afa9041205 remove unused variable and comments

  • d1f0cb28f5 Fix comment.

  • 55c2d51f72 Update gamepad instructions

  • 9c6ee48380 refactor data handling of per point friction and cohesion handling

  • f32d7575ac Fixed some things from reviewing process Clarified a function Removed unncessesary agx::ref_ptr usages Fixed small spelling error

  • e92d193000 Update keyboard instructions.

  • 9d193ede15 Update linux controls.

  • 2991c1472b Remove old code.

  • bd85d1b911 Fix plots.

  • 58bfcf11d1 Attempted to make section more readable

  • 39bfd6d8fb Re-ordered class fields ( for good practice :) )

  • 74ae64b467 Applied suggested changes of grammatical errors

  • 71ba2dc12f Fix target rpm input

  • b686a4062c Fix gamepad steering.

  • 8e54a5b010 Deleted file that was unintentionally commited

  • 2bb0ba9892 Formatted python files

  • 99653938c8 Formatted comments manually

  • 63273b8c80 Added some more coloring

  • 92ba633062 Added tutorial to home page

  • db619a6d71 Fixed error

  • 899c580792 Fix gamepad callbacks.

  • 301d9989e9 fix per-point tangential cohesion for multi-tangent

  • 747f01bea2 updated testData entry

  • ef6b15c9b7 Added final unit tests

  • 6e205a7d91 Changed name of method for consistency

  • 2659975fb3 Changed name of method for consitency

  • 6b11dbc804 Add modify and tests for tangential cohesion.

  • 26f951d952 Added some units tests mirroring the visual tests in the tutorial scenes

  • 24527caaa9 Removed unused imports

  • 4d68c8aa1f updated tangential cohesion test

  • 934ef8f46d Converted the c++ tutorial into python

  • 3576944503 fix frictionCoef = inf issue with modified bounds

  • 15d1904e59 fix remove unused code

  • 89423a735b Formatted class name

  • ed278c4216 Finished up tutorials

  • 7353b21201 fix remove unused code

  • e3150f28ef Fix brake release for keyboard

  • f471c7e17f Fix target rpm adjustment

  • 0001ad2738 Add all keyboard controls.

  • 3d636fce73 Start setup of keyboard controls.

  • adc2cededf fixed issue with tanCohesion array reserve

  • 6d710caceb add script context init tp pytest simulation() fixture

  • 6f7b5d5871 Updated docs with hull<->hull interactions

  • 53aeb586d3 Added a toggle for self-collision handling

  • 4c44c35504 add pytest for tangential cohesion

  • 7878e0e6fb add tangentialCohesion for BoxFrictionModel

  • 2eb7341ded Add plot for engine rpm

  • c378c637c5 Add screen text.

  • c023685c9d Added more tutorial scene

  • c9fa37ba3b Removed parameter from guard

  • 3c336ca6be Add local gitignore of the terrain benchmarks csv

  • 3a1a02124f Add system infor to benchmarks

  • 8855454aa4 add contact point functions for tangentialCohesion

  • 84efdf37c9 Update vector type.

  • 8163885296 Don’t commit the data csv file, since it is machine dependent

  • 1171f17325 Removed the segmentDistanceThreshold parameter

  • 130ce21cb9 Added checks to update collision between hulls and segments when the hulls are re-scaled

  • 5b1605f3f6 Updated comment structure

  • c4fce26e6f Start of python tutorial

  • 837d2dbb34 now updates the hulls collision disabling when the hull scale is changed

  • 14c1ba9b1e Add ThrottleController

  • e72991b910 Changed tutorial comment

  • 6b43188b92 Formatting

  • 96bc1d8bed remove unused parameters

  • 5a4791d328 Changed default value for segmentDistanceThreshold to 0

  • 5fb4f980ac Changed order of parameters

  • 0059ff04ec Added tutorial for leniency

  • 0b89545587 More info about debounce steps

  • a18d5cf56f Changed the default number of debounce steps to 0

  • d8b23e6066 Formatting

  • a27304d451 Fixed inversion of “always add” logic

  • db0f355a98 Setup drivetrain in C++.

  • c776e55555 Added debounceSteps as a parameter

  • 172fc08a65 Made the angleThreshold parameter only affect the ends and implemented the sharp corner logic seperately

  • f2aaed34ea Remove brake hinge.

  • 0ca3a023af Added considerations for very sharply bent (or rebound) cables

  • 659db1be77 Added an example of a sharply curved cable

  • 1bf49d6940 Increased leniency to improve behaviour

  • baf3ddd2a4 Added one cable setup and described all parameters

  • 99a966dece Renamed feild to reflect value

  • 7fede26035 Now correctly uses the threshold for the cosine of the angle

  • 822e7da7e5 Added a new parameter debounceSteps

  • a39a1f4e66 Added first tutorial scene TODO: Make scene 2 with parametrization and port to python

  • cb579a6b0e Updated serialization data

  • 52f0aff885 Now sets hull shapes rendering data to an empty one to avoid users accidentally rendering the hulls when rendering a cable

  • 3b148b4d38 Updated some value to be less extreme

  • 75360cc4c5 Updated serialization

  • 723fc6b0d1 Torque converter settings. No lock.

  • 36f2ec0d9b Filled in tunneling guard documentation

  • 35241f3f14 Added disable/enable to component

  • 0b757f1a2f Small shange to overlap calculation

  • 64eb413650 Add simulation step to agx-pypi test

  • 9bd132d367 Add test for agx-pypi package

  • efdee53262 Remove unused environment variables

  • 3f5f7b84c1 Add setup_env submodule go agx_module

  • f270d9e9d1 Remove unused pyproject.toml

  • d6918070e7 Renamed component to CableTunnelingGuard

  • 679fb4c39f Dynamically updates hull geometries size when the hull scale is changes

  • 4ac20a0a6c Added agxViwer entry-point

  • 1753880b12 Fixed doxygen

  • 4b1fc2c34d Added first draft of documentation

  • 02216a3d91 Changed some parameter formulations

  • 3269a8b3af Added initialisation of member to avoid missing property errors

  • 178d2f4bd2 Fixed circular reference This should have been fixed be the ExecuteFilter change as well but the performance cost does not seem significant so the pattern was changed here as well

  • 5176578f2a Added a test for transferring a componenet to another cable

  • 8c317625b5 Now uses observers instead of references to allow usage with listeners referenced by one of the referenced assemblies.

  • 5f88bc84c2 Now uses rigidbodies position and not the cable assemblies relative position

  • c27fc901ae Slight change to make address sanitaizer happier

  • fef1fa9e07 Fixed doxygen error

  • f10701ddba Added some simple unit tests

  • 54fbe71ef5 Added dotnet swig and changed pointer type in progress

  • 4426908b35 Fix torque converter settings.

  • bc6c7a6cff Fixed linting issue

  • 8dd0b4fa04 Added more text prompts and keybinds for the sandbox

  • 0f20602c9d Removed unused parameter declaration

  • 10db43ea04 Made sure the component is properly reset when removed from a linked structure

  • 8d807831d8 removed conversion warning

  • a8b97fc935 Added safeguard to avoid NoneType error (_timeAtKeyDown was somehow set to None in some events)

  • f951f645dc Added revert of autogenerate mask properties after hulls are added

  • da02454d74 Now visualises all geometries on the cable

  • 28ebda9467 Tidied up example

  • 5efb6891c6 Added parameter full always adding contacts from the hulls

  • 6b189e4766 Removed unused variables

  • d3d464a26e Fixed errors

  • c6907f992a Removed some imports

  • 2f77f5fdde Added sandbox with some examples of tricky scenarios for tunneling

  • 9a4bdc8f23 Removed references to render singleton

  • 657cbd27b2 Added some parametrisation and ironed out some bugs

  • 9e26227f3d Removed debug info and added documentation

  • 6da2cf4f48 Changed example to show both tunneling and component usage

  • b25ac890a8 Fixed bug with overlap calculation

  • 03d2f83255 Fixed depth calculation when two handlers are present in contact

  • 15cb34f812 Document gamepad controls.

  • b25a7fc83a Rename parking brake. Fix more keyboard instructions.

  • 959e46d9f9 Update keyboard instructions.

  • 6ecf80405a Fix blank lines

  • 9f7116fc9b Fix plots for clutches and brakes on right and left tracks.

  • a6fc62918d Move some hardcoded values to default settings.

  • 6762dd064f Remove old drivetrain code.

  • aaa27f0f3a Remove setter for sprocket hinge.

  • ed9883639e Remove unused code.

  • 2c40c8021b Formatting

  • 69a27c3f9e Fix keyboard controls for new steering.

  • 69c9d5b124 Change gamepad input names after steering change.

  • 93926a42db Update drivetrain graph

  • d60b8a3219 Now attempts to cull contacts which occur due to a cable sliding along another cable

  • 701ae1aee3 Adjust brake torque capacity.

  • 97a3bc10c4 Fix steering and throttle

  • 747cb86d3a Remove old steering code

  • eb80ec9af6 Remove gear and steer with clutch and brake.

  • 87da34bd19 Fix whitespace.

  • 94a0bd9db7 Fix unsaved file.

  • 47d45f458c Tweaks to material handling

  • fde3368eda Formatting

  • c7ae7d550b Added debug printing, utility for getting componenent, and eliminated many superfluous contacts that were being handled by the listener.

  • 38ceb9cb8d Add torque plots

  • 3cddc07f02 Fix so new data are inserted with the correct version

  • cad9accbe9 Add plot_benchmarks.py

  • c49182ae3b Update benchmark terrain_scenes to append to output file

  • 4f28d404bb Append old data from google sheets

  • 16a6fccdec Add initial data file for AGX-2.38.0.0

  • a67ed411fa Use Cat-C27.json for engine parameters.

  • ee86f6634e Added some names to the geomtries for debugging and enables the “hasInternalMaterial” flag for the created contacts

  • 1a3321f9f4 Remove hard-coded bools.

  • f5402dc4d5 Use drivetrain settings in combustion engine.

  • 3c5728ff4c Fixed contact adding. Forces are still not working

  • faa6a96d57 Added support for cables with resolutions resulting in a segment length under 2*cable_radius

  • 176a6e3a23 Enabled logging

  • a041a7b12c Disables collisions along the cable with both hulls and segments, depending on how the cable naturally overlaps

  • fd82254176 Implemented the scrip fully with some tweaks Hull<->Hull depth calculation still missing and disabling collisions with additional segments and hulls is not implemented yet, though the formulas are there.

  • a74d019f06 Tweaked example

  • 40ca5ebbd1 Fix some formatting.

  • 349b81bfe3 Wrote a contact listener

  • 8d7f1be80e Fixed warnings

  • 728a6fe154 Fixed swig includes

  • 1b1571ef64 Some fixes

  • bf8f4b25ac Added extremely derivative example

  • 5842017fd2 Intial rewrite to c++

  • 812334dbec fix type conversion

  • 7af39b7f6d fix type casting

  • e60b419cf0 fix type conversion

  • 7e752015ee fix cone projection in DIRECT solver for tangential cohesion

  • 81e93b96fd fix initialize issue in DirectFrictionCallback

  • 6ae8dd4d21 code cleanup

  • 5b5f1071ae fix int conversion

  • 29aeb94462 Add tangential cohesion for granulars and add tests

  • 34414151af add first working version of tangential cohesion for direct solvers

  • 1ce7c5a13c fix issues with tangential cohesion

  • 36de76b306 add small test for tangential cohesion

  • 7aa0816080 Fix controls for linux.

  • 8b9484acde Set gear when switching direction.

  • 482a26eb6d Fix steering for gamepad

  • 9f8e29ef38 Example with old CableHandler that may be transformed into a component of the cable.

  • 7d6eade79d Fixed director for agxSDK.LinkedStructureComponent and storing references to added instances in global list so that the Python GC doesn’t delete them. Fixed iteration/indexing of LinkedSegmentRange.

  • 52ece9105f Add gamepad controls

  • 434d42228a Add ThrottleController

  • 9879356f88 Fix formatting with Black.

  • 974abb3927 Cleanup

  • 4eec7836ad Fix linting

  • ea61a2daa1 Fix steering issues

  • 51c3d803e5 Add brakes and steering.

  • e75c826d75 Update keyboard controls and implement throttle controller.

  • a9e20636b5 Add shaft plots and more control of drivetrain.

  • f649126f13 fixed bug with selecting failed surface with largest mass

  • 9d4d62df91 fix type conversion issue

  • 14706245c5 fixed bad comparison

  • 8b15fd5cca Add option of rendering critical surface

  • 7e49787c41 fixed sorting of intersection segments in GroundCollapse. Parallel wedge solve is now default.

  • 9d91304a92 Revert “Add PyYAML to requirements” This reverts commit c727a5c9a46446099e1f80a5f3413072dc63856f.

  • c727a5c9a4 Add PyYAML to requirements

  • 21bc3ad68b refactor code

  • 3050891f3f Clean up

  • 195788afff Add plots

  • 31d45a1124 add flag to disable clearing of render temporaries in simulation

  • b43407998f Refactor ground collapse code

  • 145f16b45c Add total processed voxels to CollapseResult.

  • d195e0c764 fix issue with bad contact filtering when using custom failure surfaces

  • e914b23269 fix type conversion issue

  • 7be9ede203 fix ground collapse intersection and contact issues

  • 680ccc75d1 fixed typo in unittest_agxTerrain_groundCollapse.cpp

  • bebf4fe142 add forward declarations

  • dddd6c5fbe fix type conversions

  • 578d3a8691 fix type conversions

  • 5d813e6bb2 project b points to terrain surface in ground collapse

  • b4bd55517a refactor code and fix bug in slope detection

  • e0f89318ee Check that local voxels for each soil aggregate are the same for different rotations of terrains

  • 68c7a8ae2a Sync gravity between parent Simulation and Collapse Simulations

  • 9210ff85cc Setup driveline for track.

  • bc3c4ae354 remove debug print

  • bc6f1a9ff8 Test scenario which rotates the whole box setup

  • 154660b1d2 refactored GroundCollapseResult to separate file

  • 77f1a78240 Format code

  • 6f32b483e1 Fix rotation error for search directions, calculate gradient in terrain normal and tangents, use updirection for applyting load point

  • ac330309e1 Add GroundCollapse::PointConfiguration in Python

  • a8bf4efcb7 remove debug print

  • a9d5db1b0e Add contact surface viscosity in CollapseSettings

  • dfed8b6999 fix contact generation for rotated collapse aggregates

  • 9e71f800f0 Move tangential cohesion from CollapseSettings to BulkProperties

  • 60f244d22d Added debug rendering of aggregate voxels in GroundCollapse

  • cba22b0c56 Added debug rendering of aggregate contacts

  • 6c8a6cf219 FailureSurface dox for isValid and getArea

  • ac04035eed CollapseSimulation is hidden from public API

  • 5474309bde Dox for CollapseRenderSettings

  • 6631fcde1f The last dox for collapse settings

  • e05a04767f Controller dox

  • aa654fd730 FailureSurface dox, isValid check

  • b4362266ef calculator moved to internal dox

  • 1fa39ab578 GroundCollapseUtils dox, move some things inside SlopeUtils namespace

  • 1cf8ee4126 Add dox for SoilAggregate

  • 683dc43245 Remove unused local variable

  • 1ac36b4424 Fix some typos

  • 6f2576ce28 Added support for using custom surfaces in ground collapse

  • d55400689f Use safe check for voxels size check

  • 7ddf5a3646 Fix so SoilAggregate refs aren’t dropped on bind for parallelJob

  • 2b8cd203f9 Parrallelize soil aggregate creation

  • 4d72dbf602 Add findIntersectingVoxels instead of collider intersection

  • 1fdf3f8d47 Refactor code to add parallel collapse solve pipeline

  • 3bfe90c572 Move getContactsInGroundCollapseZone to controller

  • 8b3e1a593f fix typo in CollapseSettings

  • ddc4f191d6 fix bitstate bug in CollapseSettings

  • b16cfdc087 fix settings bitstate bug

  • db9f3c472f Add several ground collapse zones

  • 584353d13c Fix error due to merge

  • ea192c8109 Add load points to FailureSurfaceResult

  • 38bb842bf2 fix conflict

  • c451cf2ab2 option to change num simulation substeps

  • ef74af5c6a Reworked substep results a bit, added doxygen, python swig

  • 75abe97e40 Added explicit cast, removed unused reference

  • cf7ff3cbef Added result struct for each substep.

  • dfc8c23e61 Add setting for saving all substep results

  • ab53d5cb46 Remove unused conditional

  • b445a17247 FailuerSurface doxygen, remove m_failureGeometry

  • 5b46db4073 update FOS calculations with tangential cohesion

  • f9ca5a1301 Basic doxygen for the rest of the settings classes

  • 82498e9c77 Hide SlopeDetectionSettings in DOXYGEN_INTERNAL block

  • f99caa84ae Remove todo

  • c8751f6c72 remove snake_case

  • 35248dad7c added factor of safety calculations

  • 858caf4dec Add another missed rename

  • 8786a865b1 Add missing rename

  • 1c8bb3ceb7 Fix typo

  • 47a179b8de Renamed SlopeSettings -> SlopeDetectionSettings

  • 2ed0be7792 Add separate slope detection settings class

  • 4002390218 fix conditional bug for distance between points in b-direction

  • 0e5203befd Change numAPoints and numBPoints to UInt

  • e96f07aa02 add doxygen & remove params that can be reached via controller & add reserves to calculator

  • c9396f89c8 Fix typo

  • 5cbb4d7cd7 Doxygen for GroundCollapseController, renamed ::update -> ::onPost

  • 7fd100d49c Remove unused shape, it exists in the geometry!

  • e560afa56b update code

  • cb72b24313 Remove snake case, add a reserve to a vector

  • db2d83532b Added some const refs, changed a parameter name

  • 35959094f3 Remove snake cases, change some variable names, add reserve to vectors.

  • e9af7c847d terrain api updates

  • 047fb0e236 Refactored code and added debug rendering

  • 13ed3e032b Update contact material handling

  • cd6c734a07 Base implementation of ground collapse algorithm

  • 73de69079c fix slope direction

  • 8bdbe23834 Implement slope detection in C++

  • 24c620207f implemented FailureSurface intersection test in python

  • b1a6047765 Add implementation of GroundCollapse SoilAggregate

  • 451bf88e0f fix issues with tangential cohesion

  • 6445285653 fix SWIG for agxTerrain::TerrainContact::SurfaceForce

  • 63bf90ec6d add small test for tangential cohesion

  • b33b17e731 Move SlopeUtils methods into searchForSlope

  • dc6885125f Added arguments to methods for slope detection.

  • fe473d992a add projectPointToSurfaceInDirection and update calculateSolidMass

  • cec646b11f int -> agx::Int

  • 610c25c4f8 Refactor controller move filter methods to calculator add settings

  • 61d8593c86 Move contact filtering to Calculator from Controller

  • f5c9459ce2 Correctly include Terrain for controller and calculator

  • bc5db6b04a Added pragma once and reversed so calculator holds controller, not the other way around

  • 79b29cf5ab Add CollapseSettings class

  • 3319ecb741 Added some more empty methods, logic flow between methods

  • 45c6f211be FailureSurface inherits from Referenced

  • d98b2b155a Add geometry ref instead of pointer to member

  • baec731618 Add initial .h and .cpp files for GroundCollapse, no implementation

  • 5ca65007ac Fix test only midpoint in Terrain::getIntersectingActiveGridElements

  • a0b8dc1c46 Add initial utility methods for ground collapse

  • d33c74c657 Remove unused code and fixed a typo

50.4. Version 2.39.0.1 (2024-11-26)

Patch release

Changes/Fixes

  • Memory leak fix for osg types in Python bindning.

  • Fix for python runtime environment.

  • AGXTerrain
    • Bugfix that will ensure the maximum activation volume is respected.

    • Skip updating the particle heightfield after merge to cutting edge.

Detailed changes
  • e6df828702 Merge branch ‘fix/add-missing-include-directive’ into ‘master’ fix/fix-circular-dependency See merge request algoryx/agx!3573

  • c8d7f108aa Merge branch ‘fix/disable_webplot’ into ‘master’ Disable webplot code if building without plot support. See merge request algoryx/agx!3571

  • 60242ff2e5 Merge branch ‘fix/osg_ref_leak’ into ‘master’ Fix for “leak” for osg.Fog(). See merge request algoryx/agx!3570

  • 27f14669e0 Merge branch ‘feature/py-setup-env-windows’ into ‘master’ agx-ppi/agx_env test for windows Closes #1565 See merge request algoryx/agx!3568

  • cf82f5aedc Merge branch ‘feature/py-setup-env’ into ‘master’ python setup env without using setup_env script See merge request algoryx/agx!3537

  • 3c442c861c Merge branch ‘fix/use-explicit-decoding-for-pypi-setup-py’ into ‘master’ Added encoding parameter to pypi setup See merge request algoryx/agx!3567

  • 0679fa6269 Merge branch ‘fix/merge-to-cutting-edge-skip-particle-height-field-update’ into ‘master’ Fix skip updating particle heightfield after merge to cutting edge See merge request algoryx/agx!3562

  • 912eba3217 Merge branch ‘fix/terrain-always-use-maximum-activation-volume’ into ‘master’ Fix always use the maximum activation volume in agxTerrain See merge request algoryx/agx!3566

50.5. Version 2.39.0.0 (2024-11-20)

Major release

New features

  • A first version of the agxSensor library is now ready for use. First out is the AGXLidar feature that provides realistic simulation of lidar sensors, including noise and environment modelling.

  • AGXTerrain features
    • Support for Movable Terrain which allows for a terrain to be part of a dynamic body, for example a truck bed.

  • JournalViewer is a new application that is used for post-processing of .agxJournal files.

  • Reconfigure Request is a new feature that allow you to set a target constraint angle and let the dynamics update the model. Suitable when you for example want to reposition the shovel of a wheel loader during simulation or between simulations. See tutorials/tutorial_machine_reconfiguration.agxPy.

  • ContactPoint now support friction and restitution modifications. This makes it more efficient to modify contact point data in callbacks. See data/python/tutorials/tutorial_per_contact_point_friction.agxPy

  • New agxDriveTrain::Brake model.

  • New feature that will create a “skeleton” representation of a cable-like mesh. This can be used to automatically detect cable shapes from a mesh.

  • Added new 336 excavator model. See data/python/agxTerrain/excavator_336_terrain.agxPy

  • Added CableTunnelingGuard to prevent tunneling between cables.

  • Added example of how to use simple plotting in C++ and Python. See tutorial_agxPlot.cpp and tutorials/tutorial_plot.agxPy

Changes/Fixes

  • Gamepad/Joystick classes are now moved from the agxSensor to the agxIO namespace.

  • C++-17 is now required to build code against AGX Dynamics.

  • agxTerrain model improvements:
    • Fixed bug in contact material creation during loadLibraryMaterial.

    • Various stability improvements.

    • Improved terrain Forbidden Bounds` API.

  • DriveTrain improvements:
    • Improvements to agxDriveTrain::CombustionEngine: The engine can now stall, ‘rev out’ and will not deliver negative rpm.

    • CombustionEngine now has a new parameter maxRPM to allow for the rev out feature.

    • Clutch now has setEngageTimeConstant and setDisengageTimeConstant to specify the time to fully engage/disengage the clutch with linear interpolation.

    • TorqueConverter default diameter increased from 0.12m to 0.16m to better reflect “a heavy vehicle drivetrain”.

  • Task system refactorization to minimize waist of performance resources when a thread does not have any work to do.

  • Bulldozer demo with a realistic drivetrain is now available as a C++ tutorial (tutorial_bulldozer_with_terrain.cpp) and as a python script: data/python/agxTerrain/bulldozer_catD10_terrain.agxPy.

Detailed changes
  • f087446cda Merge branch ‘fix/update_requirements_move_osg_agx_first’ into ‘master’ Misc cleanup and fixes for AGX 2.39 release See merge request algoryx/agx!3565

  • d60fc25ec9 Merge branch ‘fix/disable_plot_in_tutorial’ into ‘master’ Disable plot for unittests.

  • 7086b3c013 Merge branch ‘fix/update_html_docs’ into ‘master’ Minor fixes in documentation and camera. See merge request algoryx/agx!3563

  • 273b101f0a Merge branch ‘fix/update_docs_html’ into ‘master’ Added a agxsensor page. See merge request algoryx/agx!3558

  • bf71999940 Merge branch ‘feature/cable-cable-contact-handler’ into ‘master’ LinkedStructureComponent for reducing occurences of tunneling in cables See merge request algoryx/agx!3528

  • 6ea8316fc9 Merge branch ‘fix/user-manual-typo’ into ‘master’ Fix c++ code snippet under Build combustion engine See merge request algoryx/agx!3559

  • 3308b6e0f6 Merge branch ‘feature/D10_drivetrain’ into ‘master’ Feature/d10 drivetrain See merge request algoryx/agx!3552

  • 107fe00dae Merge branch ‘fix/agxutil_ref’ into ‘master’ Added reference. See merge request algoryx/agx!3557

  • 8138c1712e Merge branch ‘fix/update_docs’ into ‘master’ Updated documentation for release of 2.39.0.0 See merge request algoryx/agx!3556

  • 5d44147d3e Merge branch ‘fix/remove-exception-from-RtConfig-init-callback’ into ‘master’ Removed VERIFY_RGL_STATUS from init callback See merge request algoryx/agx!3554

  • ab48203d4a Merge branch ‘fix/update_changelog’ into ‘master’ Updated changelog with recent releases. See merge request algoryx/agx!3555

  • fbb37eb6ce Merge branch ‘fix/increase_tc_diameter’ into ‘master’ Increased default TC converter pump diameter to match a heavy vehicle such as bulldozer etc. See merge request algoryx/agx!3553

  • a3d58398e2 Version is 2.39.0.0 rc1

  • 64a5bc5b3a Merge branch ‘fix/lidar-data-python’ into ‘master’ Fixed include order so that agxSensor::RtOutput::getSynchronizedData() has a… See merge request algoryx/agx!3551

  • f08081b9a2 Merge branch ‘fix/issue-AGXGymEnv-requirements’ into ‘master’ Fix/issue agx gym env requirements Closes #1562 See merge request algoryx/agx!3547

  • 0e79bd75ac Fixed include order so that agxSensor::RtOutput::getSynchronizedData() has a valid type. Added agxSensor.BinaryOutputBuffer.getAsVec4fView as many outputs in Python and/or C# are Vec4f.

  • 51503cdb26 Merge branch ‘fix/simulation_content_without_agxTerrain’ into ‘master’ Bug fix simulation_content when building AGX without agxTerrain See merge request algoryx/agx!3550

  • 7301823344 change to only use pyside2 and restrict numpy<2 for compatibility

  • 6309abd25c Merge branch ‘fix/remove_split_branch’ into ‘master’ Remove changes related to wire split. See merge request algoryx/agx!3549

  • dc888818c9 Use a string as type hint for agxTerrain in when reading simulation_content

  • be25dd861e Remove changes related to wire split.

  • d36ca82b45 Merge branch ‘fix/wire-splitting’ into ‘master’ ensure not splitting the same node twice in a row See merge request algoryx/agx!3544

  • 2d62574b65 Merge branch ‘feature/user-manual-journal-viewer’ into ‘master’ Add journal viewer section to user manual See merge request algoryx/agx!3520

  • 8e7a942f40 Fix text for which the file endings were wrong

  • 6d45389185 Revise the display of images

  • 090f4721cc Merge branch ‘feature/pyside-additions’ into ‘master’ feature/pyside-additions See merge request algoryx/agx!3499

  • 7b487167ae Merge branch ‘fix/disableSplitForOneNode’ into ‘master’ Fix for dangling raw pointer to InputArchive See merge request algoryx/agx!3541 # Conflicts: # tests/agxTerrain/unittest_agxTerrain_storeRestore.cpp

  • f593878eec Merge branch ‘fix/terrain-ambiguous-equals-test-store-restore’ into ‘master’ Fix ambiguous equals test in unittest_agxTerrain_storeRestore.cpp See merge request algoryx/agx!3548

  • e1bb5cef7c fix ambiguous equals test in unittest_agxTerrain_storeRestore.cpp

  • 42d4c739d3 Fix for paranthesis to please compiler.

  • 6649a6ed7b Do not reset the archive pointer explicitly. It is handled by the observer_ptr.

  • 615ef0f761 update requirements and use PySide6 instead of 2.

  • 77b4317b84 fix user manual format error

  • 81fc7df275 Merge branch ‘feature/improved-terrain-forbidden-bounds-api’ into ‘master’ Improved terrain forbidden bounds API Closes #1062 See merge request algoryx/agx!3542

  • cb409254fa Add missing word in comment.

  • 0b58b8ebc3 fix missing comment

  • c415dd7885 updated forbidden bounds tutorial scripts

  • 262595b367 Fix code review feedback

  • d3ce34ea52 Automatic code formatting of pyside-viewer/main.py

  • a9d79bb092 Merge branch ‘fix/always-sync-bounds’ into ‘master’ Always synchronize AABBs, even with HierarchicalGrid Broadphase See merge request algoryx/agx!3546

  • bd5551bbea Always synchronize AABBs, even with HierarchicalGrid Broadphase

  • 920d4f63b1 Add setEnable for ForbiddenBound

  • a6f280a0cb modify tutorial_forbidden_bounds.agxPy do use Terrain util method

  • fd7ec339a3 refactor addNoMergeZoneToGeometry method in agxTerrain

  • 8a255e4e6a fixed frame ref pointer in ForbiddenBound

  • 873430fa38 ensure not splitting the same node twice in a row

  • 69430b41cf fix issue with shovel ForbiddenIndexBound rotation

  • 3754e51aeb fix reference typecheck for Vec2i/Vec3i

  • 5d1d6eb68e fix is $descriptor in typecheck typemaps for Vec2i/Vec3i

  • dcb43daafc fix SWIG Python Vec2i/Vec3i typecheck typemaps for linux usage

  • ff80802e36 Merge branch ‘feature/ros-vector-getters-setters’ into ‘master’ Added methods to set/get entire ROS2 vectors in one go See merge request algoryx/agx!3543

  • 2545adc4fa fix define default constructors for ForbiddenBound classes

  • c96dda12c9 fix swig C# bindings for BoundTi

  • 989e5a4e3a fix doxygen issue with IForbiddenBound classes

  • d247bb1809 Add User Manual entry for agxTerrain::ForbiddenBound

  • e4c4d2e437 Add C++ tutorial for forbidden bounds

  • dd8202f862 Added methods to set/get entire ROS2 vectors in one go

  • 7e4840d814 add C# bindings for terrain ForbiddenBound

  • 6be7f7b4d8 add tutorial_forbidden_bounds.agxPy

  • a9a61622b1 fix issue with index bounds check in terrain

  • 74c6e5e448 removed unused methods

  • 405da13a5b Add serialization support/test for ForbiddenBound

  • fd1f922bb7 Add typemaps for Vec2i and Vec3i to allow usage of python lists

  • da14500da1 add 2D forbidden index bound

  • c1d939bef7 add methods for Terrain ForbiddenBounds with modified tests

  • d7d929b3da Add first implementation of new agxTerrain ForbiddenBound API

  • 1b9017f0d1 Merge branch ‘feature/build_windows_withoutros2’ into ‘master’ Add a build flag “withoutros2” to build_windows.bat See merge request algoryx/agx!3538

  • 14afc7f43c Fixed so that m_archive is an observer pointer without requiring recursive declaration. Removed check for nodes in InteractionGraphSplitter.cpp as it is the wrong place to investigate this.

  • 13682639a3 Added comment.

  • 5989818c49 Added comment.

  • a7ce6dc93d Fix for when Kinematic splitting is splitting a wire with only one available node! Fix for clearing archive for finalized Serializable objects.

  • 824c162464 Merge branch ‘fix/disable-terrain_paging_mass_conservation’ into ‘master’ Disable terrain_paging_mass_conservation See merge request algoryx/agx!3539

  • 5449057443 Update file CMakeLists.txt

  • 17aba2a0d4 Disable terrain_paging_mass_conservation

  • 0550f030d2 Add a build flag “withoutros2” to build_windows.bat

  • 780f04998e Merge branch ‘fix/handle-errors-from-raytrace-library’ into ‘master’ fix/handle-errors-from-raytrace-library See merge request algoryx/agx!3536

  • aafbead08f Fix python code to work with newer swig.

  • 88ed1bc3bc Merge branch ‘fix/relocate-gamepad-and-joystick’ into ‘master’ Move gamepad and joystick classes from agxSensor to agxIO See merge request algoryx/agx!3534

  • ed1a017ae2 Bump agpu version [ci skip]

  • 728b9940af Add OIS handling to build_Windows.bat

  • 7fc2e33b4a Update cmake config descriptions for sensor and ois

  • 21e4978497 Update OIS handling in CMake

  • d6fce4a36d Rename private variable in gamepad_callback.py

  • d3ea61e680 Update which tests that are skipped in Momentum

  • f3e455c8bb Make sure swig knows AGX_USE_OIS setting

  • f0f7459c6f Fix missed rename of SensorManager to DeviceManager in .i-files

  • 1fed724750 Check if raytracing is supported in python tutorial [ci skip]

  • a9bf84e857 Restore isRaytraceSupported [ci skip]

  • ac9bae9a78 Bump agpu dependency version

  • c12d20cc21 Check agpu usage in isRaytraceSupported

  • 8dafe35000 Merge branch ‘fix/performance-trend-basex-query-updates’ into ‘master’ Update basex query files for performance trend data extraction See merge request algoryx/agx!3535

  • d35efac895 Update disabling of joystick test for CI on Apple

  • c35cbed87c Require success status from agpu_is_status_unrecoverable [ci skip]

  • ef03f4854c add comments about newline in basex query files

  • 1116b25afe update basex query files to write newline at the end. Also only take one update task walltime to prevent multiple values due to particle system update task.

  • aaa7074cda Minor whitespace fix for tutorial_tireModel

  • b61ce9853e Buildfix on Mac

  • 15bd3e272f Rename agxIO::SensorManager to agxIO::DeviceManager

  • 29dbb9425f Merge branch ‘feature/pypi-agx-home’ into ‘master’ agx_home in agx-pypi See merge request algoryx/agx!3533

  • b0f822defe Merge branch ‘fix/terrain-cache-auto-inits-min-heights’ into ‘master’ Don’t read min heights if template terrain doesn’t have it set See merge request algoryx/agx!3526

  • b9a3a2bd87 Update language bindings for agxSensor->agxIO joystick change

  • efffb10e4f Update docs related to namespace change for Joystick

  • 306238328b Move gamepad/joystick code from agxSensor to agxIO

  • 9c8c3b2701 Use cross-platform-resistant paths

  • e79baed5b7 Check if return status is unrecoverable, if so, throw exception

  • 9d86b5136f Merge branch ‘fix/terrain-shovel-test-stability’ into ‘master’ Increase stability for terrain shovel test in merge to cutting edge tests See merge request algoryx/agx!3532

  • 138d3b587b fix increased stability for terrain shovel test

  • 80cab9da69 Merge branch ‘feature/module-rename’ into ‘master’ Prevent clash between agx-pypi:s agx module and AGX:s agx module See merge request algoryx/agx!3531

  • 391fc8186f Merge branch ‘fix/thread-job-task-updates’ into ‘master’ AGX 2 job system updates See merge request algoryx/agx!3500

  • 2c240ddfa4 agx_home written to agx_module/__init__.py

  • e47b6248b7 Prevent clash between agx-pypi:s agx module and AGX:s agx module

  • 733c1be59d Update thread wakeup condition to use > instead of !=

  • d6347bddeb Merge branch ‘fix/Underwater_rov_controller_failure’ into ‘master’ Remove STATIC motion control See merge request algoryx/agx!3530

  • 563e64d67c Merge branch ‘fix/add-scoped-thread-timeline-reports’ into ‘master’ Add scoped system job report macro See merge request algoryx/agx!3524

  • 10b6b99889 Apply 1 suggestion(s) to 1 file(s)

  • 4879d52aa9 Apply 1 suggestion(s) to 1 file(s)

  • dbb45d1557 Remove STATIC motion control

  • 61a6991ce8 Merge branch ‘fix/ignore-broken-link-in-docs’ into ‘master’ fix/ignore-broken-link-in-docs See merge request algoryx/agx!3529

  • c1bde98224 Ingore broken link check in User Manual

  • e636d1c69c Merge branch ‘feature/lidar’ into ‘master’ Feature/lidar Closes #1469 See merge request algoryx/agx!3295

  • de3e44d26a Don’t read min heights if template terrain doesn’t have it set

  • 20895d6ed8 Merge branch ‘fix/terrain-properties-copy-from’ into ‘master’ Add copy constructor in TerrainProperties to be used in TerrainCache Closes #922 See merge request algoryx/agx!3523

  • 0363fc0c22 Added AlgoryxGPUSensorsImpl.dll to copy_runtimes.py

  • 958b4b6454 Corrected agxSensor namespace description

  • 9aeec8e543 Added warning about store/restore for RtRegistry in doxygen documentation

  • 7d8894f0d1 Added address sanitizer suppression of agxUtil::getNumCudaEnabledDevices to suppress leaked memory from cuInit in the CUDA Driver API

  • b35fa58396 Merge branch ‘fix/pedantic-error-in-brake-header’ into ‘master’ fix error: extra ‘;’ for adressSanitizer in WSL, Ubuntu 22.04 See merge request algoryx/agx!3525

  • 0603763ec5 Set USE_EXTENDED_TERRAIN_PROFILING to 0

  • 7a8ecfee3e Corrected more direct RtShape creation from box pointers

  • 5f23f3eaf9 Corrected leak of Box in testRtEntityIdLifetime

  • f471269fef fix error: extra ‘;’ for adressSanitizer in WSL, Ubuntu 22.04

  • 7d2a98caf8 Pylint fixes

  • 95e4dc4865 Moved Gamepad import to top of file in python examples

  • 24dfe96e77 add copy constructor for TerrainProperties and use in TerrainCache

  • bc6e79703b Revert “Changed environment creation to store environment in EnvironmentRef instead of Environment*” This reverts commit 2753aa7ab84438ecfb4f701fe8ed173f8a0f7d4f.

  • 2753aa7ab8 Changed environment creation to store environment in EnvironmentRef instead of Environment*

  • 670ee12ce3 Merge branch ‘feature/pyside-viewer-open-recent-files’ into ‘master’ Add open recent files feature in Pyside Viewer Closes #1544 See merge request algoryx/agx!3507

  • 7e7bb42176 Merge branch ‘fix/terrain-multiple-shovels-performance-scenes’ into ‘master’ Add agxTerrain performance trend scenes for multiple shovels Closes #1546 See merge request algoryx/agx!3522

  • 74e68218f0 fix code cleanup

  • 39ed7bcb88 fix python linting

  • d3ce6e7b15 New name for scoped variable, remove unused variable

  • dda2961e2a Fix broken example [ci skip]

  • 906fd5f0ba Fix failing test [ci skip]

  • 8d94851a6e Bump dependecy date with new AGPU 1.1.6.8

  • 2c4a2fe6c9 fix linux path in RecentFilesManager

  • a40881abb7 fix add more pathlib path separators in RecentFilesManager

  • 5f8f215771 Remove unused REPORT_SYSTEM_JOB macro

  • a54980d2ae Use GET_SCOPE_SYSTEM_JOB instead of THREAD_LOG_ITEM and GET_TIMESTAMP

  • 8ab46585a2 Add scoped system job report Move USE_EXTENDED_TERRAIN_PROFILING macro into ProfilingTools.h

  • df3a8c54ec Corrected creation of LidarModel in tutorial_lidar

  • 067dd6623e add copyFrom method in TerrainProperties to be used in TerrainCache

  • 3ec6bf6cd5 add agxTerrain performance trend scenes for multiple shovels

  • 38b3307583 Require AGX_USE_OIS for tutorial_gamePad and tutorial_bulldozer_with_terrain [ci skip]

  • cd34521c77 Remove comment in unittest lidar [ci skip]

  • 7f54481f00 Update usage of lidarmodel [ci skip]

  • e7769cd56d Take agx::RangeReal32 param for the public API in LidarModel

  • bdbb45058c Bumped AGPU version in conanfile

  • f13936655b Fix typo in AGXCompilerFlags [ci skip]

  • c930bd84ca capture by ref_ptr in unittest_agxSensor_Lidar

  • 8fe57003f3 Merge branch ‘fix/c++17-for-swig-and-hello-world-project’ into ‘master’ fix/c++17-for-swig-and-hello-world-project See merge request algoryx/agx!3521

  • 8252826ac7 Ser c++17 in java examples

  • d24b9db59a Set c++ 17 version for swig project

  • 2f27cd2360 Set c++17 for helloworld project

  • 00632d0a69 Include OIS in off-then-on build test build_Linux_fewerDependencies.sh

  • 93f1836b48 Merge branch ‘fix/terrain-reenable-merge-to-cutting-edge-tests’ into ‘master’ Fix re-enabled merge to cutting edge tests in test_terrain_shovel.py Closes #1549 See merge request algoryx/agx!3515

  • 0d29362ac1 Corrected RtConfig.h to RaytraceConfig.h

  • 26b77e8f9c Added RtConfig to DotNet and Java binding generation configuration for swig

  • 25435e389b Corrected child index check

  • 31d1c08247 Re-added import for sys

  • 5d7a4814fe Adjusted OSI cutoff sections in agxSensor python-bindings configuration

  • 2fcafdb7e9 Fix errors in method descriptions of code snippets

  • 6468177a9c Ignore TerrainPager::getActiveTileAttachments() const when swigging for python [ci skip]

  • 499392a739 Removed comment about material creation relocation

  • 3c199b31eb Enabled unit tests on Mac OS

  • 780fd703f1 Track and wheel test works even when missing raytrace

  • 9aef977431 Fixed race condition and removed thread sleeps for standalone tests.

  • 08b42b0b75 Restore test works even when missing raytrace

  • 4018ea16d7 Device selection and enable/disable tests work even when missing raytrace

  • 360f9478d3 Corrected C#-tests to run even without raytrace support

  • 84b22f86ac Added runtime check for lidar support or not in LidarTest.cs

  • 8952725e1a Removed (hopefully) unnecessary imports in agxSensor python examples

  • 5d3a00e7ef Merge branch ‘fix/remove-some-exports-of-static-symbols’ into ‘master’ fix/remove-some-exports-of-static-symbols See merge request algoryx/agx!3519

  • 061a2ff617 Returning 1.0 as fallback in LidarModelOusterOS::horizontalResolutionValue [ci skip]

  • b5d4fe38bd Add info about distance gaussian noise parameters in api comment in RayTraceDistanceGaussianNoise.h [ci skip]

  • 936ccae14a Rename getConstActiveTileAttachments->getActiveTileAttachments in terrainpager [ci skip]

  • 7b39b01a04 fix limit the amount of tests in test_terrain_shovel.py

  • 706538cdc1 Removed include of agxSensor in agxSDK.i for python-bindings

  • 6a5172f281 fix compute edge length in test_terrain_shovel.py

  • a52a4749ee add missing Line64 typemap

  • 04c3cd9c1b Add subsection “Journal Viewer > Save Journal”

  • 23e687d0a9 Changed LIDAR_ENABLED to SENSOR_LIDAR_ENABLED and added entry in <DefineConstants> of testApplication

  • 5ec393ef33 Added warning and nullptr return on invalid child index in SystemNode

  • 94c0687048 Fix grammar in Fig caption

  • 8f4f90e372 Fix erroneous filename Fig caption

  • d95f923e02 Make it inline to se if this fixes clang-tidy bug

  • 4435659971 Fix encoding errors [ci skip]

  • d8bc7128df fix out typemaps for agx::Line member variables

  • 253c7ca176 Enabled agxSensor in doxygen generation

  • a42539e63c Corrected copyright notice placement

  • 016832d6a8 Merge branch ‘feature/constraint-projection’ into ‘master’ Constraint attachment projections See merge request algoryx/agx!3506

  • f0626cfeca Give warning and remove default in swithc in conversion functions in LidarModelOusterOS to allow compile error

  • 89e81619bd Moved enable/disable projections under Doxygen internal block.

  • 687c369eb7 Make agx::Infinity static constexpr

  • 98016e93c6 Added explicit OIS include and cut-out off Joystick binding generation

  • 6e09b14a7b Adjusted comment about why infinite planes are not usable for raytracing

  • 181b7bc088 Changed SystemNode* vector to VectorPOD in Environment.cpp

  • 7d65c3250e Removed #if 0-ed code from LidarOutputRenderer

  • 03c3c8b230 Adjusted enum cast to use base enum value in LidarRayAngleGaussianNoise

  • f0f9b7ee51 Corrected enum value cast in LidarRayAngleGaussianNoise

  • d596c34d4c Re-corrected creation of BinaryOutputView from BinaryOutputBuffer

  • eee7c53e92 Added <> to osg %include directives

  • 06485cbd1c Fix indentation issue for Cope Snippet caption

  • 476550a3bf Apply 1 suggestion(s) to 1 file(s)

  • 3cd641c91e Corrected BinaryOutputView size created from BinaryOutputBuffer

  • e992524868 Corrected class doxygen documentation comment for RtStorage

  • 57a06cd17c Added default values to doxygen documentation comment

  • 36e88252e7 Corrected doxygen documentation comment about seeding

  • 0003285cd0 Adjusted RtOutput::build(…) to use C++17 syntax

  • 0c3bedc9fd Adjustments to RtOutput doxygen documentation comments

  • 17aa092095 Added more explanations to explicit BRDF material

  • 294632058f Added AGXSENSOR_ to raytrace components macros

  • b35a4bd8eb Simplified vectorToNearestAxis in lidar angle gaussian noise disturbance

  • 4586562f23 Restore AffineMatrix4x4Vector to use VectorPOD

  • c3a67c2dab Clarify figure reference and correct verb agreement in caption # Conflicts: # include/agx/AffineMatrix4x4.h

  • 229bf6a620 Merge branch ‘fix/simple-matrix’ into ‘master’ Update 4x4 matrix types to be more trivial See merge request algoryx/agx!3518

  • 317af0ab60 Remove unused variables

  • c7a810abf4 Add journal viewer section to user manual

  • Added images related to journal viewer

  • Created journal_viewer.rst

  • Modified index.rst to include journal viewer section

  • df9099cf1c Revolution accuracy decreased.

  • ccb7b17b96 Make Clang happy…

  • bccea88bf7 Determinism and sanity check tests of the lidar tutorial should be successful if they don’t have RTX.

  • f738329e7b Added missing include (Clang).

  • c6142e8953 Fixed rename errors and SWIG issues.

  • 6533c24823 Words.

  • 399e179b2d Corrected lidar model name in tutorial_lidar.cpp

  • 2155c905ab update merge to cutting edge shovel test

  • 7844c252c9 Merge branch ‘fix/terrain-surface-graph-particle-check’ into ‘master’ Add particle isValid check in Terrain::calculateParticlesInContactWithSurfaceGraph See merge request algoryx/agx!3517

  • 213cf433ad Change is_same usage from c++17 to c++11

  • 4aac4560aa Fix java build

  • 05dec30cfa Update 4x4 matrix types to be more trivial

  • 828ce27224 Add particle isValid check in Terrain

  • 70635ff791 Corrected doxygen werror

  • 35eb036992 fix particle isValid check in Terrain::calculateParticlesInContactWithSurfaceGraph

  • d88d3ee969 Removed mutable from RtConfig

  • 3558ced92e Corrected double DOXYGEN_START_INTERNAL_BLOCK in RtSystemNode and SystemNode

  • 81a4fab7a1 Minor comment fixes in LidarModel and LidarProperties header files [ci skip]

  • 331d515fa8 Remove todo comment in LidarModelOusterOS [ci skip]

  • e731279b8d Doxygen documentation removal of RtInstanceData

  • 51c1332ba3 Doxygen documentation for BinaryOutputView and BinaryOutputBuffer, inlining of BinaryOutputBuffer

  • 1bdf1f6de0 Scoped otherAxis because it’s out of date when the delta rotation is applied.

  • b9bdb549fe Merge branch ‘fix/movable-terrain’ into ‘master’ Fix/movable terrain See merge request algoryx/agx!3516

  • ae2d933f92 LidarModel doxygen documentation added

  • dc65892210 Compare geometries parent frame and throw warning if they are different

  • a8b8a01833 Removed commented out param, added the same default params to createTerrainBedFromGeometry

  • fbb330e989 Rename bedZOffset -> bedOffset

  • 16d03d41de as_const didn’t work…

  • 8b96140ce5 Finally std::as_const

  • 5844e87545 Doxygen documentation for RtRegistry

  • 5c32860358 Finally std::as_const

  • ac2270dcc9 Doxygen documentation for RtStorage

  • 3889cd0228 Add parenthesis in if statement to suppress sanitizer error

  • a63a65078e Removed comment about std::as_const

  • 872cf076df Renamed RaytraceHelpers -> CudaHelpers. Fixed API doc.

  • 3f205ec508 createTerrainBedFromGeometries accounts for the geometries parent frame transform

  • 26e3405c4c Doxygen documentation comment adjustments.

  • 0c9453f45a fix increase number of threads used

  • d849044990 fix re-enabled merge to cutting edge tests in test_terrain_shovel.py

  • 50abac065a Variable name tweaks in raytrace device configuration

  • 50fe698962 Made RUNTIME_PATH be sent to AlgoryxGPUSensors on AGX Dynamics initialization.

  • 461e95c82d Merge branch ‘fix/clear-terrain-particle-column-tables’ into ‘master’ Clear terrain particle column data before early out test See merge request algoryx/agx!3514

  • 7f60a87aa9 Use term ‘movable terrain’ instead of ‘moving terrain’

  • 9043f64e64 fix assert message test_soil_particle_merge.py

  • b727555643 Apply 1 suggestion(s) to 1 file(s)

  • b2fe4adc13 Reference style and code snippet length adjustments.

  • a47f58edd1 Changed circ to cdot for dot products in UserManual

  • df847948d4 Fixed linear velocity bug in projection, added test.

  • e6e7cec446 Corrected module name in UserManual

  • ac4cbc8bc1 Bumped AlgoryxGPUSensors version in conanfile.txt for Mac OS

  • 217da6763b Compute device configuration added in agxSensor::RtConfig

  • c64cbd63b0 fix clear terrain particle column data before early out

  • fb89f1acbd Merge branch ‘fix/rework-terrain-contact-material-function’ into ‘master’ Fix getFirstContactValidGeometry to return nullptr if all geometries are disabled See merge request algoryx/agx!3513

  • 0703e47b0a Lidar tutorial cleanup and API doc of agxOSG::LidarOutputRenderer.

  • f33a27354b Target AGPU 1.1.6.6 on MAC [ci skip]

  • 956736d118 Added test testing expected hinge angles given expected = initial + angular_speed * time.

  • 784f4b434b Fixed comment in lidar tutorial.

  • a1da51c5e8 Merge branch ‘fix/migrate-cable-detection-note-from-AGXUnity’ into ‘master’ Update agxutil.rst with note about assimp creating non-manifold meshes See merge request algoryx/agx!3512

  • 39743ae595 Fixed spelling in raytrace warning and early exit (with warning) from lidar tutorial if RTX isn’t supported.

  • 65404d5d81 Rephrased lidar parameter sentences in UserManual

  • d1ed77f8ff fix getFirstContactValidGeometry to return nullptr if all geometries are disabled

  • 53ab7071f5 Removed unused texture.

  • fcf96f2d8e Changed namespace documentation comment in agxSensor.h to reflect the new content of the module

  • cb6ad4da87 Merge branch ‘fix/terrain-shovel-deformer-shovel-material-detection’ into ‘master’ Fix issue with shovel deformer material detection See merge request algoryx/agx!3509

  • 8cd9e55a10 fix update store paths for recent files

  • 063f76a79b Update agxutil.rst with note about assimp creating non-manifold meshes

  • a26aac7fb7 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

  • 6d5b685402 Removed currently unused linker flags from before implementation split of AlgoryxGPUSensors

  • dd05db455e Corrected tutorial file names in UserManual

  • a8d89bcb6b fix incorrect terrain line transform to voxel space

  • 83ca0bf0a5 Corrected ‘isentropic’ to ‘isotropic’ in header docs and UserManual

  • 91aa6f3416 Fix for restoring ActionManager.

  • b012c13338 Merge branch ‘fix/excavator_336-gitignore’ into ‘master’ Added excavator_336 files to .gitignore See merge request algoryx/agx!3510

  • b6fcf2c555 Fixed speed in 336 script.

  • 430ce80798 fix remove unnecessary nullptr check in DeformController # Conflicts: # tests/CMakeLists.txt, also, bump readWriteTestData date to 2024-10-16

  • 6f35e4f10a Added excavator_336 files to .gitignore

  • 1aed13afa7 Revert to priority_queue due to bad windows impl of deque

  • 2139d1ff51 fix add braces to resolve ambiguous if/else

  • e323a80a9a fix issue with shovel deformer material detection

  • 1ad7b3bd16 Merge branch ‘feature/cable-detection’ into ‘master’ Sphere-Mesh skeletonisation See merge request algoryx/agx!3474

  • c615eeb5f0 Merge branch ‘feature/agx_brake_model’ into ‘master’ Feature/agx brake model See merge request algoryx/agx!3481

  • 26ac6e1bb2 Fixed SWIG error.

  • 98f152ad77 Fixed so that the angle won’t be updated while data from the last solve is still being made.

  • 237057100d add open recent files feature in Pyside Viewer

  • b2f7e0ff28 Fixed warning.

  • f2bf94fb64 Fixed tests.

  • ef4c0459ff Removed prototype code.

  • b337886313 Fixed tests.

  • 3ede01a3e5 Fix periods in torqueconverter.h file.

  • a094f42070 Add default values to combustion engine .h file.

  • ef32da932c Add default values to dryclutch .h file

  • a213fa3cf2 Add default values in all the set methods

  • 4da0fafb48 Add default 1e-5

  • 7617b99485 Remove space after get_lambda_fuction

  • 57015df72d Fix missing period in torque converter.h file.

  • f5a8212728 Fix 3 lines spaces in torque converter.cpp

  • d0d675b7c8 Fix 3 lines spaces in dryclutch.cpp

  • 4673849a11 Fix 3 lines spaces in combustion engine .cpp file

  • 22bdca2fdc Fix period in combustion engine .h file

  • 183a53ad20 Add three empty lines in .cpp file

  • da2774f557 Remove empty lines in .h file

  • 01255d43de Add periods

  • cfa5851851 Remove single line comments

  • 9d1b5161eb Fix append to dict

  • 74eec11a63 Fix gravity 9.81

  • 2ca8054b2e Fix embedded typo

  • e8c0d6c90d Constraint attachment (agx::AttachmentPair feature) projections for improved behavior during high rotations. Removed unused SVec.h.

  • 96412c681c Pylint corrections

  • 7a57fa1e48 Ambient fog example in python

  • 06efb04900 Corrected missing osg::Fog and other issues in python bindings

  • 5f996f3f75 Added osg::Fog to OSG bindings in python.

  • e73f0671ce Resloved pyhton-binding issue for RtScene::setMaterial

  • 53e1fc6ecd Update thread sleep handling and jobqueue datatype

  • 060960e70e Merge branch ‘fix/vec-python-format’ into ‘master’ Added support for Python string/print format for Vec2, Vec3 and Vec4. See merge request algoryx/agx!3504

  • b5bd5fbc11 Merge branch ‘feature/cpp17’ into ‘master’ feature/cpp17 See merge request algoryx/agx!3505

  • 303415b3b2 Merge branch ‘fix/exec-python-tests’ into ‘master’ Run more python scripts in ctest See merge request algoryx/agx!3493

  • 158702a755 Merge branch ‘fix/gym-env-timestamp-assert’ into ‘master’ Fix test_envs unittest in python See merge request algoryx/agx!3503

  • 6a2fa87e21 Added reflectance equation drawing in User Manual

  • 7594ec80c2 Build with C++17

  • c1bc20d0a9 Code formatting in User Manual

  • 14f67846e3 Distance gaussian noise in User Manual

  • 4891bee5ed Ray angle gaussian noise in User Manual

  • 0e1fdc5206 Adjustments and distortion headers in User Manual

  • 5effda8faf Corrected csv table warning

  • e21a5c5aeb Added support for Python string/print format for Vec2, Vec3 and Vec4.

  • 2f3bb8b0eb Set a epsilon when using equalsZero in gymenv pytest

  • 41a627b852 User Manual adjustments

  • 518ebbb8c1 Added ‘_’ to lidar label in User Manual

  • c1dde08dab Removed ‘_’ from Lambert material link in User Manual

  • 61ef3cf9ae Removed more early links in User Manual

  • 84ec5cb4cc Removed early lidar link in User Manual

  • 9e1ffdbda6 Corrected image link ‘image/agxsensor_lidar_pattern.png’ in User Manual

  • 84b18d7efe Reverted lidar label name in User Manual

  • badb8d6376 Corrected ‘ccpp’ to ‘cpp’ in User Manual

  • ed1d838f43 Corrected column count in User Manual

  • 60c06a6b7c Removed stray ‘,’ in User Manual

  • dfc35b6577 Code block tweaks in User Manual

  • 72bf438099 Merge branch ‘fix/journal-viewer-render-widget-start-tab’ into ‘master’ Fix show color tab first in JournalViewer render widget See merge request algoryx/agx!3502

  • 39967d6f90 Disable determinism test for deformable_terrain_lidar taking too long [ci skip]

  • fa56e37a32 Corrected table header in User Manual

  • fb97d52f51 Merge branch ‘fix/swig-float-double’ into ‘master’ Update SWIG to consider double before float for function overloads See merge request algoryx/agx!3501

  • 818f70ea98 fix show color tab first in JournalViewer render widget

  • 08e4601a37 Explicit BRDF and ambient material entries in User Manual

  • b6993a609c Fixed typo in comment

  • b8356ea982 Surface material general, Lambert and GG-X-Oren-Nayar sections in sphinx User Manual

  • 6f372f38d6 Bump mac version including deployment target fix + minor fix in user manual

  • 6b54d45e96 Merge branch ‘feature/per-contactpoint-attributes’ into ‘master’ Feature/per contactpoint attributes Closes #1533 See merge request algoryx/agx!3487

  • efdf5045a6 Fix more broken labels in user manual

  • 0cbb67447a Fix broken label reference in unser manual

  • a540f90450 Fix figure text indentation

  • 1c667ac446 Explicit type using HashVector insert in RaytraceRegistry

  • 37654aaef8 Fix doc indentation build error

  • 00183f34c0 Expose HashVector insert taking rvalue reference

  • e9f183b3bf Fixed argument name and added explicit cast to float.

  • e19a3be4a5 Move AffineMatrix4x4Vector test from VectorPOD to Vector

  • 05cdf935ce Added missing store/restore override in SystemNode.

  • c03af59f31 Pylint fixes

  • f20a670520 Made bulldozer move in deformable terrain example

  • e9dc373be1 Corrected argument ‘name’ of command @param in Lidar.h

  • 758fb2b8d8 Corrected various documentation arguments in LidarModelOusterOS.h

  • edefa052bb Corrected argument ‘stdDevBase’ of command @param in RaytraceDistanceGaussianNoise.h

  • b86e572028 Corrected argument ‘indicies’ of command @param in RaytraceHandles.h

  • ad21ab353d Corrected argument ‘surfaceMaterial’ of command @param in RaytraceHandles.h

  • ac9187cb81 Removed argument ‘surfaceMaterial’ of command @param in RaytraceSurfaceMaterial

  • 8c78c3979a AffineMatrix4x4Vector uses Vector in swig

  • de3ca53bb4 AffineMatrix4x4Vector uses Vector instead of VectorPOD

  • 168881d0d7 Add description for typecheck typemaps

  • 3f23bfa970 Fix build error: remove unused funciton in LidarModelMechanicalRotation

  • ee5837e80e Use default operator= in AffineMatrix4x4

  • 2744e4a664 Fixed scripts that should have failed earlier.

  • d41e60a892 Make swig check for double before float

  • e101ea79b3 Merge branch ‘fix/synchronize-terrain-contact-materials’ into ‘master’ Fix bug with contact material creation during loadLibraryMaterial See merge request algoryx/agx!3497

  • a62a7acef1 Target AGPU 1.1.6.4 on all platforms

  • 6385023353 Merge branch ‘fix/journal-viewer-bound-volume’ into ‘master’ Add GUI printout of bound volume and scrollable are to Journal Viewer See merge request algoryx/agx!3489

  • 46c484715d In PySide Viewer, when following a power-line reference also move keyboard focus to the selected item

  • ab89fdc18f In PySideViewer, variable rename in follow_reference to reudce child/child confusion

  • 55893f6640 Merge branch ‘fix/excavator_336’ into ‘master’ Updated models repo. See merge request algoryx/agx!3478

  • a7716eb51b Make AGX_USE_OIS=ON AGX_BUILD_AGXSENSOR=OFF a warning instead of error

  • 2339cc165a AGX_USE_OIS default ON.

  • 50eeacc527 Initial angle test description.

  • 67bc2e29c1 Tests for angles of explicit rotations and initial angles.

  • bd7a6f3192 Fixed rotational angle calculations to support many (arbitrary) number of revolutions per step, using relative angular speed in a post solve step. Fixed given initial angle to RotationalAngle to handle multiple revolutions. It’s still up to the user to match the rotation of the frames to the given input initial angle.

  • a00bed97d5 Merge branch ‘fix/initialize-example-application-iterations-variables’ into ‘master’ Initialize iteration variables in ExampleApplication argument handling See merge request algoryx/agx!3494

  • cbd22575b4 Fix per-point friction for MultiTangentsNlCallback

  • 530eaff6b9 Removed commented out code

  • 215bdc9fd7 In FindAlgoryxGPUSensors.cmake, don’t overwrite the pthread dependency with dl, pass include both

  • 8d04b3ea32 Introduce AGX_USE_OIS Before the addition of agxLidar AGX_BUILD_AGXSENSOR meant “build with support for joysticks”, which in turn meant using OIS. With the addition of lidar support agxSensor now includes two types of input: user input from joysticks and lidar sensor inputs. Thus the need for a new CMake variable to separate out the OIS use from the lidar build. AGX_USE_OIS is off by default, just like AGX_BUILD_AGXSENSOR was before it was turned on in the lidar branch, and every build script that turns on AGX_BUILD_AGXSENSOR now also turns on AGX_USE_OIS. This means that the things being built is the same as before

  • addc6c98ee Fix REQUIRED handling in FindAlgoryxGPUSensors.cmake Upper/lower-case must match the file name.

  • 0f6e3c61f5 Binaries that link with Algoryx GPU Sensors should also link with ‘dl’ on Linux since it requires dlopen and dlclose

  • 936487e986 Bump dependency date for ubuntu [ci skip]

  • 8a131cd368 Bump dependency date for Windows [ci skip]

  • baf5a17382 Bump AGPU version for MAC [ci skip]

  • 343132fea2 In PySide Viewer, do not follow power-line references into the Hierarchy tree Find another match.

  • 225f29972a Fix power-line icons in PySide Viewer

  • fca449435a In PySide Viewer, build powerline hierarchy

  • 47b1d278dc In Differential, register difflock connector as an internal connector

  • 55d9ba877e In PySide Viewer, include power-line unit in/out load and connector ratio and force in properties table

  • 394c0036fc In PySide Viewer, display physical dimension velocities for power-line units in properties table

  • 5c4633530f In PySide Viewer, make the property panel columns resizable

  • 11c51a14d2 In PySide Viewer, include inputs and outputs for power-line connectors

  • 19cf3ffe5b In PySide Viewer, add neighbor connections to power-line components in simulation tree

  • d34cc750ab Add settings.json to .gitignore

  • 2cae7fc77e In PySide Viewer, include power-line inputs and outputs in simulation tree

  • 66bee86dc3 Add power-line icon to PySide Viewer

  • 74bd5238a2 In PySide Viewer, show correct number of power lines

  • 4b4732276d Remove errouneous ‘pass’ from PySide Viewer

  • 6b245ac655 Persistent settings in PySide Viewer

  • f7b009cacb In README.md, add python3-opengl to the requirements list

  • 8589e08a9a Remove root level MainWindow.ui The file actually used is in the ui directory

  • 9bcd8d0abf Fixed spelling error

  • d94729d2f0 fix bug with contact material creation during loadLibraryMaterial

  • ca90863122 Removed extra scene left from debugging

  • ca7e96ddb6 Simplified visualiszation functino

  • 203ce0f84e Formatted

  • 15652b42c5 Formatted document and added visualisation function

  • 40ff819173 Merge branch ‘fix/remove-unused-variable’ into ‘master’ Remove unused variable in QtAgxWrapper See merge request algoryx/agx!3496

  • 66fea76328 Finished tests for iteration

  • bc35c43ee5 Added warning for bad uses of function

  • beae91171d Removed call to deleted tests

  • a8ef5a4cc2 Segmentation test

  • aee7f12cb2 Bugfixes for segmentation

  • 931bf84784 Remove UV-s from blender to avoid splitting in the assimp importer

  • ae5daebd7e remove unused variable in QtAgxWrapper

  • 5729eba925 Remove unused thread sync primitives from agx::Thread

  • 7f95df4b93 Triangulated meshes

  • 96f5d4baea Some (not all) unittests for sphere skeletonisation

  • 642551ad2d Update file ExampleApplication.cpp

  • 070aebb1cc Merge branch ‘fix/impact-iterations-cmd-argument’ into ‘master’ Add complex impact iterations argument to ExampleApplication See merge request algoryx/agx!3488

  • 510c55c7bc Merge branch ‘fix/journal-viewer-show-usage’ into ‘master’ Added terminal usage option to Journal Viewer See merge request algoryx/agx!3483

  • 4352e1145a Merge branch ‘feature/system-info-in-logfile’ into ‘master’ Add some system info to agx logfile Closes #1529 See merge request algoryx/agx!3492

  • df0bcbb135 Added namepsace qualifier to avoid linking issues

  • 3287e655ad Minor fixes for buttons making rotation consistent.

  • fd5b105cb5 Change readWriteTestData date.

  • 41fe473d73 Fix sphinx documentation

  • 5b82b61343 Further python example adjustments

  • 83b4b45392 Fixed direction for joints. Fixed direction for friction.

  • 52dc4ba05b Removed invalid character.

  • 3aaebcfc21 Removed . from serialization names.

  • 3677a7a8bb Formatted file and fixed bug in segmentation

  • ea027e1649 Fixed cast

  • 1295e91317 Formattted using black

  • e0c5814600 Added test testing constraint results/data depending on how bodies are merged or not - expecting the results to be the same independent of merged state. Added agx::Constraint::calculateCurrentViolation(), mainly useful during testing. Added, currently failing, test testing constraint angles.

  • 133fa095ae clang-tidy conversion fixes

  • 51f2e1badf Added python bindings and a python example for mesh->cable

  • 992d2a19be Switched to new utilities

  • 08d3d99249 Added some additional utilites in agxOSG

  • b74f2a0381 Corrected dependency version for Windows

  • 6091097423 Pylint fixes

  • 6fc1be57a5 Updated Windows dependency date to fetch segfault-less AGPU

  • 8821a9b130 Fixed script and ignoring test (ticket created).

  • a114bc0819 Linting fixes. Increased resolution.

  • 68cb1ddc93 Added agxPy scripts as well.

  • 8b9739f825 Windows compile fixes

  • aeba1c8dce Updated 336 excavator model.

  • 6e25b9df2c Update 2 files

  • /tests/CMakeLists.txt

  • /data/python_internal/tests/agxCollide/cone.py

  • f317be467c Add some system info to agx logfile

  • 8e33ead23e Merge branch ‘fix/create_axes_texture’ into ‘master’ Disable texturing for axes. See merge request algoryx/agx!3491

  • 349bc43cd2 Disable texturing for axes. Exposed the Thickness for wire. Scaling Arrow head with thickness for radius and length.

  • 3d26ffa716 setTimeConstant changed to setEngageTimeConstant and setDisengageTimeConstant

  • 8c1473fe43 Add AGX DriveTrain->Brake in User Manual

  • 668ec3a38a Lidar placement and visualization

  • 42da6b2ca6 Change file name as it crashed with lidar branch.

  • 817a482c9a fix remove bool return value from function in Journal Viewer

  • df376f98be Update tutorial_material scene with per-contactpoint-friction

  • 8c8cf31708 Added missing types to swig configuration

  • 07b8663ec5 Added RtConfig to swig to branch test in case of lack of raytrace-support

  • 6cbff942c3 Update per_contact_point_friction.agxPy tutorial

  • 12aeabe691 Corrected swig %include order to resolve “‘SwigPyObject’ object has no attribute ‘add’”-error at line -1 in tutorial_lidar.agxPy Feature/lidar python scenes See merge request algoryx/agx!3490

  • 89f528d928 Pylint fixes

  • 2493fad257 Pylint fixes

  • 52739db876 Added section to sphinx documentation

  • 47153d68b6 Fix Vec3_Y_Axis mistake.

  • f4bdc653c0 Fix plot problems in embeded python.

  • 637a6c1c9e Fix buildScene method name

  • 7340fb39be Remove csv file name

  • 1a49e31856 Fix brake python tutorial

  • 2156270b66 Change readWriteTestData name.

  • 67284eb5de Properly added sensor and terrain to environment

  • 058f7b3cf5 add printout of bound volume

  • 1148a67bd1 Added lidar to scene

  • 85c11f05ac Added missing include

  • 2a87599c73 Adjusted order of includes to reduce warning count

  • 9fa80c2dd1 Fix pycode style errors.

  • a1bc0121f0 Fix pycode style errors.

  • 871b3a3656 Merged feature/lidar

  • b21ff1b2e6 Add brake in the combustion engine tutorial.

  • 28d37891ca Updated lidar_raytrace_00.agx, all tests enabled.

  • 35f19af8e2 Fix brake unittest.

  • 805cd6b234 Add brake unittest

  • af13736c7c Add test with per contactpoint friction/restitution

  • d495460860 Merge branch ‘fix/qtviewer-analysisbox-updates’ into ‘master’ JournalViewer Contact export and Analysis Box updates See merge request algoryx/agx!3362

  • cc54d5ede5 Merge branch ‘fix/enable_slow’ into ‘master’ Removed redundant feature(“ref”) as agx::Referenced is already using this. See merge request algoryx/agx!3486

  • 9d10a35d74 Assign per-point parameters also via Space::update

  • fc7456a023 Added context around commented code.

  • 6004dc9951 Fix test_brake pytest

  • dbae27943b Fixed potential race condition in test.

  • 693b4e5f4e Add complex impact iterations argument to ExampleApplication

  • 82752fe0e8 Add 2x2 checkboard texture (checkboard_mini.png) for rotating objects

  • 409173f80d optimize analysis box update

  • 591eb0c9fb Updated conan file version to AGPU 1.1.6.1 to resolve windows proc-address value bug.

  • e07620048c Fix linting

  • 555c9df03b Update brake method by making use of Brake() inheriting from Shaft()

  • a4f0629563 fix sanitize time step calculation in JournalViewer

  • 72ad0bcf97 Minor change.

  • 7f2f5ba2dd Code factorized

  • 7ffebf2dc1 Fix java build

  • ef1d59a95a Add brake pytest

  • 7bc3c6858a Added explicit include of osg::ShapeDrawable

  • 50632573eb Updated license.

  • b26a241fbd Update frictionmodels to use contact point friction

  • 9dc1d2e9eb Updated models. Renamed bucket materials.

  • 6bd1b79cfb Fix the Doxygen

  • 207e3f5f97 remove unused methods Merge feature/lidar to access new dependencies

  • 8e4a885487 Updated Windows dependency version in HandleDependencies.cmake

  • ba4012aabf Removed redundant feature(“ref”) as agx::Referenced is already using this. Full removal of objects in Assembly destructor so that everything is restored correctly in terms of frames, parents etc. Moved test to correct namespace. feature/lidar (Jenkins Mac build) See merge request algoryx/agx!3480

  • af34ba50ec Updated Linux dependency version in HandleDependencies.cmake

  • c1b4aa4a13 remove unused parameter

  • 198bb70f04 Remove unnecessary getSlip

  • 3ab5125113 Switch brake positions

  • 39beb2874a Set target velocity

  • 6790b8e351 fix code according to code review

  • f4085c7ab8 Fix non-UTF-8 code in the header file.

  • 204b2a0010 Implement the updated brake.

  • ab97482ebb Add friction and restitution to ContactPoint entity

  • ccf4228b80 Merge branch ‘fix/penetration-resistance-zero-tooth-radius’ into ‘master’ Fix penetration resistance nan issue when max and min tooth radius is zero See merge request algoryx/agx!3482

  • 9ebe4f70a8 Updated AlgoryxGPUSensors version in Conan-file

  • 5731760b61 Updated Linux dependency version in HandleDependencies.cmake

  • 31c156c863 added terminal usage option to Journal Viewer

  • 88c3afcb22 Merge branch ‘feature/journal-viewer-start-menu-integration’ into ‘master’ Add windows start menu icon and agxJournal file association for JournalViewer See merge request algoryx/agx!3472

  • eebeccfec0 fix penetration resistance nan issue when max and min tooth radius is zero

  • 74729b4688 Add brake API documentation.

  • 2d1ff13909 Remove unnecessary header inclusions.

  • 5cc75fdf68 Generalize clutch API documentation for Brake.

  • f16f8c3a50 Remove python prototype.

  • f0046a768a Add python bindings

  • 008272e0ea Revert “Added the twist axis to the rebind call” This reverts commit 02a7184c5de24f83a7c41aeeb6516a1a06d81ee7.

  • 6cad204088 Removed upscaling after simulation start

  • 392a0a0bf1 Minor change.

  • 93f13b2cb3 Add python tutorial

  • 4edeea7e13 Add to python swig

  • edceaf22ba Added license check in agxSensor Environment such that the update and data synchronization doesn’t happen if the license is invalid. Fixed thread synchronization issue where ‘standalone’ environments had to have a thread sleep before calling fetchStepResults. It’s no longer needed.

  • 92265019fc Add brake.cpp and .h files

  • 1107c5effb update AnalysisBox documents

  • ea7a117c5a add debug rendering of analysis box contents

  • 02a7184c5d Added the twist axis to the rebind call

  • c37e6d32ba brake python prototype

  • 4516b3f37d remove debug text

  • 937fc83574 fix data exporter issues with AnalysisBox

  • 6cf1bf0351 Code fixes

  • 92625cfb5d remove bad error message in JournalViewer::OpenFile

  • 83a0acf0c2 Merge branch ‘feature/pyside-sim-structure-terrain-shovel’ into ‘master’ Add PySide Viewer basic structure selection and highlight for terrain shovels See merge request algoryx/agx!3475

  • 753988982b Merged feature/lidar

  • a54525568f fix start menu JournalViewer execution via agx_cmd.bat

  • 7f47bb8728 Add LidarModelOusterOS in swig [ci skip]

  • 9b9f5436f6 Corrected preprocessor Feature/lidar explicit curand seeds See merge request algoryx/agx!3479

  • e6fea50d69 Added ambientHitSeed serialization

  • 9e031a3363 Disabled restore test

  • 1d6f7c3cae Added LIDAR_ENABLED flag

  • 48f0ae737e Corrected test exclusion

  • 49039feb96 Exclude lidar C# test on Mac

  • d3e7bebbd4 Skipping lidar unit tests for Mac

  • 0f818fca92 Added PySide viewer selection rendering of shovel deformers

  • ef204e01f3 Swapped special library linkage requirement condition

  • 63a3b7d707 Line-break corrections

  • 17ef537d5b Removed unused lambda captured terrain pager

  • f3e194a816 Resolved issue with one-sided library search

  • 96a5390aa7 Fixed ClangTidy warning of unitialized memory

  • e0ffe2510c Removed time dependence of default seed

  • bd08d76ea7 Increased AGPU version

  • d4f623af38 Distance gaussian noise curand seed

  • e9d79075a3 De-indent

  • 0415802c1a Updated models repo. Added scene to html pages. Removed unused lerp function. Reformatting scripts.

  • 205159f846 OutputHandler ambient hit seed

  • 96e4333c63 Merge branch ‘fix/assert-rounding-errors’ into ‘master’ Add leq to assert See merge request algoryx/agx!3477

  • e549e1cada Add link library pthread to agpu target [ci skip]

  • c40b96f578 Tests…

  • 72247ab5a1 Fixed Linux build and error in internal data assignment.

  • 294376199c Default seed value

  • 9977e83ed2 Added seed to ray angle noise

  • 37b6439a7f Fixed the explicit handling of track wheels and added test. Removed warning when track wheel fails to be added because the method is used during restore, generating the warning.

  • 19c6480529 Try ignoring linker unresolved symbols for agpu [ci skip]

  • 7f89702d60 Fixed warning.

  • 4cba8cc30f Add leq to assert # Conflicts: # src/agxStream/OutputArchive.cpp

  • 0671f9fb42 Bugfix for segmentation and longest path

  • 5b6c0005ca Build and warning fixes Ubuntu 22.04.

  • f1be8b7105 Bump dependency date for windows [ci skip]

  • 19f89d7aac Merge branch ‘fix/combustion-engine-negative-RPM’ into ‘master’ Fix/combustion engine negative rpm See merge request algoryx/agx!3442

  • 07e8066db9 Made asserts more clear

  • 7306421666 Grammar fix

  • 82ddd867df Added missing code to segementation

  • d14814d0c2 Merge branch ‘fix/target-agx-nt-ros2-2.1’ into ‘master’ fix/target-agx-nt-ros2-2.1 See merge request algoryx/agx!3458

  • 3eb2ea2f55 Adding scripts for 336 excavator.

  • 461061c590 Grammar fix

  • 9f4eaf8c99 Remove unused FindRGL cmake script and restore broken agxOSG cmake scripts [ci skip]

  • 72e68aa58f Fixed conversion error

  • b9f13038b6 Simplified code example

  • 965e818027 Fix doc formatting error [ci skip]

  • dd3b8dd4b3 Update dependency date for linux

  • 005526e50d add PySide Viewer basic structure selection and highlight for terrain shovels

  • a65e6a03ec fix another typo for .agxJournal file association

  • 25a4b46980 fix agxJournal typo in agx-install.iss.in

  • b170cdf76c Non-functioning lidar setup (python-related type issues)

  • d7eef00a55 Removed unused variables

  • d45caa7636 Changed references to enum

  • 2a3997fdd5 Added missing doxygen

  • f8c91d28d2 Added sphinx documentation

  • 1d88a0d962 Change ContactMaterial to use Vec2 for friction attributes

  • c29987ddb5 Better handling of agxVehicle::Track where its wheels also receives surface material and are added to the environment with the track. API documentation of agxSensor::Environment and general cleanup.

  • bae4c8b5ad Added missing configurations to swig

  • 5e8900583b Merge branch ‘fix/agx-render-color-api-usage-python’ into ‘master’ Fix agxRender::Color API usage in some python tutorial files See merge request algoryx/agx!3473

  • 0e44514717 Moved the longest segemtn calculation into a class method for consistency

  • f5e14d3c4b Fixed compiler warning

  • f2d5af43f1 Fixed conversion warning

  • 6ac3fd7ecf FIxed compiler warnings # Conflicts: # include/agxStream/archiveModifications.h # src/agxStream/OutputArchive.cpp

  • 9403e8a675 Fix space before “ani”

  • d1ef806316 Remove space.

  • c90369e0d7 Fix maxRPM notation.

  • 072ba1b7df Attempted refactor of segmentation code

  • 3f2229c1d6 Update 2 files

  • /data/python/tutorials/tutorial_RigidBodyEmitter.agxPy

  • /data/python/tutorials/agxTerrain/tutorial_minimum_heights.agxPy

  • 80b77a5014 Merge branch ‘fix/pyside-viewer-improve-structure-search’ into ‘master’ Improve PySide viewer simulation structure search See merge request algoryx/agx!3471

  • 3366f88ba0 fix JournalViewer association to .agxJournal files

  • ed763cae21 fix osg path initialization for JournalViewer package

  • 4c479f0746 Fix api comment [ci skip]

  • b20f38eec8 More compiler warnings fixed

  • 39f7228865 Fixed some compiler warnings

  • fd8b2078a4 Removed stream operator

  • 653cea035f fix osg path initialization for JournalViewer

  • f380196f8f Fixed build when AGX_USE_AGXSENSOR() == 0.

  • 4068f75b97 Fixed so that all agxSensor::SystemNode::add/removeNotification are called when a node is added to/removed from a sensor environment.

  • adc7aed1c2 Controllable wheel loader

  • 09a9583d2f Partial deformable terrain example

  • 6b269612fb Merge from master, fixed merge conflicts.

  • b95b1955f9 fix code formatting in pyside viewer

  • ad0fd8f579 Removed duplicate lidar introduction in user manual

  • 7da65e08b4 Moved pre-defined lidar models in user manual

  • 34cb02483d Merged feature/lidar

  • 2c330f986d Update formatting

  • 2154ce0e41 fix formatting

  • d95767eafd agxSDK::ISensorEnvironment API documentation.

  • f91514c852 add windows start menu icon and agxJournal file association for JournalViewer

  • e751123ac8 Add info on predefined ouster lidars

  • 71250cafd6 improve pyside sim structure search

  • fdcd68b50b Merge branch ‘fix/pyside-camera-manipulator-pointer’ into ‘master’ Fix pyside camera manipulator pointer Closes #1536 See merge request algoryx/agx!3470 Feature/lidar material implementations See merge request algoryx/agx!3456

  • b78bbdc402 Merge branch ‘feature/terrain-minimalHeightField’ into ‘master’ Add minimalHeightField to terrain See merge request algoryx/agx!3298

  • c85bfe7074 Remove another todo

  • 197e00d44d Remove a forgotten todo

  • 67610871ec Add newline at eof

  • 21fb7ecaec Merge branch ‘fix/pyside-viewer-readme’ into ‘master’ Add README.md and better exception handling during import for pyside viewer See merge request algoryx/agx!3466

  • 584f863fda Merge branch ‘fix/mesh-raycast-precision’ into ‘master’ Fix precision issue with mesh-raycast Closes #1522 See merge request algoryx/agx!3468

  • 7a2a1dc17f Merge from feature/lidar, fixed conflict in tutorial_lidar.

  • d7ef4b73e6 Add public getter for distortions in LidarRayDistortionHandler [ci skip]

  • f863ee677c Fix under indentation

  • b8798073de Fix plot and buildScene errors

  • 0a53b7e487 Fix typos

  • 1e94bd64f1 Fix timeConstant in dryClutch

  • 53f80dbe28 Add maxRPM

  • b375b551b9 switch .py to .agxPy

  • 43015a9298 Fix E402 error

  • 41dbded23d Fix model level E402 error.

  • af9edaa83b Add doc string to the tutorial

  • ec82497ce1 Fix pycodesytle errors.

  • c01a010f09 Fix serialization test

  • 10dd505853 Restore test of lidar_raytrace_00.agx more complete. Verifying material data and hits continuing the simulation.

  • 90c8513081 fix formatting

  • cc191331ec refactor camera icons and remove Selection menu

  • 012810d5d0 update comment

  • 8bb4c15113 fix issue with play/pause icon in pyside viewer

  • 4bd463a9d7 fix trackball handling in pyside viewer

  • f88145a7c9 Merge branch ‘fix/pyside-viewer-layout-update’ into ‘master’ Update PySide viewer layout See merge request algoryx/agx!3467

  • 4ac779de34 Add python tutorials to agxTerrain Tutorials page in documentation Migrating cable detection branch from thesis fork to main repository See merge request algoryx/agx!3469

  • fbb270859c Some fixes according to guidelines

  • 59d4b4d9a5 Fix the typo

  • 0ece4464d3 Add engine stall test, non-negative rpms.

  • 932a53e642 Fix engine names.

  • f9a15e6118 Replaced C-style casts

  • f882d67379 Remove unnecessary tests

  • dedf89248a Fix typo on reverse

  • 357f0eea90 Improved comments

  • 46e2fcbb10 Adjust range based on lidar mode

  • 4399fbbe63 Hid external dependency forward declaration

  • c5fd2c8c4b More control over init/cleanup of AGPU. agxSensor::Environment::removeNotification performs full clenaup, i.e., removing all default systems and references to instances etc.

  • 26e9387775 OS settings rework - combination of horiz res + freq, rename channel distr to beam spacing

  • fd2436b791 Remove maxPower, add maxRPM

  • 8f4d8cbb04 Uncomment the old codes

  • 82eb24dcc5 Merge branch ‘feature/machine-configure-request’ into ‘master’ Feature/ReconfigurationRequest - change joints angles in a machine Closes #1517 See merge request algoryx/agx!3447

  • 5ad57fe81d Fix whitespace around arithmetic operator

  • a79ebc8c79 update pyside viewer layout

  • a6abddd540 update README.md

  • 456c86e461 Test data zip has been updated with a lidar/raytrace file.

  • 97772833dd Warning to info that we try to dynamically load a library during restore.

  • 0318e3d4fa Moved three_edge_shovel.agx from models to readWriteTestData so that the zip only contains one folder. The model is only used during testing.

  • b56b491739 Merge branch ‘fix/minor_clutch_api_fixes’ into ‘master’ Minor fixes for public/protected methods in DryClutch See merge request algoryx/agx!3465

  • 082a42667b pyside README correction

  • 14d8612e95 Fix maxRPM

  • 9252791123 Fix engage disengage timeConstant problems.

  • d98b94f1e1 Fix setEngageTimeConstant setDisengageTimeConstant

  • 840d9cd5e2 Add README.md and better error handling for pyside viewer

  • 22b90a9c50 Minor fixes for public/protected methods in DryClutch

  • f4a0f3757b Fix unittest on combustion engine

  • cfd9957669 Take linelength into account when selecting epsilon for mesh-ray

  • b713c6af55 Conversion fix

  • 6719f55991 Fix loading test

  • 6e818fec98 Fix typo, add shaft into start_engine method

  • d5d864c1e1 Sync shaft speed to match engine idle rpm

  • db2b9612f3 Fix typo

  • 5a134f29b5 Fix maxRPM writer

  • 75f42b6492 Fix max RPM

  • 69e3f20db3 Merge branch ‘fix/disable-logo-pyside-viewer’ into ‘master’ Disable initial logo in pyside viewer See merge request algoryx/agx!3464

  • da7ef87694 Fix cfr2

  • 8b50a57252 Add maxRPMs to json files

  • d8b55c7e88 Fixed merge conflict and added more stuff to scene 3 example to become serialization reference.

  • 9831373177 Merge branch ‘fix/agxutil-update-body-geometry-bounds’ into ‘master’ fix geometry bound updates in computeRigidBodyBoundingVolume See merge request algoryx/agx!3463

  • c0283cfba2 Small snippet for custom ray pattern

  • 02ed2e575f Disable initial logo in pyside viewer

  • a66b41b270 Added test of explicit BRDF parameters

  • 1e6e35d72f Moved all function bodies to their respective source file

  • 9f5eb3af6d Self-return in non-bool setters of ambient material

  • 3c41f1dd22 Self-return in non-bool setter of BRDF explicit material

  • ff9908a6c0 User manual reformat

  • 97be560cd6 Add maxRPM to engine parameters in the tutorial

  • eb3434ef69 Add maxRPM

  • 6975ab28e1 Dynamic terrain -> Moving terrain, to prevent mixup with dynamic soil

  • 020a24120e User Manual section on dynamic terrain

  • 221330c258 Material section links

  • 988559b680 fix geometry bound updates in computeRigidBodyBoundingVolume

  • 4682e6f422 Fixed RtOutputNoise serialization. Added test for serialization of surface materials. Feature/lidar ray angle noise See merge request algoryx/agx!3454

  • e94e38bd6c Merge branch ‘fix/install_python_strange_letters’ into ‘master’ Fix/install python strange letters See merge request algoryx/agx!3462

  • 8a05f92c32 Documented latest changes

  • 22eb422a1d SQEM license added

  • 6392d707b4 Merge branch ‘fix/change-name-qtviewer-to-journal-viewer’ into ‘master’ Change qtViewer application name to JournalViewer See merge request algoryx/agx!3461

  • ea15821dc4 Fix for handling paths with strange letters.

  • c237a945f1 Changed selection of adjacent vertex to use SQEM cost instead of reagion size

  • 00970f39aa Removed ID serialization

  • b34c64c075 Added serialization of LidarRayDistortion

  • 38c1d8be80 Merge branch ‘fix/upgrade-tommath’ into ‘master’ Fix/upgrade tommath See merge request algoryx/agx!3460

  • e9bb5e2018 Clamp volumetric efficiency

  • e4ac4ac8e4 Replace pressure inverse relation, clamp pressure

  • e8364f4876 Downgrade the message level

  • c55eccb9e1 change qtViewer name to JournalViewer

  • 585fa360b0 Fix compiler options in cmake file

  • 7f7a02d5f2 Path tommath to avoid link/symbol issue with clang

  • 54cf912f91 Changed visible methods to use interfaces instead of explicit types.

  • 863de43969 Silence warning 4146

  • 726c53e8db Re-wrote skeleton segmentation

  • 91dde6002d Added verifies in inc()

  • c155e887bb Commented unreachable code

  • e6a4681d38 Adding tommath-1.30

  • 25e1afa522 Remove old tommath

  • c54812617e Added agxUtil chapter to user manual

  • 2703ce25a2 Fixed so that it’s possible to have surface materials and/or entity ids on agxTerrain::TerrainPager. Slightly improved API of the surface materials.

  • d1b02d2832 Merge branch ‘feature/qt-viewer-custom-script-path-argument’ into ‘master’ Add argument to qtViewer for adding custom script paths for python module import See merge request algoryx/agx!3459

  • ad4c103902 add argument to qtViewer for adding custom script paths for python module import

  • b3c5011803 Update tutorial to avoid boilerplate code

  • b7138aa7df Merge branch ‘feature/pyside-viewer’ into ‘master’ Pyside viewer See merge request algoryx/agx!3284

  • c49ff319ab fix typo

  • 3b053688fd fix documentation typo

  • 3189a83609 Mention dump trucks in the intro of agxTerrain User Manual

  • 1933d911a2 Cleaned up some compiler warnings

  • d02badd787 Add applyTransforms method which have most of the boilerplate code

  • c735007d42 ADded missing include

  • 5b01bcbd7a Changed button functions

  • 4d41d8c3de Added some documentation

  • 67c9dd13f9 Removed rearranging of region vertices on consolidation

  • 0b50e2255a remove unused code

  • 88d27a0403 remove winsock2 and Windows .h includes

  • 28f339eb57 Apply 1 suggestion(s) to 1 file(s)

  • 5ea4a1cf25 added simple sim structure search

  • 3f79884d15 instantiate storage, apparently

  • 7024c79a51 Patched out joint upscaling by calling upscaleEdge instead

  • e0d78f5061 Add serializable and pointer type meta stuff

  • fe72acc1b0 Slight bugfixex with upscaling and segmentation

  • a800ec560b Bump agx-nt-ros2 target version to 2.1 for Conan

  • d5f88859fa remove display_states

  • 8ef110ad88 add icon for assembly

  • 1234495082 Comment out atexit.

  • 55f33b6e0a Remove unnecssary comments

  • 2e49342bd9 nullptr image check

  • 05e80dd3e3 Fix engine stall

  • db240fd56b fix nullptr check

  • 3712d3f7cb Apply 1 suggestion(s) to 1 file(s)

  • 0242fefd5b Apply 1 suggestion(s) to 1 file(s)

  • a9c9724489 Apply 1 suggestion(s) to 1 file(s)

  • 83bc1dde49 Restore refPtr directly

  • 01e6a5a26b Remove callbacks.

  • e2da50220a Removed obsolete code

  • 44bad13e52 Changes to upscaling fallbacks

  • 3c5b0c2d86 Store/restore call super type

  • 0766f9126c Replace car with vehicle

  • 8f169afc08 Distortion base class

  • 9e51495404 Fix tutorials

  • a5cfc89502 Fix tutorials

  • d162c0a4e6 add documentation to createCubeLines

  • c5347204ba Apply 1 suggestion(s) to 1 file(s)

  • 7850b23be5 Apply 1 suggestion(s) to 1 file(s)

  • 48d4a30210 Remove empty line and comment

  • f1eabe240e Restore depth in columnheight grid in correct order

  • 05bcff1c6c fix type check

  • 6944b8177d fix path variables

  • 48cc25ba59 fixed code formatting

  • c56c2f4257 code formatting fixes

  • 8c2eb5d090 Added RtOutputHandler::getOutputNoises.

  • 6d010137fe fix getParticleSystem hasattr check in simulation_content.py

  • 1f7bb87d6f Explicit BRDF unit test

  • 1d83566b01 Corrected serialization

  • 88371c3bfe fix type casting

  • e16aca31f3 code formatting

  • c3f86bff6e Corrected defaults

  • f4cd354d7c Docs tweak

  • 3176df2f0f Explicit BRDF from image

  • d4f8509801 enable pick selection while key down in pyside viewer

  • a30e2f713b disable pick selection by default

  • 1812ba137b update pyside window title

  • 457b685804 Explicit BRDF sample specification

  • 54a632878e Getter and setter declarations

  • 33f4b2c904 update LICENSE.TXT with Google material design icons

  • 3100b70a07 refactor icon handling in pyside viewer

  • dbf66af0bf Added namespace to serializable declaration

  • aefbff1a71 Merge branch ‘fix/doxygen-depend-on-generator’ into ‘master’ Fix/Generate entity headers before running doxygen for more complete documentation Closes #1531 See merge request algoryx/agx!3455

  • 374c7aa18f Creation and serialization

  • 2aca1067c5 Explicit BRDF parameters

  • 5ac2adb16d Explicit BRDF defaults

  • 83f83f8032 Tweaked class doc

  • 0d632d7edc Update comments in cmake file

  • fe005a2ac8 Make sure entity headers are generated despite agxPhysics=OFF

  • 08e072ae1a Generated kernels depends on entities This should fix the warning spam about .something.agxKernel.timestamp.rule depends on .reference.agxEntity.timestamp

  • de7bb24dbb Try to build less external code

  • ed192e84e3 Fix so that CMake and written config h-file agree on setting

  • cf11fbac77 CMake fix to get Generator to be build in docs-only-mode

  • 7471dda7d0 Obfuscator tool requires agxCore

  • 7caea120ca Explicit BRDF class doc

  • f61d7f30af Removed local parameter storage

  • 4fb694dc79 Removed local parameter storage

  • f39cb6cbaf Class documentation

  • 7b3b08592a Weather configurations

  • 2ee797be3f Doxygen needs tools (Generator) to be built

  • fdfc3e3291 Fix pylint errors

  • 506d8dff7e Add drivetrain torque converter example.

  • c8bfb4c51c Getter and setter implementations

  • b959b567b7 Removed spaces

  • 330976bc88 Fixed setMaterial on RtScene with serialization.

  • 5ed4194325 Parameter setters and getters

  • 246cce6242 Ambient material parameters

  • da341310d3 Variable name tweak

  • 471ea79f3c Reorder of private fields

  • 8b72356728 GGX and Oren-Nayar unit test

  • dc404e2de7 Separated material test

  • b61496315e Compile error correction

  • 55ae2acbaa GGX and Oren-Nayar class doc

  • fa531c0b80 Tweaked docs

  • 72074fc9ec Getter and setter implementations

  • 16a74b4cc0 Add ray property values

  • 848d0bb6da Getter and setter declarations

  • 5d7a644a82 Replace implicit cast with ternary operator

  • c75801ff1c Parameter storage

  • 825aaf4e00 Removed unused parameters and fixed bug with leaf joint selection

  • 5cb50de91c Removed rejection criteria where it was not used

  • f2e5931a40 Description of Lambertian material

  • ec3b130aec Corrected material type

  • 8429f46f72 Indentation tweak

  • 7cf51d1d56 Changed perturbation defaults

  • 28525b9595 Vector axis func. tweak

  • 7f331b8ee7 Tweaked tests

  • 66b4576d5a Serialization

  • 4f23996ae8 Added distortion handler to lidar

  • b8e11072a0 Some additional conditions added for joint upscaling and some refactoring done

  • 7972bc9ecb Merge branch ‘fix/consistent-enum-types’ into ‘master’ Add typemaps for enums for consistent typing in wrappers See merge request algoryx/agx!3453

  • 564834f4a0 Merge branch ‘fix/python-quat-value-iter’ into ‘master’ Fixed crash in Python when iterating values of an agx.Quat See merge request algoryx/agx!3452

  • dedf13335d Non-functioning implementation

  • ba28e1c06e SystemNode::get/setEnable and possible to set (not get yet!) material on a scene.

  • cb079dc898 Resolved non-functioning insertParent in RtOutputHandler

  • c24aaca999 Fixed crash in __getitem__ of agx.Quat when iterating values by properly throwing IndexError exception in Python when the index is out of bounds.

  • fa3ad8e2b9 Noise -> Distortion

  • 7e26be2757 Merge branch ‘fix/interpolation’ into ‘master’ Updated the logaritmic interpolation (logInterpolate). See merge request algoryx/agx!3451

  • 59149928b6 Switched to unscoped enum

  • c6572773a5 Vectorized axis

  • 92af334289 Lidar ray noise handler

  • 231b7f9d65 Remove print.

  • 19e9a31691 Unit tests

  • 76acfbf6d0 Moved chain insertion location of noise nodes

  • b82d146405 Added replace attribute

  • bede94e219 Added unittest. Consistent handling of ranges.

  • ad726469ee Fixed a dependency issue

  • f22c2252a9 Fixed reversed inequality

  • 61797f9596 Alot of bugfixing the region vertex splitting in upscaleEdge and transferring fixed to upscaleJoint

  • 26a4e66e3e Added typemaps for enums for consistent typing in wrappers

  • e119a47096 Updated the logaritmic interpolation (logInterpolate). Added a parametricBlend which is very useful for smooth interpolation. Added an example illustrating the methods. Exposed to python, C# and Java. Including also a few more useful methods in Math.h which can come in handy in Python and C#.

  • 3223888043 Merge branch ‘fix/script_names’ into ‘master’ Fix names for python scripts. See merge request algoryx/agx!3450

  • c77848a7ab Relocated header

  • ff03d05ea9 Fix names for python scripts.

  • 35dbec1693 Fixed linux build.

  • 7ab862f606 Resolved warnings.

  • 36061b6d5f Added ray angular noise to lidar

  • ca674d4ef5 Remaining definitions

  • b39678ace1 Basic definitions

  • dba1ebe822 Support for different types of materials in the raytrace environment.

  • 8678dd07a6 Serializable declaration

  • 588d5b5b06 Lidar ray angle perturbation header

  • bfad397c26 Changed Lidar model example

  • 8f41da7670 Conan targets AlgoryxGPUSensors version 1.1.3.0

  • f068cba52b Code review updates

  • dd65e4783d Code comments

  • 54bc3aef6c WIP remove old generic lidar models, use OusterOS1 in examples / test

  • 50e5492ba7 Rework pattern generator to allow for vertical fov not centered on equator

  • 678ae1a29b Typos / cleanup

  • 51db26d4a8 Material section TODOs

  • ad4d507991 Minor adjustments

  • ffc6539fab Chapter re-ordering and generalization

  • 99208f9930 Add c++ tutorial for agxUtil::ReconfigureRequest

  • 381352408b Example using lidar model

  • 12cc4f54de Made merging any two vertices possible and attempted some more checks for unreasonable edge upscales

  • 96ecbc94db Add reconfigure tutorial to webpage

  • db9aae24ad These setup can be removed.

  • c673824731 Add override keyword to method

  • 61ebeae328 Remove unused range on bottom hinge in robot scene Feature/lidar - unified shape and material types in AGPU See merge request algoryx/agx!3449

  • 2f776bf424 Add clamp to the timeConstant

  • 56e54ffcb1 Changed handles to use unified type API in AGPU

  • 265d0f066c Fix typos in comments

  • c8607ef6c8 Add fix for if agxViewer is used to load script

  • 7eb324f14c Adding python tutorial showing agxUtil::ReconfigureRequest

  • 6be2964d27 Relax motor speeds when tracks are involved

  • 45412268f6 Add disengageTimeConstant

  • fba873d5a7 Default material reference handler can be used with different types of materials.

  • 22dbe64349 Ouster OS lidar models

  • cb3f1054f5 Add engine getRPM method

  • f3e59e85eb Add readme info

  • 284192fd8d Add semicolumn

  • 4af7f13bf0 Remove maxPower

  • bab8cb087d Ambient material and RtScene holding reference to its handle and (ambient) material.

  • 10cfe18f54 Merge branch ‘fix/remove-dotnet-headers’ into ‘master’ Fix: Remove external .net headers See merge request algoryx/agx!3448

  • ae00d85985 Merge branch ‘fix/remote_debugger_docs’ into ‘master’ Fix/remote debugger docs See merge request algoryx/agx!3446

  • 647d32efa8 CMake fix

  • 1e3df25e3e Remove external .net headers Removed AGX_USE_LIDAR - build/execute without CUDA See merge request algoryx/agx!3445

  • 443e148c91 Silence warning when CUDA isn’t available.

  • 398fb7695e Restructered some of the edge upscaling code and added some sanity checks for the results

  • f8ae42ad0d Added a method for checking invertability and a method which only performs the fallback code (newton-raphson)

  • 157343c609 Adding test for reconfigure request

  • 89a87e9059 Add conan dep

  • d51d0e9a3f Fix unused variable

  • e9e41d3996 Fix java export of agxSDK::Collection

  • 47fd90ea3b Fix C# bindings for ReconfigureRequest and export agxSDK::Collection

  • 0a58e9b75a Update warning message.

  • 3a5f203af8 Adding class ReconfigureRequest

  • 0d3265efbe Update docs for remote debugger.

  • f5dc9191f8 Throttle down, no problem.

  • f2c02b8f1a Minor change to tutorials.

  • 2be1717a5c Repharse the warning messages

  • 00bad674fb Add warning message of the inlet pressure.

  • 8507bd862c Removed explicit fail.

  • 601b57195e Removed AGX_USE_LIDAR() and cmake AGX_BUILD_LIDAR to make it possible to build and execute agxSensor without Cuda.

  • 798c72eb88 Minor change the warning message.

  • 56f3de3b63 Fix the inertia patch problem.

  • 3292488281 Fix the inertia calculation

  • b5626cfaf0 Remove unused parameter

  • 260c171c17 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

  • 703d688175 Fix some API comments

  • 7d7c602e42 Fix the tutorials

  • e1925b234e Fix the two clamps

  • 358a67cd4c Add a implementation of simulation.getAssemblies in the python swig interface

  • d0e7d05159 Remove added inertia test.

  • 11a065068d Add ReconfigureRequest as friend to Space Needed so that CollisionGroupManager can be changed in Space

  • bfeb11e29f Add logwarning to engine stalling

  • e8f2e7a835 Allow for idenifying Serializable instaces via StorageAgents

  • 5a669aff3e Disabled collapsing on odd upscalings and tried to make iterating over vertices more efficient

  • 97797bcc0f Merge branch ‘fix/assembly_events’ into ‘master’ Fix/assembly events See merge request algoryx/agx!3441

  • c5063daecf RGL v0.18.0 upgrade

  • ebe80b3d8f Merge branch ‘fix/swig-wordsize’ into ‘master’ Use SWIG arch flags when building Java bindings See merge request algoryx/agx!3440

  • cfcf637c9b Add const keywords

  • 31c81a3db1 Fix combustion engine problems.

  • 92c27f7100 Fixed E741 ambiguous variable name ‘l’

  • 687283a7e2 Updating documentation for Assembly.

  • 3e3abeac3c Added collapsing fallback to edge collapses in “upscaleSkeleton”, fixed misused reference, and added method for consolidating the skeleton

  • a90136abd2 AGS to AGPU name change

  • 3e1f29605a Updated swig handling for long in java on linux

  • 57aef03dc4 Revert some testing code

  • 634e810742 Restore testApplication.csproj.in # Conflicts: # CMakeModules/HandleDependencies.cmake # doc/main/python_tutorials.html # doc/sphinx/source/index.rst # include/agxPlot/DataGenerator.h # include/agxStream/archiveModifications.h # src/agxOSG/CMakeLists.txt # src/agxOSG/CMakeLists_package.txt # src/agxStream/OutputArchive.cpp # swig/SWIGDotNet/testApplication/Program.cs # swig/SWIGDotNet/testApplication/testApplication.csproj.in exjobb.PhilipRosberg/agx:feature/lidar-algoryx-gpu-sensor-integration into algoryx/agx:feature/lidar See merge request algoryx/agx!3439

  • dd7d13a4f0 Update tutorial_lidar.cpp

  • f0a229d14c TODO added

  • e0b0389532 Need to remove the setInertia in the stepPressure

  • 21a0a6a526 Fixed warnings and errors when AGX_USE_LIDAR() == 0.

  • e2709acaa8 Serialization test for many types of objects where the output of a restored environment is tested.

  • 8c7b4b767a Added Lidar::find*. Fixed raytrace systems to handle updated entity id or surface material of handled instances.

  • 9f72cc526b Fixed so that shapes of material/id owning geometries doesn’t get overwritten when material/id is set for a rigid body after the geometries. This way, it doesn’t matter which call is made first.

  • f1bce2e18d Add the change of pumpDiameter of the pump torque

  • 3d6d36d570 Api comments

  • 0d8e8e4dc2 Added a failsafe for upscaling vertices to the “upscaleSkeleton” function and fixed a math bug

  • f22d4c2f63 Store/restore RtSurfaceMaterial.

  • c51a1b5bb9 Merge branch ‘fix/remove-incorrect-copy-paste-comment’ into ‘master’ Remove incorrect copy-paste comments in TranslationalActuator See merge request algoryx/agx!3438

  • 8c44193177 Remove incorrect copy-paste comments

  • 3a1df9b864 Resolved incorrect evaluation order in assert

  • 5f8f19e637 Tweaked intensity scale in tutorial.

  • 3f76ca49f4 Fixed method picking for upscaling

  • 75ef66184d Bugfixes for upscaling priority and some utility functions added

  • 97b249732f Removed branching exmple

  • 80090d470e Removed testing code

  • 3a8098e4dc Removed the branching example and changed the rendering slightly

  • 4d429df88a Return of the surface material tutorial from earlier.

  • 790db1d3df Remove trailing whitespaces

  • 7db72965e0 Add python tutorial to startup page

  • 4fc21f2736 Refactor raytrace environment to use surface material and ‘shapes’ instead of ‘meshes

  • e513e0e7ce Add C# test and add more swig bindings for dotnet

  • 964c6de41e Build agxSensor by default

  • 8ea8a7525b Merge branch ‘fix/update-agx-nt-ros2-version-conan’ into ‘master’ fix/update-agx-nt-ros2-version-conan See merge request algoryx/agx!3437

  • f5291fba86 Prepare swig bindings for C# and some minor cleanups

  • 7e161521c2 Bump to version 2.0

  • 8026a62050 Merge branch ‘fix/doxygen-return-slash’ into ‘master’ Fix incorrect slash in doxygen command See merge request algoryx/agx!3436

  • 4e2280f282 Merge branch ‘fix/drivetrain-related-fixes’ into ‘master’ Fix/drivetrain related fixes See merge request algoryx/agx!3435

  • f14f271106 Fix incorrect slash in doxygen command

  • 8f9d086af7 Fix incorrect engine desc in json file

  • 19271931c6 Remove call to non-existing method. Engine params are via json.

  • 8f75e7cc9e Fix typo: sorce -> source

  • 660883c15f Add pyhton test for hit distance

  • c2b55a2023 Fixed linting.

  • 6a5970f46f Enhance volumetric efficiency for low engine speed

  • d9e9fa9b11 Fixed so that robot is not reloaded, just recomputed pose which is faster.

  • 51bc463d62 Fixed so that Assembly::removeNotification and addNotification works in Python.

  • fcb5e5faa5 Moved implementation

  • f519bf9a32 Fixed cost for edges in upscaling process and added shorthand for evaluating a vertex

  • 05729a94a1 Merge branch ‘fix/dry-clutch-documentation-typo’ into ‘master’ Fix dry clutch documentation typo See merge request algoryx/agx!3434

  • 0308df9bbd Fix typo

  • fb25a73f4b Add stall method.

  • 10e65c340a Add python test tutorials.

  • ef5a89b08d Add torque converter test.

  • 1883d70066 Changed longest path calculations to use euclidian length instead of the number of joints

  • 4040dee926 Increased thresholds for disallowing upscaling

  • 486ad7aa34 Default material for instances

  • ef9c0a94c3 Added setting of material for raytrace

  • 9968d10523 Add only engine test.

  • 6a71613c54 Removed empty lines

  • af2a69c897 Added Lambertian material handle

  • dd0b406aba 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

  • 0ff22e45a1 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

  • 5dc001a514 Continous -> Continuous

  • 28f94b82ab Corrected adjusted test

  • c5e9603525 Adjusted unit tests

  • 2eb46095c0 Removed global scene.

  • 78e942510d Removed global scene dependency

  • 78156332ce Supplied scene to mesh entity creation

  • cbe44b0563 Added scene to environment

  • 3d6a0bb6f6 Scene creation

  • 120c4f2b9b Moved RtSceneRef declaration

  • ab4b189573 Made beam divergence mandatory for lidar

  • f43aab61d2 Beam divergence calculation update

  • 930ed7838a Added back check for impossible upscale

  • 4b26078082 Added utility for checking if an upscale is possible beforehand

  • ed431598d7 Removed some compiler warnings

  • ab0eed9a0c Corrected fp conversion warning

  • d9e62ca68a Removed intensity handler & output

  • b0d9c70b9f GPU based intensity calculation

  • 54f4e230f4 Added bool return on upscale

  • 2e8974563e 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

  • 7f256c4ab0 Updated to new API

  • f784ad5f2a Fixed issue when non-linear mode is enabled on a friction controller with min friction force != 0.

  • 96b7645b35 Improved upscaling and leaf selection

  • 1ba4c107b5 Slighly changed the interface for upscaling at a vertex

  • 117890ddb7 Added clamping of lambda in the fallback case

  • 9955a439eb Small spelling change

  • 5c23b3d26f Merge branch ‘fix/rewrite-package-script-in-python’ into ‘master’ Port packaging script to python See merge request algoryx/agx!3429

  • b517415d6f Removed package_java.bat

  • 84907ccaeb 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

  • e215a26b74 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

  • 423f0964f8 Version 17.10 of Visual Studio 2022 bumped version to 1940 so we assume next gen VS will start at 1950.

  • d1d95d9f95 Raytrace depth configuration

  • 8c251626ec Removed unused scene existence test code

  • 3ce7210c25 Moved joint removal to skeletoniser, removing a vertex instead

  • 5ec4d42719 Removed trailing debug print

  • 4b7a72c418 Issues resolved

  • 79f6d5d860 Proper scene cleanup

  • 0d0d049cec Changed error notes

  • cea838655a Test using the java bindings at package time

  • 9506a89a40 Added a lock on shared table to avoid race conditions

  • bfd564f047 Keep JAVA_HOME fix

  • 455f2dfbba Add upload of zipped bindings to build_Linux_deb.sh

  • 7d08f762ac Merge branch ‘fix/arguments_licensemanager’ into ‘master’ Forward all arguments to license manager script. Closes #1482 See merge request algoryx/agx!3430

  • d1c6397707 Example error notes

  • 096449f263 Use new bash syntax for [[ test

  • 6a4ebe822a Handle old FindJNI in CMake

  • 595fdedb11 Corrected global scene usage

  • c065b84a40 Forward all arguments to license manager script. Fixes #1482

  • 5651053dab Port packaging script to python

  • 8dbc1683db Merge branch ‘fix/reloading_scripts’ into ‘master’ Fix so that scripts can be restarted with ‘1’ See merge request algoryx/agx!3428

  • 10e5ee4e93 Removed commented line.

  • d704a22e72 Fixed bug when calling ExampleApplication::addScene from a python script where the wrong index was used.

  • 30f88f56bd Fix so that scripts can be restarted with ‘1’ Fixed invalid filename for .txt file.

  • faaaadc3fc Merge branch ‘fix/missing_packages’ into ‘master’ Adding missing python package used in one demo script. See merge request algoryx/agx!3427

  • 0208d6144d Adding missing python package used in one demo script.

  • da4d4bf6b5 remove comments

  • 0a77bcce6e Merge branch ‘fix/terrainMaterialController-csharp’ into ‘master’ Added TerrainMaterialController to the C# API See merge request algoryx/agx!3425

  • ba6a73d01e Expanded example, should maybe be a seperate example?

  • c3c41212fa Merge branch ‘fix/call_setup_env’ into ‘master’ Call setup_env.bat before trying to install python modules. See merge request algoryx/agx!3426

  • 007054a7e1 Added longest path calculation and fixed bug when removing highest index joint from a skeleton

  • dedcc7d41a Added improved fallback for fixed radius minimisation

  • 8f4211820c Work on upscaling

  • d69779d06f Call setup_env.bat before trying to install python modules.

  • acdfda840b Added TerrainMaterialController to the C# API

  • 8cc0e4f8cc fix wheelJoint documentation problem.

  • 5e77be1be5 Merge branch ‘fix/kinematic-chain-array-include’ into ‘master’ Added include to array to please the compiler See merge request algoryx/agx!3422

  • 779879a745 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

  • 1426f42cf5 Use elaborate template for setup.py

  • 3e9ed14d6a Use setuptools instead of poetry for pip install agx-pypi

  • a9a6383b50 fix integer comparison in TerrainCache

  • 1cff821938 remove voxel compaction render flag

  • 1122d368ab add test for restoring TerrainPager compaction

  • b33cc6ea75 fix bug with compaction restoration in TerrainPager

  • a3de52f733 Added include to array to please the compiler

  • b0e63ef843 Added check for invalid edges

  • fb8b9655c8 Merge branch ‘fix/build_without_terrain’ into ‘master’ Fix to build agxDotnet without agxTerrain See merge request algoryx/agx!3420

  • 5a0010af52 Fix to build agxDotnet without agxTerrain

  • 9f8c518ead fix add line breaks

  • c72f75f559 Fixed bug in segmenting

  • 3fcbe11ed1 Structure

  • c8355367a3 added serialization for terrain pager compaction synchronization

  • f7263cc8fd add python test for terrain pager compaction synchronization

  • 94f9986e96 fix add flag for synchronizing compaction in terrain pager tile overlaps

  • c6797d66b5 Added surface point reassignment to the “removeJoint” function by requiring a reference to the original vertices the skeleton was derived from

  • f58002cd3a Changed linking of SQEm to be private

  • f46443625a Changed visibility of SQEM when linking

  • 737e043ccb Added small test for cutting joints in skeleton

  • 8ca27942ab Remove joint bug fix

  • 14ba846046 Added chekc for keeping bidirectionality intact after removal

  • 5302c8d64c Fixed debug flag

  • 2224b3a979 Added segmenting of disjoint skeletons and removing without merging edges

  • 3db8b8331c Swapped to iterator for drawing the skeleton

  • ebcab7fe99 Added tests for joint removal

  • dec857b62f Changed logic in removing joints

  • 42f10805b3 Removed vector of edges from sphereskeleton. Can be inferred from adjacency data or through dfs_iterator traversal

  • a7ff0bf2f1 Implemented removing a joint from a skeleton

  • d20ed6f24a Removed unused variable

  • d02b6279dd Fixed typo

  • 173da4f76d Added branched skeleton example scene

  • 593769b6e4 Implemented skeleton segmentation

  • 4bfe6ca262 Generalized example a bit

  • 79ecd2cff1 Added cable creation to example

  • e8f3904142 Fixed orientation of model

  • 87dce3eead Reworked the dfs iterator to not use pointers to avoid issues in AGXUnity

  • 43f25763f0 fixed som type conversio warnings

  • 4816f6e12d Added method interface of skeletoniser to retreive the current skeleton resolution

  • fd5e471f42 Added a collection of edges to sphereskeletons and bugfixed postfix “++” for the dfs iterator

  • c3a6bd7693 Small grammatical change

  • d68ec34cf4 Added a “prev joint” to the iterator and bugfixed the postfix ++ operator

  • 6bee42da0f Missed a name change

  • 012d8d3344 Added some convenience to iterator and implemented rudementary upscaling of skeleton

  • 39feb06ae6 Changed Fixme to Todo

  • d96b962f2d Mesh updates

  • 6da93e723d Re-added is_alive checks

  • af58a451ce Triangulated mesh

  • 8816fab7ae Switched rt to AlgoryxGPUSensor

  • 736acb6b10 Changed include path

  • cece520bd4 Added usage of iterator in example

  • 6f777b9f3f Added dfs iterator for skeleton type

  • b3f331b817 Added swig config for skeletonisation

  • d44679d203 Added AlgoryxGPUSensor module

  • 8e636c5760 Typo fix

  • 4b4926b379 Replaced exception with logger error and return

  • 91a08c3483 Added doxygen comments to public interface

  • 7f9523f67d Added simple example for skeletonisation process

  • 6c99ea4a4d Initial commit of the cable detection code

  • b6ff987bff Added output, surface material and custom entity components tutorials.

  • e38c1afdcf Using modulus of MaxRtEntityIdIndex to get default reflection for meshes that doesn’t have an entity id assigned.

  • 416233dbea Added MaxRtEntityId that’s the default from RGL when a mesh doesn’t have it set.

  • 86cb2c0a89 Moved behavior of how shapes, geometries and bodies receives their entity ids so that it’s accessible with the behavior of RtSurfaceMaterial::getOrCreate.

  • 271a34beef Fixed output renderer when normals of the output is given in world, i.e., they’re not transformed to the lidar as hit points. Added functionality to change rendering method of intensity and possibility for custom coloring function given intensity.

  • 915177bc9d fix color by height in AnalysisBox

  • 77a2ac2722 Hit normals are given in world frame. Fixed rendering which assumes local.

  • 6a7b597f65 Fixed warnings.

  • c2e9c457c0 Added C++ tutorial re how to create lidar outputs.

  • abf34d9879 Raytrace registry serialization with tests. Fixed bugs when entity ids are returned after cleanup has been called.

  • 191de151d0 Serialization and holding references to AGX instances added to agxSensor::Environment. No data from the internal data is currently stored so, e.g., reflectivity won’t be stored.

  • 01e7b65b31 Added agx::ReferencedHandler to hold references to different types when added to agxSensor::Environment.

  • c07f04d75d Add basic python test [ci skip]

  • 17719e9c75 Add basic lidar python tutorial

  • 5a45264481 Silence LidarOutputRenderer std out [ci skip]

  • 8518322529 Fix typo on tutorial_lidar.cpp [ci skip]

  • 9e51dff786 Fix lidar_sandbox.py [ci skip]

  • 9238103e5f Added enable rendering on qtViewer AnalysisBox

  • 7d423a70a1 Restore global property AGXSENSOR_H_FILES [ci skip]

  • ce7fff95aa Update screenshot [ci skip]

  • ee57d7933e Update user manual [ci skip]

  • 7a993440b3 Skip unittests if raytrace not supported

  • a043d6ab5d Add one c++ tutorial [ci skip]

  • 9bc46120b7 Move LidarOutputRenderer to AGX::agxOSG target [ci skip]

  • 15a994db51 Add range unit test [ci skip]

  • c2e023c00b Temporary timings in agxSensor::Environment. Added lidar model that takes the frequency as input for performance and debugging. They should be removed later.

  • d8c929bd22 Generic lidar model uses 10 hz which is a more common value [ci skip]

  • 9d9890b781 Fixed warning.

  • 7a0d741d0e Fixed build on Linux.

  • 528e45de44 Removed static from implementation.

  • d06fa7cbe0 Moved template specialization.

  • 721949a890 Lidar Properties in a separate file.

  • 4048053cf1 Support for internal data in Terrain. Fixed lifetime and references of entity data held by AGX instances.

  • c1d1ba4353 Add cuda support runtime check

  • 6dcee0976c WIP entity id test and fixed so that Environment::add returns false if already added.

  • 9a69a2ccea Fix noise detection code

  • a9376d8767 Add Remove ray misses test [ci skip]

  • 8337a16aba Add RtLibInitSystem in default systems in Environment [ci skip]

  • 285c33a755 Optional ids for entities. It currently only works when the id is given when the entity is created and it cannot change. That will be fixed soon.

  • 949e8b81a0 Add distance gaussian noise test [ci skip]

  • 4b4a5ce571 Add test case Entity id lifetime (RtMeshEntity) [ci skip]

  • 55e239dee0 Calling RtSurfaceMaterial::getOrCreate(instance) will by default create a unique material (entity id) for instance even if it previously had an id, that it isn’t owning. So getOrCreate(rb) first will result in all geometries and shapes of rb to share the same id. If one after that do getOrCreate(rb->getGeometries()[42]) and geometry index 42 will receive a new id and material parameters. Doing it the other way around, i.e., creating id for the geometry index 42 first will also keep the old index of that geometry.

  • 8de5aeac3c Moved internal data of the sensor environment to public so that it can be used and tested. Added test testing RtEntityId lifetimes. State of object raytrace data who is owner of the RtEntityId.

  • 16e37628cb Add RtLibInit system that initializes rgl [ci skip]

  • da4bc9df1d Reading raytrace outputs in the environment thread, avoiding block of main.

  • 6ed487c78a Fixed comment and added tree traverse test.

  • 8579e94df9 Creating id in the registry if not given when the entity is created. Maybe not the best and we should force the user of that API to give a valid id.

  • d87e032fbc Moved RtRegistry from implementation to public API so that it can be tested and used to have custom data for entities.

  • ae7061353d API documentation for the raytrace handles and entities etc. Added possibility to create and destroy entity ids.

  • aa4d34dde5 Some API documentation and the frame given to the lidar is the instance we get the transform from.

  • 0270dc6791 Expose setters for LidarProperties params [ci skip]

  • bf7d2966eb Fixed RtOutputNoise to use node proxy and is now part of the lidar model. Fixed handing of noise instances in RtOutputHandler.

  • 62edd28961 Add note about pre step in user manual [ci skip]

  • 627d839cc3 Update user manual with LidarModel [ci skip]

  • 8cc6bd9534 Fixed build and removed LidarSettings (moved to LidarProperties).

  • a6f1db3000 Fixed comment.

  • bcaf0c69ff Changed name LidarRayRangeNode -> LidarRayRange. Fixed python script.

  • 780f38f6b1 Introduced LidarModel describing the lidar (parameters, pattern etc.). Creating a lidar instance requires a model. RtSystemNodeProxy to represent an instance of, e.g., ray pattern generator in the system tree. I.e., there’s one ray pattern generator instance per model, but it may be 100 lidars with that model.

  • 5352af24b3 Ensure code compiles without Lidar enabled

  • d4e621cc68 CMakeLists cleanup [ci skip]

  • cf07bc3660 Add setFrame [ci skip]

  • 603ae1fd0c Write about output handler and add figure in User Manual [ci skip]

  • 0506246138 Refactor SystemNode and RtSystemNode to be more controllable. Moved lidar noise from RtOutput to RtOutputHandler branch which also controls the remove of ray misses.

  • 6ea9da7a86 Add info about Ray Pattern Generator and general Lidar info in user manual [ci skip]

  • 8424ba9c09 Add text about Environment in User Manual [ci skip]

  • 0b121f73af Bump dependency_date for linux [ci skip]

  • 012f6896af Add RobotecGPULidar to license.txt [ci skip]

  • 08669348f6 Use bottom margin = 0 for terrain

  • 2f92b74a89 Rename AGX_USE_AGXLIDAR -> AGX_BUILD_LIDAR [ci skip]

  • adf8142f63 Add user manual stub

  • 997b1bc3e9 Unit test only when building with AGX_USE_AGXLIDAR

  • b4b4619e5c Separate lidar examples to a separate target [ci skip]

  • 36ef36755f Remove debug printouts

  • 5f8ab913f8 Fix isIndexValid check so it takes into account variable min heights

  • 3820fd5d5d Add cmake option AGX_USE_AGXLIDAR

  • 8e81e5ba54 Renamed SystemNode::EventData -> SystemNode::CallbackData.

  • a92c134272 Invoking callbacks through the tree of nodes, breadth first.

  • db8a4045a0 First try having raytrace and to-local node in RtOutputHandler to be the ‘final’ interface to noise(s) and outputs.

  • af8e830814 Renamed some classes that was missing context, e.g., RayRangeNode -> LidarRayRangeNode so that we can have other ‘ray ranges’ for other stuff in the future. Removed members from Lidar, using the tree it has built instead.

  • 3284c62fe8 Partial refactor for easier handling of sensor system nodes.

  • 962fbb7c3c Moved around some code awaiting how they should be used.

  • bd8f3af514 Renamed ‘Result’ -> ‘Output’.

  • b129c16153 Added RtSurfaceMaterial and possibility to access and set data before shapes, bodies, cables, etc. reaches the sensor environment. It doesn’t cover all cases from an API perspective, probably. Rendering of hits is scaled with the distance from the lidar. An agxSDK::Simulation is no longer required to render lidar data, simply root->addChild(new agxOSG::LidarOutputRenderer(lidar)). Added user state to RtResult to understand if new data is available. The flag is removed by the user. Added get/setInternalData to agxCollide::Shape and agxSDK::LinkedStructure.

  • 7c82e71dcf add pytest instead

  • 9d73e5cd97 Remove a todo

  • 58eaf25dae Remove commented code and a todo

  • bc2e340479 Make sure terrain bottom margin is 1.0

  • 48bc8a8804 Use init_app, use snake case for some variables

  • ebf278bb32 Use shared_ptr instead of unique_ptr to hold member of internal type to avoid implementing move/copy constructors

  • 0e39d4958d Simplify copy assignment for RtTerrainData

  • 9726c70c35 Fix RayPatternHorizontalSweep generation

  • 67dfd16a6c Moved files from internalHeaders to src/agxSensor/implementation and moved classes to separate files. Renamed RtEntity to RtInstanceHandle so that it’s not confused with ‘entity’.

  • 0dcd38b36b Lidar output visualization prototype without API and configuration right now. Removed debug rendering from Lidar.cpp.

  • ffb36b2927 Add test_terrain_minimum_heights.py

  • 0d28ca39c5 more python linting fixes

  • c54c461084 Remove WIP script

  • 2ba7fda187 Fix linting in tutorial_dump_vessel.agxPy

  • d1f69fef74 Remove unused method

  • 72ea52a18e Terrain is initialized with 1.0 safety bottom margin instead of maximum depth

  • e566b0024b Rewrote comment

  • 8265c93263 Make it clear that m_bottomMargin is there to PREVENT TUNNELING

  • 7b0335df08 setMinAllowedHeight is deterministic from the users pov

  • be3e3bd598 add data export of regular contacts in qtViewer Data Exporter

  • 57e72b104d fix adjust ClipPlaneWidget

  • f22d0e4708 fix stride check in qtViewer

  • 485bd70cdb fix sanitize measurement axis controller input

  • 14ab7a6af8 fix initialize analysis bound widget values

  • 506f8fe0a8 Initialize analysis bound values

  • f0a265f0e1 Exchange the old lowest allowable height (max depth) when setting minimum heights

  • 29b8212985 Change which version of createTerrainBedFromGeometries we call

  • 963b7767dd Fix sphinx doc error, reformulation

  • 20342a27c6 Check isAlive before calling destroy on entities and meshes

  • daddf1f2e9 Move import statment in tutorial

  • 30a643fa29 Typos in agxTerrain note about the tutorials

  • 079de59447 remove empty blank line

  • 6a5070841b Update doxygen comments on minimum heights functions

  • bf141c4115 Update sphinx doc

  • 934617b154 Fluent interface in AtomicState.

  • 5b27ba8625 Fixed deadlock and locking when adding or removing state flags.

  • 3be6e45eb9 Fixed some typos, some rephrasing, in Terrain Setup section

  • 47ea1f1f0c mention minimum heights and createTerrainBedFromGeometries in sphinx doc

  • d2e16b059b Improve header comment in LidarSettings [ci skip]

  • 458236ca63 Add comments on get/setEnableminimumHeights, fix typo

  • c64bf502a8 new tutorial_dump_vessel.agxPy

  • 4f9c82efc3 Remove unused usings

  • cf36f4f78f Fix comment

  • bb3dedc790 Update header comment

  • 7722a18e85 Minor fix in tuorial

  • 2f368d5317 Remove camel cases, except buildScene

  • 7d58528431 Remove WIP from tutorial minimum heights

  • c1e26d3e3f Fix WIP_tutorial_minimum_heights

  • 73df202041 add AnalysisBox content data print in qtViewer

  • bf2bb93c96 Add support for distance gaussian noise

  • 21e0c5d91c Add support for removing point misses from raytrace result

  • 486343b34f Simplify getResultChildrenNodes now that the nodes will be organized in a tree structure

  • ac9cc3e8fd Remove SystemNode::insertChild and let toLocalNode be party of ResultHandler

  • 0cadfa169c Rename SystemNode::tick -> SystemNode::execute

  • d8ac4ebce6 Add WIP scenes

  • b21050ab3f Add LidarSettings and use it when calculating intensity

  • f81a8eeaf3 Remove todo question

  • 7f396e39ac set/getMinimumHeights rewrite from Terrain

  • 8de2fce215 INFO print instead of warning

  • 6e97a5b242 Remove min height functions from TerrainGridControl

  • 58cf32bb58 Guard access to gright d, if it isn’t enabled

  • c8c5a45bfc Comments

  • 7505eca99c Error message with suggestion for how to fix configuration

  • 9f61f88db5 Fix description for createTerrainBedFromGeometry

  • 71baa6eb88 Rename archive modification for minimum heights

  • a8d87e9a6f Prototype implementation for custom data per raytrace entity.

  • a9f5f5403a Fix avalanching for minimum heights terrain

  • 21b4569296 Add margin and offset parameter to util function

  • 0f137ec107 Fixed warning and build in Linux.

  • 24005703ba Fixed thread synchronization so that main doesn’t have to wait 15 ms for no reason. It’s basically 0 now.

  • 1c33c81f9f Use a minimum heights constructor in createTerrainBedFromGeometries

  • fbb0bec8bf Terrain::convertParticleRadiusToOccupancy calculations in Real

  • d976ddac79 getHeightFromVoxelZAndOccupancy is agnostic of GridElement

  • b8f4a90ef6 Define a new error threshold for mass comparisons

  • 729b1e2028 set lowest min height in grid from heightfield

  • ca470ffc5b Use %e for removed mass output

  • a7f9eb9067 convertParticleRadiusToOccupancy does Real computation

  • 73be8bb9eb Comment away code that is not hit. Write a todo.

  • bf3650124d Remove unused variable

  • 73ebbe77b6 WIP test

  • 0f6d9263bb Change some float operations to real operations, cast to float in the end

  • 87a6c79876 Add minimum height at ti check

  • 3af4aeacc7 Use Reals in total solid mass calculation

  • 424a99df53 Better error output in test

  • 538d3f9cdf Fix string concatenation in agxTerrain_MASS

  • 821479d5b0 Fixed crash when no result is present.

  • a3209e76d8 Add support for intensity data calculation

  • f1649aa306 Enabled minimum heights in tutorial

  • 8a00e7d01e Enable min heights in test

  • 1756e58864 Method to enable/disable minimum heights in ColumnHeightGrid

  • c0f85da3b8 Use minHeights for min height init from terrrain constructor

  • ac43f0558d Separated minHeights allocation so it is optional

  • dc9e6888af New version, updated data.

  • 915014fe61 Revert stash.

  • b9af199f2a agxSensor::Environment is running its sensor simulations in a separate thread. The simulation starts after preCollide has been fired and the data is available before post callbacks are executed. Simulation has to have the environment instance, either by using agxSensor::Environment::getOrCreate(simulation) or by doing simulation->setSensorEnvironment(new agxSensor::Environment()).

  • 6d3d160e13 Fixed warning of uninitialized variable.

  • dae0ee05f7 Call rangeNode synchronize

  • e69455b2ad Use proper range Real32 type for the lidar range

  • 1cb67c892c Remove unused include

  • 071e636573 Remove ray pattern debug rendering

  • 1c46c3ee6b Add support for specifying range

  • 306d47712c Constructor with minimum heights

  • 67b449362c Public interface for accessing minimumHeights by vector

  • f20ef54dc9 renderAABB static render support

  • 3027c86c89 remove clampHeights method

  • 502a5cdf1c Fix Terrain::sanitizeMaxDepthData

  • 46af8d0422 static casts instead of dynamic

  • 29f6e12c88 Remove unused variable

  • acc0a8d997 calculateTotalSolidMass loops until min height voxel, removes minOccupancy

  • 37293cf2e0 Add initVoxelStructureFromHeightField to createTerrainFromGeom methods

  • 30e06bd856 Fix so ColumnHeightGrid::setMinimumHeights applies heights in row-major order

  • 0685d03d99 Refactor ColumnHeightGrid::setValuesBelowHeightField

  • ef28cbd11f Refactor getVoxelZAndOccupancyFromLocalHeight

  • ad758c48bc ColumnHeightGrid::getLocalHeight to calculate height from GridElement data

  • 413167c60b Fit terrain to geometries for dump vessel bed

  • c000f79e9b Add PointsToLocalNode that transforms point cloud to local coordinates

  • 0ce7f857fa Add setTransform function in RtEntity

  • 71d6c7d77e Added some isVoxelWithinTerrainIndexBounds checks before checking below depth

  • 4eed7f62ce ColumnHeighGrid re/store rewritten wrt to GridElement

  • 5cb0ac0233 Change name of unittest, use minimum heights instead of depth terms

  • dd55dcc251 Comments and a return value

  • 5a4da12455 small fix in ColumnHeightGrid::restore

  • e9ff630ad5 Add another todo which should be resolved before merge into master

  • 6758efa4e3 Remove an old TODO which is now implemented

  • ed1ff1b3a7 Better method annotations in terrain

  • d69514d207 Static casts to prevent implicit conversion warnings

  • 2e37aba066 Remove unused typedef MinimumHeightTable

  • c56fb35ee2 Propagate maximumDepth as lowest height in the heightField

  • 21ca191888 Determine if voxel is below or on max depth via index height

  • 7fef48c0ed Don’t reinvent the wheel, use methods from the solidgrid

  • 03f8268b75 Some small changes to unittest_agxTerrain_MASS

  • f554119caf Use dense grid for minimum heights in column height grid, instead of voxel grid

  • c117d1e87e Remove unused method calculateVoxelOccupancyFromHeight

  • 916290b59f Make RtEntity ref counted with automatic destroy

  • cfc556f045 Add RtEntity create and destroy functions

  • 56ad285dbc Fix restore which sent Ints to atlas and columnheightgrid (?)

  • 32a09ff393 Set minimum heights from vector in ColumnHeightGrid

  • f02ff51050 Remove int depth from atlas and ColumnHeightGrid

  • d2ff07cc99 Rewrite unit test withought minimal height field

  • 0b3573f9cc Remove getMinimalHeightField from terrain

  • e1979027bf Use ref counted RtMesh

  • 0b94206051 Remove minimal height field, data structure is now in ColumnHeightGrid

  • 0d951a8f44 index checks on get/set minimum height

  • f20b07cc3d get/set min heights on ColumnHeightGrid not HeightField

  • 7c987c81c3 Add support for remove

  • 2820d73b57 getMinimumHeightZ -> getMinimumHeightIndexZ

  • 2a0eeecf0d const ref

  • 6d77a3addd Store minHeights as floats in ColumnHeightGrid

  • b1a0840560 Remove dependence on m_depth in ColumnHeightGrid

  • 8e53a09015 use x and y instead of r and c

  • 5baa8b87dd Move min height methods in ColumnHeightGrid to public

  • 4803f41307 Update Brick readme with new release token

  • f20d87d626 Update brick nuget config with read package access token

  • 5a04695ef6 Revert “Update brick/Nuget config as well for AGX Math access” This reverts commit 0c7121d0e2de38de5a979e6a538d808d4174cf6a.

  • 3d1df82024 Update brick/Nuget config as well for AGX Math access

  • e77cfea885 Update AGXMath token for NuGet access

  • 409d777fba fix qtViewer build warning

  • 52f8c2728b update MeasurementAxesWidget

  • 03a54dc287 fix add line width edit to measure axis in qtViewer

  • c6e36ca65a Add prototype of measurement axes in qtViewer

  • e2fcd271fe Fixed comments.

  • 6acee45c3c Removed color settings for createAxes.

  • d53491954c Removed color from createAxes.

  • d17baa9fcd Using pragma.

  • cd32a44eee Reverted change.

  • 5a4c5576a1 removed unused color argument for createAxes.

  • ac18778013 Fixed float warning.

  • 23816fe9d4 New implementation of Axes using osg Geometry instead of reading a file from disk.

  • e8b9d3dbf6 Removed docs.

  • 24968b1759 Updated comment.

  • a920d679d7 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.

  • 7327ec6496 Fixed so that wire self collisions can be enabled before the wire has been initialized.

  • c403e30afc Move min height grid data to ColumnHeightGrid

  • 5be9490e66 Method to get minimum heights vector from atlas

  • 643874fa23 Add support for GranularBodySystem

  • b2aeb726d9 Added resolution to TerrainDataAtlas

  • 8b0dd5bee1 Use other variable name in local scope

  • c2929c513d Fix misspelt method name

  • bc3e9ddde5 Revert “Clean up member variable names” This reverts commit 62d8a83dd99fad1962a7df2bfe34968639c6ae05.

  • 62d8a83dd9 Clean up member variable names [ci skip]

  • 9e8313cbae Add archive mod to outputarchive…

  • d784c3dbde restore depth field at a constant depth from files without the depth field archive mod

  • d1c90d76a9 Add singleRay pattern (1D lidar) and make it default in lidar

  • 3aa353b4c6 Add support for RenderData mesh creation [ci skip]

  • 6283bb0115 explicit casts to float, use application arg in tutorial

  • 50bc0cb299 remove unused vars, add explicit casts, change initalization order of variables

  • da92814f45 re/store min height grid for atlas

  • 46e6ae40d7 store/restore min height field, archive modification fix misspell

  • c15482d809 Add minimum heights to terrain pager cache

  • 95846c0299 Rename to applyTransform instead of operator*

  • 249bdf5b5e Minor fixes in RayPatternGenerator

  • 9026960c71 Add const to methods and add getMinimumHeightGridElement

  • f0bf51a002 Store terrain tiles in unordered map instead of vector

  • 9daba7127b Update horizontal sweep interval generation code

  • aac19d7d00 Use ray pattern in example

  • 5d9f4480c4 Clean up horizontal pattern sweep

  • bd3e370053 MinimalHeight functionality in TerrainDataAtlas

  • 038c5ea4cb Python prototypes.

  • 0dad32a6d5 Add voxelSize member to terrainDataAtlas

  • a898b69787 Fixed so that it’s possible to create mesh of WireShape.

  • e206a0e4d9 Fixed conflict.

  • cd0d13456a TerrainDataAtlas gets m_minimumGridElements and m_depth

  • 6beb650c9d VoxelElement -> GridElement and move it to Grid.h

  • 656fddb54e refactored in isIndexOutsideBounds instead of individual checks

  • fed8982172 const ref to prevent accidental copy

  • be44f23f8c Add ray pattern generation mechanism

  • b05cd7b546 Prototype Python interface to agx::Vec4f raytrace data. Added view for given type to RtResultHandler.

  • b7302026ac Added distance to the result.

  • bfeb9368e0 Python support.

  • 1f4c0d15c6 Fixed build and data is initialized as synchronized, assuming raytracing hasn’t been performed.

  • ece36ba091 Some state handling to not fetch data from the GPU if the data hasn’t been updated. API doc.

  • e9e9555d8b Using new[] delete[] on char* buffer instead of malloc free on void*.

  • 97299ed58c Fixed method annotation comment

  • d08ec2d505 testRemoveAndAddOccupancyVaryingDepth

  • b971e5268a Updated result fields to the version we use. Added result field name method for better error messages.

  • 50ceca5219 Moved prototype implmentations to separate files. Still off by some to data in RGL.

  • 969a94e5ce Removed usage of agx::RigidBody and agxCollide::Geometry from agx/Frame.h so that it’s possible to include agx/Frame.h without including agx/RigidBody.h.

  • 45dae33700 Prototype for fetching data from the raytrace.

  • b8b9244ead setDepths -> setMinimumHeights and getVoxelIndexZAtMaxDepth -> getMinimumHeightVoxelIndexZ

  • db1b6ab2e0 Use setVertices function and create mesh functions from RaytraceSystems

  • 7c2e028dc0 Make RtMeshHandler internally available and expose setVertices functions

  • 6117c025c3 Remove old test code

  • 9251f3c565 WIP tutorial for adding a minimal height field

  • f8517c5222 Rename to minimalHeightField and rename methods as well

  • b6e1328e37 testVaryingDepthFieldHeightsAreCorrectlySet

  • c361767251 Bound set height by depthfield

  • f0760fc7e9 Update min allowed heights in surface and particle fields depending on value from depth field

  • 797f922d64 Terrain::setDepth method

  • 295acf66e9 Use clearer variable names

  • bef41c135b We only need one voxel parameter to loop over.

  • 42a2d9683b Use getVoxelIndexZAtMaxDepth instead of getLowestAllowableVoxelIndexZ in TerrainPager Use “terrainIndex” instead of “voxelIndex” for Vec2i’s for clarity. Use “terrainIndex” instead of “tId” to not confuse with tile ID.

  • c07a6a3fd8 Use ti specific depth in verifyOccupancyColumnIntegrity

  • 51309766e4 TerrainCache: getVoxelIndexZAtMaxDepth(terrainIndex) instead of getLowestAllowableVoxelIndexZ

  • 171eeea194 Use getVoxelIndexZAtMaxDepth in CompactionController

  • 45f78a9787 Don’t add surface indices below depth field to avalancheIterationMap

  • 8f30dc2d3e Use getMinimumAllowedHeight to find the global minima in the depth field

  • 86e7caf43b method getVoxelIndexZAtMaxDepth at specific terrain index

  • 43ca75f656 getMaximumDepthHeightValue -> getMinimumAllowedHeight to preserve public API

  • 54b7de7506 unittest_agxTerrain_MASS uses getDepth, makes sure min height is within epsilon

  • 7094d419f3 Rewrite removeSolidOccupancy to depend on depth field and use occupancy terminology

  • 2b37262976 removeSolidOccupancyFromColumn warning

  • f87051913b getMaximumDepthHeightValue in raycastTerrainVertexToGeometry

  • 64d80f2907 Add check for index bounds in getSolidOccupancy

  • 37e5affabe Use depth height field in isVoxelBelowMaximumDepth

  • 39d77e8787 isInsideBounds check before getting data from heightfield

  • 4f61764aad Treat voxels below terrain max depth field as if they had max occupancy wrt calculating tooth pressure.

  • be38494afc isVoxelIndexBelowMaximumDepthField

  • aac244169b calculateSurfaceHeightFromVoxelIndex and findNewHeightFromVoxelIndex gets min height from depth field

  • c952353a2b getLowestAllowableVoxelIndexZ uses getMaximumDepthHeightValue

  • 24d75a656d Terrain::removeSoilParticlesOutsideTerrainBounds uses min value from depth height field

  • 127f8beb53 TerrainVoxelRenderer use depth height field value instead

  • f39441b682 Comment on method in header

  • 6ae0702dde Terrain::isBoundaryDepthVoxel

  • 4e99e71315 getMinimumAllowedHeight function instead of minimumAllowedHeight parameter to removeVolume methods

  • cbf006b320 Methods to get max depth and depth values from depth height field

  • 08e12f9c4e Add depthHeightField to terrain Rudimentary test of depth height field being given the same initial values as maximumDepth parameter to terrain constructors. Other test that changes the maximum depth value of the height field. Only constant height fields tested.

  • 501f4aa8e8 Make getActiveTileAttachments name not ambiguous

  • 6a6db2a446 Fixed transform errors, using a ray transform node for the lidar.

  • f56848d638 Not using C++17.

  • fd9e460795 Temporaily disable terrain paging lidar support due to build errors

  • b9e52b3f65 Revert “BinaryResultBuffer without manual heap allocation” This reverts commit 5c3e8becc5a7c45324a4da3caa34cc0183ee2052.

  • 9d30f0202e Revert “Use uint8 for the underlying type in the BinaryResultBuffer” This reverts commit e9cb2581c53180be5b65266cdf438d236956f7d8.

  • e9cb2581c5 Use uint8 for the underlying type in the BinaryResultBuffer

  • 5c3e8becc5 BinaryResultBuffer without manual heap allocation

  • 3c01ac66a0 Test abstractions of some graph nodes.

  • 592a6848a9 Add support for terrain pager

  • eb9498306e Added support for raytracing wires.

  • 5f3d5a2f3d Format long lines and added scene with half spheres.

  • c86d3d6f27 Format long lines and added half sphere vertices AND triangles.

  • 773d4fe557 Prepare terrain paging scenario

  • 219deef433 Update changed vertices for terrain only

  • 852907262f Prepare RtTerrainData to cache vertices

  • 062a24e120 Removed capsule as a scalable primtive mesh. Using cached size of uni-sized segments of linked structures. WIP wire, not used.

  • 26ac41d19f Added track and beam to example. # Conflicts: # src/agxSensor/RaytraceSystems.cpp

  • 36a8c08150 Update terrain heights naively

  • c8bdd85a4e Added agxSensor::SystemNode::cleanup when the scene is changed or something so that mesh entities are removed between scenes.

  • b8ea125c04 Raytrace support for Cable, Track and Beam.

  • b31ec926f0 Add terrain SystemNode without synchronize

  • d14b575cea Native support for raytracing cables.

  • a2a355307d More general agxSensor::Environment and SystemNode. Test support for cables (in an example).

  • d57192eaec Moved classes and implementation to separate files. Renamed Gpu -> Rt and gpu -> rt.

  • 44e25fd416 Link against agxTerrain from agxSensor and link rgl privately

  • 7675e86617 Correct namespace.

  • 9b5e8266f3 Fix compile error, construction from initializer list

  • 1225e19383 Freeing binary data buffer on destruct.

  • 23a9688684 Prototype for binary data buffer and view of the resulting data. Simple wrapper for Vec3f with three floats to match rgl_vec3f.

  • c2173e38b5 Fixed transforms and support for instance scaling of box mesh.

  • 7ceaf7b5ff Initial structure of sensor environment and systems.

  • c7e2ea0f7e Split test cases

  • 05151b8900 Formatting and timed scenario

  • 20e6143add Add scenario for many points

  • 3a3a3a273f Add setTime and ray time offsets

  • d724813d8d Add cube mesh in scenario

  • 81ab45dfb1 Add example classes for setting up a lidar sensors, for demonstration purposes only.

  • f4840ff8a3 Add LidarWorld and temp test

  • 64e45cb8be Add Find script for RobotecGPULidar lib and link from agxSensor

  • 0aa8adef85 remove terrain UI file to be put in another branch

  • d87ee95bc9 code cleanup

  • 430496c37d update simulation_content.py

  • 4d4459936f fix multisampling in pyside viewer

  • 505cbe7202 fix cache latest dirs in open and save dialogs

  • bfaa13395d added excavation scene to terrain_ui.py

  • ea50274144 added terrain calibration ui example

  • 3774265fe6 add PowerLineInfo updates

  • f503fb4535 fix various updates

  • b3db554b52 Update selection rendering in Pyside viewer

  • c742e394e7 Add anchor pos and z-axis to ConstraintInfo

  • ae14c148d8 added clear method to SimulationStructure

  • 81942f808b added this() function for current selection

  • 2bf076356c fix highlight rendering of contact point

  • 4347fd2aa6 Added geometry contacts in SimulationStructure

  • 71bb9cef0c Add polygon render cycling for EmbeddedGLWindow

  • 9f3d288a52 Add cycle_polygon_modeto pyside viewer

  • 18287e0fe7 Add enable/disable rendering for nodes

  • 79250a483c add python jupyter console and orbit camera for selection

  • 5daaa1d5c1 fix assert

  • 4b02046f3a fix picking assert

  • 1bd1f264d4 add status bar printing

  • 10c25dffeb can toggle picking selection

  • 7941abea5a update terrain selection and highlight

  • 314b80888d updated pyside viewer with Terrains and particle systems

  • 257d731635 Added agxGL functionality to EmbeddedGLWindow

  • 3b1a0696dc fixed save as icon and reload scene selection bug

  • 13317d7206 add icons

  • 4dec797002 improve selection

  • c309e2f141 clear rendering on reload

  • 5d7e0395aa expand tree_view bodies node on pick selection

  • 65cfa63748 fix picking selection and tree view highlight

  • e4e8eb7f08 update pyside viewer

  • 78821c7db0 add debug rendering

  • a61ee9edf3 fix RigidBody highlight_selection and improved PropertiesTable

  • 4a27ffdaff add agxUtil method for computing BoundingAABB for a RigidBody

  • 45e64acdc8 fix createCubeLines line rendering order

  • 5aceb8f272 Draw cubelines around geometryInfo

  • 534fa8894d add osg::Geode* agxOSG::createCubeLines functionality

  • 0b0157ff56 added action for play/pause

  • 177e02d217 add emitters

  • d7cd25a47a Add stretch mode for properties column

  • 1d83fcf0dd added reload scene action

  • e509775da5 Add icons to SimulationStructure

  • 7fe52314c0 added PropertiesTable

  • 7fce4e49b5 Add primitive selection

  • 28316beec4 Added some basic key oppresses

  • 4556b35c1f Add tree view

  • 317d540dfd added primitive tree view

  • ba469e9173 create Application class for pyside viewer

  • 4628d4b000 first test version for simple .agx loading

50.6. 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.7. 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.8. 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.9. 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.10. 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.11. 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.12. 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.13. 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.14. 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.15. 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.16. 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.17. 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.18. 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.19. 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.20. 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\))

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!3151

  • f6b8fab17d 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 present

  • 29d6d1637d 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 targets

  • a54b4a33d8 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 alias

  • e883d35df7 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 variable

  • 456287b820 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!3125

  • 142692524c 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.calculateElasticRestLength

  • 2864f95f04 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 usage

  • 1923ae7288 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 protected

  • aa1db94003 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 comment

  • 68450db231 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 SDK

  • e355e3194a 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 theory

  • 3ed89e87d5 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+ years

  • 46ad512ab9 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.21. 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.22. 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.23. 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.24. Version 2.36.1.2 (2023-06-28)

Patch release

Changes/Fixes

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.25. 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.26. 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 and agxCollide.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.27. 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 as agxDriveTrain::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 use agx::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 to getMaximumContactDepth to be consistent with setMaximumContactDepth.

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 CombustionEngine

  • 8b18279406 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!2904

  • ce7126d5b4 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 problems

  • 104957a2d4 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 comments

  • e3e7518180 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.28. Version 2.35.0.4 (2023-04-13)

Patch release

Changes/Fixes

  • Expose internal contact material through AggregateContactGenerator::getAggregateShovelContactMaterial() and AggregateContactGenerator::getAggregateTerrainContactMaterial() Or DeformController::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.29. Version 2.35.0.3 (2023-02-10)

Patch release

Changes/Fixes

  • Added optional agx::ObserverFrame argument to agx::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.30. 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.31. Version 2.35.0.1 (2023-01-20)

Patch release

New features

  • Adding agxModel::InverseDynamics::forceStepMotionSimulation() and forceStepDynamicsSimulation() 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.32. 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 and agxUtil::computeOrientedCylinder functions.

  • Fixes for agx::WheelJoint serialization.

  • Exposed agx.AddedMassInteractionRef, agx.AddedMassInteractionHandlerRef and StrongInteractionRef 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.33. 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.34. 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.35. Version 2.34.0.0 (2022-10-05)

Major release

New features

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.36. Version 2.33.0.0 (2022-06-16)

Major release

New features

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

  • Support for Ubuntu 22.04.

  • New model for deformable suction gripper (Robotics).

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

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

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

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

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

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

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

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

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

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

Changes/Fixes

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

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

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

  • agxSDK::Assembly now can contain MergeBody objects.

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

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

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

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

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

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

  • Performance optimization for avalanching of deformable terrain model.

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

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

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

New examples/tutorials

  • New wheel loader model: Komatsu WA475

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

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

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

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

  • 28976ce9a5 Minor fix.

  • 7dc02c482b Fixed so that –scene works with python

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

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

  • 203c750393 Fix for invalid tutorial links.

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

  • 8613519eaf Script fixes.

  • 2f111b68d6 Added tutorials to docs.

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

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

  • 7314c97a28 Updated images.

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

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

  • 876ed1e10f Patch unittest_agxTerrain_MASS to not run longer than endtime

  • c170660ccb Script fixes.

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

  • 6fd9ff780c Updating references to tutorials Updating documentation.

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

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

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

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

  • 483d068c56 Fixed spelling

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

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

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

  • e474b57b21 give default geometry name underscore

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

  • 49ce751935 fix review comments

  • 43052b77aa Default indexed geometry and visual names for UrdfReader

  • 3ec2f944d7 Restore ifndef handling in agx.h

  • 65719640d7 Update tutorial and unittest for WheelJoint namespace change

  • d0ad400d1a Place pragma once earlier in agx.h

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

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

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

  • ee97b56dc3 More header updates to help doxygen

  • adb83fbcdd Move WheelJoint and AckermannSteering to agxVehicle

  • c0d1c09658 Update doxygen config, change inline_inherited_memb setting

  • 5e7bae12b9 Fixed detail and agxFMI namespaces in doxygen

  • 0e5fa4b80c Add doxygen namespace headers for agxMex and agxVehicle

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

  • 6d067be19f Doxygen namespace documentation updates for agxRender and agxSensor

  • cb07c237a2 Doxygen cleanup of agxNet namespace

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

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

  • cf026640a6 Fix incorrect placed doxygen comment in Allocator.h

  • 7f4f63860b Move misplaced agx::SymmetricPair doxygen documentation

  • a5039fd89b Updating doxygen comments describing namespaces

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

  • f68f45878d new models file.

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

  • fe4e3cfd10 Add Komatsu WA475 wheel loader scripts

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

  • 9c8eafd553 Updated changelog

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

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

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

  • beb459e595 Fix for potential memory leakage.

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

  • 02b1905e0c Changed error handling for urdfpath

  • 70544a7baa Update handling of bad paths in UrdfReader

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

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

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

  • 3ff113dabb Update comment about pollfrequency

  • 59297b9e3f Removed commented out code.

  • dcc7066680 Remove #if 1 preprocessor block

  • 65fb49a9f3 Fix for documentation.

  • 699cafe1da Using pragma

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

  • 666d2574ed Updated documentation.

  • 4b3efcdb33 Fix for update Urdf API.

  • 24941ad656 Break ref_ptr loop in tutorial_pidController

  • f208a9a694 Fix for implicit cast.

  • d0282ddce8 Update doxygen comment

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

  • c4db2168df Include unintentionally removed lines in agxModel.i

  • 7ac49c2209 Fix for Program.cs

  • 4a53635fb7 Remove empty destructors

  • bc90308e41 Remove OBS!

  • f4154cbfa1 Update doxygen comments

  • 97e895873e Fix indentation in documentation

  • 0d1e5d9361 Fix doxygen comments

  • 18a1efa435 Provide some information when opening network session

  • 53b53e3d71 Update doxygen documentation for openNetworkSession

  • 0be82ef307 Add a tutorial for controlling a prismatic

  • 49aca3eeea Use default constructor in Plant

  • 135c24f32c Change to spaces instead of tabs

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

  • 07fe9b3d9d Remove description from CMakeLists.txt

  • f6e66fc1ae Update PID documentation

  • 5e3d38f331 Fix indentation

  • 48a6dece43 make numbodies integral type

  • 06b08d31a0 Cast to agx::Real before compare

  • 0919c70464 Use static_cast instead of c-style cast

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

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

  • a012ac86c9 Update required Python version for Mac

  • 4439930584 Use num cores minus one

  • dd34bd0c44 Add a tutorial for a PID controlled prismatic

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

  • 1f5e6467af Enabled all tests.

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

  • c327e87c22 Update framework linking on macOS

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

  • e46395d6b6 Bugfix in new code

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

  • 4369e8dccd Refactored C# tests

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

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

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

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

  • 21de6cb00e Handle possible exception from stepForward in C#

  • 29d7eb66f4 Handle possible exception from stepForward in python

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

  • 5448509d10 Fixed script.

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

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

  • 0a441e600d Remove narrowing conversion supressions

  • acedf1ff9e Fix narrowing conversion warnings

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

  • 1b3446bcb0 Fix typo and formatting

  • dd9ddbb585 More clang tidy warning fixes

  • 635bc4354f Fix typo

  • 7a03639c84 Fix clang tidy warnings

  • e1fbe3032f Patch LicenseManager.py to handle no enddate

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

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

  • 24d3416a4c Update AGX Math token name

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

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

  • aa4912a7d0 Update Brick token expire date

  • 3d3ed2d141 Update Brick package token

  • a35f6c4744 Fix clang tidy warnings

  • d574ea858b Make numWaterSegments and numAirSegments type size_t

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

  • c113191ff8 Remote devcontainer workflow for VS Code

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

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

  • 2b9f5d7f0a update version and changelog

  • dd015fbfcf creating deformation relative the correct body.

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

  • 5e024509be Exposed Constraint.asConstraint1DOF and asConstraint2DOF

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

  • b309b999e4 Keyboard input for winch in / out

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

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

  • 1a2c0f31a0 Update sys id handling

  • f631fa88e6 Fix crash in second pass over gypsy contacts

  • 6f923f3878 Better test scene for gypsy

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

  • 158626d05c WIP test scene for high speed gypsy

  • ba676b7cc5 Fetch the correct body in unittest_driveTrainComponents_remove.cpp

  • b1d08ad8a9 Remove internal components handling in DriveTrainComponent

  • a03707f1b9 Add testRemoveIsRecursive to unittest_driveTrainComponents_remove

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

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

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

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

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

  • c580193f5e Fix for inconsistent dt. Added docs for setTimeStep

  • 5f202e7ca9 Simplify Panda.yml test file a bit

  • d2ed82c67d fix spacing

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

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

  • ad71db7b69 Add deb metadata to ubuntu 22.04 packages

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

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

  • 784a08bba1 Remove unused lambda capture

  • 586ac5ae87 Update MeshMesh code regarding signed/unsigned

  • d421d49bab Update mesh-mesh code regarding contact regions

  • 2918c2cdfc Compile fix in preprocessor hidden block

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

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

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

  • fda353ef89 Simplify the Panda.yml test file

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

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

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

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

  • 76c3743c17 remove bad file descriptions

  • fd25aded18 Update python script according to API change

  • a4434ebd41 Add unit test for Drive Train Component teardown

  • 234d625975 Fix comment typo in DriveTrainComponents.cpp

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

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

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

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

  • 73a5e521c4 Possible to set external body COG

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

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

  • aeb1a0a69a Move including artifact of panda-model

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

  • 39b084687c Add panda robot urdf model test

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

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

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

  • 7bacd6ea6a Fixed mesh direction

  • 19c1818ab8 Fix locale_t type in windows

  • 5dbd7452fa Patching locale handling for MSVC

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

  • fc8a527430 add visual updater to simulation

  • 3c18f152f5 add updater to simulation for tutorials

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

  • f5e9f1b922 remove unused variable

  • c1f746ecb9 removed unused arguments

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

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

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

  • 40adc2dc52 updated version and using the latest Brick release

  • ab6e785870 Make tutorial use agxOSG::createVisualUpdater

  • aee4ab6f2e Updated tutorial

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

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

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

  • dd1d99b319 Giva an OSG visual for TrimeshDeformer

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

  • 9d09429a70 Update to Brick 0.8.12 and update AGXBrick version

  • 8f26085028 Change brick signal DistanceOutput name to ContactDistanceOutput

  • dfb608259f Fix clang-tidy warning for other code

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

  • e48bf2260b Fix clang tidy narrowing conversion warnings

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

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

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

  • 1cbf139603 Add missing parenthisis

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

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

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

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

  • 2faaf831b8 fix comment typo

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

  • 703ae76601 additional comments. fix signed comparison

  • 00fa9b49f6 Workaround for missing pythonnet method

  • 643f37b75b Fix moved ML modules

  • 32e1bd8791 Try fix CI test

  • d3c32b8f9a Create new release

  • c60fb78ba9 Use latest Brick version

  • c5d5c016ac Replaced use of std::cerr with LOGGER_WARNING

  • 87b2b4f3f8 Check if visual file exists

  • a2f6490db7 Load Visual.File declarations as agxCollide.RenderData

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

  • c22b5f9b9d Functional gripper

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

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

  • 31d5ca78f1 Turn off compiler extensions

  • 76bc53960c Set CMAKE_CXX_STANDARD and not CXX_STANDARD

  • 47d5e1bd59 Update argument to clang-tidy

  • 6efcb910ef Fixes for clang-tidy and mac

  • 5d8389bf39 Update cmake to require c++14

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

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

  • 00ffc4ffff Update token for AGX Math

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

  • aa42ad5ddb Fixed format in cpp file.

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

  • 02c56cca37 Tweak value for errorThreshold

  • f0f7652641 Fixed API documentation error.

  • 54178f486d Additional comments

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

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

  • 3b04881d1f Updated inheritance for suction gripper

  • 85b7648f95 Fixed build.

  • 08e078a46b Fixed warning and added test.

  • f8c7d48d64 Add suction gripper extending Manipulator

  • 499a1e0147 Change how the avalanching error threshold works.

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

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

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

  • c82911abed Fixed format and delete created files.

  • 7e85ec803a Fix code syntax

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

  • e25da9205c Added comment about damping in beammodel files

  • 00dc53ad6f Improve materia library unit test

  • 0360373e86 Code review fixes, improved doxygen documentation

  • 596e61db76 Fix for contact not merged on drum

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

  • 9b85183119 Fixed warning.

  • 09d521562e Fixed warning.

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

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

  • b5db9a22ce Added test example.

  • e0a037bd38 Formatted test script.

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

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

  • 58174b6551 Removed commented out part of sphinx config

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

  • e811e32e11 Code review update to MaterialReaderWriter

  • 48c07a5429 Code review updates

  • 8ccdd6f521 Update MaterialLibrary::loadMaterial to return MaterialRef

  • fe61500ba0 Code review updates for GenericJsonParameter

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

  • af0fb9fcac Code review updates for the documentation

  • d6cb062320 Added error checking to tutorial

  • b18b33c86d Fix typo in comment

  • 519bc074fe Replaced tabs with spaces in Material.agxEntity

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

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

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

  • 610b6f7b64 Add captions to sphinx/rst tables

  • a914f4e45d Adding support to sphinx_rtd_theme 1 The change from 0.5.2 to 1.0.0 caused theme css to be missing from the html output.

  • ed65405bf2 Moved MultiTangentsNlCallback to DirectFrictionCallbacks.

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

  • 382de37b5c using Brick 0.8.9

  • 6475de961f Clang tidy warnings

  • 5b767d4077 Fix clang-tidy warnings

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

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

  • f73d0a8c17 Removed glass to avoid users to expect contactmaterials

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

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

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

  • 557eac692f Use new iMac GitLab Runner

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

  • 0d91687c5e Update unittest for material library files

  • f347a221bb Added more contactmaterial definitions

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

  • 2005daa2b8 misc fixes

  • ec9d09f863 Disabling Wire collision should not disable WireFrictionController

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

  • 9d286abc53 Update tutorial to match api changes

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

  • ffc5ff2c07 Update documentation to match api changes for material library

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

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

  • d4fd26c27d Minor style fixes in python tests

  • 9b2a2d141d Added pytests that checks material library files

  • c9ff64ced0 Updated agx::MaterialLibrary API

  • 8b5b82050e Update PID documentation

  • 0a9fbd364c fix correct epsilon calculation for impact eq.

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

  • 2d2706b062 Fix incorrect use of name in doxygen comment

  • c24faeb7ba Make Wstringop-overflow ignore portable

  • 0ca4cda78f Updated description

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

  • 8de6530a89 Minor fixes to comments in code

  • 7f546ff08c Add PID doc to index

  • 8ed2574e43 Update documentation

  • 9c50dc414f Update PID documentation

  • f377b3cf25 Updated tutorial and some cable properties

  • e037403ac1 Add PID diagram to documentation

  • 060bacf191 Fix warnings

  • 80da964fe5 Rename GainCoefficients to Gains and GainTerm to Term

  • 3546df7cb3 Add tests/agxTerrain/terrain_no_merge_through_geometry_test.py

  • 4480fa9295 Updated material library tutorial

  • fa382ee8ea Fix compiler warning

  • 12ca211e41 Fix unit test

  • 5820ee412d Fix compiler warnings

  • f00802f976 Fix compiler warnings in unit test

  • 0d46b8fc48 Fix compiler warnings

  • 2a10c2f44b fixed unused variable

  • c6492d82fd Update SWIG wrappers

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

  • f7874fb7d7 Fix doxygen warning

  • a708237ff4 Add two beammodelproperties to the library

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

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

  • 0a0c5869a4 Add AUTO_GENERATE_NONE flag to AutoGenerateFlags

  • d0cfa967e9 Added text on user added material library items

  • 51fd7d4e61 Add documentation about granular values in contactmaterial defs

  • 1f73f2a8fd Fix typo

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

  • 615d087927 fix error in rolling resistance epsilon calculation

  • d39b2dcfd3 Change test to be used with pytest

  • 3d17f4cb62 Adding first part of material library tutorial

  • a10d338b2f Enable _UnitTests_PYTHON on Linux and Mac again

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

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

  • 9dc605b8de Fix bugs in path cleanup and add unittest

  • e1b0f0f4f9 Update PID controller with acceleration limitation

  • a2af201b1c Fix SWIG for python and PID controller

  • 87c08bf041 Add PID controller tutorial

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

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

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

  • 825e8a4728 Reduce code repetition when pushing to pypi

  • 79298fc576 Adjust example code for material library in docs

  • 9b4a792ddf Adding initial documentation about material library

  • 4298b4c81a Push agxBrick tags to AGX Docker

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

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

  • 4f0886fee6 Initial fixes for ubuntu-22.04 support

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

  • 8d972ba721 update release.json and CHANGELOG.md

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

  • 2a01408d1e Fixed warning.

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

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

  • a818a28c9b Remove unused variable

  • 601490afbc Fix comment typo in ensure_controller_communication()

  • a4b6abfcf2 Only test for ROS2 communication in excavator test

  • b3f1205f4a Update PID controller documentation and add unit tests

  • a5c29e8ac8 Cleanup PID example

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

  • 070766ec9c updated changelog

  • 02e38490f1 using latest Brick 0.8.8

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

  • d4c75fd938 Change rubber material

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

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

  • d1cdbee537 fix bitwise & in if statement

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

  • a4087522d2 fixed review comments

  • 33e305c57e Update ContactMaterial json files with wirefriction

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

  • 6afcf4eb48 Added wireparameters for steel json material

  • 6c52f9dbeb Update asphalt material json file

  • f1f0af1195 More ContactMaterial json files

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

  • 1916009757 re-introduced test

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

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

  • 82eee3dc2e Adding more contactmaterial definitions

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

  • 265eb53233 Add an example with the PID controller

  • adf4692f75 Explicitly state which OS does the string copy weirdness

  • 70660e1806 Add workaround to force new memory buffer allocation

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

  • 84425b7473 fix memory leak

  • 4d0366219b Fix concrete roughness

  • 3271db4c87 Adding more json files with ContactMaterial data

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

  • 9bc9240d18 Make PidController1D serializable Update unit tests

  • b46baa1a59 Add first implementation of PID controller

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

  • 3d4cda85e8 updating changelog and version

  • 19a64aa82d Add unittest for copyContainerMemory

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

  • 3b3373a546 also pointing to new brick

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

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

  • babfd83b46 using brick 0.8.6

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

  • 7d0e216edd Using and testing RotatingBody signals and sensors

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

  • ff043778aa Added “name” to json files with Materials

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

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

  • 2dc3a92d9d Add usage example in header comment

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

  • 3c53a9fa69 Fix typos in header comment

  • 084e0c566d Fixed warnings and bug in setNumTangents.

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

  • 451ec9d4ad Update .gitlab-ci.yml

  • a0b8c7c547 Removed debug text.

  • f08b8a7894 Fix problem with brick in CI testing

  • 48d44518bf Re-write freeContainerMemory using explicit template instantiation

  • bbaacedd89 Add copyContainerMemory function in AGXUtil

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

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

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

  • 8fc58434ee also reading file to simulation

  • 454ca72fde revert + improve code

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

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

  • cdee376c10 pointing to new testData zip

  • 6ffa179a4a Fix missing 2015 declaration

  • 2fea745a81 Accumulated Angle for FixedVelocityEngine

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

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

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

  • cbb12d3f5d Brick + .NET requires AGX_USE_PYTHON

  • 032f83db71 Allow building AGX_USE_BRICK without AGX_USE_PYTHON

  • c61ae9e1c5 Bump brick version

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

  • 9d3ff1f9c1 Merge from origin/master.

  • 0a90a43d38 Try using faulthandler in pytest

  • dc8a99dedf enable disabling of particle-geometry contacts

  • f381eba1b4 Need more debug info from CI run

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

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

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

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

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

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

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

  • a85d27a47f Formatting.

  • 993166f346 Add missing parenthesis

  • cfca9d0ae9 Fix narrowing conversion warnings

  • 57ab2a534e print path

  • f80dc1d9a6 wip

  • eeb7842f3f Material definition files (json)

  • 504cfeb692 remove import of agxGym

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

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

  • 85f48d1cea Remove unused Brick.Python

  • ef41540564 Bump brick version

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

  • 89bf957a76 add test

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

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

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

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

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

  • 355ecf5f0e Update cmake install handling of material library files

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

  • 3293229004 fixed review comments

  • 407d111e29 fixed c++ syntax in docs

  • 4531db54ab removed old API example

  • 692290cb5e fixed docs

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

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

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

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

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

  • f3534087e2 Narrowing conversion warning fixes

  • ad2106cef4 Narrowing conversion warning fixes

  • f45f5d2135 Temporarily disable bugprone narrowing conversion supression for clang tidy

  • 9bb6a579f7 Updated ReaderWriters for Material Library files

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

  • 2e4d766118 Add fullOffsetPercent to local deformation of deformable trimesh

  • ffa80b11be Refactoring to reduce similar code for finding library files

  • 7376c9adfe Add MaterialLibrary class

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

  • 396f83da59 Update tutorial and removed unused variables

  • eb05445dbf Updated documentation

  • 9016cc1844 updated SuctionGripper documentation

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

  • c422b36ae4 Added multi-tangents friction model. WIP.

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

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

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

  • d2964e03d5 Update python tutorial

  • 8ce027d3ec fix clang tidy warning

  • be1d9462a4 Updated AGXBrick test

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

  • d53380e21a updated tutorial

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

  • a8f6dc7441 Add material library name to Material entity

  • b319242a75 add python tutorial

  • c75fff6514 Fixed ClangTidy warnings

  • 87c39fee60 fix memory leak

  • 59a96c3500 fixed documentation warnings

  • 1356240330 removed unused variable

  • 3f4dd5a9c3 remove unused parameters

  • 697381603a removed unused variables

  • 7526d85efb fix store restore unittest

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

  • 40ca7c1f70 Cleanup tests

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

  • 4da09c62c7 Store restore for Suction gripper and dependencies

  • e7667fefa3 store/restore wip

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

  • f0602c199e update tutorial

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

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

  • 68aecfb735 Removed spaces from test script.

  • db20cd5680 Translated Lua test to Python.

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

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

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

  • 4110327f4c default suction cup body

  • 85e762e270 fixed warnings

  • 8997cc38ed Update tutorial with pump speed button

  • 9408549c07 Fixed vacuum level for disabled pump

  • 022f366c7b removed warnings

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

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

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

  • 4440087566 trimesh deformer fix

  • c3c21601f3 removed flexible lip references

  • 54617c3b24 Removed references to the flexible suction cup.

  • 21fdfe55e4 fixed renderInteraction

  • 3d0ac44cf9 Defined suction cup normal as force direction.

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

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

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

  • 2e1931c037 Script cleanup.

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

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

  • 5191c6a5e1 Fixing peg in hole

  • dccde962b6 SuctionGripper API update.

  • 5003af1227 Fixed errors with python bindings

  • 5bd0ff7965 fixed .i typos

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

  • 3f34ab1f0f Fix for updating mesh

  • f928de0ef5 seal count fix

  • cfe1fe8334 Add trimesh deformer class

  • 394c738d56 deformable lip bodies with geometries.

  • 1d34519db3 Deformable mesh fo all tutorials

  • 7b82c8e1a3 trying to deform osg mesh

  • a4428c8743 deformation looks good at least for one cup.

  • 598d302708 almost

  • 0302102268 testing

  • b432c168c3 Updates on mesh deforming.

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

  • ed1a6ad9de updated force printing

  • 57287f0da8 fix leakage rate using hole area.

  • a602dc0f3d updated TimeVariableVacuumSystem + tutorials

  • 5dc229b492 Updating comments and VacuumSystem names

  • 50cbc256fe VaccumSystems

  • 6e0b6bcf27 Fix crash Fix bug with leakage area calculation

  • ded0996ad7 start with renderer. add leakage area

  • 52f2b2db32 muti cup tutorial

  • 3c11fdc185 Generalized tutorial

  • ff22a17a86 Seal approach show some progress.

  • ea16f8f011 sealSensors

  • 08ac8be1fd VacuumForceModel added.

  • fef08a15e5 started with interaction data

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

  • 46d29c2482 compile skeleton

  • 4b013c89c0 Call findSurfacePosition for all new contact nodes.

  • e02c8815cb More explicit call to SetActionSignals

  • 1e0f718a07 model name

  • d6fb328ad8 test for brick_gym_env

  • 6550b39a3a Use updated AWS CLI ECR login command

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

  • a8adfbe5c5 Add help message when model arg is missing

  • b2891ac4c6 Fix explicit type casting for pythonnet 3.0

  • 4d3fa6321f Bump brick version

  • 862cf13f28 Remove setup of PYTHONNET_PYDLL for embedded python

  • bca0224848 Fix string memory error

  • 75a8bb1d96 Fix version declarations

  • ea6ef95068 Update Brick version

  • a0d7504ce3 makes things a little better

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

  • 33b4fbf6a1 removed unused code

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

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

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

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

  • 493e9934ca Moved contact rendering to separate function.

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

50.37. 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.38. 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.39. Version 2.32.1.0 (2022-04-08)

Minor release

New features

Changes/Fixes

  • Fix for gamepad button mapping on windows.

  • Fix for peg in a hole python example.

New examples/tutorials

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

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

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

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

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

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

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

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

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

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

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

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

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

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

50.40. Version 2.32.0.0 (2022-03-28)

Major release

New features

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

  • Support for Visual Studio 2022

  • Support for Apple M1/Arm

  • Introducing a new license system

  • Python version for Windows updated to 3.9.9.

Changes/Fixes

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

  • Dropped support for Visual Studio 2015 and Ubuntu 16.

  • Fix for EulerAngles when not using default EulerConvention

  • Removed support for FMI modules using Lua.

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

  • TerrainRenderer::setRenderNodes method is removed.

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

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

  • Stability fixes for the Simulink/Matlab plugin.

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

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

  • Updated ROS2 package to Galactic.

  • Improvements to box-box collider.

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

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

  • agxUtil::reduceMesh is now threadsafe.

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

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

New examples/tutorials

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

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

  • 0f013ce960 Updated release date for 2.32.0.0

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

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

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

  • 5ea29505c4 Updated for LicenseManager as part of installation.

  • a030f8633c Remove the FAULTY_ROS2_PLUGINS supressions

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

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

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

  • aa0b0b26af Restored agxScene for shell association

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

  • 441ec76ecf Add debug output to unittest_freeContainerMemory

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

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

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

  • 6527b6c794 Do not run license authorization by default.

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

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

  • c3dbaa7e3b Hide output from new license system.

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

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

  • 677b03d4ec Remove commented code

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

  • ac83bd2032 Fix documentation bug

  • 2a5ea3a70d Fix bug with calculateReposeHeights

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

  • d8f012ab38 Terrain avalanching optimizations

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

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

  • 677b03d4ec Remove commented code

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

  • ac83bd2032 Fix documentation bug

  • 2a5ea3a70d Fix bug with calculateReposeHeights

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

  • d8f012ab38 Terrain avalanching optimizations

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

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

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

  • 351c1b7ff0 Fix indentation in freeContainerMemory implementation and unit test

  • 931fab3ced Remove leading *s from block comments

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

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

  • ad521eb3e7 Fixed redirect of stderr and stdout

  • fd4f3020d2 Redirecting stderr stdout to file when testing testApplication

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

  • 8dabd5f0c3 Added missing constructor definition

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

  • cf2f5cb155 fixed templates and tests

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

  • d3151f0ae0 remove unused imports

  • cba9824ccc more thorough cleanup

  • e1e9c9c0db Add agxUtil::freeContainerMemory

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

  • dd805a8cd1 remove commented code and uncessary settings

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

  • 643d888173 add test for Terrain::getContactForce

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

  • 0ccacdad6d Log output from running testApplication

  • a409ec46b6 Removed unsupported features in doxyfile.

  • ffde55512f echo on

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

  • f0cfb1a609 Requires version 6 of InnoSetup.

  • 145d435c08 Updated documentation for ROS2 installation Added new tutorial_beam

  • 82aac37b81 Fix build error

  • 32cb29b114 more pytest

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

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

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

  • 50ee47706d pytest for euler angles

  • bdd4efad72 remove setRenderNodes

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

  • f43d521503 class variable handling in __new__

  • bc1929273f class variable instead of global

  • 19494c61fa debug print

  • 9623b2aac4 Removed last lua fmi reference?

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

  • 461ec173a9 Removed agxFMI luaplugin.

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

  • b728f1826f Remove negative sign in TerrainContactForceCalculator::getContactForce

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

  • d9b40d64d0 prints

  • 8a5a7ac7c2 Always ignore gym test on Apple

  • 2eab5855fd doc

  • 7ee8ee2bb4 doc

  • 69fbf94017 remove observe terrain heightfield

  • 560f98ff69 comments and doc

  • febcefffd1 get observation limits on shovel env

  • 45a1b0b8ba wheel loader observation space

  • 794eb8c064 actually raise NotImplementedError

  • 1e815402f4 gravel and lower height

  • 9e93ee2d6d rename

  • 1dfcfc0806 Rename and move

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

  • 452299f44e removed reduced loader

  • 0df1846df8 added wheelloader environments and shovel environment

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

  • f3b9165bf5 Use PYTHONHOME if set, otherwise default environment.

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

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

  • 44b1fdaa7c Fixed script.

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

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

  • 10f489f175 added a test script

  • 187fdc041d found a very subtle bug in quaternion computations

  • d2842f72fc assimp typo

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

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

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

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

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

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

  • cc71f67086 Fix issue in TerrainDataAtlas restore

  • 1c3b3607a2 Fix missing include

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

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

  • 62f45ceca0 Code formatting minor fix

  • 23bb5c0904 MR review fixes

  • 0dbfff0372 Refactor from MR comment

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

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

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

  • 8ed1249d79 Bump version

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

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

  • b30f655a78 Update AGXBrick version python-asRigidBodyEmitterDistributionModel

  • 9b38ebbf6b Bump version

  • fe6fb0c06a Add MSVC_VERSION version in error message

  • 6dd735a74c Fix version comparison intervals

  • 042ad9b832 Fix bug with terrain data atlas initiation

  • 4b35a00eca Add temporary printout

  • 508f8115d5 Handle vs2022 and vc143 in Findassimp.cmake

  • af8378b624 .NET 6.0 SDK

  • 9abf2b9865 .NET 6.0

  • b7b1ac06bd Fix misc issues from MR review

  • df18bb724c Fix particle free deformation bug

  • bb04ef73a3 wrong namespace

  • ad37a3d106 –rcsPort overrides –portRange

  • db7e4f1d4f Fix for particle free deformation with this MR

  • c4da4d3a2d swig MergedBodyRef and vector of MergedBodyRef

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

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

  • dd76fd1878 Update to new Apple arch variable name

  • 012fb8486d pythonmethod to cast DistributionModel to RigidBodyEmotterDisitributionModel

  • 17b297359a Fix serialization from old terrain scenes

  • f860eddd39 Remove OpenVDB dependencies for real this time

  • d1269fa41f Update copy_runtimes.py to not include OpenVDB dependencies

  • bd599297f1 remove openVDB from copy_runtimes.py

  • 7d2e0e0ca3 Fix issue with mass calculation

  • 4e0210d420 Change constness to make clang-tidy happy

  • 9e01714033 Fix out of bounds checks

  • 2ad470543a Fix errors in unittest_agxTerrain_MASS

  • e9f9c47075 Fix error in removeSolidMass

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

  • ec78513075 Add check to avoid out of bounds error

  • 555a20495c Misc fixes

  • ab63804662 Commented out unused variables in ColumnHeightGrid

  • 542aff309d Store/restore updates in agxTerrain

  • 3cfc4f00b6 Change copyright year from 2021 to 2022

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

  • b9746755a3 Update unittest_SabreKernels to work on aarch64

  • 027e5c5f64 Align temp storage used for vector load

  • 21fc2ed112 Build fix for sabrekernels x86_64 unittest

  • 9cde8cba36 agxSabre updates to support Arm/Neon

  • 501e35f82d Fix more warnings

  • a03a338a92 Fix warning

  • 419dd661dc Fix errors with mass calculation and removeVolumeInActiveZone

  • 966b32337f Small fixes

  • f5b070fea1 Add m_occupancyModifier functionality in order to fix dilateMassInColumn issue

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

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

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

  • 9cdefb4a79 Remove terrain deps and collada from setup_env scripts

  • ac6390f7c2 CMake cleanup, terrain deps are not needed

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

  • 6241ef7f67 Add particlefreedeformers check in Grid.cpp

  • 3a4580d9ac Move GIMPACT to external instead of agxCollide

  • a00e630255 Remove vdbgrid files, similar to 5c7ea8d7

  • 48ac8e7ccb Remove AGXTERRAIN_PLUGIN_EXPORT macro

  • 5c7ea8d7ee Remove vdbgrid related code

  • 1e9480ba77 Add new solid mass grid

  • fa861c6d18 Change Compaction to use HashVoxelGrid

  • af0b703137 More warning fixes for the terrain changeset

  • 002703975a Warning fixes

  • ccaede1f2d Remove unused lambda capture in TerrainVoxelDrawable

  • 7e4a4128b7 Pedantic warning fix

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

  • aa2d306fa6 Warning fixes

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

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

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

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

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

  • 991d7d3de3 Expose Grid interface to python

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

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

  • 22f88a0bf0 Remove TerrainVoxelRenderer::setRenderNodes from python scripts

  • 72fcb6e6ac Remove usage of TerrainVoxelRenderer::setRenderNodes

  • 12c29c99e0 Removed TerrainDataAltas::setData method

  • 2cd75c7127 Store/restore changes for updated Grid storage

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

  • b49601eea0 Added some doxygen comments in Grid.h

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

  • 3582d8af87 Remove usage of TerrainRenderer plugin interface in agxOSG

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

  • 3b48e9b035 Have Terrain do size hints to Grid implementations

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

  • ec11df2f83 Copy renderInternalNodes from vdbrenderer to agxOSG and make generic

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

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

  • ae2250b433 Updates to detect incompatible grid restore

  • f339544861 Update agxTerrain to build after Grid/BasicGrid changes

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

  • 7a31699265 Initial change of Grid* plugin API

  • 9c9576d196 Fix weird char in TerrainMaterial comment

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

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

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

  • c8a0fef33b Use updated Brick version.

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

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

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

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

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

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

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

  • 46ee2c2f70 Handle platform specific path separators

  • e533b0fb59 Change dependency date for Windows using newly built dependencies

  • 70330c7140 Remove traces

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

  • 98b9e07ef6 WIP: Add print statements for tracing

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

  • be963f865a Explicitly specify LD_LIBRARY_PATH for linux AGX.NET tests

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

  • fe85d511bf Fix microSleep on Apple Silicon getCpuFrequency returned 0.

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

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

  • 1549849741 Fix regex to support setups with multiple dotnet versions

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

  • 014786d980 Fix regex for dotnet version

  • ea1816472a OIS in upper case

  • 27581fbd3b Use implicit homebrew framework path on arm64 build

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

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

  • 1c628e68a5 Use correct rand generator for int type

  • dafea08f35 Use correct package name on Apple Silicon

  • 7ed056cbc5 Reset the new random generator seed when testing

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

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

  • e5914c75bf Fix swig search path

  • 76bdb66cdb Fix swig conditional build with AGX_BUILD_COMPOSITE

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

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

  • 7c0b6b01c3 Use absolute path to lsan.sup

  • d07a2afea0 Add leak-sanitizer suppressions file

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

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

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

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

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

  • 9ef33f2ddd Add default value to isConvexMesh

  • c9fe7cf5ee Remove debug code

  • 9f17ee9fcc fix documentation

  • d4d5353d01 Update dependency date for windows and linux

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

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

  • acd78b51cc fix compile error

  • 211d64afbc add unittest for agxUtil.isConvexMesh

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

  • 5b22914f3a Fix oos dir

  • f3f3828529 Fix path

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

  • e833b839da Allow building swig bindings against installed AGX in linux

  • b26849859b Bump Brick to 0.7.96

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

  • b74040902d Make some floating point literals explicit

  • 5181dadde1 Build and install local AGXBrick package for testing

  • 77626b27c4 Disable AGXBrick testing for python3.6

  • e1192a1cb8 Fix for Ubuntu 18.04?

  • 95542eff9e Use common bash script to locate installed AGX

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

  • f101902158 Handle Apple Silicon denormals on write instead

  • 0074bda253 Add license information related to docker usage

  • a9aece98a9 Make the LicenseManager show more info for invalid licenses

  • 7dd586521f Make safe license info readable before final validation

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

  • 36c354afaa Fixed non-Windows builds.

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

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

  • 253b6c1579 new createConvexDecomposition

  • 3169d0d46f createConvexDecomposition -> createConvex

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

  • 2f12f0e651 Set new dependency date for Windows

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

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

  • e3c87f7d1f Take assimp from stable

  • 5083034fa5 Use assimp 5.2.1 from MR

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

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

  • 404560afcb make -> ninja

  • d72edd28fd Fix install of license

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

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

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

  • b370e3aae0 Increse eps of aero_hydro_test a bit for Apple Silicon

  • 6a58e6a112 Replace tabs with spaces

  • 33bac4cd70 Ignore test for thread affinity on Apple Silicon

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

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

  • 9649cd03a8 Enable LAAS on Apple Silicon

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

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

  • 62c11fdfeb clamp last angle within accepted range.

  • 006580b514 removed param

  • af09c3dd80 fix doxygen warning

  • b58b0ae074 fixed test

  • cc6cdfc7a7 fixed test

  • a1deee2769 move test to where it actually is used

  • 5377663f0d add test for new RotationalAngle API

  • 3fc278cf0b remove call to function in brick branch

  • 9727d08baa Use new token for creating dev image

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

  • 547467b55e Fix correct path to agxMath target

  • 3ec5246a37 Fix typo

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

  • b3324ecd12 Fix loading OSG libs on Apple Silicon when testing

  • 150a14dfdd Fix running testApplication on Apple Silicon

  • d012a7b5f3 Enable default NuGet source for restore on other platforms

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

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

  • 648ae6e005 Fix compile warning on Apple Silicon

  • f963c3792f Fix deprecated warning on Apple Silicon

  • 3e75776920 Update config headers when disabling SSE on ARM

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

  • 1b41323a47 adopted python snake_case

  • 16ffd2087f Update conan cmake file to current version

  • 2f32e6b24c Fix finding Python on Apple Silicon

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

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

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

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

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

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

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

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

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

  • 22a1a8761a Add unittest_powerLine_addRemove

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

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

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

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

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

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

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

  • 33011fc586 Improve error handling

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

  • 3dc26da23b Fix for documentation.

  • 199eeda432 Fixed errors in documentation.

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

  • 298c6a66b1 Version description is rc2.

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

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

  • 7394f3690f Fix typo

  • 3e65aeb3c4 Fix build error decltype in SparseMatrix

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

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

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

  • edc54a3cf5 Fix narrowing conversion warnings in unittest_agxTerrain_MASS

  • d40cabd477 Fix narrowing conversion warnings in TerrainUtils

  • 2cf93cb5e1 Fix narrowing conersion warnings in SparseMatrix

  • b6f927baae Remove vs2015 from java build.

  • cc57b0e240 Added comment about SingletonManager in agxCore::shutdown

  • 179a8d1197 Fix narrowing conversion warnings in SerializedFrame

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

  • 0464b0b4ba Reference capture in lambda

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

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

  • 1210df3af5 remove unused import

  • 4f2145d2a0 fixed kinematic particle-geometry filter test description

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

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

  • 8b11816c17 Code review updates to LicenseManager.py

  • 19c7b318e6 Fixes for problems after main

  • a4ef1400fe Code review fixes for updated documentation

  • 51694a2429 Fix narrowing conversion warnings in example_AutoExp

  • 3c623e7d5b Fix narrowing conversion warnings in example_GranularBody

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

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

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

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

  • b79d03ccfa Removed unused variable.

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

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

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

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

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

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

  • 9034e1eccb Restoring agxDotNetRuntime.dll correctly

  • 433db29a83 Fix for renamed function call.

  • 3ec3b95fda Fix for socket errors.

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

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

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

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

  • 98f34356fe Fix for reading agxPyz archives.

  • 24bcaa7331 Add parenthesis

  • 35e24f6476 Refactor PyFinalize so context is not implicitly created

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

  • c4e28f020e Fix variable naming typo

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

  • 67ce0eb9d3 Fix narrowing conversion warnings in unittest_deformableTrimesh

  • 053c1cac8b Fix narrowing conversion warnings in example_deofmrableTrimesh

  • b74dee64fa Update AGXBrick version

  • f6dbf01d11 Cleanup of exceptions and error handling a bit.

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

  • f209098850 Added errorcheck for if brick is initialized.

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

  • 5aedcf50b6 Fixed exit labels

  • 0c393f25b9 Removed unused constructor.

  • 2f2b35a045 Replaced throw() with noexcept

  • 1dffe00634 Disable test in debug because it use PIL

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

  • f09a9f0e9c Narrowing conversion warning fixes in MD5Chechsum

  • 9d489b9f62 Fix narrowing conversion warnings in SabreSolve

  • ffc0a1392a Remove assert of the body being disabled.

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

  • beb1d82b8f Make it possible to use AGX OneBodyTire in Brick

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

  • 5d596f4b81 Update AGXBrick version and changelog

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

  • 6f9f2075d7 fixed comment again.

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

  • 70334aa923 Fixed typo

  • a7750d2710 new test and log message

  • 949a7e4ec7 Update Brick version

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

  • 86bb7343fe updated version and changelog

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

  • 38070b0822 Version is 2.32.0.0 rc1

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

  • 62665989ed Updated changelog with all previous public releases

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

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

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

  • 5cb1c19203 Remove memset and debug code

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

  • 6832fe439e Fix LicenseManager execute permissions in package

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

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

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

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

  • 8e6a36e7a9 Remove beam from Version description

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

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

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

  • 66aab15f40 Added icon to the LicenseManager window

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

  • 63f9c59670 Fixed note about world up direction.

  • caff42b2ab Fixed invalid boolean check.

  • 68018b637d Add menu item for LicenseManager in windows

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

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

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

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

  • b571f707af Fix narrowing conversion warnings in OpenGL.cpp

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

  • 3db1582b19 Remove narrowing conversion clang tidy supression

  • bb45e1d299 Removed remaining Lua/FMI files.

  • 574945dd4b None -> False

  • dde0178ea4 Replace python context test with global flag for AGXGymEnv

  • d1780396a2 Renamed script and added to documentation.

  • 0be7132c29 Converted a lua file to python.

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

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

  • 711042b453 Use existing AGX_SWIG_BINARY_DIST parameter

  • 939947b39c Remove Delegate.h

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

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

  • 9811f0cf67 Added offline license activation functionality

  • 8dff73b223 Only copy NuGet.Config in dev environment

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

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

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

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

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

  • 2ad52100e4 Added proposed constructor for Jacobian

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

  • 8c87598bdc Fix indentation

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

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

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

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

  • e6ee9b1e12 Fix narrowing conversion warnings in TerrainPager

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

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

  • Geometry destructor now removes all shapes one by one

  • findGeometryNode now also searches in the top node.

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

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

  • Updated text if license is not valid

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

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

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

  • ded6574db9 Initial functionality for a GUI license manager

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

  • a6232a74f2 Remove third-party library delegates

  • 15bfbdf255 Remove third-party library delegates

  • acb9f8654a Cast to unsigned char before calling isspace

  • 033573ed23 Fix narrow conversion warnings in Terrain.cpp

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

  • a9102e43e3 Removed unused module import.

  • 50ed0fc3a7 code refactor in FractureGenerator

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

  • 6438b3cd88 Fixed comment.

  • 5102e9818c Removed duplicated ASCII art of an IBeam.

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

  • df4b3925f2 Removed unused code.

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

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

  • ac8d507a04 Removed unused code.

  • 4d4d2d71bc Removed unused code.

  • 4787151390 Removed unused code.

  • 24fe49cbff Added comments to the beam load conditions.

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

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

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

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

  • 9e12999347 Unsupress “bugprone-narrowing-conversions”

  • 0f46b59f99 qt build fixes for VS2019

  • 2a8efc4492 Fix path to generated files

  • 73df2733b3 Copy NuGet.Config to OOS build directory

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

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

  • 25abbca315 Update AGXBrick version

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

  • 8b060bca12 Fix clang tidy warnings

  • e4c23cf72a Remove bugprone-signed-char-misuse supression

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

  • d05fa3d5a5 build fix

  • 66f9c0485b update fracture tutorial script

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

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

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

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

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

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

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

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

  • 5418d4ea67 Use full path to build tutorials script

  • 35c0ae50c0 Update copyright year in doc/sphinx

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

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

  • e54567840a Fix copyright year in copy_runtimes.py

  • dc3f06694b Add testing of tutorials in binary deb package

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

  • 46fa06f7db fixed issue when geometry without RigidBody should fracture

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

  • d9fab22d60 Enable Fracture of multiple breakable bodies in a RigidBody

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

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

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

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

  • bd44f73244 Add the supression back before review

  • 1d9509461c Remove temporary commented out line

  • ce4a921f77 Temporarily comment out for jenkins test

  • aadac414f2 Revert supression

  • 16b4030ed7 Fixed Python bindings for beam segment range.

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

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

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

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

  • dce668968a Fixed error in test.

  • f45a45563d Beam documentation.

  • 410c1a2cac Cleanup in beam scenes and tests.

  • 1dcc656baf Added Python tutorial with custom beam model.

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

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

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

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

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

  • 867afcee6c Fix copyright year in list_uncopyrighted_files.sh

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

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

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

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

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

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

  • ba267f3806 Update copyright year to 2022

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

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

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

  • 432999c591 Restored vs2019 Removed vs2015

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

  • 1f0bd72795 Permanently remove supression bugprone-narrowing-conversions

  • 2e02c70185 Use getNumCpu for clarity in tutorial_granualBodies

  • 861f908b2c Use getNumCpu funciton for clarity in tutorial_agxTerrain

  • 78606668e4 Narrowing conversion fixes in TerrainVoxelDrawable

  • 75453b9ae7 Narrowing conversion fix in SplineRenderer

  • 424fc64a12 ScalarColorMap narrowing conversion fix

  • 05f0f42589 Fix narrow conversion warning in ReaderWriterAssimp

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

  • 3395c6863c Narrow conversion fixes in performance example

  • 4d2e5ebc64 Narrowing conversion fixes in deformableToCable.. example

  • 748307cdd8 Narrowing conversion fixes in agxRock example

  • 7291f4b23e Narrow conversion fix in friciton example

  • 1c4880a956 Fix narrow conversion in poolTable example

  • ab07f1ab35 Narrowing conversion fix in boomVessels example

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

  • 6e805ed254 implicit conversion fixes

  • 27949754cd Fix integer type to floating point conversion

  • a113ea7f6d Fix Uint -> UInt typo

  • 387bfe7502 Fix narrow conversion from Uint to double

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

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

  • 9b8678ea63 Clang tidy warnings fixes

  • 804ac4f9d1 Add missing semi-colon

  • ae4ef1f878 fix narrow conversion warnings

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

  • 4cadfe4a35 Doc.

  • 339a8d31c2 WIP User Manual documentation of beam.

  • 08bc121b94 Update version

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

  • e36831bdc7 Disable warnings as errors for ClangTidy exe

  • 07038cab9e Disable warnings as errors with ClangTidy

  • daa452d5aa Temporarily remove the bugprone-narrowing-conversions supression

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

  • ad4436235e Collision info propagates from externals

  • cd0d461846 revert writeYml in addComponent

  • 5d72446da7 handling non existing render material

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

  • 9f9e9085d8 Copy external ContactMaterials to the root component

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

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

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

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

  • a53bb7cbbb updated documentation with a note about cutting direction normalization

  • 329149cce4 Fix bug, when not saving EmissiveColor correctly

  • b487c2ba4a Save RenderMaterial info to Brick

  • 2fb2e04c4f Add auto-normalization for Shovel cutting direction

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

  • 4921320981 Replaced VS2015 with VS2022

  • d39ae0a137 removed vs2015

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

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

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

  • 112c401d48 fixed test

  • 48c170b3a0 AgxSceneReader assure unique names on Brick Objects.

  • 8750f5f996 Add check for 1D body not null

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

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

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

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

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

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

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

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

  • 48e303b748 Update developer docs

  • 23cf2ee028 Simplified code slightly

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

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

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

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

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

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

  • 5d3c95b017 Rebind for HolonomicGear

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

  • 1ae56e8048 added test

  • ca073ea08b add nullptr check

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

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

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

  • 2ad37ddc61 Using brick dotgraph generation

  • 2c3be4e73d Avoiding infinite or negative compliance for beams.

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

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

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

  • 1953fb2403 Expose drivetrain components to python

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

  • 0ca4f3bb11 Updated test code.

  • ff58969981 Added comments. Removed debug text.

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

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

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

  • 5aeeb529eb reset particle cell assignment when grid is removed

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

  • a5490659be Removed unused goto.

  • d75f81a526 Updated test_installer with better error handling.

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

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

  • e9847b7051 add particles to emitter test in unittest SimulationController

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

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

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

  • 04bc24fa92 Make sure cmakelists for installed AGX sets rpath

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

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

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

  • 0162988bf4 Warning fixes in packaged tutorials

  • 729493be67 Re-enable bind during cleanup

  • 0da85c4001 Last license

  • 022875a5d9 Updated license.

  • 12a8f50626 New updated license

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

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

  • 13bda92a44 Disable object rebind during simulation cleanup

  • e9359e0836 Removed websockets.dll from docs.

  • e776783921 Removed copying of libwebsockets.dll

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

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

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

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

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

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

  • b4b95400fe Added comment regarding -1 timeout

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

  • fc30fc12e8 Fixed unittest_SimulationController build error

  • 11151d7548 enabled missing test in SimulationController

  • e42bef9d81 Re-enabled unittests for SimulationController

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

  • cd3d016b3b Removed test code.

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

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

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

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

  • b2719b957f Trying to fix Linux build.

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

  • d893ae9db7 Added tutorial regarding beam attachments.

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

  • 8dff811b0b Changed direction of the end force.

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

  • e1d44c5f78 Version is 2.32.0.0 beam-rc1

  • 5ca557f40e updated comment

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

  • 7aadad84a9 updated comment about TorqueRange for FixedVelocityEngine.

  • 029a570f02 updated test with velocity check.

  • 80047e3d1c removed reference to new API in AGX brick

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

  • ce2a8b0ccc removed unused variable

  • 35ede276dd Added test restoring initialized beam.

  • 39f94c7c11 Support for restoreLightData of initialized beams.

  • 3216db0c5d Fixed indentation.

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

  • d1a3913b6f Fixed velocity engine torque limit propagating to agxBrick.

  • 4986b66ec1 added case specific test

  • cca0bc86ae Remove unused line from unittest_driveTrain_fixedVelocityEngine.cpp

  • 9e62060f19 updated comment

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

  • 3ed6c18c6f added space after //

  • 18087f249e Added threshold for depth squared comparison.

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

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

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

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

  • 99c423b407 Only search for SWIG from CMake when required

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

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

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

  • 4a706b05f4 Fix for link to changelog.

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

  • 21245ef98a Beam contact handler component prototype.

  • 214bf7d472 Using latest brick 0.7.88

  • e56c24142d Patch QuadricCollider regarding in-plane axis

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

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

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

  • 90eb7ee542 Some script cleanup.

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

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

  • ea2585778d fixed review comment

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

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

  • f0661f021b Updated changelog version and brick version.

  • f1c62e9b75 added test

  • f8956d5b21 Handling of Brick Gears

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

  • 1a694e7810 Removed some random auto import.

  • d5af9470bb Moved BeamStiffnessDamping to new files.

  • 5efd48bd51 Aligning beam attachment with the beam frame.

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

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

  • 916ad75256 Added Ref of all constraints in Python.

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

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

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

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

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

  • e90a62536c Remove conftest features that we are not using

  • ae03a9715c Updated documentation for HollowCylinder.

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

  • 2b1cdb6700 Added HollowCylinder vs capsule test.

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

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

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

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

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

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

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

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

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

  • 72ef8f5b73 Formatting test.

  • 4530a6946d Fixed formatting.

  • bc954b1bad Removed print.

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

  • 215159224a Note in docs

  • 61898bf207 import gym in correct order

  • 948713b09f Removed unused fixture.

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

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

  • 1e217c6af5 Update swig version requirement in AgxSwig.cmake

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

  • 6af27d27ca Suppress a bunch of clang tidy warnings globally

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

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

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

  • 866331b24e Code cleanup in unittest_Journal

  • f07cdd3a9e Remove unused local variable rowSum from BuildMatrices.h

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

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

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

  • 804fa1083b Remove redundant const from SoilWedge

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

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

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

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

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

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

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

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

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

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

  • ffaa68baa3 Only define _SCL_SECURE_NO_WARNINGS on Windows in agxUtil.cpp

  • bc57ba63b7 Remove unused local variable keepContact from shouldSolverSeeThisContact

  • 7b7adecfa7 Remove unused local variable averageDiamater from CalculateTotalMassFlow

  • fe2f85b9cf Only define _USE_MATH_DEFINES in ExpressionSolver.cpp on Windows

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

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

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

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

  • fb4872b03b Only define _CRT_SECURE_NO_WARNINGS when building on Windows

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

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

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

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

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

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

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

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

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

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

  • f413e2bfd8 Mark findFrameAtTime and getSequenceStartFrame in DiskFrameReader const

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

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

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

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

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

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

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

  • 8ad372b817 new line

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

  • 6d29ecf9be Add missing ‘,’ to getBuildConfigurationString

  • f7c5993c52 Mark BUILD_TYPE, CPP_BUILD_FLAGS and C_BULID_FLAGS const

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

  • d3212357fb html update

  • f16f2151bd grammar

  • cb5bd647f7 Add support for undefined behavior sanitizer

  • 7aa69ee200 comment

  • 3a831d6ee9 comments

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

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

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

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

  • ee489f73e2 Fix setTerrainDataSource(nullptr) while operations are ongoing

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

  • 16d123dd1e Use correct python executable when running tests.

  • 1f777ceb1b fix

  • b9a0fb57cb Removed swig/configuration/agxPython/documentation

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

  • 2730ca097d Remove legacy python module documentation pipeline

  • 240cfb93ad Using latest Brick. Updated versions.

  • 8022b58946 Updates due to ConnectorVectorOutput

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

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

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

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

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

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

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

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

  • 0272a3d009 Update Brick version

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

  • 90a1598924 Disable gRPC in AGXBrick

  • 0ded2ad49a Test Brick MR

  • b4175a554e Set swig channel to algoryx/stable

  • b48355a4fd Restore swig channel to stable

  • b5089f2422 Change conan channel for swig to testing

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

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

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

  • 1bff5a99bb Fix path for installed AGX (uppercase)

  • 56489f901b Remove voxelsInActiveZone check

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

  • 6a05b9e6c1 updated version and using latest Brick

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

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

  • f579fa72b2 removed line for unnecessary repositioning

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

  • fd3e9aa661 ignore test on win and mac

  • b732cdfbb4 new policy models

  • fb45b6ac5b doc

  • 51388cb58a doc

  • 3b2f120505 doc

  • a26a98b2d9 Update docs

  • d88dc661f3 remove robot visual obs

  • 4f7c4d79fb remove timing decorator

  • ec3c37a22a New test making environments

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

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

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

  • 396d5ee5ca more init render options

  • 6d516b158b Add plot header to FmiExporter

  • 110e13b4af EnvironSceneDecororator

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

  • e7346e6bd6 Retag cleaned brick dev image

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

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

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

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

  • 89abd22a3f visual cartpole trains

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

  • 133ad1de05 Fixed scene key.

  • b4557d4ea8 Reformatting files.

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

  • f3b27f6106 Handling Component not having the plotSensors attribute.

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

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

  • 4f2adc2664 Fixed linting of script.

  • aa19dfb238 Fixed override warning.

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

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

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

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

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

  • 3b0d3eeae1 Test if determinism problem is fixed.

  • 86cdf04068 Fixed uninitialized variables.

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

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

  • 90f65b8694 Bumped agxBrick version

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

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

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

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

  • 821d3c075f Fix for unintialized variables in Simplify.

  • 51ec947a18 ShaderState has to be enabled on commandline.

  • f16fb03508 Moved support for simply supported test.

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

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

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

  • 1cca4ece06 Enabled tests in IdealBeamValidator.

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

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

  • 97816fb03f Remove 16.04 from CMakeLists.txt

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

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

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

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

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

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

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

  • 2a700af679 Restructure RemoteCommandServer shutdown handling

  • bfc24c5c8f wip

  • 06a3920551 Fix for initialization order.

  • e0b0dda6b2 Patch test_application_event_listeners to work on CentOS

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

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

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

  • 4bcc23542e Fixed warning.

  • eb117db922 Removed unused variable.

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

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

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

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

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

  • 5dcd929dfa Add Ubuntu in listing for consistency

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

  • 1539cfdbe6 Remove Ubuntu 16.04 listing from agx_mainpage.h

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

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

  • 543d72a112 Removed spaces.

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

  • 825c023f96 Added beam initialize and updateProperties methods.

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

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

  • 4d48cedb75 Fixed failing test when reading one .agx scene twice. Added test for static friction. Updating interaction1D parameters during ResetAgx.

  • fb58f50dba Fixed review comments

  • 8f57848d41 Make sure we have a large array for violations so we do not crasch.

  • 6c52160486 updated brick version

  • b25c087263 Fixed review comments. Generate shape render data for convexes (only one is rendered… have to live with it)

  • ebc8ffe6ff Added test that finds beams in a simulation in different ways.

  • af1476721f API documentation for agxModel::Beam and added find and findAll methods. Added dynamic cast for beam models in Python.

  • 6476c0e1b0 fixed review comments

  • 25ee93888b Possible to declare render Material for external geometries.

  • 643c56ea6a Testing moment of inertia and cross section area of HollowCircularBeam and moved ideal beam tests to beam_model_test.py.

  • 5e0f113b83 Added HollowCircularBeam model.

  • 1cc81e3370 test for env

  • 3ab07b5ad2 Creating the beam along z axis (x before). This is more in line with how the beam segments are aligned.

  • 75f994d327 Make all shapes invisible that have no render material, which are non external

  • be532a8125 Merge branch ‘fix/extend-vectorpod-csharp’ into ‘master’ Extend int/float VectorPOD<T> types to set full vector with one call Closes #1113 See merge request algoryx/agx!2415

  • 90e0ec4a5f Add documentation about C# RealVector.Set

  • e8939b72b9 Fixed normals for renderdata. HAndling external files in create_visuals. Handling static friction.

  • 3f9a4b4ace Fixed shape offset bug in HollowRectangularBeam model and added test computing moment of inertia given the shapes of a segment and verifies it’s the same as the one in the model.

  • 2a7218e4cc tests

  • 7c6760555e Merge branch ‘fix/app_eventlistener_test_centos’ into ‘master’ Fix shutdown crash in test_application_event_listeners.py Closes #1120 See merge request algoryx/agx!2427

  • a6099eb0be Help unittest in python with deallocation order

  • aae68c7d3b remove pfrl dep

  • 8cddbc9d22 Merge branch ‘fix/simulation-includes’ into ‘master’ Removed include of agxPlot/System.h from agxSDK/Simulation.h. See merge request algoryx/agx!2426

  • f1ad8b99b0 stablebaselines utils

  • 986b1c2789 fast cleanup

  • 676a42e76d Now Color comes to AGX Viewer and Simulatiuo view. Just the mesh of the gripper fingers….

  • 86ae4efb01 still no box color in simulation view

  • efee82a1a8 Added HollowRectangularBeam model.

  • 94fb681032 Generating render material in AgxInterpreter.cs, to get colors to SimulationView.

  • 0268e224a2 fixed review comments.

  • 1d1e90f906 Added test to verify the performance of the RealVector in C#.

  • 24947f1133 Removed include of agxPlot/System.h from agxSDK/Simulation.h.

  • a16a124e94 Changed I-beam to take width, height, flange thickness and web thickness instead of outer and inner height. API documentation and get methods.

  • 44afaac6d1 Updated changelog and bumped version. Some cleanup for create_visuals code.

  • eafa31c5eb Renamed getAreaMomentOfInertia to getMomentOfInertia when it includes the polar moment.

  • a440de89d6 Avoiding getData() -> setData() to plot item without callback due to data corruption for log axes.

  • 95d14bec09 Merge branch ‘feature/remote-command-server-instance-ownership’ into ‘master’ Change RemoteCommandServer instance pointer to normal pointer to avoid race… Closes #1120 See merge request algoryx/agx!2421

  • 938f13657f Moved some tests to different directories.

  • 8257f1df1f Using |Simulated - Ideal| as error in the plots.

  • 0a003a1bc7 Added DecomposedTrimesh.yml and DecomposedRotated2DPolygonMesh.yml.

  • c4d31a4c1a Moved test from agx to agxCollide.

  • 48b2aae952 verified test

  • 65436fccd0 Updated test.

  • 989349a97a Moved class BeamSegment to separate file. Added hollow cirucular beam model to the custom beam models test.

  • b39529ea1c Gui for displaying virtual cameras

  • fba22233aa Merge branch ‘feature/granular-sensor-kinematic-sleep’ into ‘master’ Added velocity based kinematic sleep to particle sensor See merge request algoryx/agx!2406

  • 0212b61c4d cartpole trains with visual obs

  • f64a85d8b9 Merge branch ‘feature/cable-damage-agxunity’

  • ff7e3bfec8 Works with DummyVec and transpose image directly

  • 20afedd3d5 Minimizing error temp.

  • 440eb6cf06 Refactored test.

  • b6a9c5cb39 setup env file. python module visual utils.

  • 33124593fd render_mode=rgb_array cartpole with stablebaselines3

  • 5477ad3c10 Merge branch ‘feature/agxbrick-dev-image-tag-latest-from-main’ into ‘master’ Only tag AGXBrick dev images from main/master Closes #1121 See merge request algoryx/agx!2423

  • efb457bff5 Only tag AGXBrick dev images from main/master

  • d5ff031049 Updated supported build platforms.

  • e4a8b73b32 Support for VS2022

  • 11270f6432 Change RemoteCommandServer instance pointer to normal pointer to avoid race coditions in static memory during shutdown

  • e400cf4c40 Merge branch ‘feature/documenting-agxbrick-ci-tokens’ into ‘master’ Add documentation for CI tokens, and use common token to reduce complexity See merge request algoryx/agx!2413

  • 1d5c7b4be9 Apply 1 suggestion(s) to 1 file(s)

  • c208b8630d Serialize rays To avoid crash when recording journals

  • 1b102e5929 Merge branch ‘fix/add_space_cleanup’ into ‘master’ Adding Space::cleanup() to reset an instance of the Space class. Closes #1116 See merge request algoryx/agx!2410

  • a0e6e99bcf Merge branch ‘fix/amor-memory-leak’ into ‘master’ Fixed AMOR memory leak. See merge request algoryx/agx!2417

  • 6064e0da45 Removed Space::reset and moved the code to Space::cleanup()

  • b6b09d13e2 Merge branch ‘fix/removed_sphinx_theme’ into ‘master’ Removed the theme that was included into the repo beause search has stopped working. See merge request algoryx/agx!2420

  • 45b53d3c67 Cleanup of test script.

  • 9b5576d117 Finalized test script. Calling Space::cleanup() from Simulation::cleanup().

  • fd3853986d Removed the theme that was included into the repo beause search has stopped working.

  • a4e857666f Merge branch ‘feature/brick-2d-rotated-mesh-support’ into ‘master’ Feature/brick 2d rotated mesh support See merge request algoryx/agx!2419

  • e264a26ba2 fixed test

  • cfbb8cf3a7 added Math namespace

  • d7287180f2 added test file + updated test search path

  • 6ca3e096ba Using Brick 0.7.77 supporting Rotated2DPolygonMesh.

  • 56f041c57e added test rotated_2d_polygon_mesh_geometry.py

  • 1f7c29907f Fixed launch.json and the file it loads

  • 3218bc7fbf Merge branch ‘feature/grasping-features-brick’ into ‘master’ Exposed new geometries with Brick See merge request algoryx/agx!2416

  • 9cbe9e0f9b fixed review comments

  • 5abddce803 TranslationalActuatorPrismaticConnector No time step from external files. Updated changelog.

  • f9d69984ca Fixed so that previous behavior is recovered when !data.mergedState.getAllowedActions().Is( 0 ) always resolved to true.

  • abb5da5442 Fixed error in terrain script and removed unnecessary spaces in terrain and amor test scripts.

  • 0efaf9787c fixed test

  • c23669d872 Fixed review comments. Ignoring time step of external .agx files.

  • 668edb6498 Fixed removed enum flag in Lua.

  • 3cb649e3e1 Removed all enums with 0 (NONE, NOTHING, INVALID etc) used with agx::BitState. agx::BitState::empty() should be used instead.

  • 9eecfac282 added relative path to test brick file

  • d5cad51613 Bump version of AGXBrick

  • b730397db6 use Brick 0.7.75

  • 1d6bdf65a5 Added collision tests for AGXBrick

  • 20a247e460 Extend int/float VectorPOD<T> types to set full vector with one call

  • 7f92d66056 Added CustomBeamModel to implement beam models in Python. Fixed beam_test.py to handle arbitrary force/torque direction as long as they’re not along the beam.

  • 4b95b24da5 Merge branch ‘master’ into feature/grasping-features-brick

  • 874fcdab8c Loading AGX Hollow geometries

  • c131564be9 Merge branch ‘feature/brick-capsule’ into ‘master’ Add AGXBrick Capsule. See merge request algoryx/agx!2414

  • a0a840452b Merge branch ‘fix/cable-bulk-properties’ into ‘master’ Cable bulk properties fix. See merge request algoryx/agx!2412

  • e846327331 Fix exitcode from agxpytest

  • 3f284e766f Add Capsule.

  • ba39d2e5cd Merge branch ‘fix/restore_fixed_near_far’ into ‘master’ Reverted the change in… See merge request algoryx/agx!2411

  • 1a835883b7 Fixed camera settings.

  • c8d39acdf6 Merge branch ‘feature/example-application-listener’ into ‘master’ ExampleApplication listener that is invoked each frame See merge request algoryx/agx!2401

  • 113ff5ffb8 Merge branch ‘fix/dangerous-python-syntax’ into ‘master’ Update python scripts to use == and != instead of is / is not when comparing with literals Closes #1115 See merge request algoryx/agx!2409

  • 6eb2ef9af9 Workaround for osx SIGSEGV #1119

  • 8c90ebf565 Document CI token expiry

  • f0aced7ee8 Add documentation for CI tokens, and use common token to reduce complexity

  • 3faebcfb46 Use GRAVITY_ACCELERATION constant in example

  • fcddd7c869 Registered scene as test.

  • d5e920023f Merge branch ‘feature/agxbrick-releaseit-pipeline’ into ‘master’ Refactor AGXBrick CI release pipeline See merge request algoryx/agx!2395

  • e8c05961f1 Fixed bulk properties of cables, using circular cross section and resolution independent stiffness. Added test verifying cable strains are following Hooke’s law.

  • bc936c0093 Removed some old python style violations

  • c1b5806483 Fix for flickering surfaces.

  • 16be5c3095 Reverted the change in a2881ff9 as it does not work to use the current near far value.

  • 91118bb435 Adding Space::cleanup() to reset an instance of the Space class. Fixes #1116

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

  • d195b4be2c Added link.

  • 48582083f8 Change python comparison with literals to use == instead of is

  • acf2affeb8 test_move_to

  • 6908600ac9 review test_geometry_collider

  • 0a2169d21a review test_space_listener.py

  • edd48d89db Handle damage vectors in a way that is readable on the C# side

  • 6c69271cdc Review test_read_write_serialized_files.py

  • 55142aa36e Review test_store_restore_simulation.py

  • 7bdaf67404 Review test_simulation_read_selection_mask.py

  • 4f96143de6 Review test_wire_find_point.py

  • fb0d29abc8 Merge branch ‘feature/agxviewer-python-interpreter-mode-packaging’ into ‘master’ Add agxpython package file See merge request algoryx/agx!2407

  • c186a8e8f0 Review test_get_geometry_contacts

  • 5a5e6a42ee Review test_journal_incremental_structure.py

  • 463e08b2ff Remove Lua includes for agxpython

  • c10b968aa6 Add agxpython package file

  • f353d22850 Merge branch ‘feature/agxviewer-python-interpreter-mode’ into ‘master’ agxViewer can now be used as a “pure” python interpreter See merge request algoryx/agx!2400

  • 118bf2ae67 fixed inconsistent declaration of parameter name

  • 6810625d3a Code cleanup and updates

  • ddcb0f68a9 Review test_rigid_body_transforms_and_overlap.py

  • 0a85451250 Merge branch ‘fix/support-delay-load-dll-from-agx-unreal’ into ‘master’ fix/support-delay-load-dll-from-agx-unreal See merge request algoryx/agx!2399

  • 9641d87043 Code cleanup in ParticleKinematicSleepOperation

  • b6c772e562 Add functions for extracting contacting particles from sensor

  • fb8ac1d9a0 Fix test wrt changes introduced by ddb086b892ad83baf4c34f0008476de6ef602e1a

  • 86e8643690 Merge branch ‘fix/broken-link-in-sphinx-source’ into ‘master’ fix/broken-link-in-sphinx-source See merge request algoryx/agx!2405

  • f13e78670e Merge branch ‘master’ into feature/LuaToPytest

  • de60da6554 Fix broken ref

  • 665d5a5fbf Fix broken link in changelog.rst

  • 97acb8b50b Restore LoggerSubscriber ALL_LEVELS static int

  • 7b72ad9cf8 Fix idle CPU sleep to make sure simulation can run at maximum speed

  • 2fb9f51ee0 Unittest can not use graphics context

  • eaa46d4652 Hide debug print

  • b7af994e90 Updated API comment

  • 6b4e6991a9 Re-implement idle CPU throttling

  • 5fc71951f3 Remove static variable initialization for int ALL_LEVELS

  • 59d41186b5 Fix Uint32 -> agx::UInt32

  • c084a4baed Hide implementation if getGroupIDs in Geometry.cpp

  • 56c68082f0 Make static const UInt32 bit values an enum

  • 5281dc1846 Make static in ALL_LEVELS an enum

  • 3682cfbc39 Try fix test validation on windows, new attempt

  • 5ce61cef2f Merge branch ‘fix/rc_changelog’ into ‘master’ Fix/rc changelog See merge request algoryx/agx!2402

  • ea04f3261f Try fix test on windows………..

  • f4bd9c93a2 Fix test assertion

  • 37767e4889 Fix for 5 year old python version

  • 93f2aaf8db Add test for application event listener

  • a15c572b85 Fix downcasting warning-as-error

  • 9b6e30d938 Fix vector element type

  • fce264baf2 Fix dynamic allocation of array

  • cbcea35310 Add test for agxpython

  • 7c26e1739e Migrate –python-interpreter-mode to separate agxpython binary

  • 53aa0c5e92 CI debug print

  • 409ffcdebb Fix CI agxbrick dev image handling

  • df6a4ab532 Add missing SWIG bindings in ExampleApplication

  • d650b0e417 Merge branch ‘fix/uuid_documentation’ into ‘master’ Replaced uuid:s with uuid to avoid sphinx confusion. See merge request algoryx/agx!2404

  • a1ebbbe329 Merge branch ‘master’ into feature/example-application-listener

  • d0d11a5e08 Replaced uuid:s with uuid to avoid sphinx confusion.

  • c762f3f399 Update how utf8 string is marshalled to wide in c#

  • b6e02e9f27 Experimenting with swig for cable damage

  • 13c352d934 Fix for missing new line

  • e93462e4bc Merge branch ‘fix/wire-attachment-initialize’ into ‘master’ Fix wire begin/end lock joint position when reference nodes has moved. See merge request algoryx/agx!2396

  • 5136e6d917 Update example with simpler initiation

  • 78c9142f4c Fix two bugs, sleep slowing down exec and PostFrame not being called, incurred in ea9ed2038e5

  • 6fda289264 Add example on how to use brick with ExampleApplication listener

  • ec7532453e Downgrading logger warnings to debugs

  • fbeea1d613 Merge branch ‘fix/revert_ignore_build_scene’ into ‘master’ Revert agxViewer –ignoreBuildScene See merge request algoryx/agx!2398

  • b7245b06d6 Unrevert line

  • 791da47fbb Add ExampleApplicationListener with application frame events Events for each application frame, even when simulation is not stepped NOTE: This is WIP, does not contain testing

  • 9ab27e5eaf Add agxbrick prefix to release tags

  • b4ccec07fc Improve error message handling

  • b9acf8953e agxViewer can now be used as a “pure” python interpreter Using the –python-interpreter-mode we allow agxViewer to execute a python script without implicitly creating an ExampleApplication. AgxViewer behaves as an exernal python interpreter in this mode. Eg the following should behave identically: `py python3 data/python/tutorials/tutorial_independent_of_ExampleApplication.py agxViewer data/python/tutorials/tutorial_independent_of_ExampleApplication.py ` The trailing arguments are forwarded to the python script as sys.argv The syntax is: ` agxViewer --python-interpreter-mode <python_file_path> [script_args..] `

  • 9d2bfe7f4e Support delay-loading of dll

  • 20243f926c Revert agxViewer –ignoreBuildScene

  • 0d310e2af6 Merge branch ‘feature/momentum-api-write-file’ into ‘master’ Added creation of .agx/.aagx files in the Momentum API See merge request algoryx/agx!2373

  • b9a098fed4 Make sure release tag is not created before testing is completed

  • 6c6b351ba1 Add CI release prefix

  • a85fd5cb82 Added get iterations functions in momentum API

  • 565c6d8a0e Cleaned up test and added tests where the body is moved after the wire has been initialized.

  • 979f36f620 Merge branch ‘feature/handle-platform-specific-csproj-flag’ into ‘master’ Remove warning on non-windows platforms See merge request algoryx/agx!2397

  • 8f260d62e7 Transforming the lumped node that has been moved.

  • 6c367b340b Merge branch ‘fix/ignore_build_scene’ into ‘master’ Added ignoreBuildScene to enable explicit stepping using agxViewer Closes #1100 See merge request algoryx/agx!2388

  • d90ee13edf Update readme

  • a45b597657 Fix CI dep

  • 510353e2eb Remove warning on non-windows platforms

    /usr/lib/mono/msbuild/Current/bin/Microsoft.CSharp.CurrentVersion.targets(142,9): warning MSB3884: Could not find rule set file “MinimumRecommendedRules.ruleset”. [/builds/algoryx/agx/swig/SWIGDotNet/testApplication/testApplication.csproj]

  • b4fb157052 Add missing CI deps

  • ef9ee6ae9a Updating the position of the lumped node, about to be locked to the first or last node, given the first or last node current world position. This is the expected behavior when a body (and or node) is moved after the wire has been initialized but the simulation hasn’t been stepped yet. This is also the current behavior of our winch implementations.

  • 7e5c7974be Fix CI version

  • 2738e100ad Migrate CI to Ubuntu 20.04

  • b244379372 CI job dependency

  • 00899ca11a Refactor AGXBrick CI image setup

  • 6448a6ac0a Fix missing CI stage

  • de3abef7fb Refactor AGXBrick CI release pipeline

  • f7ce0bc5cf Beam test that’s not a test right now but is validating the beams during development.

  • 6662653f8e More beam models and exposed in Python.

  • 53e3201074 Fixed print of constraints without any elementary constraints.

  • 54d65e04c6 Added findPoint (rest length from start, and arbitrary world point), current to rest length, rest length to current lenght and findRestLengthTo (segment) to agxSDK::LinkedStructure. These should work for agxCable::Cable, agxVehicle::Track and agxModel::Beam without modifications.

  • a7a999aa43 Merge branch ‘fix/osg-deps-with-rpath’ into ‘master’ Update Linux dependency date Closes #1102 See merge request algoryx/agx!2393

  • c70ad5206d Merge branch ‘fix/delete_python_uninstall’ into ‘master’ Make sure we delete the python library at uninstall. It can be > 1Gb. Closes #994 and #1106 See merge request algoryx/agx!2392

  • 6cc68c9c48 Add unittest to see that we can load files with OSG

  • 75975ec6de Update Linux dependency date

  • b321327dea Make sure we delete the python library at uninstall. It can be > 1Gb.

  • a041dd4b1a Merge branch ‘feature/fix-dotnet-hosting-documentation-link’ into ‘master’ Fix external documentation link See merge request algoryx/agx!2391

  • 00ee1caaed Fix external documentation link

  • b207672172 Fixed mutex lock handling.

  • 532ad7406e Merge branch ‘fix/laas-password’ into ‘master’ Make sure exotic characters can be handled by wget See merge request algoryx/agx!2389

  • f034c8f833 Update CMakeModules/HandleDependencies.cmake

  • 12ffa93be9 Fixed so that run loop exits.

  • db96985549 Make sure exotic characters can be handled by wget Some characters need to be put inside quotes to be recognized as user name and/or password

  • e6059608ef Merge branch ‘feature/enable-brick-in-linux-installer’ into ‘master’ Enable brick in Linux deb installers See merge request algoryx/agx!2383

  • c6e69c8435 Merge branch ‘fix/documentation_fixes’ into ‘master’ Various fixes for documentation. See merge request algoryx/agx!2379

  • 91246ece45 Merge branch ‘fix/brick-package-windows-2’ into ‘master’ Allow Windows package build scripts to build Brick See merge request algoryx/agx!2386

  • da6d0935be Merge branch ‘fix/json_include’ into ‘master’ Added missing include of json See merge request algoryx/agx!2387

  • a2881ff928 - Closes #1100

  • Added –ignoreBuildScene argument to ExampleApplication.

  • This will call ExampleApplication::stop() so that the ::run loop in agxViewer will return.

  • The responsibility of stepping simulation and the application is in the hand of the user.

  • Added an internal script that illustrates the use of this feature.

  • c82b4ab402 Added missing include of json

  • eeef904e9f Merge branch ‘fix/link-directory-assimp’ into ‘master’ Set ASSIMP_LIBRARY_DIR in Findassimp.cmake and add to agxPhysics link directories See merge request algoryx/agx!2385

  • 181ca0d58a Allow Windows package build scripts to build Brick

  • 5dcf7acb26 Merge branch ‘fix/render_fixes’ into ‘master’ removed hard coded number of lights in shaders/agxShader See merge request algoryx/agx!2380

  • 3630be6c01 Set ASSIMP_LIBRARY_DIR in Findassimp.cmake and add to agxPhysics link directories Otherwise the linker won’t find the library when building without some other dependencies. When building with some other dependencies the linker directory for Assimp leak into the linker line from those other dependencies.

  • e93ddeb74e Merge branch ‘feature/enable-brick-in-mac-installer’ into ‘master’ Enable Brick in Mac installers See merge request algoryx/agx!2382

  • c767b93cf4 Merge branch ‘feature/swig_cache_strip_comments’ into ‘master’ Strip comments from swig cache entries See merge request algoryx/agx!2381

  • 678220639d Removed tabs from source code file.

  • 62d0f309b7 Removed redundant methods for setBackgroundColor Fixed SceneDecorator::setEnableLights

  • 20dfdb95b0 Enable Brick in Mac installers

  • 8af269bccb Enable brick in Linux deb installers

  • 2123f42971 Strip comments from swig cache entries

  • 4e850c11d9 Fixed invalid documentation.

  • aa85bc41c8 removed hard coded number of lights in shaders/agxShader Renamed SceneDecorator::createLights to setEnableLights and made it possible to call multiple times (will reset all light changes). Added an explicit uniform to handle texture coordinate scaling for normal maps. We do not seem to get any texture matrix for channel 2. (seen this before, you might need to explicitly create texture matrix for all intermediate texture channels too). Exposed osg::Switch in python.

  • b41f1e31bb Sanitize write paths for particle record operations in EventSensor

  • bba6f73228 Store profiling journal in Profiling root

  • cdc2da72d9 Add top node for memory allocation data XML

  • 5aaecaeb8b Various fixes for documentation. Added documentation to some classes.

  • 6d62068b1c Added allocation of granular storages

  • 0282396885 Added missing h5::mutex to Hdf5Journal

  • 0cfcd5385f Changed .agx write function signature to ‘write’ in Momentum API

  • ac0d960934 Added creation of .agx/.aagx files in the Momentum API

  • 68175e1465 Prototype for next gen. beam.

  • f546675923 Add sensor class files to Momentum API

  • 36af6f4eba fix build error

  • 53a33c09e3 Add ExampleApplication argument for Profiling root

  • 5c2aa3e469 Add contact functions to ParticleSystem

  • 94dd42f01f fix collision groups bug GranularReaderWriter Copy collision groups to/from temporary sim in GranularReaderWriter

  • e19a9fcf07 Begin add Sensor access in Momentum API

  • 30033c4cad Fix test data bug

  • d53efccb6c Added kinematic sleep agxControl::EventSensor operation

  • 56aa4a6671 Refactoring

  • fb07719f00 Use test class

  • 07fef7f260 Add comment

  • cba09182c0 Restore constraints_test.agxLua which has not been replaced yet

  • dc425837c5 Fix formatting, remove python doublettes

  • 97d8eef777 Add pointer document to documentation

  • e384c16de8 Update pytest documentation

  • ad7713a816 Fix formatting - linting enabled

  • 1ab1ef0a90 Use python -m pytest to fix issues on buildagent1

  • 3ee74f773f Fix bug in test 0.5 –> 0.05

  • 45147d4f62 Loosen exception to fix failing on Windows

  • 2d00486936 Disable bad ROS2-included pytest plugins

  • eafb05a47a Use pytest –agxOnly

  • 90d4731ee7 Skip f-string…: fixed typo

  • 526485086d Skip f-string tests for python<3.6

  • 01dcabea23 Update comment

  • dcf92a9df5 Skip ROS2 for x86 step 2

  • ec2fc009f7 Skip ROS2 for x86

  • fbf5c48b9e Add Python Scripts to windows path

  • 26203dc6f2 ReIgnoring segfaulting tests on Linux+Brick until bug fixed

  • 02d29549b7 Remove prev ignore, use –agxOnly instead

  • f171151130 Ignore crashing tests on Linux until bug fixed

  • a44c2900f9 Remove unused imports

  • a162d53b35 Rename pytest tests See merge request algoryx/agx!2320

  • fa07d70c4a Add cmake version check and fix for lower versions

  • ff15940941 Removed bad line

  • c325c7a043 Add pytest to ctest

  • edd8ed65a0 Add header to pytest agx docs

  • e889ae4439 Fix whitespace

  • 56a9a46e82 Removed disabled test, refactored restitution tests

  • 72f2b10e8a small format fixes

  • ef9b697585 transfer test for wire find point from lua to pytest and remove original, add checks for None in cable and wire factories

  • d4a450c212 transfer test of remove geometry from lua to pytest and remove original

  • 19a3de4d8b transfer test for moveTo from lua to pytest and remove original

  • f24b1d0398 transfer cable_wind_and_water test to pytest from lua and remove original, add two pytest utils for creation of cable and wires

  • 614b97b5d7 small fixes to tests

  • b3a08c0dc7 transfer test box_on_wire from lua to pytest

  • 60a8eeb865 transfer uuid_test.agxLua to test_uuid.py and remove original

  • 56f45eb37c transfer test from setEnableCollisionsWithoutBeingAddedToSpace.agxLua to test_enable_disable_collisions.py and remove original

  • f582212fb2 remove old test that has been transfered

  • 257c7b6dbc transfer affinematrix4x4_test.agxLua to test_affinematrix4x4.py and remove original

  • b79028db97 transfer test from addParentVelocity_test.agxLua to test_add_parent_velocity.py a