RLS 1.0 FTF Avatar
  1. OMG Issue

RLS — create sub packages

  • Key: RLS-2
  • Legacy Issue Number: 12916
  • Status: closed  
  • Source: Shibaura Institute of Technology ( Mr. Takeshi Sakamoto)
  • Summary:

    The package division
    In RLS specification, there is only one package named RLS.
    I think that it should be divided into some sub packages.
    Ex.Coordinate system package, Data Format package, Filter package, Service package, etc.

  • Reported: RLS 1.0b1 — Wed, 24 Sep 2008 04:00 GMT
  • Disposition: Resolved — RLS 1.0
  • Disposition Summary:

    Modify Figure 2 as follows:
    ¡V Divide the RoLo package into four sub packages of Architecture
    package, DataFormat package, FilterCondition package and Interface
    package.
    ¡V Delete original dependency relationships between RLS and GIS
    standards and add the following dependency relationships in the
    diagram:
    ƒÞ from Architecture package to ISO 19107
    ƒÞ from Architecture package to ISO 19103
    ƒÞ from Interface package to ISO 19103
    ƒÞ from Interface package to ISO 19115
    ƒÞ from DataFormat package to Architecture package
    ƒÞ from Interface package to Architecture package
    ƒÞ from Architecture package to Interface package
    ƒÞ from RoLo package to ISO 19111
    ƒÞ from FilterCondition package to Interface package FilterCondition package to ISO 19142
    ƒÞ from FilterCondition package to ISO 19143
    Add the following sentences(package descriptions) at the beginning of section
    7 (Platform Independent Model):
    The PIM consists of four parts:
    1. Architecture package
    The architecture package defines a new framework for representing location informatio
    n required in the field of robotics. See section 7.3.
    2. DataFormat package
    The data format package defines how the defined data is represented for exchange amo
    ngst RoLo modules. See section 7.4.
    3. FilterCondition package
    The filter condition package defines methods for filtering localization results. See secti
    on 7.5.
    4. Interface package
    The interface package defines an API for data passing and configuration of RoLo modu
    les. See section 7.6.
    Change the following section titles as package names:
    ¡V Change the title of section 7.3 Representing Robotic Localization
    Results into 'Architecture Package'.
    ¡V Change the title of section 7.4 Data Formats into 'DataFormat Package'.
    ¡V Change the title of section 7.5 Filter Condition into ¡¥FilterCondition
    Package¡¦.
    ¡V Change the title of section 7.6 Service Interface into 'Interface Package'.
    Add package name to following items:

    • MobileDatum class (Table 9 and Figure 3): change type name of
      ¡¥inStream¡¦ attribute and ¡¥inStream¡¦ argument of ¡¥getInStream¡¦ method to
      RoLo::Interface::InStream
    • SpecificDataFormat class (Table66): change type name of ¡¥rla¡¦ attribute
      to RoLo::Architecture::DataSpecification.
    • StreamAbility class (Table 124 and Figure 22): change type names of
      ¡¥rlaList¡¦ and ¡¥dfList¡¦ attributes to RoLo::Architecture::Data and
      RoLo::DataFormat::DataFormat respectively. OutStream class (Table 135 and Figure 22): change type name of
      ‘getResult’ method’s argument ‘value’ as RoLo::Architecture::Data.
    • InStream class (Table 136 and Figure 22): change type name of
      ‘setData’ method’s argument ‘value’ as RoLo::Architecture::Data.
    • RoLo Service class (Table 140 and Figure 22): change type name of
      ‘adjust’ argument ‘data’ as RoLo::Architecture::Data.
      Modify C++ PSM as following:
    • Add header files, Architecture.hpp and Interface.hpp, that represent
      Architecture package and Interface package respectively as following:
      // $Id: Architecture.hpp,v 1.3 2009/06/20 06:18:42 nishio Exp $
      #pragma once
      #include <RLS/RelativeCRS.hpp>
      #include <RLS/MobileCRS.hpp>
      #include <RLS/MobileOperation.hpp>
      #include <RLS/Identity.hpp>
      #include <RLS/ErrorType.hpp>
      #include <RLS/Error.hpp>
      #include <RLS/RoLoArchitecture.hpp>
      #include <RLS/RoLoDataOperation.hpp>
      // $Id: Interface.hpp,v 1.2 2009/06/20 06:18:43 nishio Exp $
      #pragma once
      #include <RLS/Ability.hpp>
      #include <RLS/Service.hpp>
    • Reorder header files in C++ PSM so that files are ordered based on the
      packages they belong to. The files will be in the following order:
      Returncode_t.hpp, Architecture.hpp, RelativeCRS.hpp, MobileCRS.hpp,
      MobileOperation.hpp, Identity.hpp, ErrorType.hpp, Error.hpp,
      RoLoArchitecture.hpp, RoLoDataOperation.hpp, DataFormat.hpp,
      Interface.hpp, Ability.hpp, Service.hpp
    • Move definitions in Error.hpp, ErrorBase.hpp, ErrorType.hpp,
      Identity.hpp, MobileCRS.hpp, MobileOperation.hpp, RelativeCRS.hpp,
      RoLoArchitecture.hpp and RoLoDataOperation.hpp into a namespace
      “::RoLo::Architecture”.
      Note: ErrorBase.hpp is added in issue 13185
    • Move definitions in DataFormat.hpp into a namespace
      “::RoLo::DataFormat”.
    • Move definitions in Ability.hpp and Service.hpp into a namespace
      “::RoLo::Interface”.
    • Modify type of rla in SpecificDataFormat class (DataFormat.hpp)
      as ::RoLo::Architecture::DataSpecification.
    • Modify type of ‘inStream’ and argument ‘inStream’ of getInStream()
      method in MobileDatum class (MobileCRS.hpp)
      as ::RoLo::Interface::InStream. Modify type of ‘dfList’ as ::RoLo::DataFormat::DataFormat and type of
      ‘rlaList’ as ::RoLo::Architecture::DataSpecification (Service.hpp).
    • Modify type of ‘value’ argument of setData() method in InStream
      class (Service.hpp) as ::RoLo::Architecture::Data.
    • Modify type of ‘value’ argument of getResult() method in OutStream
      class (Service.hpp) as ::RoLo::Architecture::Data.
    • Modify type of ‘data’ argument of adjust() method in RoLo Service class
      (Service.hpp) as ::RoLo::Architecture::Data
      Disposition: Resolved
  • Updated: Fri, 6 Mar 2015 20:58 GMT