-
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
- MobileDatum class (Table 9 and Figure 3): change type name of
-
Updated: Fri, 6 Mar 2015 20:58 GMT