<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://baszerr.eu/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>BaSzErr - prjs:tier</title>
        <description></description>
        <link>https://baszerr.eu/</link>
        <lastBuildDate>Mon, 04 May 2026 16:52:07 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://baszerr.eu/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
            <title>BaSzErr</title>
            <link>https://baszerr.eu/</link>
        </image>
        <item>
            <title>tier</title>
            <link>https://baszerr.eu/doku.php?id=prjs:tier:tier</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;tier&quot;&gt;TIER&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=prjs%3Atier%3Atier&amp;amp;media=prjs:tier:final_robot.jpg&quot; class=&quot;media&quot; title=&quot;prjs:tier:final_robot.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=300&amp;amp;tok=79c6eb&amp;amp;media=prjs:tier:final_robot.jpg&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; title=&quot;final_robot.jpg&quot; alt=&quot;final_robot.jpg&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
the TIER project was part of my master diploma work. TIER stands for “Tracked Impulse Electric Robot”&lt;sup&gt;&lt;a href=&quot;#fn__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt;. to be precise it is a mobile robotic platform, that requests external controller (so it&amp;#039;s not autonomous) – in this case PC.
&lt;/p&gt;

&lt;p&gt;
TIER has been also &lt;a href=&quot;http://www.ci.pwr.wroc.pl/~cjant/dfn/2007/index.html#robo&quot; class=&quot;urlextern&quot; title=&quot;http://www.ci.pwr.wroc.pl/~cjant/dfn/2007/index.html#robo&quot; rel=&quot;ugc nofollow&quot;&gt;presented&lt;/a&gt; on &lt;a href=&quot;http://www.festiwal.wroc.pl/2006/index.php&quot; class=&quot;urlextern&quot; title=&quot;http://www.festiwal.wroc.pl/2006/index.php&quot; rel=&quot;ugc nofollow&quot;&gt;DFN&lt;/a&gt; (Dolnośląski Festiwal Nauki) in city of &lt;a href=&quot;http://www.wroclaw.pl&quot; class=&quot;urlextern&quot; title=&quot;http://www.wroclaw.pl&quot; rel=&quot;ugc nofollow&quot;&gt;Wroclaw&lt;/a&gt; on september 2007. &lt;a href=&quot;http://www.ci.pwr.wroc.pl/~cjant/dfn/2007/index.html#Zdjecia&quot; class=&quot;urlextern&quot; title=&quot;http://www.ci.pwr.wroc.pl/~cjant/dfn/2007/index.html#Zdjecia&quot; rel=&quot;ugc nofollow&quot;&gt;some pictures&lt;/a&gt; from the described event can be seen on &lt;a href=&quot;http://sun10.ci.pwr.wroc.pl/~cjant&quot; class=&quot;urlextern&quot; title=&quot;http://sun10.ci.pwr.wroc.pl/~cjant&quot; rel=&quot;ugc nofollow&quot;&gt;CJANT&amp;#039;s&lt;/a&gt; home page.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;TIER&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tier&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-759&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;the_whole_idea&quot;&gt;the whole idea&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
the aim of project was to create mobile robot platform that can be controlled from PC-software level. robotic system was thought to contain basic AI to perform its main task: move around avoiding obstacles. yes – this means that robot controlls itself and user has no influence on its decisions, except for trying to cross its way (aka: become terrain obstacle).
&lt;/p&gt;

&lt;p&gt;
as the input sensor monocular camera has been used. although this far from being the best choice for given task, the project was more scientific then production-oriented. i just wanted to work with simple (but real!) vision system.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;the whole idea&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_whole_idea&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;760-1386&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;development&quot;&gt;development&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
in this section i&amp;#039;ll show some pieces of information i&amp;#039;ve saved while developing mechanical construction, electronic parts and software. they&amp;#039;ll be presented shortly in following sections. for more detail refer to my &lt;a href=&quot;https://baszerr.eu/lib/exe/fetch.php?media=docs:praca_dyplomowa.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;docs:praca_dyplomowa.pdf (2.3 MB)&quot;&gt;master thesis&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;development&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;development&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1387-1676&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;mechanical_construction&quot;&gt;mechanical construction&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
the main “real-world” part was the mechanical construction. it&amp;#039;s all made of metal parts connected together with screws. engines used are actually Volkswagen&amp;#039;s wipers motors, each of them about 25W of electric power. tracks and sprockets were bought in a bike shop. power source is single, 12V gel battery for motor (about 9Ah capacity).
&lt;/p&gt;

