56. Changelog

Changelog for older versions

56.1. Version 2.41.3.2 (2026-04-29)

Patch release

Detailed changes
  • c0a4bb9ba4 Merge branch ‘feature/agxviewer-background-color-parameter’ into ‘master’ Add two flags for setting agxViewer background color from command line

  • 0434b63eb3 Merge branch ‘fix/floating_license_info_when_failing’ into ‘master’ Add the license information when failing to open network sessions

  • 8563976641 Merge branch ‘feature/momentum_runtime_with_floating’ into ‘master’ Let AGX check for floating license via registry when built for Momentum

  • 4b51c38b77 Merge branch ‘fix/local_transform_render_’ into Master. Render data should always be rendered in the local coordinate system of the Shape. See merge request algoryx/agx!4333

56.2. Version 2.41.3.1 (2026-04-27)

Patch release

Detailed changes
  • 3a3abc29c8 Merge branch ‘feature/bake_same_dir’ into ‘master’ Support baking standalone openplx files

  • 698ce2dd9c Merge branch ‘fix/low-ray-frequency-lidar-agxsensor’ into ‘master’ Fix: Low Ray Frequency Lidar

  • b4c109fa11 Merge branch ‘fix/assimp-precision’ into ‘master’ Use new assimp

  • 602b705fcc Merge branch ‘fix/openplx_dumptruck_drivetrain’ into ‘master’ Fix/openplx dumptruck drivetrain defaults

  • 9feb969463 Merge branch ‘fix/bake_no_folders’ into ‘master’ Fix bake tool by not copying .openplx files

  • b1042dbc69 Merge branch ‘fix/adjust-mesh-mesh-collider’ into ‘master’ Adjust mesh-mesh collider # Conflicts: # src/agxCollide/MeshMeshCollisions.cpp

  • 4c19e3eb24 Merge branch ‘fix/python_threadsafe_director’ into ‘master’ Making director methods safe to call from different threads Closes #1776

  • 7ade81643a Merge branch ‘fix/openplx_bake_multilinetokens’ into ‘master’ Fix for openplx baking

  • 384ccbbd73 Updated changelog

  • 5377d816c5 Merge branch ‘fix/cs-interface-fix’ into ‘master’ Update how traits are handled when wrapped to C# # Conflicts: # CMakeModules/HandleDependencies.cmake

  • 938563135a Merge branch ‘fix/agx-math’ into ‘master’ Update AGX Math token bSee merge request algoryx/agx!4328

  • baf75c22b7 Merge branch ‘fix/openplx_dumptruck_python_script’ into ‘master’ Dumptruck python scripts See merge request algoryx/agx!4347

  • 1843f34090 Merge branch ‘fix/remove_debug_printouts’ into ‘master’ Remove debug printouts bSee merge request algoryx/agx!4340

  • 5139133044 Merge branch ‘fix/visible-lift-cylinders’ into ‘master’ visuals for lift cylinders bSee merge request algoryx/agx!4337

  • 8e495c7878 Merge branch ‘fix/remove_drivetrain_debuglogs’ into ‘master’ Remove debuglog in OpenPLX drivetrain mapper See merge request algoryx/agx!4329

  • ea9586b064 Merge branch ‘feature/openplx-machine-components’ into ‘master’ DumpTruck See merge request algoryx/agx!4229

  • fc893e64e1 Merge branch ‘feature/openplx_0_22_5’ into ‘master’ Step openplx to 0.22.5 See merge request algoryx/agx!4326

  • 214caf18ec Version is 2.41.3.1 rc1

56.3. Version 2.41.3.0 (2026-02-25)

Minor release

Detailed changes
  • 047e3296d3 Merge branch ‘fix/path_lunar’ into ‘master’ Fix/path lunar See merge request algoryx/agx!4323

  • 3f381ded75 Merge branch ‘fix/remove_broken_link_python’ into ‘master’ Removed missing link See merge request algoryx/agx!4322

  • a063a52a52 Merge branch ‘fix/openplx-tuts’ into ‘master’ Fix broken paths in tutorials See merge request algoryx/agx!4303

  • 66a430c72a Merge branch ‘feature/visuals’ into ‘master’ Add openplx visual materialname to renderdata See merge request algoryx/agx!4320

  • 61289102b1 Merge branch ‘fix/openplx-renderdata’ into ‘master’ Renderdata transform fix for SimulationView See merge request algoryx/agx!4318

  • c2e7bdaa30 Merge branch ‘fix/rcs-visuals’ into ‘master’ Fix bug where shapes would get overwritten renderdata if in shapegroup See merge request algoryx/agx!4315

  • b27734305e Merge branch ‘feature/openplx-update-vehicles-bundle’ into ‘master’ Feature/openplx update vehicles bundle See merge request algoryx/agx!4314

  • de26db5e9b Merge branch ‘feature/openplx_0_22_2’ into ‘master’ Step openplx to 0.22.2 See merge request algoryx/agx!4312

  • 9ee72faccc Merge branch ‘fix/simulation-view-rendering-of-openplx’ into ‘master’ Optimize rendering of OpenPLX shapes with simview See merge request algoryx/agx!4310

  • d3627394ab Merge branch ‘fix/wrong-path-AlgoryxLunarCruiser-doc’ into ‘master’ Fix wrong demo path AlgoryxLunarCruiser See merge request algoryx/agx!4251

  • 87f3f42319 Merge branch ‘fix/too-strong-motors-lunar-cruiser’ into ‘master’ Fix AlgoryxLunarCruiser model and example See merge request algoryx/agx!4245

  • 0931321c9c Merge branch ‘feature/algoryx-lunar-cruiser’ into ‘master’ Add Algoryx lunar cruiser See merge request algoryx/agx!4210

  • 60826487aa Version is 2.41.3 rc1

56.4. Version 2.41.2.0 (2026-02-06)

Minor release

Detailed changes
  • 4d3487bdff Merge branch ‘feature/openplx_0_22_0’ into ‘master’ Update openplx to 0.22.1 See merge request algoryx/agx!4295

  • 7e906ca029 Merge branch ‘fix/adaptive_lidar_test_openplx’ into ‘master’ Lidar output tests must check if raytracing is supported See merge request algoryx/agx!4287

  • 5c8ee5e3ad Merge branch ‘fix/openplx_agx_import_uuid_bug’ into ‘master’ Fix for bug with OpenPLX uuids during agx import See merge request algoryx/agx!4269

  • b4d0394ce4 Merge branch ‘fix/readding-lidar-to-environment-agxsensor’ into ‘master’ Fix: Readding Lidar to Environment See merge request algoryx/agx!4268

  • 70a8f9fe73 Merge branch ‘feature/openplx_control_lidar_output_handler’ into ‘master’ New OpenPLX version and Lidar output control handler See merge request algoryx/agx!4261

  • 1e97825ad2 Merge branch ‘feature/openplx_control_feature_4’ into ‘master’ Raw buffer python API for OpenPLX control module See merge request algoryx/agx!4259

  • ffd18402f4 Merge branch ‘feature/openplx_control_feature_3’ into ‘master’ OpenPLX 0.21.3 and Position3DOutput support in new control interface See merge request algoryx/agx!4254

  • 18c27052da Merge branch ‘fix/signal_sign’ into ‘master’ Make sure forward speed is positive for both wheels See merge request algoryx/agx!4217

  • 057a67f6b9 Merge branch ‘fix/terrain-volume-calculation’ into ‘master’ Update terrain volume computation See merge request algoryx/agx!4294

  • 2c35797724 Merge branch ‘fix/lidar-csharp-test-geometry-agxsensor’ into ‘master’ Fix: Lidar C# Test Geometry See merge request algoryx/agx!4292

  • 6c73b47eea Merge branch ‘fix/terrain-bed-start-pos’ into ‘master’ Update where terrain bed raycasts start in the non-resolution axis to avoid truncation errors See merge request algoryx/agx!4288

  • 6887bd1f92 Merge branch ‘feature/marshalling_swig_bindings’ into ‘master’ Add python swig for openplx::Marshalling See merge request algoryx/agx!4281

  • c03122b2fb Merge branch ‘fix/restore-assimp-symbol-hiding’ into ‘master’ Restore assimp symbol hiding See merge request algoryx/agx!4277

  • c2413fdaaa Merge branch ‘fix/Fix-StickListener-instance-cleanup’ into ‘master’ Fix joystick listener See merge request algoryx/agx!4275

  • 6ca0ade0ef Merge branch ‘feature/simulation-view-hud-category’ into ‘master’ Add hud title and line categories to simulation view See merge request algoryx/agx!4274

  • 623a25459f Merge branch ‘fix/lidar-horizontal-sweep-interval-agxsensor’ into ‘master’ Fix: Lidar Horizontal Sweep Interval See merge request algoryx/agx!4273

  • b753aacc7e Merge branch ‘feature/cast-gravity-fields-in-python’ into ‘master’ add casting in python for gravity fields to child classes See merge request algoryx/agx!4271

  • c467f38b52 Merge branch ‘fix/simview’ into ‘master’ Simplify fill_hud and revert introduced num_hud_lines bug See merge request algoryx/agx!4265

  • 7cae76d1df Merge branch ‘fix/clam-shell-energy-test-streak-checks’ into ‘master’ Fix rolling window energy checks in terrain clam shell test See merge request algoryx/agx!4263

  • 5d7ecb06c9 Merge branch ‘fix/simview’ into ‘master’ Bugfixes for SimulationViewState See merge request algoryx/agx!4262

  • e2cd4f092b Merge branch ‘fix/crossplatform-StdinStdoutUserConsole’ into ‘master’ Crossplatform user console for stdin stdout See merge request algoryx/agx!4243

  • 7fcfa0817b Merge branch ‘feature/openplx_control_feature_1’ into ‘master’ Initial prototype for new OpenPLX signalling See merge request algoryx/agx!4240

  • 2260c234bc Merge branch ‘fix/remove_spdlog_dependency_plx’ into ‘master’ Remove SPDLOG dependency to OpenPLX See merge request algoryx/agx!4218

  • 9e2fc36b72 Merge branch ‘feature/agx_openplx_logger’ into ‘master’ Uses new openplx logging framework instead of SPDLOG See merge request algoryx/agx!4216

  • ce8d02c4df Merge branch ‘fix/openplx_tutorial_step_numbers’ into ‘master’ Fix step numbers in openplx tutorials See merge request algoryx/agx!4215

  • c925bb6d21 Merge branch ‘fix/remove_spdlog_includes’ into ‘master’ Remove unused spdlog includes See merge request algoryx/agx!4208

  • bd841f8c5e Merge branch ‘feature/prep_openplx_0_21_0’ into ‘master’ Step OpenPLX to 0.21.0 See merge request algoryx/agx!4203

56.5. Version 2.41.1.2 (2026-01-16)

Patch release

Detailed changes
  • 315354f55f Merge branch ‘fix/lidar-point-render-no-environment-agxsensor’ into ‘master’ Fix: Lidar point render no environment See merge request algoryx/agx!4250

  • 682c39cfca Merge branch ‘fix/excavator_365_granular’ into ‘master’ Fix/excavator 365 granular See merge request algoryx/agx!4248

  • b34773547b Merge branch ‘fix/excavator_365_granular’ into ‘master’ Fix for digging with mesh shape See merge request algoryx/agx!4241

  • d10f319b49 Merge branch ‘fix/update-subnormal-handling’ into ‘master’ Update subnormal number handling to restore state. Closes #1229 See merge request algoryx/agx!4238

  • 452146ee63 Merge branch ‘fix/spelling_differential’ into ‘master’ Fixed spelling See merge request algoryx/agx!4236

  • 8f13a50e6d Merge branch ‘fix/license_2026’ into ‘master’ New license for 2026 See merge request algoryx/agx!4235

  • 45ba2eb87d Merge branch ‘fix/liveupdates’ into ‘master’ Fix bug wrt terrain live updates See merge request algoryx/agx!4231

  • 9d149175f7 Merge branch ‘fix/wheel-joint-documentation-translational-actuator’ into ‘master’ Fix translation actuator on wheeljoint suspension axis. See merge request algoryx/agx!4225

  • 8bff8b12f1 Merge branch ‘feature/keys’ into ‘master’ Fix frontend key handling, javascript keyCode is deprecated See merge request algoryx/agx!4224

  • fc20d0eeb4 Merge branch ‘fix/render_manager_timing’ into ‘master’ Fixed so that no time is reported when rendermanager is disabled or no statistics is needed. See merge request algoryx/agx!4223

  • e1f5973d64 Merge branch ‘fix/remove_uninstall_fail’ into ‘master’ Remove all directories including empty and do not fail the test. See merge request algoryx/agx!4222

  • f1a6da9a3b Merge branch ‘feature/less_output’ into ‘master’ Use LOGGER instead of cout See merge request algoryx/agx!4221

  • f0162517f1 Merge branch ‘fix/tesselation’ into ‘master’ Added setting for tesselation of primitives. See merge request algoryx/agx!4214

  • 05159c1bc8 Merge branch ‘feature/terrain’ into ‘master’ Terrain support for SimView See merge request algoryx/agx!4213

56.6. Version 2.41.1.1 (2025-12-19)

Patch release

Detailed changes
  • 68a2a7cfd2 Merge branch ‘fix/build_without_sensor’ into ‘master’ Building without agxSensor See merge request algoryx/agx!4227

  • c2dced03d6 Merge branch ‘fix/doxygen_error’ into ‘master’ Fixed doxygen warning See merge request algoryx/agx!4226

  • e799812731 Version is 2.41.1.1. Updated changelog.

  • 13bbe1c191 Merge branch ‘fix/disable_package_flags’ into ‘master’ Adding flags to disable some build settings. See merge request algoryx/agx!4228

56.7. Version 2.41.1.0 (2025-12-16)

Minor release

Detailed changes
  • d745d30150 Merge branch ‘fix/webdebugger_version_check’ into ‘master’ Fixed version check See merge request algoryx/agx!4209

  • 01c34cf02c Fixed version check

  • e569a9302e Merge branch ‘fix/webdebugger_improvements’ into ‘master’ Adding version to web debugger protocol communication See merge request algoryx/agx!4207

  • 14c634ae75 Fixed formatting.

  • 87cc82c752 Merge branch ‘fix/openplx-vehicle-connectors’ into ‘master’ Update forward vectors and dont overwrite MCs See merge request algoryx/agx!4205

  • cd6325e9ae Merge branch ‘fix/prefix-on-agpu_status_source_t-literals’ into ‘master’ fix/prefix-on-agpu_status_source_t-literals See merge request algoryx/agx!4204

  • 60332eadd8 Adding AGX_WEB_DEBUGGER_VERSION so that we can keep track on updates on the websocket protocol between server/client. Adding checkboxes so we can toggle visibility of the whole scene. Adding ‘h’ key to toggle visibility of a selected object. Adding About window. Making sure that map is using number for hashing on uuid.

  • 212051d092 Merge branch ‘fix/agxio-swig’ into ‘master’ Add agxIO.h to SWIG interface files See merge request algoryx/agx!4202

  • 8a2470d7ce Merge branch ‘feature/upload-to-performance-dashboard’ into ‘master’ Fix performance upload script for all platforms See merge request algoryx/agx!4189

  • 6c3a251cac Fix gethostname on Windows 11 for profiling metadata

  • 07ea0541da Add performance script dependencies for Windows as well

  • a70ea213dd Fix wrong directory for performance tests

  • 271b82b9fc Add performance testing for Windows

  • 8947da54bb Use correct custom hostname in performance XML files

  • 194f7b36bb Fix performance machine name for Ubuntu running in docker

  • 8877fb10c2 Fix Ubuntu performance script

  • 11f45a99c4 Fix upload of unknown buffers folders

  • 21947894f9 Remove the deletion of the performance folder The folder is cleaned on Jenkins and debugging is easier if it is kept locally.

  • ff8f8d625c Upload the performance result

  • f1ab89e347 Formatting of python files

  • f93327bc8b Remove write to JUnit in performance scripts

  • 09862fc88f Place performance data in current dir instead of home

  • bfe122dd1c Move venv to home on Mac

  • 1f6e956750 Add missing python packages for Mac

  • a6cd75d1c2 Remove unused files

  • e910d3eaee Prepare for uploading performance data to the dashboard

  • 935af8d347 Update forward vectors and dont overwrite MCs

  • 3b8c0bd535 Add missing include

  • 28238bb27d Merge branch ‘feature/openplx-magnetometer’ into ‘master’ OpenPLX Sensor Magnetometer See merge request algoryx/agx!4193

  • 899ccf55b9 Merge branch ‘fix/stricter-invalid-index-implicit-conversions’ into ‘master’ fix/stricter-invalid-index-implicit-conversions See merge request algoryx/agx!4201

  • 994d638830 Bump Algoryx GPU Sensors to 1.1.11.0

  • ca4127d936 Add agxIO.h to SWIG interface files

  • 45e5068690 Update error messages

  • 33e5547401 Provide an (unused) template parameter name to agx::InvalidIndexStruct member function Needed for SWIG, which assumes typename is always followed by a name. See https://github.com/swig/swig/issues/961

  • b94f801dd3 Added additional nullptr checks

  • 14db960ae0 Refactor

  • ed6a07b7ee Only let agx::InvalidIndexStruct::operator T convert to integer and enumeration type For example, exclude pointer to member variables.

  • 7e64eb5c78 Changed openplx magnetometer test to have mate connector instead of redirected

  • f52133f958 Fix mate connector issue for lidar,accelerometer and gyroscope

  • 7976024083 fix magnetometer for regular MateConnector

  • 8bbec67e80 Bump OpenPLX version to 0.20.2

  • 34ea2f4c2a Fix camera position of triaxial sensor examples

  • b254ec5706 Add correct descriptions and comments on magnetometer example

  • 350f0022e9 Added openplx magnetometer test

  • 6ed7b4ad35 Add magnetometer output and example files

  • 30e5cc1616 Add magnetometer sensor mapper

  • 3e88036e2d Merge remote-tracking branch ‘origin/master’ into rc/agx-2.41.1

  • 0d16bdbcd9 Merge branch ‘feature/openplx-0-20-2’ into ‘master’ Bump OpenPLX version dependency to 0.20.2 See merge request algoryx/agx!4200

  • 29b5f2feee Bump OpenPLX version dependency to 0.20.2

  • 637f5a8c50 Merge branch ‘fix/openplx-nonreferenced-cs-getters’ into ‘master’ Add nonReferenced versions of getValues/Entries in C# bindings See merge request algoryx/agx!4196

  • bffc92eca9 Merge branch ‘fix/enable_visuals_in_tutorial_tests’ into ‘master’ Enable map visuals in OpenPLX tutorial tests See merge request algoryx/agx!4199

  • a4a7945aa5 Dont use deconstruction

  • a0a476e5ac Merge branch ‘fix/add_set_environment_variable_function’ into ‘master’ Add agxIO::setEnvironmentVariable function See merge request algoryx/agx!4195

  • a6766c8458 Exempt wikipedia from url check

  • bbe1975608 Merge branch ‘fix/openplx-t09-visual-fix’ into ‘master’ Fix visual not matching collision of plane in OpenPLX tutorial See merge request algoryx/agx!4197

  • 32b4984da8 Enable map visuals in OpenPLX tutorial tests

  • d485d0c012 Merge branch ‘fix/openplx-tuts’ into ‘master’ Fix filenames with wrong case Closes openplx/openplx#700 See merge request algoryx/agx!4198

  • c3817982a9 Fix filenames with wrong case

  • f36b44ea04 Add nonReferenced versions of getValues/Entries in C# bindings

  • 17f56109b4 Fix visual not matching collision of plane

  • c7e6d5c73b Move include

  • 8ed58d078d Merge branch ‘fix/openplx’ into ‘master’ Add missing OrType to SWIG See merge request algoryx/agx!4192

  • d16900fb52 Remove stray ;

  • eaf88075c4 Move it to agxIO

  • 8315a40f30 Merge branch ‘fix/utf-8-in-packaged’ into ‘master’ Build agxOSG with /utf-8 on windows also when building examples/tutorials from an installed AGX Dynamics See merge request algoryx/agx!4194

  • a01c49fad5 Add agxopenplx::setEnvironmentVariable function

  • 21d3458a7a Add missing OrType to SWIG in the third place

  • 039f0921c5 Use correct target name when enabling ‘/utf-8’ for agxOSG

  • aa892fcf68 Add to includes.i

  • 782b56d886 Build agxOSG with /utf-8 on windows also when building examples/tutorials from an installed AGX Dynamics

  • 3290ecd0b2 Add missing OrType to SWIG

  • 764023fe46 Merge branch ‘feature/openplx-gyroscope’ into ‘master’ OpenPLX Sensor Gyroscope See merge request algoryx/agx!4188

  • 749cca7336 Remove leftover output print

  • 71cd34a269 Merge branch ‘fix/support-clang-20’ into ‘master’ Support Clang 20, used by Unreal Engine 5.7 See merge request algoryx/agx!4182

  • 698bc49258 Merge branch ‘fix/utf8_for_openplx’ into ‘master’ Add /utf-8 flag for agxOpenPLX and agxOSG See merge request algoryx/agx!4191

  • 5b41a10e84 Fix failing build

  • a9dacf56f4 Add /utf-8 flag for agxOpenPLX and agxOSG

  • 69954752a1 Update OpenPLX-not-found trace logs with the new OpenPLX library names

  • 795629bf78 Bump OpenPLX to 0.20.1 Needed to fix linker error with something unknown.

  • 4759163c9b In FindOpenPLXNotConan.cmake, fix REQUIRED check and add trace output when find has failed

  • 47c4f93a4d Cannot bump spdlog to 1.16.0 on macOS yet because it uses the frozen Conan 1

  • 3ae5ce0e6d Bump OpenPLX version and change comments in gyroscope example

  • b0293ebbd1 Fix gyroscope maps

  • 2f43a6baae Add gyroscope test

  • b1199f6a43 In conanfile.py, bump agx-nt-ros2 to 2.5 and spdlog to 1.16.0, both required for Clang 20

  • dbf2098076 Support Clang 20, used by Unreal Engine 5.7

  • a6483e0547 Added gyroscope linear acceleration effect noise

  • 8442e6e48a OpenPLX Gyroscope

  • c08f82a1ab Merge branch ‘fix/terrain-ground-collapse-api-updates’ into ‘master’ Update ground collapse API and change lower point distribution See merge request algoryx/agx!4186

  • 5ca0a96ecc Merge branch ‘fix/tutorial-wheel-joint-does-not-steering-properly’ into ‘master’ Fix/tutorial wheel joint does not steering properly See merge request algoryx/agx!4190

  • 4cada570ee Disable the steering at rear wheels.

  • cdc2eb7d13 Use set steering angle.

  • cd65706d39 Remove wheelJoint steering

  • 613d97cebe Remove the steering via wheeljoint.

  • 0fcc2ffd93 Quick fix

  • b5f7631d97 Update ground collapse API and change lower point distribution

  • c8942b5c8c Merge branch ‘fix/python_script_path’ into ‘master’ Added Script path to avoid warnings during install of Python modules. See merge request algoryx/agx!4174

  • b14f38543e Merge branch ‘fix/avoid_duplicate_openplx_outputs’ into ‘master’ Avoid duplicates in findAllOutputs for OpenPLX See merge request algoryx/agx!4187

  • 3dc9b1dbca Added missing s in path.

  • d9ef5feb8c Merge branch ‘fix/openplx-suspension’ into ‘master’ update given openplx 0.20.0 updates for the Vehicles bundle See merge request algoryx/agx!4178

  • 9ea37d0f88 Added descriptions to things accelerometer example

  • 6085d85e11 Avoid duplicates in findAllOutputs for OpenPLX

  • 2c45033239 Merge branch ‘fix/fix_qt_build’ into ‘master’ Fix/fix qt build See merge request algoryx/agx!4184

  • 5a8cdb1350 Merge branch ‘fix/openplx_py_binding_include_order’ into ‘master’ Fix OpenPLX python swig include order See merge request algoryx/agx!4185

  • aaeb3fc6da Add mapping of suspension range and tests

  • b0de4c2b81 Merge branch ‘fix/web-debugger-build-dir’ into ‘master’ Run WebDebugger build script in correct directory on Linux See merge request algoryx/agx!4179

  • 573d548885 Fix OpenPLX python swig include order

  • 0d90429503 Merge branch ‘fix/terrain-api-comment’ into ‘master’ fix/terrain-api-comment See merge request algoryx/agx!4183

  • ed1226c0c1 Removed traces of readCFG

  • 81874445cd Update terrain constructor api comment

  • b890ee2268 Merge branch ‘fix/agx_source_dir_for_tutorial_tests’ into ‘master’ Use agx_SOURCE_DIR to find OpenPLX tutorials in tests See merge request algoryx/agx!4177

  • 806baab8d0 revert patch for gaussian sensor distribution

  • c0f0347306 apply patch for gaussian sensor distribution

  • e1faed457c Bump openplx version

  • 96fa9f6f33 support openplx 0.20.0

  • e346c4ec24 Add missing remove_all in baking tests

  • 052eb176c7 Use the full native path to the build script.

  • e408dcfd7d Fix find cmake

  • 41970f85e5 Step openplx to 0.20.0 and remove deprecated modules

  • d1e5c1132a Update which build script is run and remove duplicate code

  • 9b93f77972 update given openplx 0.20.0 updates for the Vehicles bundle

  • 7d640ea11f Refactor

  • 632c7ccdc6 Merge branch ‘fix/java_package_name’ into ‘master’ Fixed name on Java package See merge request algoryx/agx!4169

  • f743b99fa9 Refactor

  • 716a78d3fd Merge branch ‘fix/web_debugger_multiple_setenable’ into ‘master’ Fix/web debugger multiple setenable Closes #1738 and #1739 See merge request algoryx/agx!4171

  • af568c136e Merge branch ‘fix/remove_openplx_migrate_hint’ into ‘master’ Remove deprecated openplx migrate hint See merge request algoryx/agx!4176

  • 27dd07efdd Use agx_SOURCE_DIR to find OpenPLX tutorials in tests

  • 2751645130 Fixed example_rigidbody1

  • 20266133a2 Remove more cfg stuff.

  • ff1ee2c4fa Removed unused configscript stuff.

  • ebda86a6ba Remove unused variable

  • 4f93476bcf Remove deprecated openplx migrate hint

  • 78b58491fe Removed unused cfg files.

  • 5b4229f01b Added settings file that will only dictate what is shown in statistics rendering.

  • fd01b5fd4e Generate files with fixed names.

  • 3a5f3d82e4 Make sure we clean up correctly when we disable web debugger in Simulation.

  • 4d8ac3708d Refactor and fix pylint error

  • bd75971253 Add accelerometer example

  • 875cc93889 Merge branch ‘fix/openplx-tutorials’ into ‘master’ fix heavy machine bundle tutorial See merge request algoryx/agx!4172

  • 82392b3b9f Merge branch ‘fix/agxopenplx_tutorial_unittests’ into ‘master’ Test openplx tutorials for openplx errors in C++ unittests See merge request algoryx/agx!4173

  • e0fdd6b1c6 Merge branch ‘fix/osg-via-conan’ into ‘master’ fix/osg-via-conan See merge request algoryx/agx!4040

  • 6ebe2de62d updated REadme again

  • 2d5e3a3473 updated REadme

  • 7a47e39213 Edit HandleDependencies.cmake

  • 5a7a480e67 Removing _pth file to avoid messing up searchpath when building AGX as standalone installer without Momentum.

  • 1c19ddd988 Fix for clearing out all old proxies when new factory arrives.

  • a946b488da Check for null mgr

  • 99f34fd52c Remove pth file if we are building a AGX package.

  • b31a044d55 Merge branch ‘feature/userconsole’ into ‘master’ Add userconsole for SimulationView See merge request algoryx/agx!4167

  • d66c5acd42 Remove unused comments

  • 11f3c2a57b Removed call to update shape and unnecessary check for manager.

  • 4cb6c91156 fixed review comments

  • 3c831c3492 Added Script path to avoid warnings during install of Python modules.

  • 47c16b5b8d Add test for checking output fields for accelerometer

  • 53c01584ad Reflect OpenPLX changes

  • e8172c7062 Removed traces of server.py

  • 8a292db384 Update dep date

  • 8c337c8322 Loading site from current directory

  • ae762d6a32 Test openplx tutorials for openplx errors in C++ unittests

  • 222571a87d Merge branch ‘fix/sphinx_show_version’ into ‘master’ Restoring version to sphinx documentation See merge request algoryx/agx!4170

  • eff43c4d41 Merge branch ‘feature/bake_tool’ into ‘master’ Rename make_standalone to bake and make it work See merge request algoryx/agx!4135

  • 29ad1fade7 Added almost finished accelerometer sensor test

  • b776263ab2 fix heavy machine bundle tutorial

  • 03386f7d2f Remove warning.

  • 1a5155de1e Fix for #1739 where WebDebugger does not work with multiple calls to setEnableWebDebugger

  • f9784f685f Update text to Web Debugger.

  • de3786f14e Fix port clash

  • 09c5174f69 Refactor

  • f9bfbc891e Fixed accelerometer (and lidar) output

  • 1cd0ce971c Add –rcs flag to simulationview tests

  • 17630fd10a Moved version text to its original position.

  • 88d6aafe3c Restoring version to sphinx documentation

  • 6c0fbe319f Fix imports

  • 59b5158b46 Bump dep date

  • 901e95cb8e Bump dep date, mr debs

  • 8b37ce9795 Fixed name on Java package

  • 649fa1b3ea Fix pycodestyle

  • adf9f68aed Add controls for simulationview

  • 7b23b09248 Support only adding SimulationViewState once per simulation

  • 05c508658b Add userconsole

  • 66e45e8678 Add accelerometer output

  • fd25c28430 Merge branch ‘fix/pytest-collect-removed-directory’ into ‘master’ Fix/Change post test cleanup due to pytest oddity See merge request algoryx/agx!4164

  • 009ac7699f Fix unused import

  • 4f8db68fd5 Relax cleanup

  • 79acaeffef Change test cleanup due to pytest oddity

  • 2102c651c6 Fix clang tidy warning

  • dba4e153ff Fix pylint

  • 44b481e8fe Fix the baking properly

  • 4c85d1c56b First compiling version of triaxial outputs

  • 958b3f1d41 Add accelerometer gaussian noise. Reflect openplx changes

  • 3a3b225201 Rename make_standalone to bake

  • 4979144ff5 Progress on Accelerometer noise

  • d3cfe3cec9 Update dep date

  • 1d5090f979 Minimal working accelerometer logic

  • b2362bae01 Edit HandleDependencies.cmake

  • 7e0b665803 Bump dependency date with test zip

  • 471ce9e42c Target test dependency package with osg from conan2

56.8. Version 2.41.0.0 (2025-11-28)

Major release

Detailed changes
  • 58015e2547 Merge branch ‘fix/revert-set-zero-acceleration’ into ‘master’ Don’t set acceleration of kinematic bodies in setMotionControl. See merge request algoryx/agx!4165

  • 5d242ea6ff The accelerations of kinematic bodies will be zero, but we cannot change it in agx::RigidBody::setMotionControl because external tests will fail.

  • 05f3cfcf29 Merge branch ‘fix/WheelJoint-Still-Responds-to-Steering-Angle-After-Ackerman-Disabled’ into ‘master’ fix/WheelJoint-Still-Responds-to-Steering-Angle-After-Ackerman-Disabled See merge request algoryx/agx!4159

  • 4805fbd14c Merge branch ‘master’ into fix/WheelJoint-Still-Responds-to-Steering-Angle-After-Ackerman-Disabled

  • 587bc92a28 Simpler, but more effective.

  • fdf45edd22 Fix unsign int mismatch at i

  • a97c4e8867 Use range1D on one side.

  • 7013d385cc Fix disable ackerman steering

  • a48cfb417f Merge branch ‘fix/agpu-one-definition-rule-violation’ into ‘master’ fix/agpu-one-definition-rule-violation See merge request algoryx/agx!4154

  • b611750384 Merge branch ‘fix/wheeljoint_license’ into ‘master’ Added licensecheck for WheelJoint AGXVehicle and updated tutorial See merge request algoryx/agx!4155

  • 877f40ef80 Merge branch ‘fix/webserver_directory’ into ‘master’ Using automatic fetch of web server directory. Adding server directory… Closes #1736 See merge request algoryx/agx!4160

  • 7781efb2fd Merge branch ‘fix/remove_quationmarks’ into ‘master’ Fix/remove quationmarks See merge request algoryx/agx!4163

  • 78ff1f7e5f Removed special letters

  • 4f343b8920 Removed special quotation marks

  • 9f9c269b45 Merge branch ‘fix/plx_tires_license’ into ‘master’ Change to new license module See merge request algoryx/agx!4162

  • 43a06473ac Change to new license module

  • f11b346672 Merge branch ‘fix/pre-integrate-transforms-acceleration’ into ‘master’ Fix so that agx::RigidBody::getAcceleration and agx::RigidBody::getAngularAcceleration are independent of the pre-integrate-transforms state. See merge request algoryx/agx!4156

  • aa63789c0f Use AgXTires license module.

  • 9e0f70ef42 Using automatic fetch of web server directory. Adding server directory parameter for explicit control.

  • 07c8146720 Update conanfile.py and dependency date to get AGPU 1.1.10.0

  • 20d0901f67 Use C AGPU status code functions instead of illegal member function A C API should not return structs that has constructors and member functions.

  • cf71196a83 Added missing includes and unused variable.

  • d7153c1e9a Fix so that agx::RigidBody::getAcceleration() and agx::RigidBody::getAngularAcceleration() are the same when the transforms are integrated post solve or first in a time step. Another fix is that the accelerations of kinematic bodies are set to zero and will always be zero. The accelerations of kinematic bodies earlier returned the current velocities because of a solver implementation detail but now they’re verified to be zero. Added test verifying the current expected behavior (as legacy but not wrong).

  • 60d2156916 Added licensecheck for WheelJoint AGXVehicle and updated tutorial

  • 6dfee35e46 Use agpu_status_code_t in lidary code

  • 3c0da3cb43 Merge branch ‘fix/openplx-tutorials-in-manual’ into ‘master’ Update OpenPLX tutorials in manual See merge request algoryx/agx!4158

  • ddad148822 Merge branch ‘fix/license_text_fixes’ into ‘master’ Minor fixes See merge request algoryx/agx!4161

  • e10764f6e1 Removed text.

  • 49f81686ab Minor fixes

  • 2b45e545ae Update OpenPLX tutorials in manual

  • 4df166a67a Merge branch ‘fix/particle-system-mean-radius’ into ‘master’ Add ParticleSystem function for calculating the mean radius See merge request algoryx/agx!4141

  • 9b205d4dea update docs for ParticleSystem::calculateMeanRadius

  • 1684487da7 Merge branch ‘fix/wheel_joint_missing_getCurrentSpeed’ into ‘master’ Add Add getCurrentSpeed to wheeljoint class See merge request algoryx/agx!4152

  • 011c47792d Merge branch ‘fix/webdebuggerserver-minor-cleanup’ into ‘master’ fix/webdebuggerserver-minor-cleanup See merge request algoryx/agx!4157

  • 613bf33ef3 Remove space after dof.

  • 84a91ac41f Remove space

  • 668a6d05ca Remove unused constant and unused include

  • 2a8025d1f1 Add getCurrentSpeed

  • ccc9c7a2e2 Merge branch ‘fix/pp-tutorial-spelling’ into ‘master’ Spelling in PurePursuit tutorial See merge request algoryx/agx!4144

  • 9e1d257eef Apply 1 suggestion(s) to 1 file(s)

  • c0168f68c5 Revert “Add getCurrentSpeed” This reverts commit 4b167f93c7b715028dad41ea385930715cdf3102.

  • 4b167f93c7 Add getCurrentSpeed

  • 22bbe49491 redo comment

  • 8da39ffeea spelling

  • c79cdfb862 Add ParticleSystem function for calculating the mean radius

  • b833ee416d Merge branch ‘fix/wrong_reference’ into ‘master’ Fixed invalid reference See merge request algoryx/agx!4153

  • 4fb11fcabb Fixed invalid reference

  • e51c7037dd Merge branch ‘fix/new_license_text’ into ‘master’ Updated license text See merge request algoryx/agx!4151

  • a20035e2ae Merge branch ‘fix/adding_to_docpages’ into ‘master’ Added brake tutorial to documentation See merge request algoryx/agx!4148

  • cfdf6a955f Updated format.

  • 6d91a1b06a Merge branch ‘feature/laas-cli-tool’ into ‘master’ Feature/Add standalone license tool for License activation Closes #1717 See merge request algoryx/agx!4116

  • f4f727cb1e Merge branch ‘feature/plx-remove-charges’ into ‘master’ Use openplx without charges See merge request algoryx/agx!4134

  • f919f63870 Updated license text

  • 40cb35f9ef fix review comments

  • f1217108aa Ran script through black

  • 975b464668 Added brake tutorial to documentation

  • 7de343da11 Merge branch ‘fix/docs_pursuit’ into ‘master’ Added reference and spelling error See merge request algoryx/agx!4147

  • 8d6db135fa Rename validArgs and use LOGGER_ENDL for flush

  • 59da510f3e Added reference and spelling error

  • 5daf6590e7 Merge branch ‘fix/language_server_validate’ into ‘master’ Fix language server validate See merge request algoryx/agx!4146

  • c0792a356c Merge branch ‘fix/remove_agxmemory’ into ‘master’ Fix/remove agxmemory See merge request algoryx/agx!4143

  • c44a724aad using OpenPLX 0.19.0

  • 43a9d094a3 Merge branch ‘fix/link_documentation_server’ into ‘master’ Added reference to python documentation server See merge request algoryx/agx!4145

  • cf1959ad46 fix test

  • 465b77a16d Fix language server validate

  • edeff11f38 Merge branch ‘fix/enable_webdebugger’ into ‘master’ Make sure AGX_USE_WEB_DEBUGGER.h is correctly updated. See merge request algoryx/agx!4142

  • 368dc61760 Added reference to python documentation server

  • 033369c254 rename SuspensionCOnnector

  • 4115229e64 Update documentation

  • d3b382a303 Remove traces of agxMemory

  • c46e669214 Move stats down to avoid clutter with logo

  • 41680d3813 Make sure we call agx_config_option after all options are done for AGX_USE_WEB_DEBUGGER

  • 7c96f798f2 Merge branch ‘Fix/wheelJoint-WHEEL-secondary-constraint-failure’ into ‘master’ Fix-WheelJoint-Secondary-Constraint-Issues See merge request algoryx/agx!4129

  • 187c67c3b8 Make sure AGX_USE_WEB_DEBUGGER.h is correctly updated.

  • 4aa403a262 Ignore steering parameters that can be derived for a given model

  • b29df33472 Merge branch ‘fix/freecontainermemory-initialization-warning’ into ‘master’ fix/freecontainermemory-initialization-warning See merge request algoryx/agx!4139

  • 30d0debb94 Merge branch ‘fix/validate_args’ into ‘master’ Fix openplx validate argument See merge request algoryx/agx!4136

  • 8777c4342f fix tests

  • cb22d7132a Merge branch ‘fix/torque_3d_output_tests’ into ‘master’ Fix new api See merge request algoryx/agx!4138

  • 6337e85ce2 Merge branch ‘fix/add-missing-cmake-variable-in-binary-package’ into ‘master’ Fix/Add missing variable to AGX_build_settings.txt See merge request algoryx/agx!4140

  • 5a2efb1148 Merge branch ‘fix/webdebugger-cmake-quoting’ into ‘master’ Fix/Quote directory names in CMake See merge request algoryx/agx!4137

  • 2efdaa5198 Add missing variable to AGX_build_settings.txt

  • 66a62802e5 Ensure zero initialization of container local var in freeContainerMemory functions

  • 61889d090b remove tests that have been moved and updated

  • 5f9c0ece1a Have CMake do proper quoting in add_custom_command

  • 75af047853 Fix new api

  • f073fe139b Quote directory names in CMake

  • eb296bd950 Fix openplx validate argument

  • 8d4e76b1ff Merge branch ‘feature/torque_3d_output_fixes’ into ‘master’ Torque and force 3d outputs fixes See merge request algoryx/agx!4095

  • b72489b550 Removed spaces.

  • e443f7fbfd Merge branch ‘feature/agx_web_server’ into ‘master’ Adding agxWebServer for the WebDebugger to use instead of depending on Python. See merge request algoryx/agx!4132

  • 58d6313c59 Remove static_assert

  • cd0ad65489 Add getCenter method

  • 24f08c63de Fixed constraint angle calculation when second is reference.

  • a479043c29 Use 0.18.11-rc1

  • 32eb24fede Merge branch ‘feature/replace-robot-hand’ into ‘master’ Feature/replace robot hand See merge request algoryx/agx!4128

  • 488c25915e Fix axis name, and add new implementation.

  • 52015fbbf0 Removed unnecessary link references and removed unused test

  • 3e9d3ce868 Removed additional include.

  • c0a3f676a8 Updated readme according to review comments

  • 13b01c37e0 Added API to calculate rotational angle in separate implementations without copying code from RotationalAngle.

  • 3a1a2a36af Fix typo in help text

  • bdbbd587a6 Fixed path to agxWebServer.exe

  • e548b9dc9b Use openplx without charges

  • f02fbeaa3b Remove nodiscard from header file that is parsed by swig because of old swig version on Mac

  • 19c742e96c Moved WebServer to agxNet namespace with name WebDebuggerServer.

  • a19c04d87e Add agxLicenseCLI info to user manual

  • 9bd37ff878 Added include directories

  • 5a83e9d838 Added include directories

  • 5c9e5cb26f remove empty line

  • 8794fb3a7b Fixed include directories

  • 42f736b2ae Make agxWebServer standalone application without agx dependencies.

  • bcce7e807a Fixed getLocalIP

  • 1d15c3b02a Better WSA cleanup

  • a60effb57b Install agxWebServer to the WebDebugger directory to be able to located it from startup scripts.

  • d7fe3ee7bd Reformat code

  • a3e5920309 Fixed Linux build

  • d661cf2b51 Threaded version of the WebServer

  • 791e534a0d Cleanup of tests and WebServer code.

  • 9975242366 Fix wheelrotation angle

  • f6d5da05e6 Remove handlewinding angle, add onPostSolve

  • 8cb31910b7 Add doc strings

  • 2312562a55 Adding agxWebServer for the WebDebugger to use instead of depending on Python.

  • 7896fc036b Fix wrong steering axle

  • ca49b2f08c Fix all.

  • 4fe8fc7ab6 remove bad comments

  • 8ee5dab598 map cm frames and test

  • 4d35e2a4a4 Update openplx robot tutorial

  • 7300a0cc0a replaced the panda hand

  • 4e15077c0d wip t06 panda

  • 76019952f3 update warnign info, update comment

  • 7ba7ea5d1c Change help text

  • dfd4ce4d20 cleanup code

  • b73ad1dd34 Fix link issue on win32

  • 028dc8ff37 Remove warnings in standalone mode

  • 7a98c25744 Change LOGGER-macros in standalone mode

  • 2eb357fd4f fix torque test for openplx output

  • 7f49765c80 Fix include order so we get lean win32 before win headers

  • da3365f550 Fix link issue on Mac OS

  • a95ebb72de Reorganize headers to fix build issue

  • 168acb0bc8 Update LaaS CLI tool with –refresh and –info

  • 114b055bd2 finger for gripper

  • 52fdfafc2f Add standalone CLI tool for license activation

  • f8d1c6d3ff redirected tests, but failing

  • ba495bd078 Written test for redirected mateconnector with relative_to

  • 714fa65091 Fix frame mapping

  • b2db3dc5fe Torque and force 3d outputs fixes

  • 5daf6590e7 Merge branch ‘fix/language_server_validate’ into ‘master’ Fix language server validate See merge request algoryx/agx!4146

  • c0792a356c Merge branch ‘fix/remove_agxmemory’ into ‘master’ Fix/remove agxmemory See merge request algoryx/agx!4143

  • 43a9d094a3 Merge branch ‘fix/link_documentation_server’ into ‘master’ Added reference to python documentation server See merge request algoryx/agx!4145

  • cf1959ad46 fix test

  • 465b77a16d Fix language server validate

  • edeff11f38 Merge branch ‘fix/enable_webdebugger’ into ‘master’ Make sure AGX_USE_WEB_DEBUGGER.h is correctly updated. See merge request algoryx/agx!4142

  • 368dc61760 Added reference to python documentation server

  • d3b382a303 Remove traces of agxMemory

  • c46e669214 Move stats down to avoid clutter with logo

  • 41680d3813 Make sure we call agx_config_option after all options are done for AGX_USE_WEB_DEBUGGER

  • 7c96f798f2 Merge branch ‘Fix/wheelJoint-WHEEL-secondary-constraint-failure’ into ‘master’ Fix-WheelJoint-Secondary-Constraint-Issues See merge request algoryx/agx!4129

  • 187c67c3b8 Make sure AGX_USE_WEB_DEBUGGER.h is correctly updated.

  • 4aa403a262 Ignore steering parameters that can be derived for a given model

  • b29df33472 Merge branch ‘fix/freecontainermemory-initialization-warning’ into ‘master’ fix/freecontainermemory-initialization-warning See merge request algoryx/agx!4139

  • 30d0debb94 Merge branch ‘fix/validate_args’ into ‘master’ Fix openplx validate argument See merge request algoryx/agx!4136

  • cb22d7132a Merge branch ‘fix/torque_3d_output_tests’ into ‘master’ Fix new api See merge request algoryx/agx!4138

  • 6337e85ce2 Merge branch ‘fix/add-missing-cmake-variable-in-binary-package’ into ‘master’ Fix/Add missing variable to AGX_build_settings.txt See merge request algoryx/agx!4140

  • 5a2efb1148 Merge branch ‘fix/webdebugger-cmake-quoting’ into ‘master’ Fix/Quote directory names in CMake See merge request algoryx/agx!4137

  • 2efdaa5198 Add missing variable to AGX_build_settings.txt

  • 66a62802e5 Ensure zero initialization of container local var in freeContainerMemory functions

  • 61889d090b remove tests that have been moved and updated

  • 5f9c0ece1a Have CMake do proper quoting in add_custom_command

  • 75af047853 Fix new api

  • f073fe139b Quote directory names in CMake

  • eb296bd950 Fix openplx validate argument

  • 8d4e76b1ff Merge branch ‘feature/torque_3d_output_fixes’ into ‘master’ Torque and force 3d outputs fixes See merge request algoryx/agx!4095

  • b72489b550 Removed spaces.

  • e443f7fbfd Merge branch ‘feature/agx_web_server’ into ‘master’ Adding agxWebServer for the WebDebugger to use instead of depending on Python. See merge request algoryx/agx!4132

  • 58d6313c59 Remove static_assert

  • cd0ad65489 Add getCenter method

  • 24f08c63de Fixed constraint angle calculation when second is reference.

  • 32eb24fede Merge branch ‘feature/replace-robot-hand’ into ‘master’ Feature/replace robot hand See merge request algoryx/agx!4128

  • 488c25915e Fix axis name, and add new implementation.

  • 52015fbbf0 Removed unnessesary link references and removed unused test

  • 3e9d3ce868 Removed additional include.

  • c0a3f676a8 Updated readme according to review comments

  • 13b01c37e0 Added API to calculate rotational angle in separate implementations without copying code from RotationalAngle.

  • bdbbd587a6 Fixed path to agxWebServer.exe

  • f02fbeaa3b Remove nodiscard from header file that is parsed by swig because of old swig version on Mac

  • 19c742e96c Moved WebServer to agxNet namespace with name WebDebuggerServer.

  • 9bd37ff878 Added include directories

  • 5a83e9d838 Added include directories

  • 5c9e5cb26f remove empty line

  • 8794fb3a7b Fixed include directories

  • 42f736b2ae Make agxWebServer standalone application without agx dependencies.

  • bcce7e807a Fixed getLocalIP

  • 1d15c3b02a Better WSA cleanup

  • a60effb57b Install agxWebServer to the WebDebugger directory to be able to located it from startup scripts.

  • d7fe3ee7bd Reformat code

  • a3e5920309 Fixed Linux build

  • d661cf2b51 Threaded version of the WebServer

  • 791e534a0d Cleanup of tests and WebServer code.

  • 9975242366 Fix wheelrotation angle

  • f6d5da05e6 Remove handlewinding angle, add onPostSolve

  • 8cb31910b7 Add doc strings

  • 2312562a55 Adding agxWebServer for the WebDebugger to use instead of depending on Python.

  • 7896fc036b Fix wrong steering axle

  • ca49b2f08c Fix all.

  • 4fe8fc7ab6 remove bad comments

  • 8ee5dab598 map cm frames and test

  • 4d35e2a4a4 Update openplx robot tutorial

  • 7300a0cc0a replaced the panda hand

  • 4e15077c0d wip t06 panda

  • 76019952f3 update warning info, update comment

  • dfd4ce4d20 cleanup code

  • 2eb357fd4f fix torque test for openplx output

  • 114b055bd2 finger for gripper

  • f8d1c6d3ff redirected tests, but failing

  • ba495bd078 Written test for redirected mateconnector with relative_to

  • 714fa65091 Fix frame mapping

  • b2db3dc5fe Torque and force 3d outputs fixes

  • a47799b36a Merge branch ‘fix/extra_params_rename’ into ‘master’ Fix missing rename See merge request algoryx/agx!4133

  • 33ec03552d Fix missing rename

  • b087b8c859 Merge branch ‘feature/openplx_api_refactor’ into ‘master’ Refactor openplx API See merge request algoryx/agx!4126

  • 60d7d33405 Add module docstring

  • 1abf5cfb5e Fix pylint again

  • 9664b0e49a Fix pylint

  • 7a5ced687b Disable 4251 warning

  • 91330c1952 Merge branch ‘fix/configio-exception’ into ‘master’ Removed InternalError class that didn’t do much. See merge request algoryx/agx!4131

  • 33d6f18250 Merge branch ‘fix/openplx_config_naming’ into ‘master’ Fix config.openplx files See merge request algoryx/agx!4130

  • 6c7c3a92d8 Fixes after review

  • 06c23fdd70 Removed InternalError class that didn’t do much.

  • fdfdf3c545 Fix config.openplx files

  • 802d2c8ca6 Fix pylint again

  • 87b80b8af6 Fix pylint

  • cf245ecfb9 Fix some issues

  • ce78e8b9be Merge branch ‘fix/openplx-t09-drivetrain’ into ‘master’ Fix OpenPLX Tutorial 09 Drive Train Closes #1724 See merge request algoryx/agx!4127

  • afab179902 Fix compilation

  • bf6b8c1924 Fix warnings

  • 5d62e8f117 Removed unused import

  • 428b643330 Improve the drivetrain in t09. Also moved center of mass changes from python to openplx

  • 776966afa2 Fix pytests

  • a4c847e569 Swig fixes

  • 82700ba2ab Fix excavator_dig

  • 6d5928228e Refactor openplx API

  • 77389a29d5 Merge branch ‘Fix/Dynamic-Contact-Force-Display-for-Winch-Wire-System’ into ‘master’ Fix wire contact force display See merge request algoryx/agx!4120

  • 78f53911a9 Merge branch ‘fix/update-shovel-manual-teeth-excavation-updates’ into ‘master’ Update shovel user manual with new teeth excavation setting See merge request algoryx/agx!4115

  • 4dea90e2c7 Use clearText instead

  • aa738b3064 update soil_excavation.png

  • 479a7bd96b Fix pycodesyle error.

  • b7b7ff7130 Add debug print

  • 6b07509cd3 Fix empty string overwritten empty string.

  • 963cbb5f27 Merge branch ‘Fix/example-wheelloader-debug-sanity-check-failure’ into ‘master’ Fix/sanity-check failure and CI timeout in example_wheelloader_drivetrain_debug See merge request algoryx/agx!4124

  • 2123d203ac use startwebplot false instead

  • 4b0f74c017 comment out the webplot

  • 2f01b81f53 Fix the copy-paste error.

  • ee83953a8e update soil excavation image

  • e428994bf5 Merge branch ‘feature/make_standalone_cpp_test’ into ‘master’ Baking API for openplx See merge request algoryx/agx!4110

  • a02eab6119 Merge branch ‘fix/disable_debugrender’ into ‘master’ Adding DebugRenderEnabled to be able to disable debugrendering for a specific geometry See merge request algoryx/agx!4053

  • 99efb2c79c Merge branch ‘fix/hide_rgl’ into ‘master’ Use the public agpu_rgl_ functions instead of the hidden rgl_ functions in Algoryx GPU Sensors See merge request algoryx/agx!4081

  • 561e4cf5e1 Add not in bundle test and some comments

  • daf31fd4e2 Merge branch ‘feature/pure-pursuit’ into ‘master’ Feature/Geometric path tracking via PurePursuit See merge request algoryx/agx!4024

  • 6a55e55c02 Fix test issue

  • e397193039 Merge branch ‘feature/enable-teeth-excavation-openplx-setting’ into ‘master’ Add enable_excavation_at_teeth_edge setting to openplx-Shovel See merge request algoryx/agx!4118

  • 9faa25a2fe Merge branch ‘fix/update-clamshell-test-timings’ into ‘master’ fix update clamshell test timings See merge request algoryx/agx!4121

  • 3f88b79c76 update test comment

  • 116e714119 Apply 1 suggestion(s) to 1 file(s)

  • ab819d03cf Set non-temporary dependency date

  • 6ed0f0d1d6 Add bake import flag

  • 4a49b25cc9 fix update clamshell test timings

  • 08c91f66c1 fix reformulate user manual sentence

  • ca7c02ba2d Add missing include

  • c56bb42ca7 Merge branch ‘fix/journal-record-binary-constraint-row’ into ‘master’ Handle EntityStorage::m_instanceBuffer being nullptr during permutation serialization See merge request algoryx/agx!4119

  • 1397576bb6 Merge branch ‘Fix/expose-left-right-wheel-joints-from-steering-class’ into ‘master’ Expose wheeljoints See merge request algoryx/agx!4111

  • ed3270839b Step openplx to 0.18.10 and fix baking

  • 8daf250d12 Fix wire contact force display

  • aadbe30900 Merge branch ‘fix/openplx-mapper-tire-guid’ into ‘master’ fix/openplx-mapper-tire-guid Closes #1729 See merge request algoryx/agx!4117

  • 2b30995ca2 Handle EntityStorage::m_instanceBuffer being nullptr during permutation serialization

  • 8cad0df298 Add enable_excavation_at_teeth_edge setting to openplx-Shovel

  • 170a110376 Add safety check.

  • 9bf02a4cb4 Copy uuid from old assembly into new

  • 929cee6379 Update shovel user manual with new teeth excavation setting

  • 60d875c1cc Bump AlgoryxGPUSensors to 1.1.9.0 in conanfile.py Required in order to hide RGL and fix symbol collisions with spdlog.

  • 3a29cda0d7 Merge branch ‘fix/openplx_0_18_9’ into ‘master’ Step openplx to 0.18.9 See merge request algoryx/agx!4112

  • b4eda72840 Merge branch ‘fix/openplx-meta-cs’ into ‘master’ Fix move semantics for openplx_shared_ptr.i See merge request algoryx/agx!4113

  • 18fa48f63b Use m_wheels in elementary steering

  • 46e66571c3 Workaround for broken urdf plugin

  • 84bbc5a6bd Fix move semantics for openplx_shared_ptr.i

  • caa620d60b Step openplx to 0.18.9

  • f3da777855 Fix fs api

  • aa2303da90 Baking

  • bc60914bbc Set USER_DEPENDENCY_DATE to 251114-hide-rgl

  • 55cf6916d5 Expose wheeljoints

  • 3aee6ce602 Set USER_DEPENDENCY_DATE to 251011-hide-rgl

  • 72d699bcd9 Merge branch ‘feature/plx-to-agx-map-doc’ into ‘master’ add doc for mapping plx to agx See merge request algoryx/agx!4014

  • ba52abb047 Merge branch ‘feature/submerged_volume’ into ‘master’ Api for submerged volume See merge request algoryx/agx!4109

  • 33f9546543 Baking almost works

  • ca243d55c0 Update argument name to match header

  • 60e405ca11 Add test for a partially submerged rigid body.

  • 7466b14b65 Rename PurePursuit::Vehicle based classes

  • a556a5821b Update python API for getSteeringValues

  • caaf686189 Fix copy/paste error.

  • 1934ae641d Merge branch ‘fix/linear-spring-suspension’ into ‘master’ Fix damping/compliance bug in linear spring suspension See merge request algoryx/agx!4107

  • 3a28e447c6 Merge branch ‘Fix/move-rackpinon-to-the-first-steering-scene’ into ‘master’ Update tutorial_carSteering scene order See merge request algoryx/agx!4108

  • 3487dd3f0a Add info about agxControl parts in other namespace

  • 6f3b03f42f Fix so we look at correct value in test

  • ebbefca7d8 Merge branch ‘fix/remove_duplicate_models’ into ‘master’ Remove duplicated e85 models. See merge request algoryx/agx!4104

  • 14a702ee6e Using ShovelSteel and WheelSteel name for materials

  • 0d0c2ccfdb Improve error message on bad input args

  • 1240e6929c Fix typo

  • dcdebb5706 Fix typo in doxygen.

  • e6d173e11d Merge branch ‘fix/shovel-tooth-length-zero-default-argument’ into ‘master’ Disable teeth excavation by default and add option to enable it See merge request algoryx/agx!4084

  • 26bcdbf2ca Fix user manual.

  • 4b6c78b7b5 Fix consistent api and tests.

  • 427f647119 Add api for submerged volume.

  • a2b21cfd73 Shift rackpinion forward

  • 829e4cff1c Fix failing linear spring test

  • 5f9b2c1ddd Baking!

  • 544b95b300 Fix wrong function call

  • c31f922f39 Merge branch ‘fix/plugin_naming_issues’ into ‘master’ Fix plugin naming issues See merge request algoryx/agx!4106

  • 50125cea54 Fix damping/compliance bug

  • 4ea1f700a0 Merge branch ‘fix/cmake-replace_openplx_version-macro-usage’ into ‘master’ Fix replace_openplx_version cmake macro usage on WIN32 See merge request algoryx/agx!4105

  • 8a1841b2d3 Fix plugin naming issues

  • 2740616aba fix updated docs

  • 77f8130bb5 Fix cmake macro usage in wrong block

  • fc042fb406 Merge branch ‘feature/allow_selecting_openplx_model_in_xapp’ into ‘master’ Add setOpenPlxModelName method in example application See merge request algoryx/agx!4102

  • 3ab36890a1 fix update docs for setEnableExcavationAtTeethEdge

  • 0b2653579b fix breakout dirty flag from ShovelSettings::m_flags

  • 2ac88364b0 add Shovel::getExcavationTopPlane

  • b067a20453 Fix casing

  • 9c901c9fa7 New model date.

  • 4f5ed8de82 Remove duplicated e85 models. Using one consistent bulldozer_d10.agx model.

  • d9f7ff817d Merge branch ‘fix/cmake-handling-for-new-openplx-deps’ into ‘master’ Improve CMake handling for new OpenPLX deps See merge request algoryx/agx!4103

  • 21775a6bad Add macro for patching openplx version in $ENV

  • efedca84c3 Edit ExampleApplication.h

  • e8ac4ca637 Improve CMake handling for new OpenPLX deps

  • b8b444c01b Add setOpenPlxModelName method in example application

  • be2299913a Merge branch ‘fix/find_openplx_bundles_install’ into ‘master’ Clean up FindOpenPlxBundlesNoConan.cmake See merge request algoryx/agx!4099

  • 3dd2f3fed2 Merge branch ‘feature/openplx_0_18_8’ into ‘master’ Step openplx to 0.18.8 See merge request algoryx/agx!4100

  • bdfce702b3 Merge branch ‘feature/one-body-tire-openplx-mapping’ into ‘master’ Map openplx wheel to OneBodyTire See merge request algoryx/agx!4090

  • 4f2d5e339f Step openplx to 0.18.8

  • 772630a499 Update some warning texts in OpenPlxToAgxMapper

  • aa0461e216 Revert openplx wheel to OneBodyTire frame changes and add more error handling

  • 8294e8516a revert openPLX version to 0.18.5

  • 9364ecdcfc fix issue with not initializing Shovel splitting plane correctly

  • c6f73afe98 fix disable teeth excavation by default, restore old shovel tooth length default

  • ddface6c7e Reuse existing connector frame for OneBodyTire ref frame when mapping from openplx

  • 76116b4901 Remove trailing slash

  • 086f35bed1 Fix find path

  • ec6d2d55ae Merge branch ‘fix/openplx_tutorial_geom_renames’ into ‘master’ Fix geometry names in openplx tutorials See merge request algoryx/agx!4097

  • 32652b4fa1 Merge branch ‘Fix/Reorganize-drivetrain-documentation–move-TorqueConverter-out-of-Gear-section’ into ‘master’ Improve agxDrivetrain documentation See merge request algoryx/agx!4008

  • 44c3debdbd Stop with the mad look everywhere tactic

  • e7ef932110 Allow include openplxbundles from cmake module paths during install

  • 1032ef690c Merge branch ‘fix/openplx_catch_tests_shards’ into ‘master’ Putting the parallel back in agxOpenPLX tests with catch2 shards See merge request algoryx/agx!4096

  • d509240ce8 Edit CMakeLists.txt

  • b9b8ad68ff Fix geometry names in openplx tutorials

  • 65f71eb88d fix issue with shovel aggregate splitting plane and update test

  • a2e6a85b5b Add Shovel setting to disable excavation at teeth edge

  • 3fc04cbbfc Merge branch ‘feature/swig-goodies’ into ‘master’ Split C# and Java SWIG interface files See merge request algoryx/agx!4058

  • 70e928a5d7 Merge branch ‘fix/openplx_plugin_memory_leak’ into ‘master’ Fix memory leak in OpenPLX AGX Plugin and fix names of imported geometries See merge request algoryx/agx!4092

  • a7baaa41f8 Merge branch ‘fix/tangential-cohesion-space-add-geometry-contact’ into ‘master’ Fix per point tangential cohesion in Space::addGeometryContacts See merge request algoryx/agx!4094

  • 53bbbba47f Fix name of tests

  • 80bc303e00 fix review comments of openplx to agx map docs

  • 6f4e4610e7 Oops

  • c8438722b4 Use rim wheel connector as reference frame when mapping OneBodyTire in openplx

  • 170ffca657 Parallelize agxopenplx tests

  • 68ce641b05 Apply 1 suggestion(s) to 1 file(s)

  • 85c419e318 Fix geometry prefix

  • 748ebbed44 Apply 1 suggestion(s) to 1 file(s)

  • 037d5d420f Use character lists instead of \w when detecting agx_ .i-files in SWIGDotNet and SWIGJava I could not get the ‘\w’ pattern to work.

  • a7d1f62049 Fix remove unwanted changes

  • 114b12fb77 Add unittest for ground collapse factor of safety

  • 66b2324b53 fix bug with contact point tangential cohesion in Space::addGeometryContacts

  • d8f7bd7236 Fix memory leak in OpenPLX AGX Plugin

  • 8e50699ccb Merge branch ‘fix/setup_env_fish’ into ‘master’ fix/setup_env_fish See merge request algoryx/agx!4091

  • 971ed3aa2c In setup_env.fish.in, match the bash script for AGX_CONFIGURATION_FILE

  • 27179b5ddb In setup_env.fish.in, export AGX_DATA_DIR

  • 380cc08af3 In setup_env.bash and -.fish, remove duplicate entries and Lua entries from AGX_FILE_PATH

  • 830f8bcb6c Some scene adjustments for pure pursuit tutorial

  • 5add85679d Add mapping from openplx wheel to OneBodyTire

  • 067702e655 Merge branch ‘feature/openplx-wheel-actuator’ into ‘master’ Adds support for OpenPLX Vehicles.Wheels.Actuator See merge request algoryx/agx!4088

  • a0af306d1a Fix pylint error

  • 1cb510d9f2 Lower center of mass of vehicle and tweak drive train a bit

  • 84c5301c38 fix rts errors new lines

  • c8fde5ab6f Remove the lock mechanism description in the note

  • 1167b20488 Added engine throttle input signal and set throttle on forward/backward motion

  • a484a6519a Fix more typos and misspelling errors.

  • 49e34da7f9 Fix missing physics material. Rename stop functions to release in control script.

  • 8863fe6d2a Fix combustion typo

  • 74d1d7b48e fix rts errors

  • fb26039d95 Enable director for PurePursuit path and vehicle

  • a8ea31b7eb Update tutorial to use car model w. drivetrain

  • ea0b7450f1 local column width fix

  • b0b3098e24 Add missing word brake

  • 956931d74b Fix typo mechanism

  • 900d6f5cbb lowercase it.

  • 1c0365f3f9 Align “above-mentioned” with UK English

  • 7d12671cc4 Fix short spell mistake

  • 907e1cf2b4 Fix typo

  • c9b8ccd40d Rephrase “are valid”

  • 6e2e098e07 Fix typo “reprsents”

  • 23bb087f12 update openPLX version

  • 22f60dead3 set default tooth direction in settings

  • db924bb5a6 Disable determinismtest on pure pursuit tutorial

  • e2938bc84e Do not force AGX_USE_WEBDEBUGGER when building for Unreal

  • e6abe19124 update restructured tex settings

  • ca1f58975e Update pure pursuit test location

  • ff98cee80c Remove [[nodiscard]] due to old swig

  • 0b00023f76 Added agxControl sphinx chapter with purepursuit info

  • b73c11a33b Merge branch ‘feature/openplx-distance-mate’ into ‘master’ Add openplx distance mate See merge request algoryx/agx!4089

  • 68feb81aac PurePursuit tutorial

  • ec4e7f8afb Add C# bindings for pure pursuit

  • 11c497739b Move PurePursuit to agxControl and add license check

  • 71017a0533 Fix left wheels being on right side of vehicle and vice versa. Fix case sensitive error for ground.png

  • 77f63e79e5 Update openplx-version

  • 61a358189a Bump OpenPLX version

  • 70de39bd32 Merge branch ‘fix/momentum_python_fix’ into ‘master’ Various fixes for accessing Python API from various threads. Relevant for Momentum. See merge request algoryx/agx!4087

  • f06f073d45 Fix pylint errors

  • 3b609135df Fix pylint errors

  • 41d9c42a17 Added parsing for OpenPLX Vehicles.Wheels.Actuator and updated tutorial 9 to use a drive train

  • ba8003a2e7 Various fixes for accessing Python API from various threads. Relevant for Momentum.

  • 3fae68f066 Update mapping of distance mate

  • 38d6d60ca4 update openplx doc and fix warning

  • f84058cfe0 fix set the shovel default tooth length to zero

  • 2503ea8f8a Complete everything

  • 45d81ec91f Remove unnecessary references.

  • 3f1315f35f update openplx doc

  • bfa4b1ae5a fix doc warning

  • a474a90c2e fix list

  • 2e59fa7ebd Add comments and double check the contents.

  • 2984be8213 fix num columns

  • e232bfacc8 update plx mapping doc

  • 5c9a79fb02 Fix everything in the first round.

  • 70712026aa Fix brake

  • 337569bd9f Fix torque converter and dry clutch

  • b97c7bb0c9 Use the public agpu_rgl_ functions instead of the hidden rgl_ functions in Algoryx GPU Sensors

  • 62c8f437dd Add agx to openplx mapping for distance joint

  • 8d28f5fa81 Fix distance signals test

  • 87d3036ce0 Handle openplx distance mate and add new tests

  • b0e6a5bb31 Use more narrow regex matching to ensure only relevant projects are auto-added for java and C# bindings

  • 411ea403ed Fix engines and torque converters documentation.

  • 4f797d7902 Include agx CMake config files in .cxx wrapper files

  • a168a8ca74 Fix macros.i install

  • 39981d0da4 Fix issue with wrap-around in LinearSegmentPath

  • 83d7bc6db8 Fix macros.i

  • 8b494eb690 Re-add copyright notices, update macros.i handling

  • ee6fbc44f0 Move Java into its own dir

  • 153226256b Break out C# bindings

  • 24f45dd999 Fix invalid usage of SWIG macros for includes

  • 4ed2ad5880 Adding DebugRenderEnabled to be able to disable debugrendering for a specific geometry

  • 691ca30985 Update PurePursuit vehicle API

  • a0f944c896 Edit openplx.rst

  • 2ddc835bc7 Fix warnings

  • f0263ee077 Fix headlines

  • ffc792c426 Add c++ impl and test for tracked PP.

  • a37ef4e1b0 Initial sketch of C++ API for PurePursuit

  • 7f9e4dbbff add doc for mapping plx to agx

  • 428d480d48 Remove the unnecessary API documentation.

  • 2f58a6bb49 Fix the torque converter code block

  • 7b286e422b Restructure drivetrain documentation

  • d708fe89a0 Merge branch ‘fix/relax-shovel-store-restore-bottom-vector-test’ into ‘master’ Relax the shovel store restore bottom vector comparisons See merge request algoryx/agx!4083

  • 4a68f0de1d Merge branch ‘feature/openplx-wheel-tutorial’ into ‘master’ OpenPLX Wheeled Vehicle Tutorial See merge request algoryx/agx!4078

  • 8e3b7399e6 fix unused variable

  • 7d3ff90e9f fix adjust error threshold

  • 041e053004 fix relax the shovel store restore bottom vector comparisons

  • e40f5b4c6d Fix rim radius value and refactor code/doc

  • 2346eac03c Change models file again

  • 096eccbeb4 Revert models file

  • ba92ef7619 Update openplx_tutorials

  • 92e25ef9a2 Refactor

  • 4e6bec41c7 Refactor

  • 61143c1bd1 Change name from boxtruck_wheel to wheeled_vehicle and fix pylint errors

  • fe66ba7c7f Update documentation

  • 4015307a0f Remove model files and unnecessary files

  • 7e120896f7 ƒChange tutorial name and number

  • fd6a107a8d Add new models zip file to CMakeLists

  • 7aae806694 Remove drivetrain and add back RotationalActuators. Update documentation

  • 0b2ee81d41 Remove drivetrain from tutorial, seems like feature request to have drivetrain and steering

  • 148b360de0 Reflect changes from OpenPLX

  • ecaff64fb2 Added test files

  • a16b8f3603 Added visuals for truck

  • aafeb410de Add steering and update documentation

  • 2010a43765 Added steering in openplx file

  • 3f40d89110 Update README

  • 2f3981f2a2 Refactor

  • 728cd36bde Refactor

  • c57b26adb6 Updated README and refactor collision groups

  • 6754153463 Added more detailed description of the elastic wheel in documentation

  • 3d72cc4ad7 Pylint disable too many instance attributes

  • 93dcd584fa Pylint disable too many instance attributes

  • efd05c8970 Fix handle brakes in control script and tewaked brake drivetrain values

  • 9c2ff43fda Tewaked drivetrain values and fixed reversing the car

  • 4cc732830d Update documentation and fix pylint error

  • 000d46c118 Fix pylint errors

  • 9745f143a3 Added brake controls to wheel example

  • c22ba2fba8 User input now engages clutch

  • eca22c91b8 Updated README

  • 56f5dc22e7 Disable collision between tire, rim and box. Updated README

  • bb6e9e09e2 Updated README and removed unnecessary openplx code

  • 5c42053cc3 Updated README for t08 tutorial and changed name from boxtruck -> boxtruck_wheel

  • d7fdd824bd Updated wheel parameters

  • d12b226a35 Added Elastic Wheels

  • 90ae969cea Minimal working example of t08 using predefined drivetrain template

  • 70e9e84cd9 Merge branch ‘fix/refactor-shovel-aggregate-wedge-voxels-calculation’ into ‘master’ Fix bug with double counting wedge voxels in terrain aggregate wedge masses See merge request algoryx/agx!4076

  • 77c5f720c2 Merge branch ‘fix/openplx_tutorials_broken_links’ into ‘master’ Fix broken links in OpenPLX tutorials See merge request algoryx/agx!4080

  • c5f7030b2b Merge branch ‘fix/reduce-name-mutex-contention’ into ‘master’ Change strings to static agx::Name to reduce mutex contention See merge request algoryx/agx!4082

  • 04a0fba507 Merge branch ‘fix/avoid-classmodel-typesysmutex’ into ‘master’ Fix/Avoid TypeSystemMutex if possible See merge request algoryx/agx!4068

  • 0d3dc16e8d Use name and not string for RemoteSolver

  • 7f3a523875 Merge branch ‘fix/no_auto_for_agx_refs’ into ‘master’ Use refs instead of auto in agxOpenPLX tests to ensure destructors are called See merge request algoryx/agx!4079

  • 30dc59adc7 Change strings to static agx::Name

  • 688a96404c Merge branch ‘fix/agxopenplx_unittest_segfault_agpu’ into ‘master’ Run agpu_cleanup in tests to avoid segfault on exit See merge request algoryx/agx!4077

  • f7399fba19 Document reverse table and change to std::atomic

  • eb0385ecee Fix relative links

  • 258c8e14f6 Restore reverse model table

  • 9cb622fe70 Fix broken links

  • 3f69b501b7 Remove internal reverse-table in agx::Model

  • 8da876e305 Use refs instead of auto in agxOpenPLX tests to ensure destructors are called

  • 68cc651610 Use atomic for s_model in object macro

  • 9274bf7ee5 Fix indentation

  • 65d8199c74 Run agpu_cleanup in tests to avoid segfault on exit

  • 3570cbc8d1 fix docs

  • a2bd6e2792 fix test length

  • 144cc372b5 Fix bug with double counting wedge voxels in terrain aggregate wedge masses Refactor terrain aggregate wedge voxels calculation

  • 0da9513590 Don’t take TypeSystemMutex if we can avoid it

  • 51ea33b79e Merge branch ‘fix/test_installer_fixes’ into ‘master’ Return correct value and remove target directory if uninstall fails. See merge request algoryx/agx!4075

  • 129b228482 Merge branch ‘fix/openplx_tutorials_add_6_to_8’ into ‘master’ Update openplx tutorials html See merge request algoryx/agx!4074

  • 74506a953f Apply 1 suggestion(s) to 1 file(s)

  • 4e1ac731e0 Trying without /b

  • edc8add7c4 Edit openplx_tutorials.html

  • 4a01bb7f33 Return correct value and remove target directory if uninstall fails.

  • 4882d1d6b8 Edit openplx_tutorials.html

  • 29ea771ef5 Edit openplx_tutorials.html

  • ada6a1ec97 Update openplx tutorials html

  • f42a5e8b7f Merge branch ‘fix/shovel-contact-mean-particle-area’ into ‘master’ Fix computation of mean particle area See merge request algoryx/agx!4071

  • 615a37ca9b Merge branch ‘fix/openplx_doc_fixes’ into ‘master’ Fix generation of openplx tutorials See merge request algoryx/agx!4072

  • 5cdc5a51cc Merge branch ‘fix/forgot_to_save_1’ into ‘master’ Missed some stuff when fixing OpenPLX testbench See merge request algoryx/agx!4069

  • 935cb35d1e fix unused variables

  • 130ba26482 Fix generation of openplx tutorials

  • 969f505491 fix computation of mean particle area

  • 91671fb9c6 Merge branch ‘fix/more_getcontacts_test’ into ‘master’ Test accessing contacts via simulation too See merge request algoryx/agx!4070

  • fee83304fd Test accessing contacts via simulation too

  • 1f5f9e5402 Forgot to save

  • 949c791a58 Merge branch ‘fix/fix_make_standalone_layout_miss’ into ‘master’ Run layout engine in make_standalone See merge request algoryx/agx!4064

  • 01a3564ade Merge branch ‘feature/use_dollar_string_syntax’ into ‘master’ Avoid copying openplx tutorial assets See merge request algoryx/agx!4066

  • 9e7776bbef Merge branch ‘fix/openplx_agx_test_bundle_path’ into ‘master’ Make OpenPLX tests more robust against cmake cache issues See merge request algoryx/agx!4067

  • 432355e2da Merge branch ‘feature/openplx-wheel-joint’ into ‘master’ Add OpenPLX Steering Mechanisms See merge request algoryx/agx!4044

  • 3e2283a7e0 Added comments

  • 2f32b2d43d Refactor

  • 64255aec73 Refactor

  • 21b8b35fab Merge branch ‘fix/freedesktop_link’ into ‘master’ Fix/freedesktop link See merge request algoryx/agx!4065

  • 63743de711 Make OpenPLX tests more robust against cmake cache issues

  • 1e2cddc843 Fixed link.

  • c40d86eb5c Avoid copying openplx tutorial assets

  • 7d67f3e8c4 Fixed link.

  • bb60ed080e Fix include dir to source dir

  • b5b4d891c2 Bump openplx version and add new agxopenplx files to cmakelists

  • 56024279b0 Reflect OpenPLX changes

  • 53fd2f1bfe Edit make_standalone.py

  • b2e82d1f9b Run layout engine in make_standalone

  • 77056c3925 Fix include

  • 1a26c180d0 Refactor

  • c31f435947 Fix elasticity units now stiffness. Convert damping to spook damping. Refactor to reflect OpenPLX changes

  • 559cabf514 Refactor vehicle mapper

  • 3062f7e46e Moved Vehicle mappings to own mapper file

  • 9e136d41b3 Added missing null check and more error messages

  • 3ade0db36e Added nullptr checks

  • fc62b72441 Fix CLangTidy error

  • 2b6d1d7d86 Fix implicit type conversions

  • aaac70fefc Fix failing test

  • b380f6d426 Bump up OpenPLX version

  • 6565cb7962 Improved tests with parameter value checks

  • 3ae3b66e6d Remove unused files

  • 29573d4869 Added default parameters to Davis constructor and refactor

  • c6e5eb98e0 Reflect OpenPLX changes

  • 1cdf25a0b5 Added test fail with trait bug

  • b8dbdfd06b Reflect OpenPLX changes

  • 4a6f440115 Reflect OpenPLX changes

  • ff0e58f8d5 Reflect OpenPLX changes

  • b7eed98084 Rename file

  • a36cf098ef Refactor Steering tests

  • 904e196477 Add Rack and Pinion and Bell Crank tests for OpenPLX mapper

  • dd570ecb14 Fix Suspension Test. Added Ackermann Steering mechanism test

  • 443c11424d Reflect OpenPLX changes#

  • 6799d72457 Add Bell Crank steering mapping from OpenPLX

  • cb61a5172c Added Racket and Pinion steering mapping from OpenPLX

  • 06a3d2337c Renamed swivel connector test to suspension test. Fixed failing tests in suspension test

  • 958a5c6ace Added default value steering parameters to ackermann so we can change them in openplx. Added OpenPLX mapping to ackermann steering parameters

  • 3b4e81aee3 Fix test to reflect openplx changes

  • f4c24484d7 Removed mapping to old OpenPLX classes

  • 4d7dcb37b7 Reflect OpenPLX changes and rename AckermannSteering to Ackermann

  • 5a3a7c9a53 Lock wheeljoint steering axis if steering trait does not exist

  • 97225a4b59 Add suspension classes

  • d97d0ff261 Refactor

  • a487f7997e Reflect OpenPLX changes

  • 4a256a42d2 Reflect openplx changes

  • ca6322c04b Add angle input/output to ackermann steering

  • 135664d458 Fix Wheel Joints using local forward and up vectors instead of setting normal and main_axis

  • 867d06d484 Refactor

  • e5c675fbd0 Minimal working example och Ackermann steering

  • 5514040602 use main axis instead of computing wheel axis

  • 7e153d6a14 Minimal working example for wheel joints

  • 62d1480d4e WIP Wheel Joint

  • 84949e00f7 Fix mapper and test to reflect changes in OpenPLX WheelJoint

  • 26ff04e01d Steering angle test for wheel joint

  • 40d36df401 Minimal working test for wheel joint

  • d45275a9c0 WIP working wheel joint

  • ecbf6bef57 Merge branch ‘fix/test-overlaps-particle-index-check’ into ‘master’ Fix particle index check testBoundingVolumeOverlap See merge request algoryx/agx!4063

  • cce06bf0ba Merge branch ‘fix/f-string-bad-formatting-shovel-test’ into ‘master’ fix bad f-string formatting in test_terrain_shovel_aggregate_cm.py See merge request algoryx/agx!4062

  • 1540ac8ce3 Merge branch ‘feature/proper_agxOpenPLX_tests’ into ‘master’ Fix agxOpenPLX tests cmake lists See merge request algoryx/agx!4034

  • d11a0652bd fix particle index check testBoundingVolumeOverlap

  • c4c9f0e1ea Merge branch ‘fix/teeth-shovel-naming’ into ‘master’ Update shovel tooth/teeth naming to be consistent See merge request algoryx/agx!4061

  • febceb79e9 fix bad f-string formatting in test_terrain_shovel_aggregate_cm.py

  • c1fb3ae55d Add if not def address sanitizer around it

  • 21aa716d41 Update shovel tooth/teeth naming to be consistent

  • 026440e91b Put back changes

  • 293429f721 Revert test changes

  • 574632d0af Merge branch ‘feature/update-openplx-shovel-tooth-settings’ into ‘master’ Update openplx shovel tooth settings See merge request algoryx/agx!4059

  • 44f2527e04 Merge branch ‘fix/disable-shovel-tooth-geometry-non-valid-teeth’ into ‘master’ Disable shovel tooth geometry if we have non-valid tooth dimensions See merge request algoryx/agx!4060

  • d63ef58069 Fix swig errors

  • 03fd5f17e0 fix disable tooth geometry if we have non-valid tooth dimensions

  • 33887886ad Fix swig of new error

  • ed0a8cc34d Update openplx version

  • c336f42589 Step openplx to 0.18.2

  • b7cb8fed37 Remove cutting_direction from openplx files and tutorials

  • 8f0c6ddd2e Remove optional keyword from openplx shovel

  • 16f6ef5c03 Update openplx shovel settings

  • d38021a6c3 Merge branch ‘feature/shovel-teeth-excavation’ into ‘master’ Add shovel teeth excavation model See merge request algoryx/agx!3897

  • 1f6519294f fix code review suggestion’s

  • e3e813a88c fix text for teeth tutorial in main page docs

  • 7d4ed8cda0 fix typo

  • a6436ac403 fix function name in test_shovel_teeth_model

  • 0f98128341 fix code cleanup test_shovel_teeth_model.py

  • 70ef112b2c Something with expressions?

  • 946811ac74 I have a clue

  • 02d815ea26 Add more complexity

  • 89f72f84a1 Simplify test

  • a174d4ab9c Only run unittests

  • b2291dac36 Manually disable tests to test address sanitizer

  • a2bb95c3cd code clean up test_shovel_contact_model.py

  • 05818cd2d3 fix teeth properties in TerrainToolBody

  • 2b91ea3fac fix and refactor tutorial_shovel_teeth_model.agxPy

  • 12669927ea Step openplx to 0.18.1

  • 7f37d5bc28 Merge branch ‘fix/preserve_shouldrender_disabled_in_openplx’ into ‘master’ Workaround for shapes with should render disabled in OpenPLX See merge request algoryx/agx!4056

  • 4d04a1e284 Merge branch ‘feature/openplx-surface-viscosity’ into ‘master’ Feature/openplx surface viscosity See merge request algoryx/agx!4043

  • b272a04dac Merge branch ‘feature/sensor-bundle-lidar-openplx’ into ‘master’ Feature: Sensor Bundle — Lidar part (OpenPLX) See merge request algoryx/agx!4001

  • f77296a3bb Merge branch ‘fix/update_pyproject_toml’ into ‘master’ Update to python 3.12 See merge request algoryx/agx!4057

  • 89a7a77baf Swapped ‘Attached Files’ and ‘Before You Get Started’ sections.

  • 222b0dda81 revert pyproject.toml

  • 329201d762 Update to python 3.12

  • 1ecde7e419 revert settings.json

  • a96e6053cd Ignore __pycache__

  • 6c2886e76a Merge branch ‘fix/add-renderdata-to-pick’ into ‘master’ Add RenderData info to i+click in agxViewer See merge request algoryx/agx!4054

  • 47b1c84921 Workaround for shapes with should render disabled in OpenPLX

  • 15d5091de9 Add RenderData info to i+click in agxViewer

  • a0f57776d5 Merge branch ‘fix/python-excavator-docs’ into ‘master’ Update in class docs for python excavators See merge request algoryx/agx!4055

  • a807f995d1 Merge branch ‘fix/null_checks_in_agx_to_openplx_1’ into ‘master’ Make agx plugin more robust See merge request algoryx/agx!4051

  • c1249806dd Update in class docs for python excavators

  • 1a39ae6bde fix tests

  • b745224fe8 Merge branch ‘fix/row_col_plot’ into ‘master’ Fixes error introduced when upgrading pyqtplot: swapping row with column. Closes #1711 See merge request algoryx/agx!4050

  • 64fb459d61 Swap order of charges

  • bfec61c6d8 Fix bug

  • 02e0c82685 Added missing call to initGL for EmbeddedGLWindow

  • 711459b993 Add image of soil excavation in sphinx/source/agxTerrain.rst

  • 44b961ffeb refactor shovel vectors debug rendering

  • c051bf2c4a update shovel sphinx documentation

  • ea3a7386a3 Merge branch ‘fix/user-manual-urdf-text’ into ‘master’ fix/user-manual-urdf-text See merge request algoryx/agx!4052

  • 4abfb0ca75 Update code example

  • 0a7c924f4d Hide more qt and numpy warnings

  • 9506cd28c1 Don’t map broken interactions

  • 36fbcd088f Make agx plugin more robust

  • f8af9793c3 Silence more qt warnings

  • e1749bfc47 Mute warnings from numpy

  • c84a93a8fd Remove some pyside6 warnings.

  • 6bc62e0a65 Fixed plot in qt example

  • 4ab9cce401 fix teeth model title in Main Page

  • ab85337c06 fix oriented test

  • 66a16c28ac rename and resize tutorial_teeth_model.png

  • e8b1053e4f unreferenced formal parameter

  • 7cee2d7579 fix lower threshold in test_shovel_vector_algorithms.py

  • 126ef5e811 modify test threshold in test_shovel_vector_algorithms

  • d96080f55a code cleanup

  • 9334243cdb fix issue with shovel teeth tutorial in main page

  • bdae1c895b add missing doxygen comments for ShovelSettings

  • 4185f9958f add teeth model tutorial to main page

  • d742050175 fix test

  • 2a443e5918 fix tests

  • b038044bc3 Add default argument for tooth direction with tests

  • 80c4e38bef update default argument for secondarySeparationLimit

  • d4715e48d7 Fixes error introduced when upgrading pyqtplot: swapping row with column. Closes #1711

  • 236d9e9453 Add C++ shovel teeth tutorial

  • 3de1998a56 Added the bash command lines for viewing using agxViewer.

  • cdc5d35a5a Spelling and grammar adjustments·

  • 44c738c713 Applied suggestion.

  • a537f09d8b Applied suggestion.

  • b96bf89036 Applied suggestion.

  • 4e72aab6b9 Merge branch ‘feature/sensor-bundle-lidar-openplx’

  • adc99683ae fix adjust test_terrain_shovel_aggregate_cm.py test limits

  • 89321a9967 Added note about the suitability of 850 nm for lidars.

  • 4db07a91cb Applied suggestion.

  • 0f475197f3 Merge branch ‘fix/qt_wsl_fixes’ into ‘master’ Updates to get python and qt working under WSL. See merge request algoryx/agx!4046

  • 1136ffa4df fix python linting in tutorial_shovel_teeth_model.agxPy

  • 8f9eeed4e0 add shovel vectors test and refactor debug rendering

  • 7500c4c1b9 Merge branch ‘fix/lidar-soil-particle-size-agxsensor’ into ‘master’ Fix: Lidar Soil Particle Size See merge request algoryx/agx!4049

  • 5303948f2e add intersection test debug rendering in PrimaryActiveZone

  • 48896dae70 fix transform bug in setEdgesCodirectional intersection test

  • add2dbf0eb remove printout in tutorial_shovel_sloped_terrain.agxPy

  • b568d4458f Merge branch ‘feature/openplx_0_18_0’ into ‘master’ OpenPLX 0.18.0 and fixes See merge request algoryx/agx!4047

  • 18cf2eeb35 Fixed linting

  • c7770039f6 Removed random x2 scaling on soil particles.

  • 1ea6235c75 Fixed some memory leaks at exit.

  • 027eec918a Fix telescopic link

  • 3576583ad7 fix remove teeth geometry before serialization of shovel body

  • 2b80527db7 Fix more traits

  • cc001671d0 Fix moved traits

  • 741c17e1b9 Fix C# bindings

  • 35d69ef067 OpenPLX 0.18.0 and fixes

  • 82738bb20e fix viscosity tests

  • 1c570d26b3 Updates to get python and qt working under WSL.

  • 569721b96c Added explicit metadata check.

  • 50552ca7aa Corrected parameter naming consistency.

  • e49cc7cbe3 map viscosity agx to plx

  • 77418daeeb fix init argument for SoilParticleAggregate

  • 1412b440dc Add tooth direction text and images to terrain documentation

  • 36b0fb2223 refactor the handling of shovel vectors and add tests

  • c69e8539e2 fix bug in shovel restore regarding shovel plane calculation

  • ec6d863142 map surface viscosity

  • d822423fc3 update teeth tutorial_shovel_teeth_model.agxPy

  • 5e0310dd4e refactor setEdgesCodirectional to use intersection test

  • 2c4bf8d56d Final tutorial step.

  • 9fad40f853 Tutorial part 2.

  • 311e837f6f Tutorial step one.

  • 4e2cb89f0b Removed unnecessary connector offset.

  • e1d4cff566 Corrected lidar house color.

  • 15c827195f Corrected dash.

  • ff7a0594c3 Added tutorial markdown.

  • 025aa0278d Standardized tutorial titles.

  • 4151622525 Corrected cone shading.

  • 3c753063c4 More pylint fixes.

  • 5e01d8982c Pylint fixes.

  • e5661b1c05 Tweaked parameters and adjusted autobrake system.

  • 58940aa2d5 Added a couple of missing SWIG entries.

  • 8f0dc81359 Updated lidar texture.

  • d5d6cef37c Added autobrake scene script.

  • caad0f0d61 Renamed assets.

  • fb98995b3b Added lidar visualization.

  • ecabf6b84a Added traffic cone visualization.

  • 4bf8cfeb7d Added base structure of lidar tutorial.

  • a89189ea1e Fix agxOpenPLX tests cmake lists

  • 1ab9d100f3 Added missing throw

  • 7a121c98b6 Resolved another merge conflict related issue.

  • c9c6d61505 Re-added loading of AGX bundle factories from before merge conflict.

  • 84dc3688b4 Corrected openplx scene get issue introduced by pylint fix.

  • 7735310e25 Removed duplicate queues and added raytrace check.

  • 1fe896768e Added simulation null check.

  • 6d04a0c799 Change to please pylint.

  • 2c2cf5c834 Merge branch ‘master’

  • d4906629d9 Corrected metadata usage in Python.

  • 3001cbf6f2 Corrected issue introduced by new OpenPLX version.

  • a673e9ea3c Added missing library link.

  • 4d7632daff Made metadata store not observer.

  • 87b0c0680e Removed remaining declaration for DriveTrainMapper getter.

  • 20980bf924 Changed optional value_or parameter to resolve type deduction issue.

  • 230524ffc9 Corrected remaining merge conflict.

  • 85b250bd8f Merge branch ‘master’

  • 7813968d3f Removed remaining ‘FIXME’.

  • 38ab85f5ec Changed undocumented ‘original_path’ to ‘key’ instead of ‘source’.

  • e0fab7600b Adjustments to make SWIG work.

  • aadf2b7c40 Adjustment of standard deviation name to please SWIG.

  • d7dc80330d Keyword adjustments.

  • 1a688b3b4b Added surface material to target geometry in test scene.

  • 6d85a74662 Added loading of geometries to the test mapper location.

  • 6f92da9c86 Minor case adjustment.

  • adaf1d096c Added output lidar visualization.

  • 1f37533c58 Removed old geometry add.

  • fd6fa2a12b Added mapping of optics materials.

  • f6a2eeb9aa Removed extra layer function.

  • 96717a0e9e Added proper loading and testing of sensing distortions for lidars.

  • b1e9f70c77 Removed TODO about better output mapping.

  • c4b15ab56d Corrected loading of lidar attachment.

  • 7abe69b289 Support for generalized sensor signal.

  • 3be489e33e Merge branch ‘master’.

  • ffe6913e2a Added support for multiple lidar outputs.

  • 2e9c69a86c Extended metadata to hold general dynamic types.

  • 28fa559d9b Added metadata to sensors mapper.

  • 00780cd20d Added metadata to signal handlers.

  • 7bd98d6ed6 Added metadata type to construction chain.

  • 1f5bf92e70 Added metadata storage type.

  • 21ada06cb9 Added test to check ray distortions.

  • 2f65e6f978 Added mapping of ray distortions.

  • a49e4db702 Added ray distortion to test scene.

  • fdf47bff34 Corrected signal name.

  • 1b570ad87b Use of new lidar output signal create function.

  • 2874120980 Adjusted test for new lidar output.

  • b6283e03cd Added new output signal handling for lidar.

  • 6edd75cc3e Added (semi-)proper mapping of lidar outputs.

  • b79cf045ff Removed references to ValueArrayOutput.

  • 5873beb87a Added visuals to sensor test scene.

  • 58fbab3815 Added lidar output signal.

  • 6267c5a3b4 Added mapping name and UUID to lidar.

  • 248f52db3d Added re-routing of Position3DOutput to lidars.

  • 501f74f49f Added registration of outputs from sensor logics in listener utils.

  • 4c36cadb58 Generalized lidar output mapping to map outputs for lidar.

  • 108e0b0af3 Added output to pulsed lidar.

  • a0199e31b1 Corrected bind to temporary.

  • cdbc38106d Changed horizontal sweep bounds to ranges.

  • 9364c0a785 Added details to lidar load test.

  • 0b86f0643c Removed include of deleted file.

  • 9d62fd5382 Merge branch ‘master’

  • 47116aef3e Changed geometry from Visuals.Geometries.Box to Physics3D.Charges.Box

  • c551453919 Expanded pulsed lidar test OpenPLX-file.

  • a90230b408 Merge branch ‘master’

  • efb27b0135 Ensured loading and running of basic pulsed lidar loading test.

  • b392ac840f fix documentation for tooth arguments in shovel

  • 3b8a306f26 fix argument naming

  • 14f9bcf229 documentation and method rename

  • c638212898 Added actual mapper to load sequence.

  • b905631d1d Added initial fragment of sensor loading test.

  • fa47860eb8 Fix serialization of teeth excavation properties

  • 60f7e3b4d7 update test_terrain_inhomogeneous_excavation.py

  • 2db9a70d94 update test_terrain_inhomogeneous_excavation.py

  • c52869a626 updated test_terrain_inhomogeneous_excavation.py

  • 2b4558f217 update teeth tutorial_shovel_teeth_model.agxPy

  • b79c621dfc Fix argument naming

  • 31a1b95522 fix python linting

  • d165707c63 fix and update shovel test scripts

  • 20ff468d12 updated functions for extracting maximum amount of contacts

  • 03b6668a4e Add new tooth length argument to Shovel constructor

  • 2a0361efd2 Fix null check in Shovel PenetrationResistance

  • ff78c682bd Added registering of sensors for input/output handling.

  • 35d67ca83e Added beam divergence parameter loading.

  • de0326865b Added partial loading execution for lidars.

  • 706ff7ca55 add option to disable teeth volume for clam shell shovels

  • bb46e1d1b6 fix index issue in computeInsideTangentPatches

  • 61bd1451bf add disable teeth geometry to teeth tutorial_shovel_teeth_model.agxPy

  • 7284584b39 move shovel teeth tutorial

  • 5b7d6c2c47 update documentation and debug rendering

  • 6212ec216e fix terrain null check when using particle free deformers

  • 46b74d9452 Add teeth inner shape to active zone soil conversion

  • 84c74be6a8 add first version of teeth model tutorial

  • e523b465f4 refactor mergeToCutting edge functions, now merge to teeth edge instead.

  • a36912b625 code cleanup

  • dd0033a82e code and documentation refactoring

  • 5a455b1750 fixed wrong direction used in deformer construction

  • 08e15f3bba build fixes

  • a16ecceabc add unittest for new teeth model

  • 382f1e08d3 update shovel vector debug rendering

  • 3d83c47183 Documentation updates

  • fd6321c9ee refactor connected shovel functions

  • 23a9f015fc refactor computation of minContactArea in Shovel

  • 596e2a2589 Add shovel constructor using teeth edge, refactor teeth direction and volume handling

  • 69da5c4687 Refactor secondary separation vector

  • 6eb89256cc Rename functions variables

  • 3fddeb6e3c Updated deadload to use cut top plane instead of teeth top plane

  • dc0e3c703a rename debug render point

  • 2836b7fb1a add null check

  • f3ee0d56d0 add option for specifying custom teeth geometry

  • e8150ff875 add option to use custom forward and bottom vectors

  • a1d2a617cc Add setting for enabling/disabling teeth geometry

  • 274be4a0fa fix update shovel tangent function

  • 663eafc3eb fixed secondary vector bug in terrain contact placement

  • 6762357e7d fix methods

  • 33c40eef71 added algorithms for bottom plate and separation plate estimation

  • 33072fd396 improve plate algorithm

  • 3ec5addf8e update debug rendering of shovel surface vectors cluster averaging

  • be165e41d9 add first prototype of shovel cutting edge estimation

  • 72889064e2 add teeth inner shape for particle filtering

  • 6bf2df4bb5 remove outdated check

  • cc6f43d533 improve update of prismatic frames

  • 3447364827 Add contact patch for teeth

  • 7eacd307f3 fix shovel <-> terrain intersection test using teeth edge

  • 7d7d3a595b add teeth volume to expand inner shape

  • 750b687576 add first prototype of shovel teeth digging

  • 1b260a56ed Merge branch ‘feature/oriented-friction-frames’ into ‘master’ Oriented friction frames See merge request algoryx/agx!4042

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

  • daa861c18d Merge branch ‘fix/installer_fixes’ into ‘master’ Avoid using numkey keys in demos See merge request algoryx/agx!4045

  • 1c8f0b27fd Fixed import.

  • 29cae8491c Fixed keybindings so that we avoid the Numkey keyboard. That wont work on most Laptops.

  • 084c0466a2 Fixed Mac failure and more tests.

  • a70da4bfdc Added setFrame for oriented friction models.

  • 849eaa7b51 Merge branch ‘fix/docs_2_40’ into ‘master’ Version is 2.41.0.0 See merge request algoryx/agx!4041

  • 08b48863d6 Version is 2.41.0.0 Updates due to sphinx.

  • 52b1d7fb74 Updated date for release.

  • bafbb38756 Updated changelog.

  • df82699e36 Version is 2.40.1.5 rc1 Updated changelog

  • 8c3cb8ba93 Removed rc1. Updated date in changelog.

  • 4a93133fdf Updated changelog.

  • 1ad59e1726 Version is 2.40.1.4 Updated changelog.

  • 600342cd6d Removed rc1. Updated changelog.

  • b6a3aeface Version is 2.40.1.3 rc1. Updated changelog.

  • 03a43a13a9 Updated changelog. Removed rc1.

  • 8b6b495089 Build fix for documentation.

  • 8d4bc18405 Version is 2.40.1.2 rc1.

  • 2cb732db70 Updated changelog.

  • 461fe2355f Updated changelog.rst

  • 33d16b8c50 Updated changelog.

  • fd3dfde1c0 Fixed errors in changelog.

  • 4119b4cfa8 Version is rc2. Updated changelog.

  • 865daf875c Updated changelog.

  • 86eea4b55c Updated changelog.

  • bbc1bddb4c Merge branch ‘fix/resolve-cs-warnings’ into ‘master’ Fix some C# SWIG warnings See merge request algoryx/agx!4039

  • bbe4fef4c9 Merge branch ‘fix/openplx-cs-exceptions’ into ‘master’ Enable C# exception handling for openplx and wrap TreeNodes See merge request algoryx/agx!4038

  • ad0f276f96 Added missing image. Fixing invalid link to documentation.

  • 3d86ee9fb5 Fix LockJoint usage

  • 898538517c Move the imports of CMake config files out into a single file and ensure it is included everywhere

  • f70472905f Enable C# exception handling for openplx and wrap TreeNodes

  • ece8d000ed Merge branch ‘fix/python_3_12_10’ into ‘master’ Python 3.12.10 Closes #1674 See merge request algoryx/agx!3991

  • 12ddc6cf45 Updating python and module versions.

  • a48d9349d0 Removed 3.9 from comments.

  • 2ee890bb57 Removed unused code.

  • 8bf13aa3e9 Merge branch ‘feature/openplx-material-override’ into ‘master’ Add openplx material override trait handling See merge request algoryx/agx!4036

  • 6df21afc02 Update to use uuid to find excluded geometries when using material override openplx trait

  • 312c333c40 Merge branch ‘fix/disable-wedge-mass-test-terrain-pager-multi-shovel’ into ‘master’ Disable wedge mass test in test_terrainpager_multi_shovel.py See merge request algoryx/agx!4035

  • 73971c213c Merge branch ‘feature/openplx_0_17_33’ into ‘master’ Step openplx to 0.17.33 See merge request algoryx/agx!4032

  • 95eb55721a disable wedge mass test in test_terrainpager_multi_shovel.py

  • f6512258c6 Fix unittests

  • 56aa341da3 Fix pylint and pycodestyle

  • 61eb59a191 Fix pylint

  • 5210a7dfc2 Fix call goto def

  • ece7d4e2ce Merge branch ‘fix/windows-configure-agx-add-qt-option’ into ‘master’ Add build with qt option in configureAgX.bat See merge request algoryx/agx!4033

  • 132f884115 Merge branch ‘feature/language_server_extra_bundle_path_arg’ into ‘master’ Add –extra-bundle-path argument to language server See merge request algoryx/agx!4031

  • 70f54c53be Merge branch ‘feature/openplx_make_standalone’ into ‘master’ New make_standalone tool for openplx and some swig bindings See merge request algoryx/agx!4030

  • c1a92c5afe Edit make_standalone.py

  • b0f313c379 Edit make_standalone.py

  • 57921ebfa7 Add build with qt option in configureAgX.bat

  • 6947c70d2e Fix ls tests

  • 4670edb941 Step openplx to 0.17.33

  • 65a89404a5 Fix pylint

  • be229a5b59 Fix pycodestyle

  • 6199ad19b5 Fix pylint and formatting

  • f5c18b97f9 Add –extra-bundle-path argument to language server

  • 0390c46063 New make_standalone tool for openplx and some swig bindings

  • 594e145c8b Merge branch ‘fix/torque_output_clang_tidy_1’ into ‘master’ Fix clang tidy issues in OutputSignalHandler See merge request algoryx/agx!4029

  • 5fbb9af8e1 Fix clang tidy issues

  • 1ac1a3bb2f Update docs for macOS on Python 3.12 venv

  • a19160915a Merge branch ‘fix/restore-hud-rendering-journal-viewer-video-capture’ into ‘master’ Restore HUD rendering in journal viewer video capture See merge request algoryx/agx!4028

  • 3e12071fc1 restore hud rendering in journal viewer video capture

  • d177080389 Merge branch ‘feature/torque_force_3d_outputs’ into ‘master’ Torque and force 3d outputs in OpenPLX See merge request algoryx/agx!4026

  • 0138f8dd99 Merge branch ‘fix/enable-center-of-buoyancy’ into ‘master’ Fix center of buoyancy enable bug See merge request algoryx/agx!4027

  • ee8ef51fab Fix error that made it impossible to change center of buoyancy enabled after it was set

  • 2c279d4c96 Fix var name

  • 24c4c5e3ff Fix lock joint and some errors

  • d10853c6bb Fix some python formatting

  • e112eb071f Handle openplx material override trait

  • 0a3e1a513b Fix cylindrical tests

  • cd1841ff70 Remove include

  • 03ce3b77bb Add prismatic cylindrical and ball joint

  • 65dcc0a34d Fix better handling of Python venv on macOS

  • 1b8bb189ae Disable skip-agx-shutdown on macOS to fix crashes

  • 16d2d519b0 Merge branch ‘feature/webDebugger’ into ‘master’ WebDebugger See merge request algoryx/agx!3886

  • 216ae7cd27 Torque and force 3d outputs basics

  • a3d89cebde Initial commit

  • 0b75934a14 Merge branch ‘fix/bump-agx-nt-ros2-version’ into ‘master’ fix/bump-agx-nt-ros2-version See merge request algoryx/agx!4021

  • 2f918f90c0 Merge branch ‘feature/openplx_0_17_32’ into ‘master’ Step openplx to 0.17.32 and fix AgX-MR-VS2019-Documentation See merge request algoryx/agx!4025

  • 4b17fd79a9 Fix documentaton

  • ed46946875 Add small python test to check the bindings

  • ca091a83a9 Make sure agxViewer find venv packages on macOS

  • 51f27dbcfd Bump agx-nt-ros2 version for mac

  • b1aa73cd53 Add c# test

  • a2b01850f9 Step openplx to 0.17.32

  • bad6b2533f Fix swig bindings for std::arrays in ros2 message types for python

  • 25fee6821f Bump dependency date

  • b32380c988 Use shiboken6 version 6.7.3 on intel macOS

  • b74afb24bf Use pyside6 version 6.7.3 on intel macOS

  • c17843d45a Add macOS developer Python requirements

  • 780c17ec31 Add missing argument for pip install on macOS

  • 20ff1d0362 Use venv on macOS since it is required with Python 3.12

  • 61e7bc19d4 Merge branch ‘Fix/add-surface-viscosity-unit-to-dimensions-and-untis-user-manual’ into ‘master’ Fix/add surface viscosity unit to dimensions and untis user manual + fix Doxygen error in BeamSegment See merge request algoryx/agx!4022

  • 95d2e37e7c Merge branch ‘feature/openplx_17_31’ into ‘master’ Step openplx to 0.17.31 See merge request algoryx/agx!4023

  • abfc192abc Remove damping time constant

  • dae2d5c10a Merge branch ‘feature/keybindings-update’ into ‘master’ Add info for agxViewer panning interaction to 2 web locations #1707 See merge request algoryx/agx!4013

  • 470e6830d4 Add “the”

  • 5bbb9e3784 Revise the footnote for damping.

  • 073b1ddd9b Merge branch ‘fix/allocation-utils-bundlelookup-openplx’ into ‘master’ fix/allocation-utils-bundlelookup-openplx See merge request algoryx/agx!4016

  • c3a40784b0 Improve the spook damping footnote as well.

  • e701493f83 Step openplx to 0.17.31

  • b0b1b3209c Fix compilation error

  • 28ddfcc697 Add surface viscosity footnote.

  • 038ff79bf4 add surface viscosity unit

  • 6a9c909cbf Use Python 3.12 on macOS

  • f938ada0c9 Target agx-nt-ros2 2.3 on mac

  • 3fbcdc4b3c Use test dependency zip to see if agx builds correctly

  • 8ebe95a8b6 Disable custom font on intel Macs because of DYLD problems

  • 6ed700c978 Merge branch ‘fix/python_3_9_mac’ into ‘master’ Limit Mac to use Python 3.9. See merge request algoryx/agx!4019

  • e9eb78cf4d Use fixed version of Python on macOS

  • d12e15faf5 Merge branch ‘feature/update-openplx-shovel’ into ‘master’ Add agx bundle shovel for openplx See merge request algoryx/agx!4020

  • d451679811 Added E203 to be compatible with black.

  • 3e2be46252 Ignore E203 in pycodestyle because it is not compatible with blac.

  • 5ea0abfa08 Fix TestOpenPlxToTerrain.cpp warning

  • 3bcb2debc5 Merge branch ‘fix/install_agx_bundle_headers’ into ‘master’ Fix install of AGX bundle headers Closes openplx/openplx#679 See merge request algoryx/agx!4015

  • 54cde66e1f Revert changes in openplx scripts.

  • 6397d5e930 Warn on unused-function again

  • 80dff01f04 Merge branch ‘feature/openplx_0_17_29’ into ‘master’ Step openplx to 0.17.29 See merge request algoryx/agx!4017

  • c09f721e3c Formatting all python scripts.

  • 5f841d49d9 Small fixes

  • ae26c288ea Pycodestyle fixes.

  • 4c9538aec8 Limit Mac to use Python 3.9.

  • 780d10ca72 Merge branch ‘fix/disable-new-warnings-clang-tidy-18’ into ‘master’ Disable new warnings from clang-tidy 18 See merge request algoryx/agx!4018

  • dee40ebbf6 Disable new warnings from clang-tidy 18

  • ffb5f571aa Fixes for new version of pyqtgraph

  • ae94cf7159 Use Python 3.12 on all platforms (3.12.10 on windows).

  • ea94c59dfa Ignoring .stamp files.

  • 94e0f48f64 Step openplx to 0.17.29

  • 10b67c6614 Removed FMU version

  • 55c59fefd4 Fix for building C++ FMU and testing.

  • 8beecd6406 Merge branch ‘feature/openplx_0_17_28_maybe’ into ‘master’ Step openplx to 0.17.28 See merge request algoryx/agx!4012

  • d064497c3c Add bundlelookup freecontainermemory specialization

  • 96eb79c924 Fix install of AGX bundle headers

  • dc4ab87423 Using pragma.

  • f10b7eb68b Fix runtime error check

  • 248a5d475a SWIG fixes and 0.17.28

  • df2f5ae58e Some fixed for building and grouping projects.

  • db26f6a433 Add info for agxViewer panning interaction to 2 web locations #1707

  • 5f5f6bd2a3 Fixed problem with test_installer due to using External python.

  • e3f3a03412 Fix swig bindings

  • b269c73c58 Include blob in Core.i

  • 61c0dba4f0 Step openplx to 0.17.27

  • 5afe40d83a Merge branch ‘fix/agx_plugin_extra_layout’ into ‘master’ Remove extraneous layout in agx plugin See merge request algoryx/agx!4011

  • 3a65937ec1 Merge branch ‘feature/unify-swig-version’ into ‘master’ Unify SWIG version across platforms See merge request algoryx/agx!3974

  • bc5ff724ca Remove extraneous layout in agx plugin

  • 0f7a1df8d4 Merge branch ‘feature/generalize-drivetrain-mapper’ into ‘master’ Update OpenPlxDriveTrainMapper to allow reuse in AGXUnity See merge request algoryx/agx!4010

  • 41ae0d8acf Fix doxygen comment

  • 80a91be06d Actually add drivetrain constraints to mapped assembly

  • 24b06c111a Fix additional map instances

  • b215550428 Trying to build using cmake instead of msbuild.

  • 03873647b7 Fixed log path.

  • dd7a0d9f1d New version.

  • 01124a55bb Fix for not building parallel projects.

  • b414021002 Disable test in debug as just wont pass.

  • bda83ae14e Fixing build of Momentum. Using more modern CMake.

  • 92b5afef4b Fix for building fmu:s with correct dependency. Otherwise build might fail when run in parallell with msbuild.

  • 24ba1743c0 Fixes for test installer which has been broken for a long time.

  • b5cfbe2571 Add missing dependency

  • 5f8ec6bda1 Add printout to test debug build.

  • b8419ad26d Test crasch on Mac.

  • a5dedd90fe Fix and cleanup of building MomentumAPI.

  • 157a3aead0 Added import of numpy to disable the test in debug.

  • cb3adfae22 Fix for Building Momentum plugins in debug.

  • 0ae8b81e47 Fixed embedded initialization.

  • fd5ec87c92 Added poetry to be able to install agx-api.

  • 0feaa7a484 Fixed Mex test. Added missing requirement.

  • 459c71d48a Restored hutdown check.

  • 513b150f59 Removed assert.

  • ed8e070b38 Updates for handling Init/Shutdown of ScriptManager.

  • 0fa544d2c0 Update names

  • 263c124006 Added pclick to internal requirements.

  • 8c106357b1 Add handling of openplx shovel signals

  • c629745fda Remove hidden unmatched agx.init()

  • ce0f0bff6d Fix python crashes related to fmi/fmu

  • beaa22f10d Merge branch ‘fix/fix_agx_to_openplx_rigid_body_traits’ into ‘master’ Fix agx to openplx rigid bodies as traits See merge request algoryx/agx!4009

  • ee8ddcda95 Fix agx to openplx rigid bodies as traits

  • 40818c8289 Update parameters in agx-openplx shovel

  • 46cb458033 Merge branch ‘feature/new_openplx_with_ls_fixes_1’ into ‘master’ Fixes for language server and new openplx See merge request algoryx/agx!4007

  • 98b3a5e78c Disabled unused code. Removed initialization of “emb” module as it is done elsewhere.

  • 52d7a23aa9 Update py GIL handling at shutdown

  • 3866f938fb Merge branch ‘Fix/wheelloader_engine_stalling’ into ‘master’ Fix/Wheel loader engine stalling on low-friction terrain due to oversized torque converter pump diameter See merge request algoryx/agx!4006

  • 1e74da9604 Add test for agx bundle openplx shovel

  • 3f834b34fb Fix tests and update to 0.17.26

  • f58dd2e631 Remove unused variable

  • 75c8a927ae New openplx version

  • 8d245b90f2 Add C# bindings for DriveTrainMapper

  • 0a346254a6 Use AgxObjectMap to make DriveTrainMapper more reusable

  • d46a4132b6 Rename SignalSourceMapper to AgxObjectMap

  • f5f4a836bb Edit swig_cache_common.py

  • 09d4d945b2 Fix pylint not in thing

  • 0f1f511da3 Fix type annotations for newer swig version

  • 28485ee9a3 Include swiglib files in swig cache hash computation

  • e1b41707ac Fixes for language server and new openplx

  • b447120e89 Merge branch ‘fix/inhomogeneous-material-render-index’ into ‘master’ Fix index bug when rendering material color See merge request algoryx/agx!4004

  • f96a213061 Removed explicit thread handling of python from all modules. We do not need it for now. Added setThreadSafeMode in ScriptManager which is only used from Momentum (Jedi runs in a separate thread).

  • 49f0c77af0 Merge branch ‘feature/python-automatic-init-shutdown’ into ‘master’ Make agx python module do automatic init/shutdown See merge request algoryx/agx!3993

  • c547a62f87 Simplify auto init/shutdown desciption in docs

  • 2d8b37d97b Fix dosan wheelloader engine stall

  • 58fcb619a4 Merge branch ‘fix/add-queue-accessor-to-signal-listeners’ into ‘master’ fix/add-queue-accessor-to-signal-listeners See merge request algoryx/agx!4005

  • 31c7d23dfd Merge branch ‘feature/openplx_ls_rhs_autocomplete’ into ‘master’ Autocomplete in right hand side in openplx language server See merge request algoryx/agx!4002

  • bc67fbf9b3 Edit language_server.py

  • a94c0e3816 Fix typo

  • 9cbcb3aa36 Fix the algoryx wheelloader engine stalling

  • 384315ca9e Enabled thread handling to all Python C-API calls.

  • 628e209e58 Add queue accessors

  • 720fc9c523 Added audit/install mode for build scripts.

  • 44a169ed7b Updated Python API calls to 3.12 Updated jedi autocomplete to match new python version. Added test for jedi autocomplete.

  • 4f944da364 fix index bug when rendering material color

  • 8870ed61ca Merge branch ‘feature/Add_drivetrain_debug_pipeline’ into ‘master’ Add drivetrain debug example See merge request algoryx/agx!4003

  • 6947d1552b Update python docs regarding init/shutdown

  • 31ba453e43 Add includes

  • 6217da0c88 Fix pylint and pycodestyle

  • b870733356 Fix pylint and pycodestyle

  • ffb7cf1aeb Update cmakelist.

  • ec3771bae6 Minor change to the comment.

  • 4dce4aaa99 Change path

  • 4180c92b94 Fix goto definition for complex types

  • 4c9584c0cc Add example drivetrain debug example

  • 8fa3573462 Autocomplete in right hand side in openplx language server

  • f70ddb1d48 Merge branch ‘feature/openplx_ls_hover_etc’ into ‘master’ Add hover feature in openplx language server (and other small fixes) See merge request algoryx/agx!4000

  • b2414f1432 Fix pylint

  • c3e4ea9b1b Fix pylint and run black formatter

  • 9b18d369b3 Add hover feature in openplx language server (and other small fixes)

  • f0cfd9f6ba Merge branch ‘feature/openplx_ls_testbench’ into ‘master’ Language server testbench and goto definition for right hand side member access See merge request algoryx/agx!3997

  • e6433f3937 Fixed so that we include python312.dll.

  • b6e5723074 Build without Momentum. Fixed bug in doc-server that hangs at exit.

  • 3077cc7f03 Revert removal of std_string_ref.i as this is still required for mac

  • 12065509f0 Merge branch ‘fix/visual_shape_uuid_openplx’ into ‘master’ Fix shape regenerate key See merge request algoryx/agx!3999

  • 655e436904 Fix more pylint

  • 8d3add11b2 Fix pylint and old python issue

  • 396364ad13 Remove std_string_ref.i in agxOSG.i

  • ad50a278d1 Fix shape regenerate key

  • 18b2527425 Removed unused class. Unpack modules to correct directory. Update requirements to match current versions of modules. Updated setup_env.bat.in to avoid settings empty paths. Removed vs2015 from setup scripts. Updating scripts for PySide6. Fixed line number in python error reports.

  • 767f2149c1 Remove old STL wrapping files from explicit dependencies when building C# bindings

  • 6b9ed3f7f4 Update Dependency date to actual dependency package date

  • 890700852a Remove copies of SWIG .i files no longer needed

  • e656879c64 Remove obsolete string ref file

  • 94326a2080 Fix more pylint

  • fc5fae9509 Merge branch ‘fix/torque-converter-mapping-openplx’ into ‘master’ fix/torque-converter-mapping-openplx Closes #1703 See merge request algoryx/agx!3998

  • d60d3d83e7 Update unit test that checks all parameters

  • b6feeb2ba6 Map all parameters of EmpiricalTorqueConverter

  • bd3bc45fa6 Fix pylint issues

  • 2165784fa5 More expression tests

  • 0adcd3a0d3 Language server testbench and goto definition for right hand side member access

  • 2895b7300e Merge branch ‘feature/openplx_ls_lhs_autocomplete’ into ‘master’ Left hand side autocomplete in openplx language server See merge request algoryx/agx!3992

  • 714dfa4d10 Merge branch ‘fix/clam-shell-tutorial-help-print’ into ‘master’ Fix help text for tutorial_clamshell_bucket.agxPy See merge request algoryx/agx!3994

  • f1c39ad502 Merge branch ‘feature/shovel_name’ into ‘master’ Add name to shovel when mapping OpenPLX See merge request algoryx/agx!3996

  • f3f6ba1225 Edit OpenPlxToAgxMapper.cpp

  • f742f08505 Add name to shovel

  • 43980144b8 Removed -py3 argument.

  • c82c367432 Removed traces of buildconsole (not used).

  • 00ef4cbb5d Using swig 4.3.1 in new dependency package.

  • a4b766911c fix text formatting

  • 66d7df6e4c Fix help text for tutorial_clamshell_bucket.agxPy

  • 3e16a3b479 Fix pylint

  • 8ec369b2ba Make agx python module do automatic init/shutdown

  • e17f43a2f9 Left hand side autocomplete in openplx language server

  • 7634864ae3 Merge branch ‘feature/neutral-gear-in-gearbox-made-optional-openplx’ into ‘master’ feature/neutral-gear-in-gearbox-made-optional-openplx See merge request algoryx/agx!3987

  • 74cbe83031 Do not build Momentum, unless enabled.

  • 66d836b91c Merge branch ‘fix/combustion-engine-inlet-volume-mapping-openplx’ into ‘master’ fix/combustion-engine-inlet-volume-mapping-openplx See merge request algoryx/agx!3990

  • 666bc2101f Moved Momentum python modules to separate zip file. Updated jedi_autocomplete.py to 0.19.2 Fixed CMake warnings.

  • 07caf6ed5b Merge branch ‘feature/openplx_0_17_22_and_fixes’ into ‘master’ Step openplx to 0.17.24 See merge request algoryx/agx!3986

  • 2777d22a6e Merge branch ‘fix/openplx-constraint-enable-signals’ into ‘master’ Update how enabling/disabling constraints in openplx is handled See merge request algoryx/agx!3988

  • 16725958c8 Apply 5 suggestion(s) to 1 file(s)

  • 29fe915a3c Set inlet volume in the mapper

  • ec7ef9e09d Fix failing openplx test

  • 66e5b23e15 Add test for enable/disable signals for constraints in openplx

  • e61bf1fd4e Fixed script.

  • 2d3e0f3048 Fixed python formatting

  • 0ee15692c4 Fix pylint

  • f92b4fb6b2 Fixed so that our qt samples/applications work with PySide6.

  • cbaa0b29fe Merge branch ‘fix/shovel-contact-patch-surface-tracing-ray-length’ into ‘master’ Fix ray length in traceShovelActiveShapeOutline for small shovels See merge request algoryx/agx!3989

  • d1cd2fc33e Fix suggestion

  • bc0430cc16 Merge branch ‘fix/serialization-tangential-cohesion’ into ‘master’ Add serialization tangential cohesion in contact material See merge request algoryx/agx!3984

  • 8c649cf0ff Step openplx to 0.17.24

  • 7c9ecad8c6 remove unused variables

  • 35a0ffd2d6 Add debug render setting for traceShovelActiveShapeOutline

  • 056098b1d3 Fix ray length in traceShovelActiveShapeOutline for small shovels

  • 5d30b1d9de Update openplx constraints to only be disabled if all elementary constraints are disabled

  • 3a5582d2cc Update how enable signal for constraints from openplx is handled

  • 93986bc5d8 Step to 0.17.13

  • cbdd165def Unignore some constructors

  • b20ffcfa62 remove commented code

  • 029bd0e3c8 Fix floating point casting in TerrainMaterial

  • e820c6d371 Added missing file.

  • 5cdd890705 fix merge typo

  • 0f089764e0 syntax error in c#

  • b765832483 Add SWIG_LIB to environment for Java builds

  • e82d1ca4f4 Upgraded pyside samples to PySide6. Shadows does not work.

  • efc3a380f2 Fix Any bindings

  • c61db409a1 Merge branch ‘fix/external-deformer-forbidden-bounds’ into ‘master’ External deformer forbidden bounds See merge request algoryx/agx!3958

  • 5d000a79c2 Make invalid gear selection test more strict

  • dc77e256a5 Add unit tests

  • aa28130d50 Update the drivetrain mapper and output signal hander with the new gear conversion calculation

  • e258b33128 Revert “Add util funciton for checking if a gear is valid” This reverts commit 337ce42774b40f608e0b5b9d5deba62b2755e8f4.

  • 2ff039a2b1 Add swig stuff

  • 473710a69a Use locally installed SWIG version when testing package build

  • 46a2605e35 Step openplx to 0.17.22

  • f58ad0533d Fix mappers

  • 337ce42774 Add util funciton for checking if a gear is valid

  • dbc903acce Merge branch ‘fix/plx-force-signals-range-lock’ into ‘master’ Fix openplx force signals for range and lock See merge request algoryx/agx!3983

  • b53ef2cc54 Merge branch ‘feature/gear-ratio-output-gearbox-openplx’ into ‘master’ feature/gear-ratio-output-gearbox-openplx See merge request algoryx/agx!3972

  • c0c4fd2a50 Merge branch ‘fix/body_getContacts_momentum’ into ‘master’ Fixed access of contacts via RigidBody in Momentum API. Closes momentum#812 See merge request algoryx/agx!3981

  • 18ec3521c1 Update to get correct return values for handleDelegated in OutputSignalHandler

  • 6acc3d08f9 Removed commented code. Minor script fixes.

  • 6230ad809a Merge branch ‘feature/add-plx-wheels’ into ‘master’ Add OpenPLX Elastic Wheel Class See merge request algoryx/agx!3980

  • 9a23a67727 Merge branch ‘feature/minimize-single-controller-constraints-openplx’ into ‘master’ Avoid single controller constraints when importing .agx to openplx See merge request algoryx/agx!3977

  • 65bb7d4616 Added clear button to remove recording. Updated docs. Use a encoded, compact format for storing messages to reduce memory usage.

  • 43d39f7e91 Fixed duplicated code

  • 3e4c609a6d Add test for openplx range and spring force outputs

  • a99091944f Improved Elastic Wheel test

  • b9ee0de814 Use installed SWIG version on non windows platforms

  • 52c2a997fa Refactor

  • 7a61c6b98f Fixed access of contacts via RigidBody in Momentum API. Formatting scripts. Fixes momentum#812

  • 530b7cafe1 Update OpenPLX version

  • 1f31eb8026 Merge branch ‘fix/disable-tutorial-sanity-check-for-ros2-scene’ into ‘master’ fix/disable-tutorial-sanity-check-for-ros2-scene See merge request algoryx/agx!3956

  • 2aaff4f36c Add serialization of tangential cohesion

  • 375762b35b Fix tests again

  • 7d980bfe39 Fix unused variable

  • bfa2d4bba2 Fix typo

  • 516f591eed Update disabled log message

  • 033405de64 Merge branch ‘fix/material_mapping_openplx_bug’ into ‘master’ Fix bug where duplicate materials with same UUID and name would be created See merge request algoryx/agx!3979

  • b4f5c4c0e7 Fix tests

  • e145ead257 Python http server now handles all ip adresses. Write debug text to LOGGER_DEBUG Transform Granular data with GlobalTransform Fixed –translate in ExampleApplication which was broken since we moved initSimulation. Use Group instead of Transform as root for debug rendering.

  • 4d79b46a31 Fix tests a bit

  • 07d79dd75f Add handling of plx-force signals for 1d range and lock

  • d621259a77 Add and fix tests

  • 1798b25d86 Added Elastic Wheel Test

  • 5c3583cbb1 Edit TestOpenPlxToAgxMapper.cpp

  • 11edd04ddb Merge branch ‘feature/openplx_0_17_20_and_fixes’ into ‘master’ Step openplx to 0.17.20 See merge request algoryx/agx!3978

  • cfc2abeb74 Fix to AGX-bundles

  • 8ffb238f8b Fix bug where duplicate materials with same UUID and name would be created

  • b0fa372105 Changed wheel flexibility parameter names and refactored elastic wheels test

  • 7fa026a77a Add excavation settings to agx-openplx shovel

  • bbe7233ccc Step openplx to 0.17.20

  • ef0bb58b5e Update test and fix range lock and 2dof

  • 0d6a517c95 Added binary store/load in client. Zoom/rotate even when following an object.

  • 46d86d611a Fix 2dof constraint

  • 8730a0f30d Merge branch ‘fix/regenerate_geom_uuids_2’ into ‘master’ Fix openplx regenerate uuid for geometries, shapes and render data See merge request algoryx/agx!3976

  • 7e73961c64 Rename boxcars

  • 9903780ab6 Fix rigid body becomes tire

  • Added support for “Center” scene around objects.

  • Added request AGX Archive feature.

  • 988a8f00ef Fix typos

  • 3c9a015a5a Move reused strings into static constexpr const char*

  • 6c708f2a69 wip to KE

  • 7cfdaadfa4 Update AGX-Shovel for openplx

  • 0796fbe5a6 Add test for hinge motor uuid mapping to hinge

  • 0aa2e5f154 Fix SWIG_DIR path on non-windows platforms

  • a29eeb7db5 Fix build errors

  • 48f9ed148a Added statistics getter.

  • a359af36f2 Added support for remote commands. Added first version of request agx archive. Added Center view which operates on server side. Adding some performance optimization using std::move Added File menu items.

  • a5d37ad794 Fix bug

  • cd1dd90528 Set render data to nullptr

  • 1632bb9a4d Fix openplx regenerate uuid for geometries, shapes and render data

  • a8bee63317 Merge branch ‘feature/emitter-random-axis-rotation’ into ‘master’ Feature/emitter random axis rotation See merge request algoryx/agx!3970

  • 65b9ef56b7 [WIP] Testing all platforms

  • 79ae6180db Merge branch ‘fix/deformer-maximum-activation-volume’ into ‘master’ Add maximum activation volume to internal and external deformers See merge request algoryx/agx!3973

  • 924ca60ef7 Move mapWheel function outside of track_system loop

  • 7ff6935792 Add emitter serialization test and update the readWriteTestData

  • 2db20302b3 Fixed wheel connector in elastic wheel test

  • 229b3ce01a Merge branch ‘fix/fix_reload_tutorial’ into ‘master’ Fix/fix reload tutorial See merge request algoryx/agx!3968

  • 56ce84ca2c Fixed second box truck, still issue with wheels spawning away from truck

  • 9e25e8ac03 Add maximum activation volume to internal and external deformers

  • 1797563d83 Merge branch ‘feature/openplx-contact-reduction-bin-resolution-trait’ into ‘master’ feature/openplx-contact-reduction-bin-resolution-trait Closes openplx/openplx#652 See merge request algoryx/agx!3967

  • 17f546dc68 Revert “Remove reduntant check” This reverts commit acae35e47ba84d9589da8f150408b70ef15f295e.

  • acae35e47b Remove reduntant check

  • 9e635d57f9 Check hasTrait with early exit

  • 69c654d800 Add support for gear ratio output

  • b03d3552ea Added body2 become rimtraits

  • 803c01198d Merge branch ‘fix/cpp_url_ignore’ into ‘master’ Ignore cppreference.com in sphinx url tests See merge request algoryx/agx!3971

  • ccbebe262e Merge branch ‘feature/openplx_0_17_18_and_fixes’ into ‘master’ Step openplx to 0.17.19 See merge request algoryx/agx!3966

  • d6fd375f9a Ignore cppreference.com in sphinx url tests

  • 61417ca1ff Added another boxtruck in elastic wheels on box car test to use becomes

  • 642fc322ec Step openplx to 0.17.19

  • 7df8751ab3 Add comments

  • bc22fee3e4 Merge branch ‘fix/openplx-error-director’ into ‘master’ Enable director feature for openplx::Error in C# bindings See merge request algoryx/agx!3969

  • 7de072611f Add method to set fixed or random emitter position/rotation for each axis individually

  • 2fc8d0ecc1 Update usings

  • 5ba4cb4c71 Merge branch ‘fix/openplx_language_server_mac_1’ into ‘master’ Minor fixes for unix and fix autocomplete See merge request algoryx/agx!3964

  • d1575260bd Add tests for creating new error types in C#

  • 1f8c57bb6a Try using new dependency package with SWIG

  • 427b3e17f3 Removed unused import.

  • eace08f0e2 Fix for reloading tutorial when it is being started via explorer (agxScene:)

  • 66b0efea88 Use anonymous namespace because why not

  • 402b924344 clang format file

  • 40419bafca Add missing include

  • d0d088b199 Add support in mapper for bin resolution

  • 93717a9d72 Fixed Clang-tidy warning about parameter name.

  • 975e7ed1cf Add unit test

  • 8905b1a236 Add ContactReductionBinResolution trait

  • ee1ab3e010 Always create Shapes with pointer to Shape to retain more information when creating a RenderProxy (Geometry, RigidBody etc). Added support for Cone, HollowCone and HollowTruncatedCone. Added support for double clicking an object and setting rotation center. Declaring methods with private in JavaScript.

  • 3a8c181354 Step openplx to 0.17.18

  • 1438d3e4cb Remove venv file

  • a8e01fb7c7 inject annotation

  • c4fdc5d1d4 Merge branch ‘fix/readme_mac’ into ‘master’ Fix for README.txt on mac. See merge request algoryx/agx!3963

  • 2ec864f5b4 Add start for openplx agx bundle shovel settings

  • 13a681d0cf Merge branch ‘fix/lidar-entityid-cs’ into ‘master’ Revert agxSensor bindings changes for java See merge request algoryx/agx!3965

  • 9e3b2ade18 Edit language_server.py

  • cc720ec7c1 Disable too many locals

  • bec8a419f6 Revert bindings changes for Java, add gitignore for java bindings

  • c40ee324d6 Split bundle path on os.pathsep

  • 437dbd3b36 Minor fixes for unix

  • 44b5ec6032 Fix for README.txt on mac.

  • ab4b6e225c Merge branch ‘fix/cleanup_sdk’ into ‘master’ Added remove/addGroup to agxUtil See merge request algoryx/agx!3952

  • 98e2c9af01 Merge branch ‘fix/custom-contact-constraint-as-model’ into ‘master’ Improved example how to spawn custom constraints given contacts See merge request algoryx/agx!3962

  • c361d4a9fa Fixed loops. Removed unused method.

  • 983325cbb6 Update file custom_contact_constraint.agxPy

  • 6a02541249 Fixed non-working python script. Render mesh with wireframe only.

  • 4b7689cb15 Fixed som transformation bugs. Updating name of objects more frequently, even though there is no perfect solution for this right now. Do not render wireframe for heightfields and meshes.

  • 35703c030e Merge branch ‘fix/add-nullcheck-in-soilparticleaggregate’ into ‘master’ fix/add-nullcheck-in-soilparticleaggregate See merge request algoryx/agx!3961

  • 87aa979758 Add nullcheck in getMaterial

  • 75037206d7 Merge branch ‘feature/add-angular-and-positional-outputs-to-cylindrical-openplx’ into ‘master’ feature/add-angular-and-positional-outputs-to-cylindrical-openplx See merge request algoryx/agx!3947

  • e7ec1c6f77 Merge branch ‘fix/langage_server_goto_def_for_lhs’ into ‘master’ Fix API changes and added goto def for lhs See merge request algoryx/agx!3960

  • 1a3bea3d53 Merge branch ‘fix/add-freecontainermemory-for-openplx-documentcontext’ into ‘master’ fix/add-freecontainermemory-for-openplx-documentcontext See merge request algoryx/agx!3959

  • abc2415c79 Edit language_server.py

  • a4d1c3443f Fix API changes and added goto def for lhs

  • f54ffb8cdc Merge branch ‘fix/lidar-entityid-cs’ into ‘master’ Add C# bindings for LiDAR EntityID API See merge request algoryx/agx!3953

  • adcb4e9ae1 Fixed typo in script.

  • bc3ce8cf68 Merge branch ‘fix/add-freeconainermemory-for-filesystem-path’ into ‘master’ fix/add-freeconainermemory-for-filesystem-path See merge request algoryx/agx!3957

  • 0d243667e4 Add template specialization for DocumentContext

  • 7be0de576e Add unittest for ExternalDeformer state

  • b35384032a Fix external deformer forbidden bounds and state flags

  • bd665372c6 Merge branch ‘fix/update-terrain-aggregate-handling’ into ‘master’ Update terrain shovel aggregate handling See merge request algoryx/agx!3950

  • 45f512b0b3 Fixed linting.

  • 8221189483 Merge branch ‘fix/signal-interface-tutorial’ into ‘master’ Fix signal interface tutorial See merge request algoryx/agx!3955

  • 0e46d12823 Add freeconainermemory specialization for filesystem path

  • b887ccc346 Small fix so that signal interface tutorial README text matches code

  • 52f15dd7d7 Add a script demonstrating a deformable roller.

  • f22ccd418f Readd tests

  • 5dc1e77cda Merge branch ‘fix/rpath_mac_openplx_py_bindings’ into ‘master’ Fix RPATH on openplx python binding binaries See merge request algoryx/agx!3954

  • fe74e24c11 Add missing return

  • 2e48e1d3e0 Remove debugging/test code

  • 5198632913 update flag

  • 92f37976ae As a test, fail the sanity check run on purpose, to ensure the runtime check works

  • fe1880ceae Fix so that signal interface uses its internal enable flag to enable output signals in tutorial Also fix so that the obj-files used in the tutorial are copied to the signal-interface-tutorial folder

  • a712854fc5 Fix for build scripts.

  • 549174f8d5 Enable building web debugger if /NPMAUDIT is enabled.

  • 8a08d8a942 Fix RPATH on openplx python binding binaries

  • a6039e364c Enable director feature for openplx::Error in C# bindings

  • 14a50020b3 Add Java imports

  • 60faf4f087 Added audit of npm packages to various build scripts.

  • 6b8e690063 Remove unused agxWire usings

  • 505f8eb35b Add C# bindings for LiDAR EntityID API

  • b4a45b17d0 Added tests in Java/dotnet for agxUtil::add/removeGroup

  • 0ce7196216 Added agxUtil::add/removeGroup for Assemblies. Added some pragma once Update README.TXT

  • f4c2c4c531 Fixed include in .i file.

  • c11b406d50 Updated README.TXT Removed SDK from various places in product name. Removed mac version of README.TXT

  • d97f2e984f Added missing include.

  • e748900edd Merge branch ‘fix/openplx-empirical-engine-data-point-mapping’ into ‘master’ Fix openplx empirical engine data point mapping See merge request algoryx/agx!3951

  • 0c5ab38ee4 Allow user to have arbitrary number of data points in empirical engine rpm torque list

  • 00fa2d0a27 Merge branch ‘feature/openplx-combustion-engine’ into ‘master’ OpenPLX 0.17.16 with: OpenPLX Updated Combustion Engine Structure and Empirical Engine implementation + Refactored OpenPLX Error Reporting See merge request algoryx/agx!3926

  • 70cbc36a97 Change parameter names from combustion engine to mean value engine to match openplx mean value engine

  • 73827b8625 Added tests to check rpm output. Added checks for additioanl combustionengine parameter values

  • 619b85adbd Changed name from Combustion engine to Mean value engine on openplx mean value engine related variables

  • 0401d2c94c Added param descriptions to missing parameters in CombustionEngineParameters and changed mateconnector to MateConnector in agxopenplx missing connected body error

  • 9b33d5a2d8 Apply 1 suggestion(s) to 1 file(s)

  • df729e533d Fixed transformation for lines. Update documentation. Added method documentation. Restored contact point debug rendering. Fixed lots of MR problems. Fixed transform of Granular.

  • bbe517a292 fix names

  • 120c5bf686 Merge branch ‘fix/dangling-pick-constraint’ into ‘master’ Remove previous PickHandler constraint See merge request algoryx/agx!3948

  • b351f34251 Fix for documentation.

  • 9424db959f Added comments.

  • 12ae518297 update docs

  • 713e76ab03 fix null check for inner body in SoilParticleAggregate

  • ddfeadd157 Added rpm output signal for emirical engine

  • 8b0c6effa5 Updates to the GUI.

  • ae09d77028 Fix include spelling

  • 96f45b97d6 Remove AgxOpenPlxErrorFormatterWrapper

  • 782f40453e Fix swig file in botched merge

  • ab51f7072b Fix swig file in botched merge

  • c9fead5032 update pyside viewer

  • bfeabac54b Refactor soil aggregate handling

  • b7096c0d80 Remove assesrtion for intial shaft rotation speed when testing Empirical Engine

  • 61f6a0f557 Change old CombustionEngine to MeanValue engine to fix tests

  • 2f60965f40 Fix python bindings for errors

  • ce68f491c8 Update file PickHandler.cpp

  • 74cbb1e69f Handle new outputs on OpenPLX Cylindrical

  • 06277a9b35 Merge branch ‘fix/single-controller-constrain-uuid-in-openplx-mapper’ into ‘master’ fix/single-controller-constraint-uuid-in-openplx-mapper Closes #1692 See merge request algoryx/agx!3946

  • 67cbc19086 Integrate branches

  • a839823071 Merge branch ‘fix/lidar-point-rendering-options-in-cpp-tutorial’ into ‘master’ Fix: Lidar Point Rendering Options in (C++) Tutorial See merge request algoryx/agx!3945

  • 4e8c4bcae5 Remove string for secondary constraint when generating uuids

  • 423383b890 Call regenerate Uuids for SingleControllerConstraint in OpenPLXtoAGXMapper

  • 327fc76a71 Added a render option tutorial scene to the lidar tutorial.

  • 3b1831b8e6 Merge branch ‘fix/should-deform-mass-terrain-null-check’ into ‘master’ Fix null check for terrain in Shovel::shouldDeformMass See merge request algoryx/agx!3944

  • fa08e04690 Merge branch ‘fix/remove-swig-macros’ into ‘master’ Remove unnecessary SWIG INCLUDE-macros See merge request algoryx/agx!3943

  • 00f67d833a Use CURRENT_DETAIL_RATIO for tesselation.

  • f213834b6f Fix null check for terrain in Shovel::shouldDeformMass

  • bfab2aaf1f Fixed some missing replacements

  • 3b4e4c2b39 Removed unnecessary SWIG INCLUDE-macros

  • 39e977016c Merge branch ‘fix/lidar-point-color-function-through-swig-agxosg-agxsensor’ into ‘master’ Fix: Lidar Point Color Function through SWIG See merge request algoryx/agx!3942

  • b694c82195 Added clamping of intensity in python example.

  • bcc70eba7b Added support for custom Python-based color intensity functions.

  • c17e28eaf0 Fix test

  • 4e15b98278 Merge branch ‘feature/lidar-point-lifetime-agxosg-agxsensor’ into ‘master’ Feature: Lidar Point Lifetime See merge request algoryx/agx!3937

  • a2bb044249 Replaced std::powf with std::pow.

  • c8446d7af3 Merge branch ‘feature/ros2-control-interface-domainid-support’ into ‘master’ feature/ros2-control-interface-domainid-support See merge request algoryx/agx!3941

  • 616aac3b1e Rename engine test to empirical engine

  • 4d1ad594d7 Merge branch ‘feature/lidar-point-lifetime-agxosg-agxsensor’

  • 8a3b9a3140 Adjusted include directive indentation sections.

  • bac69a9f47 Un-adjusted manually adjusted indentation back to automatic formatting.

  • 6f0401bdb2 Corrected Python SWIG bindings for added color function functions.

  • 710e51776a Merge branch ‘fix/update-openplx-input-listener’ into ‘master’ Update the rest of the input signal handling and remove assembly parameter See merge request algoryx/agx!3919

  • d2d773e582 Merge branch ‘fix/lidar-rt-primitive-size-correction-agxsensor’ into ‘master’ Fix: Lidar RT Primitive Size Correction See merge request algoryx/agx!3930

  • e84fff7a32 Merge branch ‘fix/mesh-mesh-early-out’ into ‘master’ Add support for earlyOut parameter in mesh<>mesh colliders See merge request algoryx/agx!3938

  • 67ce0704a1 Merge branch ‘fix/twobodytire_enable’ into ‘master’ Added flags for disabling/enabling features in the TwoBodyTire class. See merge request algoryx/agx!3939

  • b27f7b6c91 Merge branch ‘fix/agx_spirit_agx_bundle’ into ‘master’ Fix agx source path bundle root See merge request algoryx/agx!3940

  • b303a571e5 Disable Web Debugger on Ubuntu 20.04

  • 2dde62fa6e Indentation adjustments related to renaming.

  • d6163aab59 Renaming and addition of documentation comments.

  • 35c7557cc6 Merge branch ‘feature/lidar-point-lifetime-agxosg-agxsensor’

  • df60229369 Added missing getters.

  • 0f26a608fd Adjusted strange auto-formatted indentation.

  • c997e7f0b4 Add domainID to ClockPublisher

  • fbc6c124fd Add support for domainID to ControlInterface

  • 02fbf0313b Rename plxagxmapper combustion engine test to mean value engine test and fix failing test

  • 74251db1ac Updated docs.

  • 76bca16575 Merge branch ‘feature/always-add-secondary-constraints-to-openplx’ into ‘master’ Always add secondary constraints to openplx from agx See merge request algoryx/agx!3935

  • 47a22000bd Added wasd+qe camera movement. Added storage of some settings in localStorage Added Scene search.

  • 75e5cb8ee8 Fix agx source path bundle root

  • 7ad0f68904 Added default values in CombustionEngineParameters constructor. Added max and idle throttle angle to CombustionEngineParameters. Map max and idle throttle angle in drivetrain mapper

  • 5a86f2cd04 Added custom color legend specification to lidar output renderer.

  • 99a0ebfd0a Slight parameter re-order.

  • 3ba603d276 Added option to disable depth test to reduce flicker.

  • e32c0a3d52 Added flags for disabling/enabling features in the TwoBodyTire class.

  • 9199807b35 Added setting of lifetime.

  • cb71acc9f8 Updated docs.

  • 54b2da1dfd Added initial handling of point lifetime.

  • 94c42fc981 Add support for earlyOut parameter in mesh<>mesh colliders

  • d2cfb0b496 Added e/End, b/Home buttons. Added documentation.

  • e345b0e738 Make it possible to ignore disabled secondary constraints when importing agx file into openplx

  • 8a9ef5b667 Added Space to play/pause. Fixed loadSession.

  • a34ec0ccce Cleanup of script. Using compression ratio 3 by default.

  • 72b1b98d9f Fixed python script registering correct mime types when running in Linux.

  • cf8a8b3aa0 Added Rpm output and rename MeanValueCombustionEngine to MeanValueEngine

  • 17b5f33ebb Implemented a split schema which will split any package over a certain size before compressing. Reason being that decompress on JS side cannot handle very large datasets before it asserts. Removed Live button and replaced with a “jump to end” button instead.

  • 81d72b470b Make sure, when we read agx file into openplx, that secondary constraints are added even if disabled

  • 3df7eed878 Merge branch ‘feature/openplx_0_17_11_with_integrations’ into ‘master’ OpenPLX 0.17.11, AGX bundle and Language server autocomplete See merge request algoryx/agx!3914

  • dadf1b5f69 include lost SymbolTreeBuilder

  • 5a6479cdd6 Merge branch ‘fix/agxROS2-convertLidarOutput-precision-truncation’ into ‘master’ Fix: agxROS2::convertLidarOutput Precision Truncation See merge request algoryx/agx!3933

  • 391074e243 Fixed compilation warning.

  • c8de45f0c3 missing conflict fix

  • 4f06ae75dd Added new CombustionEngineParameters constructor with additional input parameters

  • 5f0919b4fa Corrected truncation of nanoseconds field in ROS message.

  • 1529f73983 Build fix.

  • 70847f1265 Fixing .NET and Java builds.

  • fc3827cf09 Disable web debugger if not built with it to avoid warnings.

  • 72ec61e058 fix forgotten merge conflict

  • 1f2a217241 Merge branch ‘feature/orocos-hdf5’ into ‘master’ Use Dep zip with hdf5 from conan2 See merge request algoryx/agx!3906

  • 67bb6da11f Use hdf5/1.8.20-separated.2@algoryx/stable for Mac

  • 006442b7a6 Fix for building without WEB_DEBUGGER:

  • 0fa0183737 Use hdf5/1.8.20-separated.2@algoryx/testing for Mac

  • f851d718d6 Merge branch ‘feature/openplx-signal-interface-tutorial’ into ‘master’ Add openplx signal interface tutorial See merge request algoryx/agx!3928

  • 185ee24ed5 Update signal interface tutorial text

  • 0e99c5e452 Remove zstd when not building with WebDebugger.

  • cd098e9b6a Restored .clang-format

  • bcfb36922e Fix for building without WEB_DEBUGGER.

  • 35855947a7 Remove traces of szip from FindHDF5

  • 100934be5a Lots of nasty bug fixes in Webclient. Moved initialization of WebDebugger to initializeSimulation. Remove check for running server as it just wont work.

  • b94e5ea04a More updates to signal interface tutorial README

  • 1f2c1d4d45 Corrected two-box scene transformation of direct raytrace box.

  • 6ace955a23 Update signal interface tutorial text

  • 2c56716d00 Update dependency date

  • ac94274d69 Change Empirical Engine target rpm to idle rpm. Update test scene files to reflect OpenPLX changes

  • edf60bdfeb Merge branch ‘fix/openplx-cs-bindings’ into ‘master’ Update openplx C# bindings See merge request algoryx/agx!3920

  • f9ca95ccaa Merge branch ‘fix/disable-wire-contacts’ into ‘master’ remove contact nodes when wire-geometry collision is disabled Closes #1289 See merge request algoryx/agx!3925

  • b1c212e87f Changed raytrace shape primitives to use 1.0 extents as default.

  • d983737d9e Merge branch ‘fix/constraint-doc-word-error’ into ‘master’ Replace wrong word “RATIONAL” with “ROTATIONAL” See merge request algoryx/agx!3929

  • 03a9c4ddde Edit conanfile.py

  • 655373f788 Recommented treenode wrappers

  • 3f4e263510 Update excavator tutorial to use signal interface

  • 6012f5f1d3 Replace wrong word “RATIONAL” with “ROTATIONAL”

  • 25a6088f85 Ignore variadic template method

  • 74f160afae Explicit types in ignores

  • 201f2eb0bf Ignore bugged openplx methods in C# bindings

  • 4dbdc93588 add test for enabling wire collisions

  • ac7d480667 Update signal interface tutorial, and add a picture to it

  • 678fdd302a pylint fix

  • b4a9e5cb96 Update signal interface tutorial README

  • 308a8bc967 Fix some pylint issues in signal interface tutorial

  • e54756b689 Added Empirical Engine signals in signal handlers

  • 6b255d4270 fix review comments and move test

  • 7de5e51328 Fix reoccuring contact nodes after disable. add test

  • ab871bd1a5 Add first version of signal interface tutorial

  • d9ba30ed49 Update python and C# tests and removed python assembly conversion

  • 7b745ff5c6 Ignore specific formatting of error message and only check for content we provided

  • bd105ce3d2 Update OpenPLX to 0.17.14 to fix test error

  • ed4d3da99c Merge branch ‘fix/tutorial-rigidBodyEmitter’ into ‘master’ Fix multiple issues in rigidBodyEmitter tutorial See merge request algoryx/agx!3923

  • fc79adc75e Update conan version for OpenPLX

  • a0e8386ed6 Merge branch ‘feature/handle-plx-environment’ into ‘master’ Handling plx-environment See merge request algoryx/agx!3890

  • 573ef6c5af Use Catch2 matchers instead of agx::equivalent in tests

  • b509508f3e Add test for environment without setting gravity in TestOpenPlxToAgxMapper

  • 447f92286d Add test for zero gravity in TestOpenPlxToAgxMapper.cpp

  • a9fb4965ba Disabling support for Apple/MacOS

  • 2a548457d3 Merge branch ‘fix/picking_render_fix’ into ‘master’ Fix for rendering artefact when picking geometry while using full shader state. See merge request algoryx/agx!3924

  • fbfbd1a15a Change CombustionEngine to MeanValueCombustionEngine

  • 5331e2ff79 remove contact nodes when wire-geometry collision is disabled

  • de3fbb54f9 Fix copy-paste bug with friction model in py-tutorial

  • d7ef4b42c7 Fix for rendering artefact when picking geometry while using full shader state.

  • bf8058dfc7 Fix Python bindings for updated openPLX version

  • a6e93f7413 Added additional combustion engine parameters. Removed optional parameters until they are implemented in openplx

  • ecc1ee07d2 Fix multiple issues in rigidBodyEmitter tutorial

  • ContactMaterials were not part of simulation

  • PPGS was enabled but not using multiple threads

  • PPGS did not “pick up” the contacts as expected

  • Floor had disabled collisions

  • 3219be59b5 Merge branch ‘fix/rigidbodyemitter-inertia-bug’ into ‘master’ Fix issue with emitted rb:s and MassProperties which could cause incorrect inertia tensor See merge request algoryx/agx!3922

  • d5b0abdca5 Merge branch ‘fix/geometry-clone-crash’ into ‘master’ Fix crash in agxCollide::Geometry::clone See merge request algoryx/agx!3921

  • e76fcb7cb1 Fix issue with emitted rb:s and MassProperties

  • 0021a36f9b Fix crash in agxCollide::Geometry::clone

  • b7fc531a36 Merge branch ‘feature/threadtimeline-api’ into ‘master’ Add Thread Timeline API to agxSDK::Simulation Closes #799 See merge request algoryx/agx!3896

  • 52e28e0e78 Update the rest of the input signal handling and remove assembly parameter

  • 7a400e4b92 Merge branch ‘fix/precompute-tanreposeangles’ into ‘master’ fix/precompute tanReposeAngles See merge request algoryx/agx!3917

  • 82e19555f5 clean comments

  • f5d8de40ac move update repose angles scope

  • 5ed54b918d Map CombustionEngine if type is of MeanValueCombustionEngine

  • 6e31b4dd2c include vertices set to avalanche

  • 92053e73bf simpler serialisation

  • 58f42069da fix serialisation

  • fc7be8ddae Merge branch ‘fix/brake-cs-bindings’ into ‘master’ Fix agxDriveTrain::Brake cs inheritance See merge request algoryx/agx!3918

  • 62a4b7f7fb Add timeline section to sphinx/performance chapter

  • 2ef6d563a6 Fix agxDriveTrain::Brake cs inheritance

  • 366329c868 Allow for multiple simulations recording timelines

  • fe20b2a7d5 Add missing wheel includes in OpenPlxToAgxMapper

  • 528eb8d660 precompute reposeangles

  • 5f67fc674f Bump dep date for windows

  • 94003b9769 Merge branch ‘fix/exclude-buildinfo-json-file-from-install’ into ‘master’ fix/exclude-buildinfo-json-file-from-install See merge request algoryx/agx!3916

  • 5b01fb1730 Avoid leaving temp files in test_simulation_threadtimeline

  • 5eb050eae9 Some fixes

  • b1489fa13e Update openplx C# bindings

  • caa999ca89 Change profilingJournal type in Simulation.h

  • 3f8b4d9b60 Bump dep date to a new test zip

  • 802a34e709 Added Empirical Engine. Fixed new combustion engine parameters

  • af1f7ebf5a Updates to threadtimeline api + test

  • 326ff89ce4 Exclude build-info.json

  • cd8fbb5d5a Update dependency date for windows

  • 6796890f8a Ignore dll export warnings

  • 6fc6307d80 [WIP] Update agxOpenplx to use new error formatting

  • 11f53037d8 Use tmp dep zip 250715tmp with hdf5 deps

  • 9bf6ef8465 Fix package issues

  • 3557ddc1f6 Fix wierd catch2 regex

  • a7c86a0155 Fix clang tidy and bundle path test

  • 12be289029 Fix test bundle path helper

  • 5e52b23224 Step openplx to 0.17.14

  • f0d97d9f22 Fix bundle path tests

  • 43217f08a9 Step openplx to 0.17.13

  • 805fb388b5 Fix python tests

  • 5c4b222f00 Step openplx to 0.17.12

  • f3d8cf4f81 Test to see if linux starts working

  • 1fc4dde6c7 Merge branch ‘feature/io-signal-bundle-delegation-openplx’ into ‘master’ Feature: IO Signal Bundle Delegation OpenPLX See merge request algoryx/agx!3911

  • 8bf4d70ada Fix linking errors

  • efa7f196c5 Corrected variable name after suffixing.

  • b79eec9e4d Fix pycodestyle

  • 72e94235c7 Fix pylint etc

  • cf2ada3301 Step OpenPLX to 0.17.11

  • 685267b258 Added parameter name suffixes in an attempt to please clang-tidy.

  • dc85ed4e35 Added explicit use of captured ‘this’.

  • 522aba4177 Removed unnecessary dimension specification in local parameter names.

  • ef66cefedf Moved drivetrain input signal handling to drivetrain bundle file.

  • 3278eedd9f Delegated input signal handling.

  • 0c9f9bcf54 Sorted output signal handler functions.

  • c1caefe54e Merge branch ‘feature/encoder-odometer-agxsensor’ into ‘master’ Encoder & Odometer See merge request algoryx/agx!3878

  • c6ba92a942 Separated inclues.

  • ee23890c2e Extracted robotics output signal handling.

  • 53ed2a478b Adjustment of output ID searching.

  • 22965b3bd6 Spelling corrections to UserManual entries.

  • 36e4c3687e Merge branch ‘feature/orocos’ into ‘master’ Orocos and eigen dependency See merge request algoryx/agx!3913

  • ec3fa1fb64 Extracted drive train output handling.

  • 3e3bd619ec Delegated Physics3D outputs.

  • fe4dc40d60 Delegated regular Physics output signals.

  • f3411f55c8 Added UserManual entry on Odometers.

  • c81fa5eab0 Added UserManual entry on Encoders.

  • 6dea4fa01e Language server features

  • 7cd94907a4 Adjusted PI.

  • 1ade22ce2f Adjusted documentation comment.

  • cd4aad74b6 Renames

  • 2a0bc9903b Use new dep zips 250712 with conan2 orocos and eigen

  • 58b51fd826 Use new dep zips 250713 with conan2 orocos and eigen

  • a0ba8d58f6 Use new dep zips 250711tmp2

  • 1b348c3148 Undef fix for windows defined ‘ABSOLUTE’.

  • 65bdceb3b0 Removed trailing whitespaces to please pycodestyle.

  • 84ff0c6797 Use new dep zips 250711tmp

  • 6e19996ccd Added Python equivalent to C++ odometer tutorial.

  • 5096582936 Style adjustments to better fit tutorial style.

  • 1b116c8cb9 Added Python equivalent to encoder tutorial.

  • 165d9f350c Added an odometer tutorial.

  • a4d881c963 Corrected plot comment.

  • 7554d89d12 Merge branch ‘fix/reset-modified-vertices-at-terrain-init’ into ‘master’ Clear modified vertices at terrain creation See merge request algoryx/agx!3912

  • b8abe77e59 Corrected tutorial name.

  • e866402770 Added encoder tutorial.

  • 2e1fd9dd4d Use new dep zips 250710tmp

  • e168b665a6 Added missing array includes.

  • 0fa2a89ec8 clear modified vertices

  • 99650ea167 Merge branch ‘fix/terrainpager-test-stability’ into ‘master’ Fix stability issue for terrainpager test See merge request algoryx/agx!3909

  • a3a41167fe Merge branch ‘fix/terraincache-filepath-system-generic’ into ‘master’ Update test path to be system generic See merge request algoryx/agx!3910

  • 088e612cbf Removed explicit template arguments in specialization.

  • 0d798dbd55 Grouped outputs by bundle.

  • 889a7b675f Added declarations for delegation of input.

  • 367b89de94 Delegated force 1D output signals.

  • 3c58b1f5fc Added delegation declarations.

  • 7c6d39d6d3 Use new windows zip 250709tmp0

  • 63e4df6480 Use d as debug postfix for hdf5

  • 0de93f948f update test path to be system generic

  • 1a7afcfac7 increase mean range

  • eae6c32e0f Use new ubuntu zip 250709tmp0

  • 3e52acc2de Fix export

  • 41e2e24506 Use new ubuntu zip

  • 44c049e649 Revert to using hdf5/H5… since external builds fails otherwise

  • 773686d365 Find hdf5 includes in hdf5/

  • 2e4b3322c1 Use H5 prefix instead of h5 prefix

  • c2e491a42a Search for hdf5 includes in hdf5/

  • 3a86478c14 Merge branch ‘fix/signal_source_mapper_name_lookup_test’ into ‘master’ Add testcase for signal source name mapping See merge request algoryx/agx!3908

  • 94e85e64db Add hdf5 prefix to h5 includes

  • 2cb77f0b02 Use Dep zip 250708tmp2 from dep branch for orocos,eigen,hdf5

  • 5eeb7b0c22 Add testcase for signal source name mapping

  • fd8ac374ad Merge branch ‘fix/signal_source_mapper_multimap’ into ‘master’ Change unordered_map to unordered_multimap in SignalSourceMapper See merge request algoryx/agx!3907

  • 08878120be Change unordered_map to unordered_multimap in SignalSourceMapper

  • 25b3b676d6 Use Dep zip 250708 from dep branch for orocos,eigen,hdf5

  • 867759e544 It won’t work without proper export

  • 1f9bf701d7 Merge branch ‘fix/horizontal-sweep-ray-count-agxsensor’ into ‘master’ Fix: Horizontal Sweep Ray Count See merge request algoryx/agx!3893

  • 47e1c413d1 Apply 1 suggestion(s) to 1 file(s)

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

  • 643961cae7 Merge branch ‘feature/dep250703’ into ‘master’ Use Dep zip 250707 with algoryx/stable of libressl and libwebsockets See merge request algoryx/agx!3901

  • 784668a494 Merge branch ‘fix/raytrace-output-element-size-agxsensor’ into ‘master’ Fix: Raytrace Output Element Size See merge request algoryx/agx!3889

  • 9844c0cd23 Use Dep zip 250707 from dep trunk for websockets

  • e01c04e4ef Added zero output C# tests for encoder and odometer.

  • 0ef75a2d2c Added C# and Java equivalents to Python SWIG additions.

  • d363ac1d82 Added Python tests for odometer.

  • 66e2f13191 Corrected test name.

  • 07980d8da6 Corrected resolution test.

  • ab8e133aa8 Added extended Python SWIG configuration for odometer output.

  • 771dd5b8b4 Added Python tests for encoder.

  • 23971e2244 Adjusted Python SWIG configuration.

  • 7ee85faf4f Added encoder outputs for SWIG bindings.

  • e8ec564c0a Added .NET and Java bindings for encoder and odometer additions.

  • 73c67355e1 Added encoder and odometer to Python SWIG configuration.

  • 10c8656c27 Resolved SWIG bug.

  • 9aa09b4fbf Added a partial swig configuration for encoder and odometer.

  • 1580734a59 Language server autocomplete

  • 7d54759f76 Merge branch ‘fix/ois-debug’ into ‘master’ Fix for AgX-Master-VS2019-X64-Debug - Use Dep zip 250704 with oisd.dll instead of ois_d.dll See merge request algoryx/agx!3903

  • c159d12eba Use Dep zip 250704 with oisd.dll instead of ois_d.dll

  • e4502404a4 Use Dep zip 250704tmp with new algoryx/testing of libressl and libwebsockets

  • 581d7784d1 Revert EIGEN3_INCLUDE_DIR if it was erroneously changed

  • 1731710c56 Adding Eigen3 trace to debug why conan2 Eigen3 is found

  • f364ec4ce8 Use Dep zip 250703b with new algoryx/testing of libressl and libwebsockets

  • 43ed482dea Use Dep zip 250703 with algoryx/testing of libressl and libwebsockets

  • 9a0b22bba9 Documentation and parameter naming adjustments.

  • a9a6f3714c Removed hidden files from swig configuration.

  • f63920c8dc Added C++ unit tests for odometer.

  • 8193da02de Corrected store/restore test for encoder.

  • a507ba26ac Added an odometer example.

  • 7f2eab523c Added odometer type implementation.

  • 66af44f38c Added missing assignment in empty encoder constructor.

  • 05529497e4 Added constructors and setters for attachment of the odometer.

  • 883914507b Added output handler getter to odometer.

  • 6a6ef100c7 Added odometer output handler.

  • 5a0efb9606 Merge branch ‘feature/dep250626b’ into ‘master’ Use Dep zip 250701 with conan2 freetype and ois See merge request algoryx/agx!3895

  • 1a5e4e331b Merge branch ‘fix/osg_test_miss_define’ into ‘master’ Move exampleapplication test to osg specific test file See merge request algoryx/agx!3900

  • 9dee65c840 fully renamed agx bundle folder

  • e12c074027 rename step 1

  • 9d174ec879 add agxBundle to bundle path

  • 478bae141a Added getter for constraint sample index.

  • db2b2a395a Added odometer output type.

  • 973885268d Odometer skeleton header.

  • 179cc76c9c Enabling WebDebugger via settings.cfg Fixed some npm issues related to a missing style.css. Adding python script web server to handle mime settings.

  • 78fc6ddec0 Added wheel odometer model.

  • d2734d7f34 Use Dep zip 250701 with algoryx/stable of freetype and ois

  • b03ef00a1e Added modifieres from encoder model to encoder output.

  • 8d49405f44 Added enable/disable and store/restore tests.

  • c8a2baf95b Added missing output handler storage.

  • 107e2e0626 Test for encoder speed output.

  • 43dcb204c4 Adjusted first step speed determination.

  • 10a0cba342 Added resolution tests.

  • 7ea1f60f0c Add missing include

  • 3cb029286e Move exampleapplication test to osg specific test file

  • 2ad4c1f02b AGX bundle

  • 188faa54e5 Merge branch ‘fix/new_deps_for_urdfdom_and_libfmt_fix’ into ‘master’ New dependency zips, new openplx and fix in copy_runtimes.py See merge request algoryx/agx!3898

  • 7de1de3627 Fix dll names in copy runtimes py

  • dd5a95a3f7 Step openplx to 0.17.10

  • 86d356e626 New dep zips

  • d6865b4ecf Added test for some LidarRayPatternHorizontalSweep use cases.

  • 2d4ed1eb4b Adjusted pattern at edge cases for angle resolution.

  • 52c8d38dbf Added resolution based constructors to LidarRayPatternHorizontalSweep.

  • da435f77e6 Merge branch ‘feature/ois-conan2’ into ‘master’ Use #include <ois/OIS…>, using 1.5-separated.2 on mac See merge request algoryx/agx!3891

  • 0298244154 Merge branch ‘feature/add_pygls_to_requirements.txt’ into ‘master’ Add pygls to requirements.txt for OpenPLX language server See merge request algoryx/agx!3894

  • 135ff7b7a4 Merge branch ‘feature/momentum-api-impact-speed-threshold’ into ‘master’ Add momentum API function for setting impact speed threshold See merge request algoryx/agx!3892

  • fdaa0f9aea Simplify FrameReader logic regarding enable/disable timeline Previous handling was broken and could result in Clock::FrameWrapper::execute seeing an incorrect disable setting and not exporting timeline data for a frame where data should be exported

  • 1df30479a9 Fix error handling in Journal, don’t call abort

  • 263b5ea216 Merge branch ‘feature/clang-format’ into ‘master’ Add .clang-format and format agxOpenPLX See merge request algoryx/agx!3884

  • ba33aecd20 Draft version of timeline api

  • f020e3c4eb Clang format agxOpenPLX

  • dfa535a2ff Resore agxOpenPLX to the state in master

  • c7fcdbe774 clang-format agxOpenPLX

  • eb4e46cdbd Use Dep zip 250626b

  • 32783d0c71 Switched setRays in LidarRayPatternHorizontalSweep to user ray count for direction determination instead of angular spacing.

  • cee8de8a5e Fix specific version

  • 8298614d05 Add pygls to requirements.txt for OpenPLX language server

  • 662deed246 Add momentum API function for setting impact speed threshold

  • 0c5ba72a53 Use ois/1.5-separated.2 on mac

  • 10e9819bb7 Extended remove ray misses test to test for element size.

  • 583777b8c3 Replaced makeshift test name printing.

  • 0fb2eadc0a Added test assert for non-zero element size.

  • eeaeb0fa9e Corrected lidar output element size for disabled raytracing.

  • 9b00fb9cbe Update clang include sorting and case-brace position When sorting is enabled, we can’t have it moving headers out of a Push/Pop disable warnings block.

  • 056bd4cc67 Add handling of an added plx-environment

  • 39d1fc5ba6 Updated dependency date for Ubuntu 24.04

  • 5b0e17872e Merge branch ‘feature/conan2-png’ into ‘master’ Use dependency zip with conan2 png, zip, jpeg See merge request algoryx/agx!3883

  • 174cec6d2f Merge branch ‘feature/prep_for_openplx_0_17_7’ into ‘master’ Step OpenPLX to 0.17.8 See merge request algoryx/agx!3885

  • 83f496bafc Merge branch ‘feature/openplx-brake-tutorial’ into ‘master’ Extended OpenPLX Bulldozer tutorial with DriveTrain Brake component See merge request algoryx/agx!3888

  • b5a00cc362 Fixed documentation with the new drivetrain and controls

  • b3aaad36a3 Moved all brake and clutch objects to be under the motor objects to group up the drivetrain objects

  • bfd692fba2 Refactor and changed default brake torque capacity

  • ef77ccb20c Use dependency zip 250625 from trunk for Windows

  • 103e060f2e Use dependency zip 250625 from trunk for Linux

  • 6fd266438a Corrected output handler serialization.

  • 9b8a704058 Added serialization of output finalizer.

  • f429b9fe02 Reworked encoder speed determination.

  • 5234e3c774 Patch broken formatting of license text

  • da9536259b Update agxOpenPLX src given checked in rules and binary

  • d1e81974d4 Update .clang-format to get switch case { to match wanted style

  • 18d0f693b5 Add clang-format binaries The binaries are taken from the following files:

  • LLVM-20.1.7-Linux-X64.tar.xz

  • LLVM-20.1.7-macOS-ARM64.tar.xz

  • LLVM-20.1.7-macOS-X64.tar.xz

  • LLVM-20.1.7-win64.exe https://github.com/llvm/llvm-project/releases/tag/llvmorg-20.1.7

  • e2b900a921 Remove conditional

  • 2c3b502852 Fix path for core

  • 172a0c0a63 Use conan root vars properly

  • ffa63145ed use conan root vars

  • e885930c3d Fix pylint error

  • d8861edfaf Fix pylint error

  • 2c70b63ca6 Fix pylint error

  • ae24100219 Remove duplicated handleIfMatch on FractionInput

  • b3c4dadecd Basic unit tests for encoder.

  • 17f5bb610e Remove wierd include

  • 9d8356303e Fix pylin errors

  • 7f09ac55ce Corrected constraint angle signal to be more in line with other sensors.

  • c2080bdbe7 Step to 0.17.8

  • 5b142d4fce Change file extension of bulldozer.agxPy -> bulldozer.py

  • 1149db346b Refactor

  • 0f7fb2897b Initial working example of brakes for bulldozer openplx tutorial

  • 0a6b8ce2e0 Merge branch ‘fix/patch-interaction-graph-splitter’ into ‘master’ Fix issue with island splitting Closes #1677 See merge request algoryx/agx!3881

  • 68e3385603 Fixed initialization order.

  • 4fe4051379 Revert removed too much

  • aea47eaa28 Clarify system used for BraceWrapping in .clang-format

  • bec46353aa Set .clang-format > BraceWrapping > AfterControlStatement to MultiLine

  • d7cec76183 Fixed initialization order in constructor.

  • 57aa976d70 Fixed Java build.

  • 61cdf2bed8 Added missing include.

  • 6c9824864b Added new legacy options to openplx defaults

  • e610b05c25 Removed unused manyBodyConnections variable

  • ea61a2b185 Use dependency zip 250624b from dep-branch summerjob with jpg and fixed linux build

  • 232758a861 Some fixes.

  • 4a809356f0 Added simple car example.

  • 2913b9541d Corrected incremental wrapping.

  • 08e6f0e940 Adjusted debug rendering.

  • 42ee8db0be Enable building of web debugger.

  • fefc46a084 WebDebugger must be built if we are building package.

  • fc29528f80 Step openplx to 0.17.7

  • e09fe186ca Remove URDFDOM properly

  • 1a750c3dda Use dependency zip 250624 from dep-branch summerjob with jpg

  • 17e37870d3 Use dependency zip 250623 from dep-trunk

  • 7fb22d12f0 Split incremental example.

  • dbad0a1618 Remove URDFDOM

  • ee1b983931 Renamed to WebDebugger. Fixed build/install.

  • 5641a0c4b0 Adjusted incremental range on finalize.

  • 4226576a4c Prep for OpenPLX version 0.17.7

  • be312cb8d7 Added monoaxial Gaussian noise.

  • 8d30f73a7d Added signal scaling for monoaxial signals.

  • 69a051eb5f Added zero resolution check.

  • 43014882e4 Added monoaxial signal resolution binning.

  • 515ab51b7d Clang format agxOpenPLX

  • 518c990296 Added a basic encoder example.

  • bb48b12611 Added missing output handler node.

  • 7563adc683 Add openplx/prefix to bundle includes

  • af33a7b6a6 Added remaining encoder functions and debug render.

  • a78a32c61c Added encoder constructors attaching to various constraints.

  • 5e3fa40661 Add .clang-format suggestion

  • b99443fec0 Merge branch ‘fix/sync-plx-outputs-directly’ into ‘master’ Sync plx outputs directly in ExampleApplication See merge request algoryx/agx!3880

  • 0d5916bf28 Use dependency zip 250619

  • c18da5d5c0 Merge branch ‘feature/modeltree-fixing’ into ‘master’ SWIG openplx::Initializer See merge request algoryx/agx!3882

  • d02ca9b852 SWIG openplx::Initializer

  • e755c332d1 Removed unused signal from moving_pendulum_with_outputs.openplx test

  • 324d28fbd6 Add another test for reading output signals fist step from ExampleApplication, with non-zero starting values

  • a627fc5841 Add reading TwoBodyTire from openplx wheels

  • 31cb7903da Added encoder output hanlder synchronization implementation.

  • 485d479d09 Added missing constraint sample DoF specification to encoder.

  • f8f5d68cbf Added the encoder output handler.

  • 33ab7eb041 Added remaining finalizer implementation.

  • c39dfe16ad Added (partial) encoder class.

  • a4ca843613 Added missing finishing of constraint ref ptr on restore.

  • 26d2f9b77b Adjusted documentation comment.

  • 0bdfd81fa4 Added encoder output implementation.

  • 34dc8e8b0a Added (partial) finalizer for encoder output.

  • d439fb9c73 Add test for reading output signals before stepping with ExampleApplication

  • b4cac256de Remove some agx::Vectors that are not needed

  • 7b1c0f328f Initial encoder output skeleton.

  • e513651b92 Added encoder model type.

  • 86bf77e416 Merge branch ‘fix/language_server_uri_bug’ into ‘master’ Fix language server uri handling on posix, and add debug log flag See merge request algoryx/agx!3879

  • cf4dda5b0f Switched to restore ref ptr in constraint angle signal assembler serialization.

  • 87fb254c84 Update logic to find bend constraint

  • 5e79f18477 Fix swig include path when making python modules This is needed when AGX is used as a subproject and agx_BINARY_DIR and CMAKE_BINARY_DIR are different directories

  • ecaa977975 Removed unused export declarations.

  • 153aaaaebe Added getters and setters for constraint angle signal assembler parameters.

  • d74dfc3084 Added a constraint attached sensor base type.

  • e0e63fd061 Fix pylint pycodestyle

  • 4fa9068b98 Added signal assembler for reading constraint angle.

  • d0d3f3e794 Moved signal assemblers to implementation.

  • 530ddd5397 Added monoaxial analog to triaxial signal carrying system.

  • 5337d6ca5b Fix language server uri handling on posix, and add debug log flag

  • 76a958dfd2 Merge branch ‘feature/sensor-tick-stride-agxsensor’ into ‘master’ Feature: Sensor Tick Stride See merge request algoryx/agx!3873

  • 2bdc1faf69 Added clarification around output rate for sensors in the sensor group with step stride.

  • d0a4362265 Merge branch ‘fix/terrain-avalanching-index-update’ into ‘master’ Fix avalanche index update bug and add test Closes #1679 See merge request algoryx/agx!3877

  • c68d9db433 fix avalanche index update bug and add test

  • b904a948e3 Merge branch ‘fix/change-http-to-https’ into ‘master’ Change http to https in agx_mainpage and getting_started See merge request algoryx/agx!3876

  • 1f34b428c5 Change http to https in agx_mainpage and getting_started

  • 24d6c14103 Added missing array include to sensor group step stride header.

  • 44e2ad7bd3 Added UserManual entry for sensor group step stride.

  • 3c37bc2ec9 Added stride step group test to lidar test set.

  • 7af1c0d8df Corrected initialization.

  • 67dcbf7253 Merge branch ‘feature/pre_load_lib’ into ‘master’ Add –library so that a library can be pre-loaded to enable serialization of… See merge request algoryx/agx!3874

  • 4ac2084867 Document scope and lifetime of loaded library.

  • 46738642be Merge branch ‘fix/remove-stick-slide-friction-methods-from-usermanal’ into ‘master’ Resolve “Reference to LineStickFriction and LineSlideFriction in user manual. Methods that does not exist.” Closes #1678 See merge request algoryx/agx!3875

  • cb95d85568 remove methods that do not exist

  • 857b3d3f62 Python, DotNet and Java bindings added for sensor group step stride.

  • 8a8658a6ad Added sensor group step stride implementation.

  • ff1eeb7a29 Added header for a sensor group with step stride.

  • 639a8c948e Added to user manual.

  • 7c16913a65 Add –library so that a library can be pre-loaded to enable serialization of non-standard libraries.

  • cfdc098581 Updated dependencies date.

  • 4aaee68be7 Fixed conflict. Build without WebSockets.

  • 2a6a391a13 Various gcc/linux fixes.

  • ec0a05cb7b Various gcc error and warning fixes.

  • 34d216e320 Add extra plx output signal sync in ExampleApplication so that signal values exist in first time step

  • 15da13c022 Merge branch ‘fix/refactor-terrain-deformers’ into ‘master’ Fix/refactor terrain deformers See merge request algoryx/agx!3787

  • 2b23229fae remove unused variables

  • 2c22a0d528 Merge branch ‘feature/python-documentation-server’ into ‘master’ Add python utility for easier access to local documentation See merge request algoryx/agx!3853

  • cf94280e87 Code review fixes

  • 8339d085c8 Merge branch ‘feature/more_plx_input_signal_refac’ into ‘master’ Refactor remaining openplx real input signals to input signal handler See merge request algoryx/agx!3872

  • b3be22b750 Use agx::clamp

  • b45f3ec1f7 add check on external deformer remove mass

  • 27c30072e0 Add info to user manual about doc-server There is also a section in getting started which is generic enough and left as-is.

  • e869287c15 Updated argument handling in doc-server

  • 82ab88fbc3 Move all real input signals to input signal handler

  • 5033e7cd63 Merge branch ‘fix/dont-test-disabled-features’ into ‘master’ Fix/dont test disabled features Closes #1675 See merge request algoryx/agx!3869

  • 93afc51c7c Disable dupliacte-code check due to decodator-patching Multiple tests use node_visitor decorator and the fix would become ugly if we are to try and workaround pylint duplicate code checking

  • dc34bdc731 Add missing .desktop.in file

  • 8a80ae3534 Fix new cmake option

  • ca40d3d0c3 Update handling of .desktop files

  • fb381804b7 Minor tweak to buttons to better match figma

  • 7c43f86acb Move image to data/textures

  • 34d3483899 Updating to figma exported left image in doc-server

  • 2055b2103d Merge branch ‘feature/openplx_signal_py_bindings’ into ‘master’ Add python bindings for getSignalInterfaces, getInputs and getOutputs See merge request algoryx/agx!3870

  • 44c4e9a31c Adding building of server code, installing and running server from Start menu.

  • 236541c8c4 Now using .ts instead of .js. Updated LICENSE.TXT

  • fd700416a1 Add python bindings for getSignalInterfaces, getInputs and getOutputs

  • 5ddbc4c530 Don’t have openplx tests fail ctest if OpenPLX is disabled

  • 5cdafca022 Added support for granular.

  • 58113bd5c3 Make some store-restore test(s) optional

  • 2c38583c62 Make unitest_lockJoint_storageArchive work better with oos-builds

  • 6193ac5b3c Skip testing agxSensor python tutorials when feature is disabled

  • aa8af93b64 Add pytest marker using_hdf5 and use it in particle_journal test

  • 9dd05c29d1 Auto-fix python formatting in some pytests

  • b897f6ec12 Skip agxSensor examples that use agxROS2 if ROS2 is disabled

  • 2ba8994e2c Add pytest markers for tests using agxSensor or agxROS2

  • afddb95871 Merge branch ‘fix/fix-gcc14-warnings’ into ‘master’ Fix warnings produced by GCC-14 when building AGX See merge request algoryx/agx!3867

  • 24693f4c65 Fix warnings about dangling references via temporary

  • 73a3987a23 Silence false positives from GCC about array bounds and std::sort

  • f18c1fba0b Merge branch ‘fix/agx-to-plx-mapper’ into ‘master’ Fix agx to plx mapper See merge request algoryx/agx!3866

  • 5b86efafca Remove unused parameters in AgxToOpenPlxMapper

  • 7f4626f743 Merge branch ‘fix/rl-env-wheelloader-stalling-engine’ into ‘master’ When resetting wheel loader environments there must be an initial speed of torque shaft to prevent stalling See merge request algoryx/agx!3864

  • fa5faacbdc Fixes for agx to plx mapper and tests

  • 5e0c035ce5 Merge branch ‘fix/ros2-util-cs’ into ‘master’ Move Sensor handling into dotnet-bindings for ROS2 See merge request algoryx/agx!3865

  • 895981f6dd Move Sensor handling into dotnet-bindings for ROS2

  • 11d51a90ef rename initial speed property

  • c3d5b1d3dd initial speed of torque shaft when resetting account for 3 gears.

  • b6102ad99d Merge branch ‘feature/add-track-wheel-annotation-in-agxopenplx’ into ‘master’ feature/add-track-wheel-annotation-in-agxopenplx See merge request algoryx/agx!3863

  • b51717d49d Add track wheel split segments annotation plus unit test

  • e5c4c33029 Merge branch ‘fix/terrain-shovel-clamshell-test-stability’ into ‘master’ Improve terrain clamshell test stability See merge request algoryx/agx!3862

  • e3fa1d9183 remove commented code and add class descrp

  • dd89bf8b65 Add first attempt to fixing agx to plx mapper so that it has nested declarations instead

  • 2bb4acd40e Add enable toggle.

  • dd3c8c0c67 change definition of relative diff in clamshell test for better test stability

  • 13a82f20d7 Merge branch ‘feature/refactor_plx_inputs_1’ into ‘master’ Refactor AngularVelocity1DInput LinearVelocity1DInput and Force1DInput See merge request algoryx/agx!3861

  • ce8a826e3b Merge branch ‘feature/shovel-updated-soil-mass-and-volume-functions’ into ‘master’ Update Shovel class with functions for extracting soil mass and bulk volume See merge request algoryx/agx!3857

  • 99e2ab01b9 update user manual

  • 047b35c359 Merge branch ‘fix/python-3.13-and-swig-4.3’ into ‘master’ Add support for Python 3.13 and SWIG 4.3 See merge request algoryx/agx!3860

  • e2e2820921 Merge branch ‘fix/remove-unsupported-cmake-keyword’ into ‘master’ Remove PRE_BUILD from CMake add_custom_command in output mode See merge request algoryx/agx!3859

  • 82f8a501a4 Avoid unused variable when py3.8 is used

  • dc5938e7cd Merge branch ‘fix/language_server_suffix_bug’ into ‘master’ Fix silly bug with suffix See merge request algoryx/agx!3858

  • 7b28ef63df Fix compilation

  • c66799a26b Restore python 3.8 support

  • aa2d8130f2 Refactor AngularVelocity1DInput LinearVelocity1DInput and Force1DInput

  • 5eb26c1c9a Fix missing agx.Vec2i in python bindings

  • cdf5dad84d Remove PRE_BUILD from CMake add_custom_command in output mode

  • cda10bff39 Fix silly bug with suffix

  • e6b472b1f8 update test_shovel_deadload.py with new shovel functions

  • a4fa0ea7e1 updated bulldozing tutorial with mass and volume function

  • 9c610f40ca updated shovel mass and volume function signatures

  • 8158c9e102 Add user manual section about new shovel functions

  • c0f3916a82 Updated dependencies. Using scene root.

  • acdf0c35e5 Add SWIG-4.3 support

  • ec56ae1c44 Use Python APIs instead of internal struct members

  • 6ab72b3342 Merge branch ‘feature/openplx_lsp_virtual’ into ‘master’ Support semantic errors and openplximport: schema in OpenPLX language server See merge request algoryx/agx!3851

  • 7f9b969eea Add named param

  • f0937db4e0 Merge branch ‘fix/openplxtoagxmapper-uuids’ into ‘master’ fix/openplxtoagxmapper-uuids See merge request algoryx/agx!3852

  • c90a3551a8 add test for shovel mass and volume functions

  • 68015ede03 updated API documentation

  • ac277a2e54 Updated terrain shovel dead load filter condition Allow computation of dead load when shovel is pointing up.

  • 8d5df0606b Add updated soil mass and volume functions to terrain Shovel

  • 9fd7c46b7e Added missing files.

  • 6a319bdfdb Fixed date for dependencies.

  • 4fae4a10d0 Added recording button.

  • 5e0a1fc469 test fix jenkins bug

  • a98ad510b1 formatting

  • c8f339ba44 renaming for clarity

  • 36c1eb6814 move voxelcollisiongeom to utils

  • 170c545f55 Merge branch ‘feature/modeltree-fixing’ into ‘master’ Improve modeltree API Swigging See merge request algoryx/agx!3854

  • 2c9bc8d505 Merge branch ‘fix/shovel-no-terrain-log-message’ into ‘master’ fix/shovel-no-terrain-log-message See merge request algoryx/agx!3856

  • 52745deef2 remove duplicate test

  • f0f19da995 formatting

  • 8844ad4ba9 Edit OpenPlxToAgxMapper.cpp

  • 0428d3d46d Restructured javascript code.

  • 81ca18e040 Merge branch ‘fix/remove-unwanted-warning-in-openplxtoagxmapper’ into ‘master’ fix/remove-unwanted-warning-in-openplxtoagxmapper See merge request algoryx/agx!3855

  • d732e4a1a2 Remove unwanted warning

  • 202c95be3b Add typemap for non-const Expression vector

  • d9e997a0e1 Merge branch ‘feature/openplx-brake’ into ‘master’ Support for Drivetrain Brake in OpenPLX See merge request algoryx/agx!3849

  • 3896caedd5 add c++ tutorial

  • a496faf72f Add typemap for Expression vector

  • 31cc890e7a add pytests

  • eba29b2b6a fix pycodestyle

  • 8f31422c93 add tutorial to main page

  • d44315dca1 Remove power line units code from signal listeners

  • ec3fe06a4f Add openplx expressionvector swig

  • e5cb6587a8 Refactor

  • 8e8b1de8f8 Downcast Expression pointers

  • 090adc259f add python tutorial

  • 51c105867b Add util to be able to access local html documentation

  • 44d6412767 Set uuid for track

  • 4999f360e8 Provide ptr representation for modeltree nodes

  • 219d236673 fix pycodestyle

  • 18d132fc75 Language server support for openplximport: schema

  • 9481fbda21 Merge branch ‘feature/unreal-compatible-2.40’ into ‘master’ feature/unreal-compatible-2.40 See merge request algoryx/agx!3847

  • 937ea9902b Support semantic errors in OpenPLX language server

  • 419d48e9bd Merge branch ‘feature/openplx_0_17_6’ into ‘master’ Step openplx to 0.17.6 See merge request algoryx/agx!3850

  • a1fb2ba468 Downcast Type pointers

  • 7c1c85fc50 Fix %include order

  • f7003fc1d6 Updated plx version and added swig includes

  • cc7c809764 Step openplx to 0.17.6

  • f96b7a6214 Added TypeMismatch to SWIG config

  • ad87e90e59 Remove clutch from Input Signal Handler

  • a5af935dac Remove old include

  • 11ed62383f Differentiate message types to reduce amount of data to be transmitted. Added limiter for sending data at certain frequency.

  • c61e0ffe38 Removed ManualBrake engage time and added missing AutomaticBrake signals to signal test.

  • 1d0cc8c266 Merge branch ‘fix/broadphase-filtering-non-dynamic-and-merged-bodies’ into ‘master’ Add checks for non-dynamic and merged bodies in broad phase filtering See merge request algoryx/agx!3848

  • e1172b5d74 updated contact callbacks in test_broadphase_overlap_filtering.py

  • 81882959b0 Fixed Engage Input/Output signals for Automatic Brake. Fixed missing test for Engage Input/Output

  • 2474abc89d Fixed ẃrong initialization

  • 65f766b528 update test_broadphase_overlap_filtering.py

  • bff677dcd0 Using msgpack and compression instead of rapidjson.

  • 4c8f396c18 Added pako for decompression.

  • e8a920861c Split Brake into Manual and Automatic Brake. Changed Engage time from Fraction to Duration signal. Improved tests

  • a3014ab9b6 add unittest for kinematic/static broad phase filtering

  • febc732f73 update agx manual

  • 31f6c240d9 fix non-dynamic and merged body broadphase filtering

  • 9f6f0c8c4a Fix REQUIRED check in FindFmt.cmake

  • 58ffadaa1b Working version with Json.

  • edbaead431 Fixed incomplete example

  • 9e52861272 Broke out Brake into ManualBrake and AutomaticBrake

  • 8c91e5cd99 Fix so brake can connect with only one charge

  • 28936cc57c cleanup doxygen

  • 3d5f490fd3 Added manual mode parameter. Refactor

  • 2e29061882 Added engage time signal

  • 783d64b792 Only build OpenPLX tutorial HTML when building documentation This is required for Unreal compatible builds since we don’t have access to Python in that context and we don’t need the tutorial HTML to run the AGX Dynamics for Unreal plugin.

  • 0ee80f7aec Remove comments from test file

  • 89a3a781e9 Improve disengaged brake test

  • 9f4713fa25 Removed unused file.

  • 067b43868e Added required web packages. First very rough version of client.

  • 5791cc7eee Working brake tests

  • 62350f3f3b Maybe(?) working(?) brake

  • 9e62d87fd5 remove test includes

  • 6fc88fc758 add externaldeformer store restore test

  • 0cf3fb3983 fix memory leak

  • 16e313cd22 Added initial support for remote web debugger via WebSocket and DebugRenderer.

  • 4b94b72a97 Refactor test

  • aa127a93f7 Added test to show brake does not impact angular velocity when not engaged

  • 126f932ddb Fixed brake ratio test

  • bd3bffe98e Brake implementation and failing test

  • 81c43c22ab fix store name construction

  • f7b5f2d422 clear deformers in shovel restore

  • 81c499dc2d fix using size t in string

  • 684f5de12e fix int to size t

  • 0c389aeff4 clear mdeformers in restore

  • 180a027934 add store restore unittest

  • c380afe1e9 fix missing deformers in store restore

  • d6d4d1bc7d only call createedges if rigidbody is not null

  • 5a178881f8 remove unused dependency

  • 4bf9e1af97 fix issue with uninitialized depthmodels

  • e78781403c fix doxygen error

  • 1269094ecf small cleanup

  • a0bb5bd3b9 minor cleaning

  • 0f8d2e2b5a add warning to catch index out of bounds

  • c2567f1a4c add deform solid mass functionality

  • 12e5ce7161 clean unused stuff

  • 21c36a580c remove unused primary particle aggregate

  • 91f5e17df3 cleaning up old changes

  • 038d2057f4 fix scene 2

  • 600875f322 fix vector size for the other vectors as well

  • b0044fe04c fix vector size in deform controller

  • 5a684f9d55 fix missing return in placeholder method

  • 6f75872f06 fix order of initialization

  • 24e2de4267 instantiate storage

  • 3181e58f56 clean up test prints

  • 1de515bac7 flipping order of edges

  • daaba30119 memory leak somewhere here

  • b6d47f43de fix build error

  • 2ab1f6ee19 adding swig stuff

  • 0bd9aeb53a fix forgot to update variables

  • 373e20fdc4 add external deformer class

  • 3edc3af706 move body from controller to deformer

  • f14de7dad3 make deformcontroller independent of shovel

56.9. Version 2.40.1.5 (2025-08-26)

Patch release

Detailed changes
  • 2e3b5acef3 Merge branch ‘fix/shovel-contact-patch-surface-tracing-ray-length’ into ‘master’ Fix ray length in traceShovelActiveShapeOutline for small shovels See merge request algoryx/agx!3989

  • ae72c24177 Merge branch ‘fix/rpath_mac_openplx_py_bindings’ into ‘master’ Fix RPATH on openplx python binding binaries See merge request algoryx/agx!3954

  • ece28446ba Merge branch ‘fix/add-freecontainermemory-for-openplx-documentcontext’ into ‘master’ fix/add-freecontainermemory-for-openplx-documentcontext See merge request algoryx/agx!3959

  • ed224d34b9 Merge branch ‘fix/add-nullcheck-in-soilparticleaggregate’ into ‘master’ fix/add-nullcheck-in-soilparticleaggregate See merge request algoryx/agx!3961

56.10. Version 2.40.1.4 (2025-08-28)

Patch release

Detailed changes
  • b62d74d52a Merge branch ‘fix/openplxtoagxmapper-uuids’ into ‘master’ fix/openplxtoagxmapper-uuids See merge request algoryx/agx!3852

  • d54214df12 Merge branch ‘feature/add_pygls_to_requirements.txt’ into ‘master’ Add pygls to requirements.txt for OpenPLX language server See merge request algoryx/agx!3894

  • 321e67e6b4 Merge branch ‘fix/single-controller-constrain-uuid-in-openplx-mapper’ into ‘master’ fix/single-controller-constraint-uuid-in-openplx-mapper Closes #1692

  • b62d74d52a Merge branch ‘fix/openplxtoagxmapper-uuids’ into ‘master’ fix/openplxtoagxmapper-uuids See merge request algoryx/agx!3852

  • 9b4b800285 Merge branch ‘fix/lidar-point-color-function-through-swig-agxosg-agxsensor’ into ‘master’ Fix: Lidar Point Color Function through SWIG See merge request algoryx/agx!3942

  • fe64c6b3e6 Merge branch ‘feature/ros2-control-interface-domainid-support’ into ‘master’ feature/ros2-control-interface-domainid-support See merge request algoryx/agx!3941

  • 06ac791ff6 Merge branch ‘feature/lidar-point-lifetime-agxosg-agxsensor’ into ‘master’ Feature: Lidar Point Lifetime See merge request algoryx/agx!3937

  • f9eb32b00d Merge branch ‘feature/unreal-compatible-2.40’ into ‘master’ feature/unreal-compatible-2.40 See merge request algoryx/agx!3847

56.11. Version 2.40.1.3 (2025-08-13)

Patch release

Detailed changes
  • 44509ee1fc Merge branch ‘fix/picking_render_fix’ into ‘master’ Fix for rendering artefact when picking geometry while using full shader state. See merge request algoryx/agx!3924

  • 235eb282d5 Merge branch ‘fix/rigidbodyemitter-inertia-bug’ into ‘master’ Fix issue with emitted rb:s and MassProperties which could cause incorrect inertia tensor See merge request algoryx/agx!3922

  • 619bedc639 Merge branch ‘fix/geometry-clone-crash’ into ‘master’ Fix crash in agxCollide::Geometry::clone See merge request algoryx/agx!3921

  • c52561cd44 Merge branch ‘fix/brake-cs-bindings’ into ‘master’ Fix agxDriveTrain::Brake cs inheritance See merge request algoryx/agx!3918

  • 182ae7db46 Merge branch ‘fix/precompute-tanreposeangles’ into ‘master’ fix/precompute tanReposeAngles See merge request algoryx/agx!3917

  • 86fd5185a8 Merge branch ‘fix/exclude-buildinfo-json-file-from-install’ into ‘master’ fix/exclude-buildinfo-json-file-from-install See merge request algoryx/agx!3916

  • 84a84b3da0 Merge branch ‘fix/reset-modified-vertices-at-terrain-init’ into ‘master’ Clear modified vertices at terrain creation See merge request algoryx/agx!3912

  • 2047565071 Merge branch ‘fix/new_deps_for_urdfdom_and_libfmt_fix’ into ‘master’ New dependency zips, new openplx and fix in copy_runtimes.py See merge request algoryx/agx!3898

  • 48dd2e0386 Merge branch ‘feature/conan2-png’ into ‘master’ Use dependency zip with conan2 png, zip, jpeg See merge request algoryx/agx!3883

  • 562cfe046d Merge branch ‘feature/prep_for_openplx_0_17_7’ into ‘master’ Step OpenPLX to 0.17.8 See merge request algoryx/agx!3885

  • 8bf974edbd Merge branch ‘fix/horizontal-sweep-ray-count-agxsensor’ into ‘master’ Fix: Horizontal Sweep Ray Count See merge request algoryx/agx!3893

  • 3faf7f9860 Merge branch ‘fix/raytrace-output-element-size-agxsensor’ into ‘master’ Fix: Raytrace Output Element Size See merge request algoryx/agx!3889

  • 0954f76491 Merge branch ‘fix/terrain-avalanching-index-update’ into ‘master’ Fix avalanche index update bug and add test Closes #1679 See merge request algoryx/agx!3877

56.12. Version 2.40.1.2 (2025-06-25)

Patch release

Detailed changes
  • 35f854eeec Merge branch ‘fix/remove-stick-slide-friction-methods-from-usermanal’ into ‘master’ Resolve “Reference to LineStickFriction and LineSlideFriction in user manual. Methods that does not exist.” Closes #1678 See merge request algoryx/agx!3875

  • 8e3ff337dc Merge branch ‘feature/modeltree-fixing’ into ‘master’ SWIG openplx::Initializer See merge request algoryx/agx!3882

  • d5b158eba0 Merge branch ‘fix/sync-plx-outputs-directly’ into ‘master’ Sync plx outputs directly in ExampleApplication See merge request algoryx/agx!3880

  • a694e18f7b Merge branch ‘fix/language_server_uri_bug’ into ‘master’ Fix language server uri handling on posix, and add debug log flag See merge request algoryx/agx!3879

  • 530a6be09e Merge branch ‘feature/sensor-tick-stride-agxsensor’ into ‘master’ Feature: Sensor Tick Stride See merge request algoryx/agx!3873

  • 8cbbc013f1 Merge branch ‘feature/more_plx_input_signal_refac’ into ‘master’ Refactor remaining openplx real input signals to input signal handler See merge request algoryx/agx!3872

  • e924066304 Merge branch ‘feature/refactor_plx_inputs_1’ into ‘master’ Refactor AngularVelocity1DInput LinearVelocity1DInput and Force1DInput See merge request algoryx/agx!3861

  • 14223130a5 Merge branch ‘feature/openplx-brake’ into ‘master’ Support for Drivetrain Brake in OpenPLX See merge request algoryx/agx!3849

56.13. Version 2.40.1.1 (2025-06-09)

Patch release

Detailed changes
  • 915d72805a Merge branch ‘feature/openplx_signal_py_bindings’ into ‘master’ Add python bindings for getSignalInterfaces, getInputs and getOutputs See merge request algoryx/agx!3870

  • b939fe52f0 Merge branch ‘fix/rl-env-wheelloader-stalling-engine’ into ‘master’ When resetting wheel loader environments there must be an initial speed of torque shaft to prevent stalling See merge request algoryx/agx!3864

  • dd4c3bdd2b Merge branch ‘feature/add-track-wheel-annotation-in-agxopenplx’ into ‘master’ feature/add-track-wheel-annotation-in-agxopenplx See merge request algoryx/agx!3863

  • 7070c42ba7 Merge branch ‘fix/language_server_suffix_bug’ into ‘master’ Fix silly bug with suffix See merge request algoryx/agx!3858

  • 78e20cc8ce Merge branch ‘feature/openplx_lsp_virtual’ into ‘master’ Support semantic errors and openplximport: schema in OpenPLX language server See merge request algoryx/agx!3851

  • 4bacf337eb Merge branch ‘feature/modeltree-fixing’ into ‘master’ Improve model tree API Swigging See merge request algoryx/agx!3854

  • b291060342 Merge branch ‘feature/openplx_0_17_6’ into ‘master’ Step openplx to 0.17.6 See merge request algoryx/agx!3850

56.14. Version 2.40.1.0 (2025-05-20)

Minor release

Note

  • This is the last release supporting Ubuntu 20 (EOL 2024-06-30).

Detailed changes
  • 5639eabfa3 Merge branch ‘fix/simulation-read-solver’ into ‘master’ Bugfix for ignored READ_SOLVER bit in Simulation::read selection mask Closes #1661 See merge request algoryx/agx!3846

  • 0b17d7fc99 Merge branch ‘fix/improve-shovel-dead-load-computation’ into ‘master’ Fix bug with shovel dead load computation See merge request algoryx/agx!3844

  • 2cf4d148c2 Add unittest for simulation read

  • 6b9c77d111 Updated handling for READ_SOLVER in Simulation::read

  • eb66887f15 restore old check in calculateDeadLoadFraction

  • 27c99f816f Merge branch ‘feature/linkcheck-docs’ into ‘master’ Add CI check for broken links See merge request algoryx/agx!3820

  • 519175d458 add missing test test_shovel_deadload.py

  • e1ce97f1fe fix null check in AggregateContactGenerator.cpp

  • 2019f0e28a update and fix shovel dead load computation and add test

  • b6b396a028 Update link to RL in sphinx tutorial chapter

  • f35bd7b9c7 Merge branch ‘master’ into feature/linkcheck-docs

  • c0bc49b7e7 Merge branch ‘fix/openplx_broken_links’ into ‘master’ Use track.openplx instead See merge request algoryx/agx!3843

  • 19f87b35e9 Use track.openplx instead

  • 0f0cb6148b Ignore doc/main/css/algoryx.css -> img/list.png

  • 107091a84f Merge branch ‘fix/uuids_broken_link’ into ‘master’ Fix documentation broken link See merge request algoryx/agx!3842

  • 8becebf2d2 Fix documentation broken link

  • 9f8c1b0672 Merge branch ‘fix/dds2png’ into ‘master’ Moved skyboxes to models zip file. See merge request algoryx/agx!3840

  • 9e1a5ed658 Merge branch ‘fix/terrain-penetration-resistance-enable’ into ‘master’ Fix terrain shovel re-enable issue with penetration resistance See merge request algoryx/agx!3841

  • dee9bed65c fix terrain shovel re-enable issue with penetration resistance

  • d762b42b2a Merge branch ‘fix/example_application_openplx_flags’ into ‘master’ Synchronize agxViewer –help and user manual See merge request algoryx/agx!3839

  • 9240357d17 Ignore dds files.

  • d8906687c3 Moved skyboxes to models zip file.

  • 8565981e16 Synchronize agxViewer –help and user manual

  • fc1a45093a Merge branch ‘fix/lidar-fov-axis’ into ‘master’ fix/lidar-fov-axis See merge request algoryx/agx!3838

  • 383cbbb1bf Update the Horizontal Sweep Pattern Generator to center about the x-axis and add unit test

  • 7b0343aa29 Merge branch ‘feature/openplx_language_server_prototype’ into ‘master’ pygls openplx language server prototype See merge request algoryx/agx!3837

  • 9964be4de0 Remove pass1 visitor

  • 698bd64906 Fix pylint pycodestyle again

  • bab9865629 Fix pylint pycodestyle

  • febdc9f8f0 pygls openplx language server prototype

  • 8ecccb5fab Merge branch ‘fix/spinning-dozer’ into ‘master’ Fix spinning openplx bulldozer See merge request algoryx/agx!3836

  • 6b697dd8f4 Use surface contact model

  • c232723ed1 Merge branch ‘feature/openplx_core_py_bindings’ into ‘master’ Better python bindings for openplx core See merge request algoryx/agx!3835

  • b7633b376e Fix snake name

  • 28631ff62b Fix pylint

  • 2925b075b7 Better python bindings for openplx core

  • dffc22cb7a Add CI check for broken links

  • 1a07438e4a Merge branch ‘fix/spinning-dozer’ into ‘master’ Fix spinning openplx bulldozer See merge request algoryx/agx!3836

  • 4df0000269 Merge branch ‘feature/openplx_core_py_bindings’ into ‘master’ Better python bindings for openplx core See merge request algoryx/agx!3835

  • 4a295229e7 Version is 2.40.1.0 rc1.

  • f5aefc8ef4 Merge branch ‘feature/agxgym-usability-upgrade’ into ‘master’ Feature/agxgym usability upgrade Closes #1645 See merge request algoryx/agx!3783

  • 9e6a6fefb7 fix docs typo.

  • f54ba8331c update docstring to cartpole.py and pushing_robot.py

  • 8699b55dcc add explain purpose of cart pole problem.

  • 977f42e620 add better description of our cartpole environment.

  • befd286993 Merge branch ‘fix/terrain-material-ref-pointer-removal’ into ‘master’ Remove TerrainMaterialRef usage in terrain functions See merge request algoryx/agx!3832

  • f325e43079 add link to classic cartpole and change play to run

  • 0b0d67ad90 Merge branch ‘fix/terrain-material-api-comment’ into ‘master’ fix/terrain-material-api-comment See merge request algoryx/agx!3833

  • ff9b167136 Merge branch ‘fix/query-license-info’ into ‘master’ Add license query API to Runtime Closes #1637 See merge request algoryx/agx!3795

  • 2070fe9964 Merge branch ‘feature/visual-studio-clang-cl-support’ into ‘master’ Add support for using LLVM toolset (clang-cl) in Visual Studio See merge request algoryx/agx!3804

  • d2b4d56ed8 Update comment for Depth Angle Threshold

  • 5652d0d3cc remove old text and restructure in rl docs

  • 8054d53273 fix title underline too short.

  • 6019e80817 minor fixes in rl docs

  • 077001c2d4 improve comments.

  • b2f6682d88 handle merge conflict

  • aad68ce238 remove TerrainMaterialRef usage in terrain functions

  • 47e519a79a Merge branch ‘fix/logger-newline-in-agxopenplx’ into ‘master’ fix/logger-newline-in-agxopenplx See merge request algoryx/agx!3831

  • 48a10c014f Use LOGGER_ENDL instead of LOGGER_END

  • 9cbdb35ee6 Merge branch ‘feature/refactor-init-rendering-agxGym’ into ‘master’ Feature/refactor init rendering agx gym See merge request algoryx/agx!3808

  • 67607fa75f Only include license info struct with LAAS enabled

  • 148489d274 Merge branch ‘feature/openplx_version’ into ‘master’ Add OpenPLX version to user manual See merge request algoryx/agx!3827

  • ca6d60eb2c Added custom parameters to license info

  • 4ff8d266dd Merge branch ‘feature/openplx_signal_handlers’ into ‘master’ OpenPLX Signal handlers and mapper See merge request algoryx/agx!3805

  • 2942a561a7 Merge branch ‘fix/agxmath-version’ into ‘master’ Bump AGXMath version to 1.4.0 See merge request algoryx/agx!3828

  • 8a05b5e861 pycodestyle update

  • fe39f99e2b Merge remote-tracking branch ‘origin/master’ into feature/refactor-init-rendering-agxGym

  • c61e76f49f Merge branch ‘fix/ros2-util-cs’ into ‘master’ Update ROS2 C# bindings to include pointcloud util and fixed size array message members See merge request algoryx/agx!3825

  • e54b1f6b84 Merge branch ‘fix/sphinx_ignore_stackoverflow’ into ‘master’ Ignore stackoverflow for sphinx linkchecks See merge request algoryx/agx!3829

  • 33d73b60df http or https

  • d959b3b2b2 Revert Change http to https This reverts commit b362300cf9eb0effa1bdcc1bb9e50b2fda6eaa9f.

  • be8e9b5025 remove duplicate line

  • c71b578eaa do not initialize graphics and relay arguments tp agxViewer through kwargs

  • b362300cf9 Change http to https

  • bd57bf1ba1 Ignore stackoverflow for sphinx linkchecks

  • b8fa73dd64 Properly inject vars

  • 4cd5bc46dd Bump AGXMath version to 1.4.0

  • 4b78214db2 Add OpenPLX version to user manual

  • 7b2c4dae83 Edit agxOpenPLX.i

  • 8fe1be2b4d remove duplicate extension

  • 7273b04af3 Fix c# api

  • 88ddfccfed Fix outputsignallistener constructor calls

  • 873f8558d0 Added force output for linear motor and more doxygen

  • 32aaf137ba Remove unused assembly constructor parameter and remove unused members

  • 7e6f0bc8fb fix type hints

  • bd16951338 Add comments

  • ebd90ccba8 Handler for vacuum gripper and bool handle return

  • 7dc03568dd _ to . when finding TerrainVoxelRenderer

  • f242fe2695 Merge remote-tracking branch ‘origin/master’ into feature/refactor-init-rendering-agxGym

  • 959e2618c0 Add comment in keyshot api file about why indentation was changed.

  • 432f836745 Fix pytests

  • 1cdb00b539 Merge branch ‘fix/agxopenplx-uses-agx-logging’ into ‘master’ fix/agxopenplx-uses-agx-logging See merge request algoryx/agx!3823

  • 1f56e9931b Use pointers for c#

  • 570b1d5208 Apply 26 suggestion(s) to 6 file(s)

  • 20dfda6712 Fix compile error

  • 4fdd5257a7 Fix tests

  • cc5a985af8 Fix indentations

  • 48b59f794b Add new source types

  • 824512c616 Merge branch ‘fix/msbuild_on_mac_x64’ into ‘master’ Use MSBUILD for building NUnitTests on Mac X64 to avoid sporadic crashes See merge request algoryx/agx!3824

  • b92563f1f1 Update cs ros2 bindings to include array fields

  • f9783f3987 Merge branch ‘fix/ubuntu-redis-instructions’ into ‘master’ fix/ubuntu-redis-instructions See merge request algoryx/agx!3821

  • b832eecf66 It compiles

  • e28b52d76b Use LOGGER_WARNING instead of LOGGER_ERROR since the latter throws exception

  • baaaf1540f Outputs done!

  • ba6df1d274 Forgot to remove build…

  • 084d9bcaee remove unused code

  • 8828bd0511 Try with restore

  • 39dddd24a1 Remove build for msbuild

  • 1ee3881196 Change to msbuild

  • ee08b35559 remove warnings

  • af4acc57b7 More outputs

  • c52edb28c3 More output handlers

  • 7bd6a81887 remove warnings that are potentially not used

  • e3a565d36f add comment to template

  • 3f199fe115 remove export symbols for hash function

  • 975b9bc195 Merge branch ‘fix/twist-range-controller’ into ‘master’ Fix for twist range controller See merge request algoryx/agx!3822

  • 18f88b1817 Update unit test and remove logger class

  • d07e9eb9e1 fix bad using namespace

  • 5099dec1b8 Use AGX logging instead of spdlog everywhere

  • 8213fccf46 Add test for restoring old BallJoint with TwistRangeController bug

  • ba771968b9 fix clang warnings for agxQt library

  • 9b3afe964a fix misleading indentation

  • 406dd61125 Forgot to commit…

  • 5dcfd69e46 Merge remote-tracking branch ‘origin/master’ into feature/visual-studio-clang-cl-support

  • ceece3c505 Merge branch ‘feature/openplx_0_17_4’ into ‘master’ Use OpenPLX 0.17.4 and add Mustache to LICENSE.TXT See merge request algoryx/agx!3819

  • 9d70cec5d3 Edit TestErrors.cpp

  • 64b6fe5ee5 Small fixes for TwistRangeController

  • bfd05ab834 added back link fix since it fails in windows debug

  • 538f5766d3 added macro for adding clang/gcc warning flags to application

  • 1ec790a0e4 fix AGXCORE_EXPORT keyword for agx::hash in HashFunction.h This fix is to remove inconsistent dllimport in clang-cl

  • ab98dcbc8c remove link fix code for VS since it seems to not be needed any more as of VS2019

  • ba1c2cf963 fix #ifdefs around the Bound3 link fix for MSVC in PointSpriteDrawable

  • 6068f89cd3 Fix error tests

  • c4e0c4ec22 Merge branch ‘feature/powershell_setup_env’ into ‘master’ setup_env.ps1 for developers (not install) See merge request algoryx/agx!3816

  • d9af3ed318 Fix documentation to be up to date with TwistRangeController changes

  • 180bb99514 Fix so that TwistRangeController is not enabled by default, and change default range values

  • 08ea7f9e40 Fix apt command to install Python redis on Ubuntu

  • 41d8be6d05 Improve Python redis installation instructions for Ubuntu

  • 9c4ad476bf Merge branch ‘fix/easier-to-find-plx-tracks’ into ‘master’ Make it easier to find plx-tracks in agx See merge request algoryx/agx!3813

  • 3a9e19baed Use OpenPLX 0.17.4 and add mustach to LICENSE.TXT

  • e6d67843d8 Apply 2 suggestion(s) to 2 file(s)

  • 1cc2768747 Ignore setup_vs.ps1

  • 8a6c2519e9 Add setup_vs.ps1

  • 10ca4dc011 Remove unused InternalConstants.h

  • cce18687d3 Merge branch ‘fix/update-clam-shell-test-check-times’ into ‘master’ Update test_clamshell_bucket.py with better assert timings See merge request algoryx/agx!3817

  • c7a653b197 update test_clamshell_bucket.py with better assert timings

  • 1e533f62e1 setup_env.ps1 for developers (not install)

  • f9089eb648 Merge branch ‘fix/openplx_error_handling’ into ‘master’ Safer error handling for openplx -> agx errors See merge request algoryx/agx!3814

  • 844d85ff10 Edit TestErrors.cpp

  • 54afbf80f3 Merge branch ‘fix/wsl2_multisampling’ into ‘master’ Disable call to setNumMultiSamples because this call breaks compability with WSL2. See merge request algoryx/agx!3815

  • 2cec8ffd5f Fix unused variable

  • 27d33867ef Disable call to setNumMultiSamples because this call breaks compability with WSL2. Therefore we will use whatever settings the user has!

  • a3f71f4431 Fix pytest and docstrings

  • 9831bf4c7f Safer error handling for agx errors

  • 9ae5c94cfc Merge branch ‘feature/openplx_drivetrain_mapper’ into ‘master’ OpenPLX Drive train mapper See merge request algoryx/agx!3807

  • 45fb51939a Merge branch ‘robot-tutorial’ into ‘master’ Robot tutorial See merge request algoryx/agx!3727

  • 0b0c296472 Added documentation

  • ca6a68aefe Merge branch ‘fix/osg-mesh-smoothing-util’ into ‘master’ Add util function agxOSG for using SmoothingVisitor on nodes See merge request algoryx/agx!3799

  • 59405ad0ac update README

  • 5d6b865419 Apply 2 suggestion(s) to 2 file(s)

  • 70b3757fac Merge remote-tracking branch ‘origin/master’ into fix/osg-mesh-smoothing-util

  • 8e886e46c6 reduced image size

  • ae4a3cf401 fix review comments

  • f44b70af5c fix review comments

  • ff515867c4 fix missed incrementing variable

  • 628eb24947 Apply 1 suggestion(s) to 1 file(s)

  • 887bfa362a Make sure Track.find actually returns the first track with given name Remove extra name prefix added to track name in plx to agx mapper

  • d20e0e8a20 remove headless properties

  • 7ab1b4edfa Merge branch ‘fix/default-constructor-for-loadresult’ into ‘master’ fix/default-constructor-for-loadresult See merge request algoryx/agx!3812

  • 1a7c723f2d Merge branch ‘fix/error-type-in-allocationutilities’ into ‘master’ fix/error-type-in-allocationutilities See merge request algoryx/agx!3811

  • e4eda6af26 Merge branch ‘feature/openplx_draft_notification’ into ‘master’ OpenPLX draft notification See merge request algoryx/agx!3810

  • c50d3810c9 Merge branch ‘fix/skybox’ into ‘master’ Fixed SkyBox rendering. See merge request algoryx/agx!3794

  • 0c61db78c2 Merge branch ‘fix/add_maybe_unused_to_terrain_code’ into ‘master’ Add maybe unused to unused variable when building without terrain See merge request algoryx/agx!3806

  • 80cc6802a8 Add default constructor in LoadResult

  • cdb9578e4f Add drivetrain mapper to python bindings

  • 6fa756719c Add Error type

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

  • e1ab552973 OpenPLX draft notification

  • 0deda2b0b6 Ignore pclick test when building for Momentum

  • 31b53737d0 Ignore tests with pclick when building for Momentum

  • 76b0929081 Ignore tests with openplx and agxOpenPLX when building for Momentum

  • ad57ed0d78 Fix size_t and int cast

  • 0745685156 modify the registrated envs to not use modify_visuals and create all the visuals in build_scene

  • 9509c5474c Fix compiler warnings by using size_t instead of int in loops

  • 759c872720 Always create an ExampleApplication and edit cartpole to work

  • 0afe1911e0 add docstring

  • 046e5abc6e Fix member order

  • 114671a8de fix pylint

  • c616affe65 Fix tests

  • f4e6929e85 Drive train mapper

  • 34acd075dd Fixes for documentation. Removed duplicate import.

  • 07d4c283ce fixed some pylint

  • acf32936be Add maybe unused to unused variable when building without terrain

  • d493897b55 Merge branch ‘fix/pritmitive-clamshell-bucket-edges’ into ‘master’ Fix PrimitiveClamShellBucket edges See merge request algoryx/agx!3772

  • 4fa04a4977 Merge branch ‘fix/add-more-plx-types-in-allocationutilities’ into ‘master’ fix/add-more-plx-types-in-allocationutilities See merge request algoryx/agx!3803

  • a13cb6224b Merge remote-tracking branch ‘origin/HEAD’ into feature/agxgym-usability-upgrade

  • 84869a8d8b Merge remote-tracking branch ‘remotes/origin/master’ into fix/skybox # Conflicts: # src/agxOSG/OsgUtils.cpp

  • b1065360db Use mapper in C# tests

  • bd78925e86 Fix python tests

  • 73c5629320 Directly populate modules field

  • 11938dd888 fix tutorial and readme

  • db3922dcbc use range for inverse kinematics of openplx robot tutorial

  • c422073f4d Signal handlers for OpenPLX

  • 4e93551ba4 Merge branch ‘feature/remove-pyside2-from-gymenv’ into ‘master’ Feature/remove pyside2 from gymenv Closes #1646 See merge request algoryx/agx!3786

  • c77904e625 fix issue with AGX_WARNINGS_AS_ERRORS

  • ddba5548d3 removed unused parentheses

  • 7c0d1fa68b Add support for using LLVM toolset (clang-cl) in Visual Studio

  • 9a3db35d20 WIP: update agxgym docs. Code-block color change affect all docs.

  • d665b50203 fix add tensorboard to rl requirements

  • 43ce64ea53 add num-env, fix eval freq, formatting, and type hints

  • 503838bb0a Make sure to show view of created virtual camera for wheel loader environment

  • 17bca245dc unwrapp policy for keyboard control. Remove brocken journal recording feature

  • 3a7ff577c1 move camera for cartpole policy

  • 0820f1b787 bring back environment decorator

  • 93d9a41d00 remove commented lines

  • a095dcc89e wheelloader env

  • 31e43c91d6 sizing of hud camera geom

  • 0cd79a3b5e Reset hud fix

  • 14142432ba Revert “draft on HUD view” This reverts commit 022b5aa137401403c723049fe1791b1163c12943.

  • 3f078f0953 set camera matrices of RTT

  • 8c554670a2 create virtual camera hud utility

  • f3faa5db67 draft on HUD view

  • 40149068d7 Merge branch ‘fix/update-msvc-warnings’ into ‘master’ Fix issue with nested push/pop warning stacks and add msvc warning See merge request algoryx/agx!3802

  • 73dcbd4f0b Add more types

  • 42305bbf15 Merge branch ‘feature/openplx_sig_if_test’ into ‘master’ Signal interface test See merge request algoryx/agx!3801

  • 83380ff596 Merge branch ‘fix/controller-constraint-verify-fail’ into ‘master’ SingleControllerConstraint1DOF fixes See merge request algoryx/agx!3800

  • f7b7354765 Disabled test for determinism.

  • aaaee48653 Fix hanging test.

  • 268b55ae3a Remove accidentaly added typemap

  • c71d0fadac remove debug check

  • 23c976889d add msvc warning about comparing int to size_t

  • c77c454582 fix issue with nested push/pop warnings stacks This commit fixes nested push/pop warnings stacks that accidentally disables warnings in msvc.

  • fb55815ed6 Comment out unused args

  • 7bc841afba Remove print

  • 3dfb1aebb8 Added a z offset for SkyBox class. Print light position.

  • 932efe8e43 Fix pylint

  • dc86acc940 Signal interface test

  • 0a50a60d8f Update SingleControllerConstraint to not check for null AP in controller. Properly set secondary constraint regularization

  • 17e3483a49 Merge branch ‘feature/openplx_pyi_files’ into ‘master’ Enable OpenPLX bundle python autocomplete with .pyi files See merge request algoryx/agx!3788

  • 8f8ab849ac Merge branch ‘fix/openplx_ref_count_collapse’ into ‘master’ Save all openplx scenes in example application See merge request algoryx/agx!3798

  • 899d448b03 build fix

  • b8a06bbedb add util function agxOSG for using SmoothingVisitor on nodes

  • 3d7292e7b2 Clear scene pointer on failure

  • 04c86509dd Update python script

  • 7367ea5fc6 Merge branch ‘fix/body-emitter-model-bound-calculation’ into ‘master’ Fix model bound computation in RigidBodyEmitter::spawnBodiesInBound See merge request algoryx/agx!3785

  • 96bcab233f Fix shared ptr for python

  • 9b495763f0 Save all openplx scenes in example application

  • 2ea3ffa8ab Merge branch ‘fix/groundcollapsecontroller-encoding’ into ‘master’ Fix doxygen comment in GroundCollapseController to avoid latin1 encoding See merge request algoryx/agx!3797

  • 0b53e7ab11 Merge branch ‘fix/linkcheck-openplx-css-cleanup’ into ‘master’ Remove broken image refs in css file See merge request algoryx/agx!3796

  • a6384ff5c4 Changes to doxygen comments to avoid file having ISO8859-1 encoding

  • 17cdc6ba1e Remove broken image refs in css file

  • 685b7e268c Added product and installationID fields to License info and made modules a vector

  • 4f6fcf3071 Added script to demo page.

  • f0ffa21c8a Use openplx 0.17.3

  • 6e7185cb5d Added small example with robot. Exposed Panda.node for accessing the visual node (if created). Using 1024 resolution for Cube maps.

  • 3e9cccb9da Add license query API to Runtime

  • 9af5f1a44a Make sure to show view of created virtual camera for wheel loader environment

  • f71e721e05 unwrapp policy for keyboard control. Remove brocken journal recording feature

  • e36af33305 Fixed Clang warnings.

  • 33b6b82445 Add extra quatation marks

  • 6c0913816c remove statistics file

  • 19e0ac39e1 Fixed SkyBox rendering. Added some sample skybox textures Fixed Cubemapping. Make sure that setting uniform is applied recursively if that is intended. Exclude SkyBox from casting shadows.

  • b99e5504e3 Merge branch ‘fix/add-visuals-options-to-optparams’ into ‘master’ fix/add-visuals-options-to-optparams See merge request algoryx/agx!3792

  • 217f210508 Use 0.17.2

  • 333dd457a1 Proper removal of openplx_view

  • 4766828246 Fix tests

  • 7cd23e16ca Fix pylint and doxygen

  • d4fc08269b Add missing python include

  • 85cd69293d Handle debug render frames correctly

  • 6797b681a0 Fix python bindings

  • 1679811f47 Fix order of mapping issue

  • 8c36876169 Fix issues

  • 5072943f0c Merge branch ‘fix/openplx_ptr_expiration’ into ‘master’ Fix openplx pointers expiring See merge request algoryx/agx!3790

  • 748e338304 fix null check in RigidBodyEmitter::spawnBodiesInBound

  • 20d2a8cf32 Almost one more fix hopefully

  • 25ed40548f Add visuals mapper to load result

  • 3f421222da move camera for cartpole policy

  • 71ef37649a Merge branch ‘fix/openplx-standalone-interactions’ into ‘master’ Make OpenPLX interactions standalone from Mates in the mapper Closes #1629 See merge request algoryx/agx!3747

  • 153c6b1b4a Refactor visuals mapping a bit

  • 4e4b11f190 Resuse error reporter from mapper

  • 889db5c3c7 Make map_visuals param default true

  • 8471291354 Ensure builder pattern compatibility

  • b42ce75772 Add map visuals option

  • 97781bcdd1 bring back environment decorator

  • c11496f35a remove commented lines

  • 013dfe3043 wheelloader env

  • 2cf3bc1dae sizing of hud camera geom

  • d7ed9a9500 Reset hud fix

  • e45a4bcf8c Revert “draft on HUD view” This reverts commit 022b5aa137401403c723049fe1791b1163c12943.

  • 9525a3ab1e Fix comparison cast

  • 29d267a075 Fix openplx pointers expiring

  • 1361015195 Merge branch ‘feature/new-plx-drivetrain-signals’ into ‘master’ New openplx-signals for differential and velocity motors See merge request algoryx/agx!3784

  • 1fe4371234 Test against latest openplx main

  • e16f0b1eb5 Merge branch ‘fix/openplx_mac_bundle_path’ into ‘master’ Install openplx bundles in the correct folder on mac See merge request algoryx/agx!3789

  • 2e742b54ec Merge branch ‘fix/torsion_spring_bug’ into ‘master’ Avoid segfault when openplx bodies are missing mass See merge request algoryx/agx!3782

  • cca06d72fc Install openplx bundles in the correct folder on mac

  • c49b224bb4 Run command, but we need 0.17.1

  • 3dfebd3557 Rename constraint

  • 545d910587 fix variable naming

  • ecd81f9f80 set camera matrices of RTT

  • e5940ec17d create virtual camera hud utility

  • 8be432f1d0 Fix model bound computation in RigidBodyEmitter::spawnBodiesInBound

  • 7151931a2c Fix openplx-differential test

  • 5f1b4c4efe Update tests, fix elementary naming, add as secondary to enable Constraint1DOF API

  • 3494ccfcae Fix compile issue

  • 85a077ba41 Improve the test

  • 4e9e552e81 Revert some changes in vscode settings.json

  • 022b5aa137 draft on HUD view

  • 31274bf646 move docs for RL outside of Robotics and into index

  • 57e4dfa891 Merge remote-tracking branch ‘remotes/origin/master’ into feature/new-plx-drivetrain-signals

  • 7529366f3a Merge branch ‘feature/openplx_0_17_0’ into ‘master’ Step OpenPLX to 0.17.0 See merge request algoryx/agx!3771

  • 5ed7288bed Merge branch ‘fix/update_openplx’ into ‘master’ Various fixes for openplx tutorials including formatting of python scripts. See merge request algoryx/agx!3773

  • a830fe92b3 Fix for missing types.

  • 823255e066 Fix for comment.

  • c6afecdcac Fix for duplicated code.

  • 0e4ed167eb Reduced code.

  • c152ee5996 Removed backtick.

  • 50b6120fcc fix typo in docs export LD_LIBRARY_PATH

  • 4bf987a361 Merge branch ‘fix/linkcheck-fixes’ into ‘master’ Fix/linkcheck fixes See merge request algoryx/agx!3780

  • b0a8817e3d Fixed docs.

  • 552a43864a Fix swig

  • c816170f9e Step openPLX to 0.17.0

  • 45c3332780 Revert to using template specializations

  • 20bb1255ca Build fix for C#/Java.

  • 743134398d Pylint fixes.

  • a41b5d05eb Avoid segfault when bodies are missing mass

  • 3ab3c39cd0 Remove density 10. No reason at all for that.

  • 420d6c3d42 Added Assembly::collect methods to “collect” objects recursively in an assembly structure.

  • 124bb513e6 Updated comments to match arguments.

  • befcb54486 Update types and type checks

  • 39a6ea0283 Merge branch ‘feature/extract-visuals-mapper-from-osg-mapper’ into ‘master’ feature/extract-visuals-mapper-from-osg-mapper See merge request algoryx/agx!3779

  • 4fbcf76e00 Fix case-sensitive name firehose and snakeBot in python_demos.html

  • 91cea6b3cf Stop sphinx from putting link to rst in html output

  • eb163d45d8 ToOSGMapper no longer returns boolean

  • eb6435579f Merge remote-tracking branch ‘origin/master’ into fix/openplx-standalone-interactions

  • 5f027e9c74 Update constraint and use it in OpenPLX mapper

  • ae3568f06d Get simulation from mapper

  • ec5457855b Add missing return

  • d0135503b3 Ensure no symbol collision for detail::createVisual and use the function

  • d55d91bf0c Update usage of old PlxToOSG mapper to use the new visuals mapper

  • 1817b23ba1 Rewrite PlxToOSGMapper to simply call agxOSG::createVisual on previously mapped objects

  • 930b87db36 Add PlxToVisualsMapper that does not depend on OSG

  • e33f79e95e Merge branch ‘fix/openplx-tutorial-spelling’ into ‘master’ OpenPLX tutorial language fixes See merge request algoryx/agx!3778

  • 305bc111d0 Merge branch ‘fix/improve-avalanching’ into ‘master’ Improve AvalancheController::update See merge request algoryx/agx!3731

  • 589901ac84 language fixes

  • 0bf4089445 Merge branch ‘fix/http-to-https’ into ‘master’ Change http to https on main page etc See merge request algoryx/agx!3776

  • 30d4c676d7 Fix pylint errors.

  • 23714334fc Fix pylint errors.

  • 53ccc694c1 Merge branch ‘feature/assimp-via-conan’ into ‘master’ feature/assimp-via-conan See merge request algoryx/agx!3774

  • 3dc0eb8f0e Exctract TerrainToolInstance recursively from an Assembly.

  • 8a98c62ace Edit Findassimp.cmake

  • ea1b77a3dc Edit HandleDependencies.cmake

  • 05201c3a85 Change http to https in README

  • d04a7cb6c3 Change http to https in Components/agx/Web

  • c3e0f92ee3 Change http to https on main page

  • 768a8f7ce4 Merge branch ‘fix/assimp-lib-file-in-installer’ into ‘master’ fix/assimp-lib-file-in-installer See merge request algoryx/agx!3775

  • 437096e652 Do not include assimp lib files in installer

  • 547c863b50 Merge branch ‘feature/copy_openplx_uuids’ into ‘master’ Copy OpenPLX UUIDs when using UUIDv5 See merge request algoryx/agx!3761

  • ec389742c3 Update force/torque range plx-signal tests

  • 675caf1fd4 Set dependency date to test dependencies

  • 23bbbc3b85 Update findassimp script with new library name

  • 7777af9512 Fix for linting.

  • a0d538bc61 Fix for pylint.

  • 4f1fd62c2d Removed brick

  • 54b6612778 Spelling fix.

  • 84437c8036 Various fixes for openplx tutorials including formatting of python scripts.

  • 06f51a6479 Add handling of force range openplx-signal and testing

  • eef03a3804 Reuse methods

  • 8a0293dec7 Merge branch ‘fix/pyside-viewer-shovel-refactor-updates’ into ‘master’ Update pyside viewer from shovel refactor updates See merge request algoryx/agx!3770

  • a71b5406c7 Fix tests

  • d65a362951 Fix ref

  • 3eea80ed5e fix folder path for PrimitiveClamShellBucket

  • 9a6e0f2381 fix PrimitiveClamShellBucket edges

  • a12e637c7c Forgot to save

  • 36e5e5c7ec Merge branch ‘fix/no_copy_openplx_agx’ into ‘master’ do not copy .agx files for openplx tutorials See merge request algoryx/agx!3768

  • 682d074c25 Merge remote-tracking branch ‘remotes/origin/feature/openplx_0_17_0’ into feature/new-plx-drivetrain-signals

  • b350c04cba Forgot to push

  • c1b998ba7d Add post_modifier argument to VarAssignment::create

  • e172077ab4 Fix pointers

  • 5bedf78cd7 Always regenerate and copy

  • 25c995bf83 Merge remote-tracking branch ‘remotes/origin/master’ into feature/new-plx-drivetrain-signals

  • b41dcc9b06 update pyside viewer from shovel refactor updates

  • c0892eb2ec Merge branch ‘fix/openplx_t01_py’ into ‘master’ Fix t01 readme python See merge request algoryx/agx!3769

  • 4f6956616b Fix t01 readme python

  • 9b31fe4b7f Update readme

  • 85dafff488 do not copy .agx files for openplx tutorials

  • be16ab5504 Merge remote-tracking branch ‘remotes/origin/master’ into feature/new-plx-drivetrain-signals

  • 09c3f0d692 Merge branch ‘feature/pyside-viewer-basic-wire-support’ into ‘master’ Add Pyside viewer basic agxWire support See merge request algoryx/agx!3763

  • d5125c4730 remove commented code

  • 3fc89924cd Merge branch ‘fix/cut-top-plane-init-order-on-restore’ into ‘master’ Fix edge reorientation before active zone creation in shovel restore See merge request algoryx/agx!3766

  • 4e9d44410a Merge branch ‘fix/licensemanager-feedback-on-search’ into ‘master’ Add feedback on File>search for license files in LicenseManager See merge request algoryx/agx!3765

  • 2bd035c3fe remove commented code

  • d6b7cfd6dd Fix edge reorientation before active zone creation in shovel restore

  • 7ad92149a0 fixed directory path when writing file via GranularReaderWriter

  • ef90daa5f0 fix python formatting

  • fef1bcc8d0 Merge branch ‘fix/openplx_documentation_no_big_files’ into ‘master’ Enable openplx for docs only and ignore model files in docs See merge request algoryx/agx!3764

  • 079b19cb67 Add feedback on File>search for license files in LicenseManager

  • 43d8c751a5 Enable openplx for docs only and ignore model files in docs

  • 1b318d322c fix contact depth update order in AggregateContactGenerator

  • 04808b7fd0 add function for getting average soil particle radius from a terrain

  • bb375346ec Add basic wire support in pyside viewer

  • 753c0b9653 Merge branch ‘fix/remove-dependency-on-edge-direction’ into ‘master’ Remove Shovel dependence on Cutting Edge and Top Edge direction. See merge request algoryx/agx!3717

  • d61e490324 More uuid copies/regenerates

  • c15ffc0c09 Merge branch ‘fix/reset-functionality-for-paged-terrain’ into ‘master’ add reset method to pager Closes #1577 See merge request algoryx/agx!3740

  • daa1d48880 move internal methods to internal doxygen block

  • d6333136bb spelling

  • 9fdf3b65d2 use existing method for local cm

  • 38548db83c clarify scope in manual entry

  • a516c2cf21 Copy OpenPLX UUIDs when using UUIDv5

  • c377894574 updating manual

  • 4de340c9a1 add python test

  • f4d31e32f0 fix doxygen strings

  • ba52cde80e Rename constraint and inherit from Constraint1DOF

  • f54cac6a54 fixing default edges for clamshell

  • 761206a239 add missing override

  • 077ef129f5 fix spaces

  • 62e5cce6c0 unload all tiles to force reset

  • 4a670a032e Revert “Use GenericConstraint instead” This reverts commit 1f148fc4e3aa6d44d53bd5eed679fc2ede32fb4c.

  • 1f148fc4e3 Use GenericConstraint instead

  • 8162f6153d Added new constraint which acts as a container for elementary constraints and swapped to using that is the OpenPLX mapper

  • 80cf8caeeb add warning to virtual onreset method

  • 1d7ddfe06f Update tutorial 6 readme

  • f0acb04897 Update tutorial 6 readme

  • 1412d52857 Update tutorial 6 readme

  • 5faf216f34 Update tutorial 6 readme

  • 6934348b03 Update tutorial 6 readme

  • 71b7b9ebfb add onreset method for external datasources

  • 0f42fea10b update kp value of pid

  • 352ef2b9c6 Update tutorial readme

  • e336f5c00f Add test for plx differential lock signals

  • feb0e36366 Add plx torque range signal for 3D and add tests to torque range signals

  • 88d1052a0c add reset method to pager

  • 35a925c95b Merge remote-tracking branch ‘remotes/origin/master’ into feature/new-plx-drivetrain-signals

  • 41ef46b91c remove prints

  • 59e1c74a8f clean world plane method

  • 7c29c8beff Merge remote-tracking branch ‘remotes/origin/master’ into feature/new-plx-drivetrain-signals

  • e8a12d49f2 Add algoryx_hand.agx to models zip

  • 2aa6404cba check if shovel is nullptr

  • d61f006435 flipping checks that assumed inwards plane

  • 879ba3335a Improve AvalancheController::update 1. Precompute a tan(repose angles) vector, which can just be multiplied by the distance between neighboring vertices to find the valid height difference for the given repose angle. 2. Move out the “avalanche” method, it recreated some local vectors on the stack for each vertex. Now it just clears it and reuses the same vector.

  • c57e6259b5 Add updateSurfaceHeightFieldFromIndicesAndHeights

  • c77187304b set plane normal out from shovel

  • aa8b16f64f Add new plx-signals for drivetrain

  • 81b1041b74 Copy panda model files to openplx tutorial t06

  • e8ccead2c8 Move urdf tutorial from openplx repo

  • ce760737cc not using negative normal direction

  • da8d63b04e merging from master

  • 1a0f6d8abd transform cm to local coords

  • 332e20aa0c flip p1 and p2 for consistency

  • 1e288c3ec6 remove debug code

  • ba3b2ff208 fix direction of plane normal

  • 240d540b14 update doxygen comments

  • ca56af931e update test and remove prints

  • f96f2e61a1 fix member declaration order

  • 355e8a96fe agx line had no set function

  • c743a9d4ab check direction of edges

  • 8ed2e2213e calculate member plane in shovel constructor

  • a41c04be14 transform cm to local coords

  • 2310e85b09 Method that calculates tan(reposeAngle)

  • 7f9a4d44a3 flip p1 and p2 for consistency

  • 338b4839bb remove debug code

  • f5202c4bc7 fix direction of plane normal

  • b2f060a02d update doxygen comments

  • 396c3b4746 update test and remove prints

  • b6f8e277da fix member declaration order

  • e68e248c86 agx line had no set function

  • a41426c5d5 check direction of edges

  • d1b6869b7b calculate member plane in shovel constructor

56.15. Version 2.40.0.0 (2025-03-27)

Major release

Detailed changes
  • b16c310149 Merge branch ‘fix/se_to_com’ into ‘master’ Changing .se to .com domain for public links. See merge request algoryx/agx!3760

  • 8e116df12e Merge branch ‘fix/fixed_bat_file’ into ‘master’ Must use “” when testing for empty strings. See merge request algoryx/agx!3758

  • 5f429b6af0 Changing .se to .com domain for public links.

  • 181e784391 Merge branch ‘fix/broken-link-on-doxygen-mainpage’ into ‘master’ Fix two broken links See merge request algoryx/agx!3759

  • 617692533a Fix two broken links

  • 1e307c243a Removed debug test.

  • 52e4d6df2b Merge branch ‘fix/is-digging’ into ‘master’ Read proper isEdgeSubmerged check See merge request algoryx/agx!3756

  • ea6247f1e5 Must use “” when testing for empty strings.

  • 79b790aaa9 Read proper isEdgeSubmerged check

  • 188bf439ae Merge branch ‘fix/callable_name’ into ‘master’ Rename installer with callable to -momentum.exe See merge request algoryx/agx!3757

  • bb13a1beb2 Merge branch ‘fix/docs_fixes’ into ‘master’ Fixing documentation. See merge request algoryx/agx!3752

  • 2d04248703 Fixed script.

  • 97b539f254 Rename installer with callable to -momentum.exe

  • 978cb47ae8 Merge branch ‘fix/clear-terrain-aggregate-cache-on-disable’ into ‘master’ Clear terrain aggregate cache on disable or non-active shovels See merge request algoryx/agx!3753

  • 9719f56173 Fix for missing Tutorials.html. Renamed doxygen parameters.

  • 9230866680 Merge branch ‘fix/openplx_cm_rotation’ into ‘master’ Properly apply CM rotation in OpenPLX See merge request algoryx/agx!3755

  • 9256b5853b cleanup test_aggregate_cache_on_disable_clearing.py

  • 5a2a08d9fa Add cm rotation test

  • 5ecd01ce73 Properly apply CM rotation in OpenPLX

  • d14eb1b857 Merge branch ‘fix/update-simulink-library-definition’ into ‘master’ Updated library definition for our Simulink plugin to ensure it appears in the library browser See merge request algoryx/agx!3754

  • 5cb2b3c960 Saved with required parameter and changed format to R2018b .slx

  • 3e0775306b Open links in new tab. Fixed letter case for image name. Do not install sources_ directory.

  • ba48dfe6a6 fix null check for aggregate body

  • 70c5599489 Merge branch ‘fix/docker-check-on-new-ubuntu’ into ‘master’ Update docker check for new Linux kernel See merge request algoryx/agx!3751

  • 4750b4ea6f add unittest for aggregate cache clearing

  • 24ba6e886d clear soil aggregate cached momentum and velocities when disabled

  • 4e9fa0222c Fixing documentation.

  • d13bcf7575 Update docker check for new Linux kernel cgroup v2 is used with Ubuntu 24.04 which does not tell if docker is in used.

  • 81e40472c9 Merge branch ‘fix/update_year_2025’ into ‘master’ Added script for updating copyright year. See merge request algoryx/agx!3750

  • 02237fbc3a Added script for updating copyright year. Fixed crash when running tests and a gamepad is connected.

  • 5c7fa05316 Merge branch ‘fix/environment-thread-deadlock’ into ‘master’ Fix: Environment Thread Deadlock See merge request algoryx/agx!3748

  • 0b43d167f5 Merge branch ‘fix/openplxbundles_cmake_install’ into ‘master’ Install OpenPlxBundles.cmake See merge request algoryx/agx!3743

  • 090581c68b Made environment thread use the new swap function to atomically swap states.

  • 2afd597218 Added member function for flag swapping in AtomicState.

  • c98c849f60 Merge branch ‘fix/spelling_plx’ into ‘master’ Spelling fixes. Closes #1631 Closes #1631 See merge request algoryx/agx!3746

  • 0ca0117310 Spelling fixes. Closes #1631

  • 0652445f20 Merge branch ‘fix/fewer-deps-clamshell-test’ into ‘master’ Remove unused agxOSG includes from clamShellBucket test See merge request algoryx/agx!3744

  • 0eea2e2981 Remove unused agxOSG includes from clamShellBucket test

  • 4c2f885ba8 Missed DESTINATION

  • 4471ea2cd4 Install OpenPlxBundles.cmake

  • b8efe27c4d Merge branch ‘fix/openplx_example_application_api_visuals_bug’ into ‘master’ Fix visuals bug in example application openplx api See merge request algoryx/agx!3741

  • ca3950cec1 Merge branch ‘fix/find_bundles_fix’ into ‘master’ Automatically get the list of bundle names See merge request algoryx/agx!3742

  • 9cdd84af74 Fix find_path call

  • 5f86997d20 Merge branch ‘fix/uuidv5_test’ into ‘master’ Add test uuidv5 test See merge request algoryx/agx!3736

  • 9f8f022a0a Automatically get the list of bundle names

  • 0ee0787c95 Use empty.openplx

  • 9fb24ed760 Disable click integration test

  • 9474bb08a5 Fix visuals bug in example application openplx api

  • cd86ae6dff Add test uuidv5 test

  • 9d181b0977 Merge branch ‘fix/check_install_path’ into ‘master’ Check for install path. See merge request algoryx/agx!3738

  • 31d4916568 Merge branch ‘fix/phrasing-for-damping-in-user-manual’ into ‘master’ fixed contact material damping description See merge request algoryx/agx!3739

  • d048980006 Damping -> Damping Time

  • 2f5e0adbca fixed contact material damping description

  • c76ad3ed2e Merge branch ‘fix/removal-of-covariant-retrun-types-agxsensor’ into ‘master’ Fix: Removal of Covariant Retrun Types See merge request algoryx/agx!3732

  • 692b3e1bc5 Check for install path. Relates to, but does not completely handle https://git.algoryx.se/algoryx/agx/-/issues/1341

  • 46f36b60a6 Adjusted SWIG configuration for C# and Java.

  • 2af50821b5 Swapped evaluation order of covariant replacements to rely on virtual lookup.

  • 76e1a99984 Swapped evaluation order of covariant replacements to rely on virtual lookup.

  • 6e2087ce08 Removed covariant return type from ISensor and all sub-types.

  • 1b587170b6 Removed covariant return type from ISensorOutputHanlder and all sub-types.

  • 284224f2dc Version is 2.40.0.0

  • b3e65b4a59 Merge branch ‘fix/improve_bulldozer_tutorial’ into ‘master’ Improve t03 bulldozer tutorial See merge request algoryx/agx!3733

  • a9a0d164b5 Merge branch ‘fix/nunittests_unix’ into ‘master’ Remove inexplicible app.config See merge request algoryx/agx!3729

  • bc31086551 Merge branch ‘feature/access_context_and_uuid’ into ‘master’ Minor fixes to debug uuidv5 issue See merge request algoryx/agx!3734

  • c97f4908ef Merge branch ‘fix/docs_update’ into ‘master’ Updated docs from 2.39 releases. See merge request algoryx/agx!3735

  • 29a0e0647d Updated docs from 2.39 releases.

  • 88ede10b50 Minor fixes to debug uuidv5 issue

  • c97f4908ef Merge branch ‘fix/docs_update’ into ‘master’ Updated docs from 2.39 releases. See merge request algoryx/agx!3735

  • 29a0e0647d Updated docs from 2.39 releases.

  • 1585ed51fa Merge branch ‘fix/timeout’ into ‘master’ Increase timeout for when build agent is very very busy See merge request algoryx/agx!3730

  • 2d5351621c Merge branch ‘feature/pointcloud2-data-over-ros2’ into ‘master’ Pointcloud2 data over ros2 Closes #1597 See merge request algoryx/agx!3688

  • b160be2193 Merge branch ‘fix/fix_boxtruck_tutorial_after_review’ into ‘master’ Improve openplx boxtruck tutorial See merge request algoryx/agx!3724

  • 6db4271821 Increase timeout for when build agent is very very busy

  • fb427cd731 Added missing rt support check in cpp tutorial and removed autostep setting

  • 9a926c6e14 Merge branch ‘fix/windows-timer-measurements’ into ‘master’ Fix/update Timers in AGX Closes #1625 See merge request algoryx/agx!3726

  • ccfdf4ec96 Merge branch ‘feature/openplx_win_icon_reg’ into ‘master’ Register .openplx file ending in windows See merge request algoryx/agx!3723

  • 12e6335e39 Merge branch ‘fix/nunitname’ into ‘master’ consistent naming for NUnitTests See merge request algoryx/agx!3728

  • 1002c8b9c2 Merge branch ‘fix/print-pycodestyle-version’ into ‘master’ Print pycodestyle/pylint version on GitLab CI See merge request algoryx/agx!3725

  • cda61f4f96 consistent naming for NUnitTests

  • a10ca1cdb2 Fix vscode link path

  • c74b4ab167 Update comment in agx::Timer

  • edfccfdb33 Skip %import’ing removed agx_use_cpp11_timers header

  • bfbeb89b1f Fix missing whitespace around arithmetic operator

  • 2d9fffa345 Rework timers

  • e86497e191 Print pylint version on GitLab CI

  • 7a90a07412 Print pycodestyle version on GitLab CI

  • bdc4d73005 Improve boxtruck tutorial

  • c2751dfb46 Formatted file

  • 2dc3323936 Removed usage of agxUnit in tutorial

  • 2fee9b16f1 Changed wording of warning slightly

  • 37927fe904 Merge branch ‘fix/revised-shovel-aggregate-contact-model’ into ‘master’ agxTerrain feature support for clamshell bucket See merge request algoryx/agx!3608

  • 6d7da9e19e Fix agx_env properly

  • ccfc3f7721 Added linkage to agxSensor for package builds

  • a437f5b2e5 Update agx_env for windows

  • bdbfedb0ac fix parameter naming

  • e975590fd3 fix inconsistent declaration parameter name

  • 63a3abeaeb fix clang tidy warnings

  • c3e9e092fb Fixed usage of build flag

  • 3990369792 Added description and some more info on exits caused by lack of ray tracing support

  • b9bc176c56 Merge branch ‘feature/fix-holonomic-gear’ into ‘master’ fix ratio and sign of holonomic gear violation See merge request algoryx/agx!3714

  • f4c2391349 Add a fallback return value to :cpp:``

  • ce435f0741 Merge branch ‘fix/imu-issue-adjustments’ into ‘master’ Fix: Adjustments of issues introduced by recent IMU merge See merge request algoryx/agx!3719

  • 36d0e5752f fix warning

  • 269265be15 Register .openplx file ending in windows

  • ad31630e10 Ensured to exclude IMU tutorial when agxSensor is not built.

  • 16083991b3 Added exception to not build tutorial without support for ROS2 and sensor

  • 8724714155 Add unit tests for different Unit connection orientations to Gear and HolonomicGear

  • 2d8c49791f Make HolonomicGear::calculateViolation take PhysicalDimension connection side into account

  • 20a69d53ab Add toString(agxPowerLine::Side)

  • 837c00de00 Add PhysicalDimension::getConnection taking a Connector and a Side To simplify writing side-generic code.

  • 1893b4fef7 add terrain pager test to test_clamshell_bucket.py

  • 86bb926e35 remove name change in TerrainPager

  • af0dbc34b4 remove comment

  • b7fbab7738 Pycodestyle fix

  • 7615393a18 Fix std random static assert on newer XCode

  • 3fb218e868 ADded constant seed for randomness

  • e3a06091e5 Added missing definition of function

  • 56cbd833e3 fix code formatting

  • d3cd3e40f1 Changed to checking if process is a determinism test instead to avoid issues with VS2022

  • 8669b2703a update readability of test

  • f7379b76df Made samples vector const ref.

  • 41a75a75c9 Swapped RtBrdfExplicitMaterial sample setter to take lvalue ref (and copy) instead of rvalue (and move) to resolve SWIG issue.

  • 49fe18b358 Swapped initialization of random generator from initializer list to regular constructor usage.

  • 1d6a12c3fc Tweaks to docs

  • 0d173c9a46 Added an optional argument for defining an organized point cloud

  • f5944711dc Fix indentation in ClamShellBucket.cpp

  • 865156c25f Merge branch ‘fix/stalling_engines’ into ‘master’ Adding initial rpm to engine shaft to avoid stalling. See merge request algoryx/agx!3712

  • 0e2a015484 Merge branch ‘fix/make-sure-correct-vcredist-is-used’ into ‘master’ Make sure correct DLLs from vcredist is used on Windows See merge request algoryx/agx!3699

  • 4aa3578958 Added missing include after swig fix

  • b7efa94bdc Merge branch ‘feature/swig_python_packages_2’ into ‘master’ Generate python bindings per openplx bundle See merge request algoryx/agx!3715

  • 72dbf7ef65 Edit CMakeLists.txt

  • 775fa10823 fix format in ClamShellBucket.h

  • b272bda4b3 Fixed merge error

  • e16d791dba Changed include to avoid issues with SWIG and covariant return types

  • 1aed85841e Added comments.

  • 940f3675ae rename to calculateTotalKineticEnergy for particles

  • e00d414496 Fix build paths

  • 4b7d18942a flip sign for holonomic gear connected with shaft input on gear output

  • 31a5e24c44 Fixed const cast

  • d8a2a49a17 fix warning

  • f90bedbeec Fix missing imports

  • dccc8f0187 No longer disable auto stepping for determinism tests

  • e3ff4cf6e4 gear violation

  • e36b51c905 Fix for restoring VelocityConstraint

  • dda631dc82 ignore shaft connection side for gear ratio sign

  • a668fdca50 Fix for invalid bodies in simulation.

  • 97f0ef2baf Update openplx in conanfile.py

  • 3bc797cd93 Merge branch ‘fix/add_docs_vs_runtimes’ into ‘master’ Fix/add docs vs runtimes See merge request algoryx/agx!3689

  • aca6a023bd Merge branch ‘fix/openplx_test_outputs’ into ‘master’ Add extra console reporter for openplx catch tests See merge request algoryx/agx!3716

  • a862b71eba Merge branch ‘fix/openplx-cs-bindings’ into ‘master’ Update OpenPLX bindings to speed up builds See merge request algoryx/agx!3694

  • ce33403fe6 Merge branch ‘feature/inertial-measurement-unit-agxsensor’ into ‘master’ Feature: Inertial Measurement Unit (IMU) Closes #1622 See merge request algoryx/agx!3644

  • f194bad53e Fixed measurement of torque on brakes.

  • be415d818a Fix swig_cache py scripts

  • 44b99f6467 Step openPLX to 0.16.9

  • 0f52cb0b86 Switch to new packages

  • 7e163c495b Dynamically generate sub packages

  • 2018c6b90a Copyright strings and ray trace support check

  • a96358f5cc Added agxSensor entry in UserManual modules overview.

  • 29fc609b47 Mirrored changes to cpp test, avoiding issues with platforms where ray tracing is not supported

  • 27c62ef97f Disable JUNIT and 1e3 in failing test

  • c1984f69ed Added hardcoded values for element size to dodge RtOutput behavior when ray tracing is unsupported

  • 94281334d5 Add extra console reporter for openplx catch tests

  • 79406fa1c2 Removed usage of ptr<T>

  • 1ddb6c6807 Small change of wording

  • 977e2cf39a Removed usage of type based output creation

  • 532ba1a217 Per bundle module

  • ad3faf8888 Adjusted flagging of unread data to better comply with agxLidar.

  • 7d0b34a06a Import bundle module files instead of generated interface files

  • a339ea6516 Made sure tests don’t fail on machines without support for ray tracing and added test for empty results

  • 7e5ff1f6c1 Fix for wheel loader environment.

  • 4ae8a244ad fix ratio and sign of holonomic gear violation

  • e78e3ed87d Added explicit conversion

  • 4268ed5c8e added ignore for agxScene link

  • f61bf4eb0a Removed typo of header file

  • b4dbcba7c0 Merge remote-tracking branch ‘remotes/origin/master’ into fix/stalling_engines

  • 35bfebdcf5 Fixed conversion warning

  • d974fa2933 Small correction

  • 288b8c341e Added guard for include

  • 00701c601d Small fix

  • 5e94c5d9f7 Formatting

  • 5625037979 Added tutorial to tutorial index

  • 0c05c003cd Added manual entry for new utility

  • be5698e23d Disabled auto stepping for first scene

  • ceca4590f6 Do not redefine libraries when finding packages

  • 4b028fc8b6 Added entrypoint for agxViewer

  • 1c3c5608d7 Fix trailing whitespace.

  • 66246a1f70 Merge branch ‘fix/local_openplx_setup_env’ into ‘master’ Append AGX_OPENPLX_LOCAL_DEPENDENCY_DIR to setup_env See merge request algoryx/agx!3710

  • 80e1121bc7 Merge branch ‘fix/openplx-doc-headers’ into ‘master’ Fix header levels for openplx sphinx headers See merge request algoryx/agx!3707

  • 6dd9c857ff Merge branch ‘feature/no-zmq’ into ‘master’ Feature/no zmq Closes openplx/openplx#502 See merge request algoryx/agx!3706

  • e76b472ae0 Merge branch ‘fix/tutorials’ into ‘master’ Update readme See merge request algoryx/agx!3713

  • ccffa95377 Translated cpp tutorial into python

  • 54d3a1835e Formatted file

  • d968806b59 Changed to using manual id

  • 53cd900f18 Update readme

  • 58a60ed917 Add module to cache key

  • 68235e859d Adding initial rpm to engine shaft to avoid stalling. Formatting python scripts. Adding neutral to gearbox (wheel loader). Fixed bug in DotGraphWriter where file was open during rename.

  • c397ee2a33 Use dependency.zip 250312 with_system_zeromq

  • e470529ad7 Update trait macro

  • cf9689dfd0 Added two basic tutorials on using the utility

  • 300b48403b Merge remote-tracking branch ‘origin/master’ into fix/openplx-cs-bindings

  • 1ac25c17eb On linux use CMAKE_BUILD_RPATH instead

  • e8f050b098 Merge branch ‘fix/openplx_doc_miss’ into ‘master’ misplaced set brakes local builds See merge request algoryx/agx!3709

  • e15610a628 Merge branch ‘fix/spdlog_fmt_external_fix’ into ‘master’ Workaround already defined issue See merge request algoryx/agx!3711

  • fd44f769f5 Merge branch ‘feature/apt-click’ into ‘master’ Fewer deps for Click (No abseil) Closes openplx/openplx#497 See merge request algoryx/agx!3677

  • 8f219ff630 Removed comma

  • 43d48f68c9 Removed field

  • aca18edcb1 Further streamlined example

  • a389033879 Update comment

  • 5cacdcb8b4 Use dependency.zips 250311, and make zmq dynamic

  • e80051f870 Fix find bug

  • 5f0c235a73 Cleanup

  • 9e9f079684 Workaround already defined issue

  • a47e003989 Streamlined example a bit

  • 515b568762 Swapped to pointer as parameter to avoid issues with swig-binding and to match RtOutputHandler’s return from “get”

  • 5aac827cc9 Now ignores unused function when swigging

  • a96d867b01 Removed print

  • 1aebb0372d Fix python include paths

  • 075b52f9ca Fix typo

  • c5efcd0ff8 Append AGX_OPENPLX_LOCAL_DEPENDENCY_DIR to setup_env Feature/simplify deps See merge request algoryx/agx!3700

  • daa2b9b9e1 Use click 0.5.12

  • 5e7002fccb Merge branch ‘fix/installer-ros2-option-text’ into ‘master’ fix/installer-ros2-option-text See merge request algoryx/agx!3703

  • 443b002bab misplaced set brakes local builds

  • 8e15908c6d Fix header levels for openplx sphinx headers

  • a9a951447f Passthrough -module argument

  • 6bd9ee4693 Remove unused FindZeromq

  • c8302bc652 Use click 0.5.11

  • c874342a05 Added mirror of cpp test in python

  • 7cc72a92fa Added missing import of config

  • 2a8e490d33 Remove zmq for linking

  • 4376afe048 fix memory leak

  • 50d30667aa Use shared click dependency

  • db3b84400a Removed assertion pertaining to the sensor environment

  • 734e2a80f4 Moved ‘lidar’ section to top of sensors in UserManual.

  • 33f7e5137b Merge remote-tracking branch ‘origin/master’ into fix/openplx-cs-bindings

  • 46901f17c8 Merge branch ‘fix/loop-over-big-hashsets’ into ‘master’ Fix a performance issue wrt avalanching See merge request algoryx/agx!3702

  • feba93eeea Added simple unit test to check that data is intact and formed as expected

  • 6a96732a69 Edit agx-install.iss.in

  • 2410d588d7 Added sub-type append methods to super-type vectors in C#/Java swig.

  • 77b4bb8fca Added sub-type append methods to super-type vectors in Python swig.

  • 746592843e Fixed rng seed reset bug.

  • 5eb23337b3 Add cmake_find_package as conan generator

  • c7d2e4cd65 Restore generated/downloaded conan.cmake

  • dd5db568ec Move find_package statements

  • be63bdf97d fix tutorial_clamshell_bucket.agxPy

  • 6e08db1cfb fix rename shovel -> tool

  • 4d3957c62b add shovel and clamshell bucket to test_assembly.py

  • 761ba03108 fix ClamShellBucket serialization issue

  • 9f7f8d27bf Removed OpenPLX shared_ptr exclusion from C#/Java swig configurations.

  • 40500f3a33 fix python formatting in tutorial_clamshell_bucket.agxPy

  • 0a63a486b9 Fix extreme case when we trigger avalanche on a flat terrain

  • 399de37a58 Added parameter for denseness

  • 19247cc989 Add comments in code

  • 762b1ad36a Merge branch ‘feature/openplx_docs_2’ into ‘master’ OpenPLX documentation See merge request algoryx/agx!3692

  • 5109d74724 Edit openplx.rst

  • f99224eed3 Edit openplx.rst

  • def1ed9e09 Move updateIndicesForAvalanche inside the if statement

  • 8a3afc163a Some renaming for clarity

  • 06cf56e8bf Now ignores transmitting padding as an actual field

  • 5a52afd969 Merge branch ‘fix/add-allocationutils-to-agxopenplx’ into ‘master’ fix/add-allocationutils-to-agxopenplx See merge request algoryx/agx!3701

  • 45bf78bf85 fix python formatting

  • b358140f3e rename clamshell tutorial

  • d05c5103c3 rename clam_shell to clamshell

  • 152c3a7be0 Added OpenPLX exclusion of std_shared_ptr.

  • 25b48628cb Swig configuration for adjusted modifier base type.

  • 6cfc43503f Fix a performance issue wrt avalanching

  • faf1bb2337 build fixes

  • 8d437cc31f Changed triaxial output modifiers to inherit from a common base, higher than standard system node proxy.

  • 80c066e2bb Adjusted comments to match the currently supported fields

  • dcce0e1710 Added small example of seding lidar data. based on lidar example scene

  • d72ba45c4e Removed unused import

  • 1bb0f46512 Added utility for creating a PointCloud2 message from a lidar output

  • 7276286e79 Install find urdfdom & tinyxml CMake

  • b9161e8b68 Added some more meta-data for fields declared in an RtOutput (used for translating output into ROS2 message)

  • 3c3c011961 Use conan-generated Find<xxx>.cmake

  • 409db79a6e Merge branch ‘fix/freecontainermemory-agxterrain-util’ into ‘master’ fix/freecontainermemory-agxterrain-util See merge request algoryx/agx!3698

  • 9e98dce825 Add allocation utils

  • bfe5760496 Install find urdf CMake

  • 195ad03713 Openplx.i gives error for non-csharp

  • eb04db91e5 Skip linking with transitive dep protobuf

  • f3545b444b Improve performance of C# down casting

  • 618fd4e61f remove outdated test

  • 432a880130 add missing semi-colon

  • 75dd2c9692 python code formatting in tutorial_clam_shell_bucket.agxPy

  • 49aed452dc fix build warnings

  • 8830f7b98f rename files

  • 0453415b38 Add required packages to agx cmake module

  • 625a3f0268 Merge branch ‘fix/disable_restart’ into ‘master’ Force Innosetup to NOT restart. See merge request algoryx/agx!3697

  • 8d8df52d83 Corrected all cases of ‘push_back’ to ‘append’.

  • 41edf529ff Changed most std::vector<?> to agx::Vector<?> to make swigging more inline with standard target language behavior.

  • 27b5800901 add missing images

  • 3db79f4b77 add clamshell tutorial to main page

  • a565dd62da Use dependency zip 250307

  • 3d1620df9b Make sure correct DLLs from vcredist is used on Windows

  • dff6f83cd5 fix bad enable/disable of wedge bodies

  • d76ac74f0c Corrected instances of ‘configuration […] are’ in model headers.

  • 5e729de8d2 Fix explicit dependencies

  • 9875a293fb Corrected documentation for return of IMUOutput.

  • 662a60e7f0 Changed Python tutorials to use functions from agxPythonModules.utils.environment.

  • d78d5ea02f Adjusted incorrect ‘the’ in User Manual.

  • 8d63670d98 Fix caching for depfile

  • 62bf9b2d03 Add cppzmq license

  • ab3506129b Merge remote-tracking branch ‘origin/master’ into fix/openplx-cs-bindings

  • bce9fecb08 Fix dependencies

  • 86bb9b6217 zmq: use CONDITIONAL_NO_DEFAULT_PATH only on win32

  • 38347ebe57 fix documentation error

  • d800c7e6c2 add user Manual entry for Clamshell bucket

  • 40172e2e79 Removed weird parenthesis

  • 48ee801ac3 Use dependency zip 250306b

  • a369e3ead9 Escape python arguments

  • 9105e90088 Add utils files with freeContainerMemory

  • 88e0073914 Try with ARGS

  • 3624c48754 Merge branch ‘fix/agxosg_openplx_import’ into ‘master’ Fix python issue with openplx when AGX_USE_OPENPLX is OFF See merge request algoryx/agx!3695

  • 282d4a4b95 Force Innosetup to NOT restart.

  • 3f8ec21c0c Swap back to custom command

  • 1aba504524 Merge branch ‘fix/no_restart’ into ‘master’ Added norestart to stop the computer from restart during installation. This… Closes #1618 See merge request algoryx/agx!3696

  • b1740f89fe Put args in quotes

  • bddf5c0bad Fix FindZeromq wrt version 4.3.5

  • a551c1b807 Added norestart to stop the computer from restart during installation. This comes from the new version of the vcredist executable.

  • ad1eb20388 Fix minor review issues and exclude py from install

  • e3e4ac1148 Fix padding

  • 19e571fb6c Add %import agxOpenPLX.i behind if AGX_USE_OPENPLX

  • 09fbc41a49 Use deps with click 0.5.10

  • 52ce6b7280 Remove openplx from agxOSG.i

  • f6f788d94b Remove blank lines

  • aa9b9f56bd Minor fixes

  • e0d0e05e16 Use click 0.5.10

  • f1f080fc16 Add pclick to pyprojct

  • f67de0f076 remove unused variables

  • a714aefc55 fix clamshell test

  • a613fc4413 build fixes and code clean up

  • 03dfa06b18 refactor code and add doxygen comments

  • 65a8f935af Include annotations documentation

  • 62a28becf8 Readd non-windows target

  • cad8bb5acc Swap to bundle include dir

  • e98f6044b7 Use OPENPLX_INCLUDE_DIR

  • 370016fa89 Fixes after review

  • 357101a14d Use proper include dir for conan platforms

  • ef4f7478b1 Only set FOLDER property on MSVC

  • a94be8f2af Only declare C# project on windows

  • 0b97043931 Separate OpenPLX bundles into their own SWIG modules

  • a7e127a717 Fix pylint and pycodestyle issues

  • b7e231feb5 Fix import check and capitalize Windows

  • d1f9708509 Merge branch ‘feature/openplx_tutorials_squashed’ into ‘master’ Introduce OpenPLX tutorials See merge request algoryx/agx!3675

  • f44297a159 Copy tutorials on build docs

  • 5a8c6b7067 Merge branch ‘fix/agx_data_dir_export’ into ‘master’ Export AGX_DATA_DIR in Linux for builds. See merge request algoryx/agx!3693

  • bdab85910a Export AGX_DATA_DIR in Linux for builds.

  • 5a9e3ef523 Fallback for markdown_it_py when not packaging

  • 35dbc6dd1b Clean up the online openplx docs

  • aa86fbd327 Cleanup of strange swig types for Python.

  • 3f4302703f Cleanup of strange swig types for Java and C#.

  • c730e5e9de removed serial

  • 7470868d88 updated heavy machine tutorial image and text

  • 97f30a9fdb Use 250305 deps

  • 339e222bfa Merge remote-tracking branch ‘origin/master’ into fix/revised-shovel-aggregate-contact-model

  • 6e4ee1dc80 Revert apt protobuf-compiler

  • d4badb4a64 add clam shell bucket testbed

  • 0d86dc78b3 add C++ unittest for clam shell bucket

  • 0827fe5b75 Disable protobuf cmake status messages

  • cc21eed9ed update test_clamshell_bucket.py

  • 184985dd02 fix disable ClamShellBucket features when composite shovel is disabled

  • dabf22e4c9 remove disabling child shovels on CompositeShovel::setEnable

  • dc2e4287ce remove axis argument for createCustomBucketData

  • 56bfa5c7d7 add function to disable shovel side contacts

  • adfba4735d Add setting to disable shovel side contacts

  • bb5da121a4 Fix pylint

  • 0bc2118f82 OpenPLX docs integration

  • a8e07e7f52 Update SWIG Cache, use CMake’s SWIG module, and update openplx bindings

  • 2b8651e5e5 update readme for plx tutorial t05 and image for t04

  • 7079b22886 Merge branch ‘fix/add_regolith_terrain_material’ into ‘master’ Added regolith terrain material. See merge request algoryx/agx!3630

  • db2d80bf15 Update tutorials according to review responses

  • 9c6277314d Updated documentation of test.

  • 98271b9a8d Merge branch ‘fix/performance-python-script’ into ‘master’ Fix AGX dependency of the performance trend script See merge request algoryx/agx!3691

  • 1329f35769 Fix AGX dependency of the performance trend script Loading AGX directly from python does not work on the performance machine.

  • 8fe05542a1 Merge branch ‘fix/performance-report-build-fix’ into ‘master’ Set macOS 10.15 target for performance report build See merge request algoryx/agx!3690

  • 8b2a4a95bd Set macOS 10.15 target for performance report build This is needed for some C++17 features.

  • 3a412f96f6 Adjusted using declaration to circumvent Ubuntu 20.04 doxygen error.

  • 47fabd3507 Made IMU output adding return optional and corrected unsafe optional access.

  • 6a7ea51503 Fix typo and rename image files

  • 9a8e97cc8b update plx readme with image

  • 70f756fbdb add createCustomBucketData function with SWIG typemap bindings

  • dd636ec75a Add linking towards zeromq

  • 9ab987f2cd Remove zmqpp and abseil

  • d55fb29b84 Use click 0.5.9

  • a7c59e1456 Corrected return value handling in IMU tutorial.

  • 32ca4b93c4 Spelling adjustments in UserManual.

  • c62594eef5 Adjusted pre-code block formatting in UserManual.

  • 864cc721af Added missing parameter to magnetometer model UserManual entry.

  • 05e87f05be Adjusted list formatting in UserManual.

  • 63acecd19d Added a getter for fields

  • 581c0f3196 Added sections to UserManual about per-model output modifier specification.

  • ce07d61491 Made using parts internal in an attempt to resolve remaining Ubuntu 20.04 doxygen errors.

  • eefcee63d8 Adjusted lists in UserManual.

  • 73d4344d87 Corrections to please swig when building Java bindings.

  • 609b775e3c Merge branch ‘fix/cs-swig-warnings’ into ‘master’ Fix C# SWIG warnings See merge request algoryx/agx!3684

  • e1cd655a84 Updating documentation regarding using vcredist.

  • c97bad9dc5 Adjusted return type to be optional.

  • 3368aabd61 Adjusted documentation to resolve, one of, the doyxgen errors on Ubuntu 20.04.

  • 982a03ed26 Merge branch ‘fix/remove-msvcp-and-vcruntime-dlls-from-copy-script’ into ‘master’ fix/remove-msvcp-and-vcruntime-dlls-from-copy-script See merge request algoryx/agx!3686

  • 346ba108f9 Make sure we test that all terrain materials are loaded correctly.

  • e67c05c906 Merge branch ‘fix/deformer-shovel-contacts-intersection-transformation’ into ‘master’ Fix correct transformation in DeformController intersection tests for Shovel<->Aggregate contacts See merge request algoryx/agx!3685

  • 55ddcadb9b Remove deleted dlls from copy script

  • 59f6135a09 Merge branch ‘feature/powerline-debug’ into ‘master’ feature/powerline-debug See merge request algoryx/agx!3679

  • 78a297d7e8 add first version of clamshell bucket tutorial

  • 6344e9f5c6 Added a basic IMU section to the User Manual.

  • a5d8969848 fix correct transformation in DeformController

  • 76867a56e2 Fix C# SWIG warnings

  • 4884253435 Changed order of tutorials to prioritize full IMU.

  • 67c0f225f7 Added C++ tutorial.

  • d98b00141e update dig 1 tutorial

  • a2495b19d9 Corrected copy-assignment operator.

  • c751353342 Further fixes for MSVC.

  • ca32019e28 More review comments

  • 2eab731e05 Changed lidar output render to store lidar observer in an opaque type to resolve memory issues introduced by the MSVC fix.

  • fb24c87db8 Fix camelcase

  • e6b1b6ee43 Flipped bucket t05 tutorial

  • d1b6ec7833 Minor review comments

  • e10cb56818 Apply suggested changes

  • fabd617674 Merge branch ‘fix/lidar-ray-angle-noise’ into ‘master’ Fix: Lidar ray angle noise See merge request algoryx/agx!3643

  • 285fd8d672 fix bucket image and the broken scene

  • 05fe575925 Adjustments to correct for the swig-MSVC linking issues.

  • 4a07d2124a Add SPDLOG_COMPILED_LIB to agxOSG

  • c712681274 Enable traces properly

  • b5247b31cc Bumped Linux dependency version.

  • 5db3225bbb Bumped Windows depencency zip version.

  • fc70e09041 Disable both C++ a Python lidat tutorial for determinism testing

  • b4d81d40b6 Ignore tutorial_lidar.agxPy for determinism tests

  • 263d3fd914 More determinism tests disabled

  • tutorial_hydrodynamics both in the general list and the multi-threaded list because it is always nondeterministic when multi-threaded, but scene 7 specifically is problematic also single-threaded. Causes solver failure.

  • Moved tutorial_contactMeasurement to the general list because it is nondeterministic even with a single thread.

  • 0eb48864c0 Add more scenes to the ignore lists in test_determinism_example_application.py

  • e605fee120 Merge branch ‘fix/spirit_docs2’ into ‘master’ Building documentation should not be enabled with the AGX_BUILD_DOCUMENTATION_ONLY See merge request algoryx/agx!3683

  • 59109e2c43 Exclude .tmp files from install.

  • 88e5ddd9c1 Building documentation should not be enabled with the AGX_BUILD_DOCUMENTATION_ONLY

  • 98e2a0d6d0 Merge branch ‘fix/print-implicit-contact-materials’ into ‘master’ fix/print-implicit-contact-materials See merge request algoryx/agx!3682

  • 5903504871 pycodestyle adjustments.

  • bc01718fae IMU Python tutorial.

  • 70b8ab6aa5 Even more adjustments to please swig.

  • 358ff774a4 Corrected magnetometer data fetch type name.

  • 143d3d50eb Added python IMU tests.

  • ec1285115c Added configuration for raytrace output noises to Python swig.

  • b85bf49104 Use os.path.join

  • a7d7fc6c76 More adjustments to please swig.

  • 6c3021223e Add doxygen comments and update tutorials

  • a5d55a11c9 Remove support for implicit contact materials in pyside-viewer It causes crashes in agxGym/test_envs.py and I don’t know why.

  • 27420536d1 Merge branch ‘fix/swig_cache_windows’ into ‘master’ Fix swig cache on windows See merge request algoryx/agx!3681

  • 9576598fd2 Check for None material in SimulationContent.printContactMaterial

  • cddeb15860 Automatic code formatting of test_determinism.py

  • 4589cc7928 Fixes in test_determinism.py

  • Include output file name so that diff has something to look at.

  • Don’t mangle the exit status on platforms with /-separated paths.

  • Flush stdout between tests so output isn’t all jumbled up

  • e751881a45 Handle error when renaming a power-line dimensions graph to the final name

  • d25f25b46b add c++ unittest for ClamShellBucket

  • 75168e9765 estimate ClamShellBucket closed threshold

  • aa8ce47236 Naming, return type and other tweaks to accomodate swig.

  • bf917734e2 Fix swig cache on windows

  • 4b89589611 Merge branch ‘feature/implicit-contact-materials-in-pyside-viewer’ into ‘master’ feature/implicit-contact-materials-in-pyside-viewer See merge request algoryx/agx!3678

  • 11c1cacb4c Add ‘.’ to end of comment line ending with ‘' because the compiler interprets that as a multi-line comment and errors out

  • 042477115d Add missing self parameter to SimulationContent.getParticleSystem

  • 08bb4b831b Fix typo in noqa comment in simulation_content.py

  • 861f2e5806 Comment out hydraulics-related includes in DotGraphWriter until we can figure out how to have hydraulic-component specific formatting. Currently not possible due to library dependency ordering.

  • f0f314747a Add c++ tutorial for agxTerrain::ClamShellBucket

  • 22c6fa295e Create fallback in ShovelContactPatchUtils if partitioning fails

  • 9c47aad9e3 Corrected remaining C# swig weirdness.

  • 637dafc989 Adjusted C# swig to return more proper types in implementations.

  • 9c7c55d68c In DotGraphWriter comment, use Sub Graph instead of Unit where appropriate

  • 8d4481602a Add more hydraulic component cast functions to Python bindings

  • 89444a6832 Include implicit materials in pyside-viewer

  • aad9f22ec5 Support power-line write dimensions graph in pyside-viewer

  • 42e3d3f6bf Merge branch ‘1592-refactor-code-to-find-geometry-contacts-with-soil-aggregates’ into ‘master’ Resolve “Refactor code to find geometry contacts with soil aggregates” Closes #1592 See merge request algoryx/agx!3671

  • 2b0b49b2e1 Fix t05 and try SWIG_exception_fail

  • f073212e18 add C# bindings for ClamShellBucket

  • 2fb4ca1ef3 Remove unused argument and fix python exceptions

  • 6d869bdf9d Install system protobuf and zmq

  • ffe26542b0 check if geometry has property container

  • f26819bbd1 Main C# SWIG corrections.

  • 7f85bc49bd cleaning up commented code

  • ea332faf8e Step openPLX to 0.16.4

  • f5b2df30e7 Enable pylint for tutorials

  • 3682934dd2 Add serialization and unittest for ClamShellBucket

  • 91f942a03e add missing parenthesis

  • 66728bc8ef Squashed feature/openplx_tutorials_copied

  • e7d020b164 Merge branch ‘fix/amor-force-propagation’ into ‘master’ Fixed bug where forces on a static or kinematic body could result in splits Closes #1608 See merge request algoryx/agx!3672

  • f50e66d7d2 move propertycontainer from rigid body to geometry

  • 63b0ddaff8 Merge branch ‘fix/update-agxmath-token’ into ‘master’ Update token for AGX Math See merge request algoryx/agx!3673

  • 81e7d49757 Update token for AGX Math See #1257

  • ac5760cd02 update clam shell bucket test to check friction coefficient

  • 19df7c3863 fix forward declaration

  • 6be7ee5fb0 Fixed bug where forces on a static or kinematic body could result in split of bodies merged with it. Added test.

  • 96909ee57e modify test for clam shell bucket

  • aca5c1888d check if boolean exists before checking its value

  • 720f66973a fix disable aggregate bodies if shovel is disabled

  • 45f223cb24 Merge branch ‘feature/openplx-version’ into ‘master’ Print OpenPLX version Closes openplx/openplx#492 See merge request algoryx/agx!3669

  • 36afeee88e Fix addBundlePath argument message

  • a672997115 Adds correct –openplxLogLevel warning (again)

  • ae598bc7bf use one version for openplx binaries

  • 8264de0885 Adds correct –openplxLogLevel warning

  • 157fa9937c Set policy CMP0177 for normalized destination path in install.

  • 6a668bae48 Made noise min/max constexpr.

  • dcca3f1d2f Resolved SWIG issues.

  • 2d87e2a1e1 replace loop with boolean property

  • ba369bd10d fixed bad rename

  • c5e8dd31c1 Merge branch ‘fix/build_spirit_docs’ into ‘master’ Use correct SOURCE to locate mathjax. See merge request algoryx/agx!3670

  • 0fe161be02 Use correct SOURCE to locate mathjax.

  • 41714dce18 start to add unittest for ClamShellBucket

  • 5f35718486 Python and C# swig.

  • 0c4510c4b9 C++ unit tests for IMU.

  • 063defe300 Corrected serialization of IMU model.

  • c124957a2c rename ShovelInstance to TerrainToolInstance. Added assembly support. Code refactoring. More debug render options.

  • b4046dddff Added IMU find functions.

  • b3059d891e Switched to parameter copy for IMU model.

  • f968d20c4a Corrected range check.

  • ceb96df053 Add –openplxLogLevel and add OpenPLX version

  • a58198bfcc Replaced empty constructor with default parameter.

  • 4ca523d0fd Adjusted sub-sensor tests.

  • 0a47bf5a73 Added missing virtual.

  • 9e9a40285d Adjusted IMU signal padding.

  • 689ed011cb Merge branch ‘fix/unused_parameter_warning_without_openplx’ into ‘master’ Fix unreferenced formal parameter warning (openplx_click_server_addr) when building without OpenPLX See merge request algoryx/agx!3666

  • 612cf477b7 Merge remote-tracking branch ‘remotes/origin/master’ into fix/unused_parameter_warning_without_openplx

  • d5da25b0dd Merge branch ‘fix/plx-observerframe-import-with-removed-body’ into ‘master’ ignore observerframes with rigid bodies that are removed from simulation See merge request algoryx/agx!3667

  • 0af9bf4c4c Added virtual destructor to triaxial signal carriers.

  • fe054e64ad Re-added getSynchronizedData() in raytrace output.

  • 0f6564d36b Added missing include for array.

  • 8114dc284e Changed min/max to static functions.

  • d2e374c930 Merge branch ‘feature/agxviewer_openplx_options’ into ‘master’ Add –modelName and –openplxDebugRenderFrames arguments See merge request algoryx/agx!3664

  • c5607c722d check assembly and not simulation for body

  • ad10d6ce90 Merge branch ‘feature/skip-pclick-debug’ into ‘master’ Skip tests using pclick for debug builds See merge request algoryx/agx!3668

  • 6d73b4b5eb Skip using_pclick

  • 0587d2a27d Added missing includes of array.

  • 6c3e1908d6 Corrected dead reckoning and added simpler example.

  • 6b0e28f891 Added note about model parameter synchronization.

  • fd4e550fa3 Fix incorrect usage of AGX_MAYBE_UNUSED

  • 2383d405c4 Use using_pclick mark for pytest to skip tests with greater accuracy

  • 303a210235 Added quick-hand functions for creating ideal/ground truth models.

  • 825a114c84 Fixes after review

  • ec25b48785 Replace AGX_MAYBE_UNUSED with [[maybe_unused]]

  • 0454dbed4e Decreased size of sensor markers.

  • b0f7951414 Corrected restore of IMU model attachments.

  • f9a0e535f5 Extended number of pre-specified sensor fields in IMU output.

  • e295ed2558 Added magnetometer attachment for IMU model.

  • 443b68e77d Merge branch ‘feature/pylint’ into ‘master’ pylint for OpenPLX Closes openplx/openplx#491 See merge request algoryx/agx!3662

  • a0d08e262f Use preinstalled pylint and pycodestyle

  • f8dc0cf0cc Made model parameters mutable.

  • c77be3e669 Skip tests using pclick for debug builds

  • 1ce57745ae API documentation and styling adjustments.

  • 32b5031a10 Change to –modelName

  • fe4c37bf38 Added output modifiers from model to magnetometer.

  • b71544e149 Added output modifiers to magnetometer model.

  • 035237ac68 Corrected constructor documentation comment.

  • 0cdd48df0f Added output modifiers from model to gyroscope.

  • 762d1be877 Removed includes not needed.

  • 51d9d9d60f Added output modifiers to gyroscope model.

  • feb364589c Added output modifiers from model to accelerometer instance.

  • caa4419442 Merge branch ‘1585-terraincache-setfilecachedirectory-does-not-check-assigned-directory-path’ into ‘master’ fix method setFileCacheDirectory to check validity of directory path Closes #1585 See merge request algoryx/agx!3653

  • add10e2f63 implementing snake case

  • b25a8dfb7b use maybe_unused for all versions of VS above 2019

  • 8fb3176a64 Fix unreferenced formal parameter warning (openplx_click_server_addr) when building without OpenPLX

  • 4e57a0ff87 ignore observerframes with rigid bodies that are removed from simulation

  • 7768eb2f9c Added output modifiers to accelerometer model.

  • ab1f1f9f9f Changed to calling correct parent type store/restore.

  • 905ec3c7ea Made gyroscope linear effects correctly look for previous triaxial signal carrier.

  • 69ce3f95ae Corrected node cast in noises.

  • dca9bc4efb Disallowed trivial non-dynamic copy of nodes.

  • a614146a76 Made triaxial output properly look for triaxial carrier parent.

  • b9d373c143 remove unnecessary import

  • ce221c0efe remove forgotten print statements from last commit

  • 4350eb8d42 add tests to assert functionality of checks in the setFileCacheDirectory when dealing with invalid directory paths

  • 057a838b23 Generous timeout for OpenPLX script testing

  • a00b46c57c Merge branch ‘feature/click-in-viewer’ into ‘master’ Support –useClick in agxViewer Closes openplx/openplx#489 See merge request algoryx/agx!3655

  • 34fa206de8 Merge remote-tracking branch ‘origin/master’ into fix/revised-shovel-aggregate-contact-model

  • de4e5e291e Skip openplx arguments when not AGX_USE_OPENPLX

  • 74b2545af7 Merge branch ‘feature/analysis-box-in-python’ into ‘master’ Add AnalysisBox to Python SWIG bindings See merge request algoryx/agx!3641

  • 156aaeb7d1 Fix addBundlePath bug for Windows

  • 00453122de Merge branch ‘feature/openplx_clutch’ into ‘master’ Automatic clutch support in OpenPLX See merge request algoryx/agx!3657

  • 4b56856fcf Rename variable

  • da87559808 Merge branch ‘fix/silence-cmake-about-abseil’ into ‘master’ Silence cmake wall-of-text printout about abseil See merge request algoryx/agx!3665

  • f8eb5c5f9d Silence cmake wall-of-text printout about abseil

  • ded4a804e3 Merge branch ‘feature/click-licenses’ into ‘master’ Feature/click licenses See merge request algoryx/agx!3663

  • 774805a535 Fix spelling

  • cc46dbcffb Corrected serialization.

  • 4d268071b7 Added missing min/max functions for noise generation.

  • abaa02b730 Added missing non-const implementation getter.

  • 21fea65830 Changed gyroscope linear effects into an implementation-proxy combo.

  • 4043e6f8bc Changed output modifiers to system node proxies.

  • 66b83954f2 Exposed backing implementation from system node proxy.

  • ac77919e90 fix missing update in ClamShellBucket

  • 7156299812 update ClamShellBucket rendering

  • 1019202d1c Forgot #endif

  • ac49e29d2a Add –openplxModelName and –openplxDebugRenderFrames arguments

  • 26919adf33 Add Click and 3rd party licensing

  • 97bb57cefb Changed to dynamic casting of parent lookup.

  • 5c0f5aaa6a fix packing type argument in SoilSimulationInterface

  • 1526b425e1 Made assembler nodes into triaxial signal carriers.

  • 518373b090 Add pytest for AnalysisBox

  • dfb33ecd55 Add AnalysisBox functions and fixed issue with mass flow estimation

  • 8c4e61557b Added interface for types carrying a triaxial signal.

  • e02b0c24a7 Made regular gaussian nodes into noise node implementations.

  • 2386b3302e Made spectral gaussian nodes into noise node implementations.

  • ace644a299 Added noise carrying triaxial signal system nodes.

  • 798a95b33f Added missing storage of triaxial signal system nodes.

  • d94009735f Fix cross-platform paths

  • d67bf38025 Disable todo in favor of issue

  • 4cf78cb2e4 Add openplx scripts tests and fix pylint errors

  • da0006bd65 Revert bad pylint fix

  • b94e43711d Changed triaxial signal scaling into an implementation node.

  • 120f908d18 Changed triaxial signal system node into a proxy node.

  • 7642d41384 Merge branch ‘fix/user-manual-terrain-api’ into ‘master’ fix/user-manual-terrain-api See merge request algoryx/agx!3661

  • e73d87c673 Merge branch ‘fix/soil-particle-check-in-contact-graph’ into ‘master’ Add isValid check for soil particle in terrain See merge request algoryx/agx!3659

  • 24efa1706f Add openplx scripts tests and fix pylint errors

  • 804c242196 Added general system node proxy and implementation interface.

  • b64b8cb23f Added missing parts of documentation.

  • 7e09cd3cae Merge branch ‘fix/disable-test4-in-oldwirecollisions’ into ‘master’ Disable a legacy test for old wire-collisions Closes #1607 See merge request algoryx/agx!3660

  • 0a80c21de9 Removed const from non-const member function.

  • 26a4217aca ClickAdapter non-static

  • cd63b67c90 fix c++ call

  • 51b7f6e0fc Disable tests for legacy code that fails with gcc 13.3

  • 422c027619 update documentation and cleaning code

  • 336031cbf5 add isValid check for soil particle in terrain

  • b863c88d60 Define SPDLOG_FMT_EXTERNAL in swig

  • 20457df5b5 Merge branch ‘feature/openplx-pyswig’ into ‘master’ Python bindings for agxOpenPLX Closes openplx/openplx#481 See merge request algoryx/agx!3645

  • e87524ae35 Step openPLX to 0.16.1

  • b895473519 Terminate zmq on errormessage

  • e458666b85 Merge branch ‘feature/lidar-agxunity’ into ‘master’ LIDAR updates for AGXUnity See merge request algoryx/agx!3611

  • 1168d6ab24 pylinted

  • 7162f12315 documentation fixes

  • a754356166 fix virtual method override

  • 91025d97c7 fix Shovel constructor crash when body == null

  • b6d99837ef Allocate free rcs port

  • 64431e483e Added a dead-reckoning example for the IMU.

  • d85de18f03 Changed to depth-first traversal of system nodes.

  • 10ef3feda1 fix script typo

  • 27c6c91b49 Added shutdown method to agxIO::ResourceManager

  • d562031413 fix bad casting

  • 140cdbfcb6 optimize test times in shovel contact model test

  • 744c5b588b format shovel contact test

  • ff29cc7438 adjust tests according to new shovel contact model

  • 033cb769fa refactor terrain soil particle lattice creation and add shovel contact model test

  • 8e552c9a08 Move port-range to each testcase since the overlap because of ctest sessions otw

  • c13dafb256 Use agxViewer.exe on Windows, use unique_port

  • ad6f51cf63 Fix pycodestyle

  • 06091bc0bd fix bad cast

  • 0081727fdb update default number of patches

  • 424fe5abbf Refactor contact partition code

  • 6663753adc Try using differnent ports

  • 2909395935 Merge branch ‘fix/bulldozer_controls’ into ‘master’ Fix/bulldozer controls Closes #1578 See merge request algoryx/agx!3654

  • ce4d261671 Fix newline MR comment

  • 202be4e40a Remove unused code

  • 83071f9b5d Add –addBundlePath to cmdline

  • 5f328fe0c7 Fix build issues

  • 5de319e4d4 Merge remote-tracking branch ‘origin/master’ into feature/lidar-agxunity

  • 6dbfc8701d Fix typo

  • 844583c67d Support for new openplx clutch

  • f320d63c97 Use multiple click ports in tests

  • 35e506cd3e Merge branch ‘fix/ignore_nunit_test_output’ into ‘master’ Ignore NUnitTests test result xml See merge request algoryx/agx!3656

  • 0a6c904bb8 Ignore NUnitTests test result xml Split agxOpenPLX python module into openplx and agxOpenPLX See merge request algoryx/agx!3651

  • b6483af231 Add tests for agxViewer

  • 2f4834df3c Sync openplx application cmdline with agxViewer

  • 12c42319f7 Remove linux specific gamepad control for bulldozer demo.

  • a139e4ba21 Merge branch ‘fix/openplx_ci_fixes’ into ‘master’ Fixes CI issues related to openplx See merge request algoryx/agx!3652

  • 5dfb86e664 Add –useClick arguments

  • d8955265cd Add signal handling

  • 9eeea44e9c Less copying

  • fcc240ac18 Corrected IMU output assembly.

  • f80a8fbd53 Fix import issues

  • f2b186a1d8 Added IMU frame parenting of sub-sensors.

  • 95c1c19e74 Fix continuous click messaging after reset

  • af54ea048f Fix typo.

  • f2fb2670b8 Switched IMU models to require attachment of only frame attached sensors.

  • e35eea187b Made existing (frame attached) sensors into frame attached sensors.

  • 51688bcbee Added common base for frame attached sensors.

  • e2ff899c49 Added an IMU model gyroscope attachment specification.

  • d01f105a09 tests were not passing because i was trying to create a new directory if it was missing so now that has been removed and left for the user

  • cd099e76db Merge branch ‘feature/arch-linux-adjustments’ into ‘master’ Feature: Arch Linux adjustments See merge request algoryx/agx!3650

  • 1d3eeb9c11 Fix race condition bug for click input messages

  • 0c0965800c Remove test parameter.

  • 1c7d2e51fd Update control description on python demo page.

  • e654802eb1 Fix Java bindings for agxSensor

  • 9d8a295e78 Fix import

  • 5c93027bc6 Minor formatting adjustments.

  • d743bd4cab fix method setFileCacheDirectory to check validity of directory path

  • b2bfd9f365 Added assembly of IMU output.

  • f9cb060376 Merge remote-tracking branch ‘origin/master’ into feature/lidar-agxunity

  • e628f2bf28 Make singleton shutdown pure virtual

  • 6b2fad84eb Change RtConfig to a normal static class from singleton

  • b965e1bd3a Add anytoopenplx and agxtoopenplx modules

  • 63dcbf0fdf Fixes CI issues related to openplx

  • a89242281d Fix includes in pytests

  • 9b5f992e60 Proper includes and rename

  • bfc7086850 Split into modules

  • c96da9ebee Fix pycodestyle

  • a74510ba27 Add pylintrc

  • 87d410eee1 rename function names in AnalysisBox

  • 1554c35133 update function name to estimateMassFlowInsideBound

  • 59473669f7 build fixes

  • 34b7fc4a72 build fixes

  • 8012ec3f94 Rename file to prevent it from being interpreted as test

  • 38d6a5093f build fixes

  • f16373d224 code refactoring

  • 0ec77bf74f Use released openplx 0.16.0

  • daf7e53b73 Merge branch ‘fix/skip_nunit_tests_if_no_openplx’ into ‘master’ Skip NUnitTests if openplx is not built See merge request algoryx/agx!3646

  • 382b3b19c3 Merge branch ‘fix/disable_openplx_osg_tests’ into ‘master’ Disable openplx OSG tests when OSG is disabled See merge request algoryx/agx!3648

  • 9935a581bb Add casting for some hydraulics components to Python bindings

  • e2fc3f0683 Add a unit test for sub graph structure in Spool Valve

  • 9b7e8f19d6 In DotGraphWriter, disable splines

  • d93264425c Fix bug in DotGraphWriter causing some Sub Graphs to not be clustered

  • 0e9662fc50 code refactoring

  • 0361a93ceb Moved adding of sensor attachments to its own member function.

  • 49c18a46aa Added the IMU.

  • f1ae76c9aa Add click tests and scripts

  • 0809b2fa2a Moved constructor to protected: and added storage.

  • 7cefebc5d7 Added missing ‘virtual’.

  • 5a64ba5d86 Added IMU model.

  • 7ee6a73a2f Merge branch ‘feature/enable_csharp_click_tests’ into ‘master’ Enable C# click tests See merge request algoryx/agx!3649

  • ae94036696 Configuration of CMP0177 policy for normalized paths in install(), introduced in CMake 3.31.

  • 16275d38bb Added missing symbol export definition, to resolve linker issue on gcc14.

  • 2fae112120 Fix path in test

  • ea696f4500 Added masking of Arch as latest Ubuntu.

  • ae6e7cee0c Put in ClickAdapter

  • 19dfbb47d7 Enable C# click tests

  • d0ca236c92 IMU model attachment for accelerometers.

  • 1be002c61a Switched to new AGPU ray angle gaussian noise node, adjusted to full rotation axis specification.

  • d5bdf7102c Merge branch ‘fix/skip_unpack_openplx’ into ‘master’ Avoid reunpack openplx every generate See merge request algoryx/agx!3647

  • 39a2fcf8ad Added sensor attachment specification base class for IMU models.

  • 403520f644 Merge branch ‘fix/sprintf_to_snprintf’ into ‘master’ Replace sprintf with snprintf See merge request algoryx/agx!3635

  • 4c01136946 Disable OSG tests when osg is not building

  • 47ecd21633 Remove sanity check

  • 0a3a5cded2 Don’t redownload openplx zip every cmake call

  • 9c0b2bd47b agx openplx tests passes

  • f51b4bcec8 Use testing channel for now

  • 4317707fb0 Oops

  • 9de7680087 Skip NUnitTests if openplx is not built

  • cd3708ac83 Corrected super type serialization call.

  • fabf582bf6 Added implementation of IMU output handler.

  • cbbbf6a82c Added fail check for nullptr tail node.

  • d3d07f038d Code refactoring and improve aggregate <-> aggregate contact placement

  • 8ea9237379 Partial IMU header.

  • cc9128e70b Added IMU output hanlder header.

  • e23e8d21e9 Corrected documentation comment.

  • 784b10bc39 test_signals passes

  • b48a7c70a3 Restructure python swig file

  • 5ccf97a001 bundle-path propagated to python, test_core works without envvar

  • 103d5766e9 Corrected output documentation.

  • 28eb438ee7 Move test_core.py into AGX, works with OPENPLX_BUNDLE_PATH

  • e450104704 Import openplx bundles

  • a74183d49e Adjusted contract for signal forwarding.

  • 0c0a3f9641 Add debug rendering to AnalysisBox mass flow

  • 7d245bdfea Merge branch ‘feature/openplx_cs_swig’ into ‘master’ C# bindings for OpenPLX See merge request algoryx/agx!3624

  • 827b05c1c1 Merge remote-tracking branch ‘origin/master’ into feature/lidar-agxunity

  • 9fb6215995 add CompositeShovel class and ClamShellBucket

  • 71389be454 Merge branch master

  • f53a62f33a Merge branch master

  • cbd4f172e3 Non-dependent implementation of IMUOutput.

  • 6d353e27e4 IMU output header.

  • 388ee50b86 Made lidar into a sensor.

  • 12e88da251 Made RtOutputHandler into a sensor output handler.

  • 505a5fc521 Sectioned-off using part.

  • 5f7571ecf5 Made accelerometers, gyroscopes and magnetometers into sensors.

  • a75ea5fc5b Added common sensor base type.

  • d27ff322f9 Made magnetometer output handler into a triaxial output handler.

  • de5be16c3b Made gyroscope output handler into a triaxial output handler.

  • 528e4327e9 Made accelerometer output handler into a triaxial output handler.

  • 91e6268f7c Added common triaxial sensor output handler base.

  • 1f432a167d Added a common interface for sensor output handlers.

  • 4f3c242760 Adjusted member function naming and documentation.

  • d865c742fb Tweaked interface naming.

  • 046a171435 Made RtOutput into a sensor output

  • 7465e11b82 Removed added const.

  • 55b4a9630b Switched SensorOutput to an unreferenced interface.

  • a779078936 Made TriaxialOutput into a SensorOutput.

  • 815c5fa890 Made member functions const when possible.

  • 98a5304d90 Added template implementations for sensor output.

  • fcf696b3db Common sensor output interface.

  • 74baf579df Merge branch ‘feature/openplx-click’ into ‘master’ Add click dependencies See merge request algoryx/agx!3632

  • 7bdbce3cb4 Merge branch ‘feature/magnetometer-agxsensor’ into ‘master’ Gyroscope and Magnetometer See merge request algoryx/agx!3637

  • 8f0fecf903 Add shovels to simulation_content.py

  • a34a51a5bd reset terrain aggregate velocity in updateDynamicProperties

  • f2f207e788 code cleanup

  • e39b594f31 Bumped dependency zip date for Windows and Linux.

  • d52a981cce Bumped AlgoryxGPUSensors version to 1.1.8.0 for Mac OS.

  • c8556bf41b Merge branch ‘fix/runtime-beam-divergence-parameter-updates’ into ‘master’ Fix: Runtime beam divergence parameter updates See merge request algoryx/agx!3642

  • fbce39a092 Merge remote-tracking branch ‘origin/fix/runtime-beam-divergence-parameter-updates’ into feature/lidar-agxunity

  • 10b6c7cfd5 SWIG fixes and fixed an issue with dirty flag being cleared prematurely

  • 7055d9e48b Add todo:s for click deps

  • a4bf98485e Revert “Enable click adapter test” This reverts commit 93643edc01fc1d92f5f11a7ef254a6a7418c8d4f.

  • 483a13d006 Revert “Add ClickAdapter to cs swig” This reverts commit 6a30eaa641852510f3802c8771434f6e848fc9c9.

  • 29a75f421a Merge branch ‘fix/agx-to-plx-normal-import’ into ‘master’ Fix/agx to plx normal import See merge request algoryx/agx!3636

  • 6a30eaa641 Add ClickAdapter to cs swig

  • 93643edc01 Enable click adapter test

  • 93dc71397f Fix misalignment in parameters

  • f97809724d Corrected incorrect instance of ‘navigation’.

  • 46cf2499bd Corrected default magnetic field explanation line lengths.

  • 9d830faec1 Added explanation for default magnetic field values in documentation.

  • f7db92676f Corrected lower-cased instances of ‘gaussian’.

  • 704ef84a5f Corrected Field specification in UserManual.

  • 36a5fc6f3d Corrected calll to synchronize local transform.

  • f26c8f632a Added runtime updating of beam divergence parameters.

  • 1caa619a32 build fixes

  • 7eefaaba9b Merge branch ‘fix/no-openplx-flag’ into ‘master’ Add /WITHOUTOPENPLX flag to fix Momentum CI See merge request algoryx/agx!3639

  • 21e0533288 Add AnalysisBox to Python SWIG bindings

  • 46f11ef828 Merge branch ‘fix/nullpointer’ into ‘master’ Prevent creating string from nullpointer See merge request algoryx/agx!3640

  • 9a3e8edbbc In power-line DotGraphWriter, group dimensions and connectors that are part of the same root enclosing graph in a dot cluster The root enclosing graph is typically an API-level object so the clusters makes it easier to map the dimension graph to the user’s intention behind the power-line graph.

  • dba78cce88 Prevent creating string from nullpointer

  • b0a33c177b Exclude openplx from swig generation when NOT AGX_USE_OPENPLX

  • 86f7d5e6ee Added missing section on magnetic fields to agxSensor UserManual.

  • 34b834984b Changed WebPlot checks from pre-processor exclusions to runtime checks.

  • f2f957f159 Add WITHOUTOPENPLX flag to build_Windows.bat

  • 3b9d9c4e08 Add WITHOUTOPENPLX flag to build_package.bat

  • 099f4639bf Added exclusion of WebPlot in IMU examples to resolve freezing issue on Mac OS.

  • 854f4913ee Merge branch master

  • 3d3f08b0bb Merge branch ‘fix/openplx_ci_issues’ into ‘master’ Fix openplx CI issues See merge request algoryx/agx!3638

  • e0118e071a Fix merge issue

  • 5e61984c37 Add quotes when copying

  • af9b88fa9e Merge branch feature/gyroscope-agxsensor

  • 6ba04f748d Merge branch master

  • 633d71f8f2 Added exclusion of WebPlot to prevent tutorial from crashing and freezing half of the OS on Mac.

  • 138c8ce23f Merge branch ‘feature/openplx_copy_agx_code’ into ‘master’ Copy OpenPLX + AGX + OSG code into agxOpenPLX and agxOSG See merge request algoryx/agx!3602

  • 46949636ca Fix pylint issues

  • c33a3c9f79 Fix introduced compile errors

  • e024e181ee Merge branch feature/gyroscope-agxsensor

  • 13db81f21d Merge branch master

  • 4486db4bd3 Added basic UserManual entry for magnetometer.

  • 86e208e705 Adjusted documentation.

  • e81aa8b2e2 Fix optional

  • 8a361a5db1 Optional not needed anymore, inited in constructor

  • 745a8499f4 Adjusted documentation.

  • c232feeaaf Add missing deps to copy_runtimes

  • 0a53aeac86 Added Python unit tests.

  • 67d0473001 Add missing deps to copy_runtimes

  • fed898be83 Corrected location of rotating sub-frame test.

  • 973df96ec6 Added C++ unit tests.

  • 62920e4cf0 Rename Result to LoadResult

  • e1805eaa00 Remove clang tidy disables

  • 7b0b7c3a10 Fix openplx version hardcoding and better { styling

  • edee85d4c4 Readded RT-support check

  • a76881f5ca Pylint corrections.

  • 012159d678 Added magnetic field convenience re-scale constant.

  • 37fca1d3de Update documenation about the convex spiral cake, and disable it’s collision

  • 89be5e1350 Added basic magnetometer DotNet test.

  • 8c73d55ea2 Spacing adjustment.

  • a3d9485392 Added python tutorial.

  • bd61380ded Use ref_ptr for FileChangedListener

  • 1bced96ad1 Update comment in the SuctionCupStateToggler

  • 7a673f470c Corrected order of SWIGging.

  • 5eaa7c9e10 Initialize variable in constructor to prevent possible change between creation and usage

  • 9f6a0739b6 SWIG configuration for magnetometer.

  • 089fd92c40 Do not use CMAKE_PROJECT_VERSION

  • fb6624984a Corrected initial comment.

  • f2dcb02753 Fix warnings as errors on VS2022

  • eae0af5211 Java fixes

  • de3d6d9529 Fix warnings as errors on VS2022

  • 4c916fbfe8 Review fixes

  • 9bae671e92 Fix install directive and remove unused file

  • dfe165c1a1 pre-allocating the container capacity before the loop

  • 637249f422 Fix for null material casts

  • aba2556215 Removed old SWIG stuff

  • c541723e57 Cleanup files

  • fc547d0254 Added magnetometer C++ tutorial.

  • d01b3a15a0 Sync deps with dep zip

  • b9eaaddfab Use test files from test zip

  • 6d2a0495d1 Fix typo

  • ab6e4a287b Fix find protobuf special case for static linkage on Unix

  • 8cb0ecd525 Fix missing add to abseil library list

  • 4fc932a9c0 Add debug render settings for Shovel

  • 17297958d2 Disable file check on macos since either release or debug libs are present

  • a7f0e08032 Fix FindAbseil wrt not distingushing btw release and debug libs

  • 712e519fd1 Install NUNitTests resources

  • ea323d30eb Fix install path

  • a8b6ea8e02 Use new dependency zip 250205

  • 846270239d Fixed an issue casuing errors to repeat method calls

  • 939a8993e4 Fix code style issues

  • 2b60f90b42 Install app.config

  • dffd7cd61a Added magnetometer example.

  • 5cd5e0bb30 Adjusted default magnetic field paramters.

  • 6dc5f80171 Adjusted from H field to B field calculation and re-arranged terms to decrease rounding errors.

  • e0593079cc Fix cmake variables

  • 4841d8ab20 Added output handler to magnetometer.

  • dc82ca19b2 Added magnetometer output handler.

  • b4b7281c11 Added magnetometer signal assembler.

  • a7b1298db4 Magnetometer added, missing output handler.

  • db76be918b Magnetometer model added.

  • 8de01ce0b8 Try with old api

  • c6156472f2 fix namespaces again

  • 15bb69e367 Fix namespaces

  • 849282f40e Fix platform and find bundles

  • 0f8965b99d Typo

  • 99ea7ca4e1 Update comments

  • 8fb2318d78 Updated LICENSE.txt

  • 92b75c1561 Try more random stuff

  • bc15e86c1a Added magnetic field to Environment.

  • 77b0a3545f Made magnetic fields referenced

  • ee6497f9a2 Removed call without reference.

  • 5fb6317f84 Added dipole magnetic field.

  • 59e06aa676 Adjusted location of reference to defaullt magnetic field vector.

  • 86d2bd7396 Build with Platform flag

  • 79d8bb828f Try random stuff

  • 10fdfde56d 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

  • 42e34c4a12 Try with rollforward

  • 6079896586 Uniform magnetic field.

  • afb68238e4 Try UseAppHost true

  • aafb76070d Try with app.config

  • 68feb7fbb2 Ignore NUnitTests in check_mac_deployment_target

  • a243f5ff5d Switch to net5 and run in CI

  • 9bf8cea3e1 Partial uniform magnetic field header with earth magnetic field vector.

  • 468d1572d8 Added magnetic field base class.

  • 95c182e6f3 Remove utf8_validity from findProtobuf since it is statically linked

  • 6eaf19ade4 Fix finding zmq on windows for vs2019 vs vs2022

  • 52398f051c Merge branch master

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

  • 469a11498f Install NUnitTests

  • 8ee55b2243 Use new dependency zip 250204

  • d49936625a Improve test error code check

  • c13191e24b Make sure center of buoyancy variables in ObjectData is correctly initialized

  • c5c2cc52e2 Introduce deliberate error

  • 60ef42525c agx to plx imported normal defaults to x and not y

  • 2bbe79abbd Fix finding libraries starting with lib on Windows

  • 9bb9629c14 Replace sprintf with snprintf

  • 41028b9538 Generate runtime config

  • 0cec31c98b Add find protobuf trace

  • d2f4e564d7 Proper export flags

  • ef44236939 Escape unicode path

  • d020d1655c More AGX_USE_OPENPLX

  • 72bd78afc3 Fix export visibility

  • 51bb5a0c07 Enable Click OSG tests

  • 81cfea4e56 Update generate.bat

  • acb90cb70f Add platform target

  • 653a61aa80 Merge remote-tracking branch ‘origin/master’ into fix/revised-shovel-aggregate-contact-model

  • f8da60700d add contacts a shovel side plates and function for adding aggregate <-> aggregate contacts

  • e7d31e2983 Fix problem with multiple threads in CenterOfBuoyancyAlgorithm

  • 09a6017c92 Forgot build argument

  • 132dc45aa8 Typo and fix linux paths

  • bc66b47175 Fix args

  • 9b67ecee86 Use find_program

  • 7a60ddf846 Custom target

  • 0e84fd817e Fix configuration

  • ff6fb7dc0c Add build architecture

  • a9a84a23cb Fix outputpath

  • 906e8be466 Fix csproj path

  • f8d7398ec2 Add OutputPath

  • 1dba9ace75 Try to use agxDotNet target

  • 48d5c34e9f Add reference to agxDotNet

  • 601d7da93b Proper fix for cache

  • 6f78d08caa Fix finds for windows

  • 2b79d7e886 Change capitalization of LicenseID

  • e072833554 Fix folder remove race condition

  • 52cad73904 Add missing library protobuf::utf8_validity

  • 459f9360cd Add the license id to the table with license info runtime instance

  • 85a24815fb Add click dependencies and Find*.cmake files

  • 25cf382090 Update openplx for mac

  • 675e287525 Fix nspace and target issues

  • da7a1571b7 Fix bundle includes

  • d9bfe82135 Remove hardcoded bundles and step openplx version to 0.15.21

  • 0e77ad6bdb User manual entry for gyroscopes.

  • 8db9ac2762 Corrected plot names for gyroscope tutorial.

  • 3b698ca75a Corrected SI unit in docs.

  • cabc45251b Added regular noise and signal scaling sections to accelerometer output handler section.

  • 44069c9b30 Added convenience signal scaling values.

  • 42ef5c9caf Keep namespace of Object

  • 46b3c61465 Only build tests o

  • 7762a75956 Run tests

  • 0f52cfa4db Test bench passes

  • 09f3cf6071 Merge branch master

  • 4da103a34a Corrected doxygen documentation.

  • 3ea2488488 Added DotNet bindings and simple test.

  • 66e9d8bd91 Corrected pylint issues.

  • 803b4bc95e Pyhton tutorial for gyroscopes.

  • 1368eb786b Python unit tests

  • 304dddc482 Progress on testbench

  • ed5d319360 Comment adjustments.

  • 1ea5ff3a92 Spacing adjustments.

  • 0608191d2b Corrected zero rate bias variable naming.

  • 959295a754 Python swig configuration.

  • db8518e20b Removed unused include.

  • fa0cf18f0d Added gyroscope tutorial.

  • ce4cedad78 Adjusted acceleration effects unit.

  • a6c077279e Added constant rate and sub-frame tests.

  • 351a97c54a Linear acceleration effect tests.

  • 1615ec9d96 Fix running

  • ddcdf5860e Added linear acceleration effects example for gyroscopes.

  • ce9ae4ee5b Merge branch ‘fix/standard-deviation-check’ into ‘master’ Fix: Standard Deviation Check in TriaxialSpectralGaussianNoise See merge request algoryx/agx!3631

  • d567272cc6 Proper tests

  • ecd1c745fe Dont perform RtSupport check in status verify

  • aa394f21d4 Added basic unit tests for gyroscope.

  • 3bae643b67 Added gravity contribution to linear acceleration effects.

  • ad41bc30a3 Move dotnet tests

  • b2c3f4745e Temporary bundles checkin

  • 2757e4bc9b Merge remote-tracking branch ‘origin/master’ into feature/lidar-agxunity

  • 661a42b815 Always agxVehicle

  • 719737cf6d Added linear acceleration effects to output handler.

  • 643893e208 Added linear acceleration effects node.

  • 12da39d6ce Add agx vehicle in osg cmakelists_package.txt

  • b0c27a8875 Removed unused protected sections.

  • c5d6b436c8 Corrected parameter capitalization.

  • b55951a2f9 Corrected standard deviation in total Gaussian noise.

  • e2cdbf604a Forgot the most important dll…

  • 167d3b3119 Add openplx dlls to copy_runtimes.py

  • f811444a87 Changed TriaxialSpectralGaussianNoise to check for zero standard deviation.

  • 18b683903c Put back interface link libs

  • 4136f0f04a Remove –debug-find

  • cb8da8201a Fix cmake files

  • b8e1e6b44d Fix typo

  • 4de9e96ca3 Rewrite find scripts

  • 5701ae34d8 Fix regex and use UNKNOWN

  • 82dab4e344 Try debug again…

  • 5368f81413 Added a gyroscope example.

  • e4e9165143 Added gyroscope output handler.

  • 37362d4864 Adjusted cleanup of triaxial signal system nodes.

  • 803f9b2548 Added the gyroscope signal assembler.

  • 178d52e869 Extracted acceleration calculation to common implementation file.

  • 805ac292d5 Fix urdfdom find

  • 2b7b3af2f0 Main gyroscope class added.

  • 21f5a019e6 Minor adjustments to docs and function placement.

  • 053e42880a Added total noise and signal scaling to tests.

  • 9bf26adc59 Added total noise and signal scaling to SWIG.

  • e42281d4cc Fallback to release for debug and support _d suffix

  • e7c5b0038f Better find scripts

  • 0dc55b47d9 Added total noise and scaling to accelerometer output handler.

  • e7729cbe1c Added signal scaling node.

  • 61a47d4c91 Spacing adjustment.

  • dd33fd6173 Generalized output handler to store general output modifiers.

  • f0829bc103 Added total gaussian noise triaxial signal node.

  • 20a39c7b1e Added gyroscope model.

  • d00b4b4e36 More debug

  • 4fc49ff0a1 Put back debug

  • f79a30e165 Conditional no paths and revert debug

  • 56ba10b480 Temporary debug find

  • 0e9943807b Copy from OPENPLX_BUNDLES_DIR

  • 018f4276d4 Install bundles

  • 6abea03f42 Merge branch ‘fix/accelerometer-noise-naming-adjustment’ into ‘master’ Fix: Accelerometer Noise Naming Adjustment See merge request algoryx/agx!3629

  • 7f18742857 Edit CMakeLists.txt

  • ab0102b027 Edit CMakeLists.txt

  • fdcae1ef42 Edit CMakeLists_package.txt

  • 30d71b0439 Edit CMakeLists_package.txt

  • 4f4d84c664 Fix package paths

  • dc7b224956 Fix package paths

  • 9ebe61b89a Fix stuff

  • 44e2e6aea1 Fix more include paths

  • 6d193ef1ad Fix include paths

  • 5bfc7120ec Fix merge conflict miss

  • 308a8ceced Wrong folder

  • f83ca6fb23 Typo in filename

  • ccb36fd8b0 Oops missed filechangedlistener

  • fe7808a5ea Remove cout debug

  • abd7091971 Move OSG openplx files into subfolder

  • e69734280e Oops missed PRIVATE

  • 3cd267705f Try again

  • 9a52eeb1e9 Fix OSG package

  • e884376baa Comment out .i files

  • 94e4ba11c9 OSG without agxOpenPLX

  • d767716032 AGX_DOTNET_INCLUDE_DIR

  • e4bf1dfad9 Merge branch ‘fix/tutorial-imu-plotting’ into ‘master’ Fix: IMU Python Tutorial Plotting See merge request algoryx/agx!3628

  • 3ee9bc874b Added regolith terrain material.

  • 82d73067f2 Adjustment of spectral noise naming in UserManual.

  • d5642ea454 Renaming of DensityGaussianNoise to SpectralGaussianNoise in code.

  • beeb90b57c Edit HandleDependencies.cmake

  • 177079b120 Python linting adjustments

  • c0e1c75609 Switched from matplotlib to agxPlot.

  • ed38b15ff1 Step deps to 250124

  • fdbf73a766 Try to add cshart nunit tests

  • 1d0b482245 Step deps to 250123

  • 0e830a3821 Merge branch ‘feature/accelerometer-agxsensor’ into ‘master’ Accelerometer See merge request algoryx/agx!3605

  • fc137cbd0d update contact model

  • 71ddcb897b Corrected add/remove of noise when there is no output added to output handler.

  • 62b971881b Added sub-section about density Gaussian noise.

  • f3aaec3388 Oops wrong version

  • 7621fffd9a 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

  • 41a779b651 Use new dependencies

  • 3a3d7a8d4f Added missing reset of m_generatedCount.

  • 2e1e6b4489 Scaling down default size of ObserverFrame in debug rendering.

  • 656cc6ad15 Removed unnecessary keywords.

  • 01e69adca9 Adjusted store/restore of pseudo-random number generator.

  • 6c66cf42fe Appeded SIZE to variables carrying reserved identifier names.

  • 2402b69375 Changed from vector assignment to clear-push_back combination.

  • 36744aed3f Changed explicit world->local transform to call to existing function.

  • 1e8e6b052d Added explicit serialization of pseudo-random number generator state.

  • 4e07f5b73e Initial attempt

  • 268453ad12 Revert hacks and disable tests on address sanitizer

  • 204f63e540 Adjusted inconsistent whitespace.

  • b0c28ccaa4 Changed AccelerometerDensityGaussianNoise to allow per-axis noise density specification.

  • 41d0739114 Bumped AlgoryxGPUSensors version to 1.1.7.3 to resolve issues

  • 23585946b4 Merge branch master

  • d6cb169adf Merge branch ‘fix/terrain-pager-rasterization-test-separate-source-geometry-storage’ into ‘master’ Move source geometry in test_terrainpager_rasterization to separate simulation See merge request algoryx/agx!3621

  • 025a97196f Openplx 0.15.19, openplx tags, exclude labels

  • 0134bf6b55 Merge branch ‘fix/cmake-message’ into ‘master’ fix/cmake-message See merge request algoryx/agx!3620

  • 1786a94a80 Merge branch ‘fix/set-min-heights-caps-heights’ into ‘master’ Fix/set min heights caps heights See merge request algoryx/agx!3617

  • d649a61609 Added debug render of accelerometer frame.

  • dff10cc5c2 Revert “Add warnings when clamping heights by newly set min heights” This reverts commit 8059fb2f5c6db3a7413bada7866a3d3b3a2903f1.

  • 4aa91cc355 Make sure methods document that they cap heights

  • 8059fb2f5c Add warnings when clamping heights by newly set min heights

  • 05fe91a0ee Avoid openplx dep download

  • 8b73677e64 fix spell check

  • 5f30258eb8 fix move source geometry in test_terrainpager_rasterization to separate simulation

  • 46957bae0f Fix cmake print

  • 8229c6fe31 Fix merge conflict

  • 727f331fca Ignore IMU c# test if building without sensor

  • 78fd02765e Added exclusion for IMUTest.cs when AGX_BUILD_AGXSENSOR==OFF.

  • 736cfa2315 Changed to explicit specification of axes in python test.

  • 30bce60bba Added output point count to Swigged View method

  • b357c30e35 Added methods to pass normals when creating shapes

  • 39015f02e9 More ref usage

  • 52c5ddf481 Baisc User Manual entry added.

  • d154f48978 Merge branch master

  • 544d5fe1e6 Python equivalent of the rotating frame test added.

  • f39f8ca275 Rotational acceleration in rotating frame test added.

  • 6f3fe28e39 Added missing rigid body null check.

  • 69b76e2725 Merge branch ‘feature/refactor-shovel-settings’ into ‘master’ Refactor shovel settings See merge request algoryx/agx!3575

  • ad7c6f39c8 Example adjustments

  • 691de9c423 Changed signal assembler to compute delta velocity by itself to avoid issues related to RigidBody::getAcceleration() and RigidBody::getAngularAcceleration()

  • 627da9e6d8 set/getEnable is not in settings anymore

  • f8f42ceebc Shovel is enabled at construction

  • 3cb5244b97 Merge remote-tracking branch ‘origin/master’ into feature/refactor-shovel-settings

  • 4aafcb9ab5 Remove settings->get/setEnable

  • 83a5152965 Merge branch ‘feature/simpleosversion’ into ‘master’ Use latest AlgoryxGPUSensors and therefore simplify os.version on Macos See merge request algoryx/agx!3618

  • 644b7c89a2 Use agxSDK::SimulationRef in tests

  • f79e4988d9 Merge branch ‘fix/catch2_debug_linking’ into ‘master’ Fix catch2 linking See merge request algoryx/agx!3616

  • f0a453db0f Remove enable from settings in sphinx

  • c4fb7272fc Move value type into default column

  • 102ff7c3ce Remove value type, add default value column

  • 81ad656786 Update openplx to 0.15.18

  • b69760c33b Ignore anchor warning

  • e3c111cd4f Step OpenPLX to 0.15.18

  • 8a42bbbdb3 Use latest AlgoryxGPUSensors and therefore simplify os.version on Macos

  • d00c67d63f Allow generic output data fetching via the C# API

  • 31df71814e Corrected transform to local frame, and added contribution from host rigid body rotation.

  • 28f49a9a6b Proper filename

  • 7d845edeef Try to fix download error

  • 53614ebaa4 Cap heights against new min heights if needed

  • c7697d5567 Add detail method that casts from two size_t’s to agx::Vec2i for terrain index

  • 9ab2045066 Enable console bridge debug logs

  • bdebcb5cf9 Add basic c# test and fix swig bindings for output

  • 58f19a6644 Valgrind tmp test commit

  • 829e6c1b3d Remove release

  • 877ad61963 Fix catch2 linking

  • cdba74dfff Fix unreachable code

  • 056607970b Corrected type.

  • a879edd0fd Adjustments to please pylint.

  • ce5151817c Removed specialized SWIG configuration for Java/C#

  • cfee567d1d Removed unused parameter.

  • 0fc9b4ef28 Corrected incorrectly removed space.

  • 015e24a467 Python tutorial

  • 9c9c65e0d8 Corrected some spaces.

  • 37dd819969 Corrected to 4 space indentation in Python unit tests.

  • d742c356b2 Step OpenPLX to 0.15.17

  • 42a5f6defc C++ tutorial for accelerometer.

  • 98f168ce4f Fix minor clang-tidy errors

  • 607bd69d07 Change to NOLINTBEGIN

  • a6f39b73ef Merge branch master

  • 420e48297f More unit tests

  • 7c7a627924 Merge branch ‘fix/use_curl_windows’ into ‘master’ Using curl for uploading documentation and installers. See merge request algoryx/agx!3589

  • d8a343b36d Fix casts

  • b314aec750 Merge branch ‘feature/skip_openplx’ into ‘master’ Disable OpenPLX dependencies when OpenPLX is not used See merge request algoryx/agx!3615

  • 4214b785db Moved to (actually) correct pytest folder.

  • d00a6b09b6 Fix minor clang-tidy errors

  • 40716994e5 Moved to correct pytest folder.

  • 7d34cbe62c Added acceleration margin to all other C++ unit tests

  • bf3172ddaf Corrected gravity in C++ unit tests.

  • 9d8962f559 Sync build Mac release and package

  • e2c325b1a8 Added some echo for later debugging.

  • de02a647fe Fix link error and clangtidy

  • 45c6d539e1 Added OutputHandler extensions to Java/C# SWIG.

  • bc0b690b30 Corrected SWIG for Python and added first test.

  • ed4716cbe1 Actually export vtable

  • 06a36e3e5a Export vtable

  • 154acc729f Merge branch feature/accelerometer-agxsensor

  • 448daa3b08 SWIG bindings

  • 8ad7e3c4a4 Step OpenPLX to 0.15.16

  • 28edefc72a Merge branch ‘fix/add-update-license-checks-to-shovel’ into ‘master’ Add license checks in step events See merge request algoryx/agx!3610

  • 3e49844a3a Use os.version 11.0 for spdlog

  • b554169e62 Disable OpenPLX:s deps when not used

  • 565f6084be Fixed copying files to server.

  • 4a2bb45297 Removed unused dependencies

  • 8f909cb38c Use agxIO to read file from readWriteTestData

  • 1124275dd1 Disable OpenPLX dependencies when OpenPLX is not used

  • 68e3a86eaa Add parenthesis when creating simulation

  • 559512b982 OSX -> MACOS

  • 3cc8d6212f Merge branch ‘fix/performance-test’ into ‘master’ Disable OpenPLX for performance tests for now since they are run on unsupported OS See merge request algoryx/agx!3614

  • 21015a31de Disable OpenPLX for performance tests for now since they are run on unsupported OS

  • d561ab6ecb Improve osx dev bundles path

  • 2d29c45412 Merge remote-tracking branch ‘remotes/origin/master’ into fix/use_curl_windows # Conflicts: # install/win32/CMakeLists.txt

  • b057cd8094 Merged branch master

  • 3105cb33cc Added single channel, noise and store-restore tests.

  • 61c3a61ae0 Corrected store restore of noises.

  • 6992fcb4d5 Corrected restore of output handler.

  • 41c1bc6bc6 Added missing storage.

  • e2ddfbbb73 Added find functions to Accelerometer.

  • 565d54bc66 Step OpenPLX to 0.15.15

  • a961a3189a Workaround for local openplxbundles path on mac

  • 607e561186 Merge remote-tracking branch ‘origin/master’ into fix/revised-shovel-aggregate-contact-model

  • 408e17fedc add pytest that tests restore of old shovel settings

  • 669735d204 Merge remote-tracking branch ‘origin/master’ into feature/refactor-shovel-settings

  • 937d78f9f3 Merge branch ‘fix/readWriteTestData-for-shovel-settings’ into ‘master’ Update readWriteTestData with scene for shovel settings migration See merge request algoryx/agx!3612

  • 488038c0d8 Merge branch ‘fix/ibswig_win_remove’ into ‘master’ Remove traces of ibswig_win.bat See merge request algoryx/agx!3613

  • c2b91d5f5b Restore bitstate flags from old shovel correctly

  • 00dddaab69 Remove traces of ibswig_win.bat

  • e0ad96b68d Update readWriteTestData with scene for shovel settings migration

  • 8810448539 Check all shovel settings in store/restore test of shovel

  • ad9fcd775b Merged branch master

  • 260ac7ee9c Accelerometer C++ unit tests.

  • 28b97bdfd8 Added hasUnreadData to triaxial output.

  • 0d17dd8c57 Fix typo in fricion -> friction

  • afbcb156de Fix cstyle cast

  • 6b8ad89b52 More and more casts

  • c347f2e150 Step OpenPLX to 0.15.14

  • 6593480cf3 Corrected numeric ranges.

  • 8ad4c8d87e More casts

  • 1ea69e8aed Adjusted default range bounds.

  • 90c9c7ec21 Fix cast

  • 787461bd9f Escape path

  • 1b537c5c45 Corrected date.

  • e25597bf00 More doc fixes

  • da0de3379d Add to gitignore

  • 017ab77319 Fix spdlog dependency

  • a736472bc4 Remove test file

  • 62b2236631 update contact model

  • f98775ac61 Fix docstrings

  • f56b370462 Fix typo

  • ff7c6cc3d1 Merge branch ‘feature/openplx_dependency’ into ‘master’ OpenPLX dependencies in AGX repo See merge request algoryx/agx!3572

  • 28611c787c Prep for cs bindings

  • 747bf094aa Merge branch ‘fix/test-utils-create-shovel’ into ‘master’ add test utils file to create bucket See merge request algoryx/agx!3598

  • 8d98f314b8 Merge branch ‘fix/refactor-terrain-geometry-contacts’ into ‘master’ fix/refactor-terrain-geometry-contacts See merge request algoryx/agx!3607

  • 6780a5716e 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

  • c7dfd7647c Remove ContactReplacer class which is not needed anymore

  • 92b539c856 update terrain compaction test to look at point stiffness

  • 30913fbb31 update user contact test due to youngs modulus changes

  • 3498447998 fix modify Young’s Modulus in terrain contact point

  • 067f95397d Doxygen adjustments

  • b13f6144c2 Corrected cross-axis sensitivity matrix

  • 9d86e16247 Added accelerometer noise to output handler.

  • 5c1d5fa183 Replace format with f-strings

  • 4d2b4cb21e Remove some unnecessary changes

  • bdea0dd059 Added accelerometer spectral noise density based signal noise.

  • a97b10fb6b Fix formatting and return bug

  • 65c6f97f03 Move comment out of list

  • e658c9c28a Fix missing backslash

  • 04e7c1591f Templated add output at uniqueId.

  • 6f2c72eaa8 Force os.version=11.0 for built conan dependencies

  • 936482cf81 Remove test for allocated memory as it differs too much to be useful.

  • 3dff9ef528 Added graphs and axes to example.

  • 74d961e69d Corrected signal assembly.

  • adabb0fb57 Changed test for memory.

  • 809dc7faab Use openplx 0.15.13

  • b8cd32ff25 Actually call the method…

  • f797e91901 Minor fixes.

  • 23764f5883 Fix bundlepath helper

  • cad35a1261 Add license checks in step events

  • 2cbfbfe346 Merged branch master

  • 11319ac364 Fix more tests

  • e8e895060d Allow 10.14 dependencies on Macos, and build os 11 deps

  • 55cc61a59f Excluding classes that are stored on stack (not referenced) and commonly used as return value. Reason being that they where not properly destroyed in c++.

  • 20f9c38883 Partial example

  • b59044ec4f Made AccelerometerOutputHandler::add actually add the output.

  • 1709e8b5ab Added contribution from gravity.

  • a8c89fa58a Moved output signal processing to sensor processing tree

  • 0d1d28b0f4 Fixed using statements

  • e8954f9b32 Move agxAssert

  • c4cb947049 Documentation tweak.

  • 8aa2e7ca67 Merge branch ‘fix/improve-test_soil_particle_merge’ into ‘master’ Fix/improve test soil particle merge See merge request algoryx/agx!3606

  • 612a4bd773 fix add point youngs modulus when adding geometry contacts

  • 8252fd3e7e AccelerometerOutputHandler class doc.

  • 76ed1772a3 Basic accelerometer parameter application

  • 8a50c85ac4 code updates

  • 3b6dadef5c AccelerometerOutputHandler storage.

  • 7d4bbbce5f Accelerometer implementation.

  • e3c4748e08 Added basic signal generation logic to AccelerometerOutputHandler.

  • 0c37f9e6ae AccelerometerOutputHandler skeleton.

  • a545379659 Fix typo

  • 7bcba959be Update dependencies

  • 0726e875c9 Remove debug printout

  • 39f85f4dd5 Fix spdlog sigsegv and update dependencies

  • 5dc2f3641a Reset removed terrain mass per scene, add it to error print

  • 25d7c9a509 Swapped long if-else for switch.

  • 22f6356c87 Convert to snake case where possible

  • c376f2c38f Add clear soil particles outside bound

  • 58eabdadaf Added fetch-result/post-step function to SystemNode

  • 8da34f343d Modify geometry contacts directly instead of creating new ones for terrain<->geometry contacts

  • 17de5d6d16 MSBuild adjustments.

  • c64d893727 improve error printouts. rename test methods.

  • 3ad2e179db Separated dispatch and fetch for separate thread sensor operations.

  • 739b3fe55b Add youngs modulus per contact point

  • 0a91bbc803 Fix debug suffixes and update versions

  • 8d012be5fb Fix merge conflict miss

  • f16a89a3ea Added stream storage.

  • 02cc69b6e1 Added signal writing to triaxial output.

  • f9d6cde672 Triaxial output base type

  • 0b67380eca Corrected missing definition

  • d0497dddaa remove loop over terrains that added up the shovel forces.

  • 0c8c6a49c8 first version of new shovel <-> aggregate contact model

  • dd1b4d6a8d Fix REQUIRED check

  • 71b32e4e64 Disable packaging

  • 8098240900 Disable packaging

  • 788dbbe9ca AccelerometerModel implementation

  • 5b82b1698d Changed from storage as range to storage as two vectors, due to comparison issue in Range<T>::sync()

  • 27d020c7b0 Refactor cmake and add copyright

  • 12fc8794a7 rename to get / setUseZeroAggregateVelocity

  • 804f3fab35 Fix merge error

  • 2b32806062 Use set_property instead

  • 93df34e651 Make it clear how pyproject.toml should be used

  • 98c5625ad4 Fix formatting

  • bb6c2a4088 Remove questionable GLOBAL keyword

  • 2278a8bc25 Apply 6 suggestion(s) to 5 file(s)

  • 0c51f16e07 Apply 2 suggestion(s) to 2 file(s)

  • 4264efd4f9 Merge remote-tracking branch ‘origin/master’ into feature/refactor-shovel-settings

  • 8923b477b2 Triaxial range and cross sensitivity for 3-axis sensors

  • 152c96567d Merge branch ‘feature/refactor-shovel’ into ‘master’ Refactor shovel See merge request algoryx/agx!3485

  • f60d5cc0ad Merge remote-tracking branch ‘origin/feature/refactor-shovel’ into feature/refactor-shovel-settings

  • fe98fc0e4d Remove unused getShovels call

  • 9dd85ae926 Proper rename

  • 831eaef220 Temporary rename

  • 21d6be4f40 Accelerometer skeleton

  • abf8f579fc fix local dir

  • edaf9af4d7 support AGX_OPENPLX_LOCAL_DEPENDENCY_DIR

  • 6e1ee850b9 Fix openplx deps for OSX

  • b9a5d028c8 Merge remote-tracking branch ‘origin/feature/refactor-shovel’ into feature/refactor-shovel-settings

  • 6fff489b0d fix errors in unittest_agxTerrain_storeRestore, enable all other tests

  • db8038e2d2 Format doxygen correctly

  • b9f9f27e79 Add deprecated folder to be included in agxTerrain

  • 2a99f131d6 Fix find hash-library for OSX

  • 81d030b2b7 Fix refactor properly

  • b030ba8edf Merge remote-tracking branch ‘origin/feature/refactor-shovel’ into feature/refactor-shovel-settings

  • 8febf878ac Fix pedantic error, introduced via merge?

  • 5aaef1effc Fix typo in sig interface file

  • 07967d503d Merge remote-tracking branch ‘origin/feature/refactor-shovel’ into feature/refactor-shovel-settings

  • 5e419862fd Merge remote-tracking branch ‘origin/master’ into feature/refactor-shovel

  • f47b8d5f79 Merge branch ‘fix/test-data-for-shovel-refactor’ into ‘master’ Update readWriteTestData See merge request algoryx/agx!3603

  • 819170cc34 Merge branch ‘fix/new_internal_license’ into ‘master’ New internal license. See merge request algoryx/agx!3604

  • 2e0aefcf50 Move TerrainToolCollection into a deprecated subfolder

  • ab231d9f33 New internal license.

  • b5e653d247 Merge branch ‘fix/terrain-pager-rasterization-test-5’ into ‘master’ Update tile resolution terrain pager rasterization test See merge request algoryx/agx!3601

  • 75f46c0cd3 Update readWriteTestData includes a pre shovel-refactor pager scene, to test for correct porting

  • 43c0311787 Add test of ported enable flags from ToolCollection to TerrainManager

  • f8e1b750bb Remove unused method

  • 3d61a9956a Properly restore enable/disable flags from ToolCollection

  • e518269fbb Fix comment in .cmake file

  • 1416a466f7 Rewrite cmake find files

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

  • 74a2f50910 update tile resolution terrain pager rasterization test

  • 06ea432186 findAll shovels in simulation

  • b09a3b859b Add store/restore test for shovel-terrain interaction flags

  • d793d8d00d Add static Shovel::find methods for name and uuid

  • df8d7a10af const and nonconst getTerrain/Shovel based on name and Uuid

  • 4d7d23bd1f Add store/restore of disable flags

  • 12d6753eb3 Merge branch ‘feature/new-terrain-materials’ into ‘master’ Add new TerrainMaterial presets See merge request algoryx/agx!3596

  • 2f664b3a59 fix typos in terrain material descriptions

  • 32734e17d6 Apply 1 suggestion(s) to 1 file(s)

  • 32feeb92b9 Add OSG tests

  • 4463c8e453 add static to excavationModeToDeformerCollectionIndex

  • 3bc663df33 Cleaned up doxygen for add/removeEventListener

  • 8ea4fa96fa Access left deformer and right deformer from respective shovels in multi shovel

  • 4e594e9cb4 Move store/restore of terrains, shovels, into TerrainManager

  • 8a00a4cde0 Move implementation of ShovelAggregateContactMaterialContainer and ShovelUtils to cpp file

  • 9a6e4e970a Fix tests

  • 55c3952ac0 Use Uuid to has shovel-terrain interaction disabled flag

  • 8f09beff68 Try to fix tests

  • 1b885a5b6f Merge branch ‘fix/terrain-typos’ into ‘master’ fix/terrain-typos See merge request algoryx/agx!3600

  • 02bab701c1 Fix typo

  • b968293e54 Fix typos for terrain related stuff

  • 3c17713a81 Copy tests from openplx repo

  • 47078d0de9 Copied agx code from openplx repo and integrated in ExampleApplication

  • cd9d28c339 Merge branch ‘fix/joystick_linux’ into ‘master’ Trying to fix the broken OIS handling of Joysticks in Linux Closes #1465 See merge request algoryx/agx!3599

  • 761f86ead5 Fix for preprocessor directive

  • bdf9bed6bb Fix warning in windows

  • 0a262c5512 Fixing mapping of buttons for linux to match win32

  • 389d3fd550 Fix to get rid of warnings.

  • 3d7a8e1ac8 Trying to fix the broken OIS handling of Joysticks in Linux

  • 8fba0dfab9 Avoid conan find.cmake

  • 8c003ed9ab Migrate a lot of missed methods Remove getToolCollection calls, use proper methods Migrate some missed terrrain.getPenetrationForce calls Bunch of other missed migrated calls

  • 3263bdf792 Add some more guards in TerrainContactForceCalculator

  • 9ee1714ed6 Add nullptr guards for penetration prismatic

  • 9418d7a6c4 Added excavationModeToDeformerCollectionIndex method

  • b03c2f2702 only init aggregate-terrain cm if it is missing for the deformer

  • 45b718a9d9 Fix cmake typo

  • 4b126ae338 Differentiat OpenPLX find names

  • 07e6529d34 Remove lingering comment

  • a6e7844eac add shovel nullptr checks

  • da19c26908 0.15.9 and fix hash-library order

  • 6fc291a3fc Remove a todo

  • 786ba986a0 Merge branch ‘fix/make-sure-temp-dir-exists-in-test’ into ‘master’ Rename test scene, assert that temp dir was created See merge request algoryx/agx!3597

  • 23523bd062 Remove duplicated methods and use it from utils file instead

  • b50ff57386 Move common create_bucket method to utils file

  • a16523aabf Rename test, assert that temp dir was created

  • 131cfab390 Remove dynamic casts in Simulation::store

  • 7841f17b81 Rename normalizeCuttingDirectionVector -> ensureCuttingDirectionIsNormalized

  • 2c6d34c29b Used macro to declare pointer and vector typedefs

  • 4931607487 Find hash library transitively

  • 65f5654c98 Fix error message in getShovelPlanes, comment out a calculation only used for debug rendering

  • 2a70abdaa8 getShovelPlanes const

  • 4c712f5dec canDeformTerrain const

  • a28737c115 Return forbidden bounds by const ref

  • 0864a67241 const ref shovel edges and directions

  • 1aff62590c Make sure ProfilingTools is only included via cpp files

  • aca24f65e4 don’t repeat a static cast of enum to UInt32

  • c71f390653 getEnableForTerrain const

  • 113cb062d5 doxygen fixes

  • 27801626b7 Apply 1 suggestion(s) to 1 file(s)

  • 260cc59d7f Apply 1 suggestion(s) to 1 file(s)

  • f03078bd48 Swig new file

  • 541dff0df7 Don’t initialize contact materials between for a shovel if shovel is nullptr

  • 2f2387cccd Add shovel nullptr check in createTerrainContacts

  • f0f71fcb58 Method for C#

  • 33a14ef8ae Remove all the unnecessary dynamic casts

  • 36c9faf20b Add const to getShovelTerrainInteractionEnable

  • c36f5efa2c Remove internal keyword from doxygen

  • 399c1fc809 Add doxygen to methods in terrain manager

  • 2a472855ec added loose soil and snow material presets for agxTerrain

  • 0fab7dcce8 Merge branch ‘1570-getthrottle-returns-0-if-engine-is-disabled’ into ‘master’ Resolve “getThrottle returns 0 if engine is disabled” Closes #1570 See merge request algoryx/agx!3595

  • 1cd2c7b807 change material file names

  • c00ae22b5c update material specification

  • 2c2479e2ca terrain material file updates

  • 6bcaeaede0 add material definitions of loose iron ore, coal, grain and limestone

  • b66e9f2997 add missing const in cpp file

  • d16d4b4423 Fix typo in Assembly store/restore

  • ae207e64d0 add terrains and shovels to Assembly::empty and Assembly::reset

  • 13cb538690 added const and non const getShovelInstance via uuid to assembly

  • df2ad06412 Step OpenPLX to 0.15.7

  • 559cb05858 Add getShovelInstances to Assembly

  • 19a92ef616 Fix warning msg in AggregateContactGenerator::createShovelContacts

  • 8be2197526 Fix getThrottle

  • 50a06510d7 Apply 1 suggestion(s) to 1 file(s)

  • 6a4d22bee3 include HashSet instead of HashFunction

  • 106553220b Apply 1 suggestion(s) to 1 file(s)

  • bf89b18517 Apply 3 suggestion(s) to 3 file(s)

  • 998535f2c1 Remove deprecated method from User Manual example

  • 89e8e0a26e fix left/right mixup in test_terrainpager_multi_shovel.py

  • 5aec806fe0 fix left/right mixup in test_terrain_multi_shovel.py

  • c165ed5c9a Remove whitespace

  • c842f9add1 Remove whitespace

  • 717e6acc4a Add m_terrainManager = nullptr in Simulation destructor

  • 301a4d38de Don’t include RigidBody.h in ShoivelInstance, forward declare it

  • 824cec41d6 Workarounds and comment

  • 428f15676b Merge remote-tracking branch ‘origin/master’ into feature/refactor-shovel

  • cd22cb6e8b Remove unnecessary imports to test

  • acf53f17eb More cleanup

  • 112b429868 Some cleanup

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

  • 1e06da89d0 Merge branch ‘fix/terrain-set-heights-check-min-heights’ into ‘master’ Fix/terrain set heights check min heights See merge request algoryx/agx!3592

  • b6f44c93ae use “agx::Real” instead of “Real”

  • 2ffe180d3d make QtAgxViewerMainWindow::slotUpdateRendering public

  • 374c116a3a Merge branch ‘fix/refactor-pager-last’ into ‘master’ Fix/refactor pager last See merge request algoryx/agx!3584

  • 27ba9dde77 Fix for crasch when loading file via commandline.

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

  • b1150121b1 Removed call to frame which caused crasch on some computers.

  • f51d5c5591 Marked isIndexWithinTileMargin const and use const ref for argument

  • 4342e0b44a Rename gtid to globalTerrainIndex

  • ebbf83a6cd Add test for setting heights / min heights via vectors

  • 2b7f61732f Fix bug where testVaryingMinimumHeightsAreCorrectlySet didn’t test for the correct resolution of the terrain

  • 7b26e3a99f Use headers in the csv tables

  • 0e632c003b Readd const to heights argument, use a new vector to add heights

  • a544446601 Add doxygen about heights being capped by min heights

  • c0024deb99 Remove const for the heights vector, it may be modified

  • 13e28f262a Use flipped y axis instead of column major order for flipY

  • 1fb5875b93 Cap heights againts minheights in Terrain::setHeights

  • 5ddab0719a Set min heights before heights in terrain cache if necessary

  • 070dc3354c Remove transient dependencies

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

  • a819dae45a Fix for copying files.

  • 84a7741fd2 Added note about Journal viewer only available in windows.

  • f47fe11526 Building packages in windows with QT should be default.

  • 0a666f436c Step OpenPLX to 0.15.6

  • ba2a2afe92 cleanup.

  • 7e380f392d Fix for agxJournal.

  • 8af42107da Revert memory leak failed fixes

  • d2052517e6 Trying to fix .agxJournal file ending association.

  • c2181eeaea Using curl for uploading documentation and installers. This should avoid the problem of “sleeping” samba servers during upload with xcopy.

  • 675151b501 Test memory leak fix

  • 170dd3bc11 Fix memory leaks

  • e9d0eacaa2 AGX_ADD_COMPILER_FLAGS

  • 0373c72dcb Use AGX_BUILD_ARCHITECTURE

  • 87bcc373fb Upgrade openplx to 0.15.5

  • 0212b22701 Remove todo in Shovel::getUpdirection

  • 8f56570451 Remove todo in Shovel::getUpdirection

  • 775b284592 Use a single AABB to check for collision with terrain

  • 2e69fb129e Clarify that material tracking in particles is another feature

  • dae11f839e Remove a todo regarding activeTerrain

  • d67d5ea059 Remove todo regarding ShovelAggregateContactMaterialContainer

  • 6c0801b920 Don’t use getSettings() in shovel branch

  • 0a9eb7340c parallel shovel::last voxel collision task

  • 014b4b7a56 Use LOGGER_WARNING instead of stdout

  • 93de3649cd Wrap TerrainManager properly in internal doxygen block

  • f715692b2a Parallelize voxel collision in terrain::last for relevant shapes

  • b344e2aba9 Update manual with shovel settings info

  • 9abbebc5c7 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

  • f2d35731e8 First look in CURRENT_USER and if not found look in LOCAL_MACHINE.

  • f061fe7947 Fix for new location of AGX registry entries.

  • 1af31e791f Running as admin is not required anymore.

  • e9b055536e Default value doxygen for someadvanced settings

  • 901224bfee Default values in doxygen for ExcavationSettings

  • 810404d8c5 We support only 11 from now on

  • 84b1e89389 Add doxygen default values to all shovel settings

  • 1c29ecfe3f Removed adminstrative rights for Matlab because AGX is installed in a user directory. Install shortcuts in the correct group.

  • 4eb563b592 Unzip directly

  • aa1c3926cf Fix cmake syntax

  • 59e13ebf2f Use local zip instead

  • a5dfdddfa5 Refactored installation so that AGX is installed per user and not per machine. Fixed type error in TwoBodyTire that is not compiled by default.

  • 12235f789c Withdraw support from OSX 10.14

  • 310c1f401c Test 10.15

  • 552de5807d Set default excavation stiffness multiplier to 1.0

  • 1ec4638703 Merge branch ‘fix/shape-handler-singleton-cleanup’ into ‘master’ Fixed cleanup of RtShapeHandler so that a new instance is created correctly after shutdown -> init. See merge request algoryx/agx!3586

  • fe26dc6264 fix setVerticalBladeSoilMergeDistance in TerrainTest.cs

  • 862d660ef4 fix setVerticalBladeSoilMergeDistance in settings

  • ce46bc591b parallel shovel::last voxel collision task

  • 3a6ca7e1fd Crash fix

  • 4eaa4c39b4 Use LOGGER_WARNING instead of stdout

  • dd7e11d33d Wrap TerrainManager properly in internal doxygen block

  • b67b7fcd36 Fixed cleanup of RtShapeHandler so that a new instance is created correctly after a shutdown -> init.

  • f61a6c9a14 Use new dependencies

  • bc53c405b0 Parallelize voxel collision in terrain::last for relevant shapes

  • d4ce457396 Forward ARGN

  • d1792a0586 Migrate setVerticalBladeSoilMergeDistance to common settings in python scripts

  • 9c56586607 Always download openplx dependencies

  • 49a79e9545 Set build missing to ON by default

  • de21fdbb97 Move excavation stiffness multiplier to advanced settings

  • 1b6a629912 Use bette condition use default paths

  • 6833dc1830 Move verticalSoilBladeMergeDistance to common settings

  • e7873a2a1d Fix debug build

  • 5a6e3d371f Remove commented code in Terrain::post()

  • cdd8f98bda Remove Terrain* from debugRenderParticles

  • a0ef96e296 Remove unused detail method

  • c6c52152da Fix some todos in Shovel

  • 947f1f7243 Fixed error message in AggregateContactGenerator

  • 6faf701bf4 Remove commented code

  • c65836a665 Fix finding conan libraries on OSX

  • 53b06fa35a Better warning message

  • 6b8dca40b1 AGX_USE_OPENPLX = ON

  • 0f91c67485 Update openplx to 0.15.4

  • 282155341e Fix spdlog suffix and add openplx conan deps

  • af04fa0cea Merge remote-tracking branch ‘origin/feature/refactor-shovel’ into feature/refactor-shovel-settings

  • bc89609c1f Merge remote-tracking branch ‘origin/master’ into feature/refactor-shovel

  • 28c424eebb Move some declarations within the for loop

  • 9c3748c64e Remove a todo comment which asked whether there is any problems with syncing the way we do It isn’t, when we setHeight on another tile we remove that vertex from it’s modifiedVertices. So it’s fine.

  • 816258ac6d Remove a todo comment which isn’t relevant?

  • 81a1e7b6a2 Refactor neighbour ‘loop’

  • 1f2f9b890e Add guard to make sure targetIndex is valid while syncing

  • ca4604e087 Add method to check if terrainIndex is within the tile margin

  • 952dbec8de Add catch2 macros

  • 983a7c0ae8 Fix find scripts

  • 6fc610a716 Use same variable names in header and cpp file

  • 3e66e01088 Remove unused variables

  • b12cde4332 calculate indexOffset from tileIdOffset

  • c44f3a2eb8 Refactor TerrainPager::last to common code

  • d989659708 use synchronizeCompactionInColumn instead of synchronizeCompaction lambda

  • 292caceaaf add synchronizeCompactionInColumn method to pager

  • d241148050 Fix find scripts

  • cfaa9af6f6 add period to end of doxygen

  • aa3b3c1f0e doxgen for ‘contains’ methods

  • d37bb4b6c4 Get settings from the settings classes in the C# test

  • 360d1ccaf6 Migrate some more settings that were missed

  • a7a9d34904 Migrated most settigns in .py and .agxPy files

  • 948dbd8732 Fix doxygen for advanced settings

  • 63cff5a066 Python Swig for ShovelSettings

  • d385fd2a49 Add ShovelSettings to SWIG interface

  • b2f6e21b7d Fix migrated settings in example_agxTerrain

  • 2f6706d5d9 Remove use of toolCollection->:cpp:getTerrain() (it is deprecated)

  • c638db03ec Changed order of member variables

  • ad21ba3bf0 Add buffer access

  • c79e464d9b Update deprecated for tags to point to settings class

  • 2d8a57bae8 Make sure minimum submerged cutting edge length fraction is in range [0-1]

  • 099ab032b3 Fix for migrated settings

  • 635deb34bd Fix doxygen comment about getEnableParticleFreeDeformers

  • 72e880b1de Add SWIG module

  • a03484f148 Migrate Settings

  • 6ca557ba00 Break out ShovelAdvancedSettings

  • a8387b921d Add Referenced

  • 277c906fe4 Implement store/restore for ShovelSettings (backwards compatible)

  • 90f5357720 Add ShovelSettings class

  • a2029076e1 ExcavationSettings m_settings -> m_excavationFlags

  • 97ab3a0757 Switched to catch2 and add local build flag

  • cea2346a56 Add find cmake files for openplx deps

  • 09e6e71257 Adjust order to fix inheritance

  • c54419c8e5 Build works except for 3pp deps

  • c696109d29 Add cmakelists

  • 99f5df2fb6 agxOpenPLX tests and deps

  • fdbd8a93a2 Use const ref to get shovel forbidden bounds

  • 3c983d53be Merge remote-tracking branch ‘origin/master’ into feature/refactor-shovel

  • 2061580f71 Potential fix for problem on cleanup

  • d8e57468b4 Add LOGGER_WARNINGs in getTerrainToolCollection(s) methods

  • 1aea0c6735 Swig binding for deprecated::TerrainToolCollection

  • 23bb8e79f8 Wrap TerrainToolCollection in deprecated namespace

  • 62ebe57851 Another attempt at fix Unity crash

  • 87179bdc92 Adjusting cleanup

  • 46ae76b0c9 fix first version of revised shovel <-> aggregate contact model

  • 05302cae0c Swig ISensorEnvironment properly

  • a920d61bf8 Merge remote-tracking branch ‘origin/master’ into feature/refactor-shovel

  • abb4a7c319 Readd and deprecate all methods in TerrainToolCollection

  • 1686d8e3b8 Python additions

  • 1695eaae4d Rename necessary methods in TerrainToolCollection for restore

  • a872b7781a Fix error from merge…

  • 64ea25de2d Merge remote-tracking branch ‘origin/master’ into feature/refactor-shovel

  • 61b8a9a0cc Fix error from merge

  • f83848e8f1 Merge remote-tracking branch ‘origin/master’ into feature/refactor-shovel

  • 6076002967 Readd and deprecate methods in Terrain

  • 99b8491673 fix broken tests because of migrated setShovelAggregateContactMaterial

  • d3637fcf15 Migrate get/setShovelAggregateContactMaterial to shovel

  • f57e043fd2 Merge remote-tracking branch ‘origin/master’ into feature/refactor-shovel

  • 2f0124c8c1 Swig adventures for AGX Unity

  • f3e5df3cef Another missed migrated call…

  • a734353b72 Migrate some missed terrain.add(shovel)

  • ad70471ddb Remove Terrain::add/remove(Shovel* ), use simulation instead!

  • 27788c243e Use ShovelPtrVec instead of ShovelRefVec for Terrain::getShovels

  • 2451335d26 Migrate some missed getAggregateTerrainNormalForce

  • 38d380bca6 Revert “Only get contact force between terrain and shovel if the shovel is digging!” This reverts commit cde1b0c0cac63de22c0a2d9bb5fc0532ffd7ddf8.

  • ad3bfc7091 Const on isActive method, add init of activeTerrain and isActive

  • cde1b0c0ca Only get contact force between terrain and shovel if the shovel is digging!

  • 8b423f8e70 Add const to isValid

  • 74798b2f5f Update python scripts to not use force methods on shovel from terrain

  • 46b8b6ee6d Move some more force methods to Shovel from Terrain

  • 7a429298fa Add RigidBody.h ref to ShovelInstance

  • 6025b86ce0 Fix wrong formatting for ExcavationMode doxygen

  • a4184544fb FIX BUG for shovel doxygen, some rephrasing

  • cde14f7fee Add shovels to assembly

  • 07b510aa68 Remove Terrain::getContactForce(shovel), use Shovel::getContactForce instead

  • ca65babe0c Doxygen, move some methods to protected scope

  • 61e3923b6a Fix ClangTidy warning

  • c1c7db30c7 Fix error with nonset minContactArea in early out

  • a8eb60459f Better error handling, fix test_shovel_get_edges.py

  • f00f0a0d3c Add python test for auto-correction of shovels cutting edge

  • 13f77ae7eb Added error message for nullptr shovelBody in createVoxelCollisionGeometries

  • 6401cfc470 Add isValid check to ShovelInstance

  • cb22bad9f7 Auto-correct cutting edge with wrong orientation

  • 2114f43278 Fixed minContactArea in AggregatContactGenerator and DeformController

  • 38aa567cb3 Refactor shovel and use TeethSettings

  • 9dcb725c1e Use 1.0 as excavation stiffness multiplier ALWAYS for user defined cm’s

  • 143e4a5641 Merge remote-tracking branch ‘origin/master’ into feature/refactor-shovel

  • 68be50ff14 Merge remote-tracking branch ‘origin/master’ into feature/refactor-shovel

  • 3651e93151 Don’t run findMeshVoxelIntersections for every shovel in Terrain::last()

  • 63b15abddc Add some thread timeline scoped profilers to shovel

  • b534a71cf7 Fix so side deformers and primary deformer uses the correct activeZone during onPre

  • e7b6b660cd Merge remote-tracking branch ‘origin/master’ into feature/refactor-shovel

  • df10256b0f Add autoInit to test

  • 3ef0022bc3 Only create penetration prismatic if shovelBody != nullptr

  • 589efee8b6 Add comment for m_restoredShovelsFromToolCollection

  • 31f99a33c5 Merge remote-tracking branch ‘origin/master’ into feature/refactor-shovel

  • ba8ccc3ada Sphinx doc mention that pager needs to be added to sim to handle add(shovel)

  • 8ac2010ad6 Sphinx doc use correct force feedback methods on shovel

  • f3d18081b2 Add shovel to simulation when added to pager, if pager is added to simulation

  • 803b3f3e4b Shovel::getContactForce which acts on active terrain

  • 200a5d6dae A little about shovels being enabled for all terrains after being added to sim

  • e9a8666e58 Fix DO_PROFILING for Terrain

  • 1d57d28377 clear shovel forbidden bounds early in preCollide

  • 77d9b62c14 Remove a todo from terrainpager

  • b0401f53bd Migrate set/getUseCustomFricionModel into stateflags

  • 9e186c6bf5 Calculate shovel forbidden bounds in Shovel::preCollide, fetch them from terrain

  • d19331b6e3 Use isActive() instead of raw member

  • fb08bd98b1 Remove a bunch of unused methods

  • 1a6a31e3c7 Fix memoryleaks due to m_parentFrame being in m_shovelBody->getFrame()’s children list during store/restore

  • 8174f8e564 Add m_parentFrame to Shovel, which attaches shovel body frame as parent

  • 5dd9e42861 Revert back to working commit Revert “Remove frame attachment in unittest utils” This reverts commit 5f5b135247641da6992e1b0848cfb26a097943ee. Revert “serialzie voxelcollision geoms” This reverts commit c4ec0d34846fa676f5e8b66ae1fdd2b304dba3d0. Revert “Rename shovel::m_parentFrame to m_shovelFrame, remove serialization of it” This reverts commit aaa0aaf47966fdae96c0e998ddba2bcbd76a116d. Revert “Try to add frame store/restore to fix memory leak” This reverts commit 1bfa50c5464765d7b8b1e934513922b28dcddd18. Revert “Use shovels parentframe instead of shovel bodys frame in creating the friction model” This reverts commit b2c97a5c5b9f27af2e54fe1f0c089afbaf005285. Revert “Add parent frame in shovel” This reverts commit e757f6e3e6be66b689004ba5b58a996cb2285f78.

  • 5f5b135247 Remove frame attachment in unittest utils

  • c4ec0d3484 serialzie voxelcollision geoms

  • aaa0aaf479 Rename shovel::m_parentFrame to m_shovelFrame, remove serialization of it

  • 1bfa50c546 Try to add frame store/restore to fix memory leak

  • b2c97a5c5b Use shovels parentframe instead of shovel bodys frame in creating the friction model

  • e757f6e3e6 Add parent frame in shovel

  • 93a86d95ab Yet another unused m_shovel…

  • e157d17c09 const ref instead of potential copy

  • 59ef37283f Remove unused shovel member from DeformerCollection

  • 3efb18f9f5 Update some gym env scripts to use the new methods from shovel

  • 71cf69c812 Merge remote-tracking branch ‘origin/master’ into feature/refactor-shovel

  • 9b293422ca fix warning C4456 in simulation.cpp

  • 50431646b6 Fix doxygen errors and remove some todos which were done

  • d6f1b37ca8 Remove unused shovel member in soil particle aggregate

  • dab91a066e Fix some more method calls that were migrated to shovel

  • 8efd1ed9a7 Doxygen on set/getEnableForTerrain

  • 636d1a99b3 Merge remote-tracking branch ‘origin/master’ into feature/refactor-shovel

  • f5ed1d09ad Minor bug fixes

  • 6ed390fc30 Fix method calls in all examples, tutorials, tests, after moving methods to shovel from terrain Fix method calls in algoryx_wheel_loader_terrain.agxPy Fix data/python/agxTerrain/basic_excavator_terrain.agxPy fix data/python/agxTerrain/bulldozer_catD10_terrain.agxPy fix data/python/agxTerrain/bulldozer_terrain.agxPy fix data/python/agxTerrain/wheel_loader_terrain.agxPy fix data/python/tutorials/agxTerrain/tutorial_bulldozing_terrain_paging.agxPy fix data/python/tutorials/agxTerrain/tutorial_shovel_sloped_terrain.agxPy fix data/python_internal/terrain/multiple_terrain_forces.agxPy fix data/python_internal/terrain/simple_terrain.agxPy Fix data/python_internal/terrain/soil_particle_forces.agxPy fix data/python_internal/terrain/terrain_velocity_scaling.agxPy fix data/python_internal/tests/agxTerrain/test_terrain_contact_model.py fix data/python_internal/tests/agxTerrain/test_terrain_excavation.py and Shovel::isDigging fix data/python_internal/tests/agxTerrain/test_terrain_inhomogeneous_excavation.py fix data/python_internal/tests/agxTerrain/test_terrain_multi_shovel.py fix data/python_internal/tests/agxTerrain/test_terrain_particle_force_feedback.py fix data/python_internal/tests/agxTerrain/test_terrain_shovel.py fix data/python_internal/tests/agxTerrain/test_terrain_shovel_aggregate_cm.py fix data/python_internal/tests/agxTerrain/test_terrainpager_forces.py fix data/python_internal/tests/agxTerrain/test_terrainpager_multi_shovel.py

  • f893a59185 Move a bunch of methods from terrain into shovel

  • 734e871311 Refactor TerrainMaterial::updateIfDirty method

  • 2d0b6d5398 Remove a todo

  • e830573740 Comment in TerrainToolCollection::restore

  • 2b4f0433ae Add shovel cache upon Terrain restore from ToolCollection

  • c0ccf9e3e2 restore shovels from toolcollection for older archives pre shovel refactor

  • 1fa97f115f Complete serialization for Shovel, add connectedShovel serialization

  • 1cb7ac8f8c Add Shovel::get/setEnableForTerrain

  • c5f4710b12 Strip TerrainToolCollection down to whats necessary for restore

  • 79d63cb8d9 Restore TerrainToolCollection from master

  • f9483bf093 Add archive mod for shovel refactor

  • e176fa153d Remove ToolCollection from wheel_loader_terrain_performance.agxPy

  • 02d5f5dfac Fix bug where no terrain pager tiles would update

  • a2898616c6 Change name to make it clear it stores disable, not enable

  • 52d4753c22 Better comment regarding shovel cm reinitialization

  • 6b72d0b763 Fix nullptr contact materials

  • 241587d681 Rename setEnableToolCollection to setEnableTerrainShovelInteraction

  • 597e561674 Remove Terrain::postSolveShovels, add it in Shovel::post instead. Refactor up Terrain::post.

  • 4f21a1c7b5 Move onTerrainPre into Shovel::pre, refactor Terrain::pre

  • 88e17202bb Add todo comment

  • 9aefb9ee94 Skip deformers if there is no active terrain

  • ac6ad4120f Add create_visual call when adding the shovel back to simulation

  • 062f599f10 Add the same friction coeff and surface viscosity to shovel<->particle cm, since that is now used when not in contact with terrain

  • 375e39cfd8 Separate Terrain::preCollide into Terrain:preEveryStep, Shovel::preCollide and Terrain::preCollide

  • f90055def4 Remove terrain as argument for all Shovel::onTerrain* calls, they now act on active terrain!

  • 81844b6d28 Make Shovel::onTerrainPost completely independent of terrains

  • 0a2521b7e7 Shovel::onTerrainPre is null checked and ready

  • a89a515c20 terrain -> shovel in shouldSplitWedgeAggregate

  • 49880b1c8f Remoive terrain from calculatePartitionPlaneData, calculate from shovel

  • 1d03e77f30 Secure onTerrainPreCollide for nullptr terrain

  • 4e4d55d9c6 Add some if terrain guards

  • b91325abe1 Remove terrain from Shovel::calculateDeadLoadFraction

  • a2ff44b1a5 Remove terrain as argument from a bunch of methods

  • 06d25fc90d Remove terrain dependence from finalizeShovelContacts & calculateShovelContactPoints

  • 8bdee28c2a Remove terrain from computeParticlesInActiveZone

  • 3e2cfe6a6e Fix shovels getGranularBodySystem, use it for coutning particles inside the shovel

  • 80a8a91036 setShovelAggregateContactMaterialFromParticles, for the case when the shovel is above the terrain

  • aacd172cee upDirection and Pointer to system

  • 907f800e97 Add shovel as member to all subparts of the shovel

  • 6096a2edda Add particle system ref to shovel

  • 08fb4bd319 Fix test_shovel_friction_model.py

  • c57a5bebf1 Fix test_terrain_contact_model.py

  • 213132e805 fix test_terrain_shovel.py, add/remove shovel to simulation. changed test scene names

  • 4ae5c7b5fd Fix bug in Shovel::removeNotification

  • 48d0e24b45 Add contains methods for shovel and terrain to simulation, terrain manager

  • f76d196dfb Use ‘active terrain’ concept to make sure all onTerrain-calls are properly executed

  • 41f7849d8a Refactor TerrainContactForceCalculator Remove unnecessary terrain from method callls isShovelContact as common method, don’t duplicate code Use ‘const auto&’ instead of ‘const auto’, we don’t want to be copying by value. Add isValidShovel for methods that only rely on shovel.

  • 95507f1063 Move some method calls to Shovel::preCollide, execute before terrains

  • 65919a97a8 Add primitive check to make sure we don’t filter away forces….

  • c7014a4475 Add getEnable guard to canDeformTerrain

  • a1a9c3823b Correct method description for canDeformTerrain

  • c6e8623a4d normalize the cutting direction in the initialization list

  • a29be82b12 Move all the initializeShovel stuff into the constructor

  • 8f82fbe97e Initialize voxelCollisionGeometries in constructor initalization

  • 9d202be583 Fix initialization order in Shovel constructors

  • 0eec63a8b2 Include Simulation.h in TerrainManager.cpp, fix error: invalid use of incomplete type ‘class agxSDK::Simulation’

  • 6d525609fd Remove TerrainToolCollection from Terrain

  • e19e7e53b7 Remove unused commented out getVoxelVelocity

  • 15fa100a20 Use Ref for m_shovelBody, not Observer

  • eb521b51cf Add cleanup of ShovelInstances to TerrainManager

  • 1176b227ea Remove terrain as argument from Shovel::getCurrentSeparationPlane

  • ef626f6d5b Add shovel body in Shovel::addNotification

  • 662d9362dc Remove terrain argument from getPenetrationModel, etc

  • c8836be8a4 Use voxelIndexToShovelPtr table instead of voxelIndexToShovelIndex Combine with voxelIndexToShovelPtr commit

  • cfee679dd6 Add ShovelInstance to swig files

  • e8195e61e3 Rename shouldUpdate and add getEnable guards for shovel

  • 93e2a52fa8 Rename shovel onPreCollide/onPre/onPost to clarify they are terrain callbacks

  • 0220be758a Comment out Terrain::getVoxelVelocity, this method isn’t used?

  • 3d8b4a69c0 Shovel::getActiveZonesForbiddenBounds refactor

  • 73316b2dc8 Remove ToolCollection from pager…not sure this runs

  • dffc29bf5f Add ShovelUtils for IsShovelBody property on shovel bodies

  • 9d7414afc0 Remove methods not used when shovels are added to simulation instead

  • 995aca4636 Add some methods to Shovel

  • ef66be10dd Shovel : ShovelInstance, remove ToolCollection from Terrain

  • d16d55bd5a get/setShovelTerrainInteractionEnable in TerrainManager

  • 45af18d813 USe RefVectors in TerrainManager for saving Shovels & Terrains, methods to access shovels and terrains in the simulation

  • f465dfd8b9 detail method renamed to isValidShovelAndTerrain, don’t use ToolCollection

  • 629a53946b Remove TerrainToolCollection::onPostRestore

  • 1668e50944 Remove Terrain::hasEnabledToolCollections and TerrainToolCollection::getEnable

  • 72041b553a Move getAggregateTerrainContactDepth and getWedgeAggregate to Shovel

  • bc2be7369d Simplify TerrainToolCollection::initialize

  • 3a74acbe0a Remove unused TerrainToolCollection::recomputeInnerShape

  • f61316b0b9 Migrate TerrainToolCollection::setEnableShovelTerrainGeometryContacts into Shovel

  • 75168d5fb7 Remove unused ‘enableChanged’ methods from ToolCollection

  • bb80f42565 Remove ToolCollection pre and post

  • ba65ecd0b2 Propagate aggregate material from terrain to shovel in Shovel::preCollide

  • 9fe3515ba8 Add shouldUpdate method to Shovel

  • f4726a039f Remove TerrainToolCollection::clearActiveZoneWedges

  • b3584ccc3f Remove TerrainToolCollection::onPreCollide

  • 44d2086e57 Add getTerrainManager method to Simulation

  • e19d5b170e Move some pre/post calls in TerrainToolCollection into Shovel::pre/::post

  • 9ec323d389 Remove TerrainToolCollection from Shovel

  • facfb351db Remove TerrainToolCollection include from PrimaryActiveZone

  • 9c43ad6ecd Fix some evident errors in failed tests, made some comments for later

  • 955fa35d2b Move some stuff to Shovel::addNotification and some to the Shovel constructor

  • 51c7dbebeb Change a lot of method calls to addNotification/removeNotification

  • 1d3e17bf4e Move DeformController into Shovel

  • fb0bd404b1 Move AggregateContactGenerator to Shovel, refactor some methods that could access stuff via shovel

  • 45957f3417 Move ActiveZone into Shovel

  • 7954f98f04 Move PenetrationResistance to Shovel

  • e445ce3711 Fix method calls to getSoilParticleAggregate

  • 35f19489c9 Remove TerrainToolCollection from SoilPenetrationResistance

  • 440c925fa7 Move SoilParticleAggregate into Shovel

  • dc4f8b1cd0 Fix test_terrain_shovel which accessed removed methods in ToolCollection

  • cf6f1d9495 Remove ToolCollection from DeformController

  • e88b25f911 Move parentFrame and VoxelCollisionGeometries to Shovel Use shovels frame as parentframe for geometries. Now we sync rotations aswell, is that a problem?

  • 1d032c9b65 Remove ToolCollection from DeformerCollection

  • e404c035df Remove unused forward declaration of TerrainToolCollection

  • 7f097d082b Remove ToolCollection from AggregateContactUtils

  • eb8d9652d2 Remove TerrainToolcCollection from AggregateContactGenerator

  • 927b330cd0 Remove ToolCollection from ShovelAggregateContactUtils

  • 99b0789fdf Move ShovelAggregateContactMaterialContainer to Shovel

  • be38cfaea4 Remove TerrainToolCollection from SoilParticleAggregate

  • b11511bb64 move SET_ZERO_AGGREGATE_VELOCITY from TerrainToolCollection to Shovel

  • d58613c917 Added ability to add and remove ShovelInstance to simulation, handled via TerrainManager

  • 8444767caa Primitive shovel instance, just to have the class in agxSDK

  • fe1c6f9a8d Sync terrain <-> terrain material properties in a common method in TerrainMaterialController

  • 48f6ee818d const ref, format

  • 87ccc060cd Add TerrainManager, which manages pre/precollide/post events for terrains

  • af3eaad0ce Fix typo, move order of declaration of methods

56.16. Version 2.39.1.3 (2025-03-05)

Patch release

Detailed changes
  • ee5df7329c Merge branch ‘feature/analysis-box-in-python’ into ‘master’ Add AnalysisBox to Python SWIG bindings See merge request algoryx/agx!3641

  • 4c1f8455d6 Merge branch ‘fix/amor-force-propagation’ into ‘master’ Fixed bug where forces on a static or kinematic body could result in splits Closes #1608 See merge request algoryx/agx!3672

  • 47de7a166a Merge branch ‘fix/update-agxmath-token’ into ‘master’ Update token for AGX Math See merge request algoryx/agx!3673

56.17. Version 2.39.1.2 (2025-02-07)

Patch release

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

56.18. Version 2.39.1.1 (2025-01-22)

Patch release

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

56.19. Version 2.39.1.0 (2024-12-18)

Minor release

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

56.20. Version 2.39.0.1 (2024-11-26)

Patch release

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

56.21. Version 2.39.0.0 (2024-11-20)

Major release

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

56.22. Version 2.38.0.2 (2024-09-01)

Patch release

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

56.23. Version 2.38.0.1 (2024-08-23)

Patch release

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

56.24. 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.

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

56.25. Version 2.37.3.10 (2025-06-18)

Patch release

Detailed changes
  • 4c472d4645 Merge branch ‘fix/terrain-avalanching-index-update’ into ‘master’ Fix avalanche index update bug and add test Closes #1679 See merge request algoryx/agx!3877

56.26. Version 2.37.3.9 (2025-04-30)

Patch release

Detailed changes
  • dc4c6dc19d 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

  • 15e23ae02f Merge branch ‘fix/docker-check-on-new-ubuntu’ into ‘master’ Update docker check for new Linux kernel See merge request algoryx/agx!3751

56.27. Version 2.37.3.8 (2025-03-26)

Patch release

Detailed changes
  • 3e75997e71 patch version 8

  • b4327af90d add rc1 version description

  • 377b74e9a2 Merge remote-tracking branch ‘origin/rc/agx-2.37.3’ into rc/agx-2.37.3-aggregate-cache-clearing

  • 0177a1d051 clear momentum cache and violations when aggregate bodies are disabled

56.28. Version 2.37.3.7 (2025-03-14)

Patch release

Detailed changes
  • 6798508d16 Merge branch ‘fix/loop-over-big-hashsets’ into ‘master’ Fix a performance issue wrt avalanching See merge request algoryx/agx!3702

  • 917b103d1a Merge branch ‘fix/update-agxmath-token’ into ‘master’ Update token for AGX Math See merge request algoryx/agx!3673

56.29. Version 2.37.3.6 (2025-02-05)

Patch release

Detailed changes
  • dc8f8e1b8e 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

  • 312c9457c9 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

  • ec20d0f7be Merge branch ‘fix/sign-installer-again’ into ‘master’ Fix signing the installer with USB-token See merge request algoryx/agx!3390

56.30. Version 2.37.3.5 (2024-10-30)

Patch release

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

56.31. Version 2.37.3.4 (2024-05-24)

Patch release

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

56.32. Version 2.37.3.3 (2024-04-19)

Patch release

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

56.33. Version 2.37.3.2 (2024-04-12)

Patch release

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

56.34. Version 2.37.3.1 (2025-03-20)

Patch release

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

56.35. Version 2.37.3.0 (2025-03-14)

Minor release

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

56.36. Version 2.37.2.0 (2024-01-26)

Minor release

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

56.37. Version 2.37.1.1 (2023-12-22)

Patch release

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

56.38. Version 2.37.1.0 (2023-12-15)

Minor release

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

56.39. 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

56.40. Version 2.37.0.1 (2023-11-21)

Patch release

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

56.41. 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.

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