News

Switched repository to git (2 comments)

Added by J. Moringen over 8 years ago

We replaced the Robotics Service Bus Subversion repostiory with multiple git repositories, approximately one for each subproject. Subproject URL are constructed according to following scheme:

https://code.cor-lab.org/git/rsb.git.SUBPROJECT

where SUBPROJECT is the name of the subproject. For example https://code.cor-lab.org/git/rsb.git.tools-cpp for the rsb-tools-cpp subproject.

We kept the Subversion repository under the same URL. However, this repository is now read-only.

All repostories can be browsed in the "Repository" tab of the project.

RSB 0.6 Released

Added by J. Moringen almost 9 years ago

Overview

We are happy to announce the release of version 0.6 of RSB. The development activities in this cycle focused on
  • tool improvements
  • better packaging and deployment
  • extended documentation

In the process, about 40 issues have been created and subsequently resolved.

This RSB release is available in the following forms:
  • Source archives
  • Pre-compiled self-installing archives or executable binaries
  • Debian packages for different Ubuntu Linux versions
These can be downloaded from the continuous integration server: As always, bugs, feature requests and enhancement proposals can be reported in the respective issue trackers Please note that
  • RSB clients using the 0.6 version of RSB cannot generally communicate with clients using a previous RSB version.
  • Log files recorded with the 0.6 version of RSBag cannot be processed with older RSBag versions. The opposite direction works, though.

The following paragraphs describe the changes in more detail. An overview regarding the current state of the different implementations is available in the wiki.

For an even more detailed list of fixed bugs, added features and other enhancements, see https://code.cor-lab.de/projects/rsb/versions/25

General

RSB Tools

  • The C++ logger now has a "monitor mode" , see #815
  • The C++ logger can now print event collections, see #736
  • The Common Lisp logger adjusts its display to the width of the containing terminal
  • The Common Lisp logger can now print event collections, see #737

RSBag Tools

  • All tools can now read log files written by older tool versions, see #735
  • A simplistic Elan backend has been added, see #780
  • The RSBag distribution now includes some export-scripts which can be used with bag-cat (or the logger)
  • bag-cat now supports the same output styles as the logger, see #733, #758
  • bag-record can now store IDL, in the format field of TIDELog files, see #867
  • bag-play and bag-cat now support time-based playback ranges via --start-time and --end-time, see #932

RSB 0.5 Released (1 comment)

Added by J. Moringen over 9 years ago

Overview

We are happy to announce the release of version 0.5 of RSB. The development activities in this cycle focused primarily on API improvements and the integration of causal vectors. Moreover, complete compatibility for MSVC 2010 is now ensured and MacOS compatibility has been improved. In the process, about 60 issues have been created and subsequently resolved.

This RSB release is available in the following forms:
  • Source archives
  • Pre-compiled self-installing archives
  • Debian packages for different Ubuntu Linux versions
These can be downloaded from the continuous integration server:

As always, bugs, feature requests and enhancement proposals can be reported in the issue tracker

Please note that
  • RSB clients using the 0.5 version of RSB cannot generally communicate with clients using a previous RSB version.
  • The Spread transport is no longer active by default (see below).
  • The API is in some parts not backwards-compatible.

The following paragraphs describe the changes in more detail. An overview regarding the current state of the different implementations is available in the wiki.

For an even more detailed list of fixed bugs, added features and other enhancements, see https://code.cor-lab.org/projects/rsb/versions/21

General

Network Protocol and Configuration

  • Causal vectors have been added to the network protocol. They allow to tag which events caused another event.
  • The default transport configuration has been changed:
    • The inprocess transport is now enabled by default
    • The Spread transport is now disabled by default and has to be enabled explicitly when network communication is desired. This can e.g. be done by adding the user config file ~/.config/rsb.conf with these lines:
      [transport.spread]
      enabled = 1
      
      [transport.inprocess]
      enabled = 0
      

