ROS: Centralize teleop runtime profiles#774
Conversation
|
Important Review skippedAuto incremental reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Enterprise Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
📝 WalkthroughWalkthroughThe teleoperation example now uses Estimated code review effort: 4 (Complex) | ~45 minutes Sequence Diagram(s)sequenceDiagram
participant TeleopRos2Node
participant Session
participant ProfileResolver
participant ResultValidator
participant ROSPublishers
TeleopRos2Node->>ProfileResolver: resolve mode and hand retargeter
ProfileResolver-->>TeleopRos2Node: TeleopProfileSpec
TeleopRos2Node->>Session: step()
Session-->>TeleopRos2Node: session result
TeleopRos2Node->>ResultValidator: validate result against profile
ResultValidator-->>TeleopRos2Node: SessionResult
TeleopRos2Node->>ROSPublishers: publish profile-selected outputs
Possibly related PRs
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
Make mode-specific session and publication contracts explicit, and add focused unit coverage to prevent wiring drift.
c0a0857 to
1fdc959
Compare
1fdc959 to
a995b55
Compare
Description
Make mode-specific session and publication contracts explicit, and add focused unit coverage to prevent wiring drift.
Summary by CodeRabbit
New Features
Bug Fixes
Tests