Releases: gbionics/jaxsim
Releases · gbionics/jaxsim
v0.8.2
What's Changed
- Add warnings for unsupported collision shapes by @flferretti in #463
- Enable reverse differentiation mode in model scaling test by @flferretti in #487
- Enhance collision scaling test for exported model by @flferretti in #464
- Ensure model reduction warning is printed only once by @flferretti in #469
- Fix collision exporting in model parametrization by @flferretti in #490
- Fix contact resolution for models without collisions by @flferretti in #491
- Add recursive algorithm to compute the inverse of the mass matrix by @flferretti in #231
- Change contact parameters type to non-static by @flferretti in #494
- Support passing a subset of links to be parametrized by @flferretti in #489
Full Changelog: v0.8.1...v0.8.2
v0.8.1
What's Changed
- Update README documentation and citation details by @flferretti in #462
- Add gazebo installation instruction for pip by @CarlottaSartore in #467
- Remove
rod.Limitfrom continuous joint instantiation by @flferretti in #474 - Use
chexto check for JIT-compiled functions retracing by @flferretti in #476 - Fix handling of unsupported link in hardware parametrization by @flferretti in #472
- Remove constraint for
black-jupyterfrompyproject.tomlby @flferretti in #478 - Switch to Pixi workspace by @flferretti in #479
- Add backward compatibility for
optax< v0.2.5 by @flferretti in #477 - Update default contact model to Soft and remove deprecation warning by @CarlottaSartore in #468
- Fix
apply_frame_forcesby @xela-95 in #486 - Migrate to NumPy testing replacing Pytest assertions by @flferretti in #484
- Add flag to disable joint friction by @flferretti in #465
- Fix parametric model export for continuous joints handling by @flferretti in #485
- Skip unsupported links for parametrization in mass update by @flferretti in #483
Full Changelog: v0.8.0...v0.8.1
v0.8.0
What's Changed
- Update
pyproject.tomllicense info according to PEP 639 by @flferretti in #415 - Use
eglbackend for MuJoCo rendering in example notebooks by @flferretti in #422 - Remove deprecated
setup.pyaccording to PEP 517 and PEP 518 by @flferretti in #423 - Use Pixi Docker image for GPU benchmarking by @flferretti in #419
- Patch update of joint model in hardware parameters update by @xela-95 in #418
- Reduce batch size in example notebook to avoid cell timeout in RTD build by @flferretti in #425
- Fix export model for hardware parameters by @CarlottaSartore in #426
- Increase minimum tolerance for hardware parametrization when using X32 by @flferretti in #428
- Implement custom JVP rule for improving
safe_normcomputation speed by @flferretti in #411 - Automatically trigger GPU benchmarks on pushes to
mainbranch by @flferretti in #433 - Remove deprecated
jaxlib.xla_extension.XlaRuntimeErrorby @flferretti in #435 - Add kinematic constraints by @xela-95 in #399
- Improve stability by clipping contact model stiffness and damping by @younik in #424
- Update CI configuration to use Pixi in testing by @flferretti in #409
- Ensure version file is written before running tests by @flferretti in #436
- Fix system environment variables for
mujocorendering in example notebooks by @lucaslibshutz in #440 - Add LFS instructions for Pixi installation by @flferretti in #441
- Update readme structure and video content by @CarlottaSartore in #442
- Add GPU Performance Notice by @lucaslibshutz in #446
- Support multiple different models in headless rendering by @flferretti in #434
- Make
pixi.lockupdates be authored by Github Actions Bot by @flferretti in #456 - Activate warmup run by default for benchmarks by @flferretti in #460
- Decouple constraint forces computation from contact forces by @xela-95 in #452
- Add static frame visualization in headless rendering by @flferretti in #450
- Implement parametric collision shapes scaling by @flferretti in #430
- Enhance performance and memory efficiency of hardware parametrization by @flferretti in #432
- Update bots name to be excluded from releases by @flferretti in #461
New Contributors
- @lucaslibshutz made their first contribution in #440
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- Add
pytest-benchmarkin environment YAML by @flferretti in #345 - Simulator refactor by @CarlottaSartore in #366
- Fix ad integration tests by @younik in #367
- Update Pixi configuration for
depends-onby @flferretti in #368 - Change workflow environment on Pixi CI by @flferretti in #369
- Fix environment variable usage for
JAXSIM_COLLISION_USE_BOTTOM_ONLYby @flferretti in #357 - Refactor documentation and example scripts in README by @flferretti in #370
- Avoid unnecessary dynamics computation in RNEA-related functions by @flferretti in #371
- Enable simultaneous visualization of multiple robots in the passive viewer recorder by @flferretti in #358
- Inherit model contact parameters and gravity in
js.model.reduceby @flferretti in #372 - Remove object references cycle in LinkDescription by @younik in #374
- Implement Runge-Kutta 4 integrator by @flferretti in #373
- Update
pyproject.tomlto usedepends-onpixi parameter by @xela-95 in #376 - Skip AD integration test for ergoCub reduced model by @flferretti in #379
- Uniformize usage of integrators API by @flferretti in #378
- Fix temporary file handling in
RodModelToMjcfon Windows by @flferretti in #381 - Create configuration for GPU benchmarks on local runner by @flferretti in #380
- Run performance regression checks against
mainbranch by @flferretti in #388 - Remove
enum_toolsdependency and update documentation references by @flferretti in #385 - Add
gravityparameter inbuild_from_model_descriptionby @xela-95 in #389 - Add batched quantities replacing for model data by @flferretti in #387
- Reintroduce alternative contact models and streamline changes to the new API by @flferretti in #360
- Update README on integrators and contact models by @flferretti in #375
- Allow keyword arguments in
RigidContactsParamsconstructor and fix benchmark tests by @flferretti in #391 - Update
RelaxedRigidContactsdefault parameters by @flferretti in #392 - Avoid recompilation issue in
JaxSimModelDatainstantiation by @flferretti in #395 - Enable reverse-mode autodiff for contact solves via gradients override by @flferretti in #394
- Update tests to run fine with robot_descriptions 1.16.0 by @traversaro in #406
- Adding actuation model with TN curve by @CarlottaSartore in #405
- Add fast Runge-Kutta4 integrator by @flferretti in #407
- Filter out bot-authored commits from generated release notes by @flferretti in #401
- Remove path filtering on CI triggers by @flferretti in #404
- Reduce logging verbosity when installing in editable mode by @flferretti in #398
- Allow passing camera tracking modality to the visualizer by @flferretti in #390
- Speed up Gazebo SDF installation in CI workflows by @flferretti in #403
- Use specific Docker image SHA256 for benchmarks by @flferretti in #408
- Add parametrization on hardware parameters by @xela-95 in #413
- Exclude github-actions PRs from release notes by @flferretti in #414
Full Changelog: v0.6.1...v0.7.0
v0.6.1
What's Changed
- Fix displayed version on Read The Docs by @flferretti in #338
- Remove unnecessary typehints and duplicated returntypes in
jaxsim.mathmodule by @flferretti in #341 - Avoid conflicting
pydocstylerule inruffconfiguration by @flferretti in #343 - Add missing example in documentation thumbnails and update RST file structure by @flferretti in #342
- Use
jax.block_until_readyin benchmarks by @xela-95 in #344 - JAX Jacobian of from_axis_angle producing NaNs by @ConnorTingley in #339
New Contributors
- @ConnorTingley made their first contribution in #339
Full Changelog: v0.6.0...v0.6.1
v0.6.0
What's Changed
- Allow alternative contact model in example notebook by @flferretti in #297
- Use a
linalg.pinvto invert the mass matrix in RelaxedRigidContacts by @flferretti in #295 - Add frame example by @CarlottaSartore in #300
- Add GPU usage checks and configuration in the testing suite by @flferretti in #303
- Fix simulation test with relaxed rigid contact model by @flferretti in #294
- Change neutral element transform matrix in contact by @CarlottaSartore in #305
- Update
pixilockfile by @github-actions in #306 - Refactor ContactModel to remove
parametersandterrainattributes by @flferretti in #299 - Add benchmark tests for model dynamics and kinematics functions by @flferretti in #308
- Update Pixi workflow task name by @flferretti in #309
- Update
pixilockfile by @github-actions in #311 - Refactor simulation input classes and fix deprecation warnings by @flferretti in #307
- Add
named_scopedecorator for enhanced profiling by @flferretti in #310 - Refactor collision shapes creation to conditionally exclude top corners by @flferretti in #312
- Document environment variables usage by @flferretti in #313
- Simplify
pixiconfiguration and enhance testing tasks by @flferretti in #315 - Inherit integrator attribute when reducing a
JaxSimModelby @flferretti in #318 - Fix
js.common.named_scopedecorator usage by @flferretti in #316 - Add environment variable to disable runtime exceptions and update documentation by @flferretti in #320
- Remove deprecated
rodmethod from test configuration by @flferretti in #324 - Remove
metadataattribute from integrators and parametrize simulation tests by @flferretti in #323 - Add safe norm function and refactor usages by @flferretti in #319
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #328
- Add experimental JAX Metal support by @flferretti in #327
- Added usage section in ReadMe and basic example for simulator by @CarlottaSartore in #314
- Fix typo in KinDynParameters class name by @xela-95 in #321
- Improve docstring quality and consistency by @flferretti in #326
- Avoid preallocation of JAX arrays during JaxSim import by @flferretti in #329
- Slightly optimize computation for
RigidContactsmodel by @flferretti in #325 - Make CartPole notebook runnable in colab by @younik in #332
- Clarify steps require for pixi installation by @traversaro in #331
- Compute free-floating Jacobian derivative using batched math operations by @flferretti in #330
- Improve variable naming in
extract_model_datafor readability by @flferretti in #333 - Add UI parameter to
MujocoVisualizerby @flferretti in #334 - Add
ModelToMjcfclass for generic model to MJCF conversion by @flferretti in #335 - Add unit tests for
ModelToMjcfconversion and fix typo inMujocoCameraby @flferretti in #336
New Contributors
- @CarlottaSartore made their first contribution in #300
- @younik made their first contribution in #332
Full Changelog: v0.5.0...v0.6.0
JaxSim v0.5.0
What's Changed
- Add mesh support by @lorycontixd in #156
- Add scheduled workflow configuration to update
pixilockfile by @flferretti in #221 - Update
pixilockfile by @github-actions in #222 - Update
pixilockfile by @github-actions in #224 - Add
pyupgradeconfiguration and update to latestruffversion by @flferretti in #226 - Add alternative rigid contact model by @xela-95 in #227
- Add support for 32bit simulations by @flferretti in #225
- Add support for continuous joints by @diegoferigo in #228
- Add relaxed rigid contacts model by @flferretti in #223
- Improve sampling random joint positions by @diegoferigo in #229
- Add support for sampling
JaxSimModelDataobjects with random base orientation by @diegoferigo in #230 - Fix
jaxsim.api.model.link_contact_forcesby @diegoferigo in #232 - Account for joint torques in the rigid contact models by @flferretti in #233
- Use
jax.tree.mapinstead ofjax.tree_utils.tree_mapby @flferretti in #234 - Speed up various functions avoiding using
jax.vmapon indexes by @flferretti in #235 - Simplify CRBA by merging two
jax.lax.condbranches by @diegoferigo in #236 - Fix references representation in
system_velocity_dynamicsby @xela-95 in #240 - Fix conversion of non-inertial-fixed contact forces in
jaxsim.api.contact.collidable_point_dynamicsby @diegoferigo in #241 - Fix
jaxsim.api.model.link_contact_forcesby @xela-95 in #242 - Rigid contacts speedup improvements by @xela-95 in #237
- Remove
is_urdfargument when building the model by @flferretti in #238 - Refactor
SoftContactsalgorithm by @diegoferigo in #245 - Allow
Rigid*ContactsStateto accept kwargs by @flferretti in #246 - Update
ContactModel.compute_contact_forcesAPIs by @diegoferigo in #247 - Account for joint torques in relaxed rigid contact model by @flferretti in #251
- Update
pixilockfile by @github-actions in #249 - Switch from
jaxopttooptaxin relaxed rigid contact model by @flferretti in #244 - Handle auxiliary dictionary in variable step integrators by @flferretti in #255
- Uniform usage of
joint_forcesandjoint_force_referencesargument names by @diegoferigo in #253 - Remove
*ContactsStateclasses by @diegoferigo in #256 - Split static and dynamic contact params by @diegoferigo in #257
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #258
- Add new
ViscoElasticContactsby @diegoferigo in #248 - Remove absolute time from
JaxSimModelDataand introduceJaxSimModel.time_stepby @diegoferigo in #262 - Disable host callbacks and enforce 32bit precision when running on TPU by @flferretti in #263
- Add helper to convert
JaxSimModelDatatomujoco.mjDataby @diegoferigo in #264 - Refactor contact models and add tests by @diegoferigo in #260
- Update existing notebooks of examples by @diegoferigo in #265
- Add example notebook for rigid body dynamics by @flferretti in #261
- Add dependabot by @diegoferigo in #266
- Bump
peter-evans/create-pull-requestfrom 6 to 7 in the dependencies group by @dependabot in #267 - Fix API deprecations in tests by @flferretti in #268
- Fix bug in Delassus matrix computation in example notebook by @xela-95 in #270
- Update contact models by @diegoferigo in #269
- Make
FrameParameters.bodystatic by @flferretti in #273 - Refactor
integratorsmodule and redefineJaxSimModelclass attributes by @flferretti in #252 - Fix reset of system velocity in
model.stepby @xela-95 in #278 - Enforce joint position limits by @flferretti in #275
- Fix running AD through
jaxsim.math.Rotation.from_axis_angleby @diegoferigo in #277 - Optimize performance and memory usage in dynamics computations by @flferretti in #280
- Update Devcontainer configuration to use
pixiby @flferretti in #276 - Update maintainers and CODEOWNERS files by @flferretti in #282
- Raise error if HTTP request fails by @flferretti in #284
- Update pixi configuration by @diegoferigo in #281
- Consider only enabled collidable points in contact forces computation for
Rigid,RelaxedRigidandSoftcontact models by @xela-95 in #274 - Finalize minor changes for v0.5 release by @flferretti in #272
- Update
pixilockfile by @github-actions in #285 - Enhance code quality checks and fix documentation errors by @flferretti in #287
- Refactor
RelaxedRigidContactsby @diegoferigo in #286 - Fix timeout in ReadTheDocs build by @flferretti in #288
- Add
trimeshin Pixi dependencies by @flferretti in #291
Full Changelog: v0.4.2...v0.5.0
JaxSim v0.4.2
What's Changed
- Add function to compute the Jacobian derivative of additional frames rigidly attached to links by @xela-95 in #210
- Add GIFs to README.md by @diegoferigo in #211
- Simplify SO3 instantiation and quaternion handling by @flferretti in #212
- Add function to compute the jacobian derivative of collidable points by @flferretti in #213
- Add
dataparameter tojaxsim.api.references.JaxSimModelReferences.zeroby @xela-95 in #215 - Use
libosmesafor headless rendering in Colab by @flferretti in #214 - Add the possibility to set forces to frames by @flferretti in #209
- Allow building a MJCF without user-defined cameras by @flferretti in #216
- Fix
apply_frame_forcesinreferencesmodule by @flferretti in #217 - Fix
JaxSimModelReferences.apply_frame_forcesby @flferretti in #220 - Allow models with a single link in RBDAs with
JAX_DISABLE_JITby @flferretti in #219
Full Changelog: v0.4.1...v0.4.2
JaxSim v0.4.1
What's Changed
- Enable
pre-commit.cifor style checking by @flferretti in #197 - Improve support of visualizing heightmaps/hfield in the Mujoco passive viewer by @diegoferigo in #202
- Fix
test_simulations::test_box_with_zero_gravityby @diegoferigo in #204 - Use explicit integration of quaternions also in schemes on SO(3) by @diegoferigo in #205
- Improve custom cameras support in
MujocoVisualizerandMujocoVideoRecorderby @diegoferigo in #206 - Fix default normal of plane terrain by @diegoferigo in #207
Full Changelog: v0.4.0...v0.4.1
JaxSim v0.4.0
What's Changed
- Update CI/CD workflow to interface with PyPI as Trusted Publisher by @diegoferigo in #174
- Check
plane_normaltype when instantiating aPlaneTerrainby @flferretti in #177 - Speed up passing different
JaxSimModelwith same pytree structure to JIT-compiled functions by @diegoferigo in #179 - Raise exceptions from jit-compiled functions by @diegoferigo in #181
- Add
ContactModelbase class and abstract contact handling inJaxSimModelandJaxSimModelDataby @flferretti in #178 - Validate link, frame, and joint indices in our jit-compiled APIs by @diegoferigo in #182
- Update exceptions test by @diegoferigo in #184
- Always forward to the integrator the
modelanddatapassed tojaxsim.api.model.stepby @diegoferigo in #183 - Refactor contact forces sum in
api.ode.system_velocity_dynamicsby @flferretti in #180 - Extend test of link bias acceleration by @diegoferigo in #185
- Speed up computation of contact jacobians by @diegoferigo in #188
- Move
pixi.lockto git lfs by @diegoferigo in #189 - Fix integration stage for integrators of type
ExplicitRungeKuttaSOMixinby @xela-95 in #192 - Finalize minor changes for v0.4 release by @flferretti in #186
- Add example notebooks in documentation by @flferretti in #187
- Update project's metadata by @diegoferigo in #193
- Fix
PlaneTerrain.__eq__when called in jit context by @diegoferigo in #198
Full Changelog: v0.3.0...v0.4.0