Meetings2013-08-29¶
Resume 0.9 Release¶
- Duration: about 1 year
- Many fixes
- Number of new features (Plugins / Java)
- Adapted architecture of Java implementation to conform to overarching architecture
- in-process and socket transport available
- Implementation of initial disconnect protocol
- Integration test is again running fully
- more frequent releases wanted
Overview / Status of Core vs. Extensions¶
How to achieve that?
Roadmap 0.10¶
- Think about continuous releases
- Higher consistency between different implementations
- e.g. Plugin-System
- Move logic from job descriptions to configuration logic of projects
Interesting features¶
- Rosetta instead of rsb-protocol (internal notifications)
- Python 3
- Less dependencies (protobuf, rsb-protocol)
- Higher performance
- with internal Rosetta pre-release for code generation
- only supporting the RSB-required protocol features
- Hypothesis ~ 4 weeks
- Benchmarking
- JMeter
- NemoBench for serialization
- Initial idea: Write nemobench test and export JMeter XML
- Johannes / Sebastian contact DLR about performance benchmark
- Configuration
- 1 1/2 prototypes (Lisp, Python)
- RSP... ;-)
- Useful for framework and application-level configuration
- Hypothesis ~ 4-8 weeks (100% one person)
- Requested by a number of projects
- How specific is that to robotics?
- Host generic parts as GitHub open source project
- Nameserver / Introspection
- Probes to introspect the system
- Needs dedicated discussion
- ZeroMQ
- Required: student to evaluate this...
- Error reporting / recovery
- Particular: reference to documentation
- Converter configuration / selection and type system (?)...
- Interoperability
- Probably required: Rosetta / RST release
- ROS / YARP
- YARP
- lacks transport implementation in Java / Python
- lacks bottle converter generation (templates)
- Concurrency implementation / threading