56. Version 2.42.0.2 (2026-06-12)
Patch release
56.1. Changes & Fixes 🐛
Fixes for
agxIO::MeshReader. Now supporting gltf and glb files.Fix for path handling in setup_env.bat when using internal Python on Windows.
Detailed changes
d2abb31f43 Merge branch ‘fix/units-in-comment’ into ‘master’ unit
0ad2d2143b Merge branch ‘fix/assimp_reader_gltf’ into ‘master’ More robust and general implementation of Assimp file streams. Now handles…
fc660403ab Merge branch ‘fix/python_home_win32’ into ‘master’ Must handle odd path names in windows.
57. Version 2.42.0.1 (2026-06-09)
Patch release
57.1. Changes & Fixes 🐛
Added setting PYTHONHOME in setup_env.bat when using internal Python to avoid using files from external Python installation.
More robust handling of –targetFPS, –captureFPS and –videoFPS arguments in agxViewer.
Fixed crash when using ReconfigureRequest with non-serializable joints (Tracks).
Fix for digging in overlapping terrains.
GDAL reader is not supported on MAC platforms.
OpenPLX: Adding support for differential lock up input.
OpenPLX: Adding gear torque output control to OpenPLX control API.
Detailed changes
52671dc827 Merge branch ‘feature/differential_control_input’ into ‘master’ Add support for differential lock up input
937968ccea Merge branch ‘fix/disable-gdal-on-mac’ into ‘master’ fix/disable-gdal-on-mac
0b26eaffaa Merge branch ‘fix/gear_torque_output_control’ into ‘master’ Fix drivetrain outputs in control
12a59eaa7e Merge branch ‘fix/set_pythonhome’ into ‘master’ Set PYTHONHOME when using agx python to avoid potential leak of path. Closes #1812
fc3b2f9918 Merge branch ‘fix/render_capture_fps’ into ‘master’ Fixed captureFPS videoFPS and target FPS with more robust throttler.
00263ea129 Merge branch ‘fix/ignore-non-serializable’ into ‘master’ Ignore non-serializable joints in ReconfigureRequest to prevent segmentation fault
540bbaa333 Merge branch ‘fix/openplx-tracks-visuals’ into ‘master’ Fix OpenPLX track visuals rendering
1e16710547 Merge branch ‘fix/excavation-in-overlapping-terrains’ into ‘master’ Fix issue when digging in overlapping terrains Closes #1807
08c80d1f88 Merge branch ‘fix/terrain-material-getname’ into ‘master’ Add TerrainMaterial name field, update material JSON, and update stale docs
b4204933e7 Merge branch ‘fix/openplx-link’ into ‘master’ fix broken link
c4910bf67f Merge branch ‘fix/update_link_to_track_doc’ into ‘master’ Fix broken link in openplx track documentation
63a708c2a5 Merge branch ‘fix/documented-return-type-for-no-return’ into ‘master’ Remove doxygen return for void return types Closes #1800
ffb7b4af44 Merge branch ‘fix/macbuild’ into ‘master’ Respect AGX_USE_SSE in agxSabre CMake
eddc81ed00 Merge branch ‘fix/SWig-GridScalePair’ into ‘master’ SWIG GridScalePair struct which was missing
58. Version 2.42.0.0 (2026-06-01)
Major release containing all core updates, model additions, and stability optimizations since version 2.41.0.0.
🚀 Key Features |
🐛 Fixes & Stability |
💻 Platform Status |
📅 Release Date |
|---|---|---|---|
Volumetric Deformable, TerrainWheel, GPU granulars, New track model, 5+ OpenPLX Models |
Subnormal number handling, Mass properties, Shovel depth |
Final Intel Mac release. Added VS 2026 support. |
May 2026 |
Important
Deprecation Notices:
Mac Hardware: This is the last version of AGX Dynamics that will support Intel-based Mac hardware. Future releases will exclusively target Apple Silicon (M-series).
Compiler Support: This is the last release supporting Visual Studio 2019.
58.1. New Features 🚀
Toolchain: Added support for Visual Studio 2026.
Documentation: The complete AGX Dynamics User Manual is now available as a downloadable standalone PDF model.
Deformable Objects:
Introduced a brand new Volumetric Deformable Model (see details).
Features a per-vertex particle, volumetric, tetrahedron-based mesh model handling bulk response, surface geometry, and contact interaction.
Tutorials:
tutorial_deformableObject.agxPyandtutorial_deformableObjects.cpp.
GPU Acceleration:
Added support for GPU-accelerated physics simulation using NVIDIA CUDA. This includes a new GPU-based iterative solver optimized for DEM/Granular simulations.
A new tutorial:
pythontutorialstutorial_granularBodies7_gpu.agxPydemonstrates how to enable GPU acceleration in your simulations.A new
--useGPU 1command-line argument is added for enabling GPU support inagxViewer.
New Tracks Model:
A new track model optimized for high-speed vehicles.
Delivers heavily optimized CPU performance and simpler configuration logic.
This streamlined model is now the default for all tracked vehicles. The legacy full-DOF model remains accessible via
agxVehicle::Track::setEnableFullDegreeModel.See tutorial:
tutorial_trackedVehicle.agxPy.
AGXTerrain Module:
TerrainWheel: New TerrainWheel model for realistic wheel/deformable terrain interaction. Tutorials:
tutorial_terrain_wheel.agxPy,_pager.agxPy,_single.agxPy.GeoTiff: Added support for GeoTiff models alongside automatic upscaling.
Soils: Extended support for Multiple Soil Types including full integration with
TerrainPager. (New tutorials:tutorial_multiple_soil_types_bulldozing.agxPy,tutorial_terrain_pager_multiple_soil_types.agxPy).Mass Properties: AGX Terrain now dynamically computes mass properties when utilized as a movable terrain (e.g., on a truck bed). See
tutorial_dump_truck_unloading.agxPy.API: Added API endpoints for explicitly accessing force and area components of
agxTerrain::SoilPenetrationResistance.
AGXSensor Module:
Updated sensor library with an integrated RGB Camera and IMU sensors.
New predefined Lidar models available out-of-the-box (e.g., Lidox).
Added support for configurable sweep patterns using the
agxSensor::LidarRayPatternGeneratorclass.Lidar simulation now fully supports fractional GPUs.
Ecosystem Ecosystem (OpenPLX): Upgraded OpenPLX from
0.22.8to0.26.0. - See changes in OpenPLX release log - Visual Bundle: Import assets directly (Formats:FBX,OBJ, etc. Textures:PNG,JPG, etc.) with intact materials. - Control API: New Control API replaces the legacy Signal API. (Update tutorial:tutorials/agxOSG/tutorial_openplx.cpp). - New Sample Models: Algoryx Lunar Rover (6-wheeled), Beach Buggy, Panda Arm (7-DOF), CAT D10 Bulldozer, and Komatsu HM400 Dump Truck.Graphics & Rendering:
Added support for roughness and roughness maps via
agxCollide::RenderMaterialandagxOSG::setRoughness(Shininess is retained for backward compatibility).Added explicit command-line arguments for customizing the background color in
agxViewer.
Core Simulation: - Added fracture point generators to
FractureGeneratorto allow custom creation of fracture points. See tutorial:data/tutorials/tutorial_fracture.agxPy.
58.2. Changes & Fixes 🐛
Fixed an issue handling subnormal numbers which previously disabled them globally, inadvertently affecting third-party libraries like
numpy.agxUtil::ReconfigureRequesthas been cleanly migrated to theagxModel::ReconfigureRequestnamespace.agxTerrain: Resolved calculation bugs to ensure the module now computes the exact, correct volume.
agxCollide::RenderDatais now uniformly stored in the local coordinate system of the Shape.Note
To render this accurately moving forward, ensure vertices and normals are drawn using:
geometry->getTransform() * shape->getLocalTransform()Fixed a bug blocking steering constraints (Akkerman, Bell-crank, etc.) from resolving when bound to a static chassis rigid body.
Shifted to precision float processing within the Assimp model loader library.
Moved initialization of python before first timestep to avoid problems with –stopAfter and wall clock measurements.
Renamed scripts for the material calibration scripts
Added thread-safe handling of the Python script runtime ecosystem.
Stability fixes to Assimp reader.
Video/image capture now supports headless rendering:
agxViewer --osgWindow 0 --captureVideo 1 --videoName scene.mp4 beam.agxPy --stopAfter 10
Detailed changes
daaa886a8e Merge branch ‘fix/terrainwheel-inherit-parent-frames’ into ‘master’ fix so TerrainWheel inherits parent frames correctly
6be0e39171 Merge branch ‘fix/click_fixes_important’ into ‘master’ Critical fixes in Click.
d2af655332 Fix handshake tests
e3f03704ad Add tests for new sensors
15afd7759d Merge branch ‘fix/stabilize_assimp_reader’ into ‘master’ Some stability fixes to Assimp reader.
ab5adba26b Some stability fixes to Assimp reader.
ac9167c745 Merge branch ‘fix/cube_map’ into ‘master’ Fixed clash with metallic texture unit.
afa715b1b5 Fixed clash with metallic texture unit.
c1ac9553c3 Fix tests and add force3d
252020cd48 Also add force3d
2c9eb04f1f Click fixes
962146c58b fix so TerrainWheel inherits parent frames correctly
25acb17b1a Merge branch ‘fix/move_python_init’ into ‘master’ Initialize python earlier
e7e5657981 Renamed function to something more descriptive.
6e31e260fc Merge branch ‘fix/rename-material-calibration-files’ into ‘master’ Rename material calibration files + minor associated updates
926e575f36 Merge branch ‘fix/disable-determinism-test-on-granularBodies7’ into ‘master’ Skip determinism test on tutorial_granularBodies7_gpu
09ad331df3 Making mm_pause portable.
91df357aa6 Use busy wait
af2db607a5 Updated year to 2026
64ddcc363e Scripts that do stepTo, should also set time and current frame to 0, otherwise wont –stopAfter and –stopAfterFrame work. If ExampleApplication is run without a python script, the first initialization of python occurs at the first step, which will fool the measurement of simulation run time. Also, a minor fix for measuring sleep the first timestep Keeping the sleep for now. Seems to work, might use busy wait if needed.
421ab46d99 Update filenames in material calibration (user manual)
81532f844b Exit material calibration tests more robustly
edb143b00e Fix NumPy array deprecation issue
fb234c1a24 np.NaN -> np.nan
b92ef8fcbd Skip determinism test on tutorial_granularBodies7_gpu
a62153b27d Rename material calibration files (.agxPy -> .py)
d37874e64d Merge branch ‘fix/unguarded-cleanup-removal’ into ‘master’ Fix: Unguarded Cleanup Removal
c68dd7c91b Merge branch ‘fix/add-serializable-to-terrainwheelsettings’ into ‘master’ Add serializable store/restore to TerrainWheelSettings instead
c81fb7cdf1 Trim restore to the necessary code
8c0bce9a7c Add serializable store/restore to TerrainWheelSettings instead
28dd265493 Removed superfluous and unguarded cleanup of AGPU.
220b354c53 Merge branch ‘fix/wheel_hinge_body_order_doc’ into ‘master’ Add a note regarding body order and hinges on wheels
17ed7df376 Add a note regarding body order and hinges on wheels
a1d8b1a597 Merge branch ‘fix/track_initialisation_of_bad_wheel_conf’ into ‘master’ Fix a crash after track initialization of ill-conditioned track wheels Closes #1788
2d2dccf48f Merge branch ‘feature/swig-dotnet-terrain-wheel’ into ‘master’ Feature/swig dotnet terrain wheel
3fd2858f2f Merge branch ‘fix/disable_signal_queues_by_default’ into ‘master’ Disable openplx signal queues by default
68a859ed2e Fix a crash after track initialization of ill-conditioned track wheels Closes #1788
a7601c2ee0 Switch pureprusuit test to use new control if
7db58de41b Add method for friction model ID
162139efef Always add queues when click is enabled
c1734c97d1 Remove workaround for camera output
5f5db12126 Disable openplx signal queues by default
4ce3380d36 dotnet swig terrainwheel
e55514b089 Merge branch ‘fix/early-out-if-no-raytracing’ into ‘master’ Fix: Early Out if No Raytracing
e2e9daa9ab Adjusted check around AGPU calls.
09a4da9354 Merge branch ‘fix/libzmq_runtime’ into ‘master’ Find libzmq
98633e397b Find libzmq
fa255b10d9 Merge branch ‘fix/gpusolve-better-error-handling’ into ‘master’ Fix/Catch low GPU compute capability earlier in GPU solver
acef495ace Merge branch ‘fix/restrict-cuda-version-for-raytrace’ into ‘master’ Fix: Restrict CUDA Version for Raytrace Closes #1770
410daf5ab0 Catch low GPU compute capability earlier
9358ab268b Added checking of compute capability to raytrace support check.
71739f7566 Merge branch ‘fix/python-granular-tutorials-linkfix’ into ‘master’ Fix links to tutorial script in python_granular_tutorials
65ac350a42 Fix links to tutorial script
3bcd687502 Updated changelog
d230d4908a Merge branch ‘fix/doc_gpu’ into ‘master’ Adding link to gpu.
02ddb4cce3 Merge branch ‘fix/dependency-date-260526’ into ‘master’ Update dependency date to 260526
86b178f2d6 Fox for label
e3c7dea280 Update dependency date to 260526 New zips have the following changes:
dynamic cuda runtime is bundled in zip
agpu 1.1.12.4 -> 1.1.12.5 The agpu change is a switch from using Cuda 13.1 to 13.2 on windows to get VS2026 support
152dd623de Adding link to gpu.
e7142b5ff7 Merge branch ‘fix/small-ii’ into ‘master’ makin i small again
dc48658616 makin i small again
b632e290e5 Merge branch ‘feature/graph-colored-pgs’ into ‘master’ Graph-colored PGS Closes #1740
26ea2dc390 Update GPU docs about cuda version
cf54756c6a Match ppgs/non-ppgs iterations in excavator_granular
97ea9d666e Fix sign error in adhesion
4a95b47142 Use setTimeStep.
8046e1c22f add /WITHCUDA in configureAgX.bat
79e96a4263 Update agxGPUcuda release compile flags
dc11c80ef9 Spelling fix
d72afe07e1 Num thread handling in tutorial_granularBodies7_gpu
db0e66d79e Update granular gpu tutorial with setUseGpu status
390ffc39a7 Rename ExampleApplication use gpu argument
95caacf8ca Add tutorial to list in python_granular_tutorials
cb9e8a77a5 Add python tutorial which showcases GPU / PPGS
c6ac3ca908 Add cudart as optional file in copy_runtimes
249bbd5d06 Code review fixes
355b83fd86 Remove cuCollections as dependency
901765fafa Add error checking to event creation
98dbe39e21 Rename ParallelTask in StoreContactForcesKernel
5ba40b164b Cleanup in HybridSolver::create
5a35e62339 Removed unused file
4122904a96 Remove commented out code in UpdateRhs.cu
d5fdacbc8d Code review fixes
4205ac91d5 Avoid cudaGetErrorString nullptr to stream
b1ed4db0c6 Update nonlinear-multiplier handling
ae4b4b4c2d Cleanup in UpdateRhs.h
c5708bbd98 Improve bad input handling
5f29e9756f Don’t use agx_add_library for cuda on windows
01ea102986 Fix device number in unittest Also update handling of bad state cleanup to avoid leaking cuda error codes to subsequent runs
cec8355432 Code review fixes
aeb50874fc Add max-color handling to Warmstarting
f7a90f9559 Fix for u/v epsilon mismatch
b15d8d872c Fix buffer allocation size in colorV1
5ec1b2c903 Cleanup
0500e1d880 Added missing pragma
8c617978d8 Improve feature test for async alloc
6d0f91a0c1 Add missing return in releaseSolver
9364578bba Apply 1 suggestion(s) to 1 file(s)
ccb55aa54a Apply 1 suggestion(s) to 1 file(s)
f432671709 Remove cuco
8f35fa96b3 Apply 1 suggestion(s) to 1 file(s)
dcfe223448 Replace device side hash structure
a737d808fa Fix cl.exe / nvcc compiler flag issue
5cd7ebb13f Change ulong2 to ulonglong2 to get 64bit type
d0e0affc2c Switch to new dependency zips: 260518
0a24e0108b Enable CUDA in windows package and add disable flag
0c3a391059 Add flag to build/build_Windows.bat for cuda
207b46cb78 Bump agpu to 1.1.12.4 (build pipeline with cuda 13)
33e9f0e7ff Fix issue with Task::setEnable(false) deadlock
014ef8256d Remove debug code from shellscript
95582ae55f Debug info to track cmake - cuda failure
42ab819040 Enable Cuda in Linux package builds
682171af0c Serialize GPU settings
04fecae697 Fix c++ typo
d1694f09d7 Add unittest using gpu backend where available
86c065606c Add –useGpu flag to ExampleApplication
70cb83e149 Remove test date for dependency package
757a944547 Fix sync bug and missing impact contact forces
2490606d8e Test dep package with cuda 13.1 agpu build
f5318ba9dc Restore storecontactforces in impact stage
8ed0c00a04 Remove redundant flag
acd6b68041 Cleanup in GS kernels
b269c8f3be Fix color tail handling for granulars
70d3d9f000 Better memory accesses for geom-geom
8e2d0c147e Add kernel for reordering of contactpoints
77ad15bc97 Resize method for ContactPointData
98ad5a52fd GS kernels for sorted geom-geom data
ca48f5d194 Kernel to get geom-geom lamda to original form
aa300b1d54 Reorder geometry-geometry contacts
512fedfa3c Update error handling on creation
3d496965e2 Update user manual regarding GPU
bf223499b0 Rework the memory allocations
2200735e18 Update handling of launch parameters
b940c3e322 Add cuco/0.0.1-dev to conanfile
8b4af0b0b9 Cuda solver tasks
9f96463821 Update Solver to have setting for gpu offloading
4e968e740c Cleanup safetycheck for bad nonlinear multipliers
f9550419b6 GPU path for iterative SolveAlgo:s
2f1e5c96c9 Change kernel fetching api
4ce7497d03 Remove indirection in IntegrateVelocities
dc44694197 Skip cuco headers in binary packages
c923cab878 Fix optional syncing in GranularBodyData
f01e33f542 Add missing geom/geom for residual computations
d95657b386 Redist of cudart and updated LICENSE
6532f75a57 Cuda toolkit info from root CMakeLists
79b88d52e4 Need both 32- and 64-bit GPU Update task Without this, there will be asserts in some combinations of GPU, Terrain and certain solver flags
33b96cdc1f Add releaseSolver to handle cross-boundary delete
11a3f5a9b8 Remove ECL-GC
c5ffa5e17e Update GS kernel driver for geom-geom
ce23734dc7 Updates to ContactGraph
6638326a1d Update geom-geom constraint row sync
b4859de536 Serial geom-geom
b8e9323b9f ConstraintRow sync lambda to host
5573f9c639 Updates on data for geom-geom
c58da915f8 Update backend loading, device selection
83ae8b9b45 Workaround for vanishing jacobians If there is an overlap that is almost 0, then the granular nonlinear multiplier that is used to scale the normal jacobian can end up being zero if the 32-bit granular solver is enabled. This in turn can make the diagonal of the Schur complement matrix zero and having the iterative solver divide with the diagonal will be bad.
ff525d4d6a Add empty/disabled placeholder task to task graph This placeholder can be found via object tree and enabled as well as have children added to it to allow for “before the solver” tasks to execute in parallel with some of the island partitioner work
117ef87115 Update sync to host for Rigid- and Solve bodies
c4a5c91309 Updates to sync selection
aae9ca9a62 Hybrid solver requres split handling of contacts
209a0f5ca0 Make it possible to partially sync RB data
da6d0fd6e1 Cleanup
ed3e9ce767 Color the bipartite graph directly
168730bfcf Task selection for GPU integration
bfcc5db616 Update utility kernels to use grid stride
7bf2d6b495 Improve info from GpuAllocation
7437e6245c Handle empty syncback of 64-bit row data
3c854e3aee Make ppgs and gpu use same storeContactForces fallback
6b2f0e4ab6 Handle contact caching with zero contacts
930201623a Add kernel for handling delayed velocity update
2d58375e64 Change size types to 4byte in ConstraintBase.agxEntity Reason for this is that constraint data likely has to be copied over to GPU and reducing amout of data that must be shuffled saves time.
0257d5d174 Rename IdConversion Also…
ixes year in copy-pasted copyright block
Corrects staging data for delayed velocity
Extends RigidBodyData with id-to-index
e58fc3f8b0 Add kernel for residual computation
417c9fbb88 Update ContactMaterial data copying
a0b9040ea2 Update fill kernel to use T, T*
b348f9b2ed Change some allocation types to struct alloc
d1d4b46210 Kernel for warmstarting granular-granular contacts
ec034530d2 Update ContactTable
05c602bc5e Make attribute placement consistent
ff6c908c38 Cache data for warmstarting
877234f1f5 Allow for syncing lambdas to host
3769045ec4 Continued work on reducing memory usage
8ed3b561a3 Make 64->32 bit staging area optional
9fc80938b6 Reorder granular-granular data
4232d328dc Move to using Cuda toolkit 13. Want to use external cuCollections for hash which adds a requirement on the CCCL version. CCCL is included with the Cuda toolkit, but Cuda 12 has a version that is to old. Cuda 13 should be new enough, but header differences makes it a bit unclean. Hence we’ll take 13.1 as baseline. With Cuda 13 double4 as type is deprecated and either double_16a or double_32a should be used instead. The postfix is the alignment of the type.
29aca9502d Don’t have sub buffers overlap
68e9cb2142 Implement ContactGrouping::releaseMemory
4220784bb9 Add ContactGrouping class
e494049394 Add float3 in Granular-Geometry for staged vel update
a0dc316608 Move cuda helper struct for agx::Matrix3x3
8973a4f408 Add color sorting to ContactGraph
f67323a6a6 Add class for syncing RigidBody data to/from GPU
fb5d18062d Minor fixes
60872aa74a Add UpdateRHS for Granular-Geometry
1b35dc82de Fix syncing 64bit Granular-Geometry contact constraints
5aab7d03db Make GMeta behaviour consistent. Both ContactConstraint and ContactConstraint32 have GMeta. For granular-granular GMeta is written. For granular-geometry it is kept local and the values in the storage are undefined. Now both store the data. Additionally, the xml-files are corrected to indicate that the attribute is written which was previously incorrectly missing for granular-granular.
083707cc24 GPU handling for ParticleConstraintRow data
6bc94cb868 Class for Granular-Granular or Granylar-Geometry constraint Handling for 32 or 64 bit numbers is automatic and transparent when syncing to GPU.
832e311878 Add operators for float2 math
6a2c3228eb Update types for some ContactMaterrialData attributes
24821b2d87 WIP entrypoint for GPU dynamic library
522ce9e564 IntegrateVelocity kernel for SovleBodies
e151878ccc Add classes for SolveBody and GranularBody data
6cfe74102e Add class for GPU id-to-index buffer handling
b71a543721 Cleanup since redesign is needed due to ordering
e97a556887 Comment out activeCount in ContactConstraint32 This attribute doesn’t appear to be used and it is commented out in the 64-bit version.
4e49e6dc62 ContactMaterialData struct update
16d22a8132 Allow for reading number of colors after coloring
bd76d80c98 Change ContactGraph to work with uint32_t inputs First test-code used ints and -1 as marker for no neighbour in contact pair. But since AGX data for contact pairs has unsigned types this becomes cleaner.
5849982e42 CMake cleanup
6e908dff75 Update ContactMaterials and GranularBodyData args Pack all all the array pointers into structs to avoid having to pass tons of arguments. Struct-of-array makes sense for e.g. particles or rigid bodies. But one size does not fit all. There are not thousands of ContactMaterials and having to copy many tiny arrrays is bad. Here array-of-struct would likely make more sense and simplify argument passing in kernels.
4f44e4de16 Update syncing CPU<>GPU of Granular data
40ab997877 Add classes that mirror some data from EntityStorage
6112c1a414 Add functionality for GPU contact graph
cefce09588 CMake updates for cuda lib
eb33a5626e Make ECL-GC code usable as a library
796b4b7a14 clang-format on ECL-GC_12.cu
f04fe4aba6 Cleanup
a5283873e0 Adding external/ECL-GC This is BSD-3 licensed code. URL: The latest version of this code is available at https://userweb.cs.txstate.edu/~burtscher/research/ECL-GC/. The code is the original from upstream. Will have to be modified by us so we can use it more as a library.
eeab141013 Bump CMake requirement to 3.18 for Cuda
443ad81d94 Merge branch ‘feature/openplx-tutorials-signal-interface-update’ into ‘master’ OpenPLX tutorials signal interface update
9add0e75da Merge branch ‘fix/test-copy-runtimes-missing-status-code’ into ‘master’ Fix test_installer.bat not getting error code
cc0db31b59 Merge branch ‘feature/rename_normals_to_normal_in_openplx’ into ‘master’ Rename SurfaceFeatures.Normals to SurfaceFeatures.Normal
064cb3e7d8 Merge branch ‘fix/openplx-tutorial-html’ into ‘master’ fix web openplx tutorial structure
1c610b93f9 Merge branch ‘fix/GridScalePair-as-struct’ into ‘master’ Change GridScalePair from std::array[2] to a struct
63d6462cb7 Merge branch ‘fix/terrainwheelbound-guard’ into ‘master’ Guard for non-assigned TerrainWheelBounds until they are registered
276edae45f Merge branch ‘feature/nvstools-vs2026’ into ‘master’ add NVSTools for VS2026
fa9ca905e4 add NVSTools for VS2026
2c26487073 Rename SurfaceFeatures.Normals to SurfaceFeatures.Normal
ad0088e41c Merge branch ‘feature/swig-powerline-cast’ into ‘master’ feature/swig-powerline-cast
34a6c50649 Fix failing openplx tutorial test
244d6b345b Fix openplx error when loading tutorial
894b7a4f6d reinsert swedish characters
d0e36014a3 Update VehicleWithSteering model path in t06 README
d8b6efb7b6 Fix MR comments
0dc2948209 Remove warning which might just be noise to the user
ab8c3fee24 In SWIG, add cast functions for CombustionEngine and GearBox
b46a852ee8 Guard for non-assigned TerrainWheelBounds until they are registered
2adafdc8e7 fix web openplx tutorial structure
4302b1670e Fix test_installer.bat not getting error code
7ceca04e35 Add == and != operators for GridScalePair
df3cc71d10 Change GridScalePair from std::array[2] to a struct
eb307d1e31 Fix lidar autobrake openplx error
e8686944fd Add read_as_memoryview function in control.py
5b2a4bead3 Update READMEs
7d7173b87b Update tutorial READMEs
0ffe8cd9e1 Fix failing test
5006d3aeff Remove unused variable
942eb05d10 Fix pylint error
3182955b08 Fix pylint error
47c6feef02 Update READme for t04 and t09. Fix pylint errors
6625c25913 Update READme for t09
03be91368f Add new signal interface to t09
9c0d1d9a6a Update ta03 readme
d5a94aeb4f Update readme for ta01
f88c09b443 Update t06 readme
78697efb6f Update t04 readme
5539c8385a Update ta01 README with openplx keyboard controls
824dff8fef Update t07 readme
093d4eb1c5 Refactor
6fe0961f65 Change to the new signal interface in imu tutorial
e5d9816f71 Start update READMEs and progress on changing signal interface on missing tutorial 07
b9bf598720 Add openplx keyboard controls to tutorial vehicle with steering
bc2b8dfbbd Refactor
f578130132 Add new signal interface to lidar autobrake tutorial
514341eda7 Fix Set action shared ramp state
552b761d26 Add signal interface and keyboard control files
527565861d Add openplx keyboard controls to vehicle with steering. Needs refining
7252632495 Fix so openplx keyboard control interface keybinds overwrites agxviewers’ keybinds
d5e9a7dca4 Added keyboard controls to excavator openplx model and removed most of python control script
905abbffa5 Remove most of the bulldozer python script
52e8dc7559 Update keyboard controls for bulldozer in ta01
57240cc40d Add openplx keyboard controls to tutorial 04
78b7e12160 Add openplx keyboard contorls to ta01
fcb6e201d5 Merge branch ‘fix/TerrainWheelDeformer-removeMass-doxygen’ into ‘master’ Fix a doxygen description which still mentions inhomogeneous terrain materials
d866b6c307 Updated changelog
63bda8c5f7 Fix a doxygen description which still mentions inhomogeneous terrain materials
81c3db8a67 Merge branch ‘fix/tile-world-origin-in-geotiff-resampler’ into ‘master’ add parameter worldOrigin to ResampleOutputDescription
ea31d72172 Change worldOrigin to Vec3
ce2175c371 Move worldOrigin parameter to ResampleOutputDescription
2b4e3e050b Merge branch ‘fix/include-jpeg-lib-in-copy-runtimes-script’ into ‘master’ fix/include-jpeg-lib-in-copy-runtimes-script
df7f4e0e0d conditionally include jpeg
325ec94c79 Add jpeg
c8a34501e3 Rename local variable
3c60b9592d Merge branch ‘fix/cat-d10’ into ‘master’ Fix the OpenPLX Bulldozer model
806520c54a Edit comments after review.
c5562ecf38 Merge branch ‘fix/crasch_no_hwnd’ into ‘master’ Fixed call to getHWND so it does not crasch if we do not have a window (–osgWindow 0)
82ce20917d Merge branch ‘fix/propagate-single-tmpair-to-tiles’ into ‘master’ Fix bug in syncing of TerrrainMaterials between tiles
aafeb6615a Fix typos in comments
8b77fbeeae Ignore tileWorldOrigin in tutorial_geotiff.cpp resampler
8e0bf3ab1a Merge branch ‘fix/remove-internal-folder-from-installer’ into ‘master’ Exclude folder “data/TerrainMaterials/internal” from installer
c5dfc1a296 Merge branch ‘fix/terrain-wheel-reg-planes-on-edge-of-terrain’ into ‘master’ Fix/Max Y coord in cylinderVoxelAABBIntersections
ed1526d398 Merge branch ‘fix/getRegressionPlaneAveragedNormal-TerrainWheel’ into ‘master’ Add proxy call to TerrainWheelPlane::getRegressionPlaneAveragedNormalByName…
ff75f2c29b Merge branch ‘fix/terrain-wheel-solve-type-and-restitution’ into ‘master’ Set Restitution = 0 and SolveType = DIRECT for TerrainWheel
74bb8fa388 Too many threads at once, now correct method is renamed.
bd835a3ca2 Use pytest tmp_path. Renamed method to using correct pascal case.
6a7f28d61e Update tutorials to also receive, but ignore tilOrigin
9b58b9b247 Fix so it is actually the world position at index [0,0]
994a6a50cb Properly ignore tileWorldOrigin parameter in old impl
16f6b9a269 add parameter HeightDataResampler::resample(…, Vec2 tileWorldOrigin)
a8cb435614 Fix bug in syncing of TerrrainMaterials between tiles
7049c34474 Fixed test.
2f6ab835c7 Merge branch ‘fix/move_to_older_changelog’ into ‘master’ Moving 2.36 releases and older to changelog_older.rst
9b814f143b Disable capture video test on Mac.
621170ee25 Merge branch ‘fix/swig-no-fmt’ into ‘master’ Fix builds using installed OpenPLX + AGX
5d7010a3f5 Fixed to that –capture works without window. Using LOGGER_INFO instead of std::cout.
e3dd8afabf Rename some faulty Cat_D10 to CatD10
34b5eedf1f Updated changelog
b2246163c7 Add OpenPLX linkage to agxOSG Tutorials using installed AGX
03d9e7b16e Exclude folder “data/TerrainMaterials/internal” from installer
0911cecda9 Added test for capturing offline video. Formatting of test_neo_camera.py
2acef26ffd Add agxOpenPLX to tutorials cmakelists_package
8a9b07bd4b Fixed call to getHWND so it does not crasch if we do not have a window (–osgWindow 0) Added ExampleApplication:::hasRenderContext() to check if we have a renderContext.
d4ee01a6b3 Update openplx version to 0.25.7
b7b2359ba1 Merge branch ‘fix/rename_inhomogeneous’ into ‘master’ Fix/rename inhomogeneous
e2bba2c5b0 Added Geotiff label in documentation.
ae3cabcdb6 Moving 2.36 releases and older to changelog_older.rst
5473bc40c0 Renamed images
7df54a774e Renaming bundle from CAT_D10 to CatD10
da39b9ba95 Add UTF8 flag to Dotnet builds
e58220fb38 Merge branch ‘feature/bake_pytests’ into ‘master’ Add bake tests for openplx models
05c9fda486 Dont SWIG openplx logger as a test
49373fb7ab Renamed image files from inhomogeneous
1c33f8fe88 Merge branch ‘feature/momentum-custom-buffer’ into ‘master’ Custom Buffer Storage
1761447044 Add python swig for TerrainWheelPlaneName, the rest of the class is internal
68d0751ef7 Merge branch ‘fix/terrain-wheel-near-edge-revision’ into ‘master’ Fix/terrain wheel near edge revision
b525c258b6 Add proxy call to TerrainWheelPlane::getRegressionPlaneAveragedNormalByName via TerrainWheel, that uses enum instead of string
2d9e846b8f Merge branch ‘feature/openplx_cpp_tutorial’ into ‘master’ OpenPLX c++ tutorial Closes #1718
59e89bd024 Fix comments from review.
1276ffe6ce Set Restitution = 0 and SolveType = DIRECT for TerrainWheel
f977b00919 Merge branch ‘fix/swig-elseif’ into ‘master’ Fix incorrect elseif in swig/CMakeLists.txt
665e27cf92 Fix incorrect elseif in swig/CMakeLists.txt
8c9dc3154f Revert serializable thing
7d768d1824 Fix spelling in comment
0a20d12734 Shorten comment description of inline method hasEnoughRegressionPoints()
3ea0745a94 Merge branch ‘feature/mc_control_output_handler_55’ into ‘master’ Implement missing mateconnector output control handlers
e465af16e3 Fix another clang-tidy error.
f43dc3dc50 Fix clang-tidy error.
6f0a776066 Implement missing mateconnector output control handlers
9a95a0376d Fix import baking
2ceb1223ad Move scene file to remove unnecessary dependency.
1eae371b2d Minor corrections in README.md
c0788ac2f0 Revert “Skip updating regression plane normal when it is a line” This reverts commit 166d76528052886b4fd645cbfd1ddd253dc0c43e.
f121b82e13 Add missing word in comment
5aec55513a Remove word in comment
55a62cd660 Remove unused variable
b991d94f5f Reintroduce debug rendering for regression plane rectangles
b1ee64fddc Remove local debugging
3333075f80 Remove whitespace
a07658db8a Update method comments
2431e60d4c Update hasEnoughRegressionPoints() interface
a57e1244fa Step openplx to 0.25.6
ee668d20e3 Merge branch ‘fix/openplx-control-cs-swig-2’ into ‘master’ Add SWIG bindings for OpenPLX control API
f1dd6ac609 Remove files related to cylinders with axle bearings
739ae93737 Rename base model folder from CAT_D10 to CatD10
f39286c52f Update README with latest signal interface and updates regarding model properties and some references.
38d808cce4 Rename of folder Components//Interfaces to Components//Configurations
bbc13432ab Give up on bake imports
bd27ba2295 Add actuator min/max force limits
1d935efa98 Merge branch ‘fix/expose-mapped-materials-in-ota-visuals-mapper’ into ‘master’ fix/expose-mapped-materials-in-ota-visuals-mapper
166d765280 Skip updating regression plane normal when it is a line
28e1fbe30a Add short .doc comments
d6e706d584 Fix maxCoord in Y-axis resolution
f36a7531b1 Add guard for updating regression planes
0452eccf44 Merge branch ‘fix/gdal-cmake-flag’ into ‘master’ fix/gdal-cmake-flag
63bfbbbed3 Fix typo for gdal cmake flag
0eca975086 Add public getter for mapped materials
b988b9f156 Updated changelog
59e3cb10db Merge branch ‘feature/readme-cat-d10-bulldozer’ into ‘master’ Start CAT D10 Readme
cee537b437 Add bake tests for openplx models
b988b9f156 Updated changelog
1ac0dfff0a Cleaned changelog
fb0499178e Cleaned changelog
24f55121ad Merge branch ‘fix/docs_older_releases’ into ‘master’ Fix/docs older releases
f9f1826de9 Removed trailing whitespace.
6887c93211 Removed backslash
8019f6d10c Updated with older releases
15a9537bf7 Updated changelog with older releases.
15f601507a Merge branch ‘fix/null_bodies_in_openplx’ into ‘master’ Refactor broken map lookups
f44d4a1140 Refactor broken map lookups
3e0faac8c5 Merge branch ‘fix/dependency-update-260512’ into ‘master’ Update dependency date
22063c181b Merge branch ‘feature/tire-model-and-collider-terrain-wheel’ into ‘master’ TerrainWheel
6b69231200 Merge branch ‘feature/openplx-models-keyboard-controls’ into ‘master’ OpenPLX Keyboard Controls for BeachBuggy Model
e1a637ca32 Merge branch ‘fix/sensor-unit-tests-without-osg’ into ‘master’ fix/sensor-unit-tests-without-osg
655e922ba0 Merge branch ‘feature/swig-dotnet-pidcontroller’ into ‘master’ Feature/swig dotnet pidcontroller
ea00ca4b83 Clarify setRenderHeights semantics and color parameter naming
f5d5703c21 Include sensor tests only when building with osg
6ed42bd6d2 Update dependency date
b87bd7ce6f Rename removeSolidMassKgFromColumn->removeOccupancyFromColumn
d029792a5e Fix broken tests after adding new signal to engine
b1753f2d48 Only use osg when AGX_USE_OSG true and slip caamera test when not using osg
40f1402fb4 Merge branch ‘fix/change-warning-to-info-terraincache’ into ‘master’ Enforce non-nullptr TemplateTerrain during TerrainPager construction.
9d8c024bc7 Reurn after logger_error, if for some reason it doesn’t throw an exception.
5973a98737 Add FractionOutput for MeanValueEngine/EmpiricalEngine and changed drivetrain ramp actions to RampOffset
0a7b87bbba Remove Jacobian row
cd354a3413 Merge branch ‘fix/infinite-incremental-encoder’ into ‘master’ Fix: Infinite Incremental Encoder Closes #1774
642141fc59 Merge branch ‘fix/capture_headless’ into ‘master’ Fixed so that videos can be captured without visible windows (Headless)….
1f210f45fa Merge branch ‘fix/track_support_geometry_wheel_collision’ into ‘master’ Disable collision between wheel sensors and support geometries Closes #1783
1d4f97b4a7 Fixed MR comments
b60e2d034a Remove unimplemented and needlessly complicated frequency term
0425ddad5c PID API typo
9543f044ff Merge branch ‘fix/terrain-soil-particle-mesh-rendering-as-default’ into ‘master’ Enable terrain soil particle mesh rendering by default
77c20f7e5b fix change doc about default values in TerrainVoxelRenderer
1027d77174 Merge branch ‘fix/cleanup_track_init_info_messages’ into ‘master’ Remove debug print of number of wheels in track initialisation
0f7ab89d0b Fixed MR comments.
e0903cea49 Merge branch ‘fix/format-geotiff-tutorial’ into ‘master’ fix/format-geotiff-tutorial
31eb2ed4d9 Add terrain wheel pager and single wheel tutorial to tutorials page
2e584a1789 Use similar style as template.agxPy
075dfe8c3c Merge branch ‘fix/debug-render-shovel-aggregate-velocities’ into ‘master’ Add debug rendering for shovel aggregate velocities
0875ab060c Fix parameter names
5fa467df98 Fix getter names
c2d60eab44 Fix unused variable issue
15d8539105 Remove unusual symbols in comment
04bea49f95 Fix conversions from ‘agx::Real’ to ‘float’
ab0c5beca8 Fix dangling reference
39d91f9368 Fix friend declarations for type aliases
09370fb5e7 fix enable terrain soil particle mesh rendering by default
719d6c3189 Add debug rendering for shovel aggregate velocities
8ae3ba898d Merge branch ‘fix/remove-base64-license’ into ‘master’ Remove Base64 license from LICENSE.TXT
6e9e017998 Remove Base64 license from LICENSE.TXT
c0775c92da Remove 0 normal marker
add4727d21 Remove a todo
f3b7bb801a Inherit ym from terrain materials to cm
7729726999 Replace hardcoded Z-up with terrain up direction in TerrainWheel
c5016ceb15 Fix typo get/setshear -> get/setShear etc
4ffd3a6a3c Make sure restore test doesn’t drive wheel over the edge and crash in debug builds
65eec2fbb5 Fix getNormalForceLimit acces in test_terrain_wheel.py
df38ad8cd9 Merge branch ‘fix/reconfigure_steering_compability’ into ‘master’ Ignore constraints without attachment frames.
6cba1377d6 Adding ObserverFrame::getTransform.
5900b312e1 TerrainWheel deformation is now mass conserving
6141304b76 Add new mass conserving methods TerrainMassOccupancyController::add/removeSolidMassKgTo/FromColumn
8ce3628808 Fix indentaton in Terrain::stepFluidMass
b188c7f36a Add mass conserving operations to TerrainDataAtlas
76bf897015 Added a few more edge-case encoder tests.
e96a552ac4 Ignore constraints without attachment frames.
d5ca6eb366 Applied fix to infinite range incremental encoder.
0ec4b0fbdb Added test for infinite incremental encoder.
b8fa0ec386 Merge branch ‘fix/remove-base64-dependency’ into ‘master’ Remove base64 dependency
b98e254b97 Fix test signedness
3581f782aa Update tracked vehicle in test data
d567aae676 Add test for support geometry collisions
e678a177ad Use terrain material weights
50dc9f5aae Fix test signedness # Conflicts: # LICENSE.TXT
37bfe1aeac Add serialization test to TextureData
823be4b057 Remove TODO
f6dd7493db Merge branch ‘fix/lazily-create-sensor-environment-openplx’ into ‘master’ Fix: OpenPLX Lazily Create Sensor Environment
a558697017 Merge branch ‘feature/geotiff-terrain’ into ‘master’ feature/geotiff-terrain
e5d71207ec Added guard for zero division for geometry mapping while no lidar.
358e20efe1 Added additional nullptr guard around sensors mapping.
01c58b6edc Moved check to correct place to ensure no segfault.
a2d2225fe7 Fixed so that videos can be captured without visible windows (Headless). Changed semantics of the VideoCapture class regarding file extension. Fixed –synchronize to read the 1 or 0. # Conflicts: # tests/agxTerrain/unittest_agxTerrain_storeRestore.cpp
b0427c6740 Merge branch ‘fix/terrain-cache-store-restore’ into ‘master’ various fixes for TerrainPager
e02c0c5cc8 Let force feedback heightfield transform be a wheel member
8375c49df1 Increase length of debug U and V lines
8b10481e05 Moved geometry map check logic to sensors mapper.
25bd7f09be Removed environment from test fixtures.
22b0683fe4 Removed all creation of sensor environment at the top level.
8a210e3339 Fix encode buffer size, null checks, and texture data flipping
a227137d9d Disable collision between wheel sensors and support geometries Close issue #1783
1580e2d60b Add Ref to TerrainRasterizer in unittest_agxTerrain_storeRestore
a9977254f1 Add error logs if errors occur during clean up
03a0f09735 Add check for number of tiles right after restore and then after stepping
209d747e50 Make sure no other test used the cache dir for the test
bf853cbc29 Use gdal raster min max if it exists
f08783c17d Make biliniear resampler a member of gaussian resampler instead of creating a new one each time
6af973f426 Add closing ‘ to the version print
e735167181 Merge branch ‘fix/cmake-fix-for-cuco-headers’ into ‘master’ Skip cuco headers in binary packages Closes #1782 # Conflicts: # include/agxTerrain/GeotiffTerrainDataSource.h
b54a5a63a6 ReadParams -> ReadParameters and ensure lower-case params parameter
2bdc587a35 Apply 1 suggestion(s) to 1 file(s)
18f3ba6744 Apply 1 suggestion(s) to 1 file(s)
6b95d0e680 Move function descriptions into the method body in tutorial
5642e13952 Give meaningful names to tutorial scenes
e2c0e21b5f Merge branch ‘fix/dependency-handling-mr-template’ into ‘master’ fix/dependency-handling-mr-template
76770c7f48 Apply 1 suggestion(s) to 1 file(s)
1aa4dbf997 Apply 1 suggestion(s) to 1 file(s)
630ea1f0dc Fix typo
dd28c90b0b Add check for new dependency
1fb202435d Add gdal to license.txt
2ec1166b18 Fix so only tiles within required radius are cached as expected after restore
3dfd02220f Skip cuco headers in binary packages
481dee6ea8 Add rasterized heights check to test
fe9a2319d6 Add note on the use of absolute value of slip ratio in method
69a05e0d0c Add comments for selection of the absolute value of slip angle
c9b926e8f6 Merge branch ‘fix/brown-conrady-undistort-scaling’ into ‘master’ Fix: Brown-Conrady Undistort Scaling
ef2b4d79ea Guard min heights setter in Pager with getEnableMinimumHeights
2fb0e6452b Fix pager visual bug which reused old TerrainVoxelRenderers after restore # Conflicts: # data/python/utilities/copy_runtimes.py # src/agxOSG/CMakeLists_package.txt
b55990ffa1 Merge branch ‘fix/export-missing-agxosg-files’ into ‘master’ fix/export-missing-agxosg-files
60e2c356ce Fix implicit conversion
3e53f832f9 Fix private includes path in CMakeLists_package
9896ba7490 Fix steering with new keyboard action RampOffset
9fb251d6b5 Add new terrainpager_restore_rasterizer test
066313e11a Restore pager ptr from terrain
a56eb07d57 Wrap error properly
5952c78041 Install private headers to src
9ac0f645a3 Install private headers to src
4b1e271d35 include database files in install
9466fa3e1e Remove base64 dependency
a0a3ab8a84 Update osg dll names and also copy plugins
39a0dca0ff Use force feedback heightfield normal for the computation of tangents to obtain an orthonormal basis
21b2a38130 Add tests for TerrainCache store/restore fix
07abddcf7a fix store/restore for TerrainCache also fix bug for cached tiles wrt to terrain materials and min heights
2c13d27399 Add functionality for ramp offset and offset keyboard contol actions
eaa72117ff Install missing headers and cpp files in agxOSG
ce27eb6cc9 Export/install missing cpp and h files for agxOSG
6bd24c3c4b Corrected API layer Brown-Conrady undistort.
8ab978944d Update osg lib names # Conflicts: # data/CMakeLists.txt
f401c50597 Merge branch ‘feature/camera-agxsensor’ into ‘master’ Feature: RGB Camera
f97345d316 Cap min value of final normal force limit to 0.0, remove warning
44af369af7 Add de/serialiaztion test of runtime state during deformation
b5d52e966e Remove the dumoInageReadToPng example
d47d5bfdfa Swig TerrainWheelForceModel
7dab114a28 Add TerrainWheel::getBounds method
456b6f6ef8 Made OpenPLX camera color output control handler return true regardless of data written or not.
740533f755 Corrected distortion point iteration.
744718dead Checked that this is indeed the correct approach for this renderer.
d7cf708a7e Merge branch ‘fix/nunit_debug_printouts’ into ‘master’ Add debug printouts to the NUnittests
dfd9ff9e52 Very big number is not a problem.
de4973dc87 Correctly applied correction to all channels.
ea06f4291b doxygen for getContactPatch
518d2284a1 Fixed bug, added missing gamma uniform to state set.
8892fb313e Remove option that conditions warning logs
80b7e47d80 Exchange sstream and stdexcept for LOGGER in several files Use LOGGER in TerrainWheelDebug.h Remove sstream and stdexcept includes from TerrainWheel.h LOGGER in TerrainWheelPlane LOGGER in TerrainWheelSettings Remove stdexcept include from TerrainWheelQuantities LOGGER in TerrainWheelForceModel
0cbfff1c0a Move method impl to RegressionPlanesParameters.cpp, use LOGGER instead of sstream and stdexcept
9987fc1852 Fix tests/agxTerrain/test_terrain_material.py
e66e72be19 TerrainWheelSettings members are now protected
4ebe63cb2f Remove whitespace
128262fbc5 Add doxygen for getEnableComputeMaximumNormalStressAngleFromFrontAngle
0c38230d71 Add gdal dll in copy_runtimes.py
843bff62c4 Target gdal/3.12.1-conan1@algoryx/stable on mac
b220ecc5d5 Merge branch ‘fix/migrate_automatic_clutch_enabled_output’ into ‘master’ Implement control handler for engaged output in AutomaticClutch
096e618abf Add force GC
f307963b48 Add debug printouts to the NUnittests
7df0d3f7c6 Add warning popout for configureContactMaterial in User Manual
ad603d8f36 Corrected bundles path for preview in OpenPLX tutorials.
2feb228ac6 Add TerrainWheel::getLimits and SWIG TerrainPhysics
88a9c15fb3 Corrected OpenPLX control handler for camera color output.
acfdc56e89 Corrected check for OpenPLX camera capture input.
4958ca01cb Corrected compute shader output color.
cadca61dc6 Add Copyright at top of file
2b28b24e32 Add AGXTERRAIN_EXPORT to ForceIntegrals struct
534b70080b Fix var
29da938823 Add onShutdown to test
4dbf00a49f Fix automatic clutch engage input
cc5d3af0f9 Change VoxelGridUtils to a namespace, with free fucntions
2e684cb70b Remove static modifiers on methdos in VoxelGridUtils.h
645e5e2375 Restore examples/agxOSG/example_agxTerrain.cpp
0b4865ea31 Remove inDegrees bool from various getters in quantities
0512f0b7f4 Remove old jLateral commented code
a56b8ea9b5 Remove more comments and todos
7851ccc1a5 Remove comments and todos
671d94bebf Only check intersection points against wheelShape
9a50176c4c Remove comment
03202754a3 Readd break in findGeometryVoxelIntersections
335244a513 Formatting for all new files:
Two empty lines between methods.
Two space indentation
2d5176d633 Line formatting and removal of unused member in TerrainWheelDeformer
1716db04be Empty line at EOF
afd7dc3a16 Move getters/setters, store/restore to TerrainWheelBound
787418335c Remove semicolons at end of statement in python test
519b7da002 Fix clang tidy warning
c7789b4ab8 Increase length of debug UV lines
1b101d1397 skip determinism test for tutorial
220d3ffadc Bump linux dep date
99741fbfa7 Fix typo in comment.
ef04b8906b Finished OpenPLX tutorial.
2d30cc04ba Implement enabled output in AutomaticClutch
ae33dd669c Merge branch ‘fix/bundle_paths_relative’ into ‘master’ Force absolute OpenPLX bundle paths in ExampleApplication
b602c94475 Restore VERSION_DESCRIPTION comment
419ceafac8 Remove setting of version description
b7b8fe91a9 Remove some more comments
796a67b1da Remove TODOs and commented code that was leftover from GTire branch
d64d22af7d Fixed incorrect tutorial titles.
82412a4255 Move limit methods from TerrainWheel to ForceIntegrals struct
17a5762c25 Force absolute OpenPLX bundle paths in ExampleApplication
08858ec040 Added scene creation section to OpenPLX tutorial 09.
8358474e3c Corrected scene preview command.
09e090351e Remove debug print of number of wheels in track initialisation
840ba9533b Format TerrainWheel.h to use 2 empty lines between methods
15ab6b5ad7 More adjustments to the lidar tutorial.
05ff6bc363 Reorder member declaration TerrainWheel
a7f06ddc95 Added geotiff subdirectories to gitignore.
e1aff79f46 Add a short warning comment regarding RenderSingletons in TerrainWheelForceModel
ab0fef5e8e Apply 8 suggestion(s) to 4 file(s)
c610964bdd “volumemetric” - > “volumetric”
159c132605 fid library name for unix in findgdal.cmake # Conflicts: # tests/CMakeLists.txt
d6e3f59235 add temporary debug printouts in Findgdal
03b9ab2b09 Merge branch ‘fix/tracks_small_obstacle_traverse’ into ‘master’ Fix small obstacle passing with reduced order tracks model
14cdf1ded1 Extend description for integration step size in TerrainWheel doc (sphinx)
68c5cef0bd Added first part of tutorial 09 README.
d4c50c31cf Clarified in model that we want RGB output.
ffe82ff814 Added more missing adjustments to lidar README.
ce0274291d Adjusted camera weight.
8ab553025c Minor README adjustments.
fd0aac2d2d Apply 7 suggestion(s) to 3 file(s)
698dadbb6c Remove setNormalForceBoundObjects
68b768f48c Fix typo volumemetric -> volumetric
635b821a1c add reserve to std::vector of volumetric depths etc
348b7a6505 Remove stray contact point std::vectors, add them to the bound directly instead.
3413dbb8a3 Rewrite TerrainWheelBound as a class
191aa08951 Add pid plant test with %director swig of plant class
595a7a6087 Fix typo in assert
58d351b57e Codex created pidcontroller test
6b2eeb6564 Fix getSteeringValuesVector and computeSteeringInformation
37569159e9 Remove old comment.
5781d95461 Bump dependency date
245cbc7169 Added missing dirtying of device output buffer in image output.
8382cc8c0b Corrected resizing of persistent buffer.
e138681d85 Fixed camera based steering OpenPLX tutorial as tutorial 09.
22a23a6f7c Bumped models zip date for camera model.
b88e14aa5e Disabled lighting on camera preview UI component.
61025e0343 Merge branch ‘feature/agx_to_plx_collision_pairs’ into ‘master’ Support disabled geometry pairs in AGX to openplx mapper
1c242ca13b Merge branch ‘fix/remove-stray-filee’ into ‘master’ Remove stray test file
bd0cf907ff Adjusted camera position due to new graphical asset.
a380a4be59 Moved view matrix synchronization to parameter syncronization step.
f8ba0b2a41 Added visuals to the camera.
922db145eb Make guard against negative number more concise
9d045551e1 Remove stray test file
c84a355e07 Fix gravity constant and spelling
f56a36f120 First test of swigging purepursuit
eb9a15382e Add comments for variables “isUseDampingForLimit” and “isAlwaysIncludeDampingForLimit”
c18049f65b Add comments for variables “isUseDampingForKappa” and “isAlwaysIncludeDampingForKappa”
0885df7540 Tweaked support check.
4484f39dc2 Remove size checks
f052b1bfae Remove unused var
216ac54d36 Support disabled geometry pairs in AGX to openplx mapper
3f2d4d4a33 Remove intermediate variable
3bc2f2332c Added runtime OpenGL version check.
d9e216ecc3 Excluded Mac from the NeoCamera club.
d34a73a43b Revert archive modification and update test data with new tracked vehicle
9a229d75a1 Fix reduced order track test with new default stabilisation parameters
91c4bac58f Merge branch ‘feature/accelerometer_control_handler’ into ‘master’ Sensor output control handlers
d5f1f01077 Update openplx version
764ad6dfb0 Separate valid condition in TerrainWheelPlane constructor
9cb9a47103 refactor logic when applying normal force limit due
a536b5634f Remove BoundedPatchFingerFrictionNlCallback
db6e66ec44 Remove agxVehicle from agxTerrain CMakeLists
a87b4ebea0 Use agx::PI_Â4 instad of M_PI / 4
080861c9bf getRegressionPlaneAveragedAveragePointByName -> getRegressionPlaneAveragePointByName
1bd55e5933 Breakout normalization/deduplication logic from lambdas
08c7fe5556 Fix typo in accessing y() instead of x()
aa06c40bc2 Use m_gridsCenterPointScale to scale center points
ec7e15e84d Remove unused struct GridIJ
8e4d3f6f01 Don’t allow seg fault, throw error instead
2b368377b6 updateRearAndFrontAngles: Use some handles to variables / classes to enhance readability
c4dfc51241 Refactor out local debug render methods
dea7092d29 Define support geometries in openplx bulldozer
41a882a914 Increase cut-off and change scale of vertical stabilisation parameter
9d106f74d3 Changed pointer validity check.
927d38c6dc Mutex lock for setting reader and resampler to ensure not setting them while using
141fd6f2ba Merge branch ‘fix/osg-cs-test’ into ‘master’ Disable OSG C# test when building without OSG
e44d627a79 Disable OSG C# test when building without OSG
967919cca4 Revert “Removed the ‘everything goes metallic shader state’ from OpenPLX python scripts.” This reverts commit 402c82892438e307be3f2b96a98a87249bc00a6e.
a50f4d5c3e Corrected the tutorial README that someone had forgotten to update, again.
21a788cf6a Remove additional check of isnan where we can use isfinite
0610a00bf7 Rename set/getTerrainWheelEnable to set/isTerrainEnabled
9af8429ec4 Refactor logic for setting resistance constraint velocity violations
bf4ca6c667 Merge branch ‘feature/openplx-visual-import’ into ‘master’ OpenPLX visual import
264ebb1f45 Register handles and implement tests
fed09a04b7 Hide Assimp in agxOpenPLX.so
7956bfee4a Fix tutorial threading
b58a54093b Merge branch ‘fix/openplx_doc_broken_links_232’ into ‘master’ Fix broken link to local .rst file
402c828924 Removed the ‘everything goes metallic shader state’ from OpenPLX python scripts.
2235e8c2c0 Enforce template terrain is used on construction of TerrainPager
1f1b2be565 Add some doxygen for the pager.
55d324b39b Reenable one of the warnings (we should never hit it)
6457a62508 Change asset casing
87de9bb2dd Merge branch ‘feature/color-listener’ into ‘master’ Color Listener
ca575cb683 Update assimp to use conan zlib package on Mac # Conflicts: # CMakeModules/HandleDependencies.cmake # conanfile.py # data/CMakeLists.txt # tests/agxTerrain/unittest_agxTerrain_storeRestore.cpp
09499592f1 Bump testdata zip date
32a66f047d Fix broken link to local .rst file
ee4e612e5d Add multifile mosaic tutorial scenes
4345ad24c1 Sensor output control handlers
985b679e96 Bump models filename date
bfdb0cdf51 Add mosaicFileRead example
3a0db7048e Merge branch ‘fix/openplx-tutorial-namings’ into ‘master’ Fix/openplx tutorial namings
7daade5ad0 Change the WARNING to an INFO
0d9520d6dd Add track support geometry impl in plx to vehicle mapper
b9fc42264a Use vec length as zero check
5de50e79be Removed attempted link removal from images.
7c1bd5a4d3 Slight modification to add no-graphics guard to NeoCamera pytest.
99e3561df2 Added OpenPLX tutorial C++ test for camera based steering tutorial.
0c6f625b0b Corrected search path in OpenPLX tutorial C++ test.
e35855dbfc Changed application camera get logic for cases without graphics.
29f0291eb9 finally big S
ec5fe0102f Added additional explicit overrides for Windows.
e33e62936c Added graphics test exclusion on ExampleApplication init fail.
99024b3685 fix CamelCase
e5b4447b59 Remove unused color buffer size parameter
38c7eabb41 Corrected OpenPLX tutorial bulldozer test.
a7cd4b040f Remove scalar color map from rigid body color state class
9f8ba4f727 Removed unstable assertion.
f28f52bf92 Made pytest use same attachment.
aefc69049d Switched to more null-safe addition of camera to scene.
f7c64504f0 Add multifile mosaic image in user manual
12b8569703 Merge branch ‘fix/agx_import_primitive_transforms’ into ‘master’ Fix visual transforms in agx to openplx mapper
0388406bc1 Remove custom library name on Apple
43cd495a7a Merge branch ‘fix/ramp_action_remember’ into ‘master’ OpenPlxKeyboardController remembers the ramp state
bdf489781c Remove forced assimp
7f416a1df3 Add multifile mosaic support
f9947e9e14 fix CamelCase
36893e34ff Merge branch ‘fix/lidar_tutorial’ into ‘master’ Remove geometry from lidar.
0f262f2dbb Fix pylint
9c660605bf Use newer assimp, force shared
8ac8073cd4 Merge branch ‘fix/openplx_rename_fixes’ into ‘master’ Fix openplx bulldozer tutorial naming
2eb6cda61e Added OpenPLX tutorial test for camera based steering.
c400c9eebc Corrected OpenPLX tutorial test for lidar autobrake.
9cde44dcee Merge branch ‘feature/beach-buggy’ into ‘master’ Beach Buggy Model
af7de45839 Adjusted seed type.
cc1183c435 Add OpenPLX keyboard controls to beachbuggy
144345ad4e Add checks for already imported libraries and fix casing
c099903b19 Explicit link with assimp and urdfdom, bump version
01f0c10ec8 Fix openplx bulldozer tutorial naming
bc8f0692cd remove unused files
9f50084ccf Merge branch ‘fix/bake_no_folders’ into ‘master’ Fix bake tool by not copying .openplx files
cdef6c965f OpenPlxKeyboardController remembers the ramp state
e5da2bb664 fix CamelCase
a8d421bbd4 fix pylint errors
096a0093ed Fix tests
a723f58f99 Fix handling of top-facing sensor contacts by flipping normals Add collision group for objects that push on the track instead of being pushed out
dd76a4b4a6 Corrected OpenPLX test color mapping matrix.
ef6651b2b3 Added missing unordered_map include.
c939a2f199 Removed trailing whitespace to please pylint.
90867d8cb1 More Windows adjustments.
ed94a047b8 Corrected GLsync capitalization.
2a388d17ee Made Windows OpenGL adjustments potentially not sabotage other platforms.
b12272a466 Windows OpenGL fixes.
072d7b375b Merge branch ‘fix/openplx-bulldozer-tutorial’ into ‘master’ updated bulldozer tutorial
f5e23da95a refactor some names
291a6fce92 Fix visual transforms in agx to openplx mapper
f88cf3b7e8 fix pylint
f4c6410eb5 fix pylint issues
71c0251c24 fix CamelCase
6af1866f18 update to CamelCase
d55f57ae54 use new models zip
8d317b37ec Switch to agxRender::Color instead of vec4f
4a74dcd8b3 Ignore .openplx files
977464849c Revert “Fix copying” This reverts commit 820802fa87937a252e293eb503ca7d5a929bc10d.
255c3fe2ae Merge branch ‘fix/python_threadsafe_director’ into ‘master’ Making director methods safe to call from different threads Closes #1776
3b2592a292 Remove superfluous const qualifiers
eb1eb4a0ff Added missing unordered_map include.
820802fa87 Fix copying
eb8db4b827 using new model names
c8c58b2276 More ClangTidy fixes
37211a1518 moved Boxtruck Base file
1f4c05799e Fixed a few warnings.
414484779b Added comments. Reminder to self, always build before committing.
9c4565bd25 Some mutex lock reshuffling to avoid race conditions. Documented the thread use in boilerplate.
ca5f073c38 Add AGX_USE_GDAL guards
7089d9eae1 Merge branch ‘fix/terrainutils-cs-bindings’ into ‘master’ Add C# bindings for TerrainUtils
1699956e35 Fix ClangTidy
0f85be1a75 Corrected camera tutorial structure.
6dc0bb13a1 Corrected lidar tutorial.
0f05e605fb Add C# bindings for TerrainUtils
5ee833980e Made TrafficCone common.
2635339d93 Add beach buggy pytests
e4ebff833e Move Base to Assets
cb056479cf Added preview comment.
16e429d7e8 Remove geometry from lidar.
039d0601e0 Merge branch ‘feature/data_pytest_openplx’ into ‘master’ Setup pytest in data/openplx/models
465c0e6d83 Add clearance text
68554bba67 fixed name of Bulldozer in tutorial
f7949edd06 Fix TextureData validity check
a765d6221c Add serialization test
5be072b74f Moved tutorial lidar out of solid geometry.
6c37365bcc Added a proper debug render to the lidar horizontal sweep pattern.
a7058ab72c Replace usage of ExternalTexture in test
1b61a723fe Rename mapLocalTransformation function
a10c63644f Switched rt node proxies to send themselves instead of rt node.
cd719afcc2 Fix color buffer length and rb removal
24f2818fc6 Merge branch ‘feature/models-readme’ into ‘master’ Add README to OpenPLX models folder
94c3ff2586 Fix compiler warnings
4ca6f98092 Merge branch ‘fix/forward-declarations’ into ‘master’ fix/forward-declarations
c4487db353 Merge branch ‘fix/clang-tidy-supressions’ into ‘master’ fix/clang-tidy-supressions
188d01ac70 Standardized sensor frame debug render.
154642abb2 Moved sensor debug render utilities to own file.
27a284890c Added synchronizeGraphics pathway to regular node proxies.
5d1c036ad9 Added synchronizeGraphics pathway to rt node proxies.
a36dd7d037 Simplified line drawing lambda.
4f0112f1a4 Minor code cleanup in GeotiffReader
ad42c491ad Fix compiler warnings, add error types to SWIG, bump OpenPLX
9dfaef3a8a Merge branch ‘fix/refactor-some-grid-methods’ into ‘master’ Fix/refactor some grid methods # Conflicts: # src/agxCollide/MeshUtils.h
c90853f4c0 Add more clarification and details in the user manual text
e6f12bcf21 Restore old build script and remove openplx build section
0170635b7d Merge branch ‘fix/callable_parser_relwithdebinfo’ into ‘master’ Fix link error in CallableParser on windows when building relwithdebinfo
23777119e6 Add more info on description classes and resampler in user manual
51d8f6a96e Using -threads when building Momentum modules.
7afb44e428 Restored script.
33b993cc77 Restored undef for all thread macros to get around crashes in FMI due to invalid GIL state.
aa4e72b452 updated bulldozer tutorial
c6af649c68 Remake strucutre to reflect upstream changes
a8df1b2f6d Add .doc string to drivetrain and change motor names to engine
c0459b9876 Update momentum tests
c7646fb24e Split colorlistener into RigidBodyColorRenderer and RigidBodyColorState
7fb0584743 Update comments
41e35d334f Add color listener doxygen comment
7bc17d387f Add missing link to agxMomentum
e69e3219e1 Enable agxMomentum if osg is enabled
b247ce6208 Move empty_script_scene.mpyz
a921d7239d Cleanup swig
43ad1245ce Restructure momentum python tests
b2a507ef05 Cleanup cmake files
03a9f01554 Revert temporary cmake changes
88a744738b Renamed core_agxMomentum to agxMomentum
5c8610e408 Add emitter test scene
591ae9ae70 Add geotiff images for user manual
067d8ea31e Add User Manual text
6b1da6fe78 Merge branch ‘feature/openplx_keyboard_controller’ into ‘master’ OpenPlxKeyboardController and OpenPLX 0.24.2
3c7321083b Update usages of AffineTransform to handle potential non-rigid transforms
71c4df3a8d Remove testing running python files with subprocess. Jost test loading openplx fiels without any errors
0e480f3699 Merge branch ‘fix/update-particle-drum-script’ into ‘master’ Update particle drum script
4a0721f563 Rename models to match file names
775caf192a Refactor wheel component
453deff620 Use signalinterface trait
87da59427c Add some docstrings
e2647c7eb2 Add store restore impls in the resampler base class to avoid build errors on user defined resamplers without store restore
effc68eba8 Revert to previous affine transform, fix convex meshes, add some guardrails
a2b239bf64 Fix serialization for resampler classes
9515045177 Hopefully fi indentation
903a24524d Dont apply color to all bodies at every time step
0dc6335f02 Restructure folder structure for agxMomentum
d735508373 Avoid caching to disc in geotiff example cpp code
7d6141339e Merge branch ‘fix/remove-unused-py-script-for-models-zip’ into ‘master’ fix/remove-unused-py-script-for-models-zip
0bf1fb9bb4 Fix pylint and use BundlePathHelper
abd1f74ba3 Change ball joint to hinge in rear suspension
05ed2f7c9c Fixed comments and reworked t01
108a3cbc6f Add render cache to color listener to color emitted bodies
90921b0690 Remove unused python script
fbbc7fa184 Add missing AGXSTREAM_INSTANTIATE_STORAGE_VARIABLE macro and use logger_warning instead of logger_error
e7b5ae6327 Set initial position of rear suspension prismatics
88d21f0f7d Add missing heightOffset in GeotiffTerrainDataSource store/restore and remove unneccesary store params since they are set during setReader in restore
b815686841 Remake structure according to changes upstream
e6a0c2ab9d Refactor full drivetrains cript and fix pylint errors
455ca8cb4f Fix pylint errors in run_beach_buggy.py
1cda7f0b72 Refactor
2a31823bf5 Restructure agxMomentum project
96e4835436 Added missing array include.
4d9bb2ecd9 Added OpenPLX annotation table for agxSensor.
2a669ff5e7 Adjusted ROS2 parts of AGX Sensor user manual.
73cfbb3f31 Added main camera user manual entry.
8570e4197a Added channel count check.
6a3b8e4149 Add drivetrain variant and individual motors variant to example file. Fix snap.
8857bb8703 Adjusted camera info to accept camera model.
65f8bf7f00 Use LOGGER_WARNING instead of LOGGER_ERROR in GeotiffReader to avoid throwing exceptions
e74665df63 Add python unit tests
69206527c9 Step openplx to 0.24.2
2ed9d121eb Add python tutorial to python html page
92840aa87c Camera chapter outline.
588dd02657 Add geotiff model files to gitignore
427ce6db88 Remove all macro override because it should work with the standard SWIG macros for thread handling.
1c8f95f013 Corrected inline code tags.
036e623058 Updated image.
f706bf5abb Merge branch ‘fix/adjust-mesh-mesh-collider’ into ‘master’ Adjust mesh-mesh collider
d6d676e2f6 Place tif files in model zip
e47dc8a487 Updated modules.rst for camera, and missing encoder/odometer entries.
d86d61d386 TerrainWheelPlane brief doxygen
e480cab623 Removed extra newline
2264a7082a Doxygen for new updateSurfaceHeightFieldFromTerrainIdices method
9a122ef015 Read root from renderfactory in colorlistener. Restructure color listener tests
4e7f71f8f4 Add license for sample rgb tiff and add tutorial for readin rgb data
877c284347 Add python tutorial scene with custom resampler and handle python GIL with the TerrainDataSource
add9da2e38 update agxViewer scene switching in particlesInDrum.agxPy
b943996c08 test_tire_plane_collisions.py does not depend on GTire
3f9f2ded6f Revert “Remove tests/pytest/agxVehicle/conftest.py” This reverts commit 37b1ce9377ab5e34e50254a5fa68042dfb17f82d.
aec00ce943 Better error message in TerrainWheelForceModel if bound is nullptr
fd88b8eb27 Fix typo
80b16777c4 TerrainWheel(agx::RigidBody* rb) throws error if no cylinder in rigidbody
dbbfb350bb fix eval and added snap-hinge
150e06243e update default num paddles
87dbe25498 update particles in drum script
9dd7d8f75e Fix naming
d629d16383 Restore CombustionEngine
ae8daf66ea Remove volumetric tire example?
62cc3edd1a Merge branch ‘feature/openplx-bulldozer-update’ into ‘master’ Feature/openplx bulldozer update
37b1ce9377 Remove tests/pytest/agxVehicle/conftest.py
afb0a73cc3 Remove test_store_restore_tire_frictionmodels.py
825a5b36e7 Restore swig/configuration/agxPython/agxVehicle.i
a3f9b4cdae Remove FingerFrictionModel and PatchFingerFrictionModel
bc2f4f02a6 Remove unused files
88af1a3d6f Break out suspension into components
f71d044c0b Remove GTire
dd6256d5b8 Snap history handled in OptParams
4ab80671ba Adjust collapse number
02da68e305 Change test timeouts and removed unused tutorial 06
719e7ad80f Fix Colorlistener journal playback from momentum
5d7b7df5f0 add test scripts
7fc0f912a1 Add functionality to color rb in agxViewer when started from Momentum.
847c8cae31 Fix link error in CallableParser on windows when building relwithdebinfo
de91621ae1 Adjustment to please pycodestyle
2cd3531450 Even more adjustments to please pylint.
6858d3c14b More adjustments to please pylint.
afd4826494 Corrected check for environment use in OpenPLX.
4fb47b7242 Restore debug-rendering line width
3b02d64893 Adjust mesh-mesh collider These changes do the following:
reduce allocations
reuse Vector:s
special case for collapsing contact regions in many-to-one triangles
149351ace7 Adjustments to please pylint.
36a607716b Dynamically resize buffer so we dont buffer overflow. Changed initial buffer size.
dca037d7a9 Fix test
9b15285a12 Decouple TerrainWheel from GTire
78248c2e40 strings nullable ref types nonsense
8af86475de Remove weird argument
79ea9d5cba Try to let ChatGPT fix it
bb07c5792c Fix pycodestyle
768ee3e2db Add optionals for double int bool
1f5911fc2b Add momentum namespace to CMakeLists
999bc4bcb6 fix pylint
aeccfcec23 Use lates Openplx and update animate script
ead068458a Add limits to constraints to improve snap and fix drivetrain
54c8441837 Change to rate
e680d1b881 Restructure the shared momentum project into agxMomentum project. Add swig bindings for agxMomentum and test them in testApplication/Program.cs
9a59151227 Step openplx to 0.24.1
0e7ec454f7 Using Swig 4.3.1.
e2b86bf10b Revert “Remove more unused includes” This reverts commit 5892d34095139f4e10b8ed93e184347ec50d738b.
c68eb233b9 New dependency package. Ignoring dpi warning.
4605dc7074 Fix Komatsu HM400 test
7ca48bd079 Add missing pytest ta02 heavy machine b undle
c4a82283db Merge branch ‘fix/shovel-submerged-length-stall-break’ into ‘master’
52ec393fb6 Unsuppress readability redundant declaration
5892d34095 Remove more unused includes
c51155d37f fix formatting
7ba8b01c63 fix trim comment
2946da362e Merge branch ‘fix/lidar-fractional-gpu-support’ into ‘master’ Fix: Lidar Fractional GPU Support
75173cb832 Unsuppress performance faster string find
c32678d5bd Remove move unused includes
972b9b8709 Bumped depencency date for new AlgoryxGPUSensors.
802a025e42 Merge branch ‘fix/terrain-bed-dynamic-body-mass-update’ into ‘master’ Refactor moveable terrain bed API and add coupled dynamic body mass updates
05ac040e92 Add advanced openplx tutorials to pytest
2ca434f64b Remove unused includes
8e2923ef81 Preserve XMLInputArchive string restore behavior
e5f50176ca fix clang tidy issue
fbb1272f7b Remove move unused includes
924af8197d fix issue in user manual
70899f47d0 Remove debug log
5871400637 Fix ramp target
1076e4a987 All tests
b311425d13 Added more tests
547de68774 Unsuppress readability string compare
b7ed878b32 fix bad comments
79ecd6c1a1 update api call for terrain bed creation
34958cdb4e add test for dynamic terrain body
bf0a5ce08c Remove more unused includes
aa15e56b75 Test keyboard controller and refactor
1fa2c83648 Add more tests
b29242ba62 Catch more errors in t01 pytest
ad3046047e update user manual for moveable terrain
9d5a02dcb8 Add t01 boxtruck pytest
51ce70a3c2 Move calculateOccupancyOverlap to updateContactPatch
c9ed38d534 Add updateSurfaceHeightFieldFromTerrainIndices
915a2ab437 Remove some unused includes
f7be26f904 changes in doer scene
c012b7414f Fix dumptruck pytest to reflect models structure change
cae90254f2 Unsuppress readability redundant string cstr
535e3399f1 Fix ‘img alt’ in webpage
750be45d2c Rename terrain wheel image
fd9bd6033e ‘peak’ -> ‘maximum’ in TerrainWheel doc (sphinx)
ec1a691f11 Various language fixes in TerrainWheel doc (sphinx)
41756cb166 Merge branch ‘feature/control_impl_121’ into ‘master’ Restructure bool inputs and Interaction enable input and automatic brake engaged output.
18533ec958 Working example of beachbuggy control script. Needs refactoring
7fa058bf9e add dynamic terrain bed with automatic mass update
bf4b978a6d Restructure bool inputs and Interaction enable input and automatic brake engaged output.
52a06e92a5 update accoring to openplx namespace update
48d182e61f Remove enable/disable geometry collisions between terrain tiles and terrain wheel in pager, they are (almost) always disabled
eb59b627e7 Merge branch ‘fix/openplx_track_collision’ into ‘master’ Fix track internal collision groups when tracks are initiated via OpenPLX Closes #1777
507082a60d Update comments
2c8caac59c Remove blank lines in tutorial_vehicle_terrain_pager_wheel
229f1fcdb3 Add keyboard controller in example application
d035d7f3f0 Add keyboard controller in example application
905418dd82 Fix spelling
b54073740d Add terrain pager terrain wheel tutorial
a2c74c5a6f Move ENABLE_MASSREMOVAL to protected scope, clamp some values between [0,1]
8b5dae7156 Move ColorListener to Momentum_shared
52010af4ca New project Momentum_shared now compiles
7384e88ccd Merge branch ‘fix/missing-boxcar’ into ‘master’ remove test of missing file
a0942ea40a OpenPlxKeyboardController
2cb5cbb1a5 Clarify bad object tag error in InputArchive
b982792c08 Fix clang-tidy warnings
6b09edf1dc Add missing restores of new parameters that were stored
92324bf37b Add assert so we can see where the test fails
4de4097467 Remove old disabled group method
a6fad4eedd Rewrite processContact
efdc154ba3 Added Drivetrain variant
c0f555279f Fix clang-tidy nonnull parameter warnings
a4af19fcce Add missing include
931cc0ce96 Remove some unused includes and restore one
328ee2ff9a Remove obsolete clang-tidy divide-by-zero suppression
18e7d4064f Restore some includes and remove some unused
ddc58a3d84 Fix clang-tidy undefined binary operator warnings
37e72fe12f Remove more unused includes
7c027cf929 Remove unused include in TaskTemplate.h
d3389ffa2b Remove unused include in Kernel.h
4774e0bc0d Fix clang-tidy forward declaration warning
954a3ec726 Remove unused includes from job.h and Thread.h
1b9ee761c4 Remove unused include in Real.h
60654c5834 Fixed swig macros.
046f31daad Add forward declarations in TrackNodeAnimator
2cae1b71aa Need to override threads macros. Need to upgrade to SWIG 4.3.0 also.
70e68f38af Fix language errors in TerrainWheel doc (sphinx)
37d5f24dea Fix equations in TerrainWheel doc (sphinx)
9a6b30de6b Update description of atan computation in TerrainWheel doc (sphinx)
dd62a849f3 Update of angle descriptions in TerrainWheel doc (sphinx)
521e77b3ed Fix parameter typo in TerrainWheel doc (sphinx)
76d9fdf80e Fix wrong parameter description in TerrainWheel doc (sphinx)
a8d4d53f0f Added ROS2 messagee conversion of camera info.
857a894c82 Add references in TerrainWheel doc (sphinx)
cf2a52dfd4 Fix TerrainWheel doc syntax (sphinx)
9958142935 Added ROS2 message conversion of camera color output.
9f40bd7f1a Fix missing stores/restores/asserts
d3857c48f4 fix html generation
b37fbc36a7 Added comment
a7da8972c8 Adding thread to all swig director macros.
3176d8fbb4 Building python modules with -threads but only use this for virtual methods via swig macros.
567716ca51 use openplx 0.24.0-SNAPSHOT
89cd76fd81 update path again
2a5982faab Update visual mapping to use updated base64 meshes
d335bec7c4 Merge branch ‘fix/explanation-run-scripts’ into ‘master’ Add explanation for the run scripts in Scenarios folder
4745f9a470 Bumped AlgoryxGPUSensors version for Mac.
a64fbc7b8f Add TerrainWheel tutorial to AGX startup page
c9c54afeab fix the restoring paths
4210e49349 Merge branch ‘fix/assimp-precision’ into ‘master’ Use new assimp
6d06a99593 change path
933bcab4da Remove stray print
316f4e122e remove test of missing file
e290a0fe53 BeachBuggy base done
ab62d4ac68 Update notes on direction of normal of plane
87c185193b Add notes on direction of normal of plane
a97e8265c9 Remove unused params in method documentation
d3a505ee3b Remove unreachable code
7e29e5347d Add note on update of regression plane objects
e8716bb005 Revise description of maximum shear stress in TerrainWheel doc (sphinx)
6bdded6483 Add section ‘Deformation and Displacement’ in TerrainWheel doc (sphinx)
0510d04522 update bulldozer with openplx branch restructure-bulldozer
44d0c681eb Merge branch ‘fix/penetration-resistance-initial-depth’ into ‘master’ Fix bug with initial penetration depth in Shovel penetration resistance
66b6dc9ee4 Merge branch ‘feature/fix-inhomogeneous-terrain-pager’ into ‘master’ Multiple soil types in terrain and TerrainPager
5908662dc6 Fix openplx test
4355b2b0ec Move contact specific members to TerrainWheel
f2fc83a28d Add wheel bodies to the tracks unique group even when wheel bodies isn’t a part of the track assembly. Name track sensors according to wheel - wheel pair Closes #1777
215b0de71c Rewrite conditional damping if clauses
ae1a088937 Merge branch ‘feature/openplx_0_22_4_pyctrlif_fixes’ into ‘master’ Update OpenPLX to 0.23.4 and fix PyControlInterface
6a28842a95 More work on imported suspension
be802d24db Add test to verify that the collision groups in the track system is correct when created via openplx
2d44bb1a0d Merge branch ‘fix/no-environment-without-lidar-openplx’ into ‘master’ Fix: OpenPLX Only Map Environment if Lidar is Present
f239b4305f Merge branch ‘feature/steering_and_brake_controls’ into ‘master’ Cleanup duration input output add AutomaticBrake controls, add gearbox torque1d output
a3dbe88444 Restore GTire.cpp
5aa3fce25a remove comments
a1045ff4a6 Clarify that setAssociatedMaterial can replace current associated material.
8ed4516126 Update OpenPLX to 0.23.4 and fix PyControlInterface
d98b2eb364 Restore FingerFrictionModel.h and PatchFingerFrictionModel.cpp
27f25b504f TerrainWheel uses TerrainWheelForceModel instead of PFFModel
99eb5bbd4a TerrainWheelForceModel::numTerrainWheelBounds
6740023300 Update dependency package
f8093a6246 Merge branch ‘feature/openplx-tutorial-restructure’ into ‘master’ Restructure of tutorials
47f8528d54 Add gearbox torque1doutput
f2ea9317b7 Cleanup duration input output
f0b0c2bf47 Implement TerrainWheel::configureContactMaterial
2201ede0a0 Initial TerrainWheelForceModel
8e103e02ab Add notes in Settings on deformation/displacement in TerrainWheel doc (sphinx)
d26e1d85e0 Add notes in Settings on integration step in TerrainWheel doc (sphinx)
3f79ffce70 Add notes in Settings on rear angle computation in TerrainWheel doc (sphinx)
009b18a784 Expand section “Settings” in TerrainWheel doc (sphinx)
33a3e32048 fixed tests and tutorial models
4c48ab25c1 Add BeachBuggy with LinearSpringDamper variant
5a657ecda9 Merge branch ‘feature/agxviewer-background-color-parameter’ into ‘master’ Add two flags for setting agxViewer background color from command line
633d627db4 Adjusted OpenPLX mapper to not map environment if no lidar is present.
3361a819ec Merge branch ‘fix/skip-js-map’ into ‘master’ Skip map files when installing WebDebugger
64acf7fdcd Removed missing parameter from documentation comment.
9e7c891d77 Fix bracket error
9c3e00e8e9 Add tutorial with custom resampler in c++
717684f9de Add two flags for setting agxViewer background color
01ae3a6223 Add example openplx file demonstrating how to create custom materials
df5190ba8c Updated changelog
312714b712 Merge branch ‘fix/dump_truck_control_interface’ into ‘master’ Fix insane dump truck python scripts
bf09635ecc Avoid multuple checks of flipY in for loops
62d9baa541 Remove duplicate
62fb4bdbaf Fix insane dump truck python scripts
0ed2bed79d fix bug with initial penetration depth in penetration resistance
d1e2a3bcf0 Add readImage functionality and rename GeotiffDEMReader->GeotiffReader
cbaecc8522 Fix pipeline error for too many blank lines in tutorial
6da970820b Add assertEqual for Material, Geometry in TerrainDataSource test
087d605297 Also remove from m_terrainMaterialGeometries
4c22221e9f Reverse return order and if check in getTerrainMaterialByIndex
209dbc8e2a Remove a debug print out
1c8233afe3 Refer to the correct tutorial in documentation
430745e4c6 Apply 4 suggestion(s) to 1 file(s)
ae9beb8971 Apply 1 suggestion(s) to 1 file(s)
3bcf2a0944 Apply 3 suggestion(s) to 3 file(s)
62cee66b0f Fix pycodestyle issues
d433152264 “Fig. Fig.” -> “Fig.” in TerrainWheel doc (sphinx)
642c7b841f Remove unused variables in method
c126743b31 Expand section “Settings” in TerrainWheel doc (sphinx)
2926fddf1e Fix review comments
a4805076aa Fix indentation
b37e23e6f1 Add skeleton for “Settings” and “Deformation” in TerrainWheel doc (sphinx)
e9d79f8e92 Apply 1 suggestion(s) to 1 file(s)
da105fae32 Apply 1 suggestion(s) to 1 file(s)
f2c0504a82 Apply 1 suggestion(s) to 1 file(s)
c2fe8a9980 Bounds are specific per wheel geometry in PatchFingerFrictionModel
47583cb5d3 Fix scenarios folder explanation
384474f290 use testing openplx temporary
b08d479ba0 Version is rc2. Updated changelog
74052737e9 Revise sentence in TerrainWheel doc (sphinx)
799c333a1a Add notes on twisting resistance torque in TerrainWheel doc (sphinx)
8525472d31 Adjusted packing of previews.
7da41d4d76 Applied new adjustments to wheeled vehicle in OpenPLX.
f47cd603a3 Update OpenPLX models to use new Viusals bundle
82be43734e Implement twisting resistance due to bulldozing
e9960823ea Implement twisting resistance due to shear stress
b230e54b0a Update visual mapping process to work with new Visuals bundle structure
eb0b874922 Added preview annotation to OpenPLX tutorials.
8719e3b0e3 Added preview annotation to OpenPLX mapper.
6cd56c8096 Changed preview add to static.
18e4b1341b Use relative threshold for convex calculations
91f3cba8f2 Fix agxTerrain tutorial page
c1c2351e4e Add rolling mode thresholds
a7fa293bf7 Fix spellings and typos
bd10dc1013 Merge branch ‘feature/gear_box_input’ into ‘master’ Add Int IO for DriveTrain::GearBox
d344c32b31 Add folder and file name update to Readme in models folder
bf779222d5 Add explanation for the run scripts in Scenarios folder
beb33f8ed3 Fix unittest
b64cde8ed5 Fix paths
c6b042cecd Fix a bug in TerrainDataAtlas::removeTerrainMaterial
943f7fdd95 Merge branch ‘fix/openplx_dumptruck_after_customer_feedback’ into ‘master’ Fix/openplx dumptruck after customer feedback
475d8845e9 Fix implicit cast
7b5e53e1e2 Add refcount to TerrainRasterizer
a7bbd97b91 Added python unittest for agxSensor camera.
afc4660468 Fix python tests
ae846d1d2a move runnable py scripts
e9276d1dde Use new assimp
c3d1ec458c Use refs for variables loaded in test
996fb0e25e Fix new api usage
98581b7cf8 remove comment
9392b28daa Naming adjustment.
bc15906bca Fix unused variablÃe error
784dbc7ca1 removed file
d699e17dcd Migrate test and implement more drivetrain outputs
e936e819e1 Remove trailing whitespaces
fe225d3d3c Fix add/exchangeTerrainMaterial methods
ccac60c14f Test number of terrain materials after exchange
514a346f66 Store/restore lookup by looking at indices
6502f1cd1e rename folder
8640f9c05d Rename files
703b0e186c missing from last comit
62d1ec7ac0 Add TerrainDataSource::getTerrainMaterialByIndex
05514f2555 Revert “Revert to storing terrain material indices in TerrainDataSource” This reverts commit 5f7f213100beae5007b21b63ebd1aaf81d950f13.
2a558bdd4d Add a TODO in TerrainWheelPhysics.cpp
a608b05d37 Add short comments for TerrainWheel member variables
e019dee7d7 Improve legibility of arguments to setNormalForceBoundObjects()
4a94154cfe Add comment (documentation) for class TerrainWheelPhysics
186b64d737 Expand comments for structs
4d02331b65 Added C++ unittests for agxSensor camera.
b52b42ed49 renamed folder, fix Ubuntu Tests, reference openplx.org
877b7120b1 Improve descriptions of “transitionAngle” and “Knu”
f1bd30952c Make decimal number agx::Real
64d5522846 Add comment (documentation) for computeNormalStressRadialFactor()
df025219e1 Fix equation (mass density -> unit weight) in TerrainWheel doc (sphinx)
c5598e49bd Add comment regarding unit weight and mass density in computeFyBulldozingIntegral()
f0069a15dd Explain naming convention and folder structure in README
27a84194d9 Move constant sin(slipAngle) out of integration loop
6126b4b04e Fix equation in TerrainWheel doc (sphinx)
4615cb20bb Improve legibility of computeFyBulldozingIntegral()
cd6c2c8603 Fix type in README
fb29641bd9 Rename to README.md instead of lower case
d0d959aef7 Add short description of assets subfolders. Add description of current limitation regarding angle control and vehicle velocity reference frame
e1f114dabe Add README.md
65cf3525c0 Rename: computeFyBulldozing() -> computeFyBulldozingIntegral()
a7c4edcc30 Add comment (documentation) for method computeFyBulldozing()
785d7f566d Rename Scene files with correct case. Update python executables to reflect
5f1b11084e Remove unused method quatBetweenWithDotSignFlip()
e4a71e8974 Change folder explanation structure and add TODOs
6ac79f0c60 Remove unused method computeEquivalentFrontRegionContactAngle()
5f7f213100 Revert to storing terrain material indices in TerrainDataSource
0558c979f2 Nest Base.openplx info in Assets folder info, plus minor other text changes
7e065906be Add TerrainDataSource::getTerrainMaterialIndex
77c84220db Add explanation for word scenario
434d2a569c Fix memory leak in serialization
3632951db1 Add comment (documentation) for computeTransitionAngle()
2fbaf9478c Improve legibility of computeTransitionAngle()
07ea93bc1b Improve legibility of computeForceIntegralsFusedWithPrecalc() 3
84ab9b6110 Improve legibility of computeForceIntegralsFusedWithPrecalc() 2
e6e1de4daf Improve legibility of computeForceIntegralsFusedWithPrecalc()
28fbd5c2f5 Remove commented out code
23c6bb0ed0 Fix vehicle velocity magnitude so driving forward gives positive and reversing gives negative
9c8959e59e Update key mappings so all variants use Pgup/pgdn for cargo bed and A/Z for shifting gears.
9497f6a2f3 Refactor
82f625c20e Fix pylint errors
4dd3cd7a5a Add more mass asserts
e438afcf40 Rename test and example of inhomogeneous terrain to something with multiple soil type instead
a848989cfd More tests for dumptruck
81712a3678 non-homogeneous -> multiple soil type
dbf4231551 Rename local variable
c1813c5ad1 Rewrite some comments
9e8d7f0aa8 API change: Rename isOfHomogeneousTerrainMaterial -> hasMultipleTerrainMaterials (inverted check)
7888855f6b Fix error in indentation
0761895410 nullptr checks on TerrainDataSource when isDirty is checked
b27791b13f Remove more blank lines…
c189c89f95 Remove blank lines that contains whitespace
c29adbcf06 Fix for no TerrainMaterials are set on TerrainDataSource
0efcdf484d Update readme and add front_frame_velocity_vector signals
92cba133f7 Remove remaining unused property container functions
6663918958 Inhomogeneous -> multiple soil types changes in descriptions
615948d8a7 Add comment for computeForceIntegralsFusedWithPrecalc()
f1c56c54dc Rename integration objects for improved consistency
cd724f4575 Add comment for makeIntegrationPrecalculations() and make method more legible
49b9fd538e Remove unused variable in makeIntegrationPrecalculations()
0735795d67 makePrecalc -> makeIntegrationPrecalculations
6b29767ee8 Minor revision of comment set
3dae5799d7 Language fixes in TerrainWheel doc (sphinx)
d42cf7a8bb Expand and revise TerrainWheel doc (sphinx)
84ff8b622e Switched examples and tutorials to newer preview.
3489631f0f Removed negative capture set test due to unstable render rate.
c71af45a54 Fix unit test
13b20b31f4 Let sinkage exponent depend on absolute value of slip ratio
2f1b8bb0bc Made sure copy operation is performed directly if blocking.
b1178466f7 Add gdal as a requirement for mac
b7bd09c2fc Add a c++ tutorial that mimics the python tutorial
549e9468a9 Step openplx to 0.23.2
b8132c1522 Add GaussianHeightDataResampler that smooths the height grid before resampling
86e545942c Add Int IO for DriveTrain::GearBox
5561ee368d setting angle on key up
35342cea49 update position motor damping and effort, keys for bed control, vehicle forward velocity
06fbdf9e41 Fix store/restore for old TerrainPagers
f31fb8ac66 format tutorial_geotiff.agxPy using black
32a4fa0dba Merge branch ‘fix/granular-tutorials-scene-switching’ into ‘master’ Fix scene switching in granular tutorials
3ce04b02ef Add support for user-provided projection file in GeotiffDEMReader
c4fab528c2 Merge branch ‘feature/control_rpm_output’ into ‘master’ Add rpm output control handler
0251038d2d Better member names in TerrainDataSource, to prevent confusion
c03d628260 fix tutorial name in determinism ignore list
df98b4682a fix scene switching in granular tutorials This commit fixes scene switching in granular tutorials when starting them from the main page.
d1b2ae01db Merge branch ‘fix/granular-tutorial-links’ into ‘master’ Rename ndem body shape tutorial
d9125e9c45 Rename: computeFyBulldozingFast -> computeFyBulldozing
8385456302 Add AGXSTREAM_ARCHIVE_MODIFICATION_AGXTERRAIN_MULTIPLE_SOIL_TYPES_PAGER
2125d44d91 Rename: omegaR -> omegaYR
aee3bebd3b Avoid wording “resolution” and prefer “samples” in APIs since resolution can be a bit ambiguous
9094315100 Use agx::String instead of std::string
42f9dd836e rename ndem body shape tutorial
57f20aa770 Add geotiff c++ unittest
a1be9cad4b Add rpm output handler
3c4152ae67 Merge branch ‘feature/openplx_no_powerline’ into ‘master’ Only create powerline if necessary
447f2ba549 Updated file name
73cd17fb32 AGX Terrain -> agxTerrain in text
cbed033a7d Add terra pager tutorial scene
cf7a714bfa Reorder, slight rewrite, of Soil Types section
97dc5bcf2b Rewrite opening paragraph in agxTerrain
3b3c7aa061 Merge branch ‘fix/granular-nonlinear-coefficient-epsilon-check’ into ‘master’ Workaround for vanishing jacobians
708a4d2bb3 Added more asserts to test
0c0f6f7f20 Use method that computes kappa for normal force limit once per N contacts
a764aa38e6 Add (currently unused) method that computes kappa for normal force limit once per N contacts (instead of N times for N contacts)
4d5ed1bae9 Workaround for vanishing jacobians If there is an overlap that is almost 0, then the granular nonlinear multiplier that is used to scale the normal jacobian can end up being zero if the 32-bit granular solver is enabled. This in turn can make the diagonal of the Schur complement matrix zero and having the iterative solver divide with the diagonal will be bad.
7c62258cc0 fixed tests
ff6987b23f Switched odometer debug render to new graphics sync.
e163072e30 Switched magnetometer debug render to new graphics sync.
9da28b6c3a Switched IMU debug render to new graphics sync.
37a649aa18 Switched gyroscope debug render to new graphics sync.
bff2126e3f Switched encoder debug render to new graphics sync.
1a467ea205 Only create powerline of necessary
f6648ec85a Switched accelerometer debug render to new graphics sync.
411855b343 Switched CMOS sensor to new trigger.
50c96e928f Switched Brown-Conrady lens distortion to new trigger.
e0cb43fb59 VehicleWithSteering
69a26d95e6 Switched lens to new trigger.
d1a896ac11 Made camera parameters update properly timed.
2aeae3480f Added update path for graphics/render dependent aspects of the sensors.
aa89a29395 Remove unused include
ea4fd7bd17 Add min/max effort to angle controls. Adjust stiffness/damping of angle control torsion spring.
ced6b62fcb Restructure python tutorial and add an upsampling scene
3587a2152f Correct match pattern
0ac3310b4b Put REF_ARG_AS_OUTPUT in a common file
5ed067daa2 Fix sign error on cargo bed lift actuator. Adjust stiffness/damping for AngleControl steering
d8e8b43c01 Remove old py files
dee1c1b892 Add pager tutorial for multiple soils
508433db95 remove models from bundle paths
ed65be9073 Skip map files when installing WebDebugger
689ecdfb95 Remove old changes
527537d7a1 Remove very old changes
f8e8706c6d Rename to tutorial_multiple_soil_types_bulldozing
4fef765de3 Rename to tutorial_multiple_soil_types
953f36527f Add subsections, shorten text
01814027df Switched to more robust update flagging for color output.
2a0b8ba92b Add Overview section to agxTerrain, but Workflow as a subsection of that
f35d6948b4 Fix formatting in TerrainPager
6ab8d2e6c7 Add User Manual sections on Soil types, Multiple soil types
ece9fecdb7 Merge branch ‘feature/new-ndem-granular-tutorials’ into ‘master’ Add new NDEM granular tutorials
f810f55cf8 Merge branch ‘feature/control_handlers_25’ into ‘master’ More OpenPLX control handlers, more registrations this time
cb52e961da fix documentation
0251046804 Remove the gore range tif from data/test since it is now in data/models
04cdc12e3d Add geotiff resource in data/models and update the python tutorial with comments
254485f0c7 HeightOffset should not affect nodata heights
325678ea0a Add “first version” of two exposed TerrainWheel materials
6ffbd00a07 Apply 1 suggestion(s) to 1 file(s)
8273f79fd8 named pythonfiles run, reuse model files in tutorials
674989f84c Remove terrain_wheel_sand_1_low_n.json
02aa46bc2b Move, for now, TerrainWheel materials not intended to be exposed to customers to an internal folder
ab3cd0d387 Remove obsolete folder TerrainWheelTerrainMaterials
c638aaede8 Add maybe unused
fb7a5ae75c Add first minimal scene in python tutorial
e847da729a fix filename
9f35a51b1f update file read in tutorial_ndem_bucket_excavation
a26fbb094d Add linear velocity 1d input handler
384442f75e fix python formatting
35e297bbf3 fix readability
1c1a81b390 code cleanup in granular python tutorials
155df0801e add missing images
94ad1a2bf8 Use codex to add control handlers
ab9c26386c add granular tutorials to determinism ignore list
f3b6a19f15 move pyqt plot imports to plot functions
d04c6072b8 add granular snapshot tutorial
118fa3cbd0 Add granular blade pusher tutorial
df83e167c5 fix file formatting
92b7c669c2 add ndem body shape and bucket excavation tutorial
53dbdad6cf Fix word in TerrainWheel doc (sphinx)
d08862669a Add description of how forces are applied in TerrainWheel doc (sphinx)
46ff2060fb Expand section ‘Model’ in TerrainWheel doc (sphinx)
20d189030d Minor sentences revisions in TerrainWheel doc (sphinx)
c2ffc89b3c Minor sentence revision in TerrainWheel doc (sphinx)
55238187d5 Add description of slip angle in TerrainWheel doc (sphinx)
75e056f111 Add description of slip ratio in TerrainWheel doc (sphinx)
c65bfd3d6e ‘vTemp’ -> ‘vRef’ in computeSlipRatio()
91e052da10 Fix typo in TerrainWheel doc (sphinx)
fe0691b8db Small revision of sentence in TerrainWheel doc (sphinx)
0db95e7045 Add description of rear angle parameters for TerrainWheel doc (sphinx)
453b71b577 Merge branch ‘feature/control_handlers_24’ into ‘master’ Add rigid body, distance and mass openplx output handlers and fix RPY output handlers
bea21f3774 Fix comments
ec8bddb88e Add description of maximum normal stress parameters in TerrainWheel doc (sphinx)
693fa72823 resturcture of tutorials
e7c1431125 Add possibility to set initial values
917033b46f Update key control maps regarding teh angle controllers
1f271d226e Remove unused files (same functionality already in the OpenPLX Dumptruck bundle)
5845461c71 Update angle controller stiffness and damping
a93949a9bd Add description of Reece cohesive modulus in TerrainWheel doc (sphinx)
34cdcb1fe3 Add swig bindings and remove copy and move constructors/assignment ops since they are likely not needed
35495f3c94 Add description of Reece frictional modulus in TerrainWheel doc (sphinx)
07b238aa2b Added agxOSG::NeoCamera pytests.
0e4f032fa3 Add display of steering torque for the angle controlled vehicles.
edd7492770 Add new key-mode “ramp” (without reset) and rename the earlier mode to “ramp_reset”.
ef76aca89b Added convenience preview function.
2a4046d3a8 Fix mixups of tangential and lateral stress in TerrainWheel doc (sphinx)
fed88d92e5 Describe lateral shear modulus parameters in TerrainWheel doc (sphinx)
fbd0a8d846 Fix old tests
b7f979d941 Fix RPY nonsense
7698094d35 Merge branch ‘fix/iterator_comparison’ into ‘master’ Cannot compare iterators from two different containers.
96b9d93756 Comment.
2ae6a314ad Cannot compare iterators from two different containers.
099c3d4409 Initial documentation change
c617983683 Fix comments
cfa04ba14b Add parameters to agxStream
f3469230ba Restore conf.py.in
5c0f6d2887 Set regression plane forward direction sign change thresholds via angular velocity instead of linear velocity to obtain radius independence
7567050525 Restore debug print condition
5fa41d2128 Set slip ratio smoothing speed with angular speed instead of linear speed to obtain radius independence
f2fa5fcd92 Set slip angle thresholds via angular velocity instead of linear velocity to obtain radius independence
c35d3489e5 Set slip ratio thresholds via angular velocity instead of linear velocity to obtain radius independence
cc9a94c5c2 Added extra SWIGging of image output for agxOSG::NeoCamera.
fa60d98f01 ‘jx’ -> ‘jTangential’; ‘jy’ -> ‘jLateral’
c73a41af6a Adjusted agxOSG::NeoCamera test to use view instead of get.
5071e97a51 ‘tauX’ -> ‘tauTangential’; ‘tauY’ -> ‘tauLateral’
21a38d88ee Remove unused variable ‘fyTau2’
29d3b67a8a Use words ‘tangential’ and ‘lateral’ instead of ‘X’ and ‘Y’, respectively, for increased accuracy
91f2b042cf Describe tangential shear modulus parameters in TerrainWheel doc (sphinx)
3f3628b5ed Merge branch ‘fix/floating_license_info_when_failing’ into ‘master’ Add the license information when failing to open network sessions
c36e157707 Added agxOSG::NeoCamera unittests in C++.
fbb27a86ec Add the license information when failing to open network sessions
33653b03ab swapTerrainMaterial -> exchangeTerrainMaterial
f6ab51b163 Fix build errors in example
d12370f525 setTerrainMaterial->addTerrainMaterial(Geometry*, TerrainMaterial*)
2afbad632c GeotiffTerrainDataSource now exoses a reader setter instead of creating its own
fc0d4d57b0 Comment out unused argument in test
0a5ed808d5 Rewrite test_terrain_pager_inhomogeneous.py to use TerrainDataSource properly
b9f5eac94d Add TerrainDataSource TerrainMaterial API test
383d7249a2 Corrected OpenPLX include.
8f3b57f36f Handle a case where the template terrain was unassigned when tds is set
bf076ddd33 Add remove and swap methods
b42a694b06 Add upsampling paging example and restructure example ordering
baa5da7b74 Update signals list in readme.MD. Correct signal names
2607a295ec Add reference default-res terrain in bilinearUpsampling example
ddba158975 Rename Linear->Bilinear and implement resample function
5f9fb1ecc2 Resolved operation-staying-in-context crash.
8b4cb3aede Remove wheel ang.vel signals (moved to CommonSignals instead)
b54d876069 Add wheel torque output signals to DrivetrainSignals
0c60cc3773 Moved output signals for wheel ang.vel to common signals
42d980cf25 Add linearUpsampling example even though the linearResampler is not done
47689bdd7c Fix gdal samplewindow y offset bug in GeotiffDEMReader
a7b046717e Update readme and suspension.openplx with regards to suspension stiffness and damping.
98d6aa5a41 Make ResampleDescription a class that can be derrved from to allow any description type in the future
5344ba9a58 Increase stiffness on torsion spring of cargo bed angle controller which reduces the cargo bed oscillations.
defff6cc14 Update steering control map to give correct left/right input
4ddc805b05 Add steering torque output signal to the AngleControlSignals
9ef5edd795 Change to ZXY
180729248e Set all variants to have same initial payload (i.e. full payload, 40 000 kg)
14ce35ef3d Adjust Centre of mass calculation for loaded/unloaded cargo bed to match new suspension settings
35d66e90d2 Adjust front and rear suspension stiffness and preload.
ce120816de control scripts updated
f0e65ed1a0 Fix type
2ee7cd5d4f Add simple cylinders to rear frame for lift cylinders attachments
504b839361 Different conventions for mate connector and rigid body
23e9fc9c57 Fill in inout and output descriptions in GeotiffTerrainDataSource
15cc5eb3d0 Flip y in height vector given by GeotiffDEMReader
9606fe761a Expand description of pressure-sinkage model in TerrainWheel doc (sphinx)
4aa44b6d17 Add description of sinkage exponent in TerrainWheel doc (sphinx)
fd39249288 Add description of Bekker cohesive modulus in TerrainWheel dock (sphinx)
c5402a6589 Add description of Bekker frictional modulus in Terrain Wheel doc (sphinx)
97ad6fc6cb Fix header in TerrainWheel doc (sphinx)
974c43385c Describe symbols in figure in TerrainWheel doc (sphinx)
12909bd454 Initialize force feedback geometry far below the origin to prevent unusual spurious contacts at startup for certain cases
ac97afcd78 zero effort velocity motor for angle control
c641dd18d7 update readme
f07e5be5dd restructure traits for signals
c53477aacd Made sure capture will happen after user request no matter when the request is done.
8d9d31e9e0 TerrainDataSource::addTerrainMaterial->setTerrainMaterial
398b7b5c99 Change some names, doxygen, indentation in TerrainDataSource
c225c7d4a1 Add input and output description to the resample function
1bce6e92cf Merge branch ‘fix/remove_friction_attenuation’ into ‘master’ Remove the friction attenuation from track properties
e04b0fb41f Adjusted datacopy for more parallelism and better smoothness of camera video feed.
c1a090327b Apply 1 suggestion(s) to 1 file(s)
3745dc72ed renamed folders
118ddd356a rearrange the Assets folder
e6826cf4e7 New variants
8bfbc8f1cd Update obj-files for steering cylinders
041e8387c6 Add the structure for resampler logic
0835a4d837 Extend signal interface for WheelMotor variant
b85d1258f9 Fix track test
50a08fb701 Use trackproperties pointer in utils fix code syntax in bulldozer tutorial
b5d50abc67 Add mostly empty LinearHeightDataResampler
0d754664f5 Add parenthesis in if clause
8f990c81a0 Initial commit for komatsu hm400 dumptruck tests
6939f4fdc7 Add HeightDataResampler base class
7fc7d2c24f GeotiffTerrainDataSource derrives from TerrainDataSource instead of ExternalTerrainDataSource
63624e5d8c Update test data
0ceb6feb97 Remove call to removed method createFromComplianceAndDamping
55d97cea7c Remove the friction attenuation from track properties and create a utility function setTrackStiffnessFromCompliance
42dbcec3c8 Rework pager API for inhomogeneous
dfca067f0a Add rigid body, distance and mass output handlers
aac9ca5d18 Refactor
b17dcb8688 Fix coloring playback bug
33372d992b Add get color function to rigid body
5b273e7950 Merge branch ‘fix/invalid-heights-in-pager-overlap-for-lidar’ into ‘master’ Fix/invalid heights in pager overlap for lidar
be44081e46 Merge branch ‘feature/control_handlers_23’ into ‘master’ More output control handlers for openplx
cd5b9bab98 Remove code duplication in constructor
9502b5d6d6 fix typo
1d11beb931 Apply 1 suggestion(s) to 1 file(s)
016e1c667b Make use of operator overload for agx::Vec3
91df1f1763 Removed fixme about data order blocking, SSBO and compute dispatch seem to be heavier.
62e717f1c8 Corrected memory barrier bit.
3b0335117a Increase SUSPENSION_DAMPING for tutorial_vehicle_terrain_wheel.agxPy # Conflicts: # build/build_Linux_oryx.sh
39e9c3b564 Add description of normal force in TerrainWheel doc (sphinx)
9a9439068f Adjust scale for pager parts in pagerTest in example
06c8e14ea4 Mate outputs
3db511c4e4 Add documentation and refactor
16f7feb82c Adjusted priority of pipeline part exclusion.
43ca7ff9d5 Renamed tutorial launch script to new convention.
6cc001b355 Corrected resolution scaling.
a45fe44d76 Fix color set with vector
ed2a30edd8 Offset terrainPager instead of height offset
e6e98598d9 Set height offset in example to get terrain heights to be closer to world zero
755efe67d3 Add heightOffset value to ReadParams
8297cd50e1 Added set min/max scalar values + refactor
7757526140 Separate sampleWindow from readParams in the GeotiffDEMReader class
bbbacfc4e4 Fix color playback bug
7c1330d81e implement store/restore in GeotiffTerrainDataSource
d3f78be6fb Expose getFileName in GeotiffDEMReader
028f45052e Finish implementation of geotiff data height reads in GeotiffTerrainDataSource
e1742afc5e Add size info and prepare for height reads from geotiffDEMReader in GeotiffTerrainDataSource
6412745087 Merge branch ‘fix/rename_low_dof_to_reduced_dof’ into ‘master’ Rename the LowDof track model to ReducedDof track model
5370bf2023 Fixed color with scalar
e35ad08a27 Mcacc and int enable
d37540d49d Expose getSize in GeotiffDEMReader
35e8c1c596 Update api comment for readHeights in GeotiffDEMReader
b635be594c Use hinge to move the rb in the tp example
a576e70542 Add pager renderer in example
d0f07b013d Start adding support for simple paging scenario
362225b3d8 Prepare pager test
950ddedcb9 Rename isBound -> isValid and bintTo -> bind
c39d0826b1 Work in progress set color with vector
94a0be51b4 Add TerrainWheel figure of stresses in doc (sphinx)
041aafa167 Fixed incorrect OSG scaling of render on (re-)load of scene.
e1885bee5e Added missing reset of synchronization state.
b701d4ff69 Adjusted OpenPLX sensors mapper for generalized channel type.
f5cee3f82c Fix linting of excavator.py
b2605e13c6 Merge branch ‘fix/selective_build_tests’ into ‘master’ Fix/selective build tests
8f107992b8 Add mostly empty GeotiffTerrainDataSource for TerrainPaging
2af9388c97 Implement store/restore for GeotiffDEMReader
eb3c27497c Fix language in track doc
c1a18cfb01 Update the tack documentation sections
2600631098 Further improve color stability on journal playback
0a3efed32e Added camera output value SWIGging for Java and DotNet.
f011ef72f7 Adjusted binary output view and buffer SWIGging for Java.
64efc7b315 Adjusted binary output view and buffer SWIGging for DotNet.
27c11d938b Improve coloring stability
b9a41d1f47 Added fixme about image fetch slowdown.
175c42e4e4 Python tutorial of camera.
ab92d29255 Added camera output value getting for python SWIG.
52f9fd55fb Clean up GeotiffUtils now that most logic lives inside the GeotiffDEMReader
6de14e26e1 Add logger warnings on failed height reads
395e7d5416 Spacing adjustments.
a5aea54225 Removed extensions of base type BinaryOutputBuffer from python SWIG.
1b8acfe55f Add API comments for GeotiffReadParams members
4da927185b Expose readHeights
0ff03c6b96 Merge branch ‘feature/ux-komatsuhm400’ into ‘master’ Update Readme for KomatsuHM400 without folder or file changes
74a92d57f1 Added SWIG specific output view type for camera color output.
156459e643 Generalized output view extensions and made output handler add overrides work properly in python SWIG.
a7a2bd8fae Add in TerrainWheel doc that the model is under development
c499d51dfd Moving PurePursuit to agxVehicle namespace where it belongs.
89ab9f31c4 Finally moving PurePursuit to agxVehicle where it actually belongs.
1d68e9ea8f Using -p flag instead of || true
6b7643f9c8 Update comment
bff4b22a12 Write a comment in the test
d35a48cc4d Remove sync indices, since we sync from terrainmanager after indices are reset This reverts commit fb2c6ff941da94a5322422045fdc13e95d6c2f9b. This reverts commit b09fb875445b503e98d1ce216ad94dd5f4882d31.
ab6be18de5 expose an getSampleSpacing function in GeotiffDEMReader
5d89482106 Add lidar terrain pager test
f1c806ab9d Merge branch ‘fix/shininess_warning’ into ‘master’ Fixed shininess warning and name of uniform.
be395090f7 Use alias ptr types with custom deletes to ensure automatic deletion of resources in some local functions
2b3ef42336 Minor fixes and code style
f974bdfd44 Rename GeotiffReader -> GeotiffDEMReader and update some API comments
dd1392efbd Preserve state on unsuccesful open in copy assignment
b0b6e07a71 Fix forward declaration compile error
58893e8057 restructure ownership of underlying gdal objects and copy/move handling
6340574a59 Remove filepath from GeotiffReaderData
995f2c38e1 Remove GDALDatasetWrapper and use simpler class wrapper
cac6632f64 Use std::shared_ptr for internal data
67bcc1cebf Add basic functionality for reading and preparing geotiff dataset
a38c301335 Add mostly empty GeotiffReader
45c7d36a3f Fixed shininess warning and name of uniform.
e961e70363 C++ tutorial for RGB camera added.
627ce70024 Added short-hand functions for color mapping matrices in camera color output.
105d8d8b91 Move sync callback to terrrain manager
7dd3fe71e1 Adjusted python SWIGging based on the Java and DotNet versions.
04472ece64 Update reduced order track model doxygen and documentation
74fdccb676 Merge branch ‘fix/ai_canary’ into ‘master’ Added some audit code for later followup.
c1ebd6b930 No changes in public files.
557164eeab Add unverified any-crs re-projection logic
3c8abcc27e Added some audit code for later followup.
6dd8699256 Merge branch ‘feature/momentum_runtime_with_floating’ into ‘master’ Let AGX check for floating license via registry when built for Momentum
d1d332baa4 Merge branch ‘feature/openplx-universal’ into ‘master’ Fix AGX Universal + openplx universal and constant velocity mapper
bb7d79fa49 Merge branch ‘fix/roughness_map’ into ‘master’ Fix/roughness map
a692963a31 Removed max.
8143b715a0 remove unused variables
4f78aa1c8e Minor changes in debug message
507aefa89a Apply 1 suggestion(s) to 1 file(s)
e584292c86 Fix doc
41d2ef1133 Rename track model
28377dd9f0 Rename track model in openplx
b77883b6ee Rename track model to reduced order
0b353bb319 Merge branch ‘feature/control_handlers_22’ into ‘master’ Added 3d input control handlers
4d55a33c6c Rename to reduced order
97598ccf70 Rename singefieldinputhandler to genericinputhandler
268d4028a2 Added 3d input
a960ac150f Removed empty lines
8c5f7f51c5 Removed commented code
bd1a986674 Fixed copy paste errors.
83b432071b Remove scale of specular color. We still use shininess for fixed pipeline.
34cd8e6886 Roughness -
61d5dc9993 Converted to roughness
e40115219c Merge branch ‘fix/ikchain-api-inconsistency’ into ‘master’ Fix KinematicChain API inconsistency
faa44254e8 Rename GeotiffSampleWindow -> RasterSampleWindow
aeae9cb33f Add some comments about params and add guard against geographic crs in extractUniformSampleSpacing
cacbe5dae4 Replaced shininess
f070c49aaf Add height resize call before data is written to it
83ecd2fa22 Add support for nodata height in param
bbcbb6e45d Minor code style fixes
7da0904005 Fix missing units per meters multiplier for xy scale
a94d204c87 Merge branch ‘feature/more_control_handlers_15’ into ‘master’ Some OpenPLX input control handlers
52fdf3a101 Added missing modification. Fixed python errors.
7bd28648c0 Merge branch ‘feature/ux-t10-note’ into ‘master’ Add note on sensor noise to tutorial 10
3d908908f8 Fix comment description of getMaximumNormalStressAngle()
0d00f2aad9 Remove orientation in text
dc9e64ddf8 Add note on sensor noise to tutorial 10
a554cfa5a9 Fixed renaming of enums
2ccb1a1208 Updated documentation
ff8bc8b482 Add another test geotiff file
2c29009e24 Rename column/row x and y in sampleWindow struct
0b65abf524 Cast to float
0e5dbf6b2f Fixed Keyshot code regarding roughness.
8fc9e5e9be Fixed linting
1bf1cf9637 Fixed bug where shadow light might be swapped.
052728c7e5 Adding metallic and a qt based example for changing some render settings.
9acd6db678 Remove the word drive and change sentence in Readme
445a3db3a5 Clean up datasetwrapper logic
27c1cfee6c Fixed transparency in shader mode. Reduced num iterations for soft shadows a bit. Updated some scenes.
3710315fd3 Add and configure proj database file
af58523778 Test contact vector on geometries for Momentum
363ff0ce21 Fix contact point array in Momentum swig
8e5bd3c089 Add support for geographic crs projections
8e91fa7666 Adding PBR rendering with Cook Torrance specular shader. Using Roughness instead of shinines.
8f555f1681 Add support for z scale
9db86f20b1 Handle xy scale (sample spacing)
4af605550d Replace the geotiff test file and add terrain renderer
d8d6bb0a28 Update the isNoDataValue function
82ba3fc7f4 Update text on shear stress in TerrainWheel doc (sphinx)
9b6e357b5a Fix comment of method
85c350bbba Minor language revision in TerrainWheel doc (sphinx)
150a73af19 Fix text in terrain material
45797d230a Update section on forces and torques in TerrainWheel doc (sphinx)
893fce01ea Update tutorial section in TerrainWheel doc (sphinx)
09464b7313 Update section on forces and torques in TerrainWheel doc (sphinx)
f856375295 Fix typo
45f634c599 Update terrain parameters text in TerrainWheel doc (sphinx)
3d0c2f79cf Update the extractHeights function so that it almost works, but with no scale check
0f46bb553c Update dependency date
e4b7a01a40 Add simple, not yet working, geotiff to agxTerrain creation funciton
d61db49cfd Fix wierd setup
d9a25a3ee6 Setup pytest in data/openplx/models
472501a34f Some input control handlers
4c941490c1 Merge branch ‘fix/tutorial-readme-style’ into ‘master’ Fix/tutorial readme style
6153bc3aeb Update figure text for TerrainWheel doc (sphinx)
f3d0613089 add test geotiff file that can be used for experiments
3e4730c588 Replacing SpecularMap with RoughnessMap
00d7f07803 Add buildScene to tutorial_vehicle_terrain_wheel
697e5344bd Add slipRatioFallbackValue to serialization
dd58897650 Fixed namespace change.
0dde1e4f88 Add minimal example for experiments and create mostly empty GeotiffUtils with some helper functions
6e351c314d Add serialization of m_slipAngleFallbackValue
93eba5f513 Use the correct cylinder in constructor test
c485d16521 Fix a missed const modifier that I didn’t remove
5d96b4ae55 Fix performance-move-const-arg
331514053d fix readability-const-return-type errors
5fa7e5c158 Use explicit floats in initialization of osg::Vec4(f)
157a946d3d Avoid implicit conversion of string literal into bool
a55dab034c Use AGXUNIT_ASSERT_MESSAGE instead of agxAssert in unittest
6c5c6a6dae Remove const modifier not consistent with the method we fetch from
1ae0419dec Fix different param names in .h/.cpp
f136908c3f Remove unused updateForbiddenBound
85708acb90 Fix potential uninitialized variable
9381efe194 Remove unused variable
f401e21310 Add missing forward include
2daf3ac3a7 Let AGX check for floating license via registry when built for Momentum
236f869666 Merge branch ‘feature/openplx-high-speed-tracks’ into ‘master’ openplx high speed tracks
11027e60b1 Don’t return nested structured bindings from lambdas
c3c27fa30d Include in the if-clause
fc81cc3ba0 Fix miselading indentation in GTire; possible bug?
2256e059e5 Ubuntu fixes; initialize minz and surfacez values
e8839018ee Fallback to Bekker PressureSinkageModel for default case
f12403a0fe Fixes for Ubuntu compiler
75a5ad1ce7 Fix for include path of PurePursuit.h
2717d6411d Update Forces and Torques documentation for TerrainWheel (sphinx)
3a5fe4da0a Merge branch ‘fix/fewer-build’ into ‘master’ Fixed build without OSG.
cc51804d74 Remove commented attribute
75e7694d07 Removed begin/end from MonoaxialView in Java and DotNet SWIGging.
b1d1b098b9 Removed optional:s in Java and DotNet SWIGging of camera.
e6db908a9c Corrected output handler add in Java and DotNet SWIGging.
3dded40639 Removed unused SWIGging from Java and DotNet.
679be0d8c4 Add test for track connection to world and fix track connection logic when finding chassis body
cfb8cf8d7c Added missing parts of Java SWIGging from DotNet.
46cc5241ff Refactor single wheel tutorial cpp
95ce50e720 Add cpp tutorial: buildSingleTerrainWheelScene
77fe516f59 Added explicit SWIG definition of lens distortion refptr.
ed7af3ab2d Change name for TerrainWheel-tutorials
cdda7e2889 Change capital letter to lowercase letter in on-screen text in tutorial for consistency
80737cd14c Fixed namespace
625263a612 Temporary remove all url to new track documentation
11c41a0cc0 Update track annotation documentation
316c7b1d4c Add test with track system connected to world
7caa20ff50 Disable build of python and fixed pycodestyle errors.
7f8a18e822 Disable debug rendering in TireHeighFieldCollider temporarily since it has crashed sometimes
ed496dc0f8 Moving PurePursuit from agxControl to agxModel
9b91f9e1bc Moved PurePursuit to from agxControl to agxModel namespace.
73dd8bf37e Fixed build without OSG.
ca4c7b118f fix warning
36cf4ba088 Fix KinematicChain API inconsistency When all other methods return coordinates in base frame, the API documentation says so, then the method computeForwardKinementics implementation should do so as well. The method computeForwardKinematicsAll do return in base frame as documented.
1c40a8e122 fix warning
e8546e2ed5 Add WIP section ‘Forces and Torques’ for documentation of TerrainWheel (sphinx)
a0e5b7c038 Add shear stress documentation for TerrainWheel (sphinx)
5167735a2a Add documentation for angles for TerrainWheel (sphinx)
4f963eed65 Excluded all of the camera backend to make SWIG less confused.
715844f7b4 Fix units in comments
be1cefe461 Add comments for units for TerrainWheel tutorial
d998cb56a1 Add WIP section ‘model’ to TerrainWheel documentation (sphinx)
b0be39d094 Added non-functioning SWIG configuration.
c5469fa107 Use OpenPLX 0.23.0
dd9d6ecae6 revert tutorial file
a5ca822148 Small style update regarding folder references in KomatsuHM400 Readme
2b8850451e Update comments
ea30ab65d0 Add info message if we are using the FULL dof track model
9e2042700e Update annotations in doc
5b3ce33cf3 Update Readme for KomatsuHM400 without folder or file changes
4cc5d78ab1 new openplx version 0.22.10
abaf94bb22 Minor changes in comments
d3174625fd fix universal bug
c2d4d16465 Map Universal and ConstantVelocity
b8fd0adb81 Add ‘introduction’ to terrain parameters in documentation (sphinx)
cf43617ab0 Apply 1 suggestion(s) to 1 file(s)
50f5a799a7 Apply 1 suggestion(s) to 1 file(s)
0c851bae29 Apply 1 suggestion(s) to 1 file(s)
ff14c5968c Only sync if we find the tile
fdcf596ab8 Fix order of initialization
53edf25241 Merge branch ‘fix/slack-constraint-enums’ into ‘master’ Correct SlackJoint DOF enums.
b6400a16a5 Apply 1 suggestion(s) to 1 file(s)
fa90ced91a Apply 1 suggestion(s) to 1 file(s)
7e24d294e4 Apply 1 suggestion(s) to 1 file(s)
b3ccdb300e Apply 1 suggestion(s) to 1 file(s)
7923889699 Apply 1 suggestion(s) to 1 file(s)
af5c51b4a7 Remove old deformation logic
935a19ab27 Remove compaction and depth scaling from WheelDeformationProperties Add doxygen WheelDeformationProperties, remove unused geometry in WheelDeformer
ae4f2e677f Doxygen for some internal methods. Move some methods to private.
71fd3c1772 Add warning if construction is invalid
cfc76369df doxygen General description of TerrainWheel General doxygen fixes const methods Use * instead of non utf-8 cross in TerrainWheelPlane so we can build documentation
5a5c6a7e79 Add AGX_USE_GDAL cmake option
a3da10865d Merge branch ‘feature/fix_virtual_validate_language_server’ into ‘master’ Fix filepath typemap and openplximport language server
280ebcc530 Set tmp dep date to target zip that includes gdal
a7afde704e Add findgdal cmake script
2c80801e97 Merge branch ‘feature/deformable-objects’ into ‘master’ Deformable objects
caf93a6e24 Add a four-wheel rig TerrainWheel tutorial
6bf4f44522 Added documentation of NeoCamera implementation.
608554a855 Fix filepath typemap and openplximport language server
acea24f595 Preparing for a reduced build and running tests.
e40a0a7e6d Update to latest data test file and fix bad commit of model file date change
44d32f9d89 Update readWriteTestData zip file
d8318c45a9 mapping universal to openplx
0195db038a Added notice about excluding pipeline parts of NeoCamera.
7de48187e8 Corrected image output shader to provide full value channel for mixing.
3090a9a507 Enable the normal force limit at impact as default
f705b04371 Adjusted OpenPLX tutorial signal usage to reflect OpenPLX changes.
0dec3a6676 Merge branch ‘fix/update-ros2-download-link’ into ‘master’ fix/update-ros2-download-link
85801fad56 Correct SlackJoint DOF enums. These have double the number of equations compared to the ordinary constraint version.
fa8cf35fd9 Update ros2 download link
2d2ab1e194 Fix titles
fdaa12f83f Rename the LowDof track model to ReducedDof track model
b8bb442259 Merge branch ‘feature/drivetrain_control_output_handlers’ into ‘master’ DriveTrain input control handlers and (some) drivetrain output control handlers
eac35fd37f Merge branch ‘fix/track_wheel_from_other_assembly’ into ‘master’ Add a flag to add or not add track wheels to the track assembly
f2c410eadb Move vehicle to agx mapping to the OpenPlxVehicleMapper
5f1dd3b731 Remove em dash in text for t10 Readme
acdca138b8 Apply em dashes to t10 Readme for consistency
f1164a603a em dashes for titles in Readmes for t9 and t10
5d15dcfc2c Merge branch ‘fix/track_wheel_from_other_assembly’ into ‘master’ Add a flag to add or not add track wheels to the track assembly
12357d2d31 Fix pycodestyle errors in tutorial_terrain_wheel.agxPy
99281feecc Add chassis body to bulldozer tutorial
b925bb1656 Minimal working example tutorial for terrain wheel (WIP)
cdef8b3349 Update to latest openplx bundle and fix track tests
ca63273dd5 Try again with clang tidy
706f0ca76c Fix clang tidy name madness
160a1ba362 Merge branch ‘feature/fish_features’ into ‘master’ Minor fixes for DX on linux using fish and build folder
326c122952 Add (disabled atm) mass conservation tests during deformation
c2dfbad090 Configure OSG state set cleanup.
a89b3d4a51 Fix engage input template
909f35a3ab Edit .gitignore
095bc48183 Merge branch ‘feature/openplx_0_22_9’ into ‘master’ Update OpenPLX to 0.22.9
1eda00baa8 test_terrain_wheel_deformation.py
1bb9fac512 Add drivetrain input control handlers
3e6b7feed6 Fixed build.
a2510d5006 Unit tests for construction
f3ad780856 Remove (rb, rad, width) constructor and add (rb) constructor
f3a8788aaa Add pump output
3882556438 Better error messages in isValid and isInitializedAndInContact
531d2d7cff test_store_restore_terrain_wheel performs checks while the wheel is on the terrain
a1fa1dfdbb Add ‘Introduction’ to TerrainWheel User Manual
be1a2dc05d Revise default settings related to slip ratio and slip angle
5e85b04000 Illustratively functioning OpenPLX tutorial for camera steering.
ca14444566 Corrected return value of signal handling for sensors in OpenPLX.
8af5a8689f Merge branch ‘fix/openplx_dumptruck_keycontrols_capping’ into ‘master’ Add optonal cap value on key controls to prevent warnings for throttle > 1.0
b00595a796 Changed which node to provide to the NeoCamera to get OpenPLX rendering finally working.
2f906943f3 Merge branch ‘fix/broken-steering-constraints-for-static-chassis’ into ‘master’ Fix/broken steering constraints for STATIC and KINEMATIC chassis
90d451f209 Adjusted generation of sensor backend bindings for NeoCamera.
9a25413fbb Add optonal cap value on key controls to prevent warnings for throttle > 1.0
791babff95 Merge branch ‘fix/timeout_pdf_generation’ into ‘master’ Trying to fix the timeout error when building on jenkins under heavy load
f3029c1276 Fixed memory leak due to wrong attribute flag (which will be fixed later).
386357367e Make sure wheelGeometry is not in collision disable group ‘notWheel’
99fe9a5a7c Put back accidentaly removed code
fa5c3a37a2 Fixed agxUtil::StepEventCallback to be stable in its arguments data by deferring append of callbacks added from callbacks.
f74d4eb3d3 More drivetrain output control handlers
4ede289454 Merge branch ‘fix/openplx_dumptruck_drivetrain’ into ‘master’ Fix/openplx dumptruck drivetrain defaults
7d9f6c69ff Fix/openplx dumptruck drivetrain defaults
fb170d56c0 Trying to fix the timeout error when building on jenkins under heavy load
c3a5b82797 Remove unncessary links int he changelog_older rst
b6cc591c83 Add the changelog_older.rst
32f4197b77 Update OpenPLX to 0.22.9
bf24a59453 Disengage output
0fff1375dd Added missing explicit POD vector declaration in SWIG config.
768fa921ec Fix test script
a79885c9a2 Fix test script
8012251fd8 Added python initial bindings for agxSensor and agxOSG additions.
76ad160c7b Add test to verify add track wheel without adding to assembly
87999398bb Added partial OpenPLX tutorial controller.
c46f7a2895 Version is 2.42.0.0 rc0
dc8e2f947a Add skeleton for TerrainWheel documentation
f2badb629d Add unittest, remove old changelog.
a115b3cfa6 Remove incorrect comment
71e1ae188c Add m_terrainPager during restore
0279b56631 Added missing output entry to the massive OpenPLX if-statement.
b7443a96d0 Minor fixes for DX on linux using fish and build folder
1f47d1a687 Add timer to TerrainPager::syncOverlapCallback
04ecf68c30 Readd default constructor
99bc1a28fb Add TerrainPager::syncOverlapCallback from Terrain::preCollide
04eba78a53 Merge branch ‘feature/t10-fixes’ into ‘master’ Small text fixes for t10 Readme
d5eb8a963c Merge branch ‘fix/openplx_dumptruck_python_script’ into ‘master’ Dumptruck python scripts
05750730b2 Edit readme.MD
f9137da713 Add zero_speed_as_spring to lift cylinders
c84e20a2bf Edit scene.openplx
0623d0d2e3 Add parameter names to doxygen
8b2a48c454 Delete RaisedBed.openplx
8474303493 Corrected camera placement and direction.
259d858ac0 For better asan callback.
8c6c8871b0 Move drive train control output hnadlers to seperate file
f7af907e74 Change from Included Files to Key Files
e0f86a5d04 Potential memory leak fix.
aa8e779f27 Remove old commented code
57a0b23c63 Merge branch ‘fix/openplx_bake_multilinetokens’ into ‘master’ Fix for openplx baking
d5c662cf9e Merge branch ‘fix/terrain-penetration-resistance-forces-api’ into ‘master’ Add API for accessing force and area components of SoilPenetrationResistance
40cf021669 Add Properties.Materials folder and assign material to cargo bed, chassis and wheels
9a05c2af35 Add setSlipAngleFallbackValue()
b09fb87544 Update terrainData in lidar from synced indices
3981ea29f2 Fixed use after free when a callback adds another callback resulting in a resize of the vector being iterated.
722f2bd96a Fix steering broken at kinematic and static bodies.
9ca7a0b378 Update all Obj geometries and mtl. Update of dump bed OpenPLX collision geometries
da8382424c Small text fixes for t10 Readme
d37180b82d Edit AgxOpenPlxApi.cpp
fb2c6ff941 Add m_syncedIndicesFromPager to fix sensor issue
7c16b2d7d4 Merge branch ‘fix/build_pdf_linux’ into ‘master’ Generate PDF when building Linux deb.
af99ed3ce5 Revert “Move resetIndices to Terrain::last()” This reverts commit 071e917c7e27591718267ae36ca8fcfd0d388a58.
8ea3b4a6cf Revert “Move checks from PRE_COLLIDE to PRE” This reverts commit cc69bcbb52f72bb78f49f62131ae243b7cb2a99e.
95207ae5dc Fix asymmetry of slip angle computation and wheel frame velocity sign flips
7d86b437ad Added traffic cone.
ad328cb3cb Added position in OpenPLX camera load test.
c5db45e81f Disable mesh collision geometries. Add box collision geometries for vehicle frame and chassis exterior and cargo bed interior.
a66f6b5bfb Connect dumpbed lift cylinders with universal joint
089eb17c9d Disable unwanted collisions
4683134a42 Disable unwanted collisions.
e260062423 Made camera a part of vehicle child in OpenPLX tutorial.
23fc814106 Set correct max hydraulic force of lift cylinders
d87ec0597d Added OpenPLX camera test.
fc008f8438 Corrected invalid check.
cc69bcbb52 Move checks from PRE_COLLIDE to PRE
ffcec1ae2f Fix for openplx baking
b3d7c721e0 Partial OpenPLX tutorial for camera.
ad43725b36 Merge branch ‘fix/sync-terrain-material-in-pager-overlap’ into ‘master’ Sync terrain material data in overlaps Closes #1583
18e1703237 Added missing D
b9770ddfb1 Generate PDF when building Linux deb.
deaa59a77a Updated path to model variant
7d9658e112 Updated path to model variant
adb4eff4a0 Fix import path typo
58e3e13a55 Fix import path typo
d1b7225743 Upload New File
33ffbbc791 Upload New File
bec4803d8a Upload New File
073d8e119c Upload New File
ac6cba1f39 Upload New File
38668d319d Upload New File
54dfe8edef Upload New File
1971297e3e Add new directory
b8d15a2c86 Delete old backlup fr_sus_pist.001.obj
28fc7e29d8 Delete old backup fr_sus_pist.001.mtl
c609aecfec Delete KomatsuHM400WithGround.openplx
1de780d65f Delete KomatsuHM400Setup.openplx
57abf56506 Add Python directory
8cafc536d0 Update file readme.MD
df7c160b61 Merge branch ‘fix/link_pdf_usermanual’ into ‘master’ Added link to pdf user manual
179ea1437d Add API for accessing force and area components of SoilPenetrationResistance
1fd802f49e Merge branch ‘fix/remove_debug_printouts’ into ‘master’ Remove debug printouts
9ab0951bec Merge branch ‘fix/duplicate-incremental-journal-renderables’ into ‘master’ Fix duplicate incremental journal renderables during playback
071e917c7e Move resetIndices to Terrain::last()
5c69ded6fb Breakout resetIndices method
a4a6d5a266 Sync terrain material data in overlaps
44167ed0f2 Merge branch ‘fix/residual-calculator-total-residual-abs’ into ‘master’ add abs() to total residual in ResidualCalculators.h
55662a0088 More checks for isInitializedAndInContact
bfdc6ddca0 Remove load_box from store/restore test setup
da341d7a75 Add test_store_restore_terrain_wheel.py
4cdbb556b1 Merge branch ‘fix/local_transform_render_data’ into ‘master’ All RenderData should be rendered in the local coordinate system of the Shape Closes #1768
c374660b34 Add find methods for TerrainWheel in simulations
7808598c4c Merge branch ‘fix/cs-interface-fix’ into ‘master’ Update how traits are handled when wrapped to C#
a5dae224db Remove debug printouts
b0c402994d Enable building of PDF by default. Disable with /WITHOUTPDF
7bc01c3f6c Clarify comment in updateRearAndFrontAngles()
058b224788 Add sign for angle between reference axis and front/rear axis
fe1d1b1189 Revise local debugging for updateRearAndFrontAngles()
16f3667f08 Fix argument in getAngleEquivalentFromSinkage()
a83cbab529 add helper method in python for casting a osg::Node to agxOSG::GeometryNode
7230bd83d6 add helper method for extracting multiple geometry nodes if they exist
b330fc6ede fix duplicate renderables in ExampleApplication incremental journal playback
17d52b3b99 add abs() to total residual in ResidualCalculators.h
3f01f44da7 Merge branch ‘fix/visible-lift-cylinders’ into ‘master’ visuals for lift cylinders
a87705f804 Moved pdf build to CMake.
85238c7581 Write archive modifications and add a note in the user manual about coordinate system for RenderData.
638b4a2a31 visuals for lift cylinders
3745a69b3e Added OpenPLX camera capture input to dispatch.
e6a30c1d81 Added OpenPLX controller for capture input.
b2daa6e689 Added capture for all outputs.
bfaf29dbc8 Added OpenPLX camera color output controller to dispatch.
4df660ec29 Bump OpenPLX to 0.22.8
c09ff3ced5 Added OpenPLX camera output using the new system.
dcd56f4b69 Update AgxSwig.cmake for conan
ee17ad126f Fix Mac build
178efc3411 Create PDF by default.
ca9f7fa47b Added link to pdf user manual
a7d5e4cb8b Revert formatting
6b9b58b90e Remove accidentally added file
ef24937f2d Update OpenPLX and dependency date
60360e6217 Added docs about in which coordinate system renderData is stored in.
6baca72f1c Merge branch ‘feature/openplx-machine-components’ into ‘master’ DumpTruck
643d242303 Merge branch ‘fix/pdf_user_manual’ into ‘master’ Adding feature for generating a pdf version of the UserManual.
f6771907f4 Apply 1 suggestion(s) to 1 file(s)
9f1d494d92 Apply 1 suggestion(s) to 1 file(s)
6a67b2c123 fix review comments
aa93a0b98a Apply 1 suggestion(s) to 1 file(s)
0102a92b41 Apply 1 suggestion(s) to 1 file(s)
0614718e94 Apply 1 suggestion(s) to 1 file(s)
3c9a6e0c0c Apply 1 suggestion(s) to 1 file(s)
3c9254b527 Apply 1 suggestion(s) to 1 file(s)
98adf95e4b Apply 1 suggestion(s) to 1 file(s)
4365ec1a23 Apply 1 suggestion(s) to 1 file(s)
82aaeb4504 Apply 1 suggestion(s) to 1 file(s)
70f38304b4 Apply 1 suggestion(s) to 1 file(s)
e49a3002a0 Postpone reg plane initialization due to terrain dependance
f6c825ec41 Apply 1 suggestion(s) to 1 file(s)
ad973b88fb Apply 1 suggestion(s) to 1 file(s)
7966a7ae59 Apply 1 suggestion(s) to 1 file(s)
7d3e17470d Apply 1 suggestion(s) to 1 file(s)
b5cc370116 Apply 1 suggestion(s) to 1 file(s)
a03f239d00 Apply 1 suggestion(s) to 1 file(s)
195087e9d1 Apply 1 suggestion(s) to 1 file(s)
282adab0b0 Use initialized flag for when regression planes are initialized correctly
43e9f9a795 Apply 1 suggestion(s) to 1 file(s)
17af1292f4 Delay transformation until shapes has a transformation.
5268a9eed3 Merge branch ‘feature/control_handlers_005’ into ‘master’ More output control handlers for OpenPLX
76baa3eecc Fix track system connection recursion algorithm
8d88688858 Transforming mesh data in renderData for older archives.
51c2d4235f Using OpenPLX 0.22.6
e0f60a6aa4 Update interface files and add back SWIG bindings for all openplx bundles
87ca8a2c01 More output control handlers for OpenPLX
cdf3053f4a update wheel models to new openplx
82919ba310 fix wheel rotation
ba97536db2 wheeled vehicle rotational axis
a44cca4084 Merge branch ‘feature/control_handlers_004’ into ‘master’ Add angular velocity input control handlers
650103b99d Add getContactPatch utility method
88bdee2c87 Fix so we can disable deformation
d6ef09f543 Fix angular velocity input
03b408b262 Add angular velocity input control handlers
ae27d676a1 Merge branch ‘feature/control_handlers_003’ into ‘master’ More output control handlers
45e3bf0fca Add TerrainWheel name to m_wheelBody
bfb814186b Merge branch ‘feature/openplx-imu-sensor’ into ‘master’ OpenPLX IMU Sensor
25585dcc82 getTerrainElementSize in TerrainWheelPlane instead of TerrainWheel
f639815765 Add reinitialization on dirty regressionplane parameters
085a20b100 Fix clang tidy error
a402960008 Don’t return reference to temp value
51c2dd65ff Utility method to see if scales are terrain dependent
b750181d97 Store/restore TerrainWheel with unittest
8a490b511a Dirty flag on RPP
e2472851f1 Fix error when changing fromdefault rpp values in test
be90e739c2 Add RegressionPlanesParameters::isValid()
fb29261a15 Fix spelling
ffec34c77d Add flag to add or dont add wheel to the track assembly
a0df783b3f RPP uses initialzier list
cf897f38c4 store/restore RegressionPlanesParameters
0345793a35 store/restore TerrainWheelPlane
994db3dafd store/restore TerrainWheelSettings
8b8c3e7d0c store/restore TerrainWheelDeformer
03647e4619 store/restore WheelDeformationProperties
ead3c4d05f store/restore TerrainWheelQuantities
2fbd20ed12 add AGXTERRAIN_TERRAINWHEEL_STORE_RESTORE_INTERFACE
fb482a2148 Fix compilation error
32805650e1 More output control handlers
8116628b41 Merge branch ‘feature/control_handlers_002’ into ‘master’ More control handlers
44f91512cc add KomatsuHM400 model
4cd961ff88 Merge branch ‘fix/remove_drivetrain_debuglogs’ into ‘master’ Remove debuglog in OpenPLX drivetrain mapper
0f287e567b Remove debuglog
f8ea572056 setSlipAngleMinMagnitude() -> setSlipAngleFallbackValue() as the new name more accurately reflects what the method does
355d8530be Remove IMU field map
2930bf50a5 Fix comment for setSlipAngleMaxMagnitude()
aa257ef3cb Update comment for setSlipAngleMinMagnitude() to clarify purpose of m_slipAngleMinMagnitude
286045a9ae Add the ability to specify a minimum slip angle to be used when vX and vY are below their respective thresholds to enable non-zero lateral force limits at small velocities
2aeeeef2c9 Merge branch ‘fix/agx-math’ into ‘master’ Update AGX Math token
55941ca0e6 Update AGX Math token
e9b31a5703 Multiple types in control handler
1449760954 Merge branch ‘feature/openplx_0_22_5’ into ‘master’ Step openplx to 0.22.5
3164a4a9cb Fix test
69d04acadd Multiline comment fix.
ca92e8402f Update mapper with visuals in tracks and fix issue with wheels in other systems.
b7402d2c00 Track wheels that belong to another Assembly is not added to the track assembly
19070a2861 Changed * to x because we can’t have nice things.
b684087468 Merge branch ‘feature/fmi-conan2’ into ‘master’ Update dependency package
090504d871 Make Matrix3x3 trivially-copy-assignable by defaulting the copy assignment operator This makes it possible to use them in VectorPOD
3e28a99614 Step openplx to 0.22.5
4ba71a3e16 Contact properties tweaked.
1f614efe43 Removed copy constructor to POD hint.
94c0c729b0 Fix a typo from copy paste
d33d724ae5 Add WIP store/restore unittest
ae3a5298e5 Add a missed getter in settings
83bd4268f2 Serialization of TerramechanicsProperties
e3968a5835 add AGXSTREAM_ARCHIVE_MODIFICATION_AGXTERRAIN_TERRAIN_WHEEL
a69c74796e Update to real dependency date Geometry contacts with nullptr geometries (is desired).
70bc0475e1 Add error checks
4ae68ed204 Remove whitespace
7585a00a2d Move DebugOption into TerrainWheelSettings
86d02e7836 use getWheelTransform in ffPlane
9da0339d75 Remove ModelOptions, use WheelDEformationProperties instead
fa8d26b0ea Gather all members at the bottom
fb09ea6e35 Remove unused FORBIDDEN_BOUND logic
4241659f3c Remove m_cachedTerrainContact
b86baaaf90 Added OpenPLX capture input signal handling.
992b3ab2cc Rename Quantities -> TerrainWheelQuantities
a6ccd4be23 Add a TODO
0cf1052dfd Adding feature for generating a pdf version of the UserManual.
68a182aeee Refactor planes into TerrainWheelPlane class
d79c5c072d Added camera color output gamma value to OpenPLX mapping.
1eb62dc387 Added missing gamma correction to color output.
46676d9e36 Added camera color output OpenPLX signaling.
9147a22101 Add contact printout
00e6dbeebf Update image
a5d583bd34 Changed picture
b89d5a9e58 Added OpenPLX camera mapping to environment mapping.
b68a0e4922 Added OpenPLX camera output mapping.
6a63cf260c Added OpenPLX mapping for camera.
8fd2305d31 Added OpenPLX mapping for camera components.
5c7bfd0823 Added test with wonky contacts containing nullptr geometries.
a2d4bb1c0b Exposed creating an agxCollide::LocalContactPoint given an agxCollide::ContactPoint.
b27231f485 Removed ‘shadow geometries’ when geometry contacts now supports nullptr geometries.
a5af7c342d Removed ‘fake’ static geometries from created contacts, using nullptr instead.
aabc6ecc09 Execute filters doesn’t support nullptr geometries so no callbacks for contacts with at least one nullptr geometry.
b5a36419ec Fix error when updating MaximumNormalStressAngle
dbb7103a99 Revert “Fetch instead of cache linvel/angvel for normal force limit” This reverts commit b5095bbb0d9635ebd9d3784d4029e60686087617.
cebe52d465 nullptr geometries in geometry contacts won’t crash, but does it work?
9ea5130491 Move getQuantities to cpp file
f40ba80de8 Quantities -> TerrainWheelQuantities in separate file
2aa5fa5863 Remove an encoding error in comments related to –
d1e03e9eac Add swig of TerrainWheel::Quantities
fb021d94b3 Remove all the cached m_AGXnormalForceX members, exchange for methods
834d921da2 Move quantities into subclass
1309fc4f33 Const some methods
b5095bbb0d Fetch instead of cache linvel/angvel for normal force limit
ced3b6fb9c Merge branch ‘fix/terrain-test-build’ into ‘master’ Fixed build without OSG.
d8a431a6a6 Merge branch ‘fix/path_lunar’ into ‘master’ Fix/path lunar
45c7c7ae99 Fixed path to lunar cruiser
bebca7d9c3 Revise default model parameters
ad36741895 Add support for track visuals
48e295a2bb Clarified ownership and ensured destruction.
89ad15de16 Adjusted backend setup.
9723a42bdc Added calibration board example.
ca17b4eb91 Adjusted camera debug render to semi-properly show lens distortion.
7696c8c4b7 Merge branch ‘fix/remove_broken_link_python’ into ‘master’ Removed missing link
aac4d8b647 Removed missing link
edc40ecd2c Added distortion to lens fov calculation.
7f4b9e4827 Removed some auto for improved readability.
c6286e2de4 Moved free function to anonymous namespace.
81f8007a09 Added inverse distortion calculations.
1e60385e2a Internal Python implementation for future constraint development.
e5082cc35c Removed unused variable and moved function to anonymous namespace.
cbda96076c Added synchronization of lens distortions.
cec5e2f660 Added lens distortion setting to backend.
84c0f0243d Merge branch ‘feature/openplx-update-vehicles-bundle’ into ‘master’ Feature/openplx update vehicles bundle
e15cae31fd remove commented code
1ab9f83234 Apply 1 suggestion(s) to 1 file(s)
c2b01f1ecd Changed utf8 character.
a925a6f66c Add image to README
cb48cb4571 Added getting of distorted point.
d5c6a8abc3 Added better debug visualization.
c8e8caa079 Corrected FoV calculation.
4c1c56f5bd Added FIXME about distortion.
fb9dfbaef4 Adjusted example to visualize camera view.
e74ce2f2b2 Corrected model view matrix.
5abb083f7a Small text fix
6e3e53a5e6 Added missing export.
c2cf68fcf3 Name correction.
36ce93109b Made camera sensor backend visible through API.
e167e8d06a Added direct manipulation functions to camera sensor backend.
b100de9ee9 Minor format fixes in t10 IMU
5f0d6b60b0 Added AGX to GL correction transform of view matrix.
df4162657c Small format fixes for t10 IMU
1eb279ba30 Corrected which node is added as scene.
64b35522d4 Update text and structure for t10 IMU
4536efb78a Apply 1 suggestion(s) to 1 file(s)
6963d56c4b Added missing words.
44e500e9d6 Added missing parameter update for outputs.
d39eb9c8e3 Adjusted updating of backend.
d89aeafffd Updated tutorial documentation
b56c211e0e Add experimental test for residual rolling resistance limit
d0d99fc504 Fixed build without OSG.
c3c0d30298 Update documentation
990eeff230 Added missing storage.
7287647c77 Added missing pointer declaration.
e5b0256a6c Update plx to agx mapper for new track system layout
0407a75c1b Remove files because their names where changed
a1264b7537 Change file names
d36ea42c1d Remove numbering in the last sections and change bucket height to bucket position
c88420f301 Update Readme text structure and content for IMU tutorial
42bd5c370a Corrected matrix access for color output.
4cc397c9d0 Added remaining backend step function calls to camera.
262a68b0b3 Merge branch ‘feature/visuals’ into ‘master’ Add openplx visual materialname to renderdata
b4db6bcc25 Add openplx visual materialname to renderdata
35aa7094ab Added view matrix synchronization.
ba61691644 remove comments and logger_warning
826d525c9e Merge branch ‘fix/jenkins-check-status’ into ‘master’ Fix Jenkins check status script for new requests version
6501773eaa now using chassis_local_direction for openplx SingleMate suspension
8645b02397 Fix Jenkins check status script for new requests version
bbc635633b also for CMakeFile
a2c56bb4e7 using openplx 0.22.4
43bec6736e Let angular velocity and wheel radius be the basis for determining if a new regression plane forward sign should be computed
e4282daccc Let updateRearAngleFromFrontAngle(), a method possibly dependent on slip ratio, be called after updateSlipRatio()
26e92d2525 Add mode for the computation of maximum normal stress angle
32e43bb2e4 Merge branch ‘fix/openplx-renderdata’ into ‘master’ Renderdata transform fix for SimulationView
f6f63c76ad Added output handler to camera.
19bd2d2094 Added camera output handler.
75f2d09428 Added backend implementation for camera color outputs.
6f60b7a61b Remove shape transform - does not affect renderdata
c36abc9076 rename
4c17044cb9 Added license check for deformables.
84666317a5 Corrected flagging of unread data for external address.
580bb448c7 Added locking of address.
ae0de81759 Changed to persistent output address.
5c7fb1baa1 Removed code that has been moved to rcu_sandbox.
32844ecfe2 Added serialization of camera color output.
806665f4bb Corrected store of CMOS sensor.
2143c61376 Added camera color output implementation.
d5b278dcbc fix tutorial reading the correct openplx objects
927931a398 changed stiffness of steering.
31a4a96c61 fix openplx tests
f272f2a242 Added camera color output API header.
952176728e Added base interface for camera outputs.
e55361063a Added backend entry for camera color output.
023b0c34ca Apply 2 suggestion(s) to 1 file(s)
699690f445 using stable openplx
956d53cf1c using testing 0.22.4
447e33d11f ignor csharp swig for vehicles bundle
e779d61bbf update OpenpLX version in CMake file
44ea29f72d Removed old tutorial, replaced by agxModel::Beam and agxModel::DeformableObject.
8dbfa40dfe using openplx 0.22.3
528d195e94 updates due to OpenPLX changes
c7d558551f Merge branch ‘fix/terrain-renderer-memleak’ into ‘master’ Fixed terrain renderer memleak Closes #1746
893632eebe More control handlers
ad27b8595b Merge branch ‘fix/rcs-visuals’ into ‘master’ Fix bug where shapes would get overwritten renderdata if in shapegroup
6a37a1e7e3 Disable collisions between wheelGeom and terrainGeom at impact
f7ec767191 Corrected missing color mapping.
ff68ffbad6 Added injection of the agxOSG camera backend to ExampleApplication.
4b8efc1a4d Created the agxOSG backend connection for the agxSensor camera.
e4a493954d Reorder some member definitions
db7e68f1d5 isIndexWithinBounds check in displacement
c725f250be Clamp voxel coordinates during bound check to grid dimensions
ea8389d606 Promoted TODO.
4ab25d314d Updated example to illustrate various features.
77ed7e4193 Fix bug where shapes would get overwritten renderdata if in shapegroup
397d277666 fix compile swig
97d34ace0a upgrade tutorial 09
d54168c968 Parse track structure and properties from openplx
ce6c56fe25 Remove terrain element size member, fetch it from terrain via method
0dadae86fa Java: Ignoring internal methods.
fbdff3f2c5 Using proxycode instead of C# typemap.
117a412382 Revert.
1ae92c0818 Verifying renderer has been added to the simulation.
8c9f97ff48 Fixed memory leaks coupled to agxOSG::TerrainVoxelRenderer.
64793e0436 Fix param for setNormalForceBoundObjects
10e853ce5e Turn doxygen cmts into regular cmts for TerrainWheelDebug
ecc04cf6fd adjust according to Vehicles bundle update
6739e39d02 Update tutorial README
6e3cf39fbb Remove whitespace
86cb525365 Corrected local graph to ensure it is cycle free.
e9ef843c98 Added proper time tracking.
d8a047b088 Remove unused disableDampingForHeightFieldPoints and replaceWithFingerFrictionGeometryContact
d33f7e537a Remove unused calculateMidAndEdgePoints method
85630b23c9 updates due to changes with steering and suspension
9cc6b73617 Move isTerrainGeometry to be a static Terrain:: method
c2b5825dcb Fixed indentation.
feeb4b0340 Fetch element size from active terrain
74050d09ac Fix pylint errors
6d04cda65e Fix OpenPLX file and add comments
f0a5d48d72 Removed deformable example that’s in unittest_deformableObjects now.
81bcc2a058 Use enum to decide pressure sinkage model
2e7cd3442e Refactor
c43b8dc5fd Remove excessive warning log
867f0dfe75 Remove unused string conversion methods
c4515a9f56 Use Vec2 and Vec2i’s instead of std::vector
2460edaecf PODify the Enum members in RPP
9b44b0005f Enums for GridShape & ContributionMode
075f9bd1c0 grid scaling uses enum instead of string
ea9d2c269f Refactor
6701536b33 Revert to dead recoking algorithm
fcd7d5d56c Merge branch ‘feature/openplx_0_22_2’ into ‘master’ Step openplx to 0.22.2
6d81a8aa36 Added note about reload.
64e84d226b Removed pass camera from scene graph.
28c6d6b75f Split camera implementation into multiple files.
18dfe359c7 Merge branch ‘fix/simulation-view-rendering-of-openplx’ into ‘master’ Optimize rendering of OpenPLX shapes with simview
bf140e0b8b Proper positions on excavator parts
f54aeb60f4 Fix header unpack in python
5430b94901 Step openplx to 0.22.2
75cd5bbd08 Fix assembly re-declaration
9702f1c1bf Refactor
6870254d98 Allow minimizing renderdata using sendShouldNotRender flag
8a9d0e50c9 Added depth output from distortion pass.
57c7db1f71 Fix lateral shear deformation (jY)
67c81cdf15 Add variables for twisting resistance limit
a4e14e0ee3 Fix bucket tracking algorithm
a68d9a6f54 Adjusted projection matrix formatting.
f12bd238ff Added output to image.
c0d634669c Remove duplicate setting of shouldRender
02c32874a6 Removed unused method.
2948700ddc Allow the slip ratio m_slipRatio to be negative
b3703461bd Merge branch ‘fix/terrain-create-pile-python-function’ into ‘master’ Fix and refactor terrain create_pile python function to remove grid aliasing issues
4b022986cc Remove unused if
be761d5fc8 Fix for faulty deformation
3ce29aad71 OpenPLX visual shapes have less unused trimesh data
88e4493240 OpenPLX visual shapes with renderdata mesh are TriMesh shape
7131811c76 Disable rendering of OpenPLX collision shapes with simview Also use the Trimesh shape to match existing pipeline in simview.
ebe186506d Fixed name.
01fa1d6723 Added to deformable python tutorial to the tutorial page.
f9eb86e3c6 Run with test dependencies
fb3036a753 Just date on test data.
ea659b3996 Merge branch ‘feature/tutorial-dump-truck-unloading’ into ‘master’ Add tutorial dump truck unloading
34d942d875 fix bad unicode character
f6d84aac48 Deformable rendering and velocity docs.
9e736ed5ca fix and refactor terrain create_pile python function to remove grid aliasing issues
69faa614b5 Merge branch ‘fix/zero-ray-lidar-windows-crash-agxsensor’ into ‘master’ Fix: Zero Ray Lidar Windows Crash
ee315bf96e Merge branch ‘fix/shovel-find-all-is-template-check’ into ‘master’ Fix template is() check before as() in Shovel::findAll
a8df6952e1 Merge branch ‘fix/support-vec2-in-hdf5-journal’ into ‘master’ fix/support-vec2-in-hdf5-journal
463ce3ccdd Fix for when terrain is translated along z–axis
a4d2c188f0 Remove empty TerrainWheelIntegration.cpp
4c5b7f8dd0 Doc tetrahedron elements and stresses.
784f107af3 Deprecated static inline constexpr to static constexpr.
99edb30073 Remove duplicate computation of maximum normal stress angle
9b47459581 fix template is() check before as() in Shovel::findAll
9e2abc4f7d Bumped dependency date for Windows and Linux.
4b9ff7da99 Merge branch ‘fix/use_track_friction_model_in_excavators’ into ‘master’ Use the track friction contact model in excavator examples
d21a74d124 Bumped AlgoryxGPUSensors version in conanfile to get access to fix.
ad6978a552 Merge branch ‘fix/cable-resolution-api-comment’ into ‘master’ fix/cable-resolution-api-comment
bd5fccaff5 ripper actuators with axle bearings
b03a0c9027 fix python formatting
29c1e27c09 fix constraint limits
87959f8e3c add tutorial_dump_truck_unloading.agxPy to determinism ignore test
d8bf131c59 fix better prismatic limit
da014b43e8 fix bug with enabled hinge motor
8f18a1c6be fix code formatting and printouts in tutorial_dump_truck_unloading.agxPy
b78cdc448c Move fusedAngularSweepCached and makePrecalc to TerrainWheelPhysics
fdda583cd7 Move ForceComputationParams, ForceIntegrals, ForceComputationPrecalc to TerrainWheelPhysics
1cbe3605ea Move computeEquivalentFrontRegionContactAngle to TerrainWheelPhysics
e2458fda6f Move computeCenterOfPlaneAtWheel to TerrainWheelPhysics
925597ca99 Fixed warning/runtime error.
16c875c521 add truck tutorial_dump_truck_unloading.agxPy to main page
96a0023242 Move some debug render definitions to a common header
fa17e1aeae Add geometry nullcheck in EventSensor
54b504074b add first version of dump truck unloading tutorial
7233b8f0ce Merge branch ‘fix/fmi-module-incremental-journal’ into ‘master’ Add incremental journal support in FMI export module
c6db027a73 fix code space formatting
7e2dbd4bbc Merge branch ‘fix/enable-test_terrain_paging_mass_conservation’ into ‘master’ Reenable test_terrain_paging_mass_conservation
6fb911faca Fixed example.
8c103ecfb7 More documentation.
4befc8e5f3 Fixed Python format in doc.
957159b860 Move quatBetweenWithDotSignFlip, computeRotationForPlane, computeRightHandedCoordinateAxes, computeGridCoordinateAxes, to TerrainWheelPhysics
e7e02c9390 Merge branch ‘fix/openplx-tuts’ into ‘master’ Fix broken paths in tutorials
d2295a286a Add support for writing integer Vec2 types to HDF5 journals
1c6360c179 Move some compute methods to TerrainWheelPhysics
a8eff2dba5 Changed the big ball radius and placement.
90da05b420 Whitespace cleanup in RigidBodyProblemExtract.json
941c9b2bb1 Add additional log messages when FrameReader detects an invalid Entity Storage buffer
756fe6f051 In RigidBoydProblemExtract.json, include GeometryContact Entity Storage header before GeometryContact buffers
23316d819e Register format primitives for Vec2 Used when writing HDF5 journals.
85ed0775e7 Fix broken paths in tutorials
ad4f03efa8 Add member init to constructors
0c2f01d6c2 Added type for color image output.
b50afc893a ModelSettings -> TerrainWheelSettings
bdd8670ad5 Remove empty lines
e6b7f699a7 Remove TerrainWheelMaterial
2819628ea8 Add comments and copyright notice regarding RegressionPlanesParameters
d4644c972d Move RegressionPlanesParameters into it’s own file
7282d769d7 Remove TerrainWheelMaterial from SWIG
ad9be5fceb Added a few bright spheres.
18aeb94188 Adjusted mipmap blur method.
1f2f38e493 Made camera properly use parameters for lens distortion.
1868584dd3 Added reference illuminance value.
4f656f19d5 Corrected docs about where to register camera.
b6ee2faef3 Removed unncessary circle of confusion parameter from API.
bfa0657da2 add incremental journal support in FMI export module
66346c592d Add damping term multiplier for normal force limit
a527faac65 fix test for removed constructor
993716f2b6 Remove TerrainWheel(rb, cylinder), make it clear (rb, radius, width) constructor is temporary
dc843ae01c Add terrain_wheel_sand_1_low_n terrain material
60ea28e1df Remove TerrainWheelMaterial
f263d77de2 Fix GridElement access in Terrain.cpp
e486787bfd Change get color fail return value to -1 and added some comments
fc5b205c61 Refactor
56701fa159 Added lens distortion effects.
427c088da5 Add crude approximation for twistingResistanceLimit
3a7e220a95 Update python code format
15d5b172a6 Code formatting
b0e8f4ed72 Call method with getNormalForceLimit() instead of m_forceIntegrals.getFz() for consistency
13ee849ef9 Use nominal wheel radius lever arm
88db3685bb Use the track friction contact model in excavator examples
ad4efb0c1e Merge branch ‘fix/move_reconfigure_request’ into ‘master’ Moving ReconfigureRequest to agxModel
54a362afd8 Make getSinkage() public instead of protected
d216950be4 Add getSinkage()
5d39498766 Corrected signs.
77e85baee3 m_effectiveRadius -> m_distanceToForceFeedbackHeightfield
39239aa5ed Added missing reference illuminance.
adc82fa149 Merge branch ‘fix/test_baking_dir_error’ into ‘master’ Fix for openplx tests writing to the same folder
00f52c262c Fix for openplx tests writing to the same folder
2c732e2a06 Add get color function
d9e34e1958 Added the exposure calculation.
f76853561c conanfil temp
9ffb33c44e Made it possbile to toggle effects.
b31ea8a2ab Adjust model name to naming convention in tutorial 10
70d1f11f87 Restructure OpenPLX code order
2cb677738c starting to prepare for high speed tracks
c76b78fc22 Adjusted to use UBO and better texture sampling for DoF.
9893ef4d37 add senatore material
0a449224c1 Merge branch ‘feature/bake_same_dir’ into ‘master’ Support baking standalone openplx files
d68a723062 Merge branch ‘fix/openplx-tutorials-linux’ into ‘master’ Fix texture path capital letters
c60f159ff6 Support baking standalone openplx files
803016559a Allow baking standalone file
2335c27ecf Fix api comment for getResolution in cable
fbe741d3b1 Changed ColorListener storage and added setColor function in momentum rigid body
9dce339b8f Fix texture path capital letters
e32a074be5 Merge branch ‘feature/openplx_0_22_0’ into ‘master’ Update openplx to 0.22.1
ed30f812a4 Effects pass and primitive DoF test.
78e4322706 add horiko validation material
645d3a9e06 Merge branch ‘fix/terrain-volume-calculation’ into ‘master’ Update terrain volume computation
032aa8d742 Merge branch ‘fix/use-correct-assimp-libname-for-vs2026’ into ‘master’ Fix/Update assimp lib name handling for VS2026
492d61400d Update assimp lib name handling for VS2026
98124977f5 Step openplx to 0.22.1
3c0d5ff882 add more tests and code updates for terrain volume
dfa25477b7 swig for machine modeling
482c7a2d77 Placed pipeline as callback in graph.
d8001b97ee fix test_terrain_volume_computation thresholds
1e86f89adc Update openplx to 0.22.0
5803b9096a update terrain volume computation
1bc9191ebd add takehana material
f940dfb95f Merge branch ‘fix/doc_modules’ into ‘master’ Updated modules documentation
817d42baab Minor fixes.
c68b863bf1 Added shaders and output gamma correction.
ef66da6c36 Merge branch ‘fix/track-friction-cs’ into ‘master’ Add C# SWIG bindings for the Track friction models
f802954cb5 Merge branch ‘fix/lidar-csharp-test-geometry-agxsensor’ into ‘master’ Fix: Lidar C# Test Geometry
54a3bcd360 Initial UserManual deformable documentation.
6bf729801e Fixed headers
9260eb2755 Refactor dead reckoning example
d4d00f2014 Created agxVehicle. Moving WheelJoint and Steering.
92ee9bd523 add heavy clay material
05c5075003 Fix for building java bindings.
e15a1b1613 Moved lidar out of solid geometry in csharp lidar test.
cec34479de Fixed spelling and taking ref of passed agxCollide::HeightField pointer.
bc92507e1d Fixed spelling and example code for agxSDK::Assembly.
af56ff5771 Fixed lidar unittest conflict.
0bbb887b16 Moving ReconfigureRequest to agxModel
9c06401cab Inherit YM from prevalent terrainMaterial to contactmaterial
c1cb35ca59 Updated modules documentation.
5e27406263 Add bucket tracking with offset
3921ce77cd Add C# SWIG bindings for the Track friction models
d174a20a07 Basic constructor unit test
f989c91173 Minor adjustments.
af0f14ee0a Error check on no found voxels
de8132c8de Made output to texture work as intended.
098fdf1714 Disable voxel displacement rendering
77b01ad5f3 Improvements and bugfixes displacement
52428ce366 Made scene rendering and depth work as intended.
82d7ac0d25 Merge branch ‘feature/add-renderdata-info-i-click’ into ‘master’ Add vertex RenderData info to i+click in agxViewer
2ec5c7a853 Merge branch ‘fix/terrain-bed-start-pos’ into ‘master’ Update where terrain bed raycasts start in the non-resolution axis to avoid truncation errors
9bf5f49369 Merge branch ‘feature/marshalling_swig_bindings’ into ‘master’ Add python swig for openplx::Marshalling
4392a91e17 Merge branch ‘fix/adaptive_lidar_test_openplx’ into ‘master’ Lidar output tests must check if raytracing is supported
cfe22d4b74 with Ripper also with Distance
7c39b71cec Disable raytrace rendering
c0a0c5d599 Fix bug in calculateOccupancyOverlap
e9e26078fd Fix some compiler warnings
bd65cd3782 Use WheelDeformationFlags checks in WheelDeformer
e4baa28c81 Add neighbour voxel render possibility to displacement
6bce38739d Move renderVoxel(s) to VoxelGridUtils
84c6f34965 Flags in WheelDeformationProperties
bc2fc641a2 Mimic old displacement logic
3af1767327 use new AABB voxel-cylinder interseection test code for finding voxels
1283ec6762 Prototype updateContactPatch
d9eb40c6f6 Enable Terrain profiling by default
9d3a1141f5 Use GET_SCOPE_SYSTEM_JOB instead of getCurrentTick
5500ad86bf Add util methods to render and find voxels
e7cee11c7f Bypass/disable old deformation with WIP newDeformation call
980afebadb Add findCylinderGeometryVoxelIntersections and cylinderVoxelAABBIntersections
500bcc8f08 Use GridElement instead of pair in methods
73f7f58ed0 Add vertex RenderData info to i+click in agxViewer
b2c8e7c761 Revise to only draw vectors indicating angle determination towards the wheel
4c6dd48a8c Text fixes for tutorial 10 Readme
7a89a9a90f Extend debug rendering to show angle determination
030bf7443a Explicit casts
bd096d6958 Fix Doxygen comments
bc131a5aa9 Ensure that created terrains are referenced properly in C# API
41e280d4fb Update where terrain bed raycasts start in the non-resolution axis to avoid truncation errors
2e1134128f Add more text to IMU tutorial Readme
b2e9c3a690 Remove marking
63183da550 Lidar output tests must check if raytracing is supported
31697e2070 Merge branch ‘fix/ray-pattern-file-case-agxsensor’ into ‘master’ Fix: Ray Pattern File Case
8842715aa4 Merge branch ‘fix/low-ray-frequency-lidar-agxsensor’ into ‘master’ Fix: Low Ray Frequency Lidar
fac48d5fc3 Add vertex RenderData info to i+click in agxViewer
676be8a1ef Merge branch ‘fix/lowdof_init_positions’ into ‘master’ Set parent frame to sensors and wheel sensors
283b41c207 Fix issue related to interchanging of, and signs for, rear and front angle
183294d9fd getWheelSinkage() -> getForceFeedbackHeightFieldOverlap() for increased technical accuracy
139ea13414 Set parent frame to sensors and wheel sensors
5edbc503b1 Switched to instead changing filename for livox hap.
6ff97d31dc Rotation computation: resolve incorrect twist around surface normal for inclined terrains
0d8a5ce11e Added basic initial illustration example.
c6d11d9600 Added missing export markers.
b0329f6f4a Updated license date.
ced473e9db Update tutorial README
282dc6c3b2 Add Readme
cc1dd74308 Corrected HAP lidar pattern file path.
8cc32e788a Link for lift only
1f673a68f7 Moved lidar out of the box in the python test.
eb53dc1558 Made sure the low ray frequency test gives correct results when raytracing is unsupported.
6fbb50726b Made parameters affect camera.
8248e71277 Merge branch ‘fix/low_dof_tracks_default’ into ‘master’ Making new tracks model default. Updating keybinding for automatic digging
9e1d1d1220 Added a way to set the view matrix of the camera.
27967aed5b Added outputs to pass.
f2c9224c9a Initial base for the (somewhat) extended functionality OSG camera.
dfdf6b457c Corrected previously corrected test name.
860aad7339 Updated AGPU version in conanfile.
bd014112eb Re-enabled disabled tests.
2367995ecd Adjusted tests to not have lidar inside of geometry.
00cc5334eb Merge branch ‘fix/lowdof_wheel_angular_vel’ into ‘master’ Adjust thickness coefficient in wheel to wheel friction constraint so the…
81db240a19 Add method for the computation of a right handed coordinate system independent of wheel velocity
cd128ca45e Fix doxygen comment
d367692721 Update sign of m_halfThickness
beec02deee Adjust thickness coefficient in wheel to wheel friction constraint so the sensor surface velocity is correct
709ce818fb Remove wierd float
6d4aece4bf Remove in typemap
4f4e3eb9f9 Add python swig for openplx::Marshalling
f1b25138e0 Merge branch ‘fix/track_api_changes’ into ‘master’ Updates in the track API
f7ced9cf91 Merge branch ‘feature/openplx_control_lidar_output_handler’ into ‘master’ New OpenPLX version and Lidar output control handler
9b3d8f8f28 Merge branch ‘fix/multiple-environment-support-agxsensor’ into ‘master’ Fix: Multiple Environment Support
91258b1fb2 Fix out of bounds access of m_velocity
69a97442da updated bulldozer
8cf15ae9c4 Add first implementation of twisting resistance (constant twisting resistance)
8471283e02 Fix shear stiffness directions and remove attenuation from all methods setting the stiffness
b758de2541 Adjusted to explicitly demand more than zero environments for cleanup.
a0d1dda892 Adjusted decrement of environment count.
52d478c3d2 Disable vacuum gripper test
cf252bdeef Fix the E85 model by disabling collision on the chassis Minimize the nr of collisiosn between track and terrain in the E85 scene.
56fb8dcd8e fixed snapping bulldozer part1
1f1ab9743b Fix dead reackoning positing drift by working around angular accelerations bug
946e544a70 fix ishigami material
90eb57e539 add ishigami material
73b449a19f Updated dependency date.
4782c26895 Exempt from UNIX as well
5a50f7e923 Try to fix tests
0794a11d06 Improved IMU geometries and positions
4a07075b72 Add visual material to IMUs
9e1edb75fe Improve dead reckoning position drift and added scene decorator text
ef9a6faae2 Exempt MachineModeling bundle from C#
9995ebd23c Fixes
e277156fe3 Adjusted multiple simulation count.
9c51c6f94a Corrected Entiy ID lifetime test.
1f100cd7e5 Moved total cleanup behind counter.
9690f9e760 model loading
663fc1b7fd Added mutliple Simulations/Environments test.
c247d47919 Merge branch ‘fix/lidar-horizontal-sweep-interval-agxsensor’ into ‘master’ Fix: Lidar Horizontal Sweep Interval
403ad29d17 Merge branch ‘feature/simulation-view-hud-category’ into ‘master’ Add hud title and line categories to simulation view
521c89b004 Get the TerrainMaterial by finding the most prevalent tm among the contacting voxels
0cd7dff800 Add TerrainDataAtlas::getTerrainMaterialByIndex
1b006de4e6 Revert “Add simview to the AGX web files served” This reverts commit 31d6fd5a8683bbd96bdb17d927d06e248d7a66d8.
ee4790ca71 closer to CAT_D10
66e52f4cdf Remove tire shape from test_terrain_wheel.py branch
2884e77df7 Documentation for GTire constructor
5994fa591b Reposition IMUs
dc8febec5c Refactor
dd09d4cde1 Refactor
644cf5f99c Refactor
03402dece7 Add boom controls and refactor
2ff35c36f2 Merge branch ‘fix/restore-assimp-symbol-hiding’ into ‘master’ Restore assimp symbol hiding
5edd9cf039 Correct name for static assimp lib in cmake files In AGX 2.31 we started to link in assimp statically. The static library used agx-assimp as name. When part of the dependency build process was moved over to conan, the name was changed to just assimp and the argument passed to the linker then don’t match any static library anymore.
f2047c78f7 Added algorithm to compute IMU positions in IMU tutorial
31d6fd5a86 Add simview to the AGX web files served So you can start: agxViewer python/windmill.agxPy -a –rcs –portRange 5656 5658
49be621ae3 Merge branch ‘fix/Fix-StickListener-instance-cleanup’ into ‘master’ Fix joystick listener
c3744775c4 Clarify comment in computeRotationForPlane()
1ac075a5be Add comment regarding the case with both a wheel axis not parallel to the terrain and the terrain being inclined
6c860f1e94 Revise comment in TerrainWheelPlane
05499b4bc2 closer to D10
89ad9c3d54 Making new tracks model default. Updating keybinding for automatic digging
41279628bf TerrainWheel now uses TerramechanicsProperties instead of TerrainWheelMaterial
d9cd16766e Fix joystick listener
1f80c21765 Add hud title and line categories to simulation view
e3b090537f Break out updateRearAngleFromFrontAngle from updateAngles, since it is dependent on terrain material
327e578ee1 Merge branch ‘feature/cast-gravity-fields-in-python’ into ‘master’ add casting in python for gravity fields to child classes
f1be7e9221 Merge branch ‘fix/agxOSG_link_agxVehicle’ into ‘master’ Link to agxVehicle from agxOSG
860edce86b Put profiling inside computeForceIntegrals
67a3dbfc54 Breakout Terrain dependent setup into setupForceComputationParams
814aac0038 Corrected horizontal sweep ray selection.
ec65242c63 Added test case for multiple horizontal sweeps.
b2132c87e1 Add agxTerrain to tension test to exclude it
8fc690d763 computeForceIntegrals takes ForceComputationParams as argument
47f519edfc Const ref arg in makePrecalc and computeNormalStressRadialFactor
cb9361394a Break out a few updateX methods that depend on the TerrainMaterial
0792b91a25 Update IMU placement
52c8fe4306 Add shouldUpdate early out
c5d84ca3ff setForceComputationParams method
73ae1dd9ae Remove pressureSinkageModel from params
f88a7a3278 Merge branch ‘fix/track_serialization_bug_fix’ into ‘master’ Fix serialisation of track properties
70945319ee Comment out getSimulation()->getSpace()->update() i pre() for now
f6906ec72e Link to agxVehicle from agxOSG
ecf01afcd8 Initial commit of tutorial
0bedd0817c Change numRealValues to same type as enum
8b5e9e6e41 add casting in python for gravity fields to child classes
ef2510c16a Merge branch ‘fix/openplx_agx_import_uuid_bug’ into ‘master’ Fix for bug with OpenPLX uuids during agx import
09f941105d remove m_terrainsInContact and m_clearTerrainContacts
5255f5ba3f Implement an active terrain that the wheel acts on Assign an active terrain depending on geometric overlap Get contact material from active terrain Set regplane frame as invalid if there’s no active terrain Compute regression plane from active terrain Deformation uses active terrain Use active terrain in isInitializedAndInContact use activeTerrain in updateUniqueRegressionPlanes
5e4a4c1984 Add an important todo due to normals; possible Unity issue
ef448eb4f1 Remove empty lines and stray comment
b309b6130e Make sure m_radius/width is set before constructing wheelDeformer
73e3d68ee6 Fix python test code syntax
b0dfd3f9e8 Fix tests
ba40737f9c Add uuid test
bcbdeced00 Merge branch ‘fix/readding-lidar-to-environment-agxsensor’ into ‘master’ Fix: Readding Lidar to Environment
2a979c8bcc Add utility method getTerrainsInSimulation
4621237063 Refactor to avoid having two sources for constraint limits
a2f80138c0 Add skeleton for twisting resistance bounds.
ce964af7f7 Add note on added variables in GTire.cpp
91dc7bde6d Uuids are real wierd
7cd8635fed Add note for variable m_regressionPlanesHaveValidContactFrame
4de095a6fd Add python test for lidar
cdca71fb9c Testing sliding deformable vs rigid body dito.
20335bbd10 Ignoring determinism tests for deformable tutorial because the determinism tests are unfair.
38c81715da No, it was not possible to remove nodes.
b393d90455 Corrected test comparison.
b358ccdf14 Readd TerrainWheelTerrainMaterials/terrain_wheel_test_material.json
1c8e59d758 Add terramechanics to test material. Add test to check loaded TerramechanicsProperties is correct
bc82d9b61d Move terrain_wheel_test_material.json into TerramechanicsProperties of terrain_wheel_sand_1.json
756718df73 Read default TerramechanicsProperties if TerrainMaterial does not contain section
b4c1d4ef47 Add default TerramechanicsProperties in TerrainMaterial
6621511b71 Refactor TerrainMaterialReaderWriter
e487537c09 Add TerrainMaterial load/default python test
0460223b96 Fixed XML serialization, added test.
a73122237e Merge branch ‘feature/hs-tracks’ into ‘master’ Reduced DOF agxVehicle::Track model
10aa0d5328 Fix hash key type
49c4be4e9d Replace erroneous colons with semi-colons
10283487f5 Merge branch ‘feature/openplx_control_feature_4’ into ‘master’ Raw buffer python API for OpenPLX control module
3531fdab0a Fixed warning when size_t is 64 bits.
b72dc0cb60 Use effective radius instead of radius for residual rolling resistance limit
f5c53feb17 Fixed warning.
270548f82f Validate memoryview size
b5a63e536e Revert bad commit of initial rest length in track route
6b9be0feaf Copyright year and spelling. Added readWriteTestData.
7f8da6cfec Fix method call to getVerticalStabilityScaleFactor in C#
9bc6f66f6d Fix pylint
434176985f Specific control order in read multiple
692f849a70 Python linting..
2d54f7aae2 Changed name and fixed Python linting.
776abb1142 Merge branch ‘fix/ps1_vs2026’ into ‘master’ Fix vs2026 setup env for powershell
e9487cb75f Bump openplx version
ac844499d4 Delete imu examples
bbf7869b11 Add effective radius to bounds struct
b1ebb95fce getNormalForcesFlat() -> getAGXNormalForcesFlat() for consistent naming
0ec634ffbd add agxTerrain material terrain_wheel_sand_1.json for experimentation with TerrainWheel
09c1c9d587 Move use of cohesion, internal friction and density to BulkProperties
883783559d Use OpenPLX 0.21.4
8bd968d0a0 m_terrainWheelMaterial pointer type
53b983ee99 Rename TerrainWheelTerrainMaterialParameters to TerrainWheelMaterial
3e5f62b04b Remove empty cpp file
99a474c6a8 Remove TerrainWheelDetail.h
e9491d4b08 Remove TerrainWheelMassControl.h
e240af877a Add WheelDeformationProperties, remove friend class, refactor.
0b0f52c71f Revert debug mode
f806be5be8 Merge branch ‘fix/simview’ into ‘master’ Simplify fill_hud and revert introduced num_hud_lines bug
36e5b0933f Add comments to the collider.
41b6c7c1c8 Merge branch ‘fix/clam-shell-energy-test-streak-checks’ into ‘master’ Fix rolling window energy checks in terrain clam shell test Fix/remove tireshape
5a82f17915 Try without AI nonsense
14fd7b5081 Debug find ON!
97b995018a Fix vs2026 setup env for powershell
2d2a4f4e08 Simplify fill_hud and revert introduced num_hud_lines bug
989d09287c Merge branch ‘fix/simview’ into ‘master’ Bugfixes for SimulationViewState
63724f2389 Fix linting whitespace error
3550b14997 Added a way to visualize the system node tree.
c9441179ad Deformation logic and settings moved to TerrainWheelDeformer class
b9c7c50f6f fix energy rolling window checks in test_clamshell_bucket.py
27a41c4afd Add/Remove statusline instead of using empty extra line
e4c6de57f3 Fix bad ascii codes
ec8140a915 Draft: Lidar output control handler
9ad013d86f Displace 50% due to bulldozing, and the rest via slip dependancy.
914923fa09 Fix so all test scenes run until 1.1 s simulation time
fa347191b0 Refactor constructors
534f8ac841 Added lidar readding test.
8d0cbd0be4 Renamed Tetgen -> TetGen and added support for creating deformables given mesh (instance or data).
179a714783 Add isInitializedAndInContact for testing purposes. Add tests in test_terrain_wheel.py
8a34c9ae19 Refer to “torque Y” constraints as “residual rolling resistance” constraints
bd82354bb8 Fix pylint
5b4094a2f3 Draft: Raw buffer python API for OpenPLX control module
32445f58c6 Move quatBetweenWithDotSignFlip() to Utils section
d439937c35 Comment update AGX normal force methods and move to section Utils
d04a9d40d9 Add comments for normal force quantity objects and move them to Quantities section
eb8f3dda9b Changed test name.
16aeb2621c Updated Ubuntu dependencies.
bd502cb4bb Merge branch ‘feature/openplx_control_feature_3’ into ‘master’ OpenPLX 0.21.3 and Position3DOutput support in new control interface
5117c1eeb1 Nolint for opts
4f8fc0cb27 Add default value for isDebugBoundsInfo in TerrainWheelBound
9af494907a Clarify debug statement regarding negative normal force limit
5292084da2 Expand debug functionality for bounds
36cf397b24 Fix typo
e1cc89a6a8 wheeled vehicle workaround
71e4834d9b Add import in python
e9526b445b Remove TireShape in python.
80157fc73e Remove unnecessary print
fb579a2a46 Step openplx to 0.21.3
a46ff7aa96 Fix Jenkins errors.
eb2c7774bd Add skeleton for debugging bounds code
6a82928754 Update example files
42f9e4fe08 Completed OpenPLX IMU sensor test
47695bd770 Add getters for debug options
31593d9786 Fix line break error after conflict resolve.
e470f77523 It is a dict duh
c0bf2c318a Rename prismatic break to vertical stabilization
13a1380197 Add serialization of shape type for cylinder.
2628f0ebfc Add comments for parameters in setNormalForceBoundObjects()
c287042c93 Update comment for setNormalForceBoundObjects() again
490bc36080 Update comment for setNormalForceBoundObjects()
6b90782ec8 Comment setNormalForceBoundObjects() and move it to section Bounds
8a5eea6a0d Add TBD note on kinematic constraint for omega_z
ba85c00f15 Format file for readability
3b540ad2bc Add nullptr checks.
500201b18b Remove tireshape.
e156e0d78d Apply 1 suggestion(s) to 1 file(s)
aaf75b49c7 Merge branch ‘fix/ubuntu_text’ into ‘master’ Removed Ubuntu
a1b06c9919 Added IMU test and fixed map IMU bug
f5bded4187 Removed Ubuntu
4d94ef815d Apply 1 suggestion(s) to 1 file(s)
be16d96ffe Merge branch ‘feature/new-terrain-files-and-tutorials’ into ‘master’ Add new terrain files and tutorials
a7538c5fda Merge branch ‘fix/crossplatform-StdinStdoutUserConsole’ into ‘master’ Crossplatform user console for stdin stdout
5f137c5fdd Fix variable name spelling
4e9dedc06d Draft: Position3d output stuff
cdfb88bb77 Merge branch ‘fix/vecXu-cs-bindings’ into ‘master’ Add C# bindings for VecXu(32) classes
fb11da7cbc Refactor map IMU sensor
2653645c26 Fix errors in cosntructor and refactor some handling of the rb
1ab8b61331 Merge branch ‘fix/lidar-point-render-no-environment-agxsensor’ into ‘master’ Fix: Lidar point render no environment
236cb65645 Refactor IMU output field logic
87e1c5c82b Refactor
5411e92814 Fix imu output logic bug
90cfc939fa Merge branch ‘fix/imuoutput-zero-output-bug’ into ‘master’ Fix bug that skips sensor 0 when checking for existing outputs buffer
68654a92af Refactor
b137e251eb Fix all IMU outputs
b7890c8a87 Add getSinkage() and move sinkage getters to section Quantities
604f6ed9df Cast uint to real
f090c07873 for windows implementation actually show the printed characters to stdin
c10125061a Fix how properties are printed
81f154a4dd Update friction force in onPostContact
7225e7ea0e fix ignore terrain material analysis tests
29e4ba8940 Add C# bindings for VecXu(32) classes
f7f8ca11db Merge branch ‘fix/wrong-path-AlgoryxLunarCruiser-doc’ into ‘master’ Fix wrong demo path AlgoryxLunarCruiser
40e4fce2e4 Update path for starting AlgoryxLunarCruiser scene in python_demos.html
73520607cc fix bad import
3cb4013633 fix basic_excavator_terrain prints
090f17dbf1 fix pycodestyle warnings
786d339186 refactor screen prints in basic_excavator_terrain.agxPy
bd0538e089 move and rename terrain_noise.py
4a1578cf37 refactor and remove Vec3 formatting code
18d73081cc Added test to check low ray frequency lidar.
4cb1dcb03b Add documentation of the other constructors
40fa488146 WIP test for TerrainWheel(RigidBody, Cylinder) constructor
85c6ac3d99 TerrainWheel constructor that takes existing cylinder and rb
be4c02fcf5 Merge branch ‘fix/too-strong-motors-lunar-cruiser’ into ‘master’ Fix AlgoryxLunarCruiser model and example
220d05301f Merge branch ‘fix/excavator_365_granular’ into ‘master’ Fix/excavator 365 granular
5842edea68 Merge branch ‘fix/openplx-excavator-tutorial’ into ‘master’ use hardcoded move_axis
1730e12510 Check sensor 0 for generic output flags
9ed5753429 workaround for still existing bug
cfddc6a482 Checked for missing environment. Crossplatform user console for stdin stdout. uses a separate thread instead of…
c11f8f8094 Update models date
38ca8f96ed Update headline for AlgoryxLunarCruiser demo in python_demos.html
fe2ad0abde Reformatting
6482760de9 Added assert
d39c27dfb7 Merge branch ‘feature/openplx_control_feature_1’ into ‘master’ Initial prototype for new OpenPLX signalling
55e17bc5eb getIntegralFtr -> getTractionTorqueIntegral
28b9378e86 add new terrain tutorials to startup page
043b057df7 getIntegralTtau -> getTotalTerrainShearTorqueIntegral
ae46f875d1 getTrrLimit -> getResidualRollingResistanceLimit
03d4eb0d6f fix pycodestyle errors
39aba59813 torqueYBound -> residualRollingResistanceBound
b3c78b58a2 Move m_bound to section Bounds
f8f8ee724d Add fetch imu data via openplx output signals functionality
796496299b add tutorial_prismatic_bulldozing.agxPy
69a669295b Remove unused variable m_contactCenterPoint
948ceca8b6 Add brace initialized values to RegressionPlanesParameters, add todos
b489a6645d Remove unused m_AGXnormalForceMagnitude
593bbcf089 Minor fixes
84dbf6d6f9 Use msvcrt instead of threads on windows, keep select on Linux
502da39279 Merge branch ‘fix/openplx_lsp’ into ‘master’ pyproject.toml: Use Python 3.12 and add pygls as dependency
a82e3b2a64 Add AlgoryxLunarCruiser python example to python demo doc page
43e3451784 Use Python 3.12 and add pygls as dependency
80af71d9a2 Decrease motor force range on AlgoryxLunarCruiser
819a687d9f Moved manual exposure compensation function.
90b319a397 Merge branch ‘fix/lidar-file-pattern-size’ into ‘master’ Make storage of Lidar patterns more efficient
c5addf50af Remove another temporary file
37c20b86fc Remove temporary file
1dccfeb6e3 Crossplatform user console for stdin stdout. uses a separate thread instead of select. Since select does not work on windows.
40c8bc7137 Add comments for m_isImpact and move it to section Bounds
f6a09d5610 add wheel loader inhomogeneous terrain demo
b317aecbbb bundle us now called MachineModeling
6a4c7c2eaf use hardcoded move_axis
7952987263 update excavators demo scenes with screen printers
32f4a3831f Try stiffer pytest
d18d7fa6c6 Try read write before
cd05744796 Fix member order in LoadResult
a1fb5c3f05 Remove comment in datapython_internaltestsagxTerraintest_terrain_wheel.py
7bd92d4d8a Uncomment the support points
524d35fdca Add comments for readability to the code
2394aa7832 Try namespace fix
fea91053a4 Use openplx 0.21.1
120f0474a9 Add comments for and move normal force limit variables to Bounds section
2a8eec85ba Compute slip ratio with effective radius instead of radius
df841ee8d8 Revise computation of effective radius
96f07f2b97 Merge branch ‘fix/excavator_365_granular’ into ‘master’ Fix for digging with mesh shape
615f712d32 Implementation computation and update of effective wheel radius
28170148fc Fixed codestyle
501cadb1f7 Update bounds for TireShape
98f2c0b0f9 Fix for digging with mesh shape
ec3db45666 Add skeleton for effective radius computation
df249fdbc9 Using default values from BeamModelProperties and initial C++ tutorial.
6496ce84a5 Fix pylint again
324a800334 Fix pylint and remove log
6db161183e Control handlers for angle input and output
c23bd00b3e Merge branch ‘fix/use-zstd-from-deps’ into ‘master’ fix/use-zstd-from-deps
3154e4316f Merge branch ‘fix/tesselation’ into ‘master’ Added setting for tesselation of primitives.
8351adccb7 Update frames for file definition lidars and store them as azimuth zenith instead of quat
5834ce3dc2 Merge branch ‘feature/fracture-point-generator’ into ‘master’ Add fracture point generators to FractureGenerator to allow custom creation of fracture points
6d319a0a39 Add comments to Findzstd.cmake
89e3bbcf1c Refactor away an unused vector
5d97f4190d Refactor
bff5591d8f Remove ENABLE_GPTIRE_NORMAL_TERRAINWHEEL_DISPLACEMENT macro
44a7198279 Merge branch ‘fix/update-subnormal-handling’ into ‘master’ Update subnormal number handling to restore state. Closes #1229
179f87790a Remove unused USE_FLUID_DEFORMATION macro
6983fd5821 Merge branch ‘feature/lidar-csv-and-livox’ into ‘master’ Add Livox and general ray pattern from .csv lidar functionality to agxSensor Closes #1731
d93ac38fcc Move updateTerrainDEformation into post
d609f62e7c Some formatting, move timer into relevant updateTerrainDeformation
6d6241b2a7 New python module
02c30aa8d0 Reconstruct track sensor contact friction constraint and prepare to write back the calculated friction force to the gc
343f90c9c5 Add handling for registerAsAgxThread
850c9f9315 add internal terrain material analysis files
4412345b0b added new demo for excavator_365_terrain.agxPy
dbc72d6a37 Make DenormalizationGuard part of agxCore
ef299272a5 Don’t expect control register setting to be inherited
875759ec7c Fix adding magnetometer sensor attachment on IMU
2253347366 Fix adding gyroscope sensor attachment on IMU
1bba77dfad Rename GPTire into GTire
e32a9e5395 Restore vscode/settings.json settings according to master
380cf81367 Update subnormal number handling to restore state.
b270a42bf2 update tutorial_fracture.agxPy scene setup to modern API
d6f21f74d0 Fix IMU find attached sensors logic
3d45ba73eb Output control handlers prototype
e060fac966 Merge branch ‘fix/terrainpager-test-materials’ into ‘master’ Add material comparison to terrainpager test
7eb34f75e9 Merge branch ‘fix/ignore_slnx’ into ‘master’ Ignore slnx files
243ec5a6d8 Ignore slnx files
448b516959 Merge branch ‘fix/spelling_differential’ into ‘master’ Fixed spelling
eee431be27 Fixed spelling
435dd9c333 Refactor IMU openplx example file
adb53d91ac Update IMU python example and refactor
83766ce917 Fix fetching accelerometer output from IMU
68d55f7b1f build fixes
7d38ddb67d preWorldVelocity -> velocityForNormalForceLimit; preWorldAngularVelocity -> angularVelocityForNormalForceLimit
37178182de build fix
d587d4c513 Add comments for methods getShearModulusX() and getShearModulusY()
50695f0e97 update fracture points to always be in local shape space
0bac28fb59 Revise default TerrainWheelTerrainMaterial parameters
c266a88f01 Expand method comments
20b246f565 Simplify the way normal force limits are enabled/disabled by removing two unnecessary variables
15ae0b4234 Remove call to setEnableNonNormalForceBounds() in setForceBounds()
2a8c94f934 Rename enable bools for bounds and limits for naming consistency
374cdf1841 m_bound.fz -> m_bound.normalForceLimit
7636faa90a Remove unused variable m_bound.useNormalBound
75251bff9d Remove unused variable m_bound.useNormalBound
634507afd6 getIntegralFx() -> getDrawbarPullIntegral()
9f195344e1 Simplify the enabling of non-normal force bounds
b6d4caed8f Merge branch ‘fix/vs2026’ into ‘master’ Initial fixes for VS2026
0017194916 fZ -> NormalForce; tau (in fZ) -> Shear, sigmaN (in fZ) -> NormalStress
baa482fc54 fyTau -> lateralShearForce; fyBulldozing -> lateralBulldozingForce
6f6a7c7fe4 LateralFrictionBound -> LateralForceBound
11387c0bba forwardFrictionBound -> tractionBound
bac3a20191 getFtLimit() - > getTractionLimit()
160d4ef6fa Reflect OpenPLX changes
f0fa661793 Update readwritedata with new agxVehicleTrackMixedImpl
71a1864be8 Remove assert
cc49ac29bd Remove redundant line
68ea243099 Merge branch ‘fix/remove_unused_validate_granular_license’ into ‘master’ Remove undecleraed method validateGranularLicenseLimits from ExampleApplication.h
fef01bd222 Merge branch ‘fix/license_2026’ into ‘master’ New license for 2026
f7a85745a6 New license for 2026
96efd27077 Fix return statement in comment
af35ee5bfb getRcLimit() -> getCompactionResistanceLimit()
7af7e89165 Fix spelling
4b6c39a405 Apply 1 suggestion(s) to 1 file(s)
694b1ee396 Add bending stiffness scale factor to low dof track properties
7db47c6116 Minor updates for versions.
475422d6ef Removed test code.
d48dfd35f5 Merge branch ‘feature/algoryx-lunar-cruiser’ into ‘master’ Add Algoryx lunar cruiser
8ca9c51b54 Fix spelling of obstacle
ffa9f4a7be Remove undefined method validateGranularLicenseLimits from ExampleApplication.h
b9b2f02369 added inhomogeneous bulldozing tutorial
f5e9551d38 Merge branch ‘fix/liveupdates’ into ‘master’ Fix bug wrt terrain live updates
c5cf0b1ed9 Apply error message suggestion by reviewer
8dc21ff39e Initial fixes for VS2026
051d098df0 Merge branch ‘fix/add-tangential-cohesion-triaxial-test’ into ‘master’ Add tangential cohesion to material calibration triaxial test
0033356850 Revise default values for shear moduli
432c042cd6 Add separate method setEnableNonNormalForceBounds() to set m_bound.enabled for increased modularity
2ebe53805b fix python linting
05d488f0cb add tangential cohesion to material calibration triaxial test
040a80345b Remove unused method setNormalForceBound()
b3260afd3f update license check
f943ba20ce Add warning on multiple addTerrainJournalRecorders calls
0fbcb2eb38 Another compliance attempt
9c80422a0d Fix bug wrt terrain live updates
07bbaded28 Merge branch ‘fix/wheel-joint-documentation-translational-actuator’ into ‘master’ Fix translation actuator on wheeljoint suspension axis.
5ae5b15695 first file using MachineComponents
c4b043a865 IMU cont
f49311e070 Move shear moduli objects to section ‘Quantities’
1ac142d293 Move slip ratio objects to sections ‘Model Settings’ and ‘Quantities’
367f3a1e5e Move RearAndFrontAngleMaxMagnitude objects to section ‘Model Settings’
42f980b40e Use flush() for debug prints
b84747aeda Move rearAngleFromFrontAngle objects to sections ‘Quantities’ and ‘Model Settings’
5974fc2126 Revise print title in debugPrintSimulationStage()
744d0960e3 Shorten debug print general info
4d4f578357 std::endl -> \n
637374d66a Add debug prints for contact material objects
9ee79b7478 Merge branch ‘fix/disable_package_flags’ into ‘master’ Adding flags to disable some build settings. # Conflicts: # swig/configuration/agx.i # swig/configuration/agxCollide.i # swig/configuration/agxVehicle.i
2f144cab23 Merge branch ‘fix/build_without_sensor’ into ‘master’ Building without agxSensor
79745a280f Adding flags to disable some build settings.
8b417a33a2 Rename: wheelFrameLinVel -> wheelFrameVel (to align with AGX Dynamics convention)
9b7f0dee7b clang-tidy compliance attempt
8baeda4d4a Merge branch ‘feature/openplx-distance-motor’ into ‘master’ OpenPLX distance motor and range
d0d933ceaa Add TerrainWheelContactMaterial.cpp
7b819615dd Buildfixes again
e8f5d67b60 Buildfixes
ec21d8ac9b Fixed if
9dfe5717b2 Merge branch ‘fix/doxygen_error’ into ‘master’ Fixed doxygen warning
7d77636d64 Building without agxSensor
657f2a2b17 Fixed doxygen warning
175d296de1 fix warning
a3aea79039 Fix translation actuator
facb9e848e Merge branch ‘feature/keys’ into ‘master’ Fix frontend key handling, javascript keyCode is deprecated
f59a8fd102 Merge branch ‘fix/render_manager_timing’ into ‘master’ Fixed so that no time is reported when rendermanager is disabled or no statistics is needed.
df4bc903f0 Merge branch ‘feature/less_output’ into ‘master’ Use LOGGER instead of cout
520fef763f Fix frontend key handling, javascript keyCode is deprecated
50760e906f logger warning instead of throw
863dbf82fb Merge branch ‘fix/remove_uninstall_fail’ into ‘master’ Remove all directories including empty and do not fail the test.
7e2b302b33 Fix wrong name in CruiserSixMotors
f90f2ed007 Update comment in CruiserBase to mention correct filenames
5dc458f9cd Rename AlgoryxLunarCruiser models
376002eed7 Revert previous fix attempt
5f462a677c Fixed so that no time is reported when rendermanager is disabled or no statistics is needed.
5dcce6f756 Skip test if no raytracing
a33739be14 Restored unwanted changes.
b01c8233fd Remove all directories including empty and do not fail the test.
f3c32d8bb0 Fix for unittest
48f2a6b2e2 Use LOGGER instead of cout
94ad7cc54f Fix typo in swig
26b463ee19 IMU changes
04f618563a Merge branch ‘feature/terrain’ into ‘master’ Terrain support for SimView
5481736ce8 Add param description
9623208de9 Move terrain visual material to python examples folder for AlgoryxLunarCruiser
bce7d4f03d Move deferred init objects to section ‘Utils’
1d06ce52a7 Merge branch ‘fix/remove_spdlog_dependency_plx’ into ‘master’ Remove SPDLOG dependency to OpenPLX
11a6da21c2 Move getTerrainElementSizeFromSimulation() to section ‘Terrain’
78d52ada28 refactor: move TerrainWheel default member initialization to header, part 2
9b4497fde0 refactor: move TerrainWheel default member initialization to header, part 1
69e2ab9479 Move wheel frame lin and ang vel to section ‘Quantities’
255a0f923f Remove two arguments from updateWheelFrameVelocities() for consistency with similar methods
a3d0dee275 Move pressure sinkage model objects to section ‘Model Settings’
3fc42ae421 Move front and rear angle and associated quantities to ‘Quantities’ section
748de3bf40 rename heightBuffer to heights
2e77d9b8b3 Add useLiveUpdates as flag
e829fd8d16 Merge branch ‘fix/signal_sign’ into ‘master’ Make sure forward speed is positive for both wheels
a41d0955bc Restructured and renamed AlgoryxLunarCruiser model files
0c5131e246 Add useLiveUpdates flag
330a5a08de Fix size_t 64 vs 32 bit index conversion
d4c2890c3f Remove debug traces
3cf6885c64 Commit changes only, and remove cerr outputs
355276a19d Using SignalInterface for controlling the truck
8c68876857 Map distance range and add test
80e1afd59f fix distance motor test
6219335ada Merge branch ‘feature/agx_openplx_logger’ into ‘master’ Uses new openplx logging framework instead of SPDLOG
aa9da4fe96 Added wall to Lidar example and updated direction for all truck tutorials.
096b305bf6 Make sure forward speed is positive for both wheels
4bb73331af Remove SPDLOG dependency to OpenPLX
93592ee1f9 Forgot to save
ea2b35fc89 Remove set_log_level
a4770a371d Fix agx logger
cb47e99082 Can’t live without this one
33c260d06f Register agx logger in openplx context
c7d2384e23 Merge branch ‘feature/prep_openplx_0_21_0’ into ‘master’ Step OpenPLX to 0.21.0
4ab7a41c1d Remove unused enums RENDER_ANGLE_PLANE_POINTS and RENDER_TERRAIN_PLANE_POINTS
1a139eee3c deltaTheta -> angularIntegrationStep
0a581dba09 Move slip angle object to section ‘Quantities’
2d0ee29872 Move maximum normal stress quantities to the ‘Quantities’ section
aa7d6f893a Add file TerrainWheelQuantities.cpp for improved structuring of the code base
3acf1fcac1 Fixed so that parameter name matches in header and source files.
f262dc3e6f Fixed serialization of friction models and removed [[maybe_unused]] so that old SWIG versions on some platforms doesn’t fail.
adfb9caabf Track friction model in the documentation.
3461f3ce96 Limit cerr output
b6233b8e9c Revise Debug print and rendering
02abd1ef9e Merge branch ‘fix/openplx_tutorial_step_numbers’ into ‘master’ Fix step numbers in openplx tutorials
1120e55634 Fix step numbers in openplx tutorials
9d01e3c763 Added settings for initial display of Statistics window or not.
a1a227b7f9 Added setting for tesselation of primitives.
bbd99acbcf Send heightBuffer, heighfield.transform and geometry
30cf47917e Merge branch ‘fix/steering_rendering_issue’ into ‘master’ Fix the rendering Closes #1745
8f4582f621 Fix cmake for install
515643165e Fix the rendering
5cc0ef539c Try just inside agxOpenPLX
80f3f97a76 Add heightfield size and resolution to heightfield entity
a61d02b52d Fix package stuff
5746a11400 remove debug prints
e7c87a92cb Update lunar cruiser python script to work with new file structure
2f1b5136f8 Rename drive_cruiser.py to drive_lunar_cruiser.py
4e965b5725 Return a zero slip ratio when both thresholds speeds are not met, not just when any threshold speed is not met
e0e737ce0d Remove unused variables in computeRegressionPlane() and updateRearAndFrontAngles()
fbf912dca9 Fixed script.
4511fad701 Step to 0.21.0
799f75208c Added script that tests performance low vs. full, few vs. many wheels.
b1eb9d831c Add constructor comments
9477c6d4e6 Add .. _predefined_lidar_models:
428dc2db9f Use agx String instead of custom trim / split
7f4a77194c Fix wierd swig export stuff
757f702106 Add needed changes and debug output for terrain in journal
24b52e8d5b Merge branch ‘fix/remove_spdlog_includes’ into ‘master’ Remove unused spdlog includes
6fa5918b3b Format.
5b1a5ecee1 Track friction models with primary direction along tracks (without having to know the track instance). Test added verifying the directions are as expected. Had to remove FrictionModel.h from Material.h due to circular includes. Including FrictionModel.h in MaterialManager.h instead when its likely the user has this header included when working with friction models.
ca060ae596 Add includes <string> and <unordered_map>
4b6ca9b6c4 Restructure AlgoryxLunarCruiser, splitting some things into traits and other files
b9d6859853 Remove unused variable m_owner
6d4db960dc groupIndexs -> groupIndex
d620e254ef Ignore webdebugger artifacts
29e5130d1b Dummy new logger API
82e347fa15 Added default backend variable.
c1265a9e4d Added synchronization of parameters.
3af5ca738b Added parameter synchronization to sensor.
5fb028d004 Added parameter synchronization to lens.
218aa7e589 Revert “Add version.ts and agx_web_debugger_version.h to .gitignore” This reverts commit 250636bd2170d109433d4db7c3227a7d9a2ae050.
250636bd21 Add version.ts and agx_web_debugger_version.h to .gitignore
30454ec55e Removed redundant namespace specifier.
983275bc8a Added camera backend connection structure.
e3b3e0580c Added shutter speed to CMOS sensor.
07aede5abf Added single element lens specification implementation.
e8199bbe35 Fix TerrainPager restore for legacy archives without terrain wheels
0462e961c1 Added header for single element lens.
93d5ed58b1 Logger message for invalid pattern params
c10542919a Protected destructors
68e93c6e79 Move class comments
af0093f657 Remove unused variable wheelFrameLinVel in PatchFingerFriction
f0ed209e40 Update data serialization test for mixed tracked vehicle
ad2ca87f1d Apply 1 suggestion(s) to 1 file(s)
6812151c58 Code formatting
98c85ed246 Apply 1 suggestion(s) to 1 file(s)
c8dca868ff Apply 1 suggestion(s) to 1 file(s)
6c34544cde Apply 1 suggestion(s) to 1 file(s)
e3a586f004 set friction potential disabled per default in constructor. Remove unused settings BEND_OVER_WHEELS
c01f84b6eb Corrected parent for Brown-Conrady.
02ef30c51f Removed unused include.
aed6bdf6a8 Rename: test_terrain_tire.py -> test_terrain_wheel.py and remove terrain wheel instance from that test
c282409afd Added storage.
764d28ac24 Added Brown-Conrady specification implementation.
3d67e986fc Corrected Brown-Conrady parameter order.
7049248897 Added headers for lens distortions.
6877cbcbe3 Added CMOS sensor implementation and constructors.
6659943cf1 Fix type mismatch for the computation of the sign of the slip velocity
7cd1f8223c Fix sign/unsigned mismatch for variables
1ead8f011b Fix type mismatch in variable computations
6c16600da2 Fix type mismatch when calling removeSolidMassFromVoxels()
0f2be02b6c Remove unused variables radius and width in gptireNormalBWRDisplacement()
fab371c310 Removed unused variables in updateForceFeedbackHeightField()
28d10d3479 Remove unused arguments radius and width in getSubmersionTable()
7d0666bdb1 Added CMOS sensor header.
fe050b974b Remove unused argument displacementDepthScaling from getOverlappingVoxels()
fe9a1646ae Fix datatype mismatch
17b155efcc Remove unused variable ‘forces’
4b283b05f4 Remove unused argument variables radius and width for getOverlappingVoxels()
1b46ee3378 Fix spelling of obstacle
ef76e590d6 Remove agx::Reference from LowDofTrackProperties
5e766269cf Rename: gptireNormalBRWDisplacement -> gptireNormalBWRDisplacement
c0e8c35e21 add range
589150cf1a Revert “Remove unused arguments in getSubmersionTable() and getOverlappingVoxels()” This reverts commit 7730c48499d254c37df35f20acaf8e8a07e2253d.
7730c48499 Remove unused arguments in getSubmersionTable() and getOverlappingVoxels()
b24c92d96e Remove unused variable eps
48788a0c81 Added base lens and photodetector types.
86d4170001 Fix return datatype for getSlipDisplacementAmountFactor()
56fca4c5c5 Remove unused variable in PatchFingerFrictionModel.cpp
d4ddf9f0a5 Rename BWRBound to TerrainWheelBound and make related name changes
2e56bfeddc test distance motor
cc10ceb38f Move small setters and getters, e.g. setSlipDisplacementAmountFactor(), from TerrainWheel.cpp to TerrainWheel.h
20a3141b48 Remove clang warning for unchecked-optional-access
e6e9b5dbc7 Remove setEnableBWRBound() and m_userEnabled
c720cc9308 Use value_or default instead if if has value
b7a39314c1 Remove ENABLE_GPTIRE_NORMAL_BWR_DISPLACEMENT from setForceBounds()
c507ba65a0 Include fmt std
e9d0d2ed92 Add methods computeShearModulusI() and updateShearModulusI(), I = X, Y
d745d30150 Merge branch ‘fix/webdebugger_version_check’ into ‘master’ Fixed version check
01c34cf02c Fixed version check
0b73ff6c8d Add computeSinkageExponent() and updateSinkageExponent()
3109e89dfe Add algoryx lunar cruiser openplx-files and python scripts
db94568ea9 Fix error formatter
6ef0d90215 Remove one more log
a22cafc7ea Fix mac size_t type
7fabf887c9 Fix type mismatch on mac
864b33b482 Fix build issues
dd9922bcb2 Revert property name to setHingeRangeRange
e569a9302e Merge branch ‘fix/webdebugger_improvements’ into ‘master’ Adding version to web debugger protocol communication
cc94e35f88 Add terrain_wheel_test_material_low_n.json
283bff9b09 Fix clang warnings
14c634ae75 Fixed formatting.
3ac327b9bb Move lowdof properties into its own class Update test_low_dof_track_impl with code to run the test from command line.
9591523439 Remove unused spdlog includes
0fb9cc90d5 Remove message
87cc82c752 Merge branch ‘fix/openplx-vehicle-connectors’ into ‘master’ Update forward vectors and dont overwrite MCs
1b25b545a0 Fix bad utf-8 char
cd6325e9ae Merge branch ‘fix/prefix-on-agpu_status_source_t-literals’ into ‘master’ fix/prefix-on-agpu_status_source_t-literals
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’s.
212051d092 Merge branch ‘fix/agxio-swig’ into ‘master’ Add agxIO.h to SWIG interface files
8a2470d7ce Merge branch ‘feature/upload-to-performance-dashboard’ into ‘master’ Fix performance upload script for all platforms
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
af2d18f41a Clean up logic around bending stiffness scale
9d838ca752 Changed variable name from default thickness to track thickness
07856819bd Introduce updateSlipRatio(), updateSlipAngle(), and updateMaximumNormalStressAngle()
933179d788 Remove unused variables fzTauPlane and fzSigmaNPlane
8ac4c73dc6 Remove unused method setEnableRegressionPlaneScaling()
e09753566d Remove unused SinkageIdentificationMode
9182ec1897 Added base camera classes to agxSensor.
935af8d347 Update forward vectors and dont overwrite MCs
3b8c0bd535 Add missing include
0be71a100d Remove unused parameter shearModulus
28238bb27d Merge branch ‘feature/openplx-magnetometer’ into ‘master’ OpenPLX Sensor Magnetometer
899ccf55b9 Merge branch ‘fix/stricter-invalid-index-implicit-conversions’ into ‘master’ fix/stricter-invalid-index-implicit-conversions
2c2680260b Update terrain wheel material descriptions
8ec0cb6ebd More mac fixes
c5977ce4a5 Update descriptions in terrain wheel materials
4c16615baa Generalize slipExponent n from n=constant to n = n_0 + i_s * n_1
71dd4518be fix mac cmake generation
561b3d5213 Fix for mac
ddade72d67 Remove unused methods findSurfaceVoxelsWithinRadius and findSurfaceVoxelsWithinIndexRange
9e30a811ca Remove chunks of commented out code in various files
b3dfc35c96 Remove unused struct IntersectionData in TerrainWheel.h
4bae59ba95 Just one conan package
08077f4773 Remove chunks of commented out code in TerrainWheel.h
60bb5e6e58 Remove rearAngleParameterLambda
994d638830 Bump Algoryx GPU Sensors to 1.1.11.0
07b6c7c6fb Adaptations for 0.21.0 where OpenPLX is just one big project
2e00cb15c9 remove terrain_wheel_default_material_2025-06-04.json
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
07561b773f Render track tension via pickhandler and the “h” command
d73e029b62 Use render manger when rendering track sensor contact constraint
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
0d16bdbcd9 Merge branch ‘feature/openplx-0-20-2’ into ‘master’ Bump OpenPLX version dependency to 0.20.2
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
bffc92eca9 Merge branch ‘fix/enable_visuals_in_tutorial_tests’ into ‘master’ Enable map visuals in OpenPLX tutorial tests
a4a7945aa5 Dont use deconstruction
a0a476e5ac Merge branch ‘fix/add_set_environment_variable_function’ into ‘master’ Add agxIO::setEnvironmentVariable function
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
32b4984da8 Enable map visuals in OpenPLX tutorial tests
d3f506e620 Fix invalid utf-8 char in comment
d485d0c012 Merge branch ‘fix/openplx-tuts’ into ‘master’ Fix filenames with wrong case Closes openplx/openplx#700
8de315e30b Keeping the (local) y component of sensor contact normals, i.e., normals pointing in or out of the track while we remove the z component (along the track) completely. We only recalculate the depth if the resulting normal is pointing relatively straight into or out of the track. I.e., it’s unlikely the depth is wrong when the contact normal has a y component. We do this to support obstacle contacts forcing the track sideways, e.g., when the vehicle has tipped 90 degrees, laying on the side.
c3817982a9 Fix filenames with wrong case
7c415ded00 Fixed script for name change.
f36b44ea04 Add nonReferenced versions of getValues/Entries in C# bindings
725b93a0eb Add comments to track constraints
26e206619e Fixed rotation of track chassis proxy body, test added verifying the proxy vs. chassis lock is initialized with zero violation.
17f56109b4 Fix visual not matching collision of plane
d0312448e5 Code cleanup
c7e6d5c73b Move include
8ed58d078d Merge branch ‘fix/openplx’ into ‘master’ Add missing OrType to SWIG
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
2d15a72647 Fix double add of bulldozer to simulation and vehicle list.
a41e46cb5c Minor change such as comments and code cleanup
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
8bbec67e80 Bump OpenPLX version to 0.20.2
753e530784 Revert setFrame on friction model for assemblies
764023fe46 Merge branch ‘feature/openplx-gyroscope’ into ‘master’ OpenPLX Sensor Gyroscope
749cca7336 Remove leftover output print
34ea2f4c2a Fix camera position of triaxial sensor examples
71cd34a269 Merge branch ‘fix/support-clang-20’ into ‘master’ Support Clang 20, used by Unreal Engine 5.7
b254ec5706 Add correct descriptions and comments on magnetometer example
698bc49258 Merge branch ‘fix/utf8_for_openplx’ into ‘master’ Add /utf-8 flag for agxOpenPLX and agxOSG
99d8907a89 Update text of track friction test
c7b35c510b Add missing destructor to OrientedBoxFrictionModel
5b41a10e84 Fix failing build
c08f82a1ab Merge branch ‘fix/terrain-ground-collapse-api-updates’ into ‘master’ Update ground collapse API and change lower point distribution
5ca0a96ecc Merge branch ‘fix/tutorial-wheel-joint-does-not-steering-properly’ into ‘master’ Fix/tutorial wheel joint does not steering properly
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.
6065e6fdb0 Remove unnecessary code
ed18f70183 Fix spelling
c069463bd3 Fix calls to getHingeRangeRange
4cada570ee Disable the steering at rear wheels.
cdc2eb7d13 Use set steering angle.
cd65706d39 Remove wheelJoint steering
c30ca484a8 Revert plot_pyqt.py
33d97e72c6 Fix assert text
c8d4caa90b Update assert message to match the test
21de428dcb Remove print in tutorial
562eb12b3e Fix name of get/set HingeRange
8d8aa81a06 Rename getHasBendingStiffness to hasBendingStiffness
4007ffa7f1 Rename method to lower case first letter, asLowDof, in dot net
15f8ad6045 Fix track doc
613d97cebe Remove the steering via wheeljoint.
0fcc2ffd93 Quick fix
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
c8942b5c8c Merge branch ‘fix/python_script_path’ into ‘master’ Added Script path to avoid warnings during install of Python modules.
b14f38543e Merge branch ‘fix/avoid_duplicate_openplx_outputs’ into ‘master’ Avoid duplicates in findAllOutputs for OpenPLX
3dc9b1dbca Added missing s in path.
00bc5eb7fb Added WIP function to add IMU sensors
d7096d72ff Add utility function to assign direction frames
3ae5ce0e6d Bump OpenPLX version and change comments in gyroscope example
d9ef5feb8c Merge branch ‘fix/openplx-suspension’ into ‘master’ update given openplx 0.20.0 updates for the Vehicles bundle
9ea37d0f88 Added decsriptions to things accelerometer example
6085d85e11 Avoid duplicates in findAllOutputs for OpenPLX
2c45033239 Merge branch ‘fix/fix_qt_build’ into ‘master’ Fix/fix qt build
5a8cdb1350 Merge branch ‘fix/openplx_py_binding_include_order’ into ‘master’ Fix OpenPLX python swig include order
dd5a4eed7c Add relative height coloring for setRenderHeights()
b5f7631d97 Update ground collapse API and change lower point distribution
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
bbc1e686d8 remove old integrals
573d548885 Fix OpenPLX python swig include order
0d90429503 Merge branch ‘fix/terrain-api-comment’ into ‘master’ fix/terrain-api-comment
350f0022e9 Added openplx magnetometer test
6ed7b4ad35 Add magnetometer output and example files
30e5cc1616 Add magnetometer sensor mapper
ed1226c0c1 Removed traces of readCFG
b0293ebbd1 Fix gyroscope maps
81874445cd Update terrain constructor api comment
2f43a6baae Add gyroscope test
b890ee2268 Merge branch ‘fix/agx_source_dir_for_tutorial_tests’ into ‘master’ Use agx_SOURCE_DIR to find OpenPLX tutorials in tests
806baab8d0 revert patch for gaussian sensor distribution
c0f0347306 apply patch for gaussian sensor distribution
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
e1faed457c Bump openplx version
96fa9f6f33 support openplx 0.20.0
6eb0e281d2 Remove Young’s modulus modifier algorithm
e346c4ec24 Add missing remove_all in baking tests
a6483e0547 Added gyroscope linear acceleration effect noise
717e9a3dd9 Remove TerrainWheelUnunsedCode.txt
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
9bb772fc54 Livox lidar doc
dc4e2b7b3d Remove normal force to rear and front angles algorithm part 3
9ca89d7583 Remove normal force to rear and front angles algorithm part 2
b1d8cb7305 Remove normal force to rear and front angles algorithm part 1
d1e5c1132a Update which build script is run and remove duplicate code
9001007a44 Remove debug rendering
9b93f77972 update given openplx 0.20.0 updates for the Vehicles bundle
fdf3f85999 add slip angle dependency in shear modulus
7d640ea11f Refactor
632c7ccdc6 Merge branch ‘fix/java_package_name’ into ‘master’ Fixed name on Java package
f743b99fa9 Refactor
c9b9d6f67d Fixed transparent rendering issue. Per object sorting is done in the default render bin.
157a71d481 Little ol’ unit test
7d05f0f104 Typo
615298e4d1 Fix constraint bug
716a78d3fd Merge branch ‘fix/web_debugger_multiple_setenable’ into ‘master’ Fix/web debugger multiple setenable Closes #1738 and #1739
9c9137306b Add contact points into bins to reduce the number of elementary constraints between obstacles and track. Connect contact constraint to nearest wheel per default.
8442e6e48a OpenPLX Gyroscope
af568c136e Merge branch ‘fix/remove_openplx_migrate_hint’ into ‘master’ Remove deprecated openplx migrate hint
27dd07efdd Use agx_SOURCE_DIR to find OpenPLX tutorials in tests
0659d79562 Remove smoothing options for rear angle, front angle, slip ratio, and slip angle
2751645130 Fixed example_rigidbody1
20266133a2 Remove more cfg stuff.
ff1ee2c4fa Removed unused configscript stuff.
df02069a60 calculateRearAngleFromFrontAngle() -> updateRearAngleFromFrontAngle()
542dccb2e0 Update description (comment) for updateRearAndFrontAngles()
d32f104dde In comments, replace apostrophe symbols to obtain uniform apostrophe symbols
389e958c67 Update comments in updateRearAndFrontAngles()
0db1032a26 snake case -> camel case in updateForceFeedbackHeightField()
f050c517fe snake case -> camel case in showRegressionPlaneDebugText()
aaa8f2d741 Ran the new files through format document with our clang-format
5e53ed93c7 Remove comments for constistency
59fa83ceef 2 blank lines are needed to preserve space time contiuom
ebda86a6ba Remove unused variable
232bd29bea Add method computeGridCoordinateAxes()
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.
925708f9af normal -> normalAxis in computeRegressionPlane()
4d8ac3708d Refactor and fix pylint error
cc4d11c1cd Remove unused variable angVelYWheelFrameMinSpeed
bad4aec644 Clean up updateRearAndFrontAngles() a bit
bd75971253 Add accelerometer example
875cc93889 Merge branch ‘fix/openplx-tutorials’ into ‘master’ fix heavy maching bundle tutorial
82392b3b9f Merge branch ‘fix/agxopenplx_tutorial_unittests’ into ‘master’ Test openplx tutorials for openplx errors in C++ unittests
e0fdd6b1c6 Merge branch ‘fix/osg-via-conan’ into ‘master’ fix/osg-via-conan
6ebe2de62d updated REadme again
2d5e3a3473 updated REadme
18427191bb use angles between forward axes instead of between normals to compute angles to add to rear and front angles
001e3f4137 Fix debug rendering of angles
56d17d6c8e snake case -> camel case in updateRearAndFrontAngles()
ebb9605cc3 Prevent update of “m_regressionPlanesForwardSign” at low velocities
5943722bec Add functionality to flip angles and coordinate axes with m_regressionPlanesForwardSign
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.
088783f5d3 Added create deformable given a ‘surface’ heightfield. Fixed crash stepping simulation with invalid deformables, test added.
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
d66c5acd42 Remove unused comments
11f3c2a57b Removed call to update shape and unnecessary check for manager.
4cb6c91156 fixed review comments
377c98e4c9 Add the spatial component to contact constraint
3c831c3492 Added Script path to avoid warnings during install of Python modules.
6bdcce562c Fixed ref handling of agxOSG::ShaderGeometry and agxOSG::ShaderGeometryGroup in Python.
47c16b5b8d Add test for checking output fields for accelerometer
53c01584ad Reflect OpenPLX changes
e8172c7062 Removed traces of server.py
97698f5790 Add argument slipVelocity to updateWheelFrameVelocities()
526657ebd2 Add member variable m_slipVelocity
345b2d0b78 Move update of force feedback plane objects outside of updateRearAndFrontAngles()
8a292db384 Update dep date
b0584e6c6e Add method computeSlipVelocity()
8c337c8322 Loading site from current directory
d39024bb9f Add debug drawing of lines to indicate rear and front angles
ae762d6a32 Test openplx tutorials for openplx errors in C++ unittests
222571a87d Merge branch ‘fix/sphinx_show_version’ into ‘master’ Restoring version to sphinx documentation
eff43c4d41 Merge branch ‘feature/bake_tool’ into ‘master’ Rename make_standalone to bake and make it work
29ad1fade7 Added almost finished accelerometer sensor test
b776263ab2 fix heavy maching 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
7c48077902 Add first implementation where rear and front angle planes are used to determine rear and front angles
1cd0ce971c Add –rcs flag to simulationview tests
01a5da46d5 Use fixed size arrays internally
66ac95f3c6 Fix clang warning in unittest
17630fd10a Moved version text to its original position.
88d6aafe3c Restoring version to sphinx documentation
6c0fbe319f Fix imports
c19f566f2c Add performance test for bulldozer
e08b5ccbba Enable prismatic break when global tension is high.
59b5158b46 Bump dep date
901e95cb8e Bump dep date, mr debs # Conflicts: # CMakeModules/HandleDependencies.cmake
8b37ce9795 Fixed name on Java package
649fa1b3ea Fix pycodestyle
00d9610ea1 In Findzstd.cmake, allow the use of release zstd libraries when building debug This is what was done before when the library linking was hard-coded.
a7675e323f Add additional debug output to Findzstd.cmake
adf9f68aed Add controls for simulationview
7b23b09248 Support only adding SimulationViewState once per simulation
05c508658b Add userconsole
66e45e8678 Add accelerometer output
70ce574b36 Fix compiler warnings in RemoteDebugRenderProxyFactory.cpp
99c0011b60 Add Findzstd.cmake
fd25c28430 Merge branch ‘fix/pytest-collect-removed-directory’ into ‘master’ Fix/Change post test cleanup due to pytest oddity
009ac7699f Fix unused import
4f8db68fd5 Relax cleanup
79acaeffef Change test cleanup due to pytest oddity
f5390aebe1 Only draw wheel to object debug vector for “wheel to force feedback heightfield”
2102c651c6 Fix clang tidy warning
dba4e153ff Fix pylint
44b481e8fe Fix the baking properly
4c85d1c56b First compiling version of triaxial outputs
8af85c3e19 Add MIT license for lidar files
50327a4a38 Livox docs
da35609471 My CMake doesn’t like c style comments, how do you make it do that
3f36223c6b Apply 1 suggestion(s) to 1 file(s)
958b3f1d41 Add acceleroemeter gaussian noise. Reflect openplx changes
79b084dd30 Remove many body tag from sensor contact constraint
87a8e47efe Added particle motion control test for deformables.
1d66996961 Fixed contact model so that the data is propagated correctly to the solver.
8c704a4d24 Update model file (bobcat E85 has changed)
26fff005d2 Check for nullptr explicitly in unittest_tracks
a6bb2e0e6c Fix incorrect usage of std::ref_ptr of agx referenced class
5758549290 Add nullptr check in unittest_tracks
e86e043498 Add missing destructor in track sensor contact constraint
346c0e0857 Fix missing doxygen comment
7d5d1f8298 Revert name of method create_shoe_visual
54d00c3d37 Fix pylint warnings
911112fb53 Fix linti warnings
dab48437a5 Update track tutorials with a second scene where the low dof model is activated.
c40747213d Update low dof python tests
4d6e2c8ee5 Add sign to findRelTransform
46cff235b6 Fix findRelTransform for hinges
3a3b225201 Rename make_standalone to bake
4979144ff5 Progress on Accelerometer noise
a19f254d99 Add a static method findRelTransform to the wheel class that calculates the relative transform to set on a wheel given a rotation axis (or hinge)
bf0ffa86b7 Remove debug objects related to “grid axes” for regression planes
bf9aeffcfe Add debug vectors for vector from wheel center to force feedback heightfield placement center
ec6f8096db make getOption() const
7518dd1c3a Move force feedback plane along wheel “normal” instead of plane normal to obtain a better centering around wheel contact point
32489c4c11 Recompute lateralAxis in computeRegressionPlane() to handle cases where the “normal” of the wheel is not parallel with the normal of the regression plane
b258e6e4b8 Rename such that certain force feedback objects with the word “plane” in their name now have the word “heightfield” New models file.
42bae04e63 Remove commented out code related to the force feedback plane
72b2d62325 Revise grouping of objects related to regression planes
8a70890133 Revise grouping of objects related to regression planes
eb8b7df5b6 Revise grouping of objects related to regression planes
5410709d2e Revise grouping for regression plane objects
73da452d0f Fix reference body name
1243cfb49a Revise grouping of regression plane objects
caae175d97 Revise grouping of regression plane objects
5f40a42570 Added error handling of reading/writing archive.
39b6136a36 Added docs.
49c6ca0788 Added tutorial to illustrate how to read a ray pattern lidar file from disk. Now using the compact binary files for all Lidar models. Changed to pragma once in some files. Added documentation.
b8e300042c Remove commented out code related to the old regression plane pipeline in TerrainWheel.cpp
e95adfae6e Rename methods of the new regression plane pipeline
38dab86df8 Remove comments and commented out code related to the old regression plane pipeline in TerrainWheelPlane.cpp
443334f725 TerrainWheelPlane.cpp: Remove a large chunk of commented out code related to the old regression plane pipeline
2c06014aca Remove blank lines in TerrainWheelPlane.cpp
d3cfe3cec9 Update dep date
c30e239fba TerrainWheel.h: Remove a large chunk of commented out code related to the old regression plane pipeline
ef8d1ce1f8 Add comments for methods in TerrainWheel.h
7ed34cd045 Add comments for methods in TerrainWheel.h
07041f1724 Add comments for methods in TerrainWheel.h
ee2985e2f9 Add comments for methods in TerrainWheel.h
7e37c73d80 Add comments for methods in TerrainWheel.h
83bac0052e Add comments for methods in TerrainWheel.h
642585b615 Add comments for methods in TerrainWheel.h
c5c3286d28 Fix rotation axis validation
1d5090f979 Minimal working accelerometer logic
865c57be7c Add comments for methods in TerrainWheel.h
4505536c47 Add comments to methods in TerrainWheel.h
0bc06db814 Add comments for methods
d474d22c4a Removed always fail. Mac et al. should work now.
786e5a3159 Add comments for methods
d6def65e53 Group large blocks of commented out code related to regression planes
c5750f92f5 Add warning messages when rotation axis are not aligned
a51391e4cc Remove old method getRegressionPlaneIndicesFromString()
5ad0b3e537 (Likely) complete dismantling of old regression plane pipeline
5cff0a24cf Partial dismantling of the old regression plane pipeline 11
6db45e4083 Partial dismantling of the old regression plane pipeline 10
88bd14a06b Partial dismantling of the old regression plane pipeline 9
1d93f6d10a Partial dismantling of the old regression plane pipeline 8
5f9f91cb8d Partial dismantling of the old regression plane pipeline 7
9e3d04dbc0 Partial dismantling of the old regression plane pipeline 6
eaf3766dfc Partial dismantling of the old regression plane pipeline 5
902a1590a6 Partial dismantling of the old regression plane pipeline 4
45bfd82c80 Partial dismantling of the old regression plane pipeline 3
66dfa0c402 Adding first rough cut for binary files for LidarRay patterns. Need some cleaning up, examples, etc.
85c48f54d7 Partial dismantling of the old regression plane pipeline 2
9cf5a261b8 Partial dismantling of the old regression plane pipeline
e90d3a0e38 Deliberate fail to get debug prints on Mac.
6f33d97ee4 Enable low dof track in excavator and bulldozer scene
8e430fdac2 Exclude contact points on top of sensors
bb51b9716c Removed debug prints.
a0153ab104 Avoiding MSVC 17.2 - 17.4 and probable x87 codegen issues by not using long double and skipping lambda (long double lambda capture in early MSVC are always zero.
f1a1258e0e Set first event on reference wheel to always be tangential with the wheel
f4ba504876 indicis -> indices
06bd8d2140 indicis -> indices
ab6a809922 Add the creation of planes only used for normal and origin generation for regression planes
4139c68b24 Improved spatial hash implementation with careful xor and mix of x, y and z so that (1.0, 0.0, 0.0) != (0.0, 1.0, 0.0) etc.
40c2b3ec0d More debug prints.
977146d604 Debug prints in failing script.
f8a578cf99 Debug prints when reading tetgen files.
5171b1eec0 Removed unused python import.
29fe376cca Fixed .NET OOS build.
78f7f6bed3 Add various code objects for the “revised interpolated plane” approach for the regression planes. Functionality not confirmed.
1fa7c4c6a5 Fixed clang-tidy warnings. The use of std::optional warning is silenced because it gives false positives in the current version of clang-tidy.
1f4bbcc0b7 Fixed test when raytrace isn’t available and workaround for Mac compiler not working.
b2362bae01 Edit HandleDependencies.cmake
eedb0da8f8 SWIG version on Mac.
7301d05215 Fixed warning.
4d49408456 Test updating SWIG to 4.3.0 on Mac.
dc77a99cc8 Fixed scripts calling registerPressureFieldRenderer when the second argument may be a deformable. Fixed API doc and ignore tests when raytrace isn’t available and until readWriteTestData has been updated.
9a718239fb Rename getLongitudinalAttenuation to getTensileAttenuation
f60b36af3e Change name of getLongitudinalAttenuation to getTensileAttenuation # Conflicts: # CMakeModules/HandleDependencies.cmake
7e0b665803 Bump dependency date with test zip
0f4fbddaa6 Fixed warnings and Ubuntu 22.04 build.
df3c7c2558 testApplication deformable C# API tests.
59693ca970 Deformable classes in C#.
e3693443f7 Added some convenience methods so that edges, faces and tetrahedrons all have calculateCenter*, and edges has current and initial length.
2c256ac9d9 Moved SWIG generated C# classes as a normal <Compile> item for IntelliSense to work normally in e.g., testApplication. The generated classes will be included in the agxDotNet project with this change.
63b44292ac Add new variables for the revised “interpolated plane” model
008097752b add material comparison to test
3b0d30862f Tag dispatch for agxModel::DeformableObject::Tetgen (files) and agxModel::DeformableObject::RectangularBeam (removed dependency on agxModel::RectangularBeam).
cfecf6d64c Python export of agxModel::DeformableObject et al.
898a423322 Add more Livox models
fb785b6175 Increase flexibility for specifying reference normals for grids for regression planes
59c4600ec6 Fix incorrectly specified argument for getRegressionPlaneAveragedNormalFromString() in getGridReference()
ce3485f497 Add more choices to specify gridOrigin for regression planes
1b79e02e1b Example and test file using livox lidar
e441bf6a3d Apparently there’s problems down the swig line with public structs with the same names per class
b8a7d7187d DotNet SWIG of lidar
6aafb0b7e0 Clarify comment in updateRearAndFrontAngles()
36fcaf30ad Update updateRearAndFrontAngles() to prepare for using rear and front angle reference normal
db7b4359d8 use force feedback plane objects appropriately in updateRearAndFrontAngles()
22c8415586 Add safe getter getDebugColorTriplets() for accessing elements in DEBUG_COLOR_TRIPLETS
d357d3bc82 Remove unused objects m_referenceNormal, m_referenceTransform, and updateTireAxisAlignedTransform()
81d3aca14d Update variable names such the regression plane names end with only “_plane” instead either “_plane” or “_planes”
79bc3e3da6 Add ability to specify if grid references should be overridden by Z or not for regression planes
392ecf76aa Update steel track lib to match our bulldozer track properties
7129482f77 Update comments for computeRotationForPlane(), computeCenterOfPlaneAtWheel(), and getGridOrigin()
50683418dc Fix downsample etc
a33f8bc174 Let showRegressionPlaneDebugText() always be called in pre()
db07366f45 Add ability to specify grid origin for regression planes
b87b629029 Fix test of constraint projection
bbc246bcb5 Fix track sensor friction test
9673fcf546 Fix nullptr crash when we have the default material on the track Add comments to track properties and override toString
8996e50c82 Update track relaxation test
04c38a3462 First swig tests
9515a966ab printouts for performance test
a36907b2b2 Increase the AGX_STORAGE_STREAM_VERSION to 13 (fix unittest_powerLine_storageStream)
ecda46d461 add ishigami material params
b1ebc0d8e9 ensure fy forces are same sign
6b1e72acfa Use the low degree model per default in bulldozer terrain scene. Add second scene with full degree model.
35bcda432c Use both low dof and full dof in tracked vehicle tutorial
e596bf5729 Fix clang warnings
ad9391a55f Fix clang warnings
7204024bc9 Fix initialization order
05ee121468 Lidar support for agxModel::DeformableObject.
088f1c2ec1 Spelling and deformable + lidar test example.
76612d1c86 Spelling.
4f389958e1 Fix mean normal calculation
a3ecebdd02 Add swig bindings for low dof track model.
e18df5876b Add Livox HAP
922edaf71c Some defaults refactoring
be22704091 Rename to LivoxAvia, seems there’s no need for base class
88f070dd54 Some 404 logging
0cbd0da449 Use .csv file location in data/LidarRayPatterns for now
eddbc1e225 Now with correct trigonometry
a38d4cb82d Fix compile warning
a47b41abbb why u do dis Visual Studio
72481b5f43 Use struct for file properties to get cleaner code, cleaner default prop setup
0d6e1301e5 Add test livox lidar model
34188c1ca8 Add base lidar model class, update some param names
5f75821bd9 First draft of LidarRayPatternFromFile.h and .cpp
9ac69b0100 Moved setEnableIncludeContactsInCurve to the undocumented section of the code.
7f758d4338 Implement serialization of sensor contact constraint
052c22c6cc Add Livox HAP
663b8cad21 Some defaults refactoring
4230b948d2 API updates.
2275e0e801 Added agxOSG::ShaderGeometry, an empty osg::Geometry template where it’s easy to implement a shader pipeline with ‘initialize’ and ‘update’ callbacks from agxOSG::ShaderGeometryGroup, a collection of shader geometries.
d760b0d3e7 Color API cleanup and implemented proper HSV -> RGB (previously HSL). Added agxRender::Color::fromHash that generate a ‘random but good’ color given hash value, id or index.
eedf8c5e0c Only write to ObjectData once per processed triangle chunk.
f8233c4541 Rename to LivoxAvia, seems there’s no need for base class
81f9999a20 Some 404 logging
c82f89b3a7 Use .csv file location in data/LidarRayPatterns for now
61baaa6150 Attach contacts to sprocket
56e6463881 Now with correct trigonometry
c53feda39b Fix compile warning
ebec342fc7 why u do dis Visual Studio
8b55ee8f64 Add full implementation of friction constraint
b94f170536 Add comment on the possibility of a silent crash when trying to use DEBUG_COLOR_TRIPLETS with an out-of-bounds index.
d11d492d05 Add more colors for regression plane debugging
08a11644d4 Expand debug text for regression planes
7dd8415873 Further organize and improve comments for regression plane objects, part 4
a83735eb53 Further organize and improve comments for regression plane objects, part 3
45b8173ae5 Further organize and improve comments for regression plane objects, part 2
0a8b6b65df Further organize and improve comments for regression plane objects
d336ef70fe Remove unused objects “struct RegressionData” and “agx::Real computeGeometricSinkage()”
f72e435b9a Group regression plane objects in TerrainWheel.h
9eab18d741 Fix contact constraint impl
983281cdf4 Use struct for file properties to get cleaner code, cleaner default prop setup
dc3b067a03 Add a elementary constraint for the contact constraint
7639ccbb36 Add ability to adapt grid points after rear and front angle for regression planes
4ba6749215 Add mockup for sensor friction constraints…
d3cf21082b Improve and optimize computations of normals and averaged points for regression planes
5e36e80b9a Add additional variables for normals and average points for regression planes
726dd610c4 Add loud crash if input grid step size is not specified per grid
855d1150af Add “inflateMarginFrac” to easier control how boundary points are excluded for regression planes
2e51c46b90 Let all regression planes be based on lists of lists of grids
d1378fcd82 Added possibility for custom shaders for deformable objects. These shaders receives update callbacks when the deformable has updated vertices. Added agxOSG/TransparencyUtils with a triangle sorter and osg::StateSet initialization utility. Fixed transparency rendering of deformable surfaces by sorting the triangles (back to front) when the vertices has been updated or when the model view matrix has been changed.
540481aa9c Add test livox lidar model
60bfa34150 Add base lidar model class, update some param names
5e9ecc8532 First draft of LidarRayPatternFromFile.h and .cpp
00b80e7702 Add loud crash if input grid contribution mode is incorrectly specified for regression planes
52ace4cecf Add loud crash if input grid shape is incorrectly specified for regression planes
7a988c643c fix tutorial text
c0e163ea7b modify fracture tutorial_fracture.agxPy to use new point generator class
75da84e411 Add FracturePointGenerator for FractureGenerator
15b441e9bf Add comments to TerrainWheelPlane.cpp
21f67eab31 Aerodynamics/wind deformable as flag examples.
ac54c2e633 Added texture coordinates (2D and 3D) for the surface mesh of a deformable. Added setEnableAerodynamics versions for deformable objects.
85fb5a5f07 Add ability to include/exclude grids in regression plane creation
774176114c R_eps -> radEps (ellipse expand search region variable)
baed55ec87 r_eps -> R_eps (ellipse expand search region variable)
904468aac6 Lower the ellipse expand search region variable r_eps from 1e-4 to 1e-6
33099803dc Ignore spatial tension for track friction massless wire elements
57910969fa Add ability to specify elliptical grids
6968cabe25 WindAndWaterController deformable compliant API. A ‘shape’ of a deformable is implementation dependent and we hide that dependence from the user in an implementation.
fa5c70713b Add setRegressionPlanesGridsType() and associated member variable (has no effect yet)
f16c0e670b Relabel “removed” objects as “removed” and not “deprecated”
f411ab3f5e Remove USE_FRONT_BACK_PLANE
b940ba74c8 Remove setUseSearchVoxelsInRadius()
f2363aba7a “setRegressionPlanesGridsCenterPointUnit()” -> “setRegressionPlanesGridsCenterPointScale()” (and similarly for similar methods)
d8d785324e Update debug text for regression planes
81ba84f804 computeRegressionPlaneNormals() -> computeRegressionPlaneNormalsAndAveragePoints()
9aaa3418b0 updateForceFeedbackObjectsAndRearAndFrontAngles() -> updateRearAndFrontAngles()
b03a0f4c64 Begin revision of updateForceFeedbackObjectsAndRearAndFrontAngles()
b87e5d4920 m_angleCap -> m_rearAndFrontAngleMagnitudeCap, and increase default cap to pi/2
6dbdd44577 Add ability to let the grid search plane normal be parallel to averaged normals from planes, not just normal to the xy-plane
7110d4338d Draw debug rectangle around regression planes instead of around points of regression planes
f443493728 Add additional debug rendering for regression planes
aabe0567bf Add computation of rear and front angle reference
a255938072 Add debugDrawNormalsFromUniqueRegressionPlanes()
962c63e83d Remove calculateLocalPlane()
bc676397c1 Use new regression plane in updateForceFeedbackObjectsAndRearAndFrontAngles()
8379a98124 Add computeRegressionPlane()
cf855ab381 Add initializeRegressionPlanesUniqueGridPointsCombinationsSet()
a941b27520 Update initializeRegressionPlanesGridPointsSet() such that grids points are initialized for only used grid indices
f943a37456 Add computeTransformForPlaneForWheel()
12ddfecc57 gridPointSet -> gridPointsSet
b65a014b54 Add initializeRegressionPlanesValidGridPointSetIndices()
dbe8485c99 Activate prismatic break to stabilize sensors during high tension
db77c4d97b Set damping of bend constraint to 2 * attenuation * dt
4f3e2d9a52 Add the track sensor friction implementation shell. Add adjustable settings for prismatic break, NONHOLONOMIC vs HOLONOMIC friction constraints, etc.
d699c906aa optimize terrain deformation
e6f902c86b Add initializeRegressionPlanesGridPointsSet()
46a687c940 Add comments for regression plane objects
4b54592f89 Comment out deprecated method updateFrontAndRearAngles()
24b3786433 Remove deprecated commented-out functions
2e4e6e7803 Improve commenting for regression plane objects
715e8541ac Remove old methods related to regression planes, part 2
26fd44b399 Remove old methods related to regression planes
7567febaa5 Revision of settings for regression planes
d5843035ba Added support for deformable objects in WindAndWaterController and WindAndWaterAlgorithms. Removed any use of agx::RigidBody* in the wind and water algorithms, they must use the BodyInterface of the ObjectData instead. Added test where a (stiff) deformable sphere should behave as its rigid body (identical mesh) counterpart.
9369281400 Removed redundant inline.
67f74a9c8a Added DeformableGeometryTrimesh::createSurfaceMesh which returns a new agxCollide::TrimeshRef of a deformable. It’s used in testing where we want a rigid body with the same mesh as a deformable.
6ce9a7695d Added get initial/current volume, mass, center of mass and setRigidVelocity. It cannot be separate setVelocity and setAngularVelocity because they depend on each other. If setRigidVelocity is set before initialization, the values are temporarily saved and assigned when successfully initialized.
e831624e09 Moved DeformableObjectReferenceData to its own header.
94d3bffc54 Added mesh registry hasCustomData.
951d5ac001 Removed DeformableConstraintIsBeam because it’s not self-maintainable. Fixed bug where vertex positions weren’t transformed during initialization.
43269e4801 Remove debug prints of interpolateTerrainHeight()
e44f868322 Add computeRegressionPlaneObjectSize()
46ae14d32b Add front and rear angle adaptation for interpolated plane
1928acc204 Add frame specifications for inclusion and exclusion regions
a421a45bf0 Add m_terrainElementSize
cd3abb862c Add additional setters for interpolated plane
a4bba68657 Add guards to prevent crash at first timestep if wheel is in contact with ground at that timestep
0b20e07fe9 centralize deferred initialization in performDeferredInitialization()
2044c8a786 Update debug rendering of force feedback plane
662c15b5ff Add initial non-complete implementation of interpolated plane for moving grid
5dc2f244be Remove duplicated LineCylinderCollider.cpp # Conflicts: # src/agxCollide/ShapeColliders/LineCylinderCollider.cpp # swig/configuration/agx.i # swig/configuration/agxCollide.i # swig/configuration/agxPython/agx.i
530d93c495 INCLUDE -> include
471ce9e42c Target test dependency package with osg from conan2
e940d56873 DeformableObject read legacy test.
5f492a9618 Added createVisual and finding the renderer. agxOSG::DeformableRenderer is created when deformables are restored.
5369e25243 Fixed contact model to use mesh faces when the other interacting object is another deformable.
1dade55eda Tracking changes in the mesh so that the rendering doesn’t have to do unnecessary updates/synchronizations. Blocking add of vertices and/or tetrahedrons when the mesh has been finalized.
2b63a24b63 Deformable mesh vertices are given in initial, current (assembly frame) and world. Rendering is made from the assembly frame with current vertex positions. Constraints relies on the world positions but it’s well defined they’re needed.
f00d0c6116 Add comment on variables
1a3cf0c3b3 Change bool for normal force prediction
dfa0e40eac optimise integration
38d8114986 Deformable algorithm purpose is events priority. Added name of algorithms and get algorithm given name for Python/C#.
0430bee965 store/restore for agxModel::DeformableObject and simplified step interface. Added tests for initialization and write -> read.
100705e957 Simulation holds deformable proxies to fire step events in a controllable way. Fixed rendering of stress. Initial serialization support.
954ca2da3e Added agxUtil::StepEventCallback::removeMe for step event lambdas to be able to remove themselves.
3e1bbed79c Add comment for the setting of velocities
7d2a1ad4e0 Added callFor and callAt to agxUtil::StepEventCallback.
284c148e61 Spatial hashing utility functions.
7a8e247b9a Set friction potential sensor length from lowdof model
e1fa61403b Add debug lines representing normal force limit and normal force prediction vectors
d9935df807 Add some normal force limit setting specifications prior to setForceBounds()
851c20c976 Added missing file.
34bf0f3f91 Added support for GPTire to collide with SPHERE, BOX, TRIMESH, CAPSULE and CYLINDER using the Cylinder colliders.
b89c1fbc72 shorten length of feedback plane
685dba62c3 Fix velocity arguments for normal force limit
97d5789793 Improve debug printing
98170501aa Expand documentation for getBounds() to clarify behaviour
59d8e04585 Add safe guards in getBounds()
c588f5c078 Revise and improve structure of normal force calculations
92db66d671 Changed vertex order of a tetrahedron to be consistent with other libraries/applications where edge|0 -> 1| cross edge|0 -> 2| points towards the fourth vertex so that cross product dot edge|0 -> 3| is +6 * volume.
20173dd8c3 Negated volume and the shape functions are negative, it has to be fixed.
311fef5480 Log barrier behavior of the inversion preventing constraint.
8f3b0a1690 Add damping term debug prints
38145bc843 Revise normal force prediction
53860a548d Add normal force predictions
ac67d22af1 Added an extra constraint row that is active when the current volume gets too low.
9188ab6441 Fixed crash when m_geometryContacts in Space got cleared and resized. Added test for vertex hashing.
a6eb2d761b Specializing hash of agx::Vec3u64, assuming it’s spatial hashing and collision sensitive when we’re narrowing it to UInt32 at the end. Now we mix the upper 32 bits with the lower ones for each vector component, then again during the last narrowing.
0b8ad0dfd8 Implement normal force limit
5435f8e782 Fixed ambiguous (really?) vector instantiations.
15e9cdf20a Using real resolution for sphere. Support for Box, Sphere, Cylinder, Capsule and Cone added.
b1606b055e Change from setLongitudinal to setTensile
d7b3405c28 Update tracks documentation with the low degree tracks model
86b3fb9c92 fix wrong parameter name
b728851f3d Name change in track properties api. Tensile stiffness and lateral axis.
cf913cb108 Remove commented code
df4d4d5474 New implementation with cached shape function gradients.
963ab6e924 add reset terrain interaction method
1ee19ad6c0 Before cleanup and refactor of AI generated code.
3ae3d8e126 GPTire and TerrainWheel constructor that takes in RB
52fa05052e Make normal force bound data available for getBounds()
1d813ca9f2 Set normal force bound objects
986d19d957 Add member variables
aef8e9addc Let YM modifier uses plane angles and not normal-force-to-angles algorithm angles
b78eec5157 Improve parameter name
28b1a9339e Add branch description low-degree-tracks-model
d19603e0f0 enable paged terrain
d0ef795225 Add test for track initial tension
18affa84e0 Disable track bending in test_track_rotation
aa86ef868d pylint python code in plot.py
b3e4b9fd79 Comments and fixes.
a51bda459a Fixed droop tests texts and magnetic tool keyboard bindings.
e6a80518d9 Update initial tension to tension distance calculation with empiric factors
24e44d5667 agxModel::Beam constraint backend option in DeformableObject created with RectangularBeam.
ad4076c429 Add todo
fdbb938fc5 Revise and simplify normal force to angles algorithm code
47799e23d3 Added deformable box.
a756dc4451 Fixed spatial hash of vertices and moved ‘filter’ vertex index to where it makes sense. I.e., the caller of mesh.add has to map them. Sphere and rectangular beam added.
fc650c3568 remove removing voxels under wheel
e26c35664d Partial clean-up of normal force to rear and front angles algorithm
0e949300fc Use correct angle for FyBulldozing
9ea07027cb Fix feedback plane orientation when wheelAxis is not parallel to the xy-plane
8f166486bd Removed sqrt(V) from the Jacobians resulting in a stable simulation. Investigating where it should go. Refactor DeformableConstraint to make it possible to use with, e.g., agxModel::Beam as the implementation.
ec0e98c487 Update label logic
e81e231cbf first pass at fixing neg slip ratio
33eb1d9635 Set plot limit via setY and setXRange. Don’t update labels, limits, font and fontsize if they haven’t changed
a8c9b78a91 enable setting for search radius vs n voxels
6534354068 Remove print statement
46ec043427 Restructure angle finding algorithm
fddfb22012 simplify directions for displacement
0b5291f6d6 expose forward weight for displacement to user
baf84cac10 Add methods computeRearAndFrontAnglesCorrespondingToDesiredNormalForce() and computeRearAndFrontAnglesCorrespondingToDesiredNormalForceOptimized()
d1e374bf14 Template instantiation in agxModel namespace.
cb2e9c95c7 Moved RCU examples to a separate script and added support of earlier versions of AGX.
e289cd209f More RCU examples.
7009bf53f6 Initial RCU tests using custom beam model (Rectangular).
d044a653cd Added option to agxOSG::addText how the text is rotated relative to the camera/world. Default is towards the screen (as before).
3570674a94 Implementation of new deformable constraint, not used because it doesn’t work.
3e26e40a85 expose displacement depth setting to user
85d3ac92b4 Add comment for nl callback
5688a48fbe expose angle cap parameter
837ca49b09 expose displacement parameters for testing
f25b73cf1c Fix typo: m_p1 -> m_p2
cc240359e0 Switch viscosity indices
fd572298af Comment out print line
62b3f6205c Explicitly set torque Y and compaction resistance constraint type to NONHOLONOMIC
92e3f95c23 update centerpoint when no terrain contact
c53a14f0b7 move centerpoint for regressionplanes
37d2bb3221 RPY tests
8ec2657887 add flag to enable clearing terrainsincontact
1db22683a7 Fix rpy output euler convention
3e60abf266 fix instability of front back plane in hill
17fbf7c496 Switch sign for linear direction for compaction resistance constraint
fadb986b2a Revise axis for torque Y constraint
db967b35bd Update AGX_VERSION_DESCRIPTION
752e33cd45 ensure local plane normal always upwards
b86e7040c7 Removed TODOs.
a39e062767 fix transform of linear velocity
2e7fd014f8 Fixed ClangTidy warning/error and fixed setMaterial. Test added.
36404bfad4 lower displacement constants
1cf26dda60 decouple slip and bulldoze displacement
e5cd0b4011 slip displacement updates
f73ec32c3f add limit on angles for force integrals for stability
6f696bb93f fix slip in place
b28fbf0b08 Update property description
7a36f74116 Added test testing disabling of surface velocity.
22897b7222 Removed print.
05155a1fb8 Fixed conflict where we may need both versions but will be made later.
9fc03e06e5 Fixed restore test and restore flag correction for disabled low DOF implementations.
9e937dd6a5 Fixed track restore for xml archives.
a16a866d4b Allowing . in serialization names since it’s valid XML with periods in tag names.
222f04411d Fixed script.
642b261cb9 Added missing override.
b8f39e1f10 Fixed keyboard steering which added to infinity. Using low DOF tracks.
b91069a8e2 Fixed warnings and suppress warnings about accessing std::optional.
c54059ece8 Fixed script and handling TrackPropertiesRef in Python.
d2d21e7b71 Fix usage of set compliance on track properties
80f6a60b32 Fixed test in Ubuntu 24.04 which got exactly 0.000000000000000000000000 for the first time step.
44701ba784 Fixed script error.
b34fd99c22 Avoid routing friction massless to off-route wheels when it’s likely they are in contact with both sides of the track which causes instabilities.
2621818ac5 Fixed ref-count error of track contact event listener.
a5e0836e9b Fixed StorageStream serialization in AttachmentPair.
08897bf972 Removed removed doc param.
3e38523472 Fixed warning.
bf092d0e03 Fixed warnings and errors. Added flag to disable surface velocity along the track for towing.
763f0d9cd9 Add tension test for low dof model.
845d619852 Removed unused code and fixed comment.
95bb448afc Avoid setting track to nullptr for custom implementations so that they can propagate new material and/or collision setup updates.
5ba4a8d537 remove unused code
563246e7e6 fix linting of test
c0f3eae38e Removed version description.
ce42ac2088 Rename test from tension to stiffness
5698b51264 Remove unnecessary code in test_track_tension
c4b7288846 Code and script cleanup. Fixed tests and removed archive modifications that were added in this branch, to only have one common.
b06e24c32f Test for dual mode vehicle.
97e252d070 Fixed falling body when low DOF is disabled.
93a98446a8 Fixed warning.
d1f1dd722c Change track property axis to enum class
fcaa3d738d Fixed warning.
ff3c795138 Added bend stiffness scale to stabilize our bad bend constraints.
deacc0041a Fixed track tests, added serialization test. Deleting event list when low DOF tracks aren’t used to be more consistent with disabled during serialization.
40e44b3e57 Format.
4df9378259 Removed debug variable.
ecb70e1d71 Serialization for LowDofTrackImplementation. Added InitialTrackTension for track constructor taking a chassis (instead of ‘tension distance’) which is stored in the track instance and passed to the route when initialized.
f7c904e683 Remove deprecated getHingeCompliance from TrackProperties
6a00c1ce6f Change material lib for tracks
b85fb1060c Improved stability and performance. No contacts in route by default, it has to be fixed. Only positive friction tension, and friction massless constraints between all wheels.
768bdfa070 Remove old fast moving track scripts, see repos fast-moving-tracks
df0ae18171 optimise force integrations
3685ff909c More confusions.
dfd327c7bc Showing track tension at 8 points on screen.
b087590938 add todo comment
527110fd06 enable profiling by fixing serialisation
9be6c3d9ca Add method to get reference rigid body of track
7da47f5243 Fixed character in doxygen comment.
dde6b0351b Update api doc
e973934ad7 Track construction with Fast Track as default
e1d687fcd1 Improved node animation speed and moved friction massless constraints to be on the inside of the track, i.e., at the wheels surfaces.
70967ba109 update var names for clarity
4a7ba9e7fc rename get methods to compute for consistancy
533b9c91bc Improved friction and bend. Using track parameters.
e254d868af Add a stubb for get tension on TrackMasslessWireConstraints
d7e231e406 Preventing wheels from getting inserted when they shouldn’t. Added some initial parameter values.
fd9485cc60 Add Pressure Sinkage Model Selection (Bekker/Reece)
20435e9b3f remove contact between forcefeedbakcplane and non wheel geoms
8fa2756591 C++ implementation of the massless version of the track.
9adbdf5784 Fix force feedback plane orientation
ba71d7ef14 fix bug of negative slip displacement
37d73fac19 Refactor computeNormalStress() by adding computeNormalStressAngularFactor()
ac215edc4a Add terrain_wheel_default_material_2025-06-04.json
556805e8d0 computeBasicTMQuantity -> computeNormalStressRadialFactor
a4f5b789b6 remove force feedback plane without terrain contact
5e5cc3a766 add detailed slip displacement
2d0de20f7d Remove “friction constraint” parameters from validation scenes
2ea007ff89 Display pitch offset
47023186f7 Fix compilation bug
d19d4ee0ca Import wire track model in sandbox
055ba10749 Use cm positions in hybrid track tension
68daa9e68f Revert centre adjustment of sensors
2bc3b07511 Remove friction controller on track hinges and only use the default motor1D
7426127edf add longitudinal displacement
b2ca6d3ba2 Let bend stiffness be zero to disable hinge locks
9c9b4cfcaf Code cleanup, removed unused code and ‘wheel friction handler’ which shouldn’t be used.
cd6fd10082 Adding geometry contact between sensor and off route wheels occupying sensor centers.
0fd29065c4 Update AGX_VERSION_DESCRIPTION
5cd1fd728f Prevent flipping of force feedback plane at high angled slopes
8e358c9d5c Before code cleanup. Improved and more stable add of sensor centers and wheel contacts to the track curve and massless route. Moved intermediate points algorithms to separate classes, making it possible for ‘custom’ implementations.
fb44980195 Fix sign of rotation with respect to Y in updateForceFeedbackPlane()
1dcd8f4375 Clean up code in method updateForceFeedbackPlane()
7f87629d80 Fix forceFeedbackPlane switching
76ee0e0655 Cleanup track properties
0cccf6d047 Refactor how track curve events are generated. Added flags to convex hull control points so we can write which wheel or intermediate the points belongs to. Code cleanup to come.
96d2d02c92 Add track properties to material json database
1f6ea37d35 Add limits to plot and tension plot in utilities
fe9be7b5aa Use stiffness in properties and add test.
c9da53a395 Before refactor of track event list. Improved track route but doesn’t work. Only wheel contacts are added by default.
f20cc731d2 Add public method getDampingEnabledFlags() containing flags (bool) indicating if damping is enabled or not for geometry contacts
9229d37429 Update track scenarios and validation scripts
9f29009714 Revise and add methods related to AGX normal forces
db8171c890 Revise variable and method names to increase clarity
e83240e7c9 refactor: add additional .cpp files and internal headers
2bbb809fbf Prototype on how contacts are included in the track curvature and option to enable/disable it. If disablade, contacts on wheels will be added only, if enabled, all segmented points are added.
7a2c89d524 refactor: extract model parameter logic from TerrainWheel.cpp into TerrainWheelModelParameters.cpp
14e992a4f6 Remove unused method getWheelFrameLinearVelocity()
41b54dfd7d refactor: extract smoothing logic from TerrainWheel.cpp into TerrainWheelSmoothing.cpp
1178a45789 refactor: extract integration logic from TerrainWheel.cpp into TerrainWheelIntegration.cpp
1c2bb3c695 Add track stiffness test for all degrees of freedom
d66d32475f Revert remove of set_camera.
a951d041cb Fixed route bug and another way to apply bend to the track without including the wheels. It’s a bit unstable to not include the wheels.
b2357a503d Rename files and variables etc due to separation of terrain and model parameters
28a1d81ad8 Rename Terrain wheel terrain materials
3cb4bedfbe Add getters for model parameters
343b9e10f4 Move model parameters out of BWR-terrain file and add setter methods for these parameters
fd5a434225 Add UpdatedCustomPrismatic
ad1a50915a Ignoring rotational part of the tension massless and fixed the direction given rotation speed of the sprocket.
a28f9e583b Fixed so that the friction is routed through all sensor control points for wheel-to-wheel friction.
24c8bd3bc7 Prototype for getTension and fixes/tweaks.
73878313a2 Add missing gravitational constant factor in lateral bulldozing force
ff73431a95 Add a separat material to sprocket and idler with higher youngs modulus.
d3e6d96e5d add custom prismatic impl
21206c7267 Add tension plot
2e4f4418dd Add force rendering
67c04c787d Remove unncessary comments
d38931c5fc Add custom prismatic joints
e5ef563f49 Update scenarios with disable/enable friction handler
b94adfa203 Add method to disable/enable wheel sensor friction handler
ff29c0041e Move track properties to stiffness instead of compliance, alfa version (not complete)
ae74ddd475 Contact material tweaks.
c1edb8ab17 Box sensor contacts are transformed as if it’s a continuous track.
784fffe2b0 Routing friction constraints from (or to) sprocket for all wheels in contact with the track.
405e9efff4 Fixed surface velocity speed.
a721f645ee Using massless track model in test scenarios. Distributing friction to either sprocket or idler depending on how far they are from the wheels, i.e., only one is active at the time. Otherwise it will apply undesired forces when e.g., only the front wheels are in contact.
a75c7170a0 Material tweaks and a better working wire version of the track.
4bbdbae290 Do not set position of the chassis <-> box sensor prismatic transform.
75894f1e70 Avoiding remove/ignore of box sensor center curve events when implementations may be dependent on these.
e2785cc752 Add correction term to track bending stiffness
323d6c9c49 Add python test of track bend and stiffness
c47db4dafc Update the fast track version number in the description
08914d55c3 Use hinge projection for both agx track and lod track. Decrease secondary friction viscosity
c01ef22b99 It’s not possible to use the normal force from the ConstantNormalForce… friction model when we move the friction to the sprocket and idler.
5a95157d30 Set sensor geometry position to beginning of segment (revert the change to the middle)
c90378d758 Fixed sprocket/idler friction point to be in rotation plane and propagating compliance correctly.
2c237f9cd5 Classifying intermediate points and sensor attachments are updated given track curve.
c5147ec0ed Add some default parameters to scenarios
72ba248ce7 Update validation scripts
f4ca0246cd fix bad commit
c848739e53 fix incorrect commit
12ea5fc488 Add tension calculation in low dof impl
fc9126b0c3 Turn off friction modifier in hybrid tension model
6bc778687a Add parameter to turn friction modifier off
b5ab97bde2 Fix where we add constraints to hybrid tension model
d6cea6ce2f Works for now.
085119104c Add constraints to the lowdof model instead of simulation()
3f3f337b84 Set sensor transform and cm of mass frame to the centre
23fdaf85ff Add notes on constraint
1b154d999f Add hybrid tension python file
fedbc05813 Add temperary code, then remove it.
ce052225a0 Minor change to the new constraint.
4d027cb955 Change the rb order on the wheel hinges.
cfd239b692 Sensor positions at center of tangent points
894193401f doxygen for findReferenceFrameAndAngles
f7314d5999 More doxygen
8f366bd157 Doxygen and hide printouts behind option
6aa02a3bf0 Add WIP front/rear normal method
f91180315c Add SinkageIdentificationMode enum
9e44cdd006 More doxygen
21786a224c Fixed script.
15ec918bf0 WIP wire track implementation.
3837353c89 Fixed so that generic constraints doesn’t end up in the solver when returning false from onPreSolve.
fef61b19b3 Add some doxygen
a02c163017 Clean up unncessary constraint implementations.
c7ba40ef6c Refactor ::pre and add update force feedback plane method
14af3e3af0 Add jacobian to be properties.
87bd459083 Add simple test on bending constraint.
f847b4b6dc Remove unncessary scripts
957d6a4005 Add bending test data analysis
d4758aa0ce Add reference normal member
d8e5ad0c00 updateForceFeedbackPlane is separate method
d2c8cf7108 Comment out the sensor-wheel-sensor constraint.
b2a62d2446 Fix the rendering or the tagent points.
c4bc713984 Add Sensor-wheel-sensor bending constraint
fc54d13ed4 Add dk_domega1
7e5fe0d719 Fix the friction bounds on the wheels. So that will not add the forces to stop the wheel to move.
4a3eae889d Add the rendering on the tangents & friction force
0fa1d561a5 Minimize the sensor height So that the bending stiffness will not play a significant role in the vehicle behaviour.
e1d4e4cb03 Add node tension api to tracks
b5b64f1550 TrackCurveEventList in Python.
1182718fcf Change names of force feedback shape and geometry
a979c291f0 Add comments on constraint
4bac837244 Fixed Python implementation of a track.
81f8a5ffe1 Minor change on the violation of the bending constraint.
4e201593f9 Using calculateNormalForce from ConstantNormalForceOrientedBoxFrictionModel when friction is moved.
baea4ba996 cv90 default parameters
d62310c179 Tweaked friction for simple vehicle and dividing friction budget between sprocket and idler.
24192dde4a Fixed surface velocity on contacts with the box sensor.
92cf34d8a4 Add comments on constraint
f3ebf57438 Add wheelsensorWheel bending constraint to cv90
4c5b6a4728 Add model for rear angle calc wo slip dependancy
d378c002ed Add method to find segment from world point in linked structures
81d647123b Readd “Simplify geometric approach methods”” This reverts commit 9e181e4155b3cc786f29b98fe8236258f263fcda.
19b977a37e Comment out angle calculation mode options
1ec7d4d1fb Remove some prints
116bc01094 Fix so geometric sinkage approach works
737ccffd95 Allow for early out in pre We don’t need to set force bounds and do calculations if we haven’t had a contact with a terrain yet.
9e181e4155 Revert “Simplify geometric approach methods” This reverts commit e1c6bd9b67f5cd9f63075c6c29cfcde39bc8629c.
042d7c9ebd Break out regression plane methods from geometric sinkage approach
d7cee18a5f Separate methods for the different angle calculation modes
b25e004fda USE_FRONT_BACK_PLANE is default option
e1c6bd9b67 Simplify geometric approach methods
2fe7b841b9 Remove unused processTerrainContacts
f0cf288487 Remove track curve event from doxygen
4e7ce877e9 Exclude track curve builder from doxygen
c1e010b054 Update drive train power
e874fd8cfc Revert changes in vscode settings
277197422f Include the drive line config
babfc0a0a0 Use abs when calculating node speed
e965becceb Update agx viewer screen text and handle sprocket hinge direction
e281e02b67 Revise torqueY-constraint
09a7d58618 Friction models and parameters tweaks.
b5adccffb1 Moved Terrain::pre to be executed before linked structures when point friction coefficients are modifined by linked structures and assigned in Terrain::pre.
185ec18d46 Add render of angle plane edges
3cf88acd1f fix render of angle plane points
29744503a8 Use displacement smoothing
096c59e89a New neighbor voxel approach in deformation
d17f1a20f4 Add SWS bending constraint.
be99e0cff1 Fixed method name.
9d7b287b6c Minor revision to Compaction Resistance to improve consistency
d1192112b5 Remove prints or use “getOption(DEBUG_INFO)” for them
b3f186d736 Geometric sinkage approach
e903c3f1d1 Fix bug in geometric sinkage return
8dd33a0dff Add keyboard description to agx viewer
059cdc0e28 Update utility scripts
19d700b748 Make sure radial search is done in xy-plane
43597a2b22 Disregard positions beneath the wheel
a7b4293823 Create a wheel transform which follows the y-axis
9ec83d4a72 Only sort points into front or back depending on if option is set
1c8c0ac705 Fix compiler error in Track Constraint jacobian calculation jacobian = {vec3, vec3}; is ambigious between std::array and initializer_list. Disambiguated to std::array.
8c0194e5f8 Fix initialization of member variable
bcc5cd01ab Fixed multiple kwargs arguments.
5049cc46f1 Rename: TerrainTire -> TerrainWheel (and associated files and classes)
c6f971904e Fix build errors pass 5
5151683793 Fix build errors pass 4
88a3bfe6e8 Update util scripts with runtime track model switch
ea030b68c0 getAngleEquivalentFromSinkage
58f159b331 Method to calculate sinkage from angle
06dc2aadc2 Calculate sinkage from terrain regression plane
70741a1c2d Fix build errors pass 3
ebb961576a Fix build errors pass 2
d530e23324 Fix build errors pass 1 # Conflicts: # .vscode/settings.json
7783c7d83b Update torqueYbound
9f6426b83d Update BWR-JH parameters
038ade328e Add Custom Implementation functions to Track
4546f5bc80 Add scenario file for an additional vehicle
8469c95ce0 Add a exit condition for track wheel path loop to avoid an infinite loop for ill conditioned models.
b0937a9ce5 Use angular velocity with sign
b39d944b4e Make ymcontrol params a setttable member in TerrainTire
b8c168d62d Separate front and rear plane, calculate from terrain contacts
772d169db7 Remove cached terrain gc (it is removed during sweep and prune anyway)
d27817ea53 Update regression plane data in pre, before force calculations instead of preCollide
4e2b0cb06c Add youngs modulus control in c++
e2e7a2ee36 Add track properties for bend/torsional/shear and friction resistance. Implement runtime switch between track models.
ca778e0d6a Fix low deg track constraint
982fd45987 Make it clear deformation works only on one terrain
674b9ee280 Initial update of regression plane
607beb3dc2 Refactor contact logic Call GPTire::processContact instead of own code ff-plane is disabled in at TerrainTire construction impact, contact only calls processContact Remove gc from calculateForceBounds cacheTerrainContact and findAndProcessFirstForceFeedBackPlaneContact methods Fix contact logic so algo works
c0b37b6288 Set the bound in pre with setBoundOnLocalContact
8629db3d18 Add method to compute rear angle from front angle due to slip ratio
91df869c6f Add compaction resistance (rc) and side wall bulldozing (fyBulldozing) constraints
8ca4725b4e Alternative way to trigger terrain updates.
6be37398c0 Update comment
49d9f54d20 Add history depth to prev overlapped voxels in deformation alg
6b13cc022b Maybe-fix of memory leak. Fixed so that we don’t ignore track sensor contacts.
14d41ee099 Track constraints, friction to sprocket handler and sensor prismatic transforms updater in C++. Python is no longer required for the low dof track model to work.
3062c6b6f4 Pretension track model from flag
094a4e6373 Move macros to options
2009155055 Disable deformation by default
c3cc024e76 Update deformation
a08033a5b0 Move deformation update to ::pre
3868b37860 Fix m113apc test
ec6804c40d warnings if either reg planes fail to calculate
eabc4831b8 Remove unnecessary printout
2eef90d648 Force feedback from plane instead of terrain
7110915572 Fix the compliance setup.
5988c4e34b Fix constraint problem
89522b6480 Update scripts to better handle kwargs and use the same track properties for all scenarios and utility tests
530ee740d3 Update regression plane (data and geometry)
cfeb61785b Add valid flag and terrain regression avg point in regression data
c90e70e157 methods to decorate regression plane geom
160427a02a Add RegressionData as member variable and extend with fields
232a1fdd78 Add hf plane that follows wheel
8de402eb61 Works with the parameter setup for CV90
bc38f3039c Add freeContainerMemory instantiation for ShovelPtrVector
96bf2b2a65 Remove data/agx_statistics.txt
d7be935dc8 Fixed when intermediate points exactly represents the tangent it’s about to represent.
5e9c243c74 require mitpoint overlap in displace
b0e51e0c68 Add deformation strategy
e9c0df84a4 Add torque Y constraint
deab83e8d7 Don’t download OpenPLX dependencies zip when AGX_USE_OPENPLX is disabled
4c11570fdf Revert “WIP ENABLE_DEFORMATION” This reverts commit 44110c52ddbc6a938e2d48e346ad3b9cbdb36240.
e35329a9f9 Hacky solid mass deformation
b7caa9bd27 Fix int conversion.
9833a5c75e MultiPass table
44110c52dd WIP ENABLE_DEFORMATION
3984f06fba Fix direct leak in unittest_GPTire.cpp
e0c3d6b3c3 Change infinity type in GPTire.
675a7e66e8 Stop search when the iterator has passed the wheel index to search for if the flag is ON_ROUTE, instead of iterating the whole list all the time.
bac5b4dd51 Fix int cast.
fc8e0aa92a Remove unused variable.
ae2b8d8aa6 Remove method which was a two liner
47400f2b42 Tiny refactor for angles
1a6c6e5755 Remove old python tests.
a50310ab59 Add cap for the tangent of the slipAngle
0bc9f357bf Add method to obtain linear velocity in tire frame
082706358e Add functionality for smoothing thetas, slipRatio, and slipAngle
f3b52fd973 Remove observer from sim
546103a031 add a recreate of all wheel body and hinges when loading from agx files
98078d0327 Sensor center positions are intermediate points for more stable animations. Increased insert threshold to avoid too small tangents.
417566fa2d Prefer curve events, even if they are pointing in the same direction. Added curve event transformation intermediate -> wheel to avoid sharp convex turns on intermediate points added under wheels.
33da1e3d38 Propagate kwargs to fast track initialization
0d1ddb90c6 Pythin linting fixes.
8d75fcdb5e Update thetaMparameterA and thetaMparameterB to reasonable values
68537340d2 Rejecting intermediate points that are too close or similar to the event already in place.
693823b2bd Add hinge lock parameter to the track properties
ab4b19b37d Add a check to verify the wheel hinge body orders
cc801ce373 Change so that each contact patch is added into its own geometry contact in GPTire Revert PatchFingerFrictionModel to only work with one contact patch
2ea9c44ce4 Initialize uninitialized member variables
916ed69415 Remove radialSearchFactor from constructor
915c30cd3a All works
bd93f6a69b Minor change here.
9e41c44962 dt sign should be always carefully treated.
74005d94fb This show the hinge misalignment effects
f62fa80ba7 Fixed track animation limitations. TODO: Avoid inserting intermediate points too close to other wheel events.
2a601e39f3 Add ability to enable regression plane height scaling, set search radial factor
9992db87b7 M113 tension validation works.
317d6e1c4b Fix bugs with transformation for angle calculations
cb89368d81 Refactored track node animations. Wrapped intermediate points in struct for future functionality where contacts that comes and goes can live one or more extra steps.
562000e416 merging with remote updates
a383f82dfe add weight scaling to heights when calculating regression plane
4f22a4da4c Calculate angles correctly
f1991b079a findIntersectionEdgePointsPlaneWheel works in wheel local space
df80406fdf Fix minor typo in n2.
551d708899 Expose theta_m, getMaximumNormalStressAngle
2b019b14ce Fix another int.
2328b1739d getFrontAngle and getRearAngle on TerrainTire
e932b39de5 Change int type.
8b6d889631 Disable ENABLE_GPTIRE_NORMAL_BWR_DISPLACEMENT by default
2a95bc66fb Add first attemt at balancing normal force using displacement
fc2026f180 Update variable name in getFyTau()
22162ff41c Update frame before set Jacobian.
27b95d5356 Fix type for agx::VectorPOD in TireHeightFieldCollider.cpp
989b0a87c7 Restore commented out fz
037488f7b6 Fix more conversion errors.
1b4424283e Move assert to after variable declaration.
e43a38e939 Remove old python implementation.
441b23c360 Fix conversion errors.
b62654a867 Ensure at least one point
dad072ad4d Fix PatchFingerFrictionModel normal calculations using data from all patches
4ea9611b48 Add some contact points missing on one side in TireHeightFieldCollider
5be3e105b6 Fix size_t errors.
4c4eefbcc2 Make front back plane turn with wheel # Conflicts: # data/python_internal/examples/fast_moving_track_sandbox.py
b3d5316a01 Add chassis motion.
e98acf8ad4 Fix compute frame.
04657593fe Add some comments and change variable names to make it clearer what we are working with
f668d37134 Update tension model with track thickness
5d6efd7164 Update forward and lateral friction bounds
96d46bfa3c Add Torque_y calculation (result.ty, getCalculatedTy())
3c141a0ded Fix hardcoded bug in the tension constraint.
722f481bb4 phi_rot dot Jacobian change.
9a262560ee Tension in track impl
f5022e2615 Use size_t for correct comparison.
0a9f9787d2 Remove unused variable.
eba2221af1 Minor change on sensor jacobian.
75bcd128ef Remove duplicate instantiation.
673dfa5b88 Add prismatic pretension test
25def1129f Add direct spring test
af0497d2c4 Update pretension test model files.
e6ecfef41e Add all tension models test.
dda6079173 Fix hardcoded frame.
fe93ce14a3 Somewhat reasonable traction forces?
ac0dae3459 Update preconsolidationStress in terrain_tire_test
5ffdaa755c Normal force distribution [ci skip]
d5a73f9410 Revert “bugfix: use correct order of components in call to atan2” This reverts commit 1f5d39c56283bec5fd4532813c5e528662298bf8.
1f5d39c562 bugfix: use correct order of components in call to atan2
13e3098a44 Rmove the flag of arc_derivative Scene 2 in hs_track_complete_pretension.agxPy works well.
470e637616 Keep the choice arc_derivative_enabled added.
1624955734 Change slip ratio, angle, calculations
974178c7c5 Fix typo in error msg
8f32680191 Make it clear that submersion table holds relative depths, and ensure no duplicate voxels
ba9642e8be Add missing argument “radius” in getSlipRatio()
0491788d3d Add forbiddenbounds def
41a8e8dc0a Add ClaudeFullSpring new constraint. Add test scenes 4, 5 works well
18b4929ef2 Add todos in deformation logic
7748492d1c In TireHeightFieldCollider remove some unnecessary copying of point data vector
cb90fe8081 Add frontBackPlane for angle calculations
9d4b3ccc8f Fix position bug, remove hardcoded radial serach factor
62416e7cb7 Add additional normal info in RegressionData
8e68b56651 Fix for TireHeightFieldCollider
ec8e5c140f Break out intersection test code
27bd70fa44 Small performance fix in tire clipping
141b8dec7d Comment out forces per patch code
af12b89094 Remove the simulation_settings.json
37470a9888 Use member model parameters for calculateForces
1e3b9d96c7 Add read of materialProperties
f9ccb182b4 Add modelProperties to same file
40b50529ee SWIG TerrainTireParameters
54db534d1d Add TerrainTireParameters struct
3c8e27d307 Do voxel depth sorthing
1cac7d4dc4 Add tutorial_GPTire.cpp
87fbb00e40 Fix small problem in tutorial_GPTire.agxPy Also some other minor changes for tire
4ce623740a Fix validation scripts
717a0c7e64 Add user enabled bool for settings force bounds or not
5410e0756e Change agx version number
3299da9526 Return calculated forces and the bound
1a7ee85b46 Wrap prints in macro
9494324674 Change preconsolidation stress in terrrain_tire_test terrain material
44c4804d99 Calculate forces and boounds from terrain regression plane.
bbf047092b Update agx version
176c3c8eb2 Add figure save features to plot module
b34d24823c Remove vehicle info and add powerline
4fb51478b3 Remove vehicle info
2cfd00efbf Add comment in deformation logic code
3cc2e08efe Update driveline in fast track scenarios
154cc27b9a Revise settings file structure for BWR-JH implementation
c3baf34460 Add experimental and highly unfinished terrain deformation logic
deefef675c Move BWR-JH .json-file to different folder
f7dc0b3d34 Debug print macro
a93bc748de Fix erroneous descriptions in .json-file
38478693b1 Before remove of wheel data.
f2e4ad3b36 Add units in descriptions in .json-file
4230f5263f Add json-file for material/model specification for BWR-JH extension
61055b4410 Added TrackCurveBuilder to build the track curve incrementally.
e5e460dbad 1st iteration of regression plane from surrounding terrain heights, with basic rendering
c76ebf996f Detail method to find voxels in a radius around a position
51c3bde26e Primitive BWRBound implementation 1) BWRBound can be enabled/disabled 2) If disabled, we set bounds properly for non linear solving of friction/normal forces 3) If disabled, the Friction callback is returned to trigger non linear solving (default GPTire behavior)
b714352a13 Set multiple voxels to fluid mass
892adebe7c Add displacement experiment c++ example
2461722ba1 Added Tire Group Collider.
c021806492 Add patch test to unittest_TireHeightFieldCollider.cpp
c9dca6d9d7 Add dynamic slipRatio and slipAngle and modify related code
6aa9fb9b2f Fix bugs in TireHeightFieldCollider causing negative volume
6eaad9a148 Make debug rendering of PatchFingerFriction-directions smaller
77daafda69 New constraint works.
250a6ee408 Use arbitrary agx file and update drive line condfig. Add control for turrets if it exist.
22f1e088e1 Null check chassis (for systems attached to world instead of chassis)
d0dbe71e40 Track animation WIP.
8848e3f9ff Comment away some things in GPTire, that is not used right now
20d31469d0 Add unittest for GPTire
1e07c2fe1e Let rdf reader decide png file name
db95abda89 Three wheeler tests passed.
ea4130708d Add agxTerrain material terrain_tire_test.json
d76efd7135 Remove tension print out.
91f9431390 Add ploting to tension and track displacement.
626b529105 excavator track tension.
30addcd1b7 Add python tutorial for GPTire
2471c7a210 All works well for the half configuration
e0e364edef Awesome, all works.
db0acac4b1 Add vertical half track model constraint does not work, will revise soon.
43d55bd72f Add only one test constraint.
d1591984d8 Works after factorization.
d0e6f4292d Add sprocket and idler hinges Not working when the wheel is allowed to rotate.
ec9e448760 The tangent point constraint works.
ccd739e22f Calculate forces per patch
d94e9292c6 Calc angles relative to regression plane per patch
a465b5b452 Put common parameters in a struct
5f5fb89dde Find front and rear angles (two angles per patch)
77e866c39c Add fz calcs
8b8a8c9e34 Fix integration iterations
d6ec07aa31 Calculate angle limits per patch (WIP)
bc51eae3f4 Lazy refactor of processContacts, so it is easier to see what is happening
a85d7dac0b test that runs TerrainTire
ec69e0bfb9 Method to calculate angles from positions
015268e85c Add processContact code in TerrainTire
6a239268e2 Don’t use ‘t’ as var name for a terrain, when we have a timestamp called ‘t’…
3f8fa51693 Add virtual to GPTire::processContact
b7b8ab9230 Add internal test to compare against the python implementation
0a3092f6f2 Port tm calculations to c++
ebe4212c64 Add driveline
28a4d6a1bd Fix the sensor positions and constraints setups.
94baf7888c Move debug-rendering to its own method in TireHeightFieldCollider.cpp
b86f3f84d9 Displace the comment on onWriteData.
ecb154c9b5 Test first factorization passed.
6edc546d47 Factorization_phase 1
8f6061a23f Factorize the code, in progress
9a58bec0d7 Initial caching of gc<->Terrain in impact stage
82a5d97f46 Update how you can create a GPTire from a RigidBody
2cfcb7ea14 Update plot style for validation script
2fb5f02e2e Add colormap and pen width to plot utilities
f1a1159605 Add detail method isTerrainGeometry
8f871c039d Remove dummy member, add Hashtable for caching gc<->Terrain*
abd54a670c Change mask of step event listener to get post events
3fdac48689 Change how tire from cylinder is created in GPTire
714ec77963 Add overide specifiers to virtual functions in TerrainTire
5c74dc077c Remove LOGGER_INFO’s
5471528990 Remove override ~TerrainTire
a5fb5e98cf Import agxModel and agxVehicle modules to agxTerrain python module
71bb09232d Create terrain_tire test that fails because of SWIG related errors
69997ed581 SWIG TerrainTire
fa5183a8c8 First draft of TerrainTire class
a3f93a281a Add agxVehicle as private dependency to agxTerrain
c15ea19760 Fixed crash when sub-constraints of a constraint contains nullptr.
e99e764350 Code clean up, added Color::lerp and support for line as arrows in RenderSingleton.
a6f432ad03 Add compete track length constraint test
1dfb01b077 Make sure no arc is created above height field to fix bug in TireHeightFieldCollider Also decrease number of points in an arc in TireHeightFieldPointData and change year in header in the new AGX-files
24ed6e5c67 Add model validation scripts and articulated vehicle scenario
31f417334e Add track tension calculation of AGX Tracks and name the sensors
f8e18e7c66 Add soft Terrain material
2c0acd728f Read tension from fast track impl
6b49cc08ef Update utility script to handle “validation” scenes in fast_moving_tracks_validation.py
0644db9b1a Minor changes in scenarion
709ad158b3 Fix model for pretension calculation (wheel2wheel and bend constraint model is still active per default)
4b133ec85c Add hinge pretension
ec199e41ae Add contact point shifts test.
51fbd911b3 pretension with precompressed spring.
5a383726fc Fix GPTire not setting the PatchFingerFriction-point correctly
599099c55e Make it possible to create a GPTire from an existing rigid body with Cylinder/TireShape
750dc31ad0 Track curve WIP. Before rewrite.
6293e3c933 Remove some old files that are not useful any more for tire height field
21d81444eb Remove unused TireFrictionModel
8104b6e06e Fix contact data rigid body nullptr exception
82464b324a Update unittest_TireHeightFieldCollider.cpp to fix some errors and make sure we can run all tests
14a8873f45 Update with some more comments and descriptions in TireHeightFieldCollider.cpp
83f8ac8c70 Fix pretension on APC, check scene 2
1c91e6b296 Remove TireHeightFieldUtils-files, no longer needed
b121d45d8b Move Tire-HF code from TireHeightFieldUtils to TireHeightFieldCollider Add comments and descriptions to some code that was missing it # Conflicts: # include/agxStream/archiveModifications.h # src/agxStream/OutputArchive.cpp
2872e03cc5 Minor change on the stiffness.
e61b8accd4 Add pre tension constraint implementation
8795671f08 Remove some unused code for Tire-HeightField collider
e13d5b8383 Replace old GPTire with new version that works for Tire HeightField
93a85dd794 Refactor node animator to have fixed frames in the wheels instead of the chassis. The reference points are calculated given where the track is when initialized, and the wheel hinges (angles) are used to make them fixed for observers.
6784e589fe Minor fix.
1b78b3bb0b Add a fix for a special case of Tire under HeightField for TireHeightFieldCollider.cpp
30bfa69222 Update constraints
255f9792b2 Update constraint setups
a30e2e4b39 Add pretention test scene.
0e25ad9d37 Rename the files
d2f9fb72c5 Reenable test_terrain_paging_mass_conservation
2d336cea07 Add forcerange to the tension constraint.
8ebabf2a3d Add test pretension files.
dde46019e7 Update cyl_hf_collision.py with new example
507ef05752 Fix error in TireHeightFieldUtils.cpp
0e5d5c0e4b Fix some collision volume bugs in Tire-HeightField
dabf17f9a1 Surface viscosity plays important role in the tension behaviour
ff5ee62040 All looks good with the gear constraint.
8e024f6f50 Update agx version and add fast track description to cmakelist
2747e1da3b Minor scenario adjustments.
05928cca2d Add transformation to sensors and update scenarios
652b031fad Updated TrackWheel::getControlPoints API and added additional method(s) for getting points between two tangents. Added TrackWheel::tangentTo and TrackWheel::tangentFrom world points and WheelTangentData has similar constructors, when 0 radius is supported. Improved the final curve of the track but it’s WIP.
83bf77352a Add pretension test on general cases
4eca5fba4a Add test pretension on the prsmatic joints.
ba8ad540d8 Bug fix for Tire HeightField
5912d6c2b4 option to rotate sensors
def1d05ae1 Add deeper contact points at centre for Tire HeightField. Disable damping for surface ones. Some more bug fixes
1464d39296 Make sure volume is redistributed when a point disappears in contact reduction
2fdb489d9c setup contact materials and fix scenarios for demo
b6c5b5a228 Remove wheel 2 wheel vertical gradient from jacobbian
17c955685d Prototype for moving primary friction from the wheel sensor to the sprocket.
0d3831de6f Serialization of the attachment pair state flags. Tests for constraint projections of body 1.
43a0f554bd Add addhesion to wheel vs track contact material
9dc0400e1b Add an rdf reader
7452df8379 Add switch for agx track
f5a2f667c2 Add scenarios 1-4 for fast track
ac421b026f Hinge projection with option on project body 1.
ffb407ce83 Load cv90 in example.
09e3d0ef3f Fixed bugs.
0b99ab8b9b Comment out sensor jacobian in tension constraint.
ef721d6500 Revert some earlier prototypes. Possible to add linked structure component agxVehicle::TrackNodeAnimator to any track. When the track has an active custom implementation, the nodes are transformed given the rotation speeds of the track wheels. Added API documentation and changed so that it’s possible to implement a track in Python.
0de99c0302 Minor change.
27e34e0b9f agxVehicle::TrackNodeAnimator as a linked structure component. Added by default by LowDofTrackImplementation.
d0ca81daa9 Adding missing control points to the reference point. Better handling of when the reference point isn’t in the final hull.
dbc6f36c5b Added agxVehicle::WheelTangentData, data for a tangent between two wheels. Moving track nodes given hull and rotation speed of the reference wheel. Working implementation before refactorization to separate, independent, class.
5f600dec7d Another small bugfix for Tire HeightField
82764e34e8 Some bugfixes for tire heightfield collisions
3df0e547f2 Track segment sensor constraints added to the track implementation.
cceb2b1978 Initialization of material and group ids.
45976a2edb Support for changing materials and setting surface velocity on box sensor contacts given the wheels. Disabling contact points that aren’t normal to the track.
baba375286 More C++ implementation with bug fixes. Still WIP, constraint in Python and no friction or material.
4ab9d7ac3d Add three-body-constraint stiffness relation to the belt tension.
e64f1e18ba Add test_mapping_compliance.py
b12e929eba Update PatchFingerFriction to handle multiple patches on the same geometry Some bug fixes for GPTire2
23feebf28f Move all python tests to C++.
7d11f519eb Fix case were we got no contact points for Tire Height field
5974751448 Update Tire-Height field contacts to be sorted up in contact patches
7c7db6bd96 Disable contact reduction for area and volume tests.
53eab574b1 Fix depth and disable contact reduction temporarily.
037b762323 Trenches.
339f6997af Stair obstacle.
303ee9a416 Set ContactPoint::HAVE_AREA to new contact points.
a488b2758d Fixed warning.
2c343fc9f3 Python lint.
8f57171af0 Lint?
7867d0c4e4 Python linting fixes.
a9de9809ee Keyboard controller.
216fd03ddd Fix point sort along a convex hull
4bcbcd7349 Some bug fixes for Tire-Height field Add python code for fixed version of finding contact sections on tire
b009ed8f78 Fixed script.
3a8c53f77e Dll export on WheelData. Fixed material for fast track implementation so that the track material is used against ground.
e0187a4abc Some bug fixes for Tire-Height field
5e18246da3 Move fast track impl to the implementation class
17141fb9cc More stable track segment calculation and prismatic update. Changing the size of the sensors dynamically.
ca8df44931 Added support for print format of Quat in Python.
eba0281fa1 Some fixes and a new version of GPTire (GPTire2 for now)
8939ee42b2 Add debug rendering
74b35c1b31 Fixed propagation of kwargs.
b53dcae758 Projecting the sensor prismatic directions in the wheel plane.
0ac1a73274 Add swing arms to high_speed_track.py scenes
a945d8ae90 Let track visual follow the sensors
165d73458c Fixed clean up when the plot window is removed.
ae31c44c2e Refactor how box sensors are configured by iterating the nodes in a track. All wheel -> wheel segments will get a sensor + constraint. Added plot util as a Python module (WIP).
859ca6db9e Fixed surface velocity sign given if sensor is first or second in the geometry contact.
6edf018ab2 Fixed build and restored tests.
e270bf8edf Fix track segment rotation
913cf1f2e5 Added special condition to convex algorithm preventing the hull from going back exactly where it came from.
e3742f148b Add a fictive ground box that may push against wheels in the track scene
29ef7bd94b Add feature to project point into the convex hull to let the track nodes follow the wheel contact points.
e0d5af9dc8 Important parts of the constraints in place.
47684c4be2 Add first unittest in C++.
d0a3929ee9 Add wheel boundary points to the track curve
c64714cb84 Add intersection method, closes point method and a sort method to the hull class
74955e476c Add feature to stick visual track to contact points.
83d04a8b7b Add method to get line intersection with hull
487dd2ca64 Use convex hull as path for track nodes
5b2570ac01 Add start of collider code for Tire Height field
0ff9ae9d79 Prototype where a custom (Python) implementation can be used.
5388a4ac00 Change volume calculations to return per section in tire height field collisions
3eb9e26315 Some bug fixes to creation of points in tire height field collisions
e0c428e77c updates to example
c6182085bc Clean up unused code in TireHeightFieldUtils
c6ec1a790a Update cpp code in TireHeightFieldUtils to match python code
156d348e7c Redo how we handle case when completely in triangle in hf_clip.py
4ab75972ae Update how we create extra points in hf_clip.py
bbd9cec760 Triangulate along cylinder.
996365bb73 small fixes
a1c202579d Change algorithm for finding path around.
5e1ca56bfb Add another special case test, and some fixes for tire completely in a triangle
32a905eab3 fixes to the example api
30a2f6fe61 Change how we calculate area and add some fixes for tire special cases
7c80f219b4 Some fixes to how we add points to tire when triangle edges don’t clip, does not completely work yet
5ef2ef4ec4 Add fix for when cylinder is in middle of triangle and tests for this and other special cases
9a11f2188e Clean up.
f23d60d650 changes for new swig version: using . instead of _
3c87e531b1 Update terrain/tire scene.
ff7777ee8c Middle state of algorithm change.
d91d4646de Fix some errors in tire hf volume test values
1e8d4098cb Add more tests with some new special cases for tire hf
efab015973 Update tire hf cpp code
cfbd5fca91 Update arc creation
04bdc13d83 Add cpp code for volume and area calculations
8b44b093d7 Correct normals and attempt to fix arc directions.
96337bee43 Update the naming of python point data to match cpp code in tire heightfield things
c902cff682 Restructure TireHeightFieldUtils.cpp and adding some info in TireHeightFieldUtils.h
2f124f5291 More fixes to TireHeightField cpp code
62fd2e655b Some fixes to in TireHeightField cpp code
ec9e198cc9 Set normal for new point.
9b423f719b Add first version of c++ code for tire-hf collisions (not working yet)
3f850ab343 Add new tests to test_tire_hf_collisions.py and some other minor fixes
fea98e7e30 Fix wrong angle set in test in test_tire_hf_collisions.py
3ef8197432 Remove some rendering.
e19d09c0c5 Fix bug where you get too many help points for path.
f47023ed94 Attempt to build path when we only have 1 edge.
6882ba0331 Fix special case for finding the right path between two points.
ffef6aa87f Fix invalid end cap sections.
192a36a879 Fix tolerance for volume calculations and move code.
3bf5f6cfff Move internal function.
30403b1471 Move arc and normal settings.
c26e114196 Update test script for new area and volume calculations.
1160ad1be0 Cleanup
4450e75bb5 Test new point against triangle instead of up-vector.
c33f6af000 Fick check on when we need extra points.
144d0d5331 Fix width point direction.
196d4fb234 Fix arc when cutting though the middle of the cylinder.
53b1b0e973 Fix labels for start point.
b4e7874957 Fix line clipping bug.
85750a51e6 Fix duplicate code and some clipping bugs.
9abbbc281e Fix up vector for point cloud volume calculations.
35a0e4c322 Fix barycentric coordinates for standing cylinder.
592d34ac51 Render mantle sections.
f92e97b59f Add collision_volume.py. Render volume sections.
ad84095c8d Add lines to find modules for testing.
c1cc280532 Remove unnecessary code.
e2be572d88 Remove old test scene.
c2a2db6cb1 Enable volume tests.
e5eec38490 Add test case to test_tire_hf_collisions.py
f262e67f74 Replace old test with new one for tire hf collisions Fix a bug in the sorting of clipped surface points
739f06ba4d Add new tests for area and volume tire calculations
9786baa67e Fix all undergound edges.
ab9df5bc1b Add method to project point to triangle i hf_clip.py
4b73c4fdb8 Revert some parts for now.
b32a30a8d9 Update check for extra point.
68e5b083ca Fix extra point check.
1a5ad1e3b1 Remove rendering. Again.
edd2aa1d4b Fix mantle logic
00c240401f Remove prints
3056518ded Remove arcs for end cap.
34a1cba52f Remove rendering
f592e707e4 Extra extra point when triangle intersects end of cylinder.
093d028052 Fix typo
e64d78eaec Restructure code for extra points and add double arc functionality.
7df1013510 Move nested function.
83b0758c94 Fix wrong start point
6d578aea5f Fix bottom section for standing cylinder.
f105d69fa3 Fix duplicate code
33f09dfbd8 Fix straight sections.
ce15c87dee Fix section with 2 points.
889efd0d3d Fix separation of end and mantle sections without arc_start
b910ecba05 Set labels for new points.
fc45678b90 Move methods to BasicGrid instead, let them be inherited
b3d0dc764f Remove arc label for points along Y on cylinder.
7a2aa2533f Remove roundToCoord and use VoxelGridUtils methods in HashVoxelGrid
a4c541fc70 Add methods from VoxelGridUtils to HashVoxelGrid
97877898ad Prevent unused parameter to cause error
0c6cd3c40e Remove “roundToCoord” method in grids
3ef87476f8 Make sure all values are copied in Point.copy
3eadb1acc3 Add method to project point to triangle in utils.py
c085b91691 Fix order of points
2369fbccb0 Fix arcs at heightfield.
59bd95fc58 Fix arc division for heightfield side.
7f077e342a Fix error in hf_clip.py finding cyl ends
1b9a63446f Make the arc normal part of Point.
61eaef9902 Fix for wrong end cap label on some points in hf_clip.py
f0c2a1907f Add label for extra points.
dc0670c9fb Fix misplaced new point
70f5fd5b19 Fix normal bug
c9f7cedffd Add extra points on corners of the cylinder.
1b926c48b9 Update how to separate mantle sections from end cap sections.
5d36186a6e Remove more extra points.
2b685c2a6b Fix new point in wrong place
4538450ec7 Fix points outside cylinder
fdaebe2014 Fix wrong points
da196e1a0b Fix indentation
d1f5fdd1a4 Clipping on all triangles.
0777a41c03 Add point projection in missing_volume.py
31413f0b65 Add a script with new clipping for the missing cylinder volume
56be572add Update logic for removed points in projection.
a695cf4af1 Make sure we test different heightfield resolutions in test_tire_hf_collisions.py
6ff693eaba Update area calculations and tests
44b5ea559b Update to_barycentric in utils.py
7ad7281b46 Update area calculation in collision_area.py
fc96559ded Fix range bug.
3bcd1bce85 Update volume calculations.
6c0039cb06 Add volume calculations per triangle.
e3e36fc971 Fix barycentric bug
9c671eb88a Add non-functioning collision area calculations prototype
a30d9c5fd3 Update to reuse hf to cyl transforms in clipping
93dd7bc24b Fix normal direction for projected section.
73f24249f0 Fix so points almost on the mantle is said to be on mantle when clipping
7e05c9efcf Fix indexing
cad1df1860 Add c++ implementation of clipping cylinder parts
f74d798a0e Separate mantle and end cap surfaces.
4e7c072209 Revert to previous projection algorithm.
57bba5b4cf Get walls of the extruded volume.
6c0496109f Add triangulation python script
5d8a4ba771 Project triangle onto tire boundary.
e94dd2375b Revert change that messed everything up.
a289012635 Fix edge/disk-clipping
a37b2ffca3 Add script for first version of adding collision points
b8a8141ed6 Fix projections from the heightfield down to the cylinder boundary.
6b22e6c3fe Fix arc again.
1e1d883360 Fix arc bug.
77e7972b2e Fix arc error.
7818601c8d Fix the “island” algorithm
e18055d0c2 add new test
f05fee6ab6 Add 1 point tests.
31c64cff0b Add more tests.
db790f91af Fix negative discriminant.
811e5fc7b7 Add more tests.
619ef977c0 Fix wrong test.
70a3e20b8d Add more tests.
bd22aeee85 Fix error message.
e40dc41fa5 Fix arc on boundary clipping. Add more tests.
6aa34ffe0d Add another testing script and scene for a case that fails
d7bce696e8 Fix creating arcs
4e0a1e09b4 Fix scene 4 in triangle_cyl.py
4c864a20a7 Add another test to triangle_cyl.py
2200b9fb4c Fix disk clipping and add tests.
6e8d24d340 Update region finding method and add util function for plotting regions
74087106ca Add descriptions for all methods in hf_clip.py Changes to end clipping so that it also takes points
565781624a Change confusing function name
385bb3ea6d Move clipping code to its own file
367010c37a Change copy/paste variable to a more suitable one.
b86e0b030f Remove circular import
c52a0c49de Add help functions and type hints.
8cbb53767e Add pytest for edge disk clipping.
22eb24d24e Update tire_heightfield after updates to the api.
a1000be41a Small fix in triangle_cyl.py
18e821c6bb Fix mesh coordinates
70501d2841 Add new scene in triangle_cyl.py and code for getting connected triangles
3948073d7d Add failing example with corner contact.
fc3c7bb113 Add area calculations and tests.
6aae6381a0 Fix duplicate point in polygon.
ae874cc8f8 Update triangle_cyl.py
7cde79b4b7 Fix multiple points in arcs.
682f43f545 Add another scene for another test-case in triangle_cyl.py
b5920f1ce5 Fix coordinates in cylinder frame for test case.
b45bc1d57a Clean up code a bit in triangle_cyl.py
7929a52b03 Fix arc creation
9f819b19d4 Fix minor bug in tire/utils.py arc creation
c9d6437077 Change order of mantel/edge clipping in triangle_cyl.py
f3b13cd96d Fix removal of wrong parameter.
e354984657 Clean up cylinder edge clipping a bit in triangle_cyl.py
a51668a652 Add temporary fix for end cap clipping and remove cylinder frame parameter.
de13064f4f Clip against cylinders ends in triangle_cyl.py
b2b22bc747 Fix correct transforms since we have points in cylinder coordinates.
0ac790ed1a Add some utils for arcs and rendering.
0eded45d6f Fix error in doc in triangle_cyl.py
5997b992e9 Use cylinder frame for returned clipped points in triangle_cyl.py
ae10e1a713 Add script for testing intersection between triangles and cylinders
aa2d0db8bb Add test script for GPTire/HeightField collisions. Fix python access to TireShape.
83c7d24e75 Using most convenient type size_t for mesh entity/element constructors because they’re mostly constructed using vector.size().
649480b5e6 Fixed x86 build.
0684ccc978 Fixed x86 build?
dde80360ba More solid contact model finding interacting vertices from the closest edge to the contact point.
61db8190ab Fixed warnings.
6d3a960e75 Added missing override.
270767469a Removed unused ‘this’ capture.
7fb6d85843 Added correct tetrahedron mesh model and fixed finding files.
691a05101b Added simple beam tetrahedron mesh.
ec13efd204 Fixed initialization order of constraint data.
37baf395ae Revert DeformableMeshUpdater, fixed buffer overflow warning.
f4a7f4132c Removed something that was interpreted as an escape character.
4f44c8cfa5 Fixed Linux build.
899cbec436 Removed unused variable.
94ae43635a Fixed some more C++17 warnings.
d19d6a05a5 Removed usage of structured bindings since it’s C++17…
0baeac09f5 Removed if constexpr since it’s C++17…
c51ca4b9f5 Fixed build.
df5bf28ad7 Changed a lot of method names and API documentation for the important parts.
293846a1eb Working deformable renderer.
65e4e0d1a9 Contact model handling deformable trimesh to tetrahedron mesh vertex particle contacts.
00daadd9b2 Separate indices for surface vertices for convenient mesh geometry. Support for deformable trimesh and contacts. Picking with closest surface vertex.
46b37a1297 Fixed Linux build.
7451e0bba5 Seems to work as before in the new framework. DeformableGeometry as node spheres implemented.
3005504bdf Fixed build Linux.
707bf60e88 Added missing file due to aggressive ignore on something named Entity.
87e7613216 Initial prototype.
d889cd4cf8 Update threshold handling of contactpoint shift
8e4a381d27 Update doxygen comments for GPTire
44d351d4da Update tangent length check in patchfingerfriction
eaaeb6bfdc Updated PatchFingerFriction::postSolveCallback comment
91a51a3665 Add more info about disabled contact point in PatchFingerFriction
9c8de6da3b Whtiespace updates to GPTire for more consistent layout
e4e8ed2e1c Remove whitespace and commented out code in GPTire
8ba66ae98d Removed unclear comment from matchForCustomContactImpl
ba1f28644c Fixed typo in comment in src file
23ae2ca243 Removed commented out code in PatchFingerFriction
e9e284d725 Remove commented out code in PatchFingerFriction
57b6d0d4e5 Readability update, ContactMAterial enum instead of numbers
1bfeaa1785 Fix type in doxygen comment
d7614964e0 Cleanup in TirePlane collider The collider can not add a disabled point here and expect it to be present when collision callbacks occur at a later time. This is handled instead by the GPTire class.
d999c3866b Sync update to depth via area/volume
f0439559f0 Remove if 0 MultiTangentCallback from TireFrictionModel
0a34c83fb3 GWriteStates fixes for PatchFingerFriction
a7e00382c3 FingerFriction callback to detail ns and handling of GWriteState
c285be4903 Added store-restore test for friction models
d9643bef89 Update TireFrictionModel to avoid box bounds. Really, I don’t see why MultiTangentsNlCallback with just (u,v) was used. Results in the same thing as ScaledBoxFriction which is not enough according to the comparison with the theoretical model(s). For a single tire, this friction model might be ok, but on a car and having multiple tangents, direct friction, etc might be a bad idea. Not enough viscosity? Sideways friction fighting. And if friction is not used on all points (as described in physical-tire.pdf) then the “seen normal force” will be lower than the “actual normal force” and we will not get enough friction. So in most cases, avoid this and just use PatchFingerFriction instead.
810de8b915 Update doxygen comments for tire/finger friction models
4e1cb81364 Small fixes for TirePlaneCollider
9134825160 Update CostTable in ComputeNarrowPhaseContacts
f7ee207013 More style fixes in tire_friction_model.py
2fc03294b1 Remove const from non-ref return value
924bce340f Add python/flake8-section to existing tox.ini file
7ea079c308 Style fixes for cherry-picked tire_friction_model.py
e66de97f4b Warning fixes, conversion and unused variable in debug
59ee5d9c5b Update GPTire::processContact
7a3e148902 Add C# binding for GPTire
e87dca94c1 Update PatchFingerFriction
42da9ccab0 Add relative tolerance to rolling resistance tire test 0.005 and 0.005001 are not isclose without adjustment to the comparison
9551eafc2d Update normal for special patchfriction contactpoint To avoid fooling dataextraction about normal force magnitude, the normal direction is stored as (0,0,0) since this should be a torque around the finger and not a force.
297601e9b6 Have GPTire write FingerLocation which frictionmodel can use
01c4760a9d Make PatchFingerFrictionModel use finger location if provided
27091b463a Update PatchFingerFriction to use plane regression for normal direction
d430848c41 Adding Geometric Patch Tire
a67ae895e0 Update PatchFingerFriction and TireFriction to align tangents
96264d352e Fixes related to getting tire to use areaapproach
c53f40f406 Fix contactpoint state markup and bound issue in frictionmodel
722b8b9bcf Update new friction model handling in swig
7e7d27d6bf Added store/restore for Tire/Finger/PatchFinger FrictionModel
25acb5f6ed Update PatchFingerFriction to store more data post-solve
a74dcde3bb Move fixture to agxVehicle/conftest so it can be reused
aadac634c7 Update TirePlane collider to include one disabled point
43c3caf5d4 Update compliance/damping handling in PatchFingerFrictionModel
2a85ace57b TireFrictionModel should store tangent directions in contactpoint
c236d33c0a Added toggle for debugrendering in TirePlaneCollider
45d59128c7 Reformat doxygen comment in FingerFrictionModel.h
df46c0373a For-now-api so tire can disable damping on certain normals
bedc97e442 Fix postSolveCallback for {Patch,}FingerFrictionModel
bb30935f1a Rename files: TireFinger -> FingerFrictionModel
ba2e8a7c8b Updated copyright year to 2023 for cherrypicked items
3e87fc686b Update collider test with more data
8676cf0ca4 Some cleanup in TirePlane collider
400fb774d3 Cherry-picking range 5f3fd86c..9cd740fd minor updates
da137739fd a surface patch friction model which works for a wheel
a21a92eff4 Cherry-picking range 5f3fd86c..9cd740fd patch finger friction
34ce3bb8a1 first implementation of patch model
a4146ca15e Cherry-picking range 5f3fd86c..9cd740fd updates on geometry kernel and start friction model
0d5c0673e1 finally, finger friction is working, but intersection is broken
394af91a1b fixed memory bug and public destructors
031edb1060 Cherry-picking range 5f3fd86c..9cd740fd work in progress for finger friction
bc1c19de46 incrementally implementing finger friction model
7f595ba757 Cherry-pick 5f3fd86c Added functionality to write custom contact models as constraints. Previously only elementary constraints was supported.
720b429af6 Adding TirePlane collider
7397891f9a Test script for TirePlane collider (including area&volume)
223f27ad22 Leave contactpoint.area alone unless useArea is enabled
f448bcb082 Some plumbing work to have volume member on contactpoint
c4a556c796 Augment (Local)ContactPoint with volume member and functions
44178d5fbd Add a TireShape for now to leave cylinder alone
59. 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
60. 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
61. 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
62. 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
63. 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
64. 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
65. 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
66. 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
67. 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
68. 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
69. 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
70. 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
71. 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
72. 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
73. 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::Timeredfccfdb33 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::calculateViolationtake PhysicalDimension connection side into account20a69d53ab Add
toString(agxPowerLine::Side)837c00de00 Add
PhysicalDimension::getConnectiontaking 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<?>toagx::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::setEnabledc2e4287ce 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::ClamShellBucket22c6fa295e 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::ResourceManagerd562031413 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_validity459f9360cd 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()andRigidBody::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::SimulationRefin testsf79e4988d9 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::Vec2ifor terrain index9ab2045066 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::addactually 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::findmethods for name and uuiddf8d7a10af 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::store7841f17b81 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::emptyandAssembly::reset13cb538690 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::createShovelContacts8be2197526 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::slotUpdateRenderingpublic374c116a3a 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::setHeights5ddab0719a 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::getUpdirection8f56570451 Remove todo in
Shovel::getUpdirection775b284592 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 branch0a9eb7340c parallel
shovel::lastvoxel collision task014b4b7a56 Use LOGGER_WARNING instead of stdout
93de3649cd Wrap TerrainManager properly in internal doxygen block
f715692b2a Parallelize voxel collision in
terrain::lastfor relevant shapesb344e2aba9 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::lastvoxel collision task3a6ca7e1fd 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::lastfor relevant shapesd4ce457396 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::lastto common coded989659708 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)methods1aea0c6735 Swig binding for
deprecated::TerrainToolCollection23bb8e79f8 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::getShovels2451335d26 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), useShovel::getContactForceinsteadca65babe0c 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::getContactForcewhich acts on active terrain200a5d6dae 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 terraind19331b6e3 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_parentFrameto 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_parentFrameto m_shovelFrame, remove serialization of it1bfa50c546 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::isDiggingfix 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.pyf893a59185 Move a bunch of methods from terrain into shovel
734e871311 Refactor
TerrainMaterial::updateIfDirtymethod2d0b6d5398 Remove a todo
e830573740 Comment in
TerrainToolCollection::restore2b4f0433ae 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/setEnableForTerrainc5f4710b12 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 inShovel::postinstead. Refactor upTerrain::post.4f21a1c7b5 Move onTerrainPre into
Shovel::pre, refactorTerrain::pre88e17202bb 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::preCollideinto Terrain:preEveryStep,Shovel::preCollideandTerrain::preCollidef90055def4 Remove terrain as argument for all
Shovel::onTerrain*calls, they now act on active terrain!81844b6d28 Make
Shovel::onTerrainPostcompletely independent of terrains0a2521b7e7
Shovel::onTerrainPreis null checked and readya89a515c20 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::calculateDeadLoadFractiona2ff44b1a5 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::removeNotification48d0e24b45 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 terrains65919a97a8 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::getCurrentSeparationPlaneef626f6d5b Add shovel body in
Shovel::addNotification662d9362dc 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::getActiveZonesForbiddenBoundsrefactor73316b2dc8 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::onPostRestore1668e50944 Remove
Terrain::hasEnabledToolCollectionsandTerrainToolCollection::getEnable72041b553a Move getAggregateTerrainContactDepth and getWedgeAggregate to Shovel
bc2be7369d Simplify
TerrainToolCollection::initialize3a74acbe0a Remove unused
TerrainToolCollection::recomputeInnerShapef61316b0b9 Migrate
TerrainToolCollection::setEnableShovelTerrainGeometryContactsinto Shovel75168d5fb7 Remove unused ‘enableChanged’ methods from ToolCollection
bb80f42565 Remove ToolCollection pre and post
ba65ecd0b2 Propagate aggregate material from terrain to shovel in
Shovel::preCollide9fe3515ba8 Add shouldUpdate method to Shovel
f4726a039f Remove
TerrainToolCollection::clearActiveZoneWedgesb3584ccc3f Remove
TerrainToolCollection::onPreCollide44d2086e57 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::addNotificationand some to the Shovel constructor51c7dbebeb 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
74. 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
75. 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
76. 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
77. 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::ContactDatato GroundCollapseUtils.h, since it is used in swigged methods7d1fb91f59 Use if statement instead of while in lastUpdatePool()
84664cd8a9 Remove unused
detail::printContactMaterialSettingsmethodd255c6f113 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::printContactMaterialsbc759f4edf 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 TerrainCachef468eec416 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::Realchanges08710e99cc 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_ptrusages Fixed small spelling errore92d193000 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::PointConfigurationin Pythona8bf4efcb7 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 -> ::onPost7fd100d49c 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::SurfaceForce63bf90ec6d 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::Int610c25c4f8 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::getIntersectingActiveGridElementsa0b8dc1c46 Add initial utility methods for ground collapse
d33c74c657 Remove unused code and fixed a typo
78. 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
79. 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!3551f08081b9a2 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::ForbiddenBounde4c4d2e437 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::SensorManagertoagxIO::DeviceManager29dbb9425f 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::getNumCudaEnabledDevicesto suppress leaked memory from cuInit in the CUDA Driver APIb35fa58396 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::RangeReal32param for the public API in LidarModelbdbb45058c 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::Linemember variables253c7ca176 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 syntax0c3bedc9fd Adjustments to RtOutput doxygen documentation comments
17aa092095 Added more explanations to explicit BRDF material
294632058f Added
AGXSENSOR_to raytrace components macrosb35a4bd8eb 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::calculateParticlesInContactWithSurfaceGraphSee merge request algoryx/agx!3517213cf433ad 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::calculateParticlesInContactWithSurfaceGraphd88d3ee969 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_const5844e87545 Doxygen documentation for RtRegistry
5c32860358 Finally
std::as_constac2270dcc9 Doxygen documentation for RtStorage
3889cd0228 Add parenthesis in if statement to suppress sanitizer error
a63a65078e Removed comment about
std::as_const872cf076df 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::RtConfigc64cbd63b0 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::AttachmentPairfeature) projections for improved behavior during high rotations. Removed unused SVec.h.96412c681c Pylint corrections
7a57fa1e48 Ambient fog example in python
06efb04900 Corrected missing
osg::Fogand other issues in python bindings5f996f3f75 Added
osg::Fogto OSG bindings in python.e73f0671ce Resloved pyhton-binding issue for
RtScene::setMaterial53e1fc6ecd 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::Thread7f95df4b93 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::Referencedis already using this. See merge request algoryx/agx!34869d10a35d74 Assign per-point parameters also via
Space::updatefc7456a023 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::ShapeDrawable50632573eb 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::Referencedis 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!3480af34ba50ec 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::OpenFile83a0acf0c2 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::Trackwhere its wheels also receives surface material and are added to the environment with the track. API documentation ofagxSensor::Environmentand general cleanup.bae4c8b5ad Added missing configurations to swig
5e8900583b Merge branch ‘fix/agx-render-color-api-usage-python’ into ‘master’ Fix
agxRender::ColorAPI usage in some python tutorial files See merge request algoryx/agx!34730e44514717 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/removeNotificationare 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::ISensorEnvironmentAPI 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::removeNotificationperforms 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/setEnableand 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::ReconfigureRequest381352408b 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::ReconfigureRequest6be2964d27 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::Collection47fd90ea3b Fix C# bindings for ReconfigureRequest and export
agxSDK::Collection0a58e9b75a 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::removeNotificationand 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::addScenefrom 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::ReferencedHandlerto hold references to different types when added toagxSensor::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::agxOSGtarget [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::addreturns 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::Simulationis no longer required to render lidar data, simplyroot->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 toagxCollide::ShapeandagxSDK::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::insertChildand let toLocalNode be party of ResultHandler0cadfa169c Rename
SystemNode::tick->SystemNode::executed8ac4ebce6 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::convertParticleRadiusToOccupancycalculations in Reald976ddac79 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::Environmentis 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 usingagxSensor::Environment::getOrCreate(simulation)or by doingsimulation->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::sanitizeMaxDepthData46af8d0422 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::setMinimumHeightsapplies heights in row-major order0685d03d99 Refactor
ColumnHeightGrid::setValuesBelowHeightFieldef28cbd11f Refactor
getVoxelZAndOccupancyFromLocalHeightad758c48bc
ColumnHeightGrid::getLocalHeightto calculate height from GridElement data413167c60b 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::restoree9ff630ad5 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::Vec4fraytrace 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::RigidBodyandagxCollide::Geometryfrom 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::setDepthmethod295acf66e9 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::removeSoilParticlesOutsideTerrainBoundsuses min value from depth height field127f8beb53 TerrainVoxelRenderer use depth height field value instead
f39441b682 Comment on method in header
6ae0702dde
Terrain::isBoundaryDepthVoxel4e99e71315 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::cleanupwhen 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::Environmentand 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::createCubeLinesfunctionality0b0157ff56 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
80. 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
81. 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
82. 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
83. 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
84. 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
85. 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
86. 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
87. 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
88. 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
89. 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
90. 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
91. 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
92. 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
93. 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
94. 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
95. 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
96. 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
97. 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
98. 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
99. 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::MergeSplitand 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::raise98a547df41 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::Joystickwhen no device is present Closes #1432 See merge request algoryx/agx!3151f6b8fab17d Merge branch ‘feature/momentum_test_ignore’ into ‘master’ Add a cmake macro to ignore tests and tutorial based on the Momentum license limitations See merge request algoryx/agx!3144
6c49be4114 Disable sanity-check on ros2 python scripts on windows
6327208f2d Only check number of material pairs
ee0ca5545e Better asserts around terrain materials and materials
18bd7f5d4b Fix usage of
agxSensor::Joystickwhen no device is present29d6d1637d Merge branch ‘feature/cs-exception-wrapping’ into ‘master’ Added exception handling on the cpp side of the C# SWIG wrappers See merge request algoryx/agx!3143
06e29c7c64 Reraise python error that originate in python implemented callback -> c++ -> python
291d884c69 Fix typo in assert message
401f3f1eb7 Merge branch ‘fix/modern-cmake-pass-1’ into ‘master’ Modern CMake Closes #1092 and #968 See merge request algoryx/agx!2921
6567c915b0 Merge branch ‘fix/videocapture-crash’ into ‘master’ Fix crash issue when incompatible flags agxOnly and videoCapture are used together Closes #1430 See merge request algoryx/agx!3149
2c8eae71f5 Fix for generating terrain documentation in Doxygen.
be6676b1d3 Fixed wrong text in python tutorial.
a5900b8663 Update podwrapper typemap to work with exceptions
f340f25a4c Change warning text regarding video capture.
ae75808dc6 Avoid nullptr when captureVideo and agxOnly are used
7d935155e4 Fix agxUtil swig %import loop
37de699c25 Added a tutorial for handling gamepad/joysticks.
c84d17f280 Add compiler flags to agxDotNetRuntime target
6fedd874b1 Prints around asserts to determine which one breaks
ae954cbf2d Have installed CMakeLists for agxOSG link brick if needed
a59116a06e Move cmake_minimum_required to the top of installed cmake files
ebdf938f0f load_event_handler is global
8977e92d8d Fix test description
8c8e6a4e72 fix test_terrain_pager_inhomogeneous
fb3ecf7564 Fix debug precis on HelloWorld app
1e54f0c605 Merge branch ‘fix/build-tutorial-ros2-skip-in-not-supported’ into ‘master’ fix/build-tutorial-ros2-skip-in-not-supported See merge request algoryx/agx!3147
008e1786c4 Fix CMake linking in examples, target_link_libraries and
AGX::06c9895037 Update cmake handling of user-build of agxOSG
900444a271 Restore missing cmake install command for tiny-process-library
5ccc567690 Add agxComposite to FindAGX.cmake
a291830270 Revert “Add hedley to INTERFACE_INCLUDE_DIRECTORIES in agxCore instead of target_link_library PUBLIC” This reverts commit 4cc1dc0d550ea852cbdbcf0855c09841a461c18f.
7b9dfe4595 Dont build ros2 tutorial if ros2 is not supported
4cc1dc0d55 Add hedley to INTERFACE_INCLUDE_DIRECTORIES in agxCore instead of target_link_library PUBLIC
de87afaf19 Merge branch ‘fix/get-set-material-pairs’ into ‘master’ Fix/get set material pairs See merge request algoryx/agx!3136
f523610824 Add test of the pagers MaterialPairs
d5216a9828 Add swig of TerrainMaterial
fb4f6b7062 Fix missing $ORIGIN from agxCore build-tree rpath
e6eb610c83 Merge branch ‘fix/agx-ros2-package-install’ into ‘master’ fix/agx-ros2-package-install Closes #1425 See merge request algoryx/agx!3145
fdc9f513f0 Merge branch ‘feature/new-twist-constraint’ into ‘master’ Add TwistRangeController to BallJoint See merge request algoryx/agx!3141
47bc0cd810 Spelling fixes
4f5b903ba3 Small fixes for comments in TwistRangeController
dc872768e1 Prefix non-local agx-target in cmake with
AGX::4e362214b3 Fix cmake fmi-variable name
7d4ca6862a Add ref for the TwistRangeController in the documentation
9833b497a4 Add const getRange for TwistRangeController Update some method comments for TwistRangeController
ed0e2a7a9f Explicitly import agxTerrain in excavator test
73db5780bc Ignore sanity check if not with ros2
a4a940822b Test ros2 python scripts through file sanity only, ros2 communication tested in c++
345b335bf9 Fix cmake dev-warning about undefined AGX_SANITIZE_LINK_FLAGS
f3415c5cb7 Copy ros2 runtime libs in copy_runtimes.py
20d0cb5995 Target agx-nt-ros2 1.5
226dc9b63b Gather all macOS OpenSSL setup to one place in agxCore CMakeLists.txt
a9bd469d8d Use sys.executable to get python executable name in unit tests
df16a17140 Swig and template of MaterialPair
8c88ff6672 Update Momentum/v1 linkage for agxPython
7e50111431 Update cmakefiles to use
AGX::when referencing other targetsa54b4a33d8 Bump agx-nt-ros2 version for mac
b5d20ee5d8 Removed old exception handlers
da87d0a3e3 Install Findagx-nt-ros2.cmake
ce28c1040b Restore agx_handle_symbol_visibility and add agx-nt-ros2 linkage in FindAGX
f974e1a2eb Merge branch ‘anders.backman-master-patch-88789’ into ‘master’ Added new task to run TestInstaller. See merge request algoryx/agx!3146
6d937e9a1b Update Default.md
850645df57 Allow thirdparty symbols through
b5ebe3f1dd Fix python linting in tutorial_ballJoint_secondary_constraints.agxPy
bafccb7032 Link tutorials against agxROS2
8d06eb5ab1 Include agx-nt-ros2 directives using <> instead of “
20616403fa Updated comment in Momentum/v1/CMakeLists.txt
bb0e2aa5e7 Exclude agxGym and TwoBodyTire tests
9d1fae0134 Move cmake block from agxPhysics to build and fix indentiation
b7c7171c0c Possible cmake fix for momentum/v1 build problem
835c6fd1a5 Update python_tutorials.html text to mention the twist range tutorial
0c89fc1dc6 Merge branch ‘feature/ros2-support’ into ‘master’ feature/ros2-support See merge request algoryx/agx!3009
e1d13688f9 Add cmake link scope in Momentum/v1
7ea2875165 Remove
AGX::prefix from dll target name which has no aliase883d35df7 Remove CMake variables holding names of AGX library targets
a403267b4f Remove more usage of AGX*_TARGET_NAME cmake variables
85f7c90571 More removal of AGX.*_TARGET_NAME variables in cmake
d45af30eb5 Fix FILE_DISABLE_TEST_IN_MOMENTUM macro
d41b10d20f Fix for TwistRange python tutorial
a58b19693e Replace OSG_LIBS usage with OSG_TARGETS
933ce51426 Add a cmake macro to ignore tests and tutorial based on the Momentum license limitations
63833d2048 Update error printout in AGX_LINK_LIBRARIES
6bfcd27aad Clean up target properties for tommath and tomcrypt targets
72a297ace5 Remove unnecessary build flags in tiny-process-library
0e423c19c3 Use CMAKE_CURRENT_SOURCE_DIR in header file location in external libs
43141318ac Remove unnecessary include dir for drivetrain examples
9e286c258d Add comment regarding JSON_DLL_BUILD and LWS_DLL in agxCore cmakelists
8e2a228f28 Update comment about paralell build
af9d7a418c Update agxFMI to use names instead of variables in cmake
179bdbe78a Add another test for TwistRangeController Fix TwistRangeController python test
32a1d219eb Regex updates, use
AGX::agxTarget instead of cmake variable456287b820 Specify tiny-process-library static
71b8b8370d Remove disabling of clang tidy in vhacd cmakelists
10a3233982 Remove project declaration in tiny-process-library cmakelists
e64910f317 Added exception handling on the cpp side of the C# SWIG wrappers
60acb5c645 Update cmake for agxCallable
65ad879280 Merge branch ‘fix/nonlocal-kw-test_terrain_inhomogeneous_excavation’ into ‘master’ Add nonlocal keyword to test_terrain_inhomogeneous_excavation See merge request algoryx/agx!3140
a615952c81 Update cmake handling of applications/agxpython
8e7fabae7e Remove tabs from FindFMILibrary.cmake
72d4fa3dd1 Update FindFMILibrary
773f2686e2 Change CMakeModules/AGXFMI.cmake to use target names
c7771b96dc Remove unnecessary link_directories in root CMakeLists
57e842551c Add comment about civetweb header handling
d7d0728df3 Update agx_link_libraries macro to require scope keyword
9f39aa66f9 Remove target_include_directories for path no longer present
128fc245e0 Change examples/agx to spell out target names in cmakelists.txt
f11eedae6c Cleanup in agxViewer/CMakeLists.txt
0dec6e43e9 Fixes for TwistRangeController
56690ea923 Fix typo in comment in tutorial
30dabeed71 CMake fixes in build/agxCore
231834cecb Add comment about handling of tinyxml/json in build/agxCore
3818ab3ff8 Another fix to build_flags.cpp cmake properties
63ac1e86f9 Fix missing compile flags in build_flags.cpp
f7ae2ccd19 Remove commented out code
26c395aea1 Add nonlocal keyword to test_terrain_inhomogeneous_excavation
6c41e87be0 Update comments for twist range tutorial
e4837bcb18 Merge branch ‘fix/workaround-for-suspected-VS-compiler-bug’ into ‘master’ Rewrite axis computations in CollideCylinderPlane Closes #1422 See merge request algoryx/agx!3138
01083226a0 Merge branch ‘feature/add-abort-throw-flag’ into ‘master’ Added an AGX_USE_ABORT_THROWS cmake flag which makes
agx::abortthrow an exception See merge request algoryx/agx!3125142692524c Merge branch ‘fix/missing-terrain-pager-material-default-storage-transfer’ into ‘master’ Fix missing material default storage transfer in terrain pager See merge request algoryx/agx!3139
dd41c42395 fix missing material transfer in terrain pager
b7fd10358c Fix agx-nt-ros2 builds for CONAN builds
5c65cf6332 Update documentation for TwistRangeController
d809c9e224 Add TwistRangeController to store/restore unittest Add fix for TwistRangeController calculations
1f90ecfe7a Disable determinism test ros2 tutorial
aa5e23e5ff Rewrite axis computations in CollideCylinderPlane
319b81508e Update python init method for ros2 examples
aa0e227cda Merge branch ‘fix/agxsensor-import-error’ into ‘master’ Fixed import error when building without agxSensor. See merge request algoryx/agx!3137
6c0f3f83e0 Fixed import error when building without agxSensor.
ae2e1e588b TerrainCache syncs from template terrain with get/setTerrainMaterialPairs
85e4b3b8a0 get/setTerrainMaterialPairs
36a775e175 Merge branch ‘fix/terrain-material-pairs-initialization’ into ‘master’ Fix terrain material pairs initialization See merge request algoryx/agx!3135
c90feaa299 Fix terrain material pairs initialization
b91132328d Add AGX_USE_ABORT_THROWS to windows unit test builds
fe22bebac1 Merge branch ‘fix/wheel-loaders-gamepad-controls’ into ‘master’ Fixed wheel loaders gamepad controls. Closes #1421 See merge request algoryx/agx!3133
92301d31ea Merge branch ‘fix/gym-env-graphics-throttler’ into ‘master’ Always turn off the graphics throttler for Gym env See merge request algoryx/agx!3130
152d8e1950 Merge branch ‘fix/disable-test_terrain_paging_mass_conservation’ into ‘master’ Fix/disable test terrain paging mass conservation See merge request algoryx/agx!3134
1a61ce8038 Merge branch ‘fix/remove_agxlua_reference’ into ‘master’ Remove reference to agxLua from documentation See merge request algoryx/agx!3132
d842954cc5 Merge branch ‘fix/restored_removed_code_agxscene’ into ‘master’ Code was accidentally removed that is fundamental for launching python scripts… See merge request algoryx/agx!3131
49e05db516 Merge branch ‘fix/add-inputmanager-error-checking-in-agxSensor’ into ‘master’ Remove OIS_MANAGER macro and test for nullptr See merge request algoryx/agx!3128
59b695f052 Change AGX_WITH_ROS2 -> AGX_USE_ROS2
6c69f9b467 Disable test by removing prefix test_
7090b5e0fc Merge branch ‘fix/terrain-restore-voxel-space-transform’ into ‘master’ Fix compute voxel space transform on terrain restore See merge request algoryx/agx!3129
0cdcef4f43 Update doc on running ros2 example
b91dedcc74 Fixed wheel loaders gamepad controls where the ‘Trigger’ axis has been removed (good, because it was redundant when a controller has a left and a right trigger and nothing else).
5736917206 Get InputManager again if SensorManager is init’ed via addNotification
fc0c2c951c Compile fix.
aac32913a2 Remove reference to agxLua from documentation
22d9c76847 Removed test code.
e02629f3a1 Merge branch ‘fix/terrain-documentation-updates’ into ‘master’ Update user Manual for agxTerrain See merge request algoryx/agx!3112
d7ab90f0f9 Code was accidentally removed that is fundamental for launching python scripts from the documentation web page.
22d879e69d Fix find script bugs
1e8ddd2495 Specify that other external objects are other rigid bodies in the simulation
e612c856c0 Always turn off the graphics throttler
b61245979f Update find-ros2 cmake script
6e0f929a2a fix compute voxel space transform on terrain restore
f049d7494c Reformulate sentence in intro
60dc1b04bc fix typos
ab912f21fb change variable name from 0 to phi
4726ceda6f Change formulation of 3d access
c259c048c1 Merge branch ‘fix/restore-missing-terrain-tests’ into ‘master’ Restore missing terrain tests See merge request algoryx/agx!3127
a956e5b876 Merge branch ‘fix/docs_modules’ into ‘master’ Adding modules documentation. See merge request algoryx/agx!3124
749ba3a884 Fix for cable docs.
3bac2f2c5a Updated links for documentation.
8386f83683 Remove OIS_MANAGER macro and test for nullptr
a1be1ff534 Fixed links again.
cb09a8d7b9 Fix for link.
b1c1cd6915 Upgrade Doxyfile.
c24b966287 Fixed exclude for certain links.
49a0c37bce Removed non working link.
aa474aeb49 Trying to fix links.
1562d440c0 Add agxROS2 to agx_build_settings.txt
972efec108 Merge branch ‘fix/remove-unused-agxOSG-header-from-test’ into ‘master’ Removed unsed header from test See merge request algoryx/agx!3126
ac749797e9 Add missing entry in findAGX for agxROS2
c79fb8503e Updated links to tutorials. Renaming MergedBodies title.
f743f941cb Added space in title. Added exclusion of link checks for local files. Added list of python tutorials/demos.
bc7b59c05f restore missing terrain tests
c6bc0b6ec4 Handle ros2 in swig/generate.bat
dd653e8a4c Disable ros2 for Linux_fewerDependencies
03cc7383a0 Removed unsed header from test
bc3fc94d83 Dont print warning on agxROS2 not supported for Java
c391619f64 Minor cleanup in swig for agxROS2
0c1b1b6d8e Disable java swig for ros2
b23a5c88ba Try enable swigjava
7b40ee5acc ros2 only if agx_with_ros2
1a8a531259 Add missing java swig setting for agxROS2
dd494ec86f Removed link that does not work.
3291d3e2a3 Additions to swig cmakelists for agxROS2
2ac9ac75a4 Tutorials only link against agxROS2 if building with it
13cd23a239 Adding missing document.
86dbde9afe Minor fixes
8f905c5b66 Major restructuring of documentation.
df5c0b3adc Add something about getLibraryMaterial
a710e55d3d Fix formatting
1b5a455ff2 Add Setup contact materials section, calibration, object-terrain
86cdbcb3f6 Fixup swig dotnet and java
c6d6971bf2 Remove contact materials section, add section about internal materials
17c53525a9 Terrain material conf reference in Terrain Material section
91bf099a80 Fix references
cac9baa2b6 Terrain Material Configuration - Contact Materials chapter
66c027890b Fix python executable name for non-windows
47b90783c0 Add python twist range tutorial
33443a5061 Shovel - Terrain Contact Material with added soil types
46f140a59a Fix typo, class name and use term dynamic mass instead of fluidized
e1e1d898b5 Add python twist limit test
c3cfc5e43b Fix conversion warnings in OsgUtils
dfe99fa8be Fix intro of Calibration of Excavation Resistance, rename ref to chapter to prevent confusion
dcd96c5581 Fix dependency between fmi-guid and generated c++ wrapper code
e432bec6dd Post-merge cleanup of lua stuff in cmake files
5f69683138 Fix Terrain Material Configuration chapter
b7d915ee45 Fix for cone limit friction python test
bf707be649 Fix for cone limit and twist range
d35f10c454 Prepare for dotnet bindings
c625632b68 Make python tests runnable on Linux
69010bc642 Fix formatting issue
4bce36c7da Fix build issue
e70c8905fe Format python file using Black
a1cd8749b4 Update doxygen file
a81d26ff20 Fix for twist limit tutorial
63b3e98905 Fix tutorial ros2 in c++
8838fd1e28 target agx-nt-ros2 1.3 for Conan
dd2b259cb3 fix swig binding for integer types
e19e5564f2 Adding modules documentation.
3c7b81769e Merge branch ‘fix/correct-broken-lua-python-conversion’ into ‘master’ Fix ExecutePerformanceTest where cwd is used instead of userDir See merge request algoryx/agx!3122
a2eae80c46 Fix ExecutePerformanceTest where cwd is used instead of userDir
aded64b980 Fix excavator_terrain_ros2_controller
68dee1ffc5 Setup swig for python
7502acd80b Add first version of TwistRangeController tutorial
97d0d90dc4 Rename TwistRange to TwistRangeController
50dfdc02c1 Merge branch ‘fix/remove-threads-terrain-bulldozing-performance-test’ into ‘master’ remove thread setting in agxTerrainBulldozing.agxPy performance test See merge request algoryx/agx!3121
35443660fb remove thread setting in agxTerrainBulldozing.agxPy performance test
c2d0430b06 Fix c++ ros2 unittest
a4464c5e9b Use agxROS2 everywhere in c++
944a06f351 Merge branch ‘fix/disable_test_in_debug’ into ‘master’ Fix/disable test in debug See merge request algoryx/agx!3120
1a6c35d3ca Add agxROS2 cmake target
885a0eca36 Add first version of updated twist constraint together with twist range for BallJoint
22d88e87f8 Merge branch ‘fix/more-path-updates-to-ExecutePerformanceTests’ into ‘master’ Correct more paths in ExecutePerformanceTests.py See merge request algoryx/agx!3119
1b23fe0754 Disabled test in debug by importing numpy
2c47bcf96b Correct more paths in ExecutePerformanceTests.py
814e352e29 Remove link_options that is already part of the target
2f53c58f9a target_link_options visibility INTERFACE instead of PRIVATE
2e32976ca7 Fix link issue against fastdds for linux
95d615fae1 Dont swig ros2 to java
378bbf6b92 Update FindagxROS2
dedb711311 Merge branch ‘update_version_2_37’ into ‘master’ Version is 2.37.0.0 See merge request algoryx/agx!3116
4f401429e5 Merge branch ‘fix/terraincache-remove-min-height-check’ into ‘master’ Remove minHeight > 0 check in TerrainCache.cpp See merge request algoryx/agx!3117
ed0678e2d5 remove minHeight > 0 check in TerrainCache.cpp
c9b3e042dc Version is 2.37.0.0
3a486f4241 Merge branch ‘fix/fixing_failing_tests’ into ‘master’ Ignore tests in debug based on presence of certain keywords. See merge request algoryx/agx!3114
5ef87f4832 Set proper base name of agxROS2 lib in FindagxROS2
19b95de26c Merge branch ‘fix/performance-report-files-not-found’ into ‘master’ Update ExecutePerformanceTests to use dir/filename and not just filename See merge request algoryx/agx!3115
e5a974f86f Skipping a test in x86 builds as it fails.
3a3d41936b Some mentions of inhomogeneous materials, their associated materials etc
b7bf986625 fix typos and references to figures
c24d8466e6 Run black formatting on ros2 python files
08b0af5864 Minor style fix
402a5da1b4 Update ExecutePerformanceTests to use dir/filename and not just filename
de8f7c39a8 Update agx-dependency version for linux
77196ce80a Add info about firewall in user manual
8f359a207c Disabling granular scenes for determinism as they take way too long time to run.
68a142b266 encoding fix
41d36a4e40 Merge branch ‘feature/nonhomogeneous-terrain’ into ‘master’ feature/nonhomogeneous-terrain See merge request algoryx/agx!2982
971ca80493 update agxTerrain documentation
0e3346ce78 Add freeContainerMemory for std string and vector
f29059acc9 CLeanup of some scripts. Adding more keywords that indicates that tests should not be run in debug build.
770d515437 Merge branch ‘fix/shovel-vertical-bottom-threshold’ into ‘master’ Add vertical bottom contact threshold to Shovel See merge request algoryx/agx!3097
fb8f8b2f62 fix eadability-inconsistent-declaration-parameter-name
d23e7176a5 Ignore tests in debug based on presence of certain keywords. Removed unused imports.
930c7bc59d fix memory leakage
a2b6fc0cc8 fix implicit size_t to double conversion
18d3defbab fix python linting warnings
3c203548f7 excavator shovel contact filter parameters
68ef54d1e1 fix memory leakage
8e9455c46a Merge branch ‘fix/agxplot-swig’ into ‘master’ Added more complete SWIG wrapping for agxPlot See merge request algoryx/agx!3079
4a0aade6ae Merge branch ‘fix/add-powerline-cs-swig’ into ‘master’ Update SWIG bindings for agxPowerLine to be more complete See merge request algoryx/agx!3027
d325e2e9d6 added serialization unittest for Shovel
a0e4e14673 Merge branch ‘fix/node_transform_update’ into ‘master’ Fix for updating visual transform from geometry. See merge request algoryx/agx!3113
5a62a57dfd Merge branch ‘feature/removal_of_lua’ into ‘master’ Feature/removal of lua See merge request algoryx/agx!3098
8d49e6d83d In valgrindTest.py, classify empty Valgrind output as info, not error
a664d4d571 Fix for updating visual transform from geometry.
0daa3f262f Fixed some sync issues with plot test
45880f7807 Add reserve to overlappingTilePairs in TerrainPager
49c72a6045 Add freecontainerMemory functions for ros2 messages used by Unreal
24b7a86247 Added simple plot test
f50b376161 Remove commented code
0aaba402d3 Fix spelling error and add reserve
7089d43ebe Fixed problem due to removal of test function.
81ea1a529b Minor formatting in TerrainPhysics
795cf44516 Fixed linting.
018deca5d8 remove duplicate test_terrainpager_terrainMaterials.py
83a3c6bfd0 Add workaround info for dds hang bug
457f9de8ce Disable ros2 for oryx centos
a037328464 Update excavator_CAT365_terrain.agxPy
0dc63306a5 agxTerrain documentation updates
7c0fd32c3d Fixed comments, removed unused variables.
ab0fe4e617 Removed function not in use.
cb612de99c Removed redundant if/else block.
d8e58fc98e Fixed valgrindTest test script.
206764b324 Fix particle free deformers bug
c7f7ca1c08 Fix some other todos
2623d2bb09 Fixed TODO so it is added to internal doc, moved it to relevant part
c469a0c205 added SQRT2 to TerrainConstants
df9d43a2b6 Replaced lua with python.
d2652fde0a Asserts works now. Relying on that instead of some special error handling through exceptions.
b5db8e1439 switched to using enums in getOccupancyInTerrain
22f4624452 Removed Linux crasch comment.
9ec7b1bccf Removed linux crasch mark as it seems to work.
8278758345 Make test simulate forward in time. Fixed non existing method call: setTargetFlowRate
a58e6201ca fix isOfHomogeneousTerrainMaterial function
61a3dcbdbf Merge branch ‘fix/for_loop’ into ‘master’ Fixed for loop that does not work with VS2017 See merge request algoryx/agx!3110
731cbd9fb8 Reformated matrix declaration.
2d814798f2 Fixed wire iteration.
c8de786ae0 Removed code that should have been removed.
7c46451627 Renamed test scripts to the proper format test_. Fixed some scripts that did not work.
d0c448f1e7 Removed the additional buildScene()
9b41c8a21c Fix GranularSegregation.agxPy
fe58b68a1d Merge branch ‘fix/nonlocal-variables-in-terrain-tests’ into ‘master’ Add nonlocal keyword to terrain tests See merge request algoryx/agx!3109
c8fba3ef4d Merge branch ‘fix/pypihomepage’ into ‘master’ Add homepage on pypi See merge request algoryx/agx!3108
6e4c77400e Merge branch ‘fix/fix_vs2017_parallel_build’ into ‘master’ Fix for vs2017 parallel build. See merge request algoryx/agx!3111
c0cc3b7be8 Fix for vs2017 parallel build.
33fbed9eb4 Reserved max size for indices vector
88a2aad4b3 Add reserve to creation of TerrainMaterialsInVoxels
6f2c3c0473 Fixed for loop that does not work with VS2017
e19bd209c2 Reserve size for indices vector
ed351aeb0f Multiply by 2 instead of divide by 0.5
850857d844 Removed unneccessary method
1337a6e9b0 Move getTerrain out of loop
db8971d36f Remove comment and use auto& to prevent accidental copies in loops
bb14e61354 Use const for fixed gravity value
17b9b6306f Fixed allocation of aggregatecontact points vector used to calculate weights
8bdf72901f Fixed access to local variables. Reformatted script.
b909b4fb1d fixed inhomogeneous terrain contact when using tire models
d4a17e8612 comment to clarify calculation in updateSoilWedgeInclinations
2d9d66dc47 Removed unused lua-related code.
dbd6011b22 Removed lua from comments.
860420349b .se -> .com
de4e2f8566 Merge branch ‘feature/add_graphic_objects_inmomentum_and_agxOSG’ into ‘master’ Add methods in agxOSG to draw static lines, polylines and 3D grids See merge request algoryx/agx!3095
dc2c73a2e4 Renamed script to .agxPy
b49230c5ec Hide TerrainMaterialController from public doxygen
c99f37574b Hide TerrainDataAtlas from public doxygen
e4352dcd84 Hide AvalancheController in DOXYGEN_INTERNAL block
9d8168a48f Hide TerrainVoxelDrawable in DOXYGEN_INTERNAL block
db5475e41a Use init_app in tutorial_inhomogeneous_terrain.agxPy
211a4b5b66 Add nonlocal keyword to terrain tests
92ae12dfe5 Fix API documentation error.
94617dcd69 Fix python call to createAndAdd3DGrid
4e8b5cc1a4 Merge branch ‘fix/multigear_python’ into ‘master’ Fixed using MultiGear from python. See merge request algoryx/agx!3107
f69f539eeb Merge branch ‘1417-remove-malfunctioned-customelementaryconstraint-py’ into ‘master’ Resolve “Remove malfunctioned customElementaryConstraint.py” Closes #1417 See merge request algoryx/agx!3100
6476b04348 Fix memory handling
65ba0077a6 disable penetration resistance debug rendering
0478515570 temporary disable inhomogeneous contact material
d9386daafa fix re-enable terrain texture
ee1befbcd4 disable terrain material rendering by default
23502fd5b4 Fixed camera. Removed unused code.
4d4f678a99 Reduced number of decimals in ouput.
bd7d4b4016 Removed one call to createIterativeMaterial.
956167158d Fix keybard listener in mesh_spiral.agxPy
0282d0b064 Add homepage on pypi
54f0207d1d Fix name of agxOSG create methods in unit test
181ea89d47 Don’t add created scene nodes when calling e.g.
agxOSG::create3DGrid.15861565c6 Restored a more interesting behaviour.
ceae37eba3 Committed missing file.
c10473d912 Moved stop logic into its own method to avoid duplication.
73242d3fb8 Fixed linting.
746674cd8f Added init_app.
fb78afedca Add swig operator get/set overload of Matrix3x3 in charp Add Matrix3x3 test of the dotnet swig implementation
6183f94ff8 Restored comment.
d213a8988a Restored comments.
54ec872cad Restored default 0.5s test time. Fixed so that stopAfterFrame works. Also make sure that stopTime 0 is handled.
ecc11739a6 Make follow_surface.agxPy behave as follow-surface.agLua did
cec2bd964c Remove old dependency dates.
f101330e14 Fixed using MultiGear from python. Added test for MultiGear
796f3778a7 Remove commented code, reenable verifyMassColumnIntegrity() in test
e5ef0ccce5 Remove commented and unnecessary code
eb51e34048 Revert to flat hierachy of objects under agxIO
14f01d4fbd citation marks for comment block
d1ad45aafc Add const to all weights inparameters
6fa48c720a Update dependency date for windows
9ec32d7afa mark some methods const and static
197d9aa629 use agx::RealVector by value and by ref where appropriate instead of std::vector<double>
89cbf2d78c Removed Lua stuff. Removed txt files that should not be part of the repo.
10c6388308 Update excavator_CAT365_terrain.agxPy
70ad5946c8 New dependency package with new Assimp version.
0430e9345e fix update agxTerrain documentation
8399f2d0dd update agxTerrain documentation
c379506e1f Rename context initialization method
94a358ac31 remove IntVector tempate in agx.i for python
9942258a7e GeometryRef in tutorial
42ba3b1323 Missed int->uint conversion
17a3b3aec6 auto& references
a507a6592d TerrainMaterialIndex is UInt32
654d3a4af1 Merge branch ‘fix/test_envs_clearer_error_msg’ into ‘master’ test_envs: more comments explaining and clearer error msg See merge request algoryx/agx!3106
f63334997a Removed Lua from Qt viewer.
8ae024c6db clear materials vectors before TerrainDataAtlas restore
818bd673a2 Updated dependency package without Lua and with agxROS2.
1ba32105b2 fix documentation issue
109c0e1687 more comments explaining and clearer error msg
6aa8a6fd15 fix new API calls in terrain contact threshold test
11fd324eb8 move m_defaultTerrainMaterialPair to m_terrainMaterialPairs
82bbd21f36 add inhomogeneous tutorial to tutorial_agxTerrain.cpp
3456fa8fa8 Fix operator= for HashSet/HashTable to handle self-assignment
8ccadf36da revert bad commit for example_agxTerrain.cpp
11324989da changed function signature for setBottomContactThreshold
069d6f4781 Fix bug in how ExampleApplication finds attachScripts
4f35ad4244 Merge branch ‘feature/spherical-joint-limits’ into ‘master’ Add ConeLimit and FrictionControllers for BallJoint See merge request algoryx/agx!3068
a15b4851eb improve performance of terrain pager inhomogeneous test
d176411b2a Fix pylint warnings
f8cc31cd75 Change API description and break out SceneNode.h from SceneGraph.h
d113b29a99 Do not depend on using projects CMAKE_DEBUG_POSTFIX
791ab0b249 Do not prevent throttling when non-keyboard autostepping, e.g. from Brick application
be346f5032 Add tutorial_ballJoint_secondary_constraints to python_tutorials.html
1878452577 Make it more clear that m_angle in ConeLimitAngle is not used, by not setting any value to it
332685e696 Update ball joint friction controllers documentation
4aeceebd50 Restructure tutorial_ballJoint_secondaryConstraints.agxPy a little Minor fixes in BallJoint descriptions
29fe689457 Fixes uninitialized m_numGfxFrames
9ce680c895 Fix test_ballJoint_secondary_constraints.py
70f6fab05a Make test_ballJoint_secondary_constraints.py a pytest
1663eaa05a terrain tile cache of terrain materials even if we save compaction
0a804f3ff4 Added tutorial_inhomogeneous_terrain.agxPy to main page
d382f03cb2 Fix compiler warnings
bd568d99e4 add inhomogeneous test for terrain pager
913c48dc50 fix swig wrap for getTerrainMaterialsInVoxels
56412ce5e1 fix null check for getTerrainMaterialsInVoxels
b351271825 Restore AGX_PARALELL_BUILD flag
903accebce Removed temporary configuration.
b3e8138ba3 Testing to fix the MSBUILD : error MSB4166: Child node “2” exited prematurely error. Setting number of threads to msbuild to half of number of cores. Disabling /m for all install/package builds. Adding /SINGLETHREADED to disable all parallell builds. Adding /nodeReuse:false also when building projects (not just install). Testing to continue to use /MP to compiler to enable parallell compiler builds.
e9fd4ca8c8 Temporarily disable paralell build
747238d0ae Remove customElementaryConstraint.py
28f43f48a5 Added /nodeReuse to fix problem with MSB0001: Internal MSBuild Error: Node 2 does not have a provider.
bb5e7a6515 Add include dir to target_include_directories for MyClass Java example
bf5f0f6f45 Added terrain_inhomogeneous_excavation_test.py
dd535ab27e Comment out debug renders for material assignments
77fe3a3a35 remove terrain cache timer printouts
2dec66bfea Fix build warnings on VS2017
cbcf214aa2 Append AGX_DIR to CMAKE_MODULE_PATH to be able to call find_package(AGX)
0252adcc03 Rename Momentum python api test of SceneGraph
bf7e51b3d3 Remove more lua stuff.
f8615c6d00 reset terrain material grid on unload of terrain pager tiles
9adc6b1057 Methods to remove all terrain materials and their assignments
553766767f Removing more Lua related stuff.
c9aa17c62a Remove lingering Lua stuff.
5fdde4dabd Fix compiler warnings
0c6f2b8e16 Trying to fix problem with MSB0001: Internal MSBuild Error: Node 2 does not have a provider.
4d9017d51a Fix unittest of agxOSG AddSceneNodes
88059e0458 Disabling determinism test for tree as it used getUuid
8018ef615c Disabling calibration tests.
f3b3cbb811 fix getTerrainMaterial in controller to use worldPosition
fe9eefeed9 re-enable tests in unittest_agxTerrain_MASS.cpp
503d1e107e Fixed determinism script
de7cd2ab70 Add missing header
b498890b56 Remove tutorial_terrainPager_terrainMaterials.cpp
bd687dd615 Add refs to geometries and terrainmaterials
1b21802a36 ref instead of pointer in terrain data source
8ff3f1b32f explicit reference to voxel indices instead of potential copy
bedcf2b816 Add api comments
a8e1ec354d Disabling sse multiplication as it can crasch.
a778ff855a Disable buoyancy example for determinism test.
29b986f994 Fixed unittest.
7ffebe5a45 disabling plot correctly
f1979dcd7e Compiler fix.
897e18289c Skip in x86 mode.
5218707a02 Fixed wire test.
c1fbd42af0 Fixed import problems.
0e13f28a78 Disabling plot if running unittests.
1454cc0678 Only define setEnv if in Windows. Otherwise we get linking warnings in AddressSanitizer
1986a5116d remove particle restitution in unittest_agxTerrain_MASS.cpp
266c653903 fix derive terrain contact material from inhomogeneous materials
703648fbdb Lint fixes.
045728c645 Linting fixes.
4fbd7e28f7 remove index offset in iterateVoxels in ColumnHeightGrid
3f1a4b257d size_t to agx::Int typecast
58aa43943f Fixed compilation error.
cb8343d382 Fixed linting errors. Summer intern emoval of Lua See merge request algoryx/agx!3054
dc5fdcc359 Removed binary file accidentally added at some point.
8783aa1406 Clang fixes.
ae12356e27 Build fixes. Linting some files.
59b4b95402 Fix for building without unittests.
3d93fffdc9 Fix building without unittests.
f160bfbbdd Removed Lua from build script.
7025d4714c Removed Lua from CMakeLists.txt
e142324383 Fix for CentOS which does not have sys.argv when run with agxViewer.
9dc1a89cf8 fix readability-inconsistent-declaration-parameter-name
20eaec76a2 Update pypi readme
8c1ec76c17 Fix segfault when using pager and no set terraindatasource
16dcf4d6bd Update pypi readme
7596b8963c Make scene root accessible via ScriptManager
b6593fae3a Fixed compilation error due to removal of .at method.
9ed5ff8cf4 Try using agx-pypi as pypi package root
cdf1656b18 Fixed building without Unittests.
87ddda9140 Fixed compilation warning.
a1a5e76038 Fixed linting.
9b89bdf6e0 Adding scripts to demos. Refactored scripts. Disabling plot in unittests. Macroified some swig settings.
d7abd4400d Fix MR comments
dafceb3e62 Fix sorting
6501ff26bd Trying without __init__.py
e609c99b4e Add target fps getter and setter to ExampleApplication
1028e77221 Removed all lua related files. Fixed lots of tests that where failing. Refactoring the handling of “stop after” in ExampleApplication so that all unittests will be executed correctly. Disabling plotting while running as part of unittests.
d2e6db5a92 Fix different parameter names
2fd3efa42d Removed unused variable
5b34302957 Try with revoked install cmd
520143d51a add vertical threshold test to test_contact_threshold.py
78780d766f Try without configure_file
33b886ee5b Bump agxROS2 version to 1.0 for conan
2d20e25837 Add vertical bottom contact threshold to Shovel
e84fe3044e Generate pyproject.toml into source directory instead
88e40123c0 Create agx python project directory
42428dd51a Avoid include_directories and do target_link_libraries instead
bacde2d2a7 Revert “Moved ‘tutorial’ to unittest, its a WIP” This reverts commit bd93f414e74b17007cad98af0b931a7566b86975.
76c5e3632d size_t instead of int
a419f7a4c1 fix non-const lvalue reference return for getTerrainMaterialsInVoxels()
6c7548ab7d std::make_pair
374867e429 Add definitions needed for ROS2 messages
8f9aa26a91 Python ROS2 namespace with uppercase first letter
23e1977e1d Fix spaces in sim
8fbb0c8ed2 Added slow #DEBUG_RENDER_MATERIALS
bd93f414e7 Moved ‘tutorial’ to unittest, its a WIP
b91f803122 Add swig template for vector<vec3>
a9933fc541 Add copyright and pragma
0dcf70c09c Move osg code from Momentum lib to agxOSG
d535597ff3 Fix bad character
24cfe82f32 Make 60 fps default and adjust for double precision
78af7275d6 Fix non-const reference may only be bound to an lvalue
e0b46c9887 Remove unused variables in fethcTerrainMaterials
7112fcdf21 comment in/out unused variables to fix jenkins…
7d5e1ba03f Remove unneccessary qualifier on setTerrainMaterials
1fe4ec964e Add test for adding lines, polylines, grids, etc. to a osg node to render
b666874a52 Remove methods that average complete terrain materials and proeprties
8ca45301a7 Add methods to draw graphical objects such as line, polyline and 3D grid to agxOSG and the Momentum API.
d126207470 Remove unnecessary python file used for testing cone limit
922ae9debb Add external include path to swigJava example targets
a3265a4d90 Sort commandline options
37eb21a930 Document –targetFPS
7139fc87a7 Use backslash instead of @ for doc comments
8139424901 add ref_ptr in unittest_agxTerrain_MASS.cpp
8aa8c65525 Use float to be consistent with captureFPS
d5e5156858 Do not throttle graphics when stepping manually
a98bfc9b8e Throttle graphic window updates
27e8bd2b9d terrain documentation updates
443f7b7bd4 Fix small error in tutorial_ballJoint_secondaryConstraints.cpp
9d4d03d676 agxTerrain documentation updates
dd74b38513 Create proper agxROS2 target in FindagxROS2.cmake
2059861f11 Change some usage of agx_link_libraries to default target_link_libraries
bb64008c1d Give agxPhysics_EXTERNALS needed include paths without linking
f208729246 Add agxROS2 headers to doxygen gen
57ea897c61 Remove deleted setup-env flag
36d7601a89 Remove unused std vector defines
4ff3f67ae3 Fix data type of array message data member in urdf panda controller
d0f46f4d6f Fixed bug in TerrainVoxelRenderer causing a crasch. Calling setSoilParticleMeshData on an initialized terrain renderer did not work.
2d1cebb2c5 Add ROS2 module in python
fe484f2c6e inital commit
0d3a972969 Update ros2.rst
abf8568cff Revert “Temporarily remove download link that does not exist yet” This reverts commit 2a1f0e44c6201d3d417adb9c49dc7eb501634550.
2a1f0e44c6 Temporarily remove download link that does not exist yet
8672664f25 Use anonymous hyperlink references in doc links
fee4f09677 Only copy agxros2 headers if building with ros2 support
2aa1e505c1 Properly handle AGX_WITH_ROS2 flag in swig
7a2dab641f Skip ros2 tutorial if not AGX_WITH_ROS2
953988694f Skip ros2 unit test if not building with ros2
3ae5b63a0c Use ; as separator in include dirs in FindAGX
811e381aa5 Expose external include directory in FindAGX
cefadaefc2 Removed all lua files including profiling tools that is not being used.
2a44fbae30 Added some binding for agxData types required for custom data journal test.
d8db33582d Add install stage to external dependencies
0d59aac379 Include simplify with proper path
ef5a4e0200 Put Simplify headers in include dir
6be5b79dbf Remove reduntant pystring header include expose
ee33553fa5 Disable ROS2 support for ubuntu 18.04
8761cfec66 Merge conflict fix
7481251b25 Fixed agxViewer function so you can switch between scenes during runtime
0e774228cf Translated trees.lua to tree.agxPy Added some documentation to the tree api.
311209a7ad Be more explicit about types in string equality operators To avoid ambiguous overload errors in C++20, required to support Unreal Engine 5.3.
edb4ba4168 Translated splines.agxPy
5f130bf481 Moved python/granular to python_internal
654f32a372 Finished translation of script.
a382549a24 Removed translated scenes. Fixed so all scenes are loaded.
684430e454 Pager change so height data are required
d4d813c71f Correct transform for assignment of terrain materials
7bd8312e6f Make == operator const
e43fc962ec Restore fmi externalbuild cmakelists
278d662fc4 Call find_package(agx) in ExternalBuild fmi
5af15bcbf3 Restore AGXFMI.cmake
7c3bf76366 More debug printouts
c533973f25 Add more temporary printouts
b6b48a7f4a Link properly against agx when building fmi plugin
bd702fd241 Add temporary debug printout
0f9c7440a9 Add headly include path to FmiModule Spinning Box project
d3aae732dc Remove old INTERFACE_INCLUDE_DIRECTORIES external in FindAGX
6182bfc3db Revert “Remove pystring from interface_include_dir in agxCore” This reverts commit 7a98b0aaf0a03cf55bdf3af711cb1103a39f7479.
c5960405a5 Added SWIG wrapping for fetchTerrainMaterial return type
5cb084a564 Moved fetchTerrainMaterial implementation to TerrainDataSource base
7a98b0aaf0 Remove pystring from interface_include_dir in agxCore
d060f0249e Link against osg properly in unittests
1f98a3353f Add include directory for dotnet target
0131f954ea Use cmake_minimum_required(VERSION 3.10)
920b45ca6b Fix include directories spelling in GjkEpa2
245f7432e0 Link against md5checksum in agxComposite
16c664eefd Use quotes for relative include path in unit test
480dc0fb2e Minor cleanup
82afccf4ba Restore extrernal source files includes as much as possible
0f6f97d055 Minor cleanup
0c7c5bc833 Move pystring
98aee638f0 Remove old mathlib files
cab5d76f01 Move voropp
e0d1ae7631 Move vhacd
b56aa421e0 Move tommath
2a597632f8 Move tomcrypt
4b4acb0fab Move tinyxml
511bd565da Move tiny-process-library
88e647d2aa Move Simplify
186d6bf38e Move minizip
659c6dae7b Move md5checksum
4e8274f059 Clean up FMI2
c5baa7798d move mathlib
b5d7a15383 Move json
3d376b86a1 Fix ioh5 include path
2ab7479061 Move ioh5
44031178d0 Add two missing hedley links
8b9138cf92 Link against hedley where needed
0600a054f4 Move hedley
36eeb421b5 Move GjkEpa2
5f3ff17115 Move Gimpact
8934f82f0f Move dotnet
8d9db7601b Move civetweb
d0b47cd798 Cleanup colamd
c5e9b05bc0 Move colamd lib
4e82fcc238 Removed comments
6df41e7031 Merge branch ‘feature/changelog-2.37.0.0’ into ‘master’ feature/changelog-2.37.0.0 See merge request algoryx/agx!3089
121f9e9464 Complete the documentation on ROS2
0ea0bda87e Unassume homebrew since we are using conan
88e40b1d82 Add changelog entry for 2.37.0.0
04fd5ee522 Add feature overview in user manual
7f89d4dd2a One scene looks wrong
ea85aa2e63 99% done, questions about the last 1%
3c28a14e94 Remove if(AGX_FOUND) from HelloWorld. Not needed.
9a88a47c57 Add mostly empty ros2 user manual page
387d31b83d Remove old ros2 installation instructions, to be replaced with new user manual page
bce3471c40 Update python demo html page
f7ad5bfebc Add c++ unit tests
3cd46f8b05 Restore INTERFACE_LINK_LIBRARIES clearing in agxPhysics cmakelists
f3f8fc8811 Change fmilib into FMI::fmilibrary target in cmake.
2b78c73540 Update CMakeLists.txt for agxFMI
83846229bd Add tutorial of AnyMessageBuilder and Parser
34f0131a3c Add ROS2 QOS setting c++ tutorial
af8ef26623 Add basic c++ tutorial
87f1d41f98 Target version 0.4 of agxNetworkingToolbox
9f7c5df505 Remove old ros2 setup in setup_env
27857fe71d Merge branch ‘fix/shovel-aggregate-fallback-friction-model’ into ‘master’ Fix fallback friction model in shovel <-> aggregate contact See merge request algoryx/agx!3085
232aff3879 Granualr files
56a2f5a5c7 Most Granular files
ed2cac7576 Update license_system.rst
089ef615eb Run ros2 unit tests on all platforms
e2fccb8cd3 Convert ROS2 python unit test to use built in ros2 support
54ab76a65b Remove try catch that is no longer needed
caa425fc57 Update excavator terrain demo to use built in ROS2 support
ae5dcd0e79 Swig bindings for std::vector of pod types
2282a91ebf Update panda demo to use new ros2 bindings
2ff6022c4a Add agxSensor to FindAGX.cmake
b94c1faa87 Fix variable name in swig/CMakeLists.txt
dce00b3253 Update how AGX targets are found in swig directory
a7edb0e020 Update inverted_pendulum example to use built in ros2 support
240adef62c Include qos header in swig
d7f101c1ea Disable auto-setup of old ros2 installation
9668ddca8a Moved around files. Fixed wire link test.
794a3f4634 Quick fix to crashed test
b6999fc256 Added constructor to agxWire.WireRef.
06c3190639 wireLink_test
21c42f9dfd agxwire_test
81cf98e0e8 Linting of msUtils.py Translated another test.
4407fdabe7 Fixed some swig binding for agxData Added journal tests.
95f0bdc938 Removed translated script.
390463d333 Linting.
dc45f50766 Fixes strongInteractions.py
9deaffa686 Translated wire contact scenes.
a5814f6485 Removed unused/old files. Translated wire contact tests.
091b501748 Merge branch ‘fix/updating_ex85_excavator’ into ‘master’ Updates for the E85 excavator to make it dig better. See merge request algoryx/agx!3084 data/lua/MergeSplit removed
fcf325329f Remove data/lua/MergeSplit
561891f4e3 Removed some unused scripts
045fae898d Removing translated script and as well script that will be translated as part of #1406
b5cee09959 Removed tests that will be translated later as part of %1406
24aa8045c3 Should work for mergeSplit_shipCrane. Still some agxLua specific lines left that will prbably fail in other tests using this include
f5290c119d Deleting files that will be translated as part of #1406
74d1b8ca17 fix fallback friction model in shovel - aggregate contact
827c8e543b Updates for the E85 excavator to make it dig better. Now a more “Autonomous” design without a Cabin.
162ad33082 Seems to work, comments still need to be clenaed up
218c5966de Merge branch ‘feature/shovel-aggregate-friction-model’ into ‘master’ Add new Shovel <-> Aggregate FrictionModel that uses cached normal forces for friction limts See merge request algoryx/agx!3081
fcaebc2f67 Linting on scripts.
ce2d089e9f fix pydcodestyle fixes
85eaf5a4aa data/luaDemos is removed. Adding some asserts to collider tests.
8bed9b9ed1 add BoxFrictionModel to complex_impact_friction_test
b504dd0cf7 fix add modified kernel
cc5588014f fix scale bounds check in CalculateRHS for complex impacts
20e483ab55 add tests for shovel contact friction bounds
f5f52ca320 Added test.
f26865e752 Translated WireShapeWireShapeCollider_test.agxLua Renamed test file to begin with test
d84730cf7f msUtils.py and mergeSplit.pipeLaying.agxPy done. shipCrane work ing progress
c1c9794409 Translated wireShapeContactTestSternRollers.agxLua
fa22028cb7 add complex impact friction test
6a0cfdd9f8 use custom friction model in terrain contacts by default
1517a1aa9b code refactor
c77ff0a2ef fix issue with tangential lambda reset
2f210da1cd Bump agxROS2 conan version
e0d46a9d26 fix untabify lines
068a064fff fix reset of normal lambda
a3a9834505 build fix
28096f8a5e More agxJavaRuntime debug
5d92f64453 Linted files.
1fe37893cb Translated more tests. Some are not working.
e869780813 WIP paging terrain example with terrain materials
f50904013d Fix TerrainCache brackets
285bf9a55b Add cmake debug printout for agxJavaRuntime
a2ed368fca code cleanup
c2ca6b230d fixed complex impact BoxFriction limits
fe3920fd6e Write/read terrainmaterials to/from file. Wrapped timers in debug ifdef
2e02aff2a9 Extend TerrainDataSource with fetchTerrainMaterials
926dacbaa7 Merge branch ‘dev’ into ‘master’ linting fix
f3c4628418 linting fix
50781c3447 Add terrain material index to table without checks (used by pager via TerrainMaterialController)
ae37aab183 Methods to set terrain material from pager. Moved methods to internal doxygen block.
61a3a58186 Merge branch ‘dev’ into ‘master’ Refactor getMass functions in SoilParticleAggregate
52312ce919 Change from printout to LOGGER_WARNING
69df24f7e8 Fix typo in TODO and indent
a98f17fd52 new path
78ff241e30 Merge branch ‘dev’ into ‘master’ Fixed bug, can now switch scene from all paths
3e2d79be81 Translated logs files
593167ad18 Try to get agxJavaRuntime library to build
afb73be33a Fixed bug, can now switch scene from all paths
5132ea2310 Merge branch ‘dev’ into ‘master’ liniting fix
32f3a63fbf liniting fix
fedb16a34e Merge branch ‘dev’ into ‘master’ done adding init_app to files
626483c475 done adding init_app to files
88e0fa4d75 Merge branch ‘dev’ into ‘master’ added init_app to some files and removed some lua
a84bce9810 added init_app to some files and removed some lua
378e428e85 added init_app to two files and found init bug Anders fixed
025d5b27e0 update translationscript to keep comments
7d1a78617c removed capla_tower.lua
f69c75e3a6 Call init otherwise it will crasch at load with python.
e9f3052c61 Translated wire_crane.agxLua
3956db10e2 Expose gimpact header location via agxPhysics
4c6a5fe539 Translated submarine.agxLua Removed shipRigAnchorScene.agxLua. Too complex to translate.
44e017524e Removed RoadRoller.
59fcb0cd21 Workaround second attempt
61f251e86c Fixed uniform methods. Translated moveBodiesAndKeepLocalVelocity.agxPy Fixed render_example.agxPy
162497be11 Try to silence warning in agxMexTest
00975c6470 Workaround weird rand random build error
947c1e2931 Added missing cmake keyword for tommath/tomcrypt
768911e37d Reintroduce tommath/tomcrypt warning flag removal
ea3b9cde47 Made capla_tower.py running without AutoSleep/MergeSplit.
79d294d840 Merge branch ‘dev’ into ‘master’ surfaceVelocityTracks.py Not sure why but setCamera is completely unused method, at least test works as lua.
50009655e0 lint
18e0f5b9b7 Not sure why but setCamera is completely unused method, at least test works as lua.
7b883ac6e8 Merge branch ‘dev’ into ‘master’ Anders has to finish capla_tower.py, remember to remove when done! also…
4846672384 Anders has to finish capla_tower.py, remember to remove when done! also translated camera_follow, colorTable, moveWireWithAssembly and ray_mesh_intersection
2c724f9fff new path
28742b9ffe fix
9e526076df Translated mesh-spiral.agxLua Removed scenes that should not be translated.
1032d1f2fa Merge branch ‘fix/rename-aggregate-mass-function’ into ‘master’ See merge request algoryx/agx!3082
88f567deb3 fix old API
870d473185 Fixed bug in script. Finally.
6668ccfbb7 Refactor getMass functions in SoilParticleAggregate Rename getRigidBodyMassSum to getTotalAggregateMass and add getTotalWedgeBodyMass function
d27fedc5b0 Fixed serialization of tiles
c5c60061da terrain pager example/tutorial with terrain materials
f19ec72ac6 Add license info
837eb3ae99 Merge branch ‘dev’ into ‘master’ Completely done translating and removing PerformanceTest folder!
a7c6de5cb1 Lint
068d268b0f Completely done translating and removing PerformanceTest folder!
7d442b3bd7 Translated scripts. Translated valgrindTest.py. Will probably need more work.
5c63732146 Read TerrainMaterial data from TerrainDataSource
d787ccf3fe Translated follow-surface.agxLua
43ad1f9f61 Fix dotnet bindings
e9c52f802d Translated dampingRatio.agxLua
7f173ffb09 fixed bad wedge body access
3986fe6d13 removed unused variable
19ae719cc0 Add shovel <-> aggregate FrictionModel Custom friction model for shove <-> aggregate contacts that used cached normal forces for friction limits
df381a2f42 Sync added terrain materials from template to tile terrain
c4560b102d Translating lua script
d397100386 Read terrain materials from cache
08c4669e33 Add support for caching of TerrainMaterialsInVoxels
1b2b6c0737 Translated addParentVelocity.agxLua
6b7a084548 Remove file.
aae1201f48 Removing scripts that should not be translated to python.
1aabc8f3b7 getIntersectingVoxels in TerrainMaterialController
f5cf1b14f4 Merge branch ‘dev’ into ‘master’ Finished with lua tutorials, unfortunately a weird beahviour for tutorial7
c3f5849ada Finished with lua tutorials, unfortunately a weird beahviour for tutorial7… ladder gets stuck in plane, for Anders to take a look at
e4645083d0 Build fixes
do not use aggressive flags on agxMex (wasn’t done earlier)
fix deprecated-non-prototype
Add c++ version to helloworld/cmakelists
c90ed7fc90 Fix swig bindings
0a2525badb Merge branch ‘fix/missing_e85’ into ‘master’ Added missing python script. See merge request algoryx/agx!3080
9403ddd4f3 Added missing python script.
a9ede5e219 Merge branch ‘fix/rendermaterial_swig_serializable_interface’ into ‘master’ Add the serializable interface to the SWIG implementation of RenderMaterial and RenderData See merge request algoryx/agx!3078
65f2aab4f2 translation changed
aee8d6b979 Fixed AffineMatrix4x4 copy constructor in Python. Moved performance related script.
9d525da0aa Fix inconsistent-missing-override in TrimeshDeformer
116b00cdd6 Fix oos-build for FmiExportInterface
a291cc6a60 Fix implcit conversion const size_t& … = Real(something)
c4689f3f57 Use agx_target_link_options to be compatible with older cmake
03b8ccbdc2 Fix conversion warning in example_deformableToCableConverter
292a1e8e3a Don’t build tolua related items with aggressive agx flags
f12335faa8 Avoid capture exception by value to prevent slicing
374ff7324c Fix string-related warnings
sprintf(…,”%d”,…) can output up to 11 chars
the call to strncpy truncated the null termination
string conversion “@” where a char is expected
0c8427dea8 Add the serializable interface to the SWIG implementation of RenderMaterial and RenderData
62d4cb4fcc Merge branch ‘dev’ into ‘master’
c86183c180 linting fix
a962ee789b Merge branch ‘dev’ into ‘master’ merge upstream master to fork master
66cd9df5b1 merge upstream master to fork master
cf1bb5a24b Expose velocity constraint and add translational unit to doxygen
f1f5891dbc Removed useless test. Translated another test file. One test is failing, need to be fixed.
9f49ad319d Fix copy-paste error in variable name
ac6819cff0 Update compile flags for luaplugins and fix agxVehicle example
69c9b760d8 Fix typo in agxIO.i
9522392971 Add dependency for conan
79953693e9 Fixup swig in files
cabefb694c Disable emptying of INTERFACE_LINK_LIBRARIES
4788de6aa0 Fix linking when sanitizers are used
d551411591 Fix broken cmake list argument in AGX_FLAGS
f2218f6ea2 Translated a very complex test for wires.
d38fb1e59e Rework how we handle compiler flags in CMake.
fb96e10c6a Merge branch ‘fix/update-swell-factor-for-default-terrain-materials’ into ‘master’ Update swell factor for default TerrainMaterials See merge request algoryx/agx!3074
de9e288248 fix TerrainMaterial geometry assignment on transformed terrrains
690b237372 Small update to cone limit
6e92cd16cd Added agxWire.Node.Tension as agxWire.Tension. Added Warning when an error occurs in a EventListener when running with Unittest enabled. Otherwise the errors does not show up in the error report running pytest.
17f09fcdf4 Update swell factor for default TerrainMaterials
8a5f5675f9 Merge branch ‘fix/ignore-downloaded-model’ into ‘master’ Ignoring external model excavator_BobcatE85*. See merge request algoryx/agx!3073
f8ba8f88a5 More fixes in BallJoint
d63747091c Ignoring external model excavator_BobcatE85*.
276f75981f Fixes for BallJoint and ConeLimit
3dbc0c1712 Remove unused variable in unittest_ballJoint_secondaryConstraints.cpp
97ca0c4052 Fix mismatch from changes in ElementaryConstraintData.tolua
e72d564ffe Updated python tutorial with exchangeTerrainMaterial and removeTerrainMaterial
f8ad6fc500 Translated SphereSphereCollider_test.agxLua
a06fb3febc Translated tests.
c53b55c785 Translated lua tests.
2767f28267 Add exchangeTerrainMaterial and removeTerrainMaterial
0feb3d6270 Translated tests to python.
d4faa80994 Translated LineCylinderCollider_test.agxLua
db700307de Translated LineCapsuleCollider_test.agxLua to python
fd8b6268d4 Removed agxSDK
31e9558c70 Translated LineBoxCollider_test.agxLua to python
8fd0698dbd Deleted moved files.
5164bf383e Allow for .aagx files in pytest directory.
0f5a36463a Allowing .aagx files in agxCollide directory. Translated lua tests to Python. Marking failing tests in pytest as skipped.
ba1b809cd1 Added exchangeTerrainMaterial(old, new)
351bb4d0fb Missed rename of isHomogeneous
bea2866d01 Small fixes to unittest_ballJoint_secondaryConstraints.cpp
bd87137f4e Fix for-loops in BallJoint.cpp
f0476aa44f Removed agxSDK.
4b907e003d Fix swig bindings for FrictionControllerRef Fix misnamed method in tutorial_ballJoint_secondary_constraints.agxPy
60c3b31e7e Translated CylinderBoxCollider_test.agxLua to python
a8abb72814 Clarified isHomogeneous call, changed name
83bdc98fce Merge branch ‘fix/terrain-voxel-space-offset-refactor’ into ‘master’ Refactor terrain voxel space to remove height field offset Closes #999 See merge request algoryx/agx!3065
075e96de3f code review fixes
58a77d78a5 fixed voxel space transformation for rendering
b441bcdada Merge branch ‘fix/lint-and-update-inversedynamics-pytest’ into ‘master’ Fix pytest/agxModel/test_InverseDynamics.py See merge request algoryx/agx!3071
b95f4187de Merge branch ‘fix/remove-obsolete-terrain-debug-rendering’ into ‘master’ Remove obsolete terrain particle debug rendering See merge request algoryx/agx!3072
0a5dafb417 Translated CapsuleSphereCollider_test.agxLua to python.
1f8f6203ce Removed unused module.
bd1dc2d26e Fixes
081a77337c Translated CapsulePlaneCollider_test.agxLua to python
68536b45c4 remove obsolete terrain particle debug rendering
b9242e045b Removing unused files.
4d984977d0 Translated ConvexLineCollider_test.agxLua to python
2b4cf3e0ef Translated ConvexConvexCollider_test.agxLua to python
c79189db14 clang tidy fixes
72ded4b4bc Translated CapsuleCapsuleCollider_test.agxLua to python.
53ae5e9d4e add test for new voxel offset refactor
a82ae80667 fix python script style errors
20b8496527 Translated CapsuleCylinderTest. Remove use of SimulationObject.
c8a3d3c047 fix shovel offset in unittest_agxTerrain_MASS.cpp
e252818264 fix object offset in terrain_compaction_test.py
f50794565b update test_contact_threshold.py due to offset change
8d248b14df Refactored voxel space frame to align with terrain index
e1842c3f29 Translated BoxBoxTrimeshCollider test.
623900657e Fix pytest/agxModel/test_InverseDynamics.py This test has not worked since at least !2963 where a semantic change was done to how gravity compensation works. Also affected by !2888 where the sync API signature was changed. Linted, updated and silent failures should be resolved.
c78865c5d2 Adding –capture=sys in pytest.ini to get all console output in the pytest output. Added BoxConvex tests.
b4f3d9df31 first working version of voxel to terrain index refactor
62835d60d5 Removed translated file.
bc27f481de Using pytest –capture=sys to get ALL console text when running pytest. Adding boxCapsuleCollider test.
35ae9ee62d Some linting. Much to do.
8d39d2b77b Added first collider test. Export UnitTestManager to Python. Enabling unittest for all pytests Moved wire tests to agxWire directory. test_InverseDynamics.py fails because of unknown reason. Test design is not working as it should.
3f00dae95a Merge branch ‘fix/remove-jolting-particles-from-tests’ into ‘master’ Remove jolting particles from tests See merge request algoryx/agx!3069
acf0ca77e3 Added pause if error occurs.
495708d964 - Added warning for not installing python libraries/license manager
Removed PDB files from installer
Added documentation on licenseManager cli.
96b967fe99 Merge branch ‘dev’ into ‘master’ linting
9f51161319 linting
21eba581cb Merge branch ‘dev’ into ‘master’ Merged from upstream
1dd0918614 fixed last linting issue
a2e02fa2fd Working implementation of small voxel field offset
0d26b5fd08 Merge branch ‘dev’ into ‘master’ Removed files on Anders command (bold files from mattermost thread)
0c66513dd1 Removed files on Anders command (bold files from mattermost thread)
0ae4f6ea77 Merge branch ‘dev’ into ‘master’ Done with wireContactModel.py
4848c57fcf Done with wireContactModel.py
b8cc0017d1 Merge branch ‘dev’ into ‘master’ MAJOR linting fix after realising, pipeline did not run on pytests
a81570b5dd Ignoring the test driver files for determinism tests.
a0fc66a499 MAJOR linting fix after realising, pipeline did not run on pytests
990c4e9afa Fixed agxWire.Wire.getConstraint
30bfd6b8e2 Fixed some liniting
2fdb541e7a Merge branch ‘feature/floating-details’ into ‘master’ Enable retrieving floating license details from Runtime.readValue() See merge request algoryx/agx!3056
ff91f094f1 Merge branch ‘dev’ into ‘master’ translated cylindrical test
98adc45fb2 translation script updated for new folder
a2a81a5186 translated cylindrical test
9dbeacee9c Merge branch ‘dev’ into ‘master’ translated ../../../data/lua/tests/agxOSG/hydraulics_spoolValve_test.agxLua
a902beeaec translated ../../../data/lua/tests/agxOSG/hydraulics_spoolValve_test.agxLua
35ff16659d codestyle!
42933bbf3a Merge branch ‘dev’ into ‘master’ Translated hydraulics test, asserts seems to work as supposed!
a6e11cc77f Translated hydraulics test, asserts seems to work as supposed! when changing to assert not they fail. Check TODO for stepTo length!
0b54b836b4 moved mergesplit test to almostdone branch
4cd4c049bf Merge branch ‘dev’ into ‘master’ Gpt4 supported to little tokens and moved highresolutionWireNode test to multiwire bracnch
b35075270d Translated and moved to other branch
f6e05ea47f GPT-4 model supported too little tokens
8f529a5669 Merge branch ‘dev’ into ‘master’ Translation of wire_windandwater test
e521f0304e Translation of wire_windandwater test
ea0288323a translated wire_windandwater test
3b33571b51 Merge branch ‘dev’ into ‘master’ translated surfaceVelocityconveyor test
adaae2f205 Changed to pragma once in h-files when checking if they where included in swig, translated complete SuraceVelocityConveyorBelt test, passes suggesting bad behaviour, read repport
0699a5e466 Merge branch ‘dev’ into ‘master’ Updated translation_script to use GPT-4 model, when finally available!
fa560a7c0f Updated translation_script to use GPT-4 model, when finally available!
e85fef7762 Merge branch ‘dev’ into ‘master’ Translated space_interactive_test
b1cc9fe555 Translated space_interactive_test
312861cd4d Move cone limit tests/tutorials to a ball joint secondary constraint test/tutorial Add python cone limit and ball joint friction controllers test Add test and tutorial for ball joint rotational friction controllers
48369df12e Fix error in cone limit documentation
81b1f98142 Fix errors in cone limit documentation
dd7ccf66dd Remove jolting particles from tests
ee5083ec84 Add python cone limit tutorial
fc34a39a48 Add cone limit and ball joint friction documentation
6d7e6abbd9 Merge branch ‘fix/brick-collision-groups’ into ‘master’ Fix/brick collision groups See merge request algoryx/agx!3066
99f6119cca Remove incorrect comment
2fd2ef7ba2 Merge branch ‘fix/packing-ratio-volume-terrain-mass-test’ into ‘master’ Update unittest_agxTerrain_MASS.cpp volume check with pack ratio See merge request algoryx/agx!3067
36d18b3e57 Remove comment.
1e4f603126 Update unittest_agxTerrain_MASS.cpp volume check with pack ratio
8c0480031e Fix copy
9b3fd68560 Fix tests for collision groups.
cf0fb65f06 FINALLY fixed pylint error
7f809ce88a Added empty line due to pylint…
0ac66c94be Remove empty line due to pylint
5b4e764078 Merge branch ‘dev’ into ‘master’ Ought to be done with constraint_force, decided debugTest flag and its…
ae38d79471 pycodestyle fix
7636d14f3d allready handled these files, forgot to be removed
132597cd81 Correct import of tutorial_utils
05c43bde9f auto& to prevent accidental copy
f4a3e88afc Fix narrowing conversion
f109f912b7 Fix for clang-tidy
4c2ef69162 pycodestyle fix
98e2575f08 Merge branch ‘dev’ into ‘master’
121a5fa46e Ought to be done with constraint_force, decided debugTest flag and its…
ff1660fdbe Ought to be done with constraint_force, decided debugTest flag and its createListener method was unnecessary for the unit tests
a27cc8a720 fix typo in declaration
c2c064cf2b Fix pylint error
da677252cd Merge branch ‘fix/terrain-merge-test-remove-numpy-ignore’ into ‘master’ Refactor terrain_merge_test.agxPy and remove from numpy ignore list See merge request algoryx/agx!3064
2ff806cee0 Moved files to almost done branch
400581931e auto& to prevent accidental copy
8e24b45e0d Merge branch ‘fix/shovel-uninitialized-value-radiusmultiplier’ into ‘master’ Fix uninitialized value in Shovel constructor See merge request algoryx/agx!3063
702bce1c34 Fix uninitialized value in Shovel constructor
4d6bcf9d6e fix/refactor terrain_merge_test.agxPy and remove from numpy ignore list
f3a4d7116e Merge branch ‘revert-734b3f47’ into ‘master’ Revert “Merge branch ‘fix/terrain-merge-test’ into ‘master’” See merge request algoryx/agx!3062
2c1dcac7f7 Revert “Merge branch ‘fix/terrain-merge-test’ into ‘master’” This reverts merge request !3061
734b3f47af Merge branch ‘fix/terrain-merge-test’ into ‘master’ fixed terrain_merge_test.agxPy See merge request algoryx/agx!3061
e4686cd874 fixed terrain_merge_test
071a3cf37c auto& to prevent accidental copy
b9fa76f6c7 Merge branch ‘fix/ActuatedWheelJoint-unittest’ into ‘master’ Fix ActuatedWheelJoint unittest WebPlot problems See merge request algoryx/agx!3060 Merge done by looking at previous merge at rc/terrain-improvements-2023
f44f23bdb6 Make sure unittest_actuatedWheelJoint.cpp does not use WebPlot if it is not enabled
a312bfdf0f Update ConeLimit method descriptions and add ConeLimit Friction tutorial
9c3dd57934 Merge branch ‘fix/excavation-model-improvements’ into ‘master’ Excavation model improvements See merge request algoryx/agx!2933
455002c6c9 Remove unused radius from updateMeanContactData input
d5674804b1 Remove unused variable
176988bfa1 code cleanup in SoilParticleAggregate
804bcb9f29 remove debug rendering
7f12c60bbc Remove version description
69a8ebe98b remove comments in SoilPenetrationResistance.cpp
c6c4ccce1f fix typo
f96387dccb removed unused code
a6aeaa4902 Remove unused g_estimate code
40bbff4db8 Merge branch ‘feature/brick-local-cm’ into ‘master’ AGXBRICK update cm position of extended rigid body See merge request algoryx/agx!3059
3059654860 add batch test
e7a64bf09f check cm modification of position and rotation seperately
0e30d8094d update AGXBrick changelog and version
b6a7103642 update cm position of extended rigid body
2765ed4d15 Fix linting
cf410e8079 Fix linting
2a7646bad4 reverted comments style
643af8cf5d fix review comments
9c299ac12c fix review comments
6e6e626043 fix test
e220f578a4 fix python test
5131292999 fix python linting
578e3ef4a8 Removed composite wire stuff.
bbe291350f updated test that was lucky before adding such a force
f31ff62740 add reaction force test
4b79ff2888 Removed Composite wire scripts.
f70ebf57e7 Add reaction force for vacuum on cup
6ffe4668ac Removed test. Disable test of test drivers.
42569117fe realised Lua and range doesnt go to same value, so have to check all previous translated tests for correct behaviour again, somethin still wrong with angularJoint_test
c1e072f93c Ought to work
e2695faa6f Merge branch ‘fix/log_level’ into ‘master’ Updated docs around log level and how to control it. See merge request algoryx/agx!3057
42f4c175db Updated docs around log level and how to control it.
285fae28a2 Enable retrieving floating license details from Runtime
a853ba28b0 done with test_complexImpactStageForces.py not if removing plot and setupinfoprinter was correct but, that is what i understood from Anders I should do
fb0b3268dc Using Python for determinism tests.
bd0d27657b Fixed API visibility for plot exposed functions
53d7bb9188 Added more complete SWIG wrapping for agxPlot
f5f69d1bc7 So far the only tests including composite that are translated, for Anders to move repo and make sure that they work correctly
ee0838ed29 Add ConeLimit FrictionController and rotational FrictionControllers Also added new data class for ConeLimit, which uses a ConeLimitAngle
5804029f36 linting
aa7db35fae Ought to be done with measurementSensor translation, not sure what to do with the plot part of the test though
db42f8352e Merge branch ‘feature/steering-and-actuator’ into ‘master’ Introduce ConstraintGeometry for connecting any Constraint, such as WheelJoint, to power-line Actuators See merge request algoryx/agx!3037
a5165bafd6 Translated particleCustomBuffer
086624c6f8 Removed lua documentation. Translated tutorial_friction from Lua to Python.
be34646275 formated and removed unwanted parentheses around asserts
dcb01e23cf removed unwanted parentheses around asserts
bf602cd1a0 linting
f6701ea8e5 Add include path to agxMexTest. Needed since it does not link with any target which would provide the path
7827b74a5b Update interface_include_directories for FindAGX Without the extra paths, some AGX headers will look for other headers which are not found.
5c3e89360a Merge branch ‘fix/importskip-numpy’ into ‘master’ Fix so RL environment test do not fail due to import of numpy in debug build See merge request algoryx/agx!3052
aa4b2e8c98 Some cleanup in HelloWorld/CMakeLists.txt
8de11d254a Add WheelJoint tutorial to tutorial_driveTrain.cpp
2fc3e05766 re-add indivdual test markers since we do want to skip all
4b15c53dac print what the ImportError is
49f6e57ce7 In unittest_powerLine_legacy_storageArchive, handle the AGX Dynamics archive being in the readWriteTestData directory
b638f9586a Documentation comment on the power-line to wheel-joint example scene
01b046e18e timer_test.py done
1eec2cadb1 Update readWriteTestData date To include ConstraintGeometry unit test legacy restore AGX Dynamics archive.
109d317e89 Understand how to translate LuaStepEventListener now, file test_space.py ought to work as wanted
9616dea6bc Fix bad code formatting
9fbc6a46a6 Add unittest_powerLine_legacy_storageArchive.cpp
4676bb61ff Add Actuator1DOF::getConstraintGeometry
0365b01beb Add a templated agxPowerLine::getUnit
7e7972800f Moved lua/python test to c++.
71b1f947a2 Removed tutorial test from test_twoBodyTire.py
488d966165 Fix floating license segfault
1f9608294f Update FMI target to find internalHeaders
3450c748a4 Make agxMex target have public include_direcotry
e8bd339039 Make json export symbols and try to link privately
8514503961 Fix teeth edge position during calculations
aaac1316a6 Removed already translated lua tutorials. Added tutorial_restoreListener.agxPy Added serializable interface to all constraints.
10c27a0ba2 Write about ConstraintGeometry in the user manual
d3a9d868ca Fix missing header in some agxWire c++ tests
5d647cb183 Workaround for std::uncaught_exception warning
6d7b0eb323 Merge branch ‘fix/brick-external-file-path-from-types’ into ‘master’ Check file path to types See merge request algoryx/agx!3051
d6a6bd3215 optimization
f0d2f867bc updated version and changelog for agxBrick
44522aad8f Check file path to types
3fd989ec53 skip test if import of gym fails
5c3c4daa17 Merge branch ‘fix/agxbrick-external-filepath’ into ‘master’ Fix search paths for external files in Brick, update version and changelog See merge request algoryx/agx!3050
90b8e64883 Invert with/without C++17 test in unittest_wheelJoint_wheelJointConstraintGeometry
24625b233e _SILENCE_CXX17_UNCAUGHT_EXCEPTION_DEPRECATION_WARNING didn’t work, checking __cplusplus instead
571542413b null check
c17701b254 Define _SILENCE_CXX17_UNCAUGHT_EXCEPTION_DEPRECATION_WARNING to tell Visual Studio that we don’t have C++17 on all platforms yet
722e04f896 Fix serach paths for external files in Brick, update version and changelog
721bb47057 Remove AGXPHYSICS_EXPORT from StructMapItem again Visual Studio doesn’t like it, and I needed it only for local runs with the sanitizers. Leaving it in, with a comment, for the next person that needs to use the sanitizers.
18a910ef51 Make Runtime::clear close network sessions if needed.
7efe56cc10 Store mapping for secondary constraint for power-line clone in InverseDynamics
36dc3fa8e9 Add InverseDynamics-like unit test to unittest_powerLine_storageArchive
e966cb7cf3 Add –listTests command line parameter to power-line TestCollection utility
5492eb042c no clue what to do with tutorialmodeltest in test_twoBodyTire.py
9ef59fea5d Fix link error in unittest_ConficScript when building with sanitizers Error was unittest_ConfigScript: undefined reference to
typeinfo for agxCFG::StructMapItem5155534aff 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::calculateElasticRestLengthto python as agxCollide.calculateElasticRestLength2864f95f04 Support old Python versions.
acbd0e5e13 Make dotnet a proper target
d08ac844e9 Remove removal of lib in libname for non-windows in FindHDF5
033ba88acc Make FindHDF5 expose paths in a single HDF5_LIBRARIES variable
fd56b46463 agx_link_libraries uses lib paths instead of name
27b23625d9 Minor cleanups
b5a03716f7 Link json publicly in agxCore to fix link errors in consuming libs
b674c3d379 Fixed import error.
13c3713d76 Update CMake for agxComposite
d441d8226d test_elasticContactBehavior.py ought to cover all test cases and more
7b6b59325d Build fixes for missing includes
a3da1e662a Change to semi-private linkage of static external libs
56cc8bea37 Update CMake files to handle out-of-source build
768bab18a3 Add missing agx headers as PRIVATE include dir in tiny-process-library
3bc7320c1a Fixed bug in Geometry::removeGroup when forceContactUpdate = true where contacts wasn’t found because the removed group was still used.
bc9180f5c6 test_license_positive.py little refactor and to make sure simulation is created in correct place with licens etc use of fixture is removed
39db8eeaac Done but had major problems with fixture and creating simulation before/after locking agx license, left good comment
4cdba89445 Support and test new BRICK LowLevelTorqueMotor
9cb0e1c8ea Translated and removed unnecessary methods
2e0b6a9451 One more time updated the translation_script, this time since openai released new models fitting the task better
1c4b25cd26 Translated test, tried refactoring a bit. Added assert true at end of tests to se if they are reached
dc56b2d74a Remove usage of internal header in example_ImpactAnalysis.cpp
babd352fe3 Add testWheelMotorSignWithTurn to unittest_actuatedWheelJoint.cpp
3549413b68 Update CMakeLists.txt for agxComposite
7dfd797b23 Fix includedir so tomcrypt finds agx/Windows.h But why do we need this? Can we remove Windows.h usage instead?
b528eecaa7 More removal of include_directories from root CMakeLists.txt
40b69fc200 Ignore specific config.h instead of all headers of that name
cab58e7bd6 Add git ignored config.h json header
94d9c82422 Move json headers to inner json dir to avoid header file name collisions
81071ae8a5 Add testActuatorToWheelJoint_ControllerGeometry to unittest_actuatedWheelJoint.cpp
4781523324 Add velocity setters and getters to TranslationalDimension and RotationalDimension
f9f767cd5c Remove more global include_directories from root CMakeLists.txt
ca890b4b85 Remove some global link/include directories from root CMakeLists
9720d73c84 Fix docker login on Windows
d86410cf71 Add testHydraulics to unittest_actuatedWheelJoint.cpp
20ae5efc3e Support of BRICK DriveTrain LowLevelTorqueMotor. agxBrick –dotgraph argument takes absolute path to directory for dotfiles
e3b32e4507 clarify what bounding volumes
aa290fbf1b Add testActuatorToWheelJoint_suspension to unittest_actuatedWheelJoint.cpp
706f5790a9 Add getPosition and getVelocity to TranslationalUnit
360bac22fb done with test, added flag for prints and not sure why use of agx.AffineMatrix4x4(observer_frame.getFrame().getLocalMatrix()) in lua, create matrix with matrix? anyways removed to be only observer_frame.getFrame().getLocalMatrix()
45b2f958c6 Adding links to tutorial videos.
4140369873 Add testActuatorToWheelJoint_steering to unittest_actuatedwheelJoint.cpp
930c377480 In unittest_actuatedWheelJoint.cpp, simplify testWheelMotorSign and testActuatorToWheelJoint_wheel
52886a9bb1 Removing print
a26420a81a Add
ConstraintGeometry::getConstraint7f33e13af9 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::getConstraintbecff04431 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::setConstraintAnd remove old dead code.dffb433766 Add
ControllerConstraintGeometry::getController8bb7a73505 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::clampusage1923ae7288 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::OpenThreadsed1d8d8f60 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::unlinkAll47264fe1b1 remove unused variables
42c310f535 removed unused variables
da8a46c867 build fix
26f67bc939 Add some doxygen comments
ffb447db10 Moved
Terrain::removeEmptyTerrainMaterialVoxelsto protectedaa1db94003 Fix bug where wrong materials were assigned to voxels as occupancy was added
94b4950b4d Changed variable names from mass -> occupancy in some places
2f332920ac Don’t assign
agx::InvalidIndex61c093ca35 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::hasInfinitecomment68450db231 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::getAngle98aaf5dcb0 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::FBXtarget. Untested, don’t have the SDKe355e3194a Make mathlib a proper target
a5fcc94ae0 Make hedley a proper target
9adee42484 Make voropp a proper target
4934fcb4ab Remove FindToLua.cmake and first pass at LuaPlugins/CMakeLists
6d3ebdb1ac Remove include_directories usage from CMakeModules/AGXFMI.cmake
d4ed902b4d Add tests for collision group with imported component.
27f8ac81c0 Text formatting
6992d83aa3 Fix variable name in doxygen comment
f6cbd9218c Remove non-supported types
69a6501ebd Added util functions in Terrain for extracting material weights
2265844b35 Fix swig bindings
d1cfde8433 use
agx::PI_2instead, comment for traceability to theory3ed89e87d5 Fix docs
2ffe9c7a7c Updating documentation.
c8ef5be199 Updating documentation.
fdaf0b04b9 refactored material weight calculation code for terrain contacts to TerrainMaterialController
55dd6a798f Refactor functions in TerrainPhysics
da28773fe1 Refactor effective friction angle calculation for non homogeneous terrain
85b5218d9b isHomogeneousTerrain check
c89afc8882 Fixed C# API for agxCable.SegmentRange and agxCable.CableIterator.
d533e2eef2 Exposing
agxCollide::compute*Distancefunctions 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::OpenCLtarget. But enabling AGX_USE_OPENCL does not work since the code does not compile. Unlikely someone has tried the last 5+ years46ad512ab9 Fix typo in text output from test
0d3de5aef1 Updated changelog with changes for 2.29.3.4
a0b5b01a98 nullptr check before assigning material to geometry
7be18e3b34 fix set material on terrain geometry
7a841c5c66 fix remove fluid mass test
5aa2d3fd6e fix typo in serialization of VoxelTerrainMaterial table
1a7da9a39a fix fypo
c56d244723 fix script linting
94c9522109 Add back explicit contact material overload
b59d19549f Add basic store/restore support for non-homogenous terrain
f6c6f5411f build fix
ca52b5e973 Fixed parameter name.
433c004e12 build fixes
f5af86320f build fix
5178a6392c fix build warnings
fafddd1952 fixed size_t to int comparison
1dc4a1f2f8 Fixing comments.
a75af62965 Renamed method to setEnableMassProperties
83fd55e33f Added comments about handedness conversion
329e62d19f fix clang build fixes
29e2c9367a Added missing file
eee50e8a6d use contact material properties in PenetrationResistance
f8a3d81c5e Added c++ tutorial.
0f1dc5d028 Penetration force depend on radius and height of partially submerged teeth
e1d37ec273 agxAssert SoilTool frictionCoefficient
c8365292ec Fix averaging error that lead to crash
c1878d7ffb fix weight averageProperty typo in TerrainMaterialController
d34dfbb600 Added note about choice of default values
f8c3ff2683 spelling
9b00c2a9e8 Working excavator
43b83d0ae3 Make tinyxml a proper target
033e0f8974 Add missing link libraries to osgdb_assimp
1c1ee4d1df fix prevent invalid floating point operations
bb208d6734 Added debug rendering for penetration resistance
7dc725244e Update FindOpenThreads.cmake to create OSG::OpenThreads target
a432f655df Remove unused/outdated FindTinyXML.cmake
b4abdfdacf remove debug code in test
3a2658a007 remove commented line
ec3c60c9b9 fix ternery operator order
f34c646805 uncomment tests
c674df38ae VoxelIndexSet that holds voxels that it is forbidden to create fluid mass in
c996b2d782 Rewrote with averaging from cm source materials
949248b434 Use partially submerged part of tooth in penetration force calc
59d199aa22 All cm averaging prefixed with ‘getSoilTool’, added more averaging functions
452583fab9 Use contact material averaging in SoilPenetrationResistance
7ce5a9bd98 CMake updates to agxPhysics
4bb35c4a23 Some cmake updates for agxSabre and agxPython/python modules
ec2a59b477 Averaging of contact materials
905eeaac8e Return terrainMaterial <-> material pairs
2b0d840a1f WIP store/restore fix
a4d279832c add surfaceMaterial of heightField as default material
9fa6f306d5 m_material is moved to TerrainMaterialController and corresponding agx::Materials for TerrainMaterials
2bccbc765d Add corresponding agx::Material to TerrainMaterials
064f2a4ea9 Store pairs of TerrainMaterial and agx::Material
6a35301329 cast to float in average
a7a782d7db Merge branch ‘feature/nvstools-2022’ into ‘master’
fe52252bd5 Fixed invalid variable name
ba8aad1451 NVSTools for Visual Studio 2022.
554fc51cfc Cleanup
64af3a8f7c Changed default values in two body tire properties
410a6a29f2 Fixed motor docs
b7bc2bb2a0 Fix documentation for cylindrical joints. Fixes #1376
cc94494b85 Remove vertical_penetration_test
b67a449a85 use world position when getting voxel indices
16f26fc797 Fix doxygen comments
e25a0de843 fix clang warning
f61882e525 Removed komatsu_test_scenes.py (can now be found in separate komatsu repo)
b993015930 int->size_t
08a10a78ba remove commented line
fd99b46c45 fix solidMassGrid rendering
57d50503ad Add start for cone limit tutorial
9b8b1ea3f1 Fixed doxygen comments
77aa791410 Merge branch ‘feature/add_build_flag_to_skip_swig_tests’ into ‘master’ Add a build flag NOSWIGTESTS to build_Windows.bat See merge request algoryx/agx!3013
62bea02369 LOGGER_WARNING and size_t instead of int
14d4d76d28 Added doxygen comments to functions
425129eca9 Add a build flag NOSWIGTESTS to build_Windows.bat to skip all swig tests This is mainly for Momentum builds to skip test of SWIG bindings during AGX build time
ee23d0ca46 refactor contact filtering code
c6eefc4563 refactor angle check
fc22d12b0e Added comments, moved some functions to protected
66e5a885e0 Mass consistency test that pass
ca1f1b1014 Output of realtime_factor
bf459c0894 Average agx::Real instead of floats in total averageMaterial
104ed3bb47 improve angle check test
f984051ffa Filter out mechanics bodies when adding collision groups.
024a6f6bb0 Average single properties, rewrote functions to work on parameters instead of materials
ab5cd9ddd6 Added new averaging routines
8c98dd237e Filter terrain shovel contacts with normals that are opposite of the cutting direction
4b10f778a9 Formatting
706acec587 Merge branch ‘fix/update_changelog_docs_2_36’ into ‘master’ Updated docs including changelog for 2.36.0.0 and 2.35.x See merge request algoryx/agx!3007
a1eca8a44d Merge branch ‘fix/fail-ci-if-upload-fails’ into ‘master’ Fail CI job if package upload fails See merge request algoryx/agx!3011
3a3aace36b update findFastDDS with correct variable names
6969f92f81 Fail CI job if package upload fails
6c3eca33c3 Link all geometries and set all collision groups.
bfcd8162c8 bugfixes for example polybag
c1d3d5bbf0 Update CMakeLists.txt for agxPhysics
e23f56e221 Add doxygen-hide macro around templated Group collider
d9604f6ae1 Link against fast-dds
ebbaec40ec Update which agx libraries python modules link to
edd2626bb4 Smoother digging trajectory
29df0e473e Fix mass consistency for creating particles / merging from particles
6c934ce57a Started on updating agxPython/CMakeLists.txt
d246eed5cf Bandage and duck tape
4c68bc0778 Updated docs including changelog for 2.36.0.0 and 2.35.x
b78ee5ced8 Minor script fixes.
1a38e9d677 Changed “AgX” to “AGX” Added tutorial_tree to list of tutorials in documentation. Added documentation that ContactFilterReducerListener will be executed in the PRE_STEP.
473a9e8bf2 Comments for addTerrainMaterial function
4898eea9b7 Fixed handedness of rotations when using transform helpers
3679dd3a9c Added a helper function to RigidBodyVector for populating transform matrices
cb916b80a8 Remove declaration of ContactFilterReducerListener::post Because the definition was removed previously.
98b6fccdaf removed post.
b5340b8dbb Make ioh5 a proper target
bdf1873236 Fix throttle angle units misalignment
76f32a1ec4 Update tiny-process-library
3072330b50 Code that is already in Master. Will probably generate a conflict.
0296e790cd Added ref_ptr to avoid risk of using deallocated memory. Added some comments. If:ed some debug rendering code.
fafa485882 Removed slow debugRenderMaterials
e3a9f6cdaa Added ParallelTrimeshDeformer to example_polybag.cpp so that it is tested. Added initialization of member attributes.
3b060b11c3 Added a parallel version of the TrimeshDeformer to speed up when you have many Deformers. Fixed some spelling errors. Using agxData::LocalVector for faster threaded memory access (potentially). Still missing some documentation.
29472fb878 Fix combination of AND bitwise logicals
0ee39e8273 Latest version of test scenes
3d09bf138b Added render function for terrain materials
150859d5cc add removeEmptyTerrainMaterialVoxels to subtaskgroup
0ffe1a63cb removeEmptyVoxelsFromTable
2ae814df25 Book keeping of touched indices
a317b6a9a5 Update osgdb_assimp and Findassimp
2454f5ca55 fix review comments
de2b758f93 fix review comments
c5040d59db Make pystring a proper target
33d7358184 Add missing Openthreads to agxPython
bec015b3e2 Merge branch ‘fix/setup_env-fish’ into ‘master’
70dc9ab21a Move several of the external targets to folder “external” instead of “coreLibraries”
3d2ace12c6 Update cmake handling for tools/dumpReader
642a816140 Update cmake handling of tools/FmiExporter If osg is used, needed link- and include directories should come via agxFMI that optionally links with agxOSG. This target should not need to specify those settings
822937312a Update agxOSG, make sure osg headers are public
cc18112cb5 Make tests use osg targets
1611cc3da7 Remove “old cmake commands” from applications/agxViewer/CMakeLists.txt
a00ee164ba Fixed linting
b57ca6f24e Fixed compiler warning.
2d247de984 Disabled access of the EventListener class through the EventListenerRef type. Enabled Virtual methods again for EventListener to avoid infinite recursion for all derived methods.
08f1ff585f Added ContactFilterReducerListener as a flexible way of performing ContactReduction using ExecuteFilters.
25e6ef1f8a Add BedTruck.agx to data/models/.gitignore
7c348f16ae Fix OSG plugin path in setup_env.fish.in
e0f12b1d93 remove warnings
62e4b062fd remove warnings
f6883e6c99 remove warnings and ugly bags
a65bf3d13a bugfixes and using fillrate
31275361b4 Added rendering of different terrainMaterials
e72601f214 renderTerrainMaterials bool
84d90d6215 removed alot of warnings
3093705ed1 remove flexible suction cup stuff
0c97ac1049 Added m_enableRenderTerrainMaterials
e69843af03 Added averaging for failureAngle
30ba0a5c26 Merge branch ‘fix/terrain-material-print-delta-repose-angle’ into ‘master’ Add delta repose angle to TerrainMaterial::printParameters See merge request algoryx/agx!2999
093f378260 add debug render flag for aggregate constraint frames
b70d060bea remove disable flag from particles in debug rendering
67e4ba97d9 add delta repose angle to TerrainMaterial::printParameters
daf6386a0d use new brick
62203a5bba using latest Brick
04cdf67fc6 Updated swig files
b53cbada3d file-extension py->agxPy
505f4127ac comply with latest template
ef5328bda2 typos and renames
6ca1ac3a23 linting
48667afb0d contact reduction with material
c133481c6d Manual contact reduction
152681b68d Warning fix in agx/MemoryPool
6fb9044980 update version description
b62c50a110 Set a C# language version in agxDotNet project
2e6ab25b5f Add csvWriter to repo…remove later
2187b67e40 Code block in readme for readability
d3af9a7166 Write data with csvWriter
ecafc25a12 fix clang tidy warning
569aa1802e Move windows include from agxMexDLLInterface header to cpp
a3b22d4c22 Fixed Enumerators for C# 7
caa81005f8 Remove windows.h includes from RenderinWrappern and use forward delcared struct
3a83e14f66 fix clang build warnings
22ae8f54ca Expose agxCollide.ContactReducer to python.
dafdf37201 Removed trailing whitespace.
d5f5fc623b Updated template.agxPy with multiscene example.
d788779098 Making multiscene tutorials actually work again.
e124401578 Cleanup of tutorial.
3106cd86ba Update cmakelists.txt for agx c++ tutorials
f681635ac3 Update CMakeLists.txt
37b3749ce9 spelling, remove comments and debug prints
fb593243a4 Fixed non-used parameters. Using single quotes as recommended by python standard.
ad99e49976 Renamed variable
efb63d28f0 Remove seemingly unnecessary windows include in EmbeddedGLWindow
7508f875d7 add debug render ifdefs
24a6097359 remove debug rendering
fd4839b1bf Remove stale comment
9c7cd80371 Remove seemingly unnecessary windows include in agxPython/Scriptmanager
dc3d6f2466 Added docs for ContactForceReader. Added to ContactForceReader to c++ tutorial Fixes #1366
cde83eb0b2 Remove seemingly unnecessary windows.h include in agxpython
772511a139 Add function for extending inclusion bound for particles post excavation
11e27f592e faster relaxing GravelPile
f239d23526 float->float64
225dfe3d91 doc
39432aa898 user manual
7ac84a2023 linting
4e3e16ac19 Fixed linting.
18a173ddd3 Removed poissonsRatio from lua files.
f9bb45d24d Some updates to tutorials: Using Tire models for cars that are steering. Added to documentation. Fixed Misspelled ExampleApplication::applyCameraData
b7e7125929 linting
c019ddd56c add median statistic to test_terrainpager_forces.py
85eaa2eb54 Removed deprecated methods: BulkMaterial::set/getPoissonsRatio, RigidBody::getEnergy, DynamicsSystem::getEnergy
a34f916133 excavator heuristic
e180a18480 Updated AGXMathExtensions to support EulerConventions and updated agxMath dependency
174c5ebba0 restart the engine when resetting and heuristic policies
06feea4f8e Added rotated case, fixed digging motion for when bucket is rotated
2c3f4c6521 remove unused numpy utils
822f1f3886 rename
35f3a3367f Tweaked digging motion, longer digging during along hard soil
f91c601d48 added plotting
8add8fc361 along hard soil, tweaked digging motion
2140ebda76 soft layer and into hard soil interface scenes
96cc1440a2 Test scene: Digging motion
16682ab7ce Keyboard listener on pushing robot
79ed7a7661 fix include bounded volume removal in unittest_agxTerrain_MASS
99db65f9d2 Make minizip a proper target
c83da9bd58 Make md5checksum a proper target
bf719b1b8e Revert “Remove unused hdf5 since it is included in svn dependencies” This reverts commit 6d7df56da6ba8e3e96aeadfe0641e76ccb4062a4.
5446cce65c build fix
84c38b153a fix intersection test projection algorithm
11a72fe8e7 update polybag tutorial
2ff2d3b427 Name the picking constraint
90a2071441 Fix store/restore for TrimeshDeformer
64aff15175 build fix
beaf59ed94 Add function for extracting wedge bodies
2d0431945c fix point projection for agxTerrain inner shape algorithm
c9fe140d9b Update wheel_loader_wa475.py
0f93bc60dc Switched to using Value types when possible in enumerators to avoid allocations
fd4701c8c3 Add data sources of engine specs of wheel loaders.
5dfd71a306 Fix wheel_loader_algoryx engine
aac809f4ff Fix pylinting error in wheel_loader.py
e3f041967a fix engine parameter customization
c366667556 Merge branch ‘feature/soil-failure-shape-support’ into ‘master’
701b120773 Removed commented out functions Primary excavation wedge partitioning See merge request algoryx/agx!2966
c829c51c81 build fix
91a2fd1c4c fix build warning
8bbb55c289 fix build warnings
398b81eda7 Added TerrainMaterialController to python swig interface
d4d222e779 Moved TerrainMaterialController.h to agx/include/agxTerain
1fd2d8ffc5 Fix p_em exhaust manifold pressure
814ef4c24f debugRenderMaterials for different terrainMaterials
3189afcfa1 Fix addTerrainMaterial(geometry)
93869aecae Fix comment reference to TerrainGridControl class
e9fc76bf38 Minor change to the user manual
e621083a81 Rename SaabB234i to Saab9000
2983112534 Fix excavator_drivetrain getRPM
bf391ffae1 Fit wheel_loader with VolvoWheelLoader engine Also, fit excavator with VolvoExcavator engine.
2ebae4ad54 fix build warnings
92441b434a Add Komatsu wheel loader engine.
b93d66a49a Change Saab to SaabB234i
879a63c334 Change Saab into SaabB234i
d4f971c7e8 Ugly fix on the inertia problem
81916fe6cf Test all engines throttled and idling properly
e631b3c6d1 Add pytest for all default engines
950f00966b Add more engine specifications Wheelloader, forwarder, bulldozer, haultruck, bus, etc.
18dd360dda Merge branch ‘fix/update-shovel-models’ into ‘master’
9d861eb9ed remove rocket env. it is included in some other update
d9e1970a5a Change Saab engine name in pytest
527bd18d7d Rename Saab to SaabB234i More specific names, as Saab is too general and misleading to the users.
56f51de60f Remove the duplicated crankShaftInertia As it is customized in the engine parameters struct.
4df045be38 Add crankShaftInertia into EngineParameter struct
b7129301ab Remove m_c1 term to maintain positive J_patch
34e8f7a805 Added geometry bounded function for adding inhomogeneous terrain in voxels
c4006bf57c added function AddTerrainMaterial(GridCoordVector)
ef3832093e Error print for wrong materialIndex
b3d04570c3 setTerrainMaterialInVoxels(const Grid::GridCoordVector& coords)
e6a2bfb0cf Merge branch ‘feature/agxBrick-plot-signals’ into ‘master’
dcd2a6d925 linting
e9e56ff5f2 Fix friction angle atan -> tan bug in agxTerrain aggregate <-> terrain contact material
098eab41aa access internal contact materials of AggregateContactGenerator and DeformController
fb5f2b9f47 fix cutting direction non-normalized warning
d083c851fd Update CMakeLists.txt for agxLua and agxOSG
bc83594363 throttling to 30 fps
e8834cb462 Removed manual conversion
ed459ed342 Removed convertToDynamicMassInConvex in favour of …InShape
6d7df56da6 Remove unused hdf5 since it is included in svn dependencies
2d4bf7881f Make gjkepa2 a proper target
882c378cc0 Fix gimpact inconsistent dll linkage
230c21a130 code refactor of terrain wedge partitioning
da9f5d45fa linting
85aadbd08d More updates to CMakeLists files in example/
2447385459 Build GIMPACT as position-independent-code
964139bb75 Header dir in target_include_directories for gimpact
fa0b7025ee Fix public target_include_directories for civetweb
cb8aa7ec09 Make gimpact a proper target and link to it using target_link_libraries everywhere
72cd132587 Add missing openthreads in unittest
de93b417bc fix check for wedge splitting
ffca818d56 fix refactor wedge partitioning code
823b846f36 Removed old line
2e295db0d8 Updated comment based on code review
6f4644b1a9 Make civetweb a proper target
0a5315eba5 Average material along teethEdge for tooth pressure calcs
5b9b8e2a10 getTerrainMaterialIndex and getWeights
3585907895 Merge branch ‘fix/brick-gc-test’ into ‘master’
4c9dc3218a relax gravity compensation scenes before testing
8811617809 Update CMakeLists.txt used for building examples
a6be00d834 Make dumpReader link OpenThreads as well
6b21045a52 more robust primitive excavator shovel
becdbc3fc6 Add missing agxTerrain when linking c++ tutorials
497cc5c6b8 Make agxOSG use osg targets
77f8946c98 Fix under-linkage in dumpReader
b952681afa update models.zip name
572e5e6584 fixup vhacd thirdparty lib
16c6ff878e Remove redundant explicit include of tomcrypt and tommath headers in agxPhysics cmakelists
e722001944 Update agxOSG/CMakeLists.txt And also patch application/agxpython/CMakeLists.txt which broke due to not linking stuff it actually uses
d55f42f1a1 Fix typo: OSGSSIM -> OSGSIM
4cc53585ef Add missing SCOPE variable to our cmake link macro
6d8dfb63d5 Use voxelIndicesAlongEdge to average youngs and swell
988dd8233a Add voxelIndicesAlongEdge
0ac5f206f1 Fix project label in tomcrypt and tommath
187c916e18 code refactoring
52534685ee dl300 shovel defined by observerframes
6b09fe3572 Renamed parameter of removeVolumeInShape
8a187a77cf Removed unused variable
929e1f54e2 DL300 shovel uses observerframes from Momentum
c856a26d6a Updated documentation
532dfc10e6 Update agxModel/CMakeLists.txt
0ea3664476 code refactoring
5ec5b54ab3 L70 shovel defined by obserFrames from momentum
50e85f72f8 Reverted temporary changes
6bb60a2fb5 Update soil failure volume pytest
4350c4eb1c Updated soil failure volume tutorial
6046976d7e Added support for general soil failure shapes
0b4d30920d refactor code for lock frame calculation
e60e604d5b sync to real time in wrapper and decide framerate utility
1238743b77 using one more mesh
78c58d5781 graphicsthrottler
eef3168b47 rotate excavator as action
9fca8aac55 excavator terrain parameters
8a710ca773 shoe visuals
e92133cdda excavator environment
3a3a74563f Fixed doxygen comments for calculateEffectiveReposeAngle
adb063dcf7 rewards
bc2b7f989a Turn off locked at zero speed when resetting hinges
5899a825e1 resetting terrain
49d4b3d251 dump terrain in bed truck. option to skip dump_terrain. configurable virtual camera
3f5195795c less damping
cd552656cf stage 3 polybags
bde21dfc87 stability
f69cfc46f9 bendability
b5d07fe90f better stability with bag reduced to static convex shapes
672531dbc3 register envs
6321dc1986 Fixed lock limits and frames for wedge aggregates
1ee8f31c4f mmmm, better but not some nervous polybags
447f85e600 bag is colliding
7e7a1b517b Working state for using convex collision shape for polybags
898a85a208 Fix compilation. Fix crash. Fix fillLayer of polybag.
6cc173ca33 energy consumption
74cdbf2c60 comment
a28fc43f80 started with polybag
6cdf68b924 Keyboardlistener wrapper to pause simulation
88ccea511d update CMakeLists with new path to models zip
5df1e944f8 rock pile environments
e6fa828528 remove shovel env
86f779914d Bed Truck dump terrain in wheel loader
f391a93e43 numpy vector utils
716051a27a wa475 basic env
bdbd9f0161 multibag scene
f08e8654f4 updated polybag damping
8511fa52ca fix compilation of tutorial
d0802bceff Added vertical_penetration_test to branch
0f48caa252 updated local deformation
064b4d02ad calculateEffectiveFrictionAngleVoxel uses specific voxel terrain material
efaabaa773 calculateDilatancyAngleVoxel uses specific voxel terrain material
5b419cd2c9 calculatePreconsolidationStressLog10 uses specific voxel terrain material
dde06e96f8 calculateNewCompactionFromStressLog10 uses specific voxel terrain material
b147b92454 calculatePreconsolidationStressVoidRatio uses specific voxel terrain material
f934e3656b calculateNewCompactionFromStressVoidRatio uses specific voxel terrain material
b5a00aeb2f getLocalHardnessMultiplier uses specific voxel terrain material
8414d2cb19 Get terrain mat at position in TerrainContactGenerator
f7c9d35e4b Use specific voxel swellFactor in mergeCuttingEdgeColumn
7c1db49705 calculateSoilParticleBulkVolume with default terrain (since that is used for particles)
3a81b7bcae Removed unnecessary arguments from calculateToothPressureNoModel
9e37514d00 Return raw pointers instead of Ref
d3694b5be7 Returned defaultTerrainMaterial if there are no other terrain materials
4a46aea2d1 subproc and pos is multiplied with up
5c962d7899 reward wip and angular velocity and mass as obs
9960d6d61b Added swell factor per tooth from getPressureAndYoungsModulusAtTeeth
34c3cff1cc Make sure calculateAverageTerrainMaterial returns default if there are no other terrain materials
0464642b31 getPressureAndYoungsModulusAtTeeth use specific terrainMaterial
16af812339 calculateSeparatingPlateForce use average terrainMaterial
45db91d883 Use defaultTerrainMaterial in tangentialForceLimit calculation
46b9853bcf updateDynamicProperties uses voxel specific terrain material
2b0ef992e5 setShovelAggregateContactMaterialProperties with averaged terrainMaterial
d8cb8a197e Average terrainMaterial in DeformController::createTerrainContacts
e281ca225c Compute dynamicMassCompaction per voxel in deformSolidMass
5efa322eaf Get preconsolidation stress from specific voxel material
847fa1c34b Get correct compactionProperties in compactColumnWithPointForces
74cb784daf Get correct compactionProperties in compactColumnWithPointForcesUniformDiskLoad
daa88fff38 estimateMaximumAggregateForce exlicitly uses default terrain material
a2f0800f4a TerrainMaterialSort with raw pointers
b2dfb12de1 Use specific terrainMaterials when calculating repose heights Voxel index to getAngleOfReposeMultiplier Use correct reposeheights No terrainMaterial in getAngleOfreposeMultiplier Added voxel indices to getDynamicMassCompaction
c04145da8b createTerrainContacts with averaged or specific terrainMaterial
d5d53ab3d2 control signal
f7055cb383 Calculate effective friction angle with correct terrain material
4a5bb777d2 Fixed typo precent -> percent
42440136e5 correct atan -> tan for friction angle in terrain aggregate contact
7f9f219001 Renames from mass -> fluid mass and use default terrain material
280adc137d Functions to average a terrain material from a set of voxels
4b4c2f148c Use positional terrain material in debugRenderStressInNode
ffc055eb1b getTerrainMaterials() and TerrainMaterialRefVector
643ca79111 Added getDefaultTerrainMaterial and getTerrainMaterial(position)
4be3a91119 Moved getMass in voxel from Terrain to TerrainGridControl
e814ef9e73 Mass renamed to MassOccupancy where fitting getSolidGridMassData -> getSolidGridMassOccupancyData
1b3b468cc8 clamp cached aggregate momentum to particle momentum
9164e46597 First case of wedge partitioning
9828fcfe2e Make cone limit more stable, by stopping it from reaching its “lower cone”
e90dad3e69 Rename getMassController -> getMassOccupancyController in CompactionController
9fae8eaa2a calculateSolidMassInVoxel for non-homogeneous terrain
1f56f4daf5 Rename convertOccupancyToMass -> convertFluidOccupancyToMass
e3b2797238 Calculate total solid mass correctly fr nonhomogeneous terrain
49f72fa74f Refactor getOverlappingAreaSolidMass, add getSolidMassBeneathSurfaceCoord
4aee08e793 Fixed warning msg regarding calculating solid mass from terrain
59f2f74b5d Removed getTotalOccupancyInTerrain function
d3425f4971 Missed rename of massController -> massOccupancyController More getMassController -> getMassOccupancyController Even more getMassController -> getMassOccupancyController Rename getMassController -> getMassOccupancyController in unit test
7b57b49e0e Renamed MassController -> MassOccupancycontroller
c8ef87478f Changed function names concerned with mass to occupancy
76d1b7d3f1 Renamed TerrainMassController -> TerrainMassOccupancyController
e6b4a433ec addTerrainMaterial in specific voxel coord (to be changed to some geometry thing…)
df5c2b164b Added getLibraryMaterial and getMaterialFromFile functions
840ceeb3e5 Removed m_terrainMaterial and used defaultTerrainMaterial from m_materialController instead
1847bf342b Add fixes for spherical-limits.py
fcd5e5fe81 Added TerrainMaterialController to Terrain instance
94822563b3 Added TerrainMaterialController Includes grid and basic functionality inside TerrainDataAtlas
4d2acc89cc Added TerrainMaterial grid to TerrainDataAtlas
5ae29c39e4 Update spherical-limits.py
1ef0fdb820 Add first version of unittest for coneLimit
d9fb8d21da Update spherical-limits.py
d4691d4d41 Use target_link_libraries in Obfuscator
3fffc0def8 Remove -D from target_compile_definitions in tomcrypt and agxCore
2d9a70e123 Add first version if cone limit to BallJoint
7a7d41d4ee a list of output signals named plotSignals in the root brick model will be plotted if scalar or vec3.
ee4df1584a revokal of deformable meshe functionality
02afab9559 merge with master
546a4b84be Cleanup tomcrypt tommath stuff from other cmakelists
3c75f3c989 Fixes for non-Windows in tomcrypt and tommath CMakeLists.txt
7925917498 Remove unneeded include directory for tomcrypy and tommath in agxCore cmakelists
d430faf69d Modernize tomcrypt cmakelists
ab003a3e3d modernize tommath cmakelists
cebdf9eb3b formatting fixes in external/cmakeliststs
80128f592e rocket leg
112c386adb Update agxHydraulics/CMakeLists.txt
55c0f39de0 Update agxCable/CMakeLists.txt
13c33f5f7a More updates to agxTerrain/CMakeLists.txt
5490937872 Update agxTerrain/CMakeLists.txt
bdd6c54669 rocket model
0bcb249676 Cleanup in already handled cmake scripts
cb1df8bcca Update agxVehicle cmakelists and move BUILD_MODE to root file
a97b6b1dfc Removed unused Find ConvexDecomposition cmake script
9cbd454967 Update agxSensor and turn OIS into cmake target
2fdbc1105b Remove old sin after discussin in the Maintenance group
3bcd8eacd7 Remove some todos that have now been answered
82a31f1f3f Move colamd install cmake commands
e2aeaf9867 fix clamp g estimation to 0
60357f699c fix add estimation of contact depth
7659f40226 Allow to specify scope in AGX_LINK_LIBRARIES
9856b987a4 Fix header comment
1f386d3d82 Bump cmake required version
a40fcc9de4 First pass of agxCore modernization in CMakeLists.txt
d08ba257c9 Only provide compiler flags define to file actually using it
16db7013a9 Added first version for contact depth approximation in shovel-aggregate contacts
3a49863e1c Use contact depth model in AggregateContactGenerator::createShovelContacts
bcf5a27f02 Update version description
d76b471d5c Remove print in spherical-limits.py
745b525db2 Fix error in spherical-limits.py
65f75542de Add small sphere on limit radius in spherical-limits.py
614f3897c6 Add Ball Joint ellipse range to spherical-limits.py
fc0904fe2d Remove unused old CMakeLists.txt files
4fd66c91f2 Moved cmake things for colamd to better location
c8e4bb46a9 re-enable default aggregate contact model
9a6fcf951f Some steps to modernize agxSabre/CMakeLists.txt
9dec565a7e Add cmake alias target AGX::agxCore
39b7519570 Add debug rendering in spherical-limits.py
198e1ffa24 Update aggregate contact model to use depth and area from particle contacts
4d1b6077e4 First python version of ball joint with range in spherical-limits.py
8a807a3cdc added a new scratch file to develop joint limits
e476b47282 fix set aggregate lock plane parallel with terrain up direction
f40448ab68 Rename getMaximumDepth -> getMaximumContactDepth to match the set function
e30978de7b add tutorial_bills.cpp and embryo of unfinished DeformablePlate.h
7f73542133 added flexible lip files.
9032f52570 Merge branch ‘fix/add-get-terrain-wedge-lock-joints’ into ‘master’ Add function for getting terrain soil aggregate lock joints See merge request algoryx/agx!3186
34a4ede309 Merge branch ‘fix/qtViewer-python-script-attach’ into ‘master’ Fix qtViewer so it executes attached Python scripts See merge request algoryx/agx!3185
f4ad1b8df3 Merge branch ‘fix/master_to_agxbrick-0.5.32’ into ‘master’ Use latest BRICK and update version and changelog Closes #1348, #1371, #1366, #1367, #1358, #1376, #1378, #1383, #1394, #1396, #1400, and #1419 See merge request algoryx/agx!3184
c56c71efce add function for getting terrain soil aggregate lock joints
08bf1ddfd1 fix review comments
f386ed56f6 Revert commit that removed the code that executed the attached python scripts
f8244ea7aa Merge branch ‘fix/aggregate-shovel-velocity-depth-estimation’ into ‘master’ Aggregate shovel velocity depth estimation See merge request algoryx/agx!3041
71344d008f update basic_excavator_terrain.agxPy printouts
88c6592cc2 refactor terrain gravity handling
24160aa079 Fix added null checks
155a2c6b60 fix use std::array::size in TerrainFrictionModels
7d785bcd24 Add helpful comment about terrain deformer contact generation
1fe3e51b96 remove unused code
4f4dcd20c3 Fix function visibility and documentation in Terrain.h
46bf815273 remove specific release branch
732a38cc2f remove stuff
7392ff586e Merge branch ‘master’ into fix/master_to_agxbrick-0.5.32
9bc32c88b8 fix terrain <-> aggregate functions to public visibility in terrain.h
e59c1d2a8d add functions for getting terrain <-> aggregate tangential force and contact area
397d2f72de Merge branch ‘fix/inhomogeneous_excavation_test’ into ‘master’ test_terrain_inhomogeneous_excavation fixes See merge request algoryx/agx!3182
c6d6666f2c code refactoring
f8517e008f Extend test time, rotate shovel so no particle can rest upon it
914e826768 Call clearSoilParticlesOutsideTerrainBound before mass consistency checks are performed
56f708d21f Changed order of adding terrain materials and tranforming terrain, so added terrain materials also are transformed.
4e55148208 fix adjust contact area for 2 contact points in terrain deformer contacts
aadb57b723 use rotated cutting and top edge vectors for deformer contact generation
a285288b32 update test_terrain_shovel_aggregate_cm.py to account for deformer depth
e6cb88ac0e build fixes
f08489d0d6 add missing function definition
d8d5ff240f Added new contact point generation algorithm for shovel <-> terrain deformers
10ab62e1d4 Merge remote-tracking branch ‘origin/master’ into fix/aggregate-shovel-velocity-depth-estimation
ff9253a499 Using latest BRICK
439ec492a7 Merge branch ‘rc/agx-2.36.1’ into rc/agx-2.36.1_agxBrick-0.5.32
28c121adda Merge remote-tracking branch ‘origin/master’ into fix/aggregate-shovel-velocity-depth-estimation
6e3131ceaa Removed rc1.
36bad25e36 Version is 2.36.1.5 rc1. Added /nodeReuse to fix problem with MSB0001: Internal MSBuild Error: Node 2… # build/build.bat
2a03bc2365 Removed rc1. Updated releasedate.
9f9279a0a7 Fix for MSB0001: Internal MSBuild Error: Node 2 does not have a provider.
14b1a8248b Version is 2.36.1.4 rc1
b03405fcb3 new version of agxbrick
b1831a5df1 Unassume homebrew since we are using conan
e9c42c9eca Using BRICK 0.8.27
47cf8acdbb Removed “rc1”
864b4c16a9 Updated changelog.
0256737fe2 remove comments
d6e17427f1 Refactor depth estimation code
c3d021674e Version is 2.36.1.3 rc1.
84d3f7756f fix issues with depth camping and missing shovel contact point
a7fa8cb066 code refactor
e656770aed code formatting
352e46f60d build fixes
de5ce03203 fix granular non-linear coefficient
cef28a1b77 Merge remote-tracking branch ‘origin/master’ into fix/aggregate-shovel-velocity-depth-estimation
b17dfb79a1 make gitlab generate release for this branch
0983fb963c fix verion and changelog
01ae8af178 add batch test
64bb516522 check cm modification of position and rotation seperately
ee687682e7 update AGXBrick changelog and version
40dd1b87b8 update cm position of extended rigid body
697b1daffc optimization
9a392c9101 updated version and changelog for agxBrick
b2cec5f4c5 Check file path to types
fc3ba22087 null check
807898baff Fix serach paths for external files in Brick, update version and changelog
f0010574f9 Update LowLevelTorqueMotor test with applying torque
2e7098247c Using Brick 0.8.26, bump agxBrick version
3e1f916930 Using AssistedControl torques for drive trains properly
e6235ae33f Support and test new BRICK LowLevelTorqueMotor
8c37ba3b2d Support of BRICK DriveTrain LowLevelTorqueMotor. agxBrick –dotgraph argument takes absolute path to directory for dotfiles
6f37cb36e1 update version to release from tag
f74cc84bd2 Using BRICK 0.8.26 and updateing agxBrick version and changelog
1d3aa39e15 update agx brick version and changelog
e6a635ab1e Updated changelog.
9923546009 Version is 2.36.1.2
4c190980dc Version description is “”
ba7dc3f0f4 Updated changelog.
9cdd69e1b0 Version is 2.36.1.1 rc1 clarify what bounding volumes are rendered wit B
f06b358fe6 Merge remote-tracking branch ‘origin/master’ into fix/aggregate-shovel-velocity-depth-estimation
ac0897208f Removed RC1
7f2cac23a7 Updated changelog. Version is rc2
e0eb6c6ccb Updated changelog. # doc/sphinx/source/changelog.rst
6422f71bf8 Updated changelog
da360cd989 Updated changelog.
8b6cae698d Updated changelog. Fix variable name in doxygen comment for agxCollide::ShapeDistance Exposing agxCollide::compute*Distance functions to C# Added Geometry::setIncludeMassProperties to be able toggle if geometry contributes to mass properties for a body
1541a7dd92 Removed “rc2”.
820964181c Updated changelog and documentation.
0b27266723 Version is rc2.
3861816bfc Updated changelog.
b1712562a2 Merge branch ‘fix/setup_env-fish’ into ‘master’
159e652a17 Updated changelog.
ce70721446 Merge branch ‘fix/access-shovel-aggregate-contact-material’ into ‘master’ Access internal contact materials of AggregateContactGenerator and DeformController See merge request algoryx/agx!2980
6221a9cd6b Merge branch ‘fix/updated_license’ into ‘master’
a9836ea446 Merge remote-tracking branch ‘remotes/origin/master’ into rc/agx-2.36.0
5db8cad6fd Remove contact area from YM calculation, use in contact instead
5e7308973a Initial commit of aggregate velocity depth model