&lt;p&gt;
some pictures shows all of these bellow (CD-box is used as size-reference):
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=prjs%3Atier%3Atier&amp;amp;media=prjs:tier:mech_develop_1.jpg&quot; class=&quot;media&quot; title=&quot;prjs:tier:mech_develop_1.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=300&amp;amp;tok=dbc523&amp;amp;media=prjs:tier:mech_develop_1.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;mech_develop_1.jpg&quot; alt=&quot;mech_develop_1.jpg&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=prjs%3Atier%3Atier&amp;amp;media=prjs:tier:mech_develop_2.jpg&quot; class=&quot;media&quot; title=&quot;prjs:tier:mech_develop_2.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=300&amp;amp;tok=2cd154&amp;amp;media=prjs:tier:mech_develop_2.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;mech_develop_2.jpg&quot; alt=&quot;mech_develop_2.jpg&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=prjs%3Atier%3Atier&amp;amp;media=prjs:tier:mech_develop_3.jpg&quot; class=&quot;media&quot; title=&quot;prjs:tier:mech_develop_3.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=300&amp;amp;tok=2bd27c&amp;amp;media=prjs:tier:mech_develop_3.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;mech_develop_3.jpg&quot; alt=&quot;mech_develop_3.jpg&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;mechanical construction&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mechanical_construction&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1677-2243&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;electronic_parts&quot;&gt;electronic parts&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
the only bought circuit was &lt;a href=&quot;http://www.aries-rs.com.pl/produkt/arm/arm2.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.aries-rs.com.pl/produkt/arm/arm2.html&quot; rel=&quot;ugc nofollow&quot;&gt;transciever&lt;/a&gt;. all the others PCBs were prepared using &lt;a href=&quot;http://www.cadsoft.de&quot; class=&quot;urlextern&quot; title=&quot;http://www.cadsoft.de&quot; rel=&quot;ugc nofollow&quot;&gt;Eagle&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
here are some pictures from time i have been working on electronics:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=prjs%3Atier%3Atier&amp;amp;media=prjs:tier:eka_develop_1.jpg&quot; class=&quot;media&quot; title=&quot;prjs:tier:eka_develop_1.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=300&amp;amp;tok=2cef06&amp;amp;media=prjs:tier:eka_develop_1.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;eka_develop_1.jpg&quot; alt=&quot;eka_develop_1.jpg&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=prjs%3Atier%3Atier&amp;amp;media=prjs:tier:eka_develop_3.jpg&quot; class=&quot;media&quot; title=&quot;prjs:tier:eka_develop_3.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=300&amp;amp;tok=91bcff&amp;amp;media=prjs:tier:eka_develop_3.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;eka_develop_3.jpg&quot; alt=&quot;eka_develop_3.jpg&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=prjs%3Atier%3Atier&amp;amp;media=prjs:tier:eka_develop_2.jpg&quot; class=&quot;media&quot; title=&quot;prjs:tier:eka_develop_2.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=300&amp;amp;tok=6ae625&amp;amp;media=prjs:tier:eka_develop_2.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;eka_develop_2.jpg&quot; alt=&quot;eka_develop_2.jpg&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
whole electronics and microcontroller&amp;#039;s software can be found along with the software, in the &lt;a href=&quot;#download&quot; title=&quot;prjs:tier:tier ↵&quot; class=&quot;wikilink1&quot;&gt;download section&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=prjs%3Atier%3Atier&amp;amp;media=prjs:tier:electronics_view.jpg&quot; class=&quot;media&quot; title=&quot;prjs:tier:electronics_view.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=400&amp;amp;tok=b3ca3c&amp;amp;media=prjs:tier:electronics_view.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;electronics_view.jpg&quot; alt=&quot;electronics_view.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;electronic parts&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;electronic_parts&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2244-2791&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;pc-software_overview&quot;&gt;PC-software overview&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
software on PC side was mainly for image processing and some basic controll over physical robot. it assumed that data might be read from other computer and send over network. to capture data &lt;em&gt;Video Capture Server&lt;/em&gt; (VCSrv) application was used. later on data were send to &lt;em&gt;Video Capture Client&lt;/em&gt; (VCCln) and processed using &lt;em&gt;Graphics&lt;/em&gt; and &lt;em&gt;CGraphics&lt;/em&gt; libraries (second one was C++ wrapper for C code for image manipulation i&amp;#039;ve wrote many years ago, during my studies). after raster processing vector image of chosen edges is created and is passed to decision-making algorithm (placed in &lt;em&gt;Zuchter&lt;/em&gt; application) that sends simple orders (like: “turn right”) to robot using custom &lt;em&gt;Communication Protocol&lt;/em&gt; (CommProto).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;PC-software overview&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pc-software_overview&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2792-3556&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;how_does_it_work&quot;&gt;how does it work&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
at this moment i&amp;#039;ll present only a very basic idea about it. the more detailed description of system as whole can be found in my &lt;a href=&quot;https://baszerr.eu/lib/exe/fetch.php?media=docs:praca_dyplomowa.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;docs:praca_dyplomowa.pdf (2.3 MB)&quot;&gt;master thesis&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
there are 2 important steps:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; computing obstacle-floor edges.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; computing distance of them from the robot (depth).&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;how does it work&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;how_does_it_work&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;3557-3882&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;marking_edges&quot;&gt;marking edges&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
this is 3-step algorithm:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; image is segmented.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; edges between segments are chosen so that they are the closes ones looking from robot (with our assumptions this means: the one that are the lowest on the image).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; vectorise edges image.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
segmentation example can be seen on following image of trash can:&lt;br/&gt;

&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=prjs%3Atier%3Atier&amp;amp;media=prjs:tier:bucket_in.png&quot; class=&quot;media&quot; title=&quot;prjs:tier:bucket_in.png&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=200&amp;amp;tok=84b8d2&amp;amp;media=prjs:tier:bucket_in.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=prjs%3Atier%3Atier&amp;amp;media=prjs:tier:bucket_out_segm.png&quot; class=&quot;media&quot; title=&quot;prjs:tier:bucket_out_segm.png&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=200&amp;amp;tok=69eb86&amp;amp;media=prjs:tier:bucket_out_segm.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
obstacle-floor edges image and the same image placed on original one:&lt;br/&gt;

&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=prjs%3Atier%3Atier&amp;amp;media=prjs:tier:bucket_out_segm_line.png&quot; class=&quot;media&quot; title=&quot;prjs:tier:bucket_out_segm_line.png&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=200&amp;amp;tok=d185ec&amp;amp;media=prjs:tier:bucket_out_segm_line.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=prjs%3Atier%3Atier&amp;amp;media=prjs:tier:bucket_out_segmwithline.png&quot; class=&quot;media&quot; title=&quot;prjs:tier:bucket_out_segmwithline.png&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=200&amp;amp;tok=a7d70f&amp;amp;media=prjs:tier:bucket_out_segmwithline.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;marking edges&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;marking_edges&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;3883-4458&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;depth_from_monocular_image&quot;&gt;depth from monocular image&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
the main clue on how to read depth from monocular image simple but a bit tricky – you need to do some assumptions. in my case these were:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; all of obstacles are horizontal and flat (not sticking-out parts).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; all obstacles lie on a floor.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; floor is flat.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; floor and obstacle must differ in colour (at least slightly)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
to make things even simpler i&amp;#039;ve decided to place camera horizontally to the floor (i.e: it points directly ahead of robot). knowing this, you can compute how far the object is by knowing how “high” it is on your input image + knowing some constants.
&lt;/p&gt;

&lt;p&gt;
for distance ahead from robot it is illustrated here:&lt;br/&gt;

&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=prjs%3Atier%3Atier&amp;amp;media=prjs:tier:depth_ahead.png&quot; class=&quot;media&quot; title=&quot;prjs:tier:depth_ahead.png&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=300&amp;amp;tok=414f97&amp;amp;media=prjs:tier:depth_ahead.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

from above we have: H/(d+d&amp;#039;)=h/d&amp;#039; → d&amp;#039;=dh/(H-h).
&lt;/p&gt;

&lt;p&gt;
for distance on side of main optical line we do similar computations, but this time we need to include already computed “depth ahead”:&lt;br/&gt;

&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=prjs%3Atier%3Atier&amp;amp;media=prjs:tier:depth_side.png&quot; class=&quot;media&quot; title=&quot;prjs:tier:depth_side.png&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=300&amp;amp;tok=2a6eb8&amp;amp;media=prjs:tier:depth_side.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

and so we have: S/D=s&amp;#039;/d → S=D/d*s&amp;#039;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;depth from monocular image&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;depth_from_monocular_image&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;4459-5433&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;example_runs&quot;&gt;example runs&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
you can download example movie of TIER&amp;#039;s &lt;a href=&quot;https://baszerr.eu/lib/exe/fetch.php?media=prjs:tier:short_run.avi&quot; class=&quot;media mediafile mf_avi&quot; title=&quot;prjs:tier:short_run.avi (1.3 MB)&quot;&gt;short run&lt;/a&gt; (&lt;a href=&quot;http://vimeo.com/82307008&quot; class=&quot;urlextern&quot; title=&quot;http://vimeo.com/82307008&quot; rel=&quot;ugc nofollow&quot;&gt;watch online&lt;/a&gt;) in my room. this is the only one that comes with sound the robot makes while moving around.
&lt;/p&gt;

&lt;p&gt;
there is also an example of &lt;a href=&quot;https://baszerr.eu/lib/exe/fetch.php?media=prjs:tier:long_run.avi&quot; class=&quot;media mediafile mf_avi&quot; title=&quot;prjs:tier:long_run.avi (30.5 MB)&quot;&gt;long run&lt;/a&gt; (&lt;a href=&quot;http://vimeo.com/82307006&quot; class=&quot;urlextern&quot; title=&quot;http://vimeo.com/82307006&quot; rel=&quot;ugc nofollow&quot;&gt;watch online&lt;/a&gt;) available. this shows about 2 minutes of robot moving around the room, avoiding obstacles.
&lt;/p&gt;

&lt;p&gt;
on &lt;a href=&quot;https://baszerr.eu/lib/exe/fetch.php?media=prjs:tier:img_processing_stages.avi&quot; class=&quot;media mediafile mf_avi&quot; title=&quot;prjs:tier:img_processing_stages.avi (1.9 MB)&quot;&gt;image processing stages&lt;/a&gt; (&lt;a href=&quot;http://vimeo.com/82307007&quot; class=&quot;urlextern&quot; title=&quot;http://vimeo.com/82307007&quot; rel=&quot;ugc nofollow&quot;&gt;watch online&lt;/a&gt;) record you can see 4 different windows on the screen. this is how robot sees the environment. these are:
&lt;/p&gt;
&lt;div class=&quot;table sectionedit11&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; window position &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; processing stage &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; lower-right &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; input image from the camera &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; upper-right &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; segmentated input image – all basic components are marked with one color &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; lower-left  &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; the obstacle-floor edges mark &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; upper-left  &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; deepth map computer from marked edges &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;6098-6378&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;example runs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;example_runs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;5434-6380&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;download&quot;&gt;download&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
latest versions can be downloaded via &lt;a href=&quot;https://github.com/el-bart/TIER&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/el-bart/TIER&quot; rel=&quot;ugc nofollow&quot;&gt;TIER&lt;/a&gt; project on github. &lt;a href=&quot;https://github.com/el-bart/TIER/tags&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/el-bart/TIER/tags&quot; rel=&quot;ugc nofollow&quot;&gt;recent releases&lt;/a&gt; can be obtained via tags.
&lt;/p&gt;

&lt;p&gt;
all of the software and hardware is released under the revised BSD license. the only exception is most of the code placed under software/CGraphics/segment directory. this code is external and is used with permission of its author, who holds all rights to the original. note that this code has been slightly optimized and fixed, so that it could be used within constantly-working system.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;download&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;download&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;6381-6973&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;tier_at_dfn&quot;&gt;TIER at DFN&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
this year (2008) once again TIER has been presented on &lt;a href=&quot;http://www.festiwal.wroc.pl/2008/index.php&quot; class=&quot;urlextern&quot; title=&quot;http://www.festiwal.wroc.pl/2008/index.php&quot; rel=&quot;ugc nofollow&quot;&gt;DFN&lt;/a&gt; as a part of &lt;a href=&quot;http://en.wikipedia.org/wiki/Artificial_intelligence&quot; class=&quot;urlextern&quot; title=&quot;http://en.wikipedia.org/wiki/Artificial_intelligence&quot; rel=&quot;ugc nofollow&quot;&gt;AI&lt;/a&gt; lectures.
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=prjs%3Atier%3Atier&amp;amp;media=prjs:tier:tier_dfn2008_low.jpg&quot; class=&quot;media&quot; title=&quot;prjs:tier:tier_dfn2008_low.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=400&amp;amp;tok=6dc90d&amp;amp;media=prjs:tier:tier_dfn2008_low.jpg&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; title=&quot;tier_dfn2008_low.jpg&quot; alt=&quot;tier_dfn2008_low.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
in 2009, once again TIER has been show as a part of (this time) &lt;a href=&quot;http://www.festiwal.wroc.pl/2009&quot; class=&quot;urlextern&quot; title=&quot;http://www.festiwal.wroc.pl/2009&quot; rel=&quot;ugc nofollow&quot;&gt;XII DFN&lt;/a&gt;. pictures from last year have been shown on DFN&amp;#039;s posters as well. :) read more on &lt;a href=&quot;https://baszerr.eu/doku.php?id=blog:2009.09.22&quot; class=&quot;wikilink1&quot; title=&quot;blog:2009.09.22&quot; data-wiki-id=&quot;blog:2009.09.22&quot;&gt;my blog&lt;/a&gt;.
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=prjs%3Atier%3Atier&amp;amp;media=prjs:tier:low_img_8227.jpg&quot; class=&quot;media&quot; title=&quot;prjs:tier:low_img_8227.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=300&amp;amp;tok=cbf46f&amp;amp;media=prjs:tier:low_img_8227.jpg&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; title=&quot;DFN poster with TIER - zoom&quot; alt=&quot;DFN poster with TIER - zoom&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;TIER at DFN&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tier_at_dfn&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;6974-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;in German language “tier” also means “house pet”&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 15 Jun 2021 20:09:53 +0000</pubDate>
        </item>
    </channel>
</rss>
