Skip to content

Comments

[core][math] Add Lie-group utilities, SimulationContext & multi-controller architecture, SO(3) helpers, and simulation engine refactor#1

Merged
jesusBV20 merged 7 commits intomasterfrom
lie_tools
Oct 6, 2025
Merged

[core][math] Add Lie-group utilities, SimulationContext & multi-controller architecture, SO(3) helpers, and simulation engine refactor#1
jesusBV20 merged 7 commits intomasterfrom
lie_tools

Conversation

@jesusBV20
Copy link
Member

This PR introduces a set of features and refactors aimed at enabling Lie-group (SO(3)) utilities, a new SimulationContext for composing robot models and multiple controllers, controller interfaces, an improved SimulationEngine and integrators, robust data logging, and a number of smaller utilities and API improvements. Key goals are modularity for multi-controller simulations, safe data tracking/logging, and correct handling of 3D rotations via lie tools with numerically stable exp/log maps.

Changes

  • Added SimulationContext for multi-controller orchestration and unified interfaces.
  • Refactored SimulationEngine to integrate with the new SimulationContext.
  • Enhanced Controller and RobotModel with safety checks and standardized data tracking.
  • Updated robot models to include dimension validation and vectorized computations.
  • Improved integrators — Euler integrator now supports rotation splitting.
  • Introduced new math module lie.py providing SO(3) exponential/log maps and rotation utilities.
  • Revised robot models and controllers (e.g., Unicycle2D, oscillator controller) for compatibility.
  • Refreshed example scripts to align with the updated APIs.

@jesusBV20 jesusBV20 merged commit 94e8af8 into master Oct 6, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant