Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > e6f1a3debfddb2a6cccaab627266a0ea > files > 4304

mrpt-doc-0.9.0-0.5.fc14.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>The MRPT project: mrpt::reactivenav::CReactiveNavigationSystem Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.6.2-20100208 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <img id="MSearchSelect" src="search/search.png"
             onmouseover="return searchBox.OnSearchSelectShow()"
             onmouseout="return searchBox.OnSearchSelectHide()"
             alt=""/>
        <input type="text" id="MSearchField" value="Search" accesskey="S"
             onfocus="searchBox.OnSearchFieldFocus(true)" 
             onblur="searchBox.OnSearchFieldFocus(false)" 
             onkeyup="searchBox.OnSearchFieldChange(event)"/>
        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespacemrpt.html">mrpt</a>::<a class="el" href="namespacemrpt_1_1reactivenav.html">reactivenav</a>::<a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html">CReactiveNavigationSystem</a>
  </div>
</div>
<div class="contents">
<h1>mrpt::reactivenav::CReactiveNavigationSystem Class Reference</h1><!-- doxytag: class="mrpt::reactivenav::CReactiveNavigationSystem" --><!-- doxytag: inherits="mrpt::reactivenav::CAbstractReactiveNavigationSystem" -->
<p>Implements a reactive navigation system based on TP-Space, with an arbitrary holonomic reactive method running on it, and any desired number of PTG for transforming the navigation space.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_c_reactive_navigation_system_8h_source.html">mrpt/reactivenav/CReactiveNavigationSystem.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for mrpt::reactivenav::CReactiveNavigationSystem:</div>
<div class="dynsection">
<div class="center"><img src="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system__inherit__graph.png" border="0" usemap="#mrpt_1_1reactivenav_1_1_c_reactive_navigation_system_inherit__map" alt="Inheritance graph"/></div>
<map name="mrpt_1_1reactivenav_1_1_c_reactive_navigation_system_inherit__map" id="mrpt_1_1reactivenav_1_1_c_reactive_navigation_system_inherit__map">
<area shape="rect" id="node2" href="classmrpt_1_1reactivenav_1_1_c_abstract_reactive_navigation_system.html" title="This is the base class for any reactive navigation system." alt="" coords="5,83,355,112"/><area shape="rect" id="node4" href="classmrpt_1_1utils_1_1_c_debug_output_capable.html" title="This base class provides a common printf&#45;like method to send debug information to..." alt="" coords="69,5,291,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for mrpt::reactivenav::CReactiveNavigationSystem:</div>
<div class="dynsection">
<div class="center"><img src="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system__coll__graph.png" border="0" usemap="#mrpt_1_1reactivenav_1_1_c_reactive_navigation_system_coll__map" alt="Collaboration graph"/></div>
<map name="mrpt_1_1reactivenav_1_1_c_reactive_navigation_system_coll__map" id="mrpt_1_1reactivenav_1_1_c_reactive_navigation_system_coll__map">
<area shape="rect" id="node2" href="classmrpt_1_1reactivenav_1_1_c_abstract_reactive_navigation_system.html" title="This is the base class for any reactive navigation system." alt="" coords="3211,85,3560,115"/><area shape="rect" id="node4" href="classmrpt_1_1utils_1_1_c_debug_output_capable.html" title="This base class provides a common printf&#45;like method to send debug information to..." alt="" coords="2693,5,2915,35"/><area shape="rect" id="node6" href="structmrpt_1_1reactivenav_1_1_c_abstract_reactive_navigation_system_1_1_t_navigation_params.html" title="The struct for configuring the navigation request." alt="" coords="2568,59,3040,88"/><area shape="rect" id="node8" href="structmrpt_1_1math_1_1_t_point2_d.html" title="Lightweight 2D point." alt="" coords="2027,59,2173,88"/><area shape="rect" id="node10" href="classmrpt_1_1reactivenav_1_1_c_reactive_interface_implementation.html" title="The pure virtual class that a user of CAbstractReactiveNavigationSystem&#45;derived classes..." alt="" coords="2637,112,2971,141"/><area shape="rect" id="node12" href="classmrpt_1_1math_1_1_c_polygon.html" title="A wrapper of a TPolygon2D class, implementing CSerializable." alt="" coords="2729,388,2879,417"/><area shape="rect" id="node14" href="classmrpt_1_1utils_1_1_c_serializable.html" title="The virtual base class which provides a unified interface for all persistent objects..." alt="" coords="296,665,461,695"/><area shape="rect" id="node34" href="classmrpt_1_1poses_1_1_c_pose_or_point.html" title="The base class for 2D points, 3D points, 2D poses and 3D poses." alt="" coords="527,612,708,641"/><area shape="rect" id="node39" href="classmrpt_1_1reactivenav_1_1_c_log_file_record.html" title="A class for storing, saving and loading a reactive navigation log record for the..." alt="" coords="3273,644,3497,673"/><area shape="rect" id="node47" href="classmrpt_1_1slam_1_1_c_metric_map.html" title="Declares a virtual base class for all metric maps storage classes." alt="" coords="820,933,983,963"/><area shape="rect" id="node16" href="classmrpt_1_1utils_1_1_c_object.html" title="The virtual base class of all MRPT classes with a unified RTTI system." alt="" coords="5,712,141,741"/><area shape="rect" id="node18" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html" title="A structure that holds runtime class type information." alt="" coords="284,760,473,789"/><area shape="rect" id="node22" href="classmrpt_1_1math_1_1_t_polygon2_d.html" title="2D polygon, inheriting from std::vector&lt;TPoint2D&gt;." alt="" coords="2017,429,2183,459"/><area shape="rect" id="node24" title="STL class." alt="" coords="1373,460,1536,489"/><area shape="rect" id="node94" title="STL class." alt="" coords="1397,869,1512,899"/><area shape="rect" id="node28" href="classmrpt_1_1utils_1_1_c_stream.html" title="This base class is used to provide a unified interface to files,memory buffers,...." alt="" coords="2735,269,2873,299"/><area shape="rect" id="node105" href="classmrpt_1_1synch_1_1_c_critical_section.html" title="This class provides simple critical sections functionality." alt="" coords="3288,229,3483,259"/><area shape="rect" id="node30" href="classmrpt_1_1poses_1_1_c_point2_d.html" title="A class used to store a 2D point." alt="" coords="1377,548,1532,577"/><area shape="rect" id="node72" href="structmrpt_1_1reactivenav_1_1_c_log_file_record_1_1_t_info_per_p_t_g.html" title="The structure used to store all relevant information about each transformation into..." alt="" coords="1945,537,2255,567"/><area shape="rect" id="node32" href="classmrpt_1_1poses_1_1_c_point.html" title="A virtual base class to represent a point in 2D or 3D." alt="" coords="832,559,971,588"/><area shape="rect" id="node64" href="classmrpt_1_1poses_1_1_c_pose.html" title="A virtual base class to represent a pose in 2D or 3D." alt="" coords="1067,612,1205,641"/><area shape="rect" id="node37" href="classmrpt_1_1utils_1_1_c_tic_tac.html" title="This class implements a high&#45;performance stopwatch." alt="" coords="3316,971,3455,1000"/><area shape="rect" id="node43" href="classmrpt_1_1slam_1_1_c_simple_points_map.html" title="A cloud of points in 2D or 3D, which can be built from a sequence of laser scans..." alt="" coords="2340,904,2543,933"/><area shape="rect" id="node45" href="classmrpt_1_1slam_1_1_c_points_map.html" title="A cloud of points in 2D or 3D, which can be built from a sequence of laser scans..." alt="" coords="1373,968,1536,997"/><area shape="rect" id="node50" href="classmrpt_1_1utils_1_1_c_observable.html" title="Inherit from this class for those objects capable of being observed by a CObserver..." alt="" coords="536,881,699,911"/><area shape="rect" id="node54" href="structmrpt_1_1slam_1_1_c_points_map_1_1_t_insertion_options.html" title="With this struct options are provided to the observation insertion process." alt="" coords="764,1040,1039,1069"/><area shape="rect" id="node56" href="structmrpt_1_1slam_1_1_c_points_map_1_1_t_k_d_tree_data.html" title="Internal structure with a KD&#45;tree representation." alt="" coords="775,1093,1028,1123"/><area shape="rect" id="node67" href="structmrpt_1_1mrpt__base__vector.html" title="mrpt::mrpt_base_vector\&lt; float \&gt;" alt="" coords="1351,791,1559,820"/><area shape="rect" id="node60" href="structmrpt_1_1slam_1_1_c_points_map_1_1_t_likelihood_options.html" title="Options used when evaluating &quot;computeObservationLikelihood&quot; in the derived..." alt="" coords="760,880,1043,909"/><area shape="rect" id="node62" href="classmrpt_1_1poses_1_1_c_pose2_d.html" title="A class used to store a 2D pose." alt="" coords="1705,636,1860,665"/><area shape="rect" id="node76" title="STL class." alt="" coords="1415,325,1495,355"/><area shape="rect" id="node78" title="STL class." alt="" coords="819,325,984,355"/><area shape="rect" id="node82" href="classmrpt_1_1reactivenav_1_1_c_parameterized_trajectory_generator.html" title="This is the base class for any user defined PTG." alt="" coords="2635,1021,2973,1051"/><area shape="rect" id="node84" href="classmrpt_1_1utils_1_1_c_dynamic_grid.html" title="mrpt::utils::CDynamicGrid\&lt; TCellForLambdaFunction \&gt;" alt="" coords="1928,1128,2272,1157"/><area shape="rect" id="node90" href="structmrpt_1_1mrpt__base__vector.html" title="Numeric vectors compatible with mrpt/math/ops_containers.h:." alt="" coords="1341,1021,1568,1051"/><area shape="rect" id="node97" href="classmrpt_1_1reactivenav_1_1_c_parameterized_trajectory_generator_1_1_c_colision_grid.html" title="An internal class for storing the collision grid." alt="" coords="1885,1075,2315,1104"/><area shape="rect" id="node99" href="classmrpt_1_1utils_1_1_c_dynamic_grid.html" title="mrpt::utils::CDynamicGrid\&lt; TCollisionCell \&gt;" alt="" coords="1316,1075,1593,1104"/><area shape="rect" id="node101" href="classmrpt_1_1reactivenav_1_1_c_abstract_holonomic_reactive_method.html" title="A base class for holonomic reactive navigation methods." alt="" coords="3212,1024,3559,1053"/><area shape="rect" id="node109" href="classmrpt_1_1utils_1_1_c_referenced_mem_block.html" title="Represents a memory block (via &quot;void*&quot;) that can be shared between several..." alt="" coords="2691,165,2917,195"/><area shape="rect" id="node111" href="classstlplus_1_1smart__ptr.html" title="stlplus::smart_ptr\&lt; vector_byte \&gt;" alt="" coords="1993,165,2207,195"/><area shape="rect" id="node113" href="classstlplus_1_1smart__ptr__base.html" title="stlplus::smart_ptr_base\&lt; vector_byte, constructor_copy\&lt; vector_byte \&gt; \&gt;" alt="" coords="1229,165,1680,195"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system_1_1_c_dynamic_window.html">CDynamicWindow</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For taken the dynamics of the robot into account.  <a href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system_1_1_c_dynamic_window.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1reactivenav_1_1_c_reactive_navigation_system_1_1_t_holonomic_movement.html">THolonomicMovement</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The structure used for storing a movement generated by a holonomic-method .  <a href="structmrpt_1_1reactivenav_1_1_c_reactive_navigation_system_1_1_t_holonomic_movement.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a503e238f5ead6049396edf555a8109a7">TNavigatorBehavior</a> { <br/>
&nbsp;&nbsp;<a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a503e238f5ead6049396edf555a8109a7acf79abf6029749885f92a7e655e5069a">beNormalNavigation</a> =  0, 
<a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a503e238f5ead6049396edf555a8109a7ade50701ae0c9c9e396b7f1ae7e6a0d63">beHeadDirection</a>, 
<a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a503e238f5ead6049396edf555a8109a7af35c111be43c732a7bd8188b5b2774e1">beDoorCrosing1</a>, 
<a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a503e238f5ead6049396edf555a8109a7aa7f647ce5b43102ae968273799e3115c">beDoorCrosing2</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a503e238f5ead6049396edf555a8109a7a990dca058ee62e89859a582a949ae5a6">beDoorCrosing3</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>See 'navigatorBehavior'. </p>
 <a href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a503e238f5ead6049396edf555a8109a7">More...</a><br/></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a66af1ac47f56611a55d342c69b414e30">CReactiveNavigationSystem</a> (<a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_interface_implementation.html">CReactiveInterfaceImplementation</a> &amp;react_iterf_impl, bool <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a80b92fae7d9639dee214e4da18de81ec">enableConsoleOutput</a>=true, bool enableLogFile=false)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#a66af1ac47f56611a55d342c69b414e30"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#aeeb2c3048c247e788bac949e2d0a4c79">~CReactiveNavigationSystem</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#aeeb2c3048c247e788bac949e2d0a4c79"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a44a8bbabca6c1067ec7a6763a4cddff7">loadConfigFile</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_config_file_base.html">mrpt::utils::CConfigFileBase</a> &amp;ini, const <a class="el" href="classmrpt_1_1utils_1_1_c_config_file_base.html">mrpt::utils::CConfigFileBase</a> &amp;robotIni)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reload the configuration from a file.  <a href="#a44a8bbabca6c1067ec7a6763a4cddff7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a2363e16e71a438e044823a289a54aebe">initialize</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Must be called for loading collision grids, or the first navigation command may last a long time to be executed.  <a href="#a2363e16e71a438e044823a289a54aebe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#ac65cf3431576969ec733de9406ef0b4a">evaluate</a> (<a class="el" href="structmrpt_1_1reactivenav_1_1_c_abstract_reactive_navigation_system_1_1_t_navigation_params.html">TNavigationParams</a> *params)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate navigation hardness:.  <a href="#ac65cf3431576969ec733de9406ef0b4a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#aaab5d00aa91511c019c325bdea59e976">navigate</a> (<a class="el" href="structmrpt_1_1reactivenav_1_1_c_abstract_reactive_navigation_system_1_1_t_navigation_params.html">TNavigationParams</a> *params)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start navigation:.  <a href="#aaab5d00aa91511c019c325bdea59e976"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a9b312a9b29527502dab0c213831ccb76">setParams</a> (<a class="el" href="structmrpt_1_1reactivenav_1_1_c_abstract_reactive_navigation_system_1_1_t_navigation_params.html">TNavigationParams</a> *params)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change current navigation params:.  <a href="#a9b312a9b29527502dab0c213831ccb76"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#af9c5fe8b6efb5d689bd43a515f23ce7f">setHolonomicMethod</a> (<a class="el" href="namespacemrpt_1_1reactivenav.html#a8e18db1c4f4a7eb6b4a8d85a2731b0b8">THolonomicMethod</a> method, const char *config_INIfile=&quot;./CONFIG_ReactiveNavigator.ini&quot;)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Selects which one from the set of available holonomic methods will be used into transformed TP-Space, and sets its configuration from a configuration file.  <a href="#af9c5fe8b6efb5d689bd43a515f23ce7f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a7525ca782487e2291443deea71c95d7e">changeRobotShape</a> (<a class="el" href="classmrpt_1_1math_1_1_c_polygon.html">math::CPolygon</a> &amp;shape)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the robot shape, which is taken into account for collision grid building.  <a href="#a7525ca782487e2291443deea71c95d7e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a1511b16baa7834ffe3ad9d0023d07954">getLastLogRecord</a> (<a class="el" href="classmrpt_1_1reactivenav_1_1_c_log_file_record.html">CLogFileRecord</a> &amp;o)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides a copy of the last log record with information about execution.  <a href="#a1511b16baa7834ffe3ad9d0023d07954"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a5353ca77ac6996d5321ff220cd395e72">enableLogFile</a> (bool enable)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enables / disables the logging into a file.  <a href="#a5353ca77ac6996d5321ff220cd395e72"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#aa3cd965f9a25abad07f82bd55c1700ba">performNavigationStep</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The main method for the navigator.  <a href="#aa3cd965f9a25abad07f82bd55c1700ba"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#aefdd4fb06798779dfb28441f207c9631">STEP1_CollisionGridsBuilder</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#ac64d7f316dfea958aeb1539fd6d4cc49">STEP2_Sense</a> (<a class="el" href="classmrpt_1_1slam_1_1_c_simple_points_map.html">mrpt::slam::CSimplePointsMap</a> &amp;out_obstacles)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#ab3bea76ea46cccf3731bf9ccdc0b1ea1">STEP3_SpaceTransformer</a> (<a class="el" href="classmrpt_1_1slam_1_1_c_points_map.html">poses::CPointsMap</a> &amp;in_obstacles, <a class="el" href="classmrpt_1_1reactivenav_1_1_c_parameterized_trajectory_generator.html">CParameterizedTrajectoryGenerator</a> *in_PTG, <a class="el" href="structmrpt_1_1mrpt__base__vector.html">vector_double</a> &amp;out_TPObstacles)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#ac10694058ac3540fc2571c2fa55238ff">STEP4_HolonomicMethod</a> (<a class="el" href="structmrpt_1_1mrpt__base__vector.html">vector_double</a> &amp;in_Obstacles, <a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html">poses::CPoint2D</a> &amp;in_Target, float in_maxRobotSpeed, <a class="el" href="structmrpt_1_1reactivenav_1_1_c_reactive_navigation_system_1_1_t_holonomic_movement.html">THolonomicMovement</a> &amp;out_selectedMovement, CHolonomicLogFileRecordPtr &amp;in_HLFR)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a7fd21f41e816fb54b9d0d953014f4a5c">STEP5_Evaluator</a> (<a class="el" href="structmrpt_1_1reactivenav_1_1_c_reactive_navigation_system_1_1_t_holonomic_movement.html">THolonomicMovement</a> &amp;in_holonomicMovement, <a class="el" href="structmrpt_1_1mrpt__base__vector.html">vector_double</a> &amp;in_TPObstacles, <a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html">poses::CPoint2D</a> &amp;WS_Target, <a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html">poses::CPoint2D</a> &amp;TP_Target, bool wasSelectedInLast, <a class="el" href="structmrpt_1_1reactivenav_1_1_c_log_file_record_1_1_t_info_per_p_t_g.html">CLogFileRecord::TInfoPerPTG</a> &amp;log)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a7d035a9d83b346d4466bc52ec4ad1884">STEP6_Selector</a> (std::vector&lt; <a class="el" href="structmrpt_1_1reactivenav_1_1_c_reactive_navigation_system_1_1_t_holonomic_movement.html">THolonomicMovement</a> &gt; &amp;in_holonomicMovements, <a class="el" href="structmrpt_1_1reactivenav_1_1_c_reactive_navigation_system_1_1_t_holonomic_movement.html">THolonomicMovement</a> &amp;out_selectedHolonomicMovement, int &amp;out_nSelectedPTG)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a17b12898ff2b28aa11e1f2a73263502e">STEP7_NonHolonomicMovement</a> (<a class="el" href="structmrpt_1_1reactivenav_1_1_c_reactive_navigation_system_1_1_t_holonomic_movement.html">THolonomicMovement</a> &amp;in_movement, float &amp;out_v, float &amp;out_w)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a16152893fab0ccb2dbcd8e7bc4beb7bf">Error_ParadaDeEmergencia</a> (const char *msg)</td></tr>
