High-impact API changes:
- New Control bundle model API (5 files):
- Virtual signal models added (AffineTransform1DInput/Output, BroadcastInput, GroupOutput), plus bundle config.
- New MachineModeling bundle model API (39 files):
- New namespaces for Actuators.Linear, Bearings, Components, Connections (Pivot/Universal), and constants.
- Vehicles major refactor (largest change set):
- Core types shifted: Vehicles.Vehicle removed, Vehicles.Base added.
- Wheel/suspension/steering model tree reorganized into Base, Properties, Interfaces, Kinematic, Articulated, SingleMate.
- Vehicles now depends on MachineModeling in config.
- Sensors API expansion:
- Added IMULogic, Signals.IMUOutput, Signals.IMUOutputField.
- Physics/Physics3D API additions:
- Added Physics.Interactions.Flexibility.Defaults.Values.
- Added Physics3D.Interactions.DistanceMotor and DistanceRange.
- Flexibility defaults switched to central constant (Physics.Interactions.Flexibility.Defaults.Stiffness).
- DriveTrain model behavior/type change:
- TwoWheelTemplate.engine changed from generic 1DOF interaction-with-traits to EmpiricalEngine or MeanValueEngine.
- Physics.Signals.Marshalling changed:
- new field is_dynamic is Bool: false.
Rename/move mappings (API migration hints):
- Wheel.openplx -> Base.openplx
- Steering.openplx -> Steering.openplx
- SingleMateSuspension.openplx -> Base.openplx
- LinearSpringDamperMate.openplx -> LinearSpringDamper.openplx
- Mate.openplx -> ChassisAttachmentConnectors.openplx
- LinearSpringDamper.openplx -> LinearSpringDamper.openplx
- Ackermann.openplx -> Base.openplx (partial similarity rename)