This directory contains detailed issue specifications for stabilizing the Dora ROS2 bridge from "unstable/best-effort" (π) to "production-ready/first-class" (β ) support.
- Total Issues: 25 (Issues #35-#59)
- All Issue Files Created: β Complete
- Development Approach: AI-assisted coding for accelerated development
- Goal: Complete ROS2 interoperability with services, actions, parameters, TF2, and discovery
Foundation work establishing requirements, architecture, and testing infrastructure.
| Issue # | File | Status | Priority |
|---|---|---|---|
| #035 | 035-ros2-bridge-audit.md | π Todo | π΄ Critical |
| #036 | 036-bridge-architecture-design.md | π Todo | π΄ Critical |
| #037 | 037-type-conversion-system.md | π Todo | π΄ Critical |
| #038 | 038-service-type-parsing.md | π Todo | π High |
| #039 | 039-action-type-parsing.md | π Todo | π High |
| #040 | 040-testing-infrastructure.md | π Todo | π High |
Complete service client and server bridge components.
| Issue # | File | Status | Priority |
|---|---|---|---|
| #041 | 041-service-client-bridge.md | π Todo | π΄ Critical |
| #042 | 042-service-server-bridge.md | π Todo | π΄ Critical |
| #043 | 043-service-python-bindings.md | π Todo | π High |
| #044 | 044-service-cpp-bindings.md | π Todo | π High |
Complete action client and server bridge components with state machine.
| Issue # | File | Status | Priority |
|---|---|---|---|
| #045 | 045-action-client-bridge.md | π Todo | π΄ Critical |
| #046 | 046-action-server-bridge.md | π Todo | π΄ Critical |
| #047 | 047-action-python-bindings.md | π Todo | π High |
| #048 | 048-action-cpp-bindings.md | π Todo | π High |
| #049 | 049-action-state-machine.md | π Todo | π High |
Add discovery, parameters, TF2, lifecycle, optimization, and documentation.
| Issue # | File | Status | Priority |
|---|---|---|---|
| #050 | 050-node-discovery.md | π Todo | π΄ Critical |
| #051 | 051-enhanced-qos.md | π Todo | π΄ Critical |
| #052 | 052-parameter-server.md | π Todo | π High |
| #053 | 053-tf2-support.md | π Todo | π High |
| #054 | 054-error-handling.md | π Todo | π High |
| #055 | 055-integration-tests.md | π Todo | π High |
| #056 | 056-lifecycle-nodes.md | π Todo | π‘ Medium |
| #057 | 057-performance-optimization.md | π Todo | π‘ Medium |
| #058 | 058-documentation.md | π Todo | π‘ Medium |
| #059 | 059-stabilization-complete.md | π Todo | π‘ Medium |
- #35 β #36, #37, #38, #39 (Audit informs everything)
- #36 β #37, #38, #39, #41, #45 (Architecture guides implementation)
- #37 β #38, #39, #41, #45 (Type conversion needed for all bridges)
- #40 β All testing (Test infrastructure foundation)
#38 (Service Types) β #41 (Client) β #42 (Server) β #43 (Python) β #44 (C++)
#39 (Action Types) β #45 (Client) β #46 (Server) β #47 (Python) β #48 (C++) β #49 (State Machine)
#41 + #45 β #50 (Discovery) β #51 (QoS) β #52 (Parameters) β #53 (TF2) β #54 (Errors)
-
Start with Issue #35 (Audit)
- Read
035-ros2-bridge-audit.md - Document gaps and requirements
- Create detailed analysis
- Read
-
Follow Dependency Order
- Check issue file for dependencies
- Use the dependency chains above as your guide
- Never start before dependencies complete
-
Use Issue Files
- Each
.mdfile has complete specifications - Follow the patterns and examples
- Reference implementation code
- Each
-
Convert to GitHub Issues
- Each
.mdfile β GitHub issue - Link dependencies in GitHub
- Assign to developers
- Each
-
Track Progress
- Update status in this README
- Monitor dependency blockers
- Adjust as needed
-
AI-Assisted Development
- Issues designed for AI pair programming
- Detailed specs enable AI code generation
- Focus on review and integration
- π Todo: Not started
- π§ In Progress: Active development
- π Review: Code review in progress
- β Done: Completed and merged
By Phase:
- Phase 1 (Foundation): 0/6 (0%) β All issues created
- Phase 2 (Services): 0/4 (0%) β All issues created
- Phase 3 (Actions): 0/5 (0%) β All issues created
- Phase 4 (Advanced): 0/10 (0%) β All issues created
Issue Files Created: 25/25 (100%) β
The ROS2 bridge will be considered stable (β ) when:
- Topics (pub/sub) - Already working β
- Services (client/server) - Issues #41-#44
- Actions (client/server) - Issues #45-#49
- Parameter server - Issue #52
- TF2 transforms - Issue #53
- Node discovery - Issue #50
- All QoS policies - Issue #51
- Integration tests pass on Humble, Iron, Jazzy
- Performance within 20% of native ROS2
- Zero critical bugs
- Test coverage >80%
- All APIs documented
- Used in at least one production deployment
- Migration guide complete
- Community feedback incorporated
- Stable API (no breaking changes planned)
- Main Roadmap:
../../ROS2_BRIDGE_ROADMAP.md- Complete implementation plan - Current Status:
../../README.mdline 82 - Shows ROS2 as π (to be upgraded to β ) - Current Implementation:
../../libraries/extensions/ros2-bridge/- Existing code - Examples:
../../examples/*-ros2-dataflow/- Current examples
Each issue file includes:
- π Summary: Brief overview
- π― Objectives: Clear goals and success metrics
- π οΈ Technical Requirements: What to build with code examples
- π Dependencies: Blocking relationships
- π§ͺ Testing Requirements: Unit and integration tests
- β Definition of Done: Completion checklist
- π Implementation Notes: Additional guidance
- Follow existing Rust code style in dora-rs
- Add comprehensive tests for all new functionality
- Document public APIs with rustdoc
- Use
tracingfor logging - Handle errors with
eyre::Result
- Unit tests for all core logic
- Integration tests against real ROS2
- Test on Humble, Iron, and Jazzy distributions
- Performance benchmarks for critical paths
-
Read Issue Files Completely
- Each
.mdfile has full specifications - Follow the code examples provided
- Reference existing dora-rs patterns
- Each
-
Understand Dependencies
- Check dependencies before starting
- Some issues can be done in parallel
- Never start without dependencies complete
-
Leverage AI for Implementation
- Issue specs designed for AI code generation
- Focus AI on implementation, you on architecture review
- Use AI for boilerplate, tests, documentation
-
Follow the Pattern
- Issues #035, #036, #037, #041 are fully detailed
- Use them as templates for understanding
- Maintain consistent code style
# View all created issue files
ls -1 [0-9]*.md
# Total count
ls -1 [0-9]*.md | wc -l
# Expected: 25β All 25 detailed issue specifications have been created!
Each file contains:
- Complete technical requirements
- Code examples and architecture diagrams
- Clear success metrics
- Comprehensive testing requirements
- Implementation guidance
Optimized for AI-Assisted Development:
- Detailed specifications enable AI code generation
- Clear patterns for AI to follow
- Focus on architecture review and integration
- Timeline flexible based on AI assistance
You can now:
- Convert these to GitHub issues
- Assign to development team (human + AI)
- Track progress systematically
- Follow the issue β commit β PR pattern
Last Updated: 2025-10-13 Maintainer: Dora Core Team Status: All Issue Files Created β - Ready for AI-Assisted Implementation Next Step: Start with Issue #35 (ROS2 Bridge Audit) Development Model: AI pair programming for accelerated delivery