Tools

  • The C++ logger now displays causal vectors
  • The Common Lisp logger now displays causal vectors
  • The Common Lisp logger now displays configurable statistics
  • The Common Lisp logger now allows configuring the columns in the "compact" formatting style
  • A tool for performing RPCs from the commandline has been added

C++

  • Support for causal vectors has been added
  • The client API for creation and configuration of participants and events has been simplified
  • Convenience functions for participant creation without the factory have been added
    Suggested by: Robert Haschke
  • OriginFilter has been added
  • Compilation time has been reduced
    Suggested by: Matthias Rolf
  • A name-clash with a Qt macro has been resolved
    Reported by: Matthias Rolf
  • Event dispatching now allows multiple threading strategies
  • Performance Improvements
    • Caching of Spread group names
    • <-comparison of EventId s

Java

  • Support for causal vectors has been added
  • OriginFilter has been added

Python

  • Support for causal vectors has been added
  • OriginFilter has been added

Common Lisp

  • Support for causal vectors has been added

RSB 0.4 Released

Added by J. Moringen over 9 years ago

Overview

We are happy to announce the release of the 0.4 version of RSB. The development activities in this cycle focused primarily on extending and optimizing the wire format and improving the usability of and support for protocol buffer message objects as event payloads. In the process, more than 30 issues have been created and subsequently resolved.

  • Downloadable source archives of this version are available in the Files section of this Redmine
  • pre-compiled archives of RSB can be found as artifacts on our continuous integration server
  • As always, bugs, feature requests and enhancement proposals can be reported in the issue tracker

Please note that RSB clients using the 0.4 version of RSB cannot communicate with clients using a previous RSB version.

The following paragraphs describe the changes in more detail.

For an even more detailed list of fixed bugs, added features and other enhancements, see https://code.cor-lab.org/projects/rsb/versions/17

Network Protocol for Spread-based Communication

  • Removed Event Ids
    The eagerly computed, mandatory unique id field of events is now lazily computed from a static id and a sequence number. Events can be transmitted without computing the id. This change saves 12 bytes in each notification sent over the wire.
    Thanks: Stefan Herbrechtsmeier
  • Removed Version Field in Notifications
    Incompatible wire format versions can now be detected by means of a trick which does not incur any runtime overhead in space or time. This enabled removal of the Notification.version field, saving four bytes in each notification sent over the wire.
  • Method Field
    The method field of events is now fully specified and used in request/reply communication.

C++

  • Request/Reply Communication
    In addition to blocking request/reply invocation, a future-based asynchronous interface is now available.
  • Efficiency Improvements
    Several performance problems related to scope and event construction have been fixed.

    Thanks: Matthias Rolf, Arne Nordmann

Java

  • Request/Reply Communication
    Request/reply communication with blocking and asynchronous invocation modes has been implemented.
  • Converter Selection and Protocol Buffer Converter
    A converter registration and selection mechanism and a generic converter for protocol buffer data holder classes have been added.

Python

  • Request/Reply Communication
    Request/reply communication with blocking and asynchronous invocation modes has been implemented.
  • Protocol Buffer Converter
    A converter for protocol buffer data holder classes has been added.

Common Lisp

  • Request/Reply Communication
    Request/reply communication with blocking and asynchronous invocation modes has been implemented.

First public release (18 comments)

Added by J. Wienke over 9 years ago

We're happy to announce the first public release of RSB with version 0.3.0, which will receive maintenance updates.

This version of RSB provides comparable client APIs in C++, Java, Python and Common LISP for m:n broadcast over a Spread-based transport. For a detailed list of implemented tasks and fixed issues have a look at the tracker for this version.

Downloadable source archives of this version are available in the Files section of the Redmine. Furthermore, pre-compiled archives of RSB can be found as artifacts on our continuous integration server.

Updated SVN structure (15 comments)

Added by J. Wienke over 9 years ago

The svn structure has been updated according to #350. So please update your local working copies using an SVN switch.

1 2 3 (21-26/26)

Also available in: Atom