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