DiscoverLearnDocumentationGet OpenPLXSearch Contact

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)
OpenPLX is a work in progress. This draft version will evolve with user feedback and experience. We welcome your input and collaboration.
X