<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a503e238f5ead6049396edf555a8109a7">TNavigatorBehavior</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a9e749115c54e7b72298935edb7ac9a12">navigatorBehavior</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This defines the 'behavior' of the navigator (see posible values in TNavigatorBehavior).  <a href="#a9e749115c54e7b72298935edb7ac9a12"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a1d350eb855912cbcbe7b8896ae7a0466">m_beHeadDirection_rad</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The desired heading direction (in rads), for behaviors 'beHeadDirection' and 'beDoorCrosing2'.  <a href="#a1d350eb855912cbcbe7b8896ae7a0466"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html">CPoint2D</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#ad0ba818588dff745931a50430d2b4eb5">m_beAuxTarget</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary target position, for behaviors 'beDoorCrosing1' and 'beDoorCrosing3'.  <a href="#ad0ba818588dff745931a50430d2b4eb5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html">CPoint2D</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a61ed9a2e3d07b1022b85d60fde86b367">m_bePassPoint1</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is the desired "path" for passing a door (in GLOBAL coordinates!).  <a href="#a61ed9a2e3d07b1022b85d60fde86b367"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html">CPoint2D</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a78bb0182815308066ffc1ead2a2a3051">m_bePassPoint2</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_log_file_record.html">CLogFileRecord</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a63ccd5468a0edb2c8b34a5ecfeba1347">lastLogRecord</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The last log.  <a href="#a63ccd5468a0edb2c8b34a5ecfeba1347"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#aecc0a6e54bf1961a5c0a57bb8e702ab5">last_cmd_v</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For the histeresis:.  <a href="#aecc0a6e54bf1961a5c0a57bb8e702ab5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#adcfc09d0d79e3850a0bccbbe7dad1c0a">last_cmd_w</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#aebd5eb752b448da94d874c1fd36cbd74">navigationEndEventSent</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Will be false until the navigation end is sent, and it is reset with each new command.  <a href="#aebd5eb752b448da94d874c1fd36cbd74"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1synch_1_1_c_critical_section.html">synch::CCriticalSection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a286c4ba58894a1a2a7bd8bd173c3b5c5">m_critZoneLastLog</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Critical zones:.  <a href="#a286c4ba58894a1a2a7bd8bd173c3b5c5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1synch_1_1_c_critical_section.html">synch::CCriticalSection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a44486bcf5522a7501cb8e6d587256d00">m_critZoneNavigating</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_abstract_holonomic_reactive_method.html">CAbstractHolonomicReactiveMethod</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#ad2adf641d5f155be844ea3c2ebe009ef">holonomicMethod</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The current log file stream, or NULL if not being used.  <a href="#ad2adf641d5f155be844ea3c2ebe009ef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">utils::CStream</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#abfb620242beeeec665b49c0d9c79ec7b">logFile</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The current log file stream, or NULL if not being used.  <a href="#abfb620242beeeec665b49c0d9c79ec7b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a80b92fae7d9639dee214e4da18de81ec">enableConsoleOutput</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enables / disables the console debug output.  <a href="#a80b92fae7d9639dee214e4da18de81ec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_tic_tac.html">CTicTac</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a6be4599c469213368d0def28c7a8e853">timerForExecutionPeriod</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a79d59e1df1b4dab4c75574b29b5539f2">m_debugWindows</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Show debug windows with the internal state, etc...  <a href="#a79d59e1df1b4dab4c75574b29b5539f2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a111ef77e1add1117e4dea2ea60f5c811">robotName</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#aa71c4c1bdc88dc1f5264e653a3843a40">refDistance</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a074991eb6d275cc18eb60c674357649a">colGridRes_x</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#ab4f1656093a91e22f0607a136e17abbb">colGridRes_y</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a49f52433284fa3927e8b93c05377bf7a">robotMax_V_mps</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#aaae5d0b93bc0e91cb17c4abc5850509c">robotMax_W_degps</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#aadf83ca0e23fc680a40266f5c1b4609d">ROBOTMODEL_TAU</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a2180cc58ff8648313971bdfb0b898082">ROBOTMODEL_DELAY</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1mrpt__base__vector.html">vector_float</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a74442b92d079221db165b382373d1689">weights</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a7449fd505adf951e31e57b403b53d3cc">minObstaclesHeight</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a5346f34e6f378773ac066edf0b809b36">maxObstaclesHeight</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a146dd51f33ee14a06937871b811fc69e">DIST_TO_TARGET_FOR_SENDING_EVENT</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#afb9c3cb29c39478e8328fdd8ccfad88b">DOOR_CROSSING_SEARCH_TARGET_DISTANCEx2</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a9f01b3f6aed665b2d971117c9dc56007">VORONOI_MINIMUM_CLEARANCE</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a09a7ab6c6ce75ac2b208bd70bbdefee7">DISABLE_PERIOD_AFTER_FAIL</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a2d5621b1db0eca4c296cd2d3d278d3ab">VORONOI_PATH_DIST_FROM_DOORWAY</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a429f5ad596cf36d7a62a65f0fa3f94a8">DOORCROSSING_HEADING_ACCURACY_DEG</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a59bfdb6a671a8f3d879fbcd4f07bdee0">DOORCROSSING_ROTATION_CTE_DEG</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#ac1f2ab2a347c58776d4e623664b9dd6a">DOOR_CROSSING_DIST_TO_AUX_TARGETS</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a844203676a77fb6a63797c7eb3e9ba23">DOOR_CROOSING_BEH3_TIMEOUT</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#af15357d66182e9f423d29f2862b886b8">DOOR_CROSSING_MAXIMUM_DOORWAY_SIZE</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#ad06700939633bf9ab5d6eac318f90882">nIteration</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The iterations count.  <a href="#ad06700939633bf9ab5d6eac318f90882"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a3c3a1a40d1c2983a5986c47f55cdcd7f">meanExecutionPeriod</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Runtime estimation of execution period of the method.  <a href="#a3c3a1a40d1c2983a5986c47f55cdcd7f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#aca5692f8c253cdea0734377291e7a7b1">badNavAlarm_minDistTarget</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For sending an alarm (error event) when it seems that we are not approaching toward the target in a while.  <a href="#aca5692f8c253cdea0734377291e7a7b1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemrpt_1_1system.html#a42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a6139ea41cc9b929aa16bfd89505759d5">badNavAlarm_lastMinDistTime</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a00528e78bc9d39e0edd879a0a79b246b">badNavAlarm_AlarmTimeout</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_polygon.html">math::CPolygon</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a5eda0045259db31f8fe47112b5bd2501">robotShape</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The robot 2D shape model.  <a href="#a5eda0045259db31f8fe47112b5bd2501"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a9ee1f0ff845db4a525d53aa241a71013">collisionGridsMustBeUpdated</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector<br class="typebreak"/>
&lt; <a class="el" href="classmrpt_1_1reactivenav_1_1_c_parameterized_trajectory_generator.html">CParameterizedTrajectoryGenerator</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a9cb276f0aaacd4af54717c10202493d8">PTGs</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The set of transformations to be used:.  <a href="#a9cb276f0aaacd4af54717c10202493d8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mrpt::gui::CDisplayWindowPlotsPtr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a809be891253e43051e1420e8022e5c49">m_debugWin_WS</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#adc6f6140a94b3fa01aa5487ed1cd145c">CerrandoHilo</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Implements a reactive navigation system based on TP-Space, with an arbitrary holonomic reactive method running on it, and any desired number of PTG for transforming the navigation space. </p>
<p>Both, the holonomic method and the PTGs can be customized by the apropriate user derived classes. For running it, the method NavigateStep must be invoked periodically.</p>
<ul>
<li>17/JUN/2004: First design.</li>
<li>16/SEP/2004: Totally redesigned, according to document "MultiParametric Based Space
                     Transformation for Reactive Navigation"</li>
