13.01.2014 Views

PDF 1.938kB

PDF 1.938kB

PDF 1.938kB

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.5. CLIENT/SERVER SEPARATION 35<br />

value, the frequency f = 1 T<br />

at which the TF Data has to be captured can be calculated as<br />

P k+1 = AP k A T<br />

[ σ<br />

2<br />

] [ ] [<br />

s,k+1<br />

0 1 T σ<br />

2<br />

] [ ]<br />

0 σv,k+1<br />

2 =<br />

s,k<br />

0 1 0<br />

0 1 0 σv,k<br />

2 T 1<br />

From this it is possible to write<br />

σ 2 s,k+1 = σ 2 s,k + T 2 σ 2 v,k<br />

T 2 = σ2 s,k+1 − σ2 s,k<br />

σ 2 v,k<br />

This equation allows to calculate the frequency, at which the TF data must be captured, for an arbitrary<br />

worst case position quality of σ 2 sk+1 = 0.12 rad. To do this also the values for σs,k 2 and σ2 v,k<br />

have to<br />

be known. An assumption for this example is σs,k 2 = 0.012 and σv,k 2 = ( π 4 )2 . From these values the<br />

frequency can be calculated as<br />

T 2 = σ2 sk+1 − σ2 sk<br />

σ 2 vk<br />

= 0.12 − 0.01 2<br />

( π 4 )2<br />

= 0.016<br />

⇒ T = 0.1267 sec<br />

f = 1 T<br />

= 7.89 Hz<br />

From this calculation follows, that the TF Data must be captured with a frequency of at least 7.89 Hz<br />

to achieve the desired quality. In reality and with some safety this normally results in a frequency of<br />

8 to 10 Hz.<br />

4.5 Client/Server Separation<br />

As known from component-based systems and also stated in the requirements in Section 4.2, it is<br />

important to separate components in a clear way. This separation allows to divide the overall system<br />

complexity into small parts, which can be implemented by components. Out of these components<br />

complex systems can be built.<br />

The separation of components is done by defining the messages exchanged between the components.<br />

These messages are called Communication Objects or in short CommObjects. CommObjects<br />

can either be plain data structures like they are in ROS or they can specify additional access methods<br />

like it is in SMARTSOFT. These additional methods allow operations on the contained data like conversion<br />

or filtering. In contrast thereto in ROS additional methods in special libraries are provided.<br />

Both approaches have pros and cons, but in general they provide the same capabilities and thus it is<br />

not distinguished between them in this work.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!