diff --git a/rep.md b/rep.md index 43c93cc..9029f19 100644 --- a/rep.md +++ b/rep.md @@ -4,7 +4,7 @@ | :--- | :--- | | **REP** | XXXX | | **Title** | OpenUSD Conventions for Simulation Asset Interoperability | -| **Authors** | Adam Dabrowski, Mateusz Zak (Robotec.ai) | +| **Authors** | Adam Dabrowski, Mateusz Zak (Robotec.ai), Ayush Ghosh (NVIDIA) | | **Status** | Draft | | **Type** | Standards Track | | **Content-Type** | text/markdown | @@ -240,6 +240,13 @@ Note: The broadcast frequency of TF frames is an implementation detail left to t ### 2.8 Optical Frames OpenUSD cameras natively face the -Z axis, whereas ROS optical frames (REP 103) must face +Z. To bridge this without opaque simulator-side rotations, authors must decouple the physical sensor from its optical interface. Authors must create a child UsdGeomXform (e.g., `camera_optical_frame`) rotated 180 degrees around its local X-axis. All RosTopicAPI and RosFrameAPI schemas must be applied exclusively to this optical frame, ensuring deterministic data orientation in RViz. +### 2.9 Prohibited Interfaces + +Simulator-level interfaces are prohibited in assets to avoid clashes, including: + +* `/clock` topic (`rosgraph_msgs/msg/Clock` interface) for simulation time. +* Any interfaces included in the `simulation_interfaces` package (e.g. spawning, simulation control). + --- ## 3. Export and Conversion