<li>29/SEP/2005: Totally rewritten again, for integration into MRPT library and according to the ICRA paper.</li>
<li>17/OCT/2007: Whole code updated to accomodate to MRPT 0.5 and make it portable to Linux.</li>
</ul>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1reactivenav_1_1_c_abstract_reactive_navigation_system.html" title="This is the base class for any reactive navigation system.">CAbstractReactiveNavigationSystem</a>, <a class="el" href="classmrpt_1_1reactivenav_1_1_c_parameterized_trajectory_generator.html" title="This is the base class for any user defined PTG.">CParameterizedTrajectoryGenerator</a>, <a class="el" href="classmrpt_1_1reactivenav_1_1_c_abstract_holonomic_reactive_method.html" title="A base class for holonomic reactive navigation methods.">CAbstractHolonomicReactiveMethod</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00066">66</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="a503e238f5ead6049396edf555a8109a7"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::TNavigatorBehavior" ref="a503e238f5ead6049396edf555a8109a7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a503e238f5ead6049396edf555a8109a7">mrpt::reactivenav::CReactiveNavigationSystem::TNavigatorBehavior</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>See 'navigatorBehavior'. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a503e238f5ead6049396edf555a8109a7acf79abf6029749885f92a7e655e5069a"></a><!-- doxytag: member="beNormalNavigation" ref="a503e238f5ead6049396edf555a8109a7acf79abf6029749885f92a7e655e5069a" args="" -->beNormalNavigation</em>&nbsp;</td><td>
<p>The robot tries to get to the given target point. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a503e238f5ead6049396edf555a8109a7ade50701ae0c9c9e396b7f1ae7e6a0d63"></a><!-- doxytag: member="beHeadDirection" ref="a503e238f5ead6049396edf555a8109a7ade50701ae0c9c9e396b7f1ae7e6a0d63" args="" -->beHeadDirection</em>&nbsp;</td><td>
<p>The robot rotates to head the direction "m_beHeadDirection_rad", then goes into normal behavior. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a503e238f5ead6049396edf555a8109a7af35c111be43c732a7bd8188b5b2774e1"></a><!-- doxytag: member="beDoorCrosing1" ref="a503e238f5ead6049396edf555a8109a7af35c111be43c732a7bd8188b5b2774e1" args="" -->beDoorCrosing1</em>&nbsp;</td><td>
<p>The robot tries to get to a given auxiliar target "m_beAuxTarget", then goes into behavior 'beDoorCrosing2'. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a503e238f5ead6049396edf555a8109a7aa7f647ce5b43102ae968273799e3115c"></a><!-- doxytag: member="beDoorCrosing2" ref="a503e238f5ead6049396edf555a8109a7aa7f647ce5b43102ae968273799e3115c" args="" -->beDoorCrosing2</em>&nbsp;</td><td>
<p>The robot rotates to head the direction "m_beHeadDirection_rad", then goes into behavior 'beDoorCrosing3'. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a503e238f5ead6049396edf555a8109a7a990dca058ee62e89859a582a949ae5a6"></a><!-- doxytag: member="beDoorCrosing3" ref="a503e238f5ead6049396edf555a8109a7a990dca058ee62e89859a582a949ae5a6" args="" -->beDoorCrosing3</em>&nbsp;</td><td>
<p>The robot rotates tries to get to a given auxiliar target "m_beAuxTarget", then goes into normal behavior. </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00129">129</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a66af1ac47f56611a55d342c69b414e30"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::CReactiveNavigationSystem" ref="a66af1ac47f56611a55d342c69b414e30" args="(CReactiveInterfaceImplementation &amp;react_iterf_impl, bool enableConsoleOutput=true, bool enableLogFile=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::reactivenav::CReactiveNavigationSystem::CReactiveNavigationSystem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_interface_implementation.html">CReactiveInterfaceImplementation</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>react_iterf_impl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>enableConsoleOutput</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>enableLogFile</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>configINIFile</em>&nbsp;</td><td>The file to load the configuration from. See loadConfigFile </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>robotConfigFile</em>&nbsp;</td><td>The file to load the robot specific configuration from. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rmc</em>&nbsp;</td><td>A set of wrappers that must be filled in. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sensors</em>&nbsp;</td><td>A set of wrappers that must be filled in. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbg</em>&nbsp;</td><td>A set of wrappers that must be filled in. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>evnts</em>&nbsp;</td><td>A set of wrappers that must be filled in. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>enableConsoleOutput</em>&nbsp;</td><td>Set to false if console output is not desired. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>enableLogFile</em>&nbsp;</td><td>Set to true to enable logging to file. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aeeb2c3048c247e788bac949e2d0a4c79"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::~CReactiveNavigationSystem" ref="aeeb2c3048c247e788bac949e2d0a4c79" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual mrpt::reactivenav::CReactiveNavigationSystem::~CReactiveNavigationSystem </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a7525ca782487e2291443deea71c95d7e"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::changeRobotShape" ref="a7525ca782487e2291443deea71c95d7e" args="(math::CPolygon &amp;shape)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::reactivenav::CReactiveNavigationSystem::changeRobotShape </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1math_1_1_c_polygon.html">math::CPolygon</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>shape</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Change the robot shape, which is taken into account for collision grid building. </p>

</div>
</div>
<a class="anchor" id="a5353ca77ac6996d5321ff220cd395e72"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::enableLogFile" ref="a5353ca77ac6996d5321ff220cd395e72" args="(bool enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::reactivenav::CReactiveNavigationSystem::enableLogFile </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>enable</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enables / disables the logging into a file. </p>

</div>
</div>
<a class="anchor" id="a16152893fab0ccb2dbcd8e7bc4beb7bf"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::Error_ParadaDeEmergencia" ref="a16152893fab0ccb2dbcd8e7bc4beb7bf" args="(const char *msg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::reactivenav::CReactiveNavigationSystem::Error_ParadaDeEmergencia </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>msg</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac65cf3431576969ec733de9406ef0b4a"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::evaluate" ref="ac65cf3431576969ec733de9406ef0b4a" args="(TNavigationParams *params)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float mrpt::reactivenav::CReactiveNavigationSystem::evaluate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmrpt_1_1reactivenav_1_1_c_abstract_reactive_navigation_system_1_1_t_navigation_params.html">TNavigationParams</a> *&nbsp;</td>
          <td class="paramname"> <em>params</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Evaluate navigation hardness:. </p>

<p>Implements <a class="el" href="classmrpt_1_1reactivenav_1_1_c_abstract_reactive_navigation_system.html#a71ce1e3f7ba7c105efde6f11e873c68c">mrpt::reactivenav::CAbstractReactiveNavigationSystem</a>.</p>

</div>
</div>
<a class="anchor" id="a1511b16baa7834ffe3ad9d0023d07954"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::getLastLogRecord" ref="a1511b16baa7834ffe3ad9d0023d07954" args="(CLogFileRecord &amp;o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::reactivenav::CReactiveNavigationSystem::getLastLogRecord </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_log_file_record.html">CLogFileRecord</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>o</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Provides a copy of the last log record with information about execution. </p>
<p>On any unexpected error "*o" will be NULL. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>o</em>&nbsp;</td><td>An object where the log will be stored into. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2363e16e71a438e044823a289a54aebe"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::initialize" ref="a2363e16e71a438e044823a289a54aebe" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::reactivenav::CReactiveNavigationSystem::initialize </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Must be called for loading collision grids, or the first navigation command may last a long time to be executed. </p>

</div>
</div>
<a class="anchor" id="a44a8bbabca6c1067ec7a6763a4cddff7"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::loadConfigFile" ref="a44a8bbabca6c1067ec7a6763a4cddff7" args="(const mrpt::utils::CConfigFileBase &amp;ini, const mrpt::utils::CConfigFileBase &amp;robotIni)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::reactivenav::CReactiveNavigationSystem::loadConfigFile </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_c_config_file_base.html">mrpt::utils::CConfigFileBase</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>ini</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_c_config_file_base.html">mrpt::utils::CConfigFileBase</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>robotIni</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reload the configuration from a file. </p>

</div>
</div>
<a class="anchor" id="aaab5d00aa91511c019c325bdea59e976"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::navigate" ref="aaab5d00aa91511c019c325bdea59e976" args="(TNavigationParams *params)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::reactivenav::CReactiveNavigationSystem::navigate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmrpt_1_1reactivenav_1_1_c_abstract_reactive_navigation_system_1_1_t_navigation_params.html">TNavigationParams</a> *&nbsp;</td>
          <td class="paramname"> <em>params</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Start navigation:. </p>

<p>Implements <a class="el" href="classmrpt_1_1reactivenav_1_1_c_abstract_reactive_navigation_system.html#aa5e7076264a76b14ca58ef2f3870de36">mrpt::reactivenav::CAbstractReactiveNavigationSystem</a>.</p>

</div>
</div>
<a class="anchor" id="aa3cd965f9a25abad07f82bd55c1700ba"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::performNavigationStep" ref="aa3cd965f9a25abad07f82bd55c1700ba" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::reactivenav::CReactiveNavigationSystem::performNavigationStep </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The main method for the navigator. </p>

<p>Implements <a class="el" href="classmrpt_1_1reactivenav_1_1_c_abstract_reactive_navigation_system.html#a7d90e448755ae93d208f62244efc8322">mrpt::reactivenav::CAbstractReactiveNavigationSystem</a>.</p>

</div>
</div>
<a class="anchor" id="af9c5fe8b6efb5d689bd43a515f23ce7f"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::setHolonomicMethod" ref="af9c5fe8b6efb5d689bd43a515f23ce7f" args="(THolonomicMethod method, const char *config_INIfile=&quot;./CONFIG_ReactiveNavigator.ini&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::reactivenav::CReactiveNavigationSystem::setHolonomicMethod </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacemrpt_1_1reactivenav.html#a8e18db1c4f4a7eb6b4a8d85a2731b0b8">THolonomicMethod</a>&nbsp;</td>
          <td class="paramname"> <em>method</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>config_INIfile</em> = <code>&quot;./CONFIG_ReactiveNavigator.ini&quot;</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Selects which one from the set of available holonomic methods will be used into transformed TP-Space, and sets its configuration from a configuration file. </p>

</div>
</div>
<a class="anchor" id="a9b312a9b29527502dab0c213831ccb76"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::setParams" ref="a9b312a9b29527502dab0c213831ccb76" args="(TNavigationParams *params)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::reactivenav::CReactiveNavigationSystem::setParams </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmrpt_1_1reactivenav_1_1_c_abstract_reactive_navigation_system_1_1_t_navigation_params.html">TNavigationParams</a> *&nbsp;</td>
          <td class="paramname"> <em>params</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Change current navigation params:. </p>

<p>Implements <a class="el" href="classmrpt_1_1reactivenav_1_1_c_abstract_reactive_navigation_system.html#a5a160c1f77735cfb9ce330b6664df2ca">mrpt::reactivenav::CAbstractReactiveNavigationSystem</a>.</p>

</div>
</div>
<a class="anchor" id="aefdd4fb06798779dfb28441f207c9631"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::STEP1_CollisionGridsBuilder" ref="aefdd4fb06798779dfb28441f207c9631" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::reactivenav::CReactiveNavigationSystem::STEP1_CollisionGridsBuilder </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac64d7f316dfea958aeb1539fd6d4cc49"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::STEP2_Sense" ref="ac64d7f316dfea958aeb1539fd6d4cc49" args="(mrpt::slam::CSimplePointsMap &amp;out_obstacles)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::reactivenav::CReactiveNavigationSystem::STEP2_Sense </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1slam_1_1_c_simple_points_map.html">mrpt::slam::CSimplePointsMap</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>out_obstacles</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab3bea76ea46cccf3731bf9ccdc0b1ea1"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::STEP3_SpaceTransformer" ref="ab3bea76ea46cccf3731bf9ccdc0b1ea1" args="(poses::CPointsMap &amp;in_obstacles, CParameterizedTrajectoryGenerator *in_PTG, vector_double &amp;out_TPObstacles)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::reactivenav::CReactiveNavigationSystem::STEP3_SpaceTransformer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1slam_1_1_c_points_map.html">poses::CPointsMap</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>in_obstacles</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_parameterized_trajectory_generator.html">CParameterizedTrajectoryGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>in_PTG</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmrpt_1_1mrpt__base__vector.html">vector_double</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>out_TPObstacles</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac10694058ac3540fc2571c2fa55238ff"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::STEP4_HolonomicMethod" ref="ac10694058ac3540fc2571c2fa55238ff" args="(vector_double &amp;in_Obstacles, poses::CPoint2D &amp;in_Target, float in_maxRobotSpeed, THolonomicMovement &amp;out_selectedMovement, CHolonomicLogFileRecordPtr &amp;in_HLFR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::reactivenav::CReactiveNavigationSystem::STEP4_HolonomicMethod </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmrpt_1_1mrpt__base__vector.html">vector_double</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>in_Obstacles</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html">poses::CPoint2D</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>in_Target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>in_maxRobotSpeed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmrpt_1_1reactivenav_1_1_c_reactive_navigation_system_1_1_t_holonomic_movement.html">THolonomicMovement</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>out_selectedMovement</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CHolonomicLogFileRecordPtr &amp;&nbsp;</td>
          <td class="paramname"> <em>in_HLFR</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7fd21f41e816fb54b9d0d953014f4a5c"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::STEP5_Evaluator" ref="a7fd21f41e816fb54b9d0d953014f4a5c" args="(THolonomicMovement &amp;in_holonomicMovement, vector_double &amp;in_TPObstacles, poses::CPoint2D &amp;WS_Target, poses::CPoint2D &amp;TP_Target, bool wasSelectedInLast, CLogFileRecord::TInfoPerPTG &amp;log)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::reactivenav::CReactiveNavigationSystem::STEP5_Evaluator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmrpt_1_1reactivenav_1_1_c_reactive_navigation_system_1_1_t_holonomic_movement.html">THolonomicMovement</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>in_holonomicMovement</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmrpt_1_1mrpt__base__vector.html">vector_double</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>in_TPObstacles</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html">poses::CPoint2D</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>WS_Target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html">poses::CPoint2D</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>TP_Target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>wasSelectedInLast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmrpt_1_1reactivenav_1_1_c_log_file_record_1_1_t_info_per_p_t_g.html">CLogFileRecord::TInfoPerPTG</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>log</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7d035a9d83b346d4466bc52ec4ad1884"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::STEP6_Selector" ref="a7d035a9d83b346d4466bc52ec4ad1884" args="(std::vector&lt; THolonomicMovement &gt; &amp;in_holonomicMovements, THolonomicMovement &amp;out_selectedHolonomicMovement, int &amp;out_nSelectedPTG)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::reactivenav::CReactiveNavigationSystem::STEP6_Selector </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="structmrpt_1_1reactivenav_1_1_c_reactive_navigation_system_1_1_t_holonomic_movement.html">THolonomicMovement</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>in_holonomicMovements</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmrpt_1_1reactivenav_1_1_c_reactive_navigation_system_1_1_t_holonomic_movement.html">THolonomicMovement</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>out_selectedHolonomicMovement</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>out_nSelectedPTG</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a17b12898ff2b28aa11e1f2a73263502e"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::STEP7_NonHolonomicMovement" ref="a17b12898ff2b28aa11e1f2a73263502e" args="(THolonomicMovement &amp;in_movement, float &amp;out_v, float &amp;out_w)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::reactivenav::CReactiveNavigationSystem::STEP7_NonHolonomicMovement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmrpt_1_1reactivenav_1_1_c_reactive_navigation_system_1_1_t_holonomic_movement.html">THolonomicMovement</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>in_movement</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&nbsp;</td>
          <td class="paramname"> <em>out_v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&nbsp;</td>
          <td class="paramname"> <em>out_w</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a00528e78bc9d39e0edd879a0a79b246b"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::badNavAlarm_AlarmTimeout" ref="a00528e78bc9d39e0edd879a0a79b246b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a00528e78bc9d39e0edd879a0a79b246b">mrpt::reactivenav::CReactiveNavigationSystem::badNavAlarm_AlarmTimeout</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00255">255</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6139ea41cc9b929aa16bfd89505759d5"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::badNavAlarm_lastMinDistTime" ref="a6139ea41cc9b929aa16bfd89505759d5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacemrpt_1_1system.html#a42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a6139ea41cc9b929aa16bfd89505759d5">mrpt::reactivenav::CReactiveNavigationSystem::badNavAlarm_lastMinDistTime</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00254">254</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="aca5692f8c253cdea0734377291e7a7b1"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::badNavAlarm_minDistTarget" ref="aca5692f8c253cdea0734377291e7a7b1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#aca5692f8c253cdea0734377291e7a7b1">mrpt::reactivenav::CReactiveNavigationSystem::badNavAlarm_minDistTarget</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>For sending an alarm (error event) when it seems that we are not approaching toward the target in a while. </p>
<p>.. </p>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00253">253</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="adc6f6140a94b3fa01aa5487ed1cd145c"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::CerrandoHilo" ref="adc6f6140a94b3fa01aa5487ed1cd145c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#adc6f6140a94b3fa01aa5487ed1cd145c">mrpt::reactivenav::CReactiveNavigationSystem::CerrandoHilo</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00309">309</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a074991eb6d275cc18eb60c674357649a"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::colGridRes_x" ref="a074991eb6d275cc18eb60c674357649a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a074991eb6d275cc18eb60c674357649a">mrpt::reactivenav::CReactiveNavigationSystem::colGridRes_x</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00224">224</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab4f1656093a91e22f0607a136e17abbb"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::colGridRes_y" ref="ab4f1656093a91e22f0607a136e17abbb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#ab4f1656093a91e22f0607a136e17abbb">mrpt::reactivenav::CReactiveNavigationSystem::colGridRes_y</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00224">224</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9ee1f0ff845db4a525d53aa241a71013"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::collisionGridsMustBeUpdated" ref="a9ee1f0ff845db4a525d53aa241a71013" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a9ee1f0ff845db4a525d53aa241a71013">mrpt::reactivenav::CReactiveNavigationSystem::collisionGridsMustBeUpdated</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00261">261</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a09a7ab6c6ce75ac2b208bd70bbdefee7"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::DISABLE_PERIOD_AFTER_FAIL" ref="a09a7ab6c6ce75ac2b208bd70bbdefee7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a09a7ab6c6ce75ac2b208bd70bbdefee7">mrpt::reactivenav::CReactiveNavigationSystem::DISABLE_PERIOD_AFTER_FAIL</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00234">234</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a146dd51f33ee14a06937871b811fc69e"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::DIST_TO_TARGET_FOR_SENDING_EVENT" ref="a146dd51f33ee14a06937871b811fc69e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a146dd51f33ee14a06937871b811fc69e">mrpt::reactivenav::CReactiveNavigationSystem::DIST_TO_TARGET_FOR_SENDING_EVENT</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00230">230</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a844203676a77fb6a63797c7eb3e9ba23"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::DOOR_CROOSING_BEH3_TIMEOUT" ref="a844203676a77fb6a63797c7eb3e9ba23" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a844203676a77fb6a63797c7eb3e9ba23">mrpt::reactivenav::CReactiveNavigationSystem::DOOR_CROOSING_BEH3_TIMEOUT</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00239">239</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac1f2ab2a347c58776d4e623664b9dd6a"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::DOOR_CROSSING_DIST_TO_AUX_TARGETS" ref="ac1f2ab2a347c58776d4e623664b9dd6a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#ac1f2ab2a347c58776d4e623664b9dd6a">mrpt::reactivenav::CReactiveNavigationSystem::DOOR_CROSSING_DIST_TO_AUX_TARGETS</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00238">238</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="af15357d66182e9f423d29f2862b886b8"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::DOOR_CROSSING_MAXIMUM_DOORWAY_SIZE" ref="af15357d66182e9f423d29f2862b886b8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#af15357d66182e9f423d29f2862b886b8">mrpt::reactivenav::CReactiveNavigationSystem::DOOR_CROSSING_MAXIMUM_DOORWAY_SIZE</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00240">240</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="afb9c3cb29c39478e8328fdd8ccfad88b"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::DOOR_CROSSING_SEARCH_TARGET_DISTANCEx2" ref="afb9c3cb29c39478e8328fdd8ccfad88b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#afb9c3cb29c39478e8328fdd8ccfad88b">mrpt::reactivenav::CReactiveNavigationSystem::DOOR_CROSSING_SEARCH_TARGET_DISTANCEx2</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00232">232</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a429f5ad596cf36d7a62a65f0fa3f94a8"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::DOORCROSSING_HEADING_ACCURACY_DEG" ref="a429f5ad596cf36d7a62a65f0fa3f94a8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a429f5ad596cf36d7a62a65f0fa3f94a8">mrpt::reactivenav::CReactiveNavigationSystem::DOORCROSSING_HEADING_ACCURACY_DEG</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00236">236</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a59bfdb6a671a8f3d879fbcd4f07bdee0"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::DOORCROSSING_ROTATION_CTE_DEG" ref="a59bfdb6a671a8f3d879fbcd4f07bdee0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a59bfdb6a671a8f3d879fbcd4f07bdee0">mrpt::reactivenav::CReactiveNavigationSystem::DOORCROSSING_ROTATION_CTE_DEG</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00237">237</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a80b92fae7d9639dee214e4da18de81ec"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::enableConsoleOutput" ref="a80b92fae7d9639dee214e4da18de81ec" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a80b92fae7d9639dee214e4da18de81ec">mrpt::reactivenav::CReactiveNavigationSystem::enableConsoleOutput</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enables / disables the console debug output. </p>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00216">216</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad2adf641d5f155be844ea3c2ebe009ef"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::holonomicMethod" ref="ad2adf641d5f155be844ea3c2ebe009ef" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_abstract_holonomic_reactive_method.html">CAbstractHolonomicReactiveMethod</a>* <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#ad2adf641d5f155be844ea3c2ebe009ef">mrpt::reactivenav::CReactiveNavigationSystem::holonomicMethod</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The current log file stream, or NULL if not being used. </p>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00210">210</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="aecc0a6e54bf1961a5c0a57bb8e702ab5"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::last_cmd_v" ref="aecc0a6e54bf1961a5c0a57bb8e702ab5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#aecc0a6e54bf1961a5c0a57bb8e702ab5">mrpt::reactivenav::CReactiveNavigationSystem::last_cmd_v</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>For the histeresis:. </p>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00187">187</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="adcfc09d0d79e3850a0bccbbe7dad1c0a"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::last_cmd_w" ref="adcfc09d0d79e3850a0bccbbe7dad1c0a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#adcfc09d0d79e3850a0bccbbe7dad1c0a">mrpt::reactivenav::CReactiveNavigationSystem::last_cmd_w</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00187">187</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a63ccd5468a0edb2c8b34a5ecfeba1347"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::lastLogRecord" ref="a63ccd5468a0edb2c8b34a5ecfeba1347" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_log_file_record.html">CLogFileRecord</a> <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a63ccd5468a0edb2c8b34a5ecfeba1347">mrpt::reactivenav::CReactiveNavigationSystem::lastLogRecord</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The last log. </p>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00183">183</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="abfb620242beeeec665b49c0d9c79ec7b"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::logFile" ref="abfb620242beeeec665b49c0d9c79ec7b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">utils::CStream</a>* <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#abfb620242beeeec665b49c0d9c79ec7b">mrpt::reactivenav::CReactiveNavigationSystem::logFile</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The current log file stream, or NULL if not being used. </p>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00213">213</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad0ba818588dff745931a50430d2b4eb5"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::m_beAuxTarget" ref="ad0ba818588dff745931a50430d2b4eb5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html">CPoint2D</a> <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#ad0ba818588dff745931a50430d2b4eb5">mrpt::reactivenav::CReactiveNavigationSystem::m_beAuxTarget</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Auxiliary target position, for behaviors 'beDoorCrosing1' and 'beDoorCrosing3'. </p>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00167">167</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1d350eb855912cbcbe7b8896ae7a0466"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::m_beHeadDirection_rad" ref="a1d350eb855912cbcbe7b8896ae7a0466" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a1d350eb855912cbcbe7b8896ae7a0466">mrpt::reactivenav::CReactiveNavigationSystem::m_beHeadDirection_rad</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The desired heading direction (in rads), for behaviors 'beHeadDirection' and 'beDoorCrosing2'. </p>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00163">163</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a61ed9a2e3d07b1022b85d60fde86b367"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::m_bePassPoint1" ref="a61ed9a2e3d07b1022b85d60fde86b367" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html">CPoint2D</a> <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a61ed9a2e3d07b1022b85d60fde86b367">mrpt::reactivenav::CReactiveNavigationSystem::m_bePassPoint1</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This is the desired "path" for passing a door (in GLOBAL coordinates!). </p>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00171">171</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a78bb0182815308066ffc1ead2a2a3051"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::m_bePassPoint2" ref="a78bb0182815308066ffc1ead2a2a3051" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html">CPoint2D</a> <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a78bb0182815308066ffc1ead2a2a3051">mrpt::reactivenav::CReactiveNavigationSystem::m_bePassPoint2</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00171">171</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a286c4ba58894a1a2a7bd8bd173c3b5c5"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::m_critZoneLastLog" ref="a286c4ba58894a1a2a7bd8bd173c3b5c5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1synch_1_1_c_critical_section.html">synch::CCriticalSection</a> <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a286c4ba58894a1a2a7bd8bd173c3b5c5">mrpt::reactivenav::CReactiveNavigationSystem::m_critZoneLastLog</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Critical zones:. </p>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00195">195</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a44486bcf5522a7501cb8e6d587256d00"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::m_critZoneNavigating" ref="a44486bcf5522a7501cb8e6d587256d00" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1synch_1_1_c_critical_section.html">synch::CCriticalSection</a> <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a44486bcf5522a7501cb8e6d587256d00">mrpt::reactivenav::CReactiveNavigationSystem::m_critZoneNavigating</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00195">195</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a809be891253e43051e1420e8022e5c49"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::m_debugWin_WS" ref="a809be891253e43051e1420e8022e5c49" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::gui::CDisplayWindowPlotsPtr <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a809be891253e43051e1420e8022e5c49">mrpt::reactivenav::CReactiveNavigationSystem::m_debugWin_WS</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00268">268</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a79d59e1df1b4dab4c75574b29b5539f2"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::m_debugWindows" ref="a79d59e1df1b4dab4c75574b29b5539f2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a79d59e1df1b4dab4c75574b29b5539f2">mrpt::reactivenav::CReactiveNavigationSystem::m_debugWindows</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Show debug windows with the internal state, etc... </p>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00221">221</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5346f34e6f378773ac066edf0b809b36"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::maxObstaclesHeight" ref="a5346f34e6f378773ac066edf0b809b36" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a5346f34e6f378773ac066edf0b809b36">mrpt::reactivenav::CReactiveNavigationSystem::maxObstaclesHeight</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00229">229</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3c3a1a40d1c2983a5986c47f55cdcd7f"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::meanExecutionPeriod" ref="a3c3a1a40d1c2983a5986c47f55cdcd7f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a3c3a1a40d1c2983a5986c47f55cdcd7f">mrpt::reactivenav::CReactiveNavigationSystem::meanExecutionPeriod</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Runtime estimation of execution period of the method. </p>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00248">248</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7449fd505adf951e31e57b403b53d3cc"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::minObstaclesHeight" ref="a7449fd505adf951e31e57b403b53d3cc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a7449fd505adf951e31e57b403b53d3cc">mrpt::reactivenav::CReactiveNavigationSystem::minObstaclesHeight</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00229">229</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="aebd5eb752b448da94d874c1fd36cbd74"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::navigationEndEventSent" ref="aebd5eb752b448da94d874c1fd36cbd74" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#aebd5eb752b448da94d874c1fd36cbd74">mrpt::reactivenav::CReactiveNavigationSystem::navigationEndEventSent</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Will be false until the navigation end is sent, and it is reset with each new command. </p>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00191">191</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9e749115c54e7b72298935edb7ac9a12"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::navigatorBehavior" ref="a9e749115c54e7b72298935edb7ac9a12" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a503e238f5ead6049396edf555a8109a7">TNavigatorBehavior</a> <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a9e749115c54e7b72298935edb7ac9a12">mrpt::reactivenav::CReactiveNavigationSystem::navigatorBehavior</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This defines the 'behavior' of the navigator (see posible values in TNavigatorBehavior). </p>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00159">159</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad06700939633bf9ab5d6eac318f90882"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::nIteration" ref="ad06700939633bf9ab5d6eac318f90882" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#ad06700939633bf9ab5d6eac318f90882">mrpt::reactivenav::CReactiveNavigationSystem::nIteration</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The iterations count. </p>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00244">244</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9cb276f0aaacd4af54717c10202493d8"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::PTGs" ref="a9cb276f0aaacd4af54717c10202493d8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classmrpt_1_1reactivenav_1_1_c_parameterized_trajectory_generator.html">CParameterizedTrajectoryGenerator</a>*&gt; <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a9cb276f0aaacd4af54717c10202493d8">mrpt::reactivenav::CReactiveNavigationSystem::PTGs</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The set of transformations to be used:. </p>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00265">265</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa71c4c1bdc88dc1f5264e653a3843a40"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::refDistance" ref="aa71c4c1bdc88dc1f5264e653a3843a40" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#aa71c4c1bdc88dc1f5264e653a3843a40">mrpt::reactivenav::CReactiveNavigationSystem::refDistance</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00223">223</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a49f52433284fa3927e8b93c05377bf7a"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::robotMax_V_mps" ref="a49f52433284fa3927e8b93c05377bf7a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a49f52433284fa3927e8b93c05377bf7a">mrpt::reactivenav::CReactiveNavigationSystem::robotMax_V_mps</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00225">225</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="aaae5d0b93bc0e91cb17c4abc5850509c"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::robotMax_W_degps" ref="aaae5d0b93bc0e91cb17c4abc5850509c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#aaae5d0b93bc0e91cb17c4abc5850509c">mrpt::reactivenav::CReactiveNavigationSystem::robotMax_W_degps</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00226">226</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2180cc58ff8648313971bdfb0b898082"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::ROBOTMODEL_DELAY" ref="a2180cc58ff8648313971bdfb0b898082" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a2180cc58ff8648313971bdfb0b898082">mrpt::reactivenav::CReactiveNavigationSystem::ROBOTMODEL_DELAY</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00227">227</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="aadf83ca0e23fc680a40266f5c1b4609d"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::ROBOTMODEL_TAU" ref="aadf83ca0e23fc680a40266f5c1b4609d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#aadf83ca0e23fc680a40266f5c1b4609d">mrpt::reactivenav::CReactiveNavigationSystem::ROBOTMODEL_TAU</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00227">227</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a111ef77e1add1117e4dea2ea60f5c811"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::robotName" ref="a111ef77e1add1117e4dea2ea60f5c811" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a111ef77e1add1117e4dea2ea60f5c811">mrpt::reactivenav::CReactiveNavigationSystem::robotName</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00222">222</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5eda0045259db31f8fe47112b5bd2501"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::robotShape" ref="a5eda0045259db31f8fe47112b5bd2501" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_polygon.html">math::CPolygon</a> <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a5eda0045259db31f8fe47112b5bd2501">mrpt::reactivenav::CReactiveNavigationSystem::robotShape</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The robot 2D shape model. </p>

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00260">260</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6be4599c469213368d0def28c7a8e853"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::timerForExecutionPeriod" ref="a6be4599c469213368d0def28c7a8e853" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_tic_tac.html">CTicTac</a> <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a6be4599c469213368d0def28c7a8e853">mrpt::reactivenav::CReactiveNavigationSystem::timerForExecutionPeriod</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00218">218</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9f01b3f6aed665b2d971117c9dc56007"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::VORONOI_MINIMUM_CLEARANCE" ref="a9f01b3f6aed665b2d971117c9dc56007" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a9f01b3f6aed665b2d971117c9dc56007">mrpt::reactivenav::CReactiveNavigationSystem::VORONOI_MINIMUM_CLEARANCE</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00233">233</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2d5621b1db0eca4c296cd2d3d278d3ab"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::VORONOI_PATH_DIST_FROM_DOORWAY" ref="a2d5621b1db0eca4c296cd2d3d278d3ab" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a2d5621b1db0eca4c296cd2d3d278d3ab">mrpt::reactivenav::CReactiveNavigationSystem::VORONOI_PATH_DIST_FROM_DOORWAY</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00235">235</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
<a class="anchor" id="a74442b92d079221db165b382373d1689"></a><!-- doxytag: member="mrpt::reactivenav::CReactiveNavigationSystem::weights" ref="a74442b92d079221db165b382373d1689" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1mrpt__base__vector.html">vector_float</a> <a class="el" href="classmrpt_1_1reactivenav_1_1_c_reactive_navigation_system.html#a74442b92d079221db165b382373d1689">mrpt::reactivenav::CReactiveNavigationSystem::weights</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_reactive_navigation_system_8h_source.html#l00228">228</a> of file <a class="el" href="_c_reactive_navigation_system_8h_source.html">CReactiveNavigationSystem.h</a>.</p>

</div>
</div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.6.2-20100208</a> for MRPT 0.9.0 SVN: at Wed Jul 14 12:48:09 UTC 2010</td><td></td> <td width="100"> </td> <td width="150">  </td></tr> </table> </body></html>