<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neurorobot.</journal-id>
<journal-title>Frontiers in Neurorobotics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neurorobot.</abbrev-journal-title>
<issn pub-type="epub">1662-5218</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnbot.2017.00046</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Navigation and Self-Semantic Location of Drones in Indoor Environments by Combining the Visual Bug Algorithm and Entropy-Based Vision</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Maravall</surname> <given-names>Dar&#x000ED;o</given-names></name>
<xref ref-type="author-notes" rid="fn001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/422172/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>de Lope</surname> <given-names>Javier</given-names></name><uri xlink:href="http://loop.frontiersin.org/people/158025/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Fuentes</surname> <given-names>Juan P.</given-names></name><uri xlink:href="http://loop.frontiersin.org/people/400000/overview"/>
</contrib>
</contrib-group>
<aff><institution>Department of Artificial Intelligence, Faculty of Computer Science, Universidad Polit&#x000E9;cnica de Madrid</institution> <country>Madrid, Spain</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Jose Manuel Ferrandez, Universidad Polit&#x000E9;cnica de Cartagena, Spain</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: F&#x000E9;lix De La Paz L&#x000F3;pez, Universidad Nacional de Educaci&#x000F3;n a Distancia (UNED), Spain; Roberto Iglesias Rodriguez, Universidade de Santiago de Compostela, Spain; Rafael Mart&#x000ED;nez Tom&#x000E1;s, Universidad Nacional de Educaci&#x000F3;n a Distancia (UNED), Spain</p></fn>
<fn fn-type="corresp" id="fn001"><p>&#x0002A;Correspondence: Dar&#x000ED;o Maravall <email>dmaravall&#x00040;fi.upm.es</email></p></fn>
</author-notes>
<pub-date pub-type="epub">
<day>29</day>
<month>08</month>
<year>2017</year>
</pub-date>
<pub-date pub-type="collection">
<year>2017</year>
</pub-date>
<volume>11</volume>
<elocation-id>46</elocation-id>
<history>
<date date-type="received">
<day>31</day>
<month>03</month>
<year>2017</year>
</date>
<date date-type="accepted">
<day>14</day>
<month>08</month>
<year>2017</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2017 Maravall, de Lope and Fuentes.</copyright-statement>
<copyright-year>2017</copyright-year>
<copyright-holder>Maravall, de Lope and Fuentes</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) or licensor are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract><p>We introduce a hybrid algorithm for the self-semantic location and autonomous navigation of robots using entropy-based vision and visual topological maps. In visual topological maps the visual landmarks are considered as leave points for guiding the robot to reach a target point (robot homing) in indoor environments. These visual landmarks are defined from images of relevant objects or characteristic scenes in the environment. The entropy of an image is directly related to the presence of a unique object or the presence of several different objects inside it: the lower the entropy the higher the probability of containing a single object inside it and, conversely, the higher the entropy the higher the probability of containing several objects inside it. Consequently, we propose the use of the entropy of images captured by the robot not only for the landmark searching and detection but also for obstacle avoidance. If the detected object corresponds to a landmark, the robot uses the suggestions stored in the visual topological map to reach the next landmark or to finish the mission. Otherwise, the robot considers the object as an obstacle and starts a collision avoidance maneuver. In order to validate the proposal we have defined an experimental framework in which the visual bug algorithm is used by an Unmanned Aerial Vehicle (UAV) in typical indoor navigation tasks.</p></abstract>
<kwd-group>
<kwd>visual bug algorithm</kwd>
<kwd>entropy search</kwd>
<kwd>visual topological maps</kwd>
<kwd>internal models</kwd>
<kwd>unmanned aerial vehicles</kwd>
</kwd-group>
<counts>
<fig-count count="11"/>
<table-count count="0"/>
<equation-count count="3"/>
<ref-count count="38"/>
<page-count count="10"/>
<word-count count="5790"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>Introduction</title>
<p>Some of the most challenging behaviors of autonomous robots are related to navigation tasks. According to a policy of safe navigation, the basic level of behaviors are devoted by strategies that allow the obstacle detection and the collision avoidance. Once these tasks have been conveniently solved, the next level is route planning, i.e., the generation of routes or paths that allow the robot to reach specific places in the environment. Some information about the environment is needed for such kind of planning. This information is managed by the robot control system and concerns the fundamental issue of environment mapping. The robot can store a sort of metric data related to the environment, topological information, including relationships between elements of the environment and features, maybe visual, associated to them, or any combination of both.</p>
<p>The aim of our work is to introduce an efficient method for autonomous robot navigation supported by visual topological maps (Maravall et al., <xref ref-type="bibr" rid="B21">2013a</xref>), in which the coordinates of both the robot and the goal are not needed. More specifically, this novel method is meant to drive the robot toward a target landmark using self-semantic location, while simultaneously avoiding any existing obstacle using exclusively vision capacity. By self-semantic location we refer to the concept used generally in topological models that differs from metric navigation models. Therefore, self-semantic location means that the robot control system is able to determine an approximate, semantic self-location when a landmark already presented in the model is detected and recognized. In summary, self-semantic location refers to the cognitive information associated to a particular place of the environment (e.g., &#x0201C;I am at the restaurant,&#x0201D; so that the robot has a specific cognitive framework at this particular place of the environment).</p>
<p>The proposed algorithm is based on a conventional bug algorithm, although in our version we use only visual information as opposite to the classic versions that employ metric information. As it is well-known the bug algorithms are a family of techniques for obstacle avoidance in robot navigation with metric maps in real-time (Lumelsky and Stepanov, <xref ref-type="bibr" rid="B19">1987</xref>; Lumelsky, <xref ref-type="bibr" rid="B17">2005</xref>). These techniques make the robot head toward the goal and, if an obstacle is encountered, it circumnavigates it and remember how close it gets to the goal. Once the obstacle is avoided, the robot returns to the closest point and continues toward the goal. The main drawback of the conventional metric bug algorithms is that they need the knowledge of the robot localization (the hardest constraint) besides the coordinates of the goal in a common reference framework. To update the robot&#x00027;s position coordinates is necessary the use of external positioning systems.</p>
<p>Our method focuses on the search of the target visual landmark based on the entropy maximization of the images captured by the robot (Fuentes et al., <xref ref-type="bibr" rid="B9">2014</xref>), which is used when the robot is in an unknown localization. Our hypothesis is that there is a direct and positive correlation between the entropy of an image and the probability of this image containing one or several objects: the higher the entropy, the higher its probability of containing several objects inside it; and conversely, the lower the entropy, the higher its probability of containing a single object inside it. Afterwards, when the robot has detected a potential landmark, i.e., it is in a known location, a dual architecture is executed with inspiration on cerebellar system of living beings combined with a brain activity. This dual architecture provides the reactive and anticipatory behaviors for the robot autonomous control.</p>
<p>Although the technique can be applied to any type of autonomous robot, we employ an Unmanned Aerial Vehicle (UAV). The application of our algorithm to these flying robots is justified due to occasionally the UAVs only have available an onboard camera as main input sensor for obstacle detection and landmark and location recognition as well as other specific sensors for flying related matters. This is mainly the case with Micro Aerial Vehicles (MAVs).</p>
<p>The rest of the paper is organized as follows. The next section summarizes some related work with the main findings in this work, namely navigation based on topological maps and obstacle detection and avoidance. After the theoretical foundations of the entropy-based search combined with the bug algorithm, we present the experimental work performed for its validation using an UAV. The paper ends with some suggestions for future research work based on the use of the vehicle onboard cameras for vision-based quality inspection and defects detection in different operating environments.</p>
</sec>
<sec id="s2">
<title>Related work</title>
<p>Our proposal involves the use of visual graphs, in which each node stores images associated to landmarks, and the arcs represent the paths that the UAV must follow to reach the next node. Therefore, these graphs can be used to generate the best path for an UAV to reach a specific destination, as it has been suggested in other works. Practically each traditional method used in ground robots for trajectory planning has been considered for aerial ones (Goerzen et al., <xref ref-type="bibr" rid="B10">2010</xref>). Some of those methods use graph-like models and generally they use algorithms such as improved versions of the classic A<sup>&#x0002A;</sup> (MacAllister et al., <xref ref-type="bibr" rid="B20">2013</xref>; Zhan et al., <xref ref-type="bibr" rid="B36">2014</xref>) and Rapidly-exploring Random Tree Star (RRT) (Noreen et al., <xref ref-type="bibr" rid="B25">2016</xref>) or reinforcement learning (RL) (Sharma and Taylor, <xref ref-type="bibr" rid="B31">2012</xref>) for planning. RL is even used by methods that consider the path-planning task in cooperative multi-vehicle systems (Wang and Phillips, <xref ref-type="bibr" rid="B34">2014</xref>), in which coordinated maneuvers are required (Lopez-Guede and Gra&#x000F1;a, <xref ref-type="bibr" rid="B16">2015</xref>).</p>
<p>On the other hand, the obstacle avoidance task is also addressed here, which is particularly important in the UAV domain because of a collision in flight surely implies a danger and the partial or total destruction of the vehicle. Thus, the Collision Avoidance System (CAS) (Albaker and Rahim, <xref ref-type="bibr" rid="B2">2009</xref>; Pham et al., <xref ref-type="bibr" rid="B27">2015</xref>) is a fundamental part of control systems. Its goal is to allow UAVs to operate safely within the non-segregated civil and military airspace on a routinely basis. Basically, the CAS must detect and predict traffic conflicts in order to perform an avoidance maneuver to avoid a possible collision. Specific approaches are usually defined for outdoor or indoor vehicles. Predefined collision avoidance based on sets of rules and protocols are mainly used outdoors (Bilimoria et al., <xref ref-type="bibr" rid="B6">1996</xref>) although classic methods such as artificial potential fields are also employed (Gudmundsson, <xref ref-type="bibr" rid="B12">2016</xref>). These and other conventional well-known techniques in wheeled and legged robots are also considered for being used in UAVs (Bhavesh, <xref ref-type="bibr" rid="B5">2015</xref>).</p>
<p>Since most of the current UAVs have monocular onboard cameras as main source of information several computer vision techniques are used. A combination of the Canny edge detector and the Hough transform is used to identify corridors and staircases for trajectory planning (Bills et al., <xref ref-type="bibr" rid="B7">2011</xref>). Also, feature points detectors such as SURF (Aguilar et al., <xref ref-type="bibr" rid="B1">2017</xref>) and SIFT (Al-Kaff et al., <xref ref-type="bibr" rid="B3">2017</xref>) are used to analyze the images and to determine free collision trajectories. However, the most usual technique is optic flow (Zufferey and Floreano, <xref ref-type="bibr" rid="B37">2006</xref>; Zufferey et al., <xref ref-type="bibr" rid="B38">2006</xref>; Beyeler et al., <xref ref-type="bibr" rid="B4">2007</xref>; Green and Oh, <xref ref-type="bibr" rid="B11">2008</xref>; Sagar and Visser, <xref ref-type="bibr" rid="B29">2014</xref>; Bhavesh, <xref ref-type="bibr" rid="B5">2015</xref>; Simpson and Sabo, <xref ref-type="bibr" rid="B32">2016</xref>). Sometimes optic flow is combined with artificial neural networks (Oh et al., <xref ref-type="bibr" rid="B26">2004</xref>) or other computer vision techniques (Soundararaj et al., <xref ref-type="bibr" rid="B33">2009</xref>). Some of those techniques (de Croon, <xref ref-type="bibr" rid="B8">2012</xref>) are based on the analysis of the image textures for estimating the possible number of objects that are captured. Finally, as in other scopes of research, deep learning techniques are also been used to explore alternatives to the traditional approaches (Yang et al., <xref ref-type="bibr" rid="B35">2017</xref>).</p>
</sec>
<sec id="s3">
<title>The visual bug algorithm</title>
<p>In words the visual bug algorithm can be summarized as follows: &#x0201C;search the target landmark and once it is visible then move always toward the target landmark and circumnavigate any existing obstacle when necessary.&#x0201D;</p>
<p>Besides the implementation of the visual search procedure (which is obviously less critical when the robot controller is provided with the orientation &#x02296; to the target landmark), the critical element is the robot odometry (Lumelsky and Stepanov, <xref ref-type="bibr" rid="B18">1986</xref>) and more specifically the robot&#x00027;s dead reckoning or path integration, for this reason the robot planner is then based in the control of the orientation &#x02296; toward the target landmark using topological maps.</p>
<p>Figure <xref ref-type="fig" rid="F1">1</xref> shows the pseudocode of the visual bug algorithm (Maravall et al., <xref ref-type="bibr" rid="B23">2015a</xref>):</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Visual Bug Algorithm.</p></caption>
<graphic xlink:href="fnbot-11-00046-g0001.tif"/>
</fig>
<p>Besides the basic procedure visual search, this algorithm consists of three additional complex vision-based robot behaviors:
<list list-type="bullet">
<list-item><p>B1: &#x0201C;go forward to the goal&#x0201D;</p></list-item>
<list-item><p>B2: &#x0201C;circumnavigate an obstacle&#x0201D;</p></list-item>
<list-item><p>B3: &#x0201C;turns the orientation &#x02296; &#x0201D;</p></list-item>
</list></p>
<p>There are defined three basic environment&#x00027;s states or situations:
<list list-type="bullet">
<list-item><p>S1: &#x0201C;the goal is visible&#x0201D;</p></list-item>
<list-item><p>S2: &#x0201C;there is an obstacle in front of the robot&#x0201D;</p></list-item>
<list-item><p>S3: &#x0201C;a landmark from the topological map is visible&#x0201D;</p></list-item>
</list></p>
<p>The visual bug algorithm sets out also hard computer vision problems for both the perception of the environment&#x00027;s states S<sub>1</sub>, S<sub>2</sub>, and S<sub>3</sub> and for the implementation of the three basic robot&#x00027;s behaviors B<sub>1</sub>, B<sub>2</sub>, and B<sub>3</sub>, so that it is devoted the bulk of the remaining sections of the paper to describe our proposals aimed at solving these specific computer vision problems.</p>
</sec>
<sec id="s4">
<title>Visual landmarks search and recognition for robot self-semantic location using visual topological maps</title>
<p>As it was already pointed out in the pseudocode of the visual bug algorithm, and as it is shown in Figure <xref ref-type="fig" rid="F2">2</xref>, the visual topological map is a connected graph where each node stores images corresponding to the next nodes/landmarks to which it is connected, and toward which the robot must navigate. Besides, the arcs connecting two nodes stores information about the relative orientation, &#x00398;, of one node/landmark with respect to the other. Hence, this hybrid visual and &#x0201C;odometric information&#x0201D; (just orientations and landmarks) can be used by the robot&#x00027;s navigation module for its self-semantic location, allowing the search and detection of the sequential nodes/landmarks belonging to a specific route.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>A Visual Topological Map is a graph defined as a set of nodes (visual landmarks) with relations based on arcs (orientations).</p></caption>
<graphic xlink:href="fnbot-11-00046-g0002.tif"/>
</fig>
<p>Notice to the existence of unknown states (high error &#x003B5;) in which the robot uses entropic vision; known states (low error &#x003B5;) are used when the robot is able to determinate its position with respect to the L<sub>n</sub> landmark.</p>
<p>In the sequel a novel method for this self-semantic location task is proposed (i.e., the task of landmark search and recognition; Maravall et al., <xref ref-type="bibr" rid="B22">2013b</xref>) based on the combination of image entropy for landmark search (<italic>Search Mode</italic>), and a dual feedforward/feedback vision-based control loop (<italic>Homing Mode</italic>) for the final landmark homing. Figure <xref ref-type="fig" rid="F3">3</xref> shows the finite state automaton that models the robot&#x00027;s controller between the <italic>Search Mode</italic> [S] and the <italic>Homing Mode</italic> [H] depending on the magnitude of the error &#x003B5; or the difference images (respect to the landmarks defined in the topological map) and according to the simple heuristic rule: If {error is big} Then {S} Else {H}. As previously mentioned, once the image containing the candidates for the target landmark has been obtained by the entropy maximization process in the <italic>Search Mode</italic>, the robot&#x00027;s controller switches to the <italic>Homing Mode</italic> to guide the UAV toward the target landmark (Maravall et al., <xref ref-type="bibr" rid="B23">2015a</xref>).</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Finite state automaton for Search or Homing Mode selection.</p></caption>
<graphic xlink:href="fnbot-11-00046-g0003.tif"/>
</fig>
<sec>
<title>Search mode: entropy-based landmark search</title>
<p>The main idea behind the entropy-based search is the direct and positive correlation between the entropy of an image and the probability of the image of containing several objects inside (in the case of high entropy) or conversely the probability of the image of containing just a single object (in the case of low entropy) (Fuentes et al., <xref ref-type="bibr" rid="B9">2014</xref>). Figure <xref ref-type="fig" rid="F4">4</xref> shows an example of this idea.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Example of the empirical fact that the higher the number of objects (landmarks) inside an image, the higher its entropy.</p></caption>
<graphic xlink:href="fnbot-11-00046-g0004.tif"/>
</fig>
<p>As visual landmarks in topological maps are usually selected as outstanding single objects, normally surrounded by other objects that produce together complex images with a high entropy, the task of visual landmarks search and detection can be formalized as a sequential process of image entropy maximization aimed at converging to an image of high entropy, hopefully containing several candidates of the single target object landmark, followed by a homing process aimed at guiding the robot toward the target landmark by means of a vision-based loop control, as explained below.</p>
<p>Therefore if it is represented by <italic>u</italic> the robot&#x00027;s control variables (angles of movement as <italic>pitch, roll</italic> and <italic>yaw</italic>) this process of entropy maximization can be expressed as follows:</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mover accent="true"><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:mtext>H</mml:mtext><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mtext>Hist</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext>I</mml:mtext></mml:mrow><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:mi>u</mml:mi></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where H is the image entropy, as given by the standard definition (Shannon, <xref ref-type="bibr" rid="B30">1948</xref>) of the entropy of the normalized histogram Hist(I<sub><italic>k</italic></sub>):</p>
<disp-formula id="E2"><label>(2)</label><mml:math id="M2"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mtext>H</mml:mtext><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mtext>Hist</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext>I</mml:mtext></mml:mrow><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mo>-</mml:mo><mml:mstyle mathsize='140%' displaystyle='true'><mml:mo>&#x02211;</mml:mo></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>H</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000B7;</mml:mo><mml:msub><mml:mrow><mml:mo class="qopname">log</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mi>H</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>These control signals are obtained along the <italic>k</italic> trials, during the operation of the robot in the flight environment.</p>
</sec>
<sec>
<title>Homing mode: the feedforward/feedback controller for landmark homing</title>
<p>This homing mode has been implemented as a dual feedforward/feedback control architecture which is constituted by the combination of a feedback module (either based on a conventional PD control or on error gradient control), and a feedforward module (based on either a neurocontroller or a memory-based controller).</p>
<p>This dual control architecture is shown in Figure <xref ref-type="fig" rid="F5">5</xref>, which shows the block-diagram of the dual feedforward/feedback controller (Kawato, <xref ref-type="bibr" rid="B13">1990</xref>). Notice that the feedback or reactive controller receives as input the &#x003B5; error; this vision-based error signal &#x003B5; is obtained as the difference between the histogram of the recognized landmark or histogram of the goal image Hist(I<sub>g</sub>) and the histogram of the current image Hist(I<sub>k</sub>) during the <italic>k</italic> iteration of the controller.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>The feedforward/feedback controller.</p></caption>
<graphic xlink:href="fnbot-11-00046-g0005.tif"/>
</fig>
<p>Nevertheless, the feedforward or anticipatory controller receives as input the histogram of the current image Hist(I<sub>k</sub>). The feedback controller is implemented as a conventional PD control algorithm (Maravall et al., <xref ref-type="bibr" rid="B21">2013a</xref>) whose control parameters are set experimentally. On the other hand, the feedforward controller is based on an inverse model (Kawato, <xref ref-type="bibr" rid="B14">1999</xref>) using a conventional neural network based on multilayer perceptron (Maravall et al., <xref ref-type="bibr" rid="B24">2015b</xref>), which is trained (using the output of the feedback controller) when error signal &#x003B5; has been reduced in the last iterations. Both output control signals u<sub>fb</sub> and u<sub>ff</sub> are combined as follows:</p>
<disp-formula id="E3"><label>(3)</label><mml:math id="M3"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mtext>u</mml:mtext></mml:mrow><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext>w</mml:mtext></mml:mrow><mml:mrow><mml:mtext>fb</mml:mtext></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:mo>&#x000B7;</mml:mo><mml:msub><mml:mrow><mml:mtext>u</mml:mtext></mml:mrow><mml:mrow><mml:mtext>fb</mml:mtext></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mtext>w</mml:mtext></mml:mrow><mml:mrow><mml:mtext>ff</mml:mtext></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:mo>&#x000B7;</mml:mo><mml:msub><mml:mrow><mml:mtext>u</mml:mtext></mml:mrow><mml:mrow><mml:mtext>ff</mml:mtext></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The weight parameters w<sub>fb</sub> and w<sub>ff</sub> are set experimentally along the trials with the UAV. The u<sub><italic>t</italic></sub> is the vector control signals (<italic>pitch, roll</italic>, and <italic>yaw</italic>) which is sent to the robot.</p>
<p>Summarizing, when the error &#x003B5; is high, the robot is around an unknown state and it executes the entropy-based controller as it has been detailed in the previous section. When the robot recognizes the current location and it is able to detect any landmark already stored in the topological map, it follows the commands generated by the dual feedforward/feedback controller.</p>
</sec>
</sec>
<sec id="s5">
<title>Experimental work: UAV navigation based on the visual bug algorithm plus landmarks search through image entropy</title>
<sec>
<title>AR.Drone</title>
<p>For the experimental work concerning the testing and validation of the proposed method for visual landmarks search and detection, it has been used the quadrotor Parrot AR.Drone 2.0 (Figure <xref ref-type="fig" rid="F6">6</xref>) as UAV well-established and widely available robotics research platform (Krajnik et al., <xref ref-type="bibr" rid="B15">2011</xref>).</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>AR.Drone 2.0 with axes: roll, pitch, and yaw.</p></caption>
<graphic xlink:href="fnbot-11-00046-g0006.tif"/>
</fig>
<p>The Parrot company launched the project named AR.Drone with the final objective of producing a micro UAV aimed at both the mass market of videos games and the home entertainment. AR.Drone 2.0 has been finally released on the market and it is widely available at a low price that make it possible to be used as a unique robotic platform for experimental work on UAVs.</p>
<p>All commands and images can be exchanged with a central controller via an <italic>ad-hoc</italic> Wifi connection. The AR.Drone has an on-board HD camera and it has four motors to fly through the environment. This UAV supports four different control signals or degrees of freedom along the usual axes (<italic>roll, pitch, gaz</italic>, and <italic>yaw</italic>). The different maneuvers can be executed by the axes grades (<italic>roll, pitch, gaz</italic>, and <italic>yaw</italic>). The <italic>gaz</italic> variable regulates the altitude control.</p>
<p>This UAV has been extensively used for autonomous navigation at indoor environments (Maravall et al., <xref ref-type="bibr" rid="B21">2013a</xref>).</p>
</sec>
<sec>
<title>Description of the experiments</title>
<p>For the validation of the proposed algorithm, it has been selected a typical indoor environment (see Figure <xref ref-type="fig" rid="F7">7</xref>). In an emergency situation, an UAV can help people to find an exit door along a secure route. For this, a topological map has been defined for the representing the environment, and to verify how the UAV is able to search and reach an exit door when an emergency situation occurs (for example fire in a building, flood in a home, etc.).</p>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>Schematic information about the experimental environment. <bold>(A)</bold> Experimental indoor environment schema. <bold>(B)</bold> Associated visual topological map.</p></caption>
<graphic xlink:href="fnbot-11-00046-g0007.tif"/>
</fig>
<p>Figure <xref ref-type="fig" rid="F7">7</xref> shows the environment used during the experiments with the UAV, for which it is defined a visual topological map using a set of landmarks situated along the environment: (a) the experimental indoor environment schema and (b) its associated visual topological map. The UAV navigates along the environment using the entropy-based controller, and when a landmark (a node) is detected through the dual controller, the UAV performs the control signals stored (in the arc), to guide it to the next landmark defined in the map.</p>
<p>For this scenario, the topological map defines three landmarks L<sub>n</sub>: the landmark L<sub>3</sub> is an open door, the landmark L<sub>2</sub> is a fire extinguisher and the landmark L<sub>1</sub> or landmark goal is an exit door. Figure <xref ref-type="fig" rid="F7">7</xref> also shows the approximate situation of each landmark along the environment.</p>
</sec>
<sec>
<title>Discussion of the experimental results</title>
<p>The UAV is located on a given start point (unknown state) in the experimental indoor environment, at a given distance near with respect to a specified landmark in the topological map. The UAV aims reach this first landmark using the entropy-based controller because the error &#x003B5; is high.</p>
<p>Through the entropy-based controller, it is executed a process of image entropy maximization (Search Mode) aimed at converging to a state of high entropy, hopefully containing landmarks from the visual topological map. This controller uses three entropic values: the left zone (H<sub>L</sub>), the right zone (H<sub>R</sub>), and the central zone (H<sub>C</sub>) of image captured from the UAV.</p>
<p>When the UAV is near of the first landmark L<sub>3</sub>, the error &#x003B5; decreases, and it is switched to the Homing Mode, through the dual feedforward/feedback controller. Therefore, the dual controller starts generating control signals u<sub>t</sub> increasingly optimal, for send them to the UAV.</p>
<p>The signals u<sub>fb</sub> have been calculated by the feedback controller (reactive behavior) from the different images that are captured by the UAV&#x00027;s onboard camera, as well as the signals u<sub>ff</sub> provided by the feedforward controller (anticipatory behavior). Both signals have been consolidated adaptively through interaction of the robot with its environment.</p>
<p>Figure <xref ref-type="fig" rid="F8">8</xref> shows the first landmark L<sub>3</sub> when is detected by the UAV. The entropic values are shown: the full entropy of image H(L<sub>3</sub>), the left entropy H<sub>L</sub>(L<sub>3</sub>), the center entropy H<sub>C</sub>(L<sub>3</sub>), and the right entropy H<sub>R</sub>(L<sub>3</sub>) of the image captured. H<sub>C</sub>(L<sub>3</sub>) is the higher entropy, therefore the UAV executes a maneuver go forward to the open door.</p>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>The first landmark L<sub>3</sub> when is detected by the UAV.</p></caption>
<graphic xlink:href="fnbot-11-00046-g0008.tif"/>
</fig>
<p>The UAV recognizes the L<sub>3</sub> landmark at the <italic>k</italic>&#x0003D;<italic>4</italic> iteration. When the UAV reaches the specified landmark, it will proceed to execute the specified maneuver in the corresponding arc in the topological map. It is considered that the approximation maneuver has been executed correctly and the UAV has been able to approximate to this landmark for its identification. The arc stores the corresponding orientation &#x00398;, for which the UAV performs a forward maneuver (<italic>pitch</italic>) plus a right turn (<italic>yaw</italic>), passing this way the open door that has been identified. The attitude control (<italic>gaz</italic>) remains constant throughout the experiment (about 150 cm above the ground).</p>
<p>At this point the UAV is in an unknown state again and the entropy-based controller is activated. After several iterations, the robot locates a state with higher entropy in the environment and executes an approximation maneuver to the fire extinguisher. When the error &#x003B5; decreases, it is switched to the dual controller and the L<sub>2</sub> landmark is detected at the <italic>k</italic> &#x0003D; <italic>11</italic> iteration. The UAV performs a left turn (<italic>yaw</italic>) to the next landmark defined in the visual topological map.</p>
<p>Then, Figure <xref ref-type="fig" rid="F9">9</xref> shows the next landmark L<sub>2</sub> when is detected by the UAV. The entropic values are shown: the full entropy of image H(L<sub>2</sub>), the left entropy H<sub>L</sub>(L<sub>2</sub>), the center entropy H<sub>C</sub>(L<sub>2</sub>), and the right entropy H<sub>R</sub>(L<sub>2</sub>) of the image captured. H<sub>C</sub>(L<sub>2</sub>) is the higher entropy, therefore the UAV executes a maneuver go forward to the fire extinguisher.</p>
<fig id="F9" position="float">
<label>Figure 9</label>
<caption><p>The next landmark L<sub>2</sub> when is detected by the UAV.</p></caption>
<graphic xlink:href="fnbot-11-00046-g0009.tif"/>
</fig>
<p>Finally, the UAV reaches the target point or L<sub>1</sub> landmark goal defined at the <italic>k</italic> &#x0003D; <italic>19</italic> iteration, and executes the specified maneuver of this arc: go forward to the goal, showing the exit door to an emergency situation.</p>
<p>Figure <xref ref-type="fig" rid="F10">10</xref> shows the target landmark L<sub>1</sub> when is detected by the UAV. The entropic values are shown: the full entropy of image H(L<sub>1</sub>), the left entropy H<sub>L</sub>(L<sub>1</sub>), the center entropy H<sub>C</sub>(L<sub>1</sub>), and the right entropy H<sub>R</sub>(L<sub>1</sub>) of the image captured. H<sub>C</sub>(L<sub>1</sub>) is the higher entropy, therefore the UAV executes a maneuver go forward to the exit door.</p>
<fig id="F10" position="float">
<label>Figure 10</label>
<caption><p>The target landmark L<sub>1</sub> when is detected by the UAV.</p></caption>
<graphic xlink:href="fnbot-11-00046-g0010.tif"/>
</fig>
<p>During the experimentation, the UAV has used the <italic>pitch</italic> actuator (forward/back), the <italic>gaz</italic> actuator (up/down), and <italic>yaw</italic> actuator (rotation on its axis z). The values of the control signals u<sub><italic>t</italic></sub> {pitch, yaw} that has been generated in each <italic>k</italic> iteration executed during the experiments, are shown in Figure <xref ref-type="fig" rid="F11">11</xref>. The control signals are generated (<italic>pitch</italic> and <italic>yaw</italic>) at each <italic>k</italic> iteration during the approximation maneuver of the UAV, from start point until to reach the target point (exit door). The landmarks L<sub>3</sub>, L<sub>2</sub>, and L<sub>1</sub> are detected by the UAV at iteration <italic>k</italic> &#x0003D; <italic>4, k</italic> &#x0003D; <italic>11</italic>, and <italic>k</italic> &#x0003D; <italic>19</italic> respectively.</p>
<fig id="F11" position="float">
<label>Figure 11</label>
<caption><p>The control signals generated (<italic>pitch</italic> and <italic>yaw</italic>) in each <italic>k</italic> iteration.</p></caption>
<graphic xlink:href="fnbot-11-00046-g0011.tif"/>
</fig>
<p>The entropy-based controller generates the values of the control signals through image entropy maximization (entropic vision), performing a maneuver for guide the robot to the higher entropy state in each iteration. When the left zone of image has the higher entropy (H<sub>L</sub>) the robot performs a turn to the left (<italic>yaw</italic> &#x0003D; [&#x02013;1.0]), else if the right zone of image has the higher entropy (H<sub>R</sub>) the robot performs a turn to the right (<italic>yaw</italic> &#x0003D; [0.1]) in this case. If the higher entropy is centered on the image (H<sub>C</sub>), the robot goes forward (<italic>pitch</italic> &#x0003D; [&#x02013;1.0]). The range of values for <italic>yaw</italic> and <italic>pitch</italic> are defined by the AR.Drone SDK (Piskorski et al., <xref ref-type="bibr" rid="B28">2012</xref>).</p>
<p>The dual controller has generated the values of control signals adaptively through interaction of the robot with its environment. Experimentally, for the calculation of the combined signal u<sub>t</sub>, it has been established the following weight values: w<sub>fb</sub> &#x0003D; 0.7 and w<sub>ff</sub> &#x0003D; 0.3, for the feedback and feedforward controllers respectively (Maravall et al., <xref ref-type="bibr" rid="B24">2015b</xref>).</p>
<p>From the experimental results obtained in our laboratory it is concluded that the UAV is able to successfully perform in real time the fundamental skills of the visual bug algorithm, guiding the robot toward a goal landmark (in this case exit door) using self-semantic location in each landmark defined in the visual topological map.</p>
</sec>
</sec>
<sec id="s6">
<title>Conclusions and future work</title>
<p>A hybrid algorithm for the self-semantic location and autonomous navigation of a robot based on entropic vision and the visual bug algorithm has been presented and tested in a scenario corresponding to a hypothetical emergency situation. The proposed algorithm uses a visual topological map to autonomously navigate in the environment. The nodes in the topological map determine a leave-point or a landmark for the self-location of the robot, in which the robot musts re-oriented its navigation in order to reach the goal. Unlike the classic bug algorithms, our algorithm does not require any knowledge about the robot&#x00027;s coordinates in the environment since the robot uses its own self-location method during the navigation to know its position in each iteration.</p>
<p>Based on the experimental results, it is concluded that this hybrid algorithm is highly robust when the robot is around an unknown location. The robustness is provided by the concept of entropic vision and the search of zones with high entropy. It is empirically confirmed the direct and positive correlation between the entropy of an image and the probability of the image of containing several objects inside. The performance when the robot encounters an obstacle during its navigation is acceptable, using the maximization of visual entropy as strategy. In addition, both techniques (the visual bug algorithm and the visual topological maps) together are able to increase the overall solution performance, reducing the number of iterations along the time for reach the goal landmark defined previously.</p>
<p>Future work is planned toward implementation of this hybrid algorithm on other situations in the real world, which an engineering process as self-semantic location of robots is needed: security in building, surveillance of frontiers or critical infrastructure control. We plan to develop further research work concerning the use of the UAV&#x00027;s onboard cameras for vision-based quality inspection and defects detection, taking profit of our experience in vision-based quality inspection and defects detection in the manufacturing industry, where we have introduced the novel concept of the histogram of connected elements as a generalization of the conventional gray level images histogram.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>The Authors DM, JdL, and JPF have been working about the paper titled: &#x0201C;Navigation and self-semantic location of drones in indoor environments by combining the visual bug algorithm and entropy-based vision&#x0201D; in the following tasks: definition of abstract, introduction, the dual FF/FB architecture, entropic-vision, and experimental works with drones.</p>
<sec>
<title>Conflict of interest statement</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p></sec>
</sec>
</body>
<back>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Aguilar</surname> <given-names>W. G.</given-names></name> <name><surname>Casaliglla</surname> <given-names>V. P.</given-names></name> <name><surname>Polit</surname> <given-names>J. L.</given-names></name></person-group> (<year>2017</year>). <article-title>Obstacle avoidance based-visual navigation for micro aerial vehicles</article-title>. <source>Electronics</source> <volume>6</volume>:<fpage>10</fpage>. <pub-id pub-id-type="doi">10.3390/electronics6010010</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Albaker</surname> <given-names>B. M.</given-names></name> <name><surname>Rahim</surname> <given-names>N. A.</given-names></name></person-group> (<year>2009</year>). <article-title>A survey of collision avoidance approaches for unmanned aerial vehicles</article-title>, in <source>Proc. IEEE Int. Conf Technical Postgraduates</source> (<publisher-loc>Kuala Lumpur</publisher-loc>).</citation></ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Al-Kaff</surname> <given-names>A.</given-names></name> <name><surname>Garc&#x000ED;a</surname> <given-names>F.</given-names></name> <name><surname>Mart&#x000ED;n</surname> <given-names>D.</given-names></name> <name><surname>De La Escalera</surname> <given-names>A.</given-names></name> <name><surname>Armingol</surname> <given-names>J. M.</given-names></name></person-group> (<year>2017</year>). <article-title>Obstacle detection and avoidance system based on monocular camera and size expansion algorithm for UAVs</article-title>. <source>Sensors</source> <volume>17</volume>:<fpage>e1061</fpage>. <pub-id pub-id-type="doi">10.3390/s17051061</pub-id><pub-id pub-id-type="pmid">28481277</pub-id></citation></ref>
<ref id="B4">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Beyeler</surname> <given-names>A.</given-names></name> <name><surname>Zufferey</surname> <given-names>J.-C.</given-names></name> <name><surname>Floreano</surname> <given-names>D.</given-names></name></person-group> (<year>2007</year>). <article-title>3D vision-based navigation for indoor microflyers</article-title>, in <source>IEEE Int. Conf. Robotics and Automation</source> (<publisher-loc>Rome</publisher-loc>), <fpage>1336</fpage>&#x02013;<lpage>1341</lpage>.</citation></ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bhavesh</surname> <given-names>V. A.</given-names></name></person-group> (<year>2015</year>). <article-title>Comparison of various obstacle avoidance algorithms</article-title>. <source>Int. J. Eng. Res. Technol.</source> <volume>4</volume>, <fpage>629</fpage>&#x02013;<lpage>632</lpage>. <pub-id pub-id-type="doi">10.17577/IJERTV4IS120636</pub-id></citation></ref>
<ref id="B6">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Bilimoria</surname> <given-names>K.</given-names></name> <name><surname>Sridhar</surname> <given-names>B.</given-names></name> <name><surname>Chatterji</surname> <given-names>G.</given-names></name></person-group> (<year>1996</year>). <article-title>Effects of conflict resolution maneuvers and traffic density of free flight</article-title>, in <source>Proc. AIAA Guidance, Navigation, and Control Conference</source> (<publisher-loc>San Diego, CL</publisher-loc>)</citation></ref>
<ref id="B7">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Bills</surname> <given-names>C.</given-names></name> <name><surname>Chen</surname> <given-names>J.</given-names></name> <name><surname>Saxena</surname> <given-names>A.</given-names></name></person-group> (<year>2011</year>). <article-title>Autonomous MAV and flight in indoor environments using single image perspective cues</article-title>, in <source>Proc IEEE Int. Conf on Robotics and Automation</source> (<publisher-loc>Shanghai</publisher-loc>).</citation></ref>
<ref id="B8">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>de Croon</surname> <given-names>G. C. H. E.</given-names></name> <name><surname>de Weerdt</surname> <given-names>E.</given-names></name> <name><surname>De Wagter</surname> <given-names>C.</given-names></name> <name><surname>Remes</surname> <given-names>B. D. W.</given-names></name> <name><surname>Ruijsink</surname> <given-names>R.</given-names></name></person-group> (<year>2012</year>). <article-title>The appearance variation cue for obstacle avoidance</article-title>. <source>IEEE Trans. Robot.</source> <volume>28</volume>, <fpage>529</fpage>&#x02013;<lpage>534</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2011.2170754</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Fuentes</surname> <given-names>J. P.</given-names></name> <name><surname>Maravall</surname> <given-names>D.</given-names></name> <name><surname>de Lope</surname> <given-names>J.</given-names></name></person-group> (<year>2014</year>). <article-title>Entropy-based search combined with a dual feedforward/feedback controller for landmark search and detection for the navigation of a UAV using visual topological maps</article-title>, in <source>Proc. Robot 2013: First Iberian Robotics Conference. Springer Series on Advances in Intelligent Systems and Computing, Vol. 233</source>, (<publisher-loc>Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>65</fpage>&#x02013;<lpage>76</lpage>.</citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Goerzen</surname> <given-names>C.</given-names></name> <name><surname>Kong</surname> <given-names>Z.</given-names></name> <name><surname>Mettler</surname> <given-names>B.</given-names></name></person-group> (<year>2010</year>). <article-title>A survey of motion planning algorithms from the perspective of autonomous UAV guidance</article-title>. <source>J. Intell. Robot. Syst.</source> <volume>57</volume>, <fpage>65</fpage>&#x02013;<lpage>100</lpage>. <pub-id pub-id-type="doi">10.1007/s10846-009-9383-1</pub-id></citation></ref>
<ref id="B11">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Green</surname> <given-names>W. E.</given-names></name> <name><surname>Oh</surname> <given-names>P. Y.</given-names></name></person-group> (<year>2008</year>). <article-title>Optic-flow-based collision avoidance: applications using a hybrid MAV</article-title>, in <source>IEEE Robotics and Automation Magazine</source>, <fpage>96</fpage>&#x02013;<lpage>103</lpage>.</citation></ref>
<ref id="B12">
<citation citation-type="thesis"><person-group person-group-type="author"><name><surname>Gudmundsson</surname> <given-names>S.</given-names></name></person-group> (<year>2016</year>). <source>A Biomimetic, Energy-Harvesting, Obstacle-Avoiding, Path-Planning Algorithm for UAVs</source>. Ph.D. thesis Dissertation, <publisher-name>Department of Mechanical Engineering, Embry-Riddle Aeronautical University</publisher-name>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://commons.erau.edu/edt/306">http://commons.erau.edu/edt/306</ext-link></citation></ref>
<ref id="B13">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Kawato</surname> <given-names>M.</given-names></name></person-group> (<year>1990</year>). <article-title>Feedback-error-learning neural network for supervised motor learning</article-title>, in <source>Advanced Neural Computers</source>, ed <person-group person-group-type="editor"><name><surname>Eckmiller</surname> <given-names>R.</given-names></name></person-group> (<publisher-loc>Amsterdam</publisher-loc>: <publisher-name>Elsevier</publisher-name>), <fpage>365</fpage>&#x02013;<lpage>372</lpage>.</citation></ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kawato</surname> <given-names>M.</given-names></name></person-group> (<year>1999</year>). <article-title>Internal models for motor control and trajectory planning</article-title>. <source>Neurobiology</source> <volume>9</volume>, <fpage>718</fpage>&#x02013;<lpage>727</lpage> <pub-id pub-id-type="doi">10.1016/S0959-4388(99)00028-8</pub-id><pub-id pub-id-type="pmid">10607637</pub-id></citation></ref>
<ref id="B15">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Krajn&#x000ED;k</surname> <given-names>T.</given-names></name> <name><surname>Von&#x000E1;sek</surname> <given-names>V.</given-names></name> <name><surname>Fi&#x00161;er</surname> <given-names>D.</given-names></name> <name><surname>Faigl</surname> <given-names>J.</given-names></name></person-group> (<year>2011</year>). <article-title>AR-drone as a platform for robotic research and education</article-title>, in <source>Research and Education in Robotics - EUROBOT 2011. EUROBOT 2011. Communications in Computer and Information Science</source>, <volume>Vol. 161</volume>, eds <person-group person-group-type="editor"><name><surname>Obdr&#x0017E;&#x000E1;lek</surname> <given-names>D.</given-names></name> <name><surname>Gottscheber</surname> <given-names>A.</given-names></name></person-group> (<publisher-loc>Berlin; Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name>). <pub-id pub-id-type="doi">10.1007/978-3-642-21975-7_16</pub-id></citation></ref>
<ref id="B16">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Lopez-Guede</surname> <given-names>J. M.</given-names></name> <name><surname>Gra&#x000F1;a</surname> <given-names>M.</given-names></name></person-group> (<year>2015</year>). <article-title>Neural modeling of hose dynamics to speedup reinforcement learning experiments</article-title>, in <source>Bioinspired Computation in Artificial Systems</source> (<publisher-loc>Elche</publisher-loc>), <fpage>311</fpage>&#x02013;<lpage>319</lpage>.</citation></ref>
<ref id="B17">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Lumelsky</surname> <given-names>V. J.</given-names></name></person-group> (<year>2005</year>). <source>Sensing, Intelligence, Motion: How Robots and Humans Move in an Unstructured World</source>. <publisher-loc>New York, NY</publisher-loc>: <publisher-name>John Wiley &#x00026; Sons</publisher-name>.</citation></ref>
<ref id="B18">
<citation citation-type="other"><person-group person-group-type="author"><name><surname>Lumelsky</surname> <given-names>V. J.</given-names></name> <name><surname>Stepanov</surname> <given-names>A. A.</given-names></name></person-group> (<year>1986</year>). <article-title>Dynamic path planning for a mobile automaton with limited information on the environment</article-title>, in <source>IEEE Trans. on Automatic Control, Vol.</source> AC-31.</citation></ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lumelsky</surname> <given-names>V. J.</given-names></name> <name><surname>Stepanov</surname> <given-names>A. A.</given-names></name></person-group> (<year>1987</year>). <article-title>Path-planning strategies for a point mobile automaton moving amidst unknown obstacles of arbitrary shape</article-title>. <source>Algorithmica</source> <volume>2</volume>, <fpage>403</fpage>&#x02013;<lpage>430</lpage>.</citation></ref>
<ref id="B20">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>MacAllister</surname> <given-names>B.</given-names></name> <name><surname>Butzke</surname> <given-names>J.</given-names></name> <name><surname>Kushleyev</surname> <given-names>A.</given-names></name> <name><surname>Pandey</surname> <given-names>H.</given-names></name> <name><surname>Likhachev</surname> <given-names>M.</given-names></name></person-group> (<year>2013</year>). <article-title>Path planning for non-circular micro aerial vehicles in constrained environments</article-title>, in <source>Proceeding IEEE International Conference on Robotics and Automation</source> (<publisher-loc>Karlsruhe</publisher-loc>).</citation></ref>
<ref id="B21">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Maravall</surname> <given-names>D.</given-names></name> <name><surname>de Lope</surname> <given-names>J.</given-names></name> <name><surname>Fuentes</surname> <given-names>J. P.</given-names></name></person-group> (<year>2013a</year>). <article-title>A vision-based dual anticipatory/reactive control architecture for indoor navigation of an unmanned aerial vehicle using visual topological maps</article-title>, in <source>Natural and Artificial Computation in Engineering and Medical Applications, LNCS 7931</source>, (<publisher-loc>Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>66</fpage>&#x02013;<lpage>72</lpage>.</citation></ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Maravall</surname> <given-names>D.</given-names></name> <name><surname>de Lope</surname> <given-names>J.</given-names></name> <name><surname>Fuentes</surname> <given-names>J. P.</given-names></name></person-group> (<year>2013b</year>). <article-title>Fusion of probabilistic knowledge-based classification rules and learning automata for automatic recognition of digital images</article-title>. <source>Pattern Recogn. Lett.</source> <volume>34</volume>, <fpage>1719</fpage>&#x02013;<lpage>1724</lpage>. <pub-id pub-id-type="doi">10.1016/j.patrec.2013.03.019</pub-id></citation></ref>
<ref id="B23">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Maravall</surname> <given-names>D.</given-names></name> <name><surname>de Lope</surname> <given-names>J.</given-names></name> <name><surname>Fuentes</surname> <given-names>J. P.</given-names></name></person-group> (<year>2015a</year>). <article-title>Visual bug algorithm for simultaneous robot homing and obstacle avoidance using visual topological maps in an unmanned ground vehicle</article-title>, in <source>Bio-inspired Computation in Artificial and Natural Systems, LCNS 9108</source>, (<publisher-loc>Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>301</fpage>&#x02013;<lpage>310</lpage>.</citation></ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Maravall</surname> <given-names>D.</given-names></name> <name><surname>de Lope</surname> <given-names>J.</given-names></name> <name><surname>Fuentes</surname> <given-names>J. P.</given-names></name></person-group> (<year>2015b</year>). <article-title>Vision-based anticipatory controller for the autonomous navigation of an UAV using artificial neural networks</article-title>. <source>Neurocomputing</source> <volume>151</volume>, <fpage>101</fpage>&#x02013;<lpage>107</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2014.09.077</pub-id></citation></ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Noreen</surname> <given-names>I.</given-names></name> <name><surname>Khan</surname> <given-names>A.</given-names></name> <name><surname>Habib</surname> <given-names>Z.</given-names></name></person-group> (<year>2016</year>). <article-title>Optimal path planning using RRT<sup>&#x0002A;</sup> based approaches: a survey and future directions</article-title>. <source>Int. J. Adv. Comput. Sci. Appl.</source> <volume>7</volume>, <fpage>97</fpage>&#x02013;<lpage>107</lpage>. <pub-id pub-id-type="doi">10.14569/IJACSA.2016.071114</pub-id></citation></ref>
<ref id="B26">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Oh</surname> <given-names>P.</given-names></name> <name><surname>Green</surname> <given-names>W. E.</given-names></name> <name><surname>Barrows</surname> <given-names>G.</given-names></name></person-group> (<year>2004</year>). <article-title>Neural nets and optic flow for autonomous micro-air-vehicle navigation</article-title>, in <source>Proc. Int. Mechanical Engineering Congress and Exposition</source> (<publisher-loc>Anaheim, CL</publisher-loc>).</citation></ref>
<ref id="B27">
<citation citation-type="other"><person-group person-group-type="author"><name><surname>Pham</surname> <given-names>H.</given-names></name> <name><surname>Smolka</surname> <given-names>S. A.</given-names></name> <name><surname>Stoller</surname> <given-names>S. D.</given-names></name> <name><surname>Phan</surname> <given-names>D.</given-names></name> <name><surname>Yang</surname> <given-names>J.</given-names></name></person-group> (<year>2015</year>). <article-title>A survey on unmanned aerial vehicle collision avoidance systems</article-title>. arXiv:1508.07723.</citation></ref>
<ref id="B28">
<citation citation-type="other"><person-group person-group-type="author"><name><surname>Piskorski</surname> <given-names>S.</given-names></name> <name><surname>Brulez</surname> <given-names>N.</given-names></name> <name><surname>D&#x00027;Haeyer</surname> <given-names>F.</given-names></name></person-group> (<year>2012</year>). <source>AR-Drone Developer Guide Sdk</source> 2.0.</citation></ref>
<ref id="B29">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sagar</surname> <given-names>J.</given-names></name> <name><surname>Visser</surname> <given-names>A.</given-names></name></person-group> (<year>2014</year>). <article-title>Obstacle avoidance by combining background subtraction, optical flow and proximity estimation</article-title>, in <source>Proc. IMAV-2014</source> (<publisher-loc>Delft</publisher-loc>), <fpage>142</fpage>&#x02013;<lpage>149</lpage>.</citation></ref>
<ref id="B30">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shannon</surname> <given-names>C. E.</given-names></name></person-group> (<year>1948</year>). <article-title>A mathematical theory of communication</article-title>. <source>Bell Syst. Tech. J</source>. <volume>27</volume>, <fpage>379</fpage>&#x02013;<lpage>423</lpage>, 623&#x02013;656. <pub-id pub-id-type="doi">10.1002/j.1538-7305.1948.tb00917.x</pub-id></citation></ref>
<ref id="B31">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sharma</surname> <given-names>S.</given-names></name> <name><surname>Taylor</surname> <given-names>M. E.</given-names></name></person-group> (<year>2012</year>). <article-title>Autonomous waypoint generation strategy for on-line navigation in unknown environments</article-title>, in <source>IROS Workshop on Robot Motion Planning: Online, Reactive, and in Real-Time</source> (<publisher-loc>Vilamoura-Algarve</publisher-loc>).</citation></ref>
<ref id="B32">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Simpson</surname> <given-names>A.</given-names></name> <name><surname>Sabo</surname> <given-names>C.</given-names></name></person-group> (<year>2016</year>). <article-title>MAV obstacle avoidance using biomimetic algorithms</article-title>. <source>Proc. AIAA SciTech</source> (<publisher-loc>San Diego, CL</publisher-loc>).</citation></ref>
<ref id="B33">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Soundararaj</surname> <given-names>S. P.</given-names></name> <name><surname>Sujeeth</surname> <given-names>A. K.</given-names></name> <name><surname>Saxena</surname> <given-names>A.</given-names></name></person-group> (<year>2009</year>). <article-title>Autonomous indoor helicopter flight using a single onboard camera</article-title>, in <source>IEEE/RSJ Int. Conf. Intelligent Robots and Systems</source> (<publisher-loc>St. Louis</publisher-loc>), <fpage>5307</fpage>&#x02013;<lpage>5314</lpage>.</citation></ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>Q.</given-names></name> <name><surname>Phillips</surname> <given-names>C.</given-names></name></person-group> (<year>2014</year>). <article-title>Cooperative path-planning for multi-vehicle systems</article-title>. <source>Electronics</source> <volume>3</volume>, <fpage>636</fpage>&#x02013;<lpage>660</lpage>. <pub-id pub-id-type="doi">10.3390/electronics3040636</pub-id></citation></ref>
<ref id="B35">
<citation citation-type="other"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>S.</given-names></name> <name><surname>Konam</surname> <given-names>S.</given-names></name> <name><surname>Ma</surname> <given-names>C.</given-names></name> <name><surname>Rosenthal</surname> <given-names>S.</given-names></name> <name><surname>Veloso</surname> <given-names>M.</given-names></name> <name><surname>Scherer</surname> <given-names>S.</given-names></name></person-group> (<year>2017</year>). <article-title>Obstacle avoidance through deep networks based intermediate perception</article-title>. arXiv:1704.08759.</citation></ref>
<ref id="B36">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhan</surname> <given-names>W.</given-names></name> <name><surname>Wang</surname> <given-names>W.</given-names></name> <name><surname>Chen</surname> <given-names>N.</given-names></name> <name><surname>Wang</surname> <given-names>C.</given-names></name></person-group> (<year>2014</year>). <article-title>Efficient UAV path planning with multiconstraints in a 3D large battlefield environment</article-title>. <source>Math. Probl. Eng.</source> <volume>2014</volume>:<fpage>597092</fpage>. <pub-id pub-id-type="doi">10.1155/2014/597092</pub-id></citation></ref>
<ref id="B37">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zufferey</surname> <given-names>J.-C.</given-names></name> <name><surname>Floreano</surname> <given-names>D.</given-names></name></person-group> (<year>2006</year>). <article-title>Fly-inspired visual steering of an ultralight indoor aircraft</article-title>. <source>IEEE Trans. Robot.</source> <volume>22</volume>, <fpage>137</fpage>&#x02013;<lpage>146</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2005.858857</pub-id></citation></ref>
<ref id="B38">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zufferey</surname> <given-names>J.-C.</given-names></name> <name><surname>Klaptocz</surname> <given-names>A.</given-names></name> <name><surname>Beyeler</surname> <given-names>A.</given-names></name> <name><surname>Nicoud</surname> <given-names>J.-D.</given-names></name> <name><surname>Floreano</surname> <given-names>D.</given-names></name></person-group> (<year>2006</year>). <article-title>A 10-gram microflyer for vision-based indood navigation</article-title>, in <source>Proc. IEEE/RSJ Int. Conf. Intelligent Robots and Systems</source>.</citation></ref>
</ref-list> 
</back>
</article>
