Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 727fa15453fcace956b835e2377d4269 > files > 887

player-doc-3.0.2-5.fc14.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">

<html>
<!-- $Id: header.html 8799 2010-06-28 04:12:42Z jpgr87 $ -->

<HEAD>


<meta HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=utf-8">
<meta name="keywords" content="stage, robot, simulation, player, player/stage">
<link href="doxygen.css" rel="stylesheet" type="text/css">

<style type="text/css">

.floatright { float: right; margin: 0 0 1em 1em; }

body {
  font-family: sans-serif;
  #font-family: Geneva, Verdana, Helvetica, Arial, sans-serif;
  background-color: #FFF;
  color:#000;
}


a:link { 
	color: #A00;
}

a:visited { 
	color: #800;
}

a { text-decoration: none; }
a:hover { text-decoration: underline; }


.timestamp { text-align:right; background-color: #DDD; font-size:75%;}

h1 { 
  font-size:160%; 
}

h2 {
  font-size:110%;
  #color: #FFF;
  #background-color: #666;
  #padding:3px;
}

h3 { text-align:left; }

img {
  border: 0;
}

ul.menu { 
    position:relative;
    left:-2.5em;
    margin-bottom:0px;
    margin-top:0px;
}

ul.menu1 { 
    position:relative;
    left:-2.1em;
    margin-bottom:0px;
    margin-top:0px;
}

li.menu { 
    list-style-type: none;
    position:relative;
    #left:-0.5em;
}


#sidebar { position: absolute; left:0px; padding:2em; top:0em; width:12em;}

#content { position: absolute; left:12em; top:0em; padding-left:3em; padding-right:3em; padding-bottom:2em; margin-top:1em; margin-right:2em; }

div.box { background-color:#EEE; border: 1px solid #000; padding: 0.5ex 0.4em 0.5ex 0.6em; margin:1em;  }
div.title { font-weight:bold; background-color:#eee; margin-bottom:2px;}

div.topbar { position: absolute; top:0px; left:9em; margin:1em; }

</style>

<TITLE>Player Manual</TITLE>

</HEAD>

<body>

<div id="sidebar"> 

<h2 style="text-align:center;">
<a href="index.html">
<img width=140 src="http://playerstage.sourceforge.net/images/player_button_v3.png" alt="Player logo"><br></a>
</h2>



<div class="box">
<div class=title>Player</div>

<ul class=menu>
<li class=menu><a href="index.html">Frontpage</a>
<li class=menu><a href="modules.html">Contents</a>
</ul>
</div>

<div class="box">
<div class=title>User</div>

<ul class=menu>
<li class=menu><a href="install.html">Installation</a>
<li class=menu><a href="start.html">Quick start</a>
<li class=menu><a href="supported_hardware.html">Supported&nbsp;devices</a>
<li class=menu><a href="group__tutorials.html">Tutorials</a>
<li class=menu><a href="group__utils.html">Utilities</a>
<li class=menu><a href="group__clientlibs.html">Client&nbsp;libraries</a>
<li class=menu><a href="http://playerstage.sourceforge.net/wiki/Basic_FAQ">FAQ</a>
<li class=menu><a href="help.html">Help</a>

</ul>
</div>

<div class=box>
<div class="title">Developer</div>
<ul class=menu>
<li class=menu><a href="architecture.html">Architecture</a>
<li class=menu><a href="group__libplayercore.html">libplayercore</a>
<ul class=menu1>
<li class=menu><a href="group__interfaces.html">interfaces</a></li>
</ul>
<li class=menu><a href="group__libplayerdrivers.html">libplayerdrivers</a>
<ul class=menu1>
<li class=menu><a href="group__drivers.html">drivers</a></li>
</ul>
<li class=menu><a href="group__libplayercommon.html">libplayercommon</a>
<li class=menu><a href="group__libplayerutils.html">libplayerutils</a>
<li class=menu><a href="group__libplayersd.html">libplayersd</a>
<li class=menu><a href="group__libplayertcp.html">libplayertcp</a>
<li class=menu><a href="group__libplayerxdr.html">libplayerxdr</a>
<li class=menu><a href="todo.html">TODO</a>
</ul>
</div>

<div class=box>
<!-- <a href="http://sourceforge.net"><img border=0 src="http://sourceforge.net/sflogo.php?group_id=42445&type=1"></a> -->
<div class="title">Online</div>
<a href="http://playerstage.sourceforge.net">Homepage</a><br>
<a href="http://sourceforge.net/project/showfiles.php?group_id=42445">Download</a><br>
<a href="http://sourceforge.net/projects/playerstage">Project</a><br>
<a href="http://sourceforge.net/tracker/?group_id=42445">Bugs</a><br>
<a href="http://sourceforge.net/mail/?group_id=42445">Help</a>
</div>


</div>

<div id="content" >
<!-- Generated by Doxygen 1.7.1 -->
<div class="header">
  <div class="headertitle">
<h1>player_interfaces.h</h1>  </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* START OF AUTOGENERATED CODE */</span>
<a name="l00002"></a>00002 <span class="comment">/* This file or section was automatically generated by playerinterfacegen.py</span>
<a name="l00003"></a>00003 <span class="comment">To modify the interfaces in this file please edit their interface definition in libplayerinterface/interfaces/ */</span>
<a name="l00004"></a>00004 
<a name="l00007"></a>00007 <span class="preprocessor">#define PLAYER_PLAYER_CODE 1</span>
<a name="l00008"></a>00008 <span class="preprocessor"></span>
<a name="l00011"></a>00011 <span class="preprocessor">#define PLAYER_PLAYER_STRING &quot;player&quot; </span>
<a name="l00012"></a>00012 <span class="preprocessor"></span>
<a name="l00013"></a>00013 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l00032"></a><a class="code" href="group__interface__player.html#ga8e8acaa554856ff933588c78b40399ee">00032</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_PLAYER_REQ_DEVLIST 1</span>
<a name="l00033"></a>00033 <span class="preprocessor"></span>
<a name="l00035"></a><a class="code" href="group__interface__player.html#ga46d79c68c8df9cbd14077e32ef01df9d">00035</a> <span class="preprocessor">#define PLAYER_PLAYER_REQ_DRIVERINFO 2</span>
<a name="l00036"></a>00036 <span class="preprocessor"></span>
<a name="l00038"></a><a class="code" href="group__interface__player.html#gad1d7a7cc87b5b00b56f62c0a9b8e513c">00038</a> <span class="preprocessor">#define PLAYER_PLAYER_REQ_DEV 3</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span>
<a name="l00046"></a><a class="code" href="group__interface__player.html#ga0cdf130802a6880322e42e029ec2a384">00046</a> <span class="preprocessor">#define PLAYER_PLAYER_REQ_DATA 4</span>
<a name="l00047"></a>00047 <span class="preprocessor"></span>
<a name="l00048"></a>00048 
<a name="l00049"></a><a class="code" href="group__interface__player.html#ga5cfbb382044a2ea01a4442f558e867f3">00049</a> <span class="preprocessor">#define PLAYER_PLAYER_REQ_DATAMODE 5</span>
<a name="l00050"></a>00050 <span class="preprocessor"></span>
<a name="l00051"></a>00051 
<a name="l00052"></a><a class="code" href="group__interface__player.html#gaf99c347a5ef858493cf2188b58caa9c0">00052</a> <span class="preprocessor">#define PLAYER_PLAYER_REQ_AUTH 7</span>
<a name="l00053"></a>00053 <span class="preprocessor"></span>
<a name="l00054"></a>00054 
<a name="l00055"></a><a class="code" href="group__interface__player.html#ga663462d2d807e728fa4dd09290ba6df2">00055</a> <span class="preprocessor">#define PLAYER_PLAYER_REQ_NAMESERVICE 8</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span>
<a name="l00057"></a>00057 
<a name="l00058"></a><a class="code" href="group__interface__player.html#ga20087a9a17c61c13aeda75a40ef6760f">00058</a> <span class="preprocessor">#define PLAYER_PLAYER_REQ_ADD_REPLACE_RULE 10</span>
<a name="l00059"></a>00059 <span class="preprocessor"></span>
<a name="l00060"></a>00060 
<a name="l00061"></a><a class="code" href="group__interface__player.html#ga4333aa52180adfc32b6b55b5fb1be561">00061</a> <span class="preprocessor">#define PLAYER_PLAYER_SYNCH_OK 1</span>
<a name="l00062"></a>00062 <span class="preprocessor"></span>
<a name="l00063"></a>00063 
<a name="l00064"></a><a class="code" href="group__interface__player.html#ga98d18b305826e4c7b86cf2eb1c60a4d0">00064</a> <span class="preprocessor">#define PLAYER_PLAYER_SYNCH_OVERFLOW 2</span>
<a name="l00065"></a>00065 <span class="preprocessor"></span>
<a name="l00066"></a>00066 
<a name="l00067"></a>00067 
<a name="l00069"></a><a class="code" href="group__interface__player.html#ga53dbb758d337a2b6db5fe57dbdba0ea0">00069</a> <span class="preprocessor">#define PLAYER_OPEN_MODE   1</span>
<a name="l00070"></a>00070 <span class="preprocessor"></span>
<a name="l00071"></a><a class="code" href="group__interface__player.html#gaef871c2315ff593a408e2fb2e496299e">00071</a> <span class="preprocessor">#define PLAYER_CLOSE_MODE  2</span>
<a name="l00072"></a>00072 <span class="preprocessor"></span>
<a name="l00073"></a><a class="code" href="group__interface__player.html#ga4081785d3f99061bf6bf67fb761dae71">00073</a> <span class="preprocessor">#define PLAYER_ERROR_MODE  3</span>
<a name="l00074"></a>00074 <span class="preprocessor"></span>
<a name="l00075"></a>00075 
<a name="l00078"></a><a class="code" href="group__interface__player.html#ga873facd47a9efaa244a411efedb659c9">00078</a> <span class="preprocessor">#define PLAYER_DATAMODE_PUSH  1</span>
<a name="l00079"></a>00079 <span class="preprocessor"></span>
<a name="l00083"></a><a class="code" href="group__interface__player.html#ga32e47dfa038a268985593fc0bb9cd19b">00083</a> <span class="preprocessor">#define PLAYER_DATAMODE_PULL   2</span>
<a name="l00084"></a>00084 <span class="preprocessor"></span>
<a name="l00085"></a>00085 
<a name="l00086"></a>00086 
<a name="l00089"></a><a class="code" href="group__interface__player.html#gac4ff584fedc14518ca06ce0146502b40">00089</a> <span class="preprocessor">#define PLAYER_PLAYER_MSG_REPLACE_RULE_ACCEPT  0</span>
<a name="l00090"></a><a class="code" href="group__interface__player.html#gae7f4ff291bdf55893d6b6a1bd65b363f">00090</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_PLAYER_MSG_REPLACE_RULE_REPLACE 1</span>
<a name="l00091"></a><a class="code" href="group__interface__player.html#ga13ced1500f1b8de7aa02e1ac412ea34f">00091</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_PLAYER_MSG_REPLACE_RULE_IGNORE  2</span>
<a name="l00092"></a>00092 <span class="preprocessor"></span>
<a name="l00099"></a><a class="code" href="structplayer__device__devlist.html">00099</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__device__devlist.html" title="Request/reply: Get the list of available devices.">player_device_devlist</a>
<a name="l00100"></a>00100 {
<a name="l00102"></a><a class="code" href="structplayer__device__devlist.html#a1a1a955a6deb3e6739d90e933e7bef4c">00102</a>   uint32_t <a class="code" href="structplayer__device__devlist.html#a1a1a955a6deb3e6739d90e933e7bef4c" title="The number of devices.">devices_count</a>;
<a name="l00104"></a><a class="code" href="structplayer__device__devlist.html#ae4dc71bab24c4f2cf845c37c7b36078f">00104</a>   <a class="code" href="structplayer__devaddr.html" title="A device address.">player_devaddr_t</a> <a class="code" href="structplayer__device__devlist.html#ae4dc71bab24c4f2cf845c37c7b36078f" title="The list of available devices.">devices</a>[PLAYER_MAX_DEVICES];
<a name="l00105"></a>00105 } <a class="code" href="structplayer__device__devlist.html" title="Request/reply: Get the list of available devices.">player_device_devlist_t</a>;
<a name="l00106"></a>00106 
<a name="l00113"></a><a class="code" href="structplayer__device__driverinfo.html">00113</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__device__driverinfo.html" title="Request/reply: Get the driver name for a particular device.">player_device_driverinfo</a>
<a name="l00114"></a>00114 {
<a name="l00116"></a><a class="code" href="structplayer__device__driverinfo.html#a03919216fcf77cb96eca6fad9dd36bca">00116</a>   <a class="code" href="structplayer__devaddr.html" title="A device address.">player_devaddr_t</a> <a class="code" href="structplayer__device__driverinfo.html#a03919216fcf77cb96eca6fad9dd36bca" title="The device identifier.">addr</a>;
<a name="l00118"></a><a class="code" href="structplayer__device__driverinfo.html#a85dc2273b82e83c0d4c60abe69561846">00118</a>   uint32_t <a class="code" href="structplayer__device__driverinfo.html#a85dc2273b82e83c0d4c60abe69561846" title="Length of the driver name.">driver_name_count</a>;
<a name="l00120"></a><a class="code" href="structplayer__device__driverinfo.html#a6ffe24a882aaa822b62ec7056db7c513">00120</a>   <span class="keywordtype">char</span> <a class="code" href="structplayer__device__driverinfo.html#a6ffe24a882aaa822b62ec7056db7c513" title="The driver name (returned).">driver_name</a>[PLAYER_MAX_DRIVER_STRING_LEN];
<a name="l00121"></a>00121 } <a class="code" href="structplayer__device__driverinfo.html" title="Request/reply: Get the driver name for a particular device.">player_device_driverinfo_t</a>;
<a name="l00122"></a>00122 
<a name="l00140"></a><a class="code" href="structplayer__device__req.html">00140</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__device__req.html" title="Request/reply: (un)subscribe to a device.">player_device_req</a>
<a name="l00141"></a>00141 {
<a name="l00143"></a><a class="code" href="structplayer__device__req.html#a5c5633c672c94f36504d1064fc66920a">00143</a>   <a class="code" href="structplayer__devaddr.html" title="A device address.">player_devaddr_t</a> <a class="code" href="structplayer__device__req.html#a5c5633c672c94f36504d1064fc66920a" title="Address of the device.">addr</a>;
<a name="l00145"></a><a class="code" href="structplayer__device__req.html#a38c607aebd06484f66fbaa1ba7d3fa20">00145</a>   uint8_t <a class="code" href="structplayer__device__req.html#a38c607aebd06484f66fbaa1ba7d3fa20" title="The requested / granted access.">access</a>;
<a name="l00147"></a><a class="code" href="structplayer__device__req.html#a5d0e7c10004afc1944f7c5992538f768">00147</a>   uint32_t <a class="code" href="structplayer__device__req.html#a5d0e7c10004afc1944f7c5992538f768" title="Length of driver name.">driver_name_count</a>;
<a name="l00149"></a><a class="code" href="structplayer__device__req.html#a6cace8f9cc1e058a0bc84f4ee6674a06">00149</a>   <span class="keywordtype">char</span> <a class="code" href="structplayer__device__req.html#a6cace8f9cc1e058a0bc84f4ee6674a06" title="The name of the underlying driver.">driver_name</a>[PLAYER_MAX_DRIVER_STRING_LEN];
<a name="l00150"></a>00150 } <a class="code" href="structplayer__device__req.html" title="Request/reply: (un)subscribe to a device.">player_device_req_t</a>;
<a name="l00151"></a>00151 
<a name="l00152"></a>00152 
<a name="l00159"></a><a class="code" href="structplayer__device__datamode__req.html">00159</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__device__datamode__req.html" title="Configuration request: Change data delivery mode.">player_device_datamode_req</a>
<a name="l00160"></a>00160 {
<a name="l00162"></a><a class="code" href="structplayer__device__datamode__req.html#a0adc82b1ccb64c30add015bfc412be30">00162</a>   uint8_t <a class="code" href="structplayer__device__datamode__req.html#a0adc82b1ccb64c30add015bfc412be30" title="The requested mode.">mode</a>;
<a name="l00163"></a>00163 
<a name="l00164"></a>00164 } <a class="code" href="structplayer__device__datamode__req.html" title="Configuration request: Change data delivery mode.">player_device_datamode_req_t</a>;
<a name="l00165"></a>00165 
<a name="l00166"></a>00166 
<a name="l00198"></a><a class="code" href="structplayer__device__auth__req.html">00198</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__device__auth__req.html" title="Configuration request: Authentication.">player_device_auth_req</a>
<a name="l00199"></a>00199 {
<a name="l00201"></a><a class="code" href="structplayer__device__auth__req.html#a2e1acc56402a191e779e1b975fce4319">00201</a>   uint32_t <a class="code" href="structplayer__device__auth__req.html#a2e1acc56402a191e779e1b975fce4319" title="Length of key.">auth_key_count</a>;
<a name="l00203"></a><a class="code" href="structplayer__device__auth__req.html#a4d303be274dc2aedd8579181b33e3f9c">00203</a>   uint8_t <a class="code" href="structplayer__device__auth__req.html#a4d303be274dc2aedd8579181b33e3f9c" title="The authentication key.">auth_key</a>[PLAYER_KEYLEN];
<a name="l00204"></a>00204 
<a name="l00205"></a>00205 } <a class="code" href="structplayer__device__auth__req.html" title="Configuration request: Authentication.">player_device_auth_req_t</a>;
<a name="l00206"></a>00206 
<a name="l00207"></a>00207 
<a name="l00212"></a><a class="code" href="structplayer__device__nameservice__req.html">00212</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__device__nameservice__req.html" title="Nameservice request.">player_device_nameservice_req</a>
<a name="l00213"></a>00213 {
<a name="l00215"></a><a class="code" href="structplayer__device__nameservice__req.html#a56182348d5bee2e5861e83c11695f67f">00215</a>   uint32_t <a class="code" href="structplayer__device__nameservice__req.html#a56182348d5bee2e5861e83c11695f67f" title="Length of robot name.">name_count</a>;
<a name="l00217"></a><a class="code" href="structplayer__device__nameservice__req.html#af7b04c83b07bfe52f7eab826d584f7a4">00217</a>   uint8_t <a class="code" href="structplayer__device__nameservice__req.html#af7b04c83b07bfe52f7eab826d584f7a4" title="The robot name.">name</a>[PLAYER_MAX_DRIVER_STRING_LEN];
<a name="l00219"></a><a class="code" href="structplayer__device__nameservice__req.html#a664880a40f7cf1674cfe53192b356ba1">00219</a>   uint16_t <a class="code" href="structplayer__device__nameservice__req.html#a664880a40f7cf1674cfe53192b356ba1" title="The corresponding port.">port</a>;
<a name="l00220"></a>00220 } <a class="code" href="structplayer__device__nameservice__req.html" title="Nameservice request.">player_device_nameservice_req_t</a>;
<a name="l00221"></a>00221 
<a name="l00232"></a><a class="code" href="structplayer__add__replace__rule__req.html">00232</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__add__replace__rule__req.html" title="Configuration request: Add client queue replace rule.">player_add_replace_rule_req</a>
<a name="l00233"></a>00233 {
<a name="l00235"></a><a class="code" href="structplayer__add__replace__rule__req.html#a87b5a86997afa20a41941ff3ca77dc59">00235</a>   int32_t <a class="code" href="structplayer__add__replace__rule__req.html#a87b5a86997afa20a41941ff3ca77dc59" title="Interface to set replace rule for (-1 for wildcard).">interf</a>;
<a name="l00237"></a><a class="code" href="structplayer__add__replace__rule__req.html#a8d6b38ee88a7c6730c757797b5850ded">00237</a>   int32_t <a class="code" href="structplayer__add__replace__rule__req.html#a8d6b38ee88a7c6730c757797b5850ded" title="index to set replace rule for (-1 for wildcard)">index</a>;
<a name="l00239"></a><a class="code" href="structplayer__add__replace__rule__req.html#a995bd358601e7139eb5ea29b910322c5">00239</a>   int32_t <a class="code" href="structplayer__add__replace__rule__req.html#a995bd358601e7139eb5ea29b910322c5" title="message type to set replace rule for (-1 for wildcard), i.e.">type</a>;
<a name="l00241"></a><a class="code" href="structplayer__add__replace__rule__req.html#a31483b6c474c3356523c66919bcfb671">00241</a>   int32_t <a class="code" href="structplayer__add__replace__rule__req.html#a31483b6c474c3356523c66919bcfb671" title="message subtype to set replace rule for (-1 for wildcard)">subtype</a>;
<a name="l00243"></a><a class="code" href="structplayer__add__replace__rule__req.html#a8f48e97edd87d5afa8e9d7a54972dd02">00243</a>   int32_t <a class="code" href="structplayer__add__replace__rule__req.html#a8f48e97edd87d5afa8e9d7a54972dd02" title="Should we replace these messages.">replace</a> ;
<a name="l00244"></a>00244 } <a class="code" href="structplayer__add__replace__rule__req.html" title="Configuration request: Add client queue replace rule.">player_add_replace_rule_req_t</a>;
<a name="l00245"></a>00245 
<a name="l00246"></a>00246  
<a name="l00252"></a>00252 <span class="preprocessor">#define PLAYER_POWER_CODE 2</span>
<a name="l00253"></a>00253 <span class="preprocessor"></span>
<a name="l00256"></a>00256 <span class="preprocessor">#define PLAYER_POWER_STRING &quot;power&quot; </span>
<a name="l00257"></a>00257 <span class="preprocessor"></span>
<a name="l00258"></a>00258 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l00274"></a><a class="code" href="group__interface__power.html#ga720d4dddb48ab5d2ef81ddc9de3b283e">00274</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_POWER_DATA_STATE 1</span>
<a name="l00275"></a>00275 <span class="preprocessor"></span>
<a name="l00277"></a><a class="code" href="group__interface__power.html#ga85dd92a061219c0e8457021462e780fc">00277</a> <span class="preprocessor">#define PLAYER_POWER_REQ_SET_CHARGING_POLICY_REQ 1</span>
<a name="l00278"></a>00278 <span class="preprocessor"></span>
<a name="l00279"></a>00279 
<a name="l00280"></a>00280 
<a name="l00282"></a><a class="code" href="group__interface__power.html#ga0bce238bc049c45045828c6868669224">00282</a> <span class="preprocessor">#define PLAYER_POWER_MASK_VOLTS 1</span>
<a name="l00283"></a><a class="code" href="group__interface__power.html#ga54950fb069c9466cc76b31674c53d0d8">00283</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_POWER_MASK_WATTS 2</span>
<a name="l00284"></a><a class="code" href="group__interface__power.html#gaa316a37230f4d1bbeb5849ba505398be">00284</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_POWER_MASK_JOULES 4</span>
<a name="l00285"></a><a class="code" href="group__interface__power.html#ga7eeebdba88e90c831fd6effe5f59538e">00285</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_POWER_MASK_PERCENT 8</span>
<a name="l00286"></a><a class="code" href="group__interface__power.html#gae83d4aec40bd69e138595ad4db5dc19d">00286</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_POWER_MASK_CHARGING 16</span>
<a name="l00287"></a>00287 <span class="preprocessor"></span>
<a name="l00291"></a><a class="code" href="structplayer__power__data.html">00291</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__power__data.html" title="Data: voltage (PLAYER_POWER_DATA_STATE).">player_power_data</a>
<a name="l00292"></a>00292 {
<a name="l00296"></a><a class="code" href="structplayer__power__data.html#a52e83b0db433c14055ce187f8721ba3c">00296</a>   uint32_t <a class="code" href="structplayer__power__data.html#a52e83b0db433c14055ce187f8721ba3c" title="Status bits.">valid</a>;
<a name="l00297"></a>00297 
<a name="l00299"></a><a class="code" href="structplayer__power__data.html#a30cae9c629f2b01163933fb205ef2340">00299</a>   <span class="keywordtype">float</span>  <a class="code" href="structplayer__power__data.html#a30cae9c629f2b01163933fb205ef2340" title="Battery voltage [V].">volts</a>;
<a name="l00301"></a><a class="code" href="structplayer__power__data.html#ad27474e2ee46b18c13a380bed42bcc71">00301</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__power__data.html#ad27474e2ee46b18c13a380bed42bcc71" title="Percent of full charge [%].">percent</a>;
<a name="l00303"></a><a class="code" href="structplayer__power__data.html#ac6fae5fc36933198eb4a9854ed7bf1ba">00303</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__power__data.html#ac6fae5fc36933198eb4a9854ed7bf1ba" title="energy stored [J].">joules</a>;
<a name="l00306"></a><a class="code" href="structplayer__power__data.html#a9fb97fe4bd8100c8d6362e6366f0356c">00306</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__power__data.html#a9fb97fe4bd8100c8d6362e6366f0356c" title="estimated current energy consumption (negative values) or aquisition (positive values) [W]...">watts</a>;
<a name="l00311"></a><a class="code" href="structplayer__power__data.html#ab1e42ac8566497478bd3efcd8920b9f5">00311</a>   int32_t <a class="code" href="structplayer__power__data.html#ab1e42ac8566497478bd3efcd8920b9f5" title="charge exchange status: if 1, the device is currently receiving charge from another energy device...">charging</a>;
<a name="l00312"></a>00312 
<a name="l00313"></a>00313 } <a class="code" href="structplayer__power__data.html" title="Data: voltage (PLAYER_POWER_DATA_STATE).">player_power_data_t</a>;
<a name="l00314"></a>00314 
<a name="l00315"></a>00315 
<a name="l00320"></a><a class="code" href="structplayer__power__chargepolicy__config.html">00320</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__power__chargepolicy__config.html" title="Request/reply: set charging policy.">player_power_chargepolicy_config</a>
<a name="l00321"></a>00321 {
<a name="l00324"></a><a class="code" href="structplayer__power__chargepolicy__config.html#a3f287be4b455fea5e987a0ce702d268f">00324</a>   uint8_t <a class="code" href="structplayer__power__chargepolicy__config.html#a3f287be4b455fea5e987a0ce702d268f" title="uint8_tean controlling recharging.">enable_input</a>;
<a name="l00327"></a><a class="code" href="structplayer__power__chargepolicy__config.html#aa97db962a71eabd833d076a75546b346">00327</a>   uint8_t <a class="code" href="structplayer__power__chargepolicy__config.html#aa97db962a71eabd833d076a75546b346" title="uint8_tean controlling whether others can recharge from this device.">enable_output</a>;
<a name="l00328"></a>00328 } <a class="code" href="structplayer__power__chargepolicy__config.html" title="Request/reply: set charging policy.">player_power_chargepolicy_config_t</a>;
<a name="l00329"></a>00329 
<a name="l00330"></a>00330 
<a name="l00331"></a>00331  
<a name="l00337"></a>00337 <span class="preprocessor">#define PLAYER_GRIPPER_CODE 3</span>
<a name="l00338"></a>00338 <span class="preprocessor"></span>
<a name="l00341"></a>00341 <span class="preprocessor">#define PLAYER_GRIPPER_STRING &quot;gripper&quot; </span>
<a name="l00342"></a>00342 <span class="preprocessor"></span>
<a name="l00343"></a>00343 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l00365"></a><a class="code" href="group__interface__gripper.html#ga027449a37ce518c8d5cc23ba5443c72f">00365</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_GRIPPER_DATA_STATE 1</span>
<a name="l00366"></a>00366 <span class="preprocessor"></span>
<a name="l00368"></a><a class="code" href="group__interface__gripper.html#ga40aca4010c039aef83f109dec1c53c49">00368</a> <span class="preprocessor">#define PLAYER_GRIPPER_REQ_GET_GEOM 1</span>
<a name="l00369"></a>00369 <span class="preprocessor"></span>
<a name="l00373"></a><a class="code" href="group__interface__gripper.html#gac77f5a5c66b1342c31f5fbf38a9cd80d">00373</a> <span class="preprocessor">#define PLAYER_GRIPPER_CMD_OPEN 1</span>
<a name="l00374"></a>00374 <span class="preprocessor"></span>
<a name="l00378"></a><a class="code" href="group__interface__gripper.html#gac043e19a527151d851fe227df5c5297c">00378</a> <span class="preprocessor">#define PLAYER_GRIPPER_CMD_CLOSE 2</span>
<a name="l00379"></a>00379 <span class="preprocessor"></span>
<a name="l00383"></a><a class="code" href="group__interface__gripper.html#gaf84fd214b8a463a35bda6a66bef67c5d">00383</a> <span class="preprocessor">#define PLAYER_GRIPPER_CMD_STOP 3</span>
<a name="l00384"></a>00384 <span class="preprocessor"></span>
<a name="l00388"></a><a class="code" href="group__interface__gripper.html#ga53f66d15dc3a313eec49b1f8021116d0">00388</a> <span class="preprocessor">#define PLAYER_GRIPPER_CMD_STORE 4</span>
<a name="l00389"></a>00389 <span class="preprocessor"></span>
<a name="l00394"></a><a class="code" href="group__interface__gripper.html#ga5850a4271404b3a9063305b8dd38673c">00394</a> <span class="preprocessor">#define PLAYER_GRIPPER_CMD_RETRIEVE 5</span>
<a name="l00395"></a>00395 <span class="preprocessor"></span>
<a name="l00396"></a>00396 
<a name="l00397"></a>00397 
<a name="l00399"></a><a class="code" href="group__interface__gripper.html#gafd937de20b8846b80c8ebab9d70550fb">00399</a> <span class="preprocessor">#define PLAYER_GRIPPER_STATE_OPEN 1</span>
<a name="l00400"></a>00400 <span class="preprocessor"></span>
<a name="l00401"></a><a class="code" href="group__interface__gripper.html#ga39491a0f4217803a268824c260fa14c1">00401</a> <span class="preprocessor">#define PLAYER_GRIPPER_STATE_CLOSED 2</span>
<a name="l00402"></a>00402 <span class="preprocessor"></span>
<a name="l00403"></a><a class="code" href="group__interface__gripper.html#gae7e13ceaed09cb4143c74705a9bcbec4">00403</a> <span class="preprocessor">#define PLAYER_GRIPPER_STATE_MOVING 3</span>
<a name="l00404"></a>00404 <span class="preprocessor"></span>
<a name="l00405"></a><a class="code" href="group__interface__gripper.html#ga451425654d635db95131df278706c2d2">00405</a> <span class="preprocessor">#define PLAYER_GRIPPER_STATE_ERROR 4</span>
<a name="l00406"></a>00406 <span class="preprocessor"></span>
<a name="l00407"></a>00407 
<a name="l00418"></a><a class="code" href="structplayer__gripper__data.html">00418</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__gripper__data.html" title="Data: state (PLAYER_GRIPPER_DATA_STATE).">player_gripper_data</a>
<a name="l00419"></a>00419 {
<a name="l00421"></a><a class="code" href="structplayer__gripper__data.html#afd31938c624a620ef40e0ec9fd02bc42">00421</a>   uint8_t <a class="code" href="structplayer__gripper__data.html#afd31938c624a620ef40e0ec9fd02bc42" title="The gripper&amp;#39;s state.">state</a>;
<a name="l00423"></a><a class="code" href="structplayer__gripper__data.html#aec5bd5612eb4f5861d201ce9b060e760">00423</a>   uint32_t <a class="code" href="structplayer__gripper__data.html#aec5bd5612eb4f5861d201ce9b060e760" title="The position of the object in the gripper.">beams</a>;
<a name="l00425"></a><a class="code" href="structplayer__gripper__data.html#ab804c16e7095f9e46db3bbace4eadd3d">00425</a>   uint8_t <a class="code" href="structplayer__gripper__data.html#ab804c16e7095f9e46db3bbace4eadd3d" title="Number of currently stored objects.">stored</a>;
<a name="l00426"></a>00426 } <a class="code" href="structplayer__gripper__data.html" title="Data: state (PLAYER_GRIPPER_DATA_STATE).">player_gripper_data_t</a>;
<a name="l00427"></a>00427 
<a name="l00433"></a><a class="code" href="structplayer__gripper__geom.html">00433</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__gripper__geom.html" title="Request/reply: get geometry.">player_gripper_geom</a>
<a name="l00434"></a>00434 {
<a name="l00436"></a><a class="code" href="structplayer__gripper__geom.html#ac176559099a1cc98ae5f748421c688f7">00436</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__gripper__geom.html#ac176559099a1cc98ae5f748421c688f7" title="Gripper pose, in robot cs (m, m, m, rad, rad, rad).">pose</a>;
<a name="l00438"></a><a class="code" href="structplayer__gripper__geom.html#ad6fedcc4098ecfd30f034bae3e906591">00438</a>   <a class="code" href="structplayer__bbox3d.html" title="A rectangular bounding box, used to define the size of an object.">player_bbox3d_t</a> <a class="code" href="structplayer__gripper__geom.html#ad6fedcc4098ecfd30f034bae3e906591" title="Outside dimensions of gripper (m, m, m).">outer_size</a>;
<a name="l00441"></a><a class="code" href="structplayer__gripper__geom.html#a51b3547bb4e17b583349aab7ded8f860">00441</a>   <a class="code" href="structplayer__bbox3d.html" title="A rectangular bounding box, used to define the size of an object.">player_bbox3d_t</a> <a class="code" href="structplayer__gripper__geom.html#a51b3547bb4e17b583349aab7ded8f860" title="Inside dimensions of gripper, i.e.">inner_size</a>;
<a name="l00443"></a><a class="code" href="structplayer__gripper__geom.html#a59612ba4e62ab70ea6f2fdb35f9dd986">00443</a>   uint8_t <a class="code" href="structplayer__gripper__geom.html#a59612ba4e62ab70ea6f2fdb35f9dd986" title="Number of breakbeams the gripper has.">num_beams</a>;
<a name="l00445"></a><a class="code" href="structplayer__gripper__geom.html#ac572495f8921d0defeb51075e144bbc1">00445</a>   uint8_t <a class="code" href="structplayer__gripper__geom.html#ac572495f8921d0defeb51075e144bbc1" title="Capacity for storing objects - if 0, then the gripper can&amp;#39;t store.">capacity</a>;
<a name="l00446"></a>00446 } <a class="code" href="structplayer__gripper__geom.html" title="Request/reply: get geometry.">player_gripper_geom_t</a>;
<a name="l00447"></a>00447 
<a name="l00448"></a>00448 
<a name="l00449"></a>00449 
<a name="l00450"></a>00450 
<a name="l00451"></a>00451 
<a name="l00452"></a>00452 
<a name="l00453"></a>00453  
<a name="l00459"></a>00459 <span class="preprocessor">#define PLAYER_POSITION2D_CODE 4</span>
<a name="l00460"></a>00460 <span class="preprocessor"></span>
<a name="l00463"></a>00463 <span class="preprocessor">#define PLAYER_POSITION2D_STRING &quot;position2d&quot; </span>
<a name="l00464"></a>00464 <span class="preprocessor"></span>
<a name="l00465"></a>00465 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l00483"></a><a class="code" href="group__interface__position2d.html#ga66fec75cddfc8ff49ef5bca8de091c75">00483</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_POSITION2D_REQ_GET_GEOM 1</span>
<a name="l00484"></a>00484 <span class="preprocessor"></span>
<a name="l00496"></a><a class="code" href="group__interface__position2d.html#ga72e5926ea39cef102c7c8c19a574eef6">00496</a> <span class="preprocessor">#define PLAYER_POSITION2D_REQ_MOTOR_POWER 2</span>
<a name="l00497"></a>00497 <span class="preprocessor"></span>
<a name="l00522"></a><a class="code" href="group__interface__position2d.html#gae49f0820a7309278ebe437235513e400">00522</a> <span class="preprocessor">#define PLAYER_POSITION2D_REQ_VELOCITY_MODE 3</span>
<a name="l00523"></a>00523 <span class="preprocessor"></span>
<a name="l00529"></a><a class="code" href="group__interface__position2d.html#ga744d5abae9e19da3d892e74de5bc752c">00529</a> <span class="preprocessor">#define PLAYER_POSITION2D_REQ_POSITION_MODE 4</span>
<a name="l00530"></a>00530 <span class="preprocessor"></span>
<a name="l00535"></a><a class="code" href="group__interface__position2d.html#ga66d9cc2103dc207554a6466e685fc1fc">00535</a> <span class="preprocessor">#define PLAYER_POSITION2D_REQ_SET_ODOM 5</span>
<a name="l00536"></a>00536 <span class="preprocessor"></span>
<a name="l00541"></a><a class="code" href="group__interface__position2d.html#gaa413820e1c30ab43d3ccae15f2617bef">00541</a> <span class="preprocessor">#define PLAYER_POSITION2D_REQ_RESET_ODOM 6</span>
<a name="l00542"></a>00542 <span class="preprocessor"></span>
<a name="l00548"></a><a class="code" href="group__interface__position2d.html#gad5292f3dd4b1d067ec46f276694c5a4c">00548</a> <span class="preprocessor">#define PLAYER_POSITION2D_REQ_SPEED_PID 7</span>
<a name="l00549"></a>00549 <span class="preprocessor"></span>
<a name="l00556"></a><a class="code" href="group__interface__position2d.html#ga5136458a2b0fd832f408cd178105876c">00556</a> <span class="preprocessor">#define PLAYER_POSITION2D_REQ_POSITION_PID 8</span>
<a name="l00557"></a>00557 <span class="preprocessor"></span>
<a name="l00562"></a><a class="code" href="group__interface__position2d.html#ga33449ca0c9a3af384226c50c60b5e7da">00562</a> <span class="preprocessor">#define PLAYER_POSITION2D_REQ_SPEED_PROF 9</span>
<a name="l00563"></a>00563 <span class="preprocessor"></span>
<a name="l00568"></a><a class="code" href="group__interface__position2d.html#gaf0fbfea4fcbea0c2eee0bedabd481fba">00568</a> <span class="preprocessor">#define PLAYER_POSITION2D_DATA_STATE 1</span>
<a name="l00569"></a>00569 <span class="preprocessor"></span>
<a name="l00574"></a><a class="code" href="group__interface__position2d.html#gac73574bdd3cb7850e3235f671c26a08f">00574</a> <span class="preprocessor">#define PLAYER_POSITION2D_DATA_GEOM 2</span>
<a name="l00575"></a>00575 <span class="preprocessor"></span>
<a name="l00581"></a><a class="code" href="group__interface__position2d.html#gacaf0b14c255b47d09fef5efd7dd0fb22">00581</a> <span class="preprocessor">#define PLAYER_POSITION2D_CMD_VEL 1</span>
<a name="l00582"></a>00582 <span class="preprocessor"></span>
<a name="l00588"></a><a class="code" href="group__interface__position2d.html#gaf0801065c6a46fda7e2734be3528911c">00588</a> <span class="preprocessor">#define PLAYER_POSITION2D_CMD_POS 2</span>
<a name="l00589"></a>00589 <span class="preprocessor"></span>
<a name="l00594"></a><a class="code" href="group__interface__position2d.html#gafcd67e56caf41a533c474864f90a65b4">00594</a> <span class="preprocessor">#define PLAYER_POSITION2D_CMD_CAR 3</span>
<a name="l00595"></a>00595 <span class="preprocessor"></span>
<a name="l00599"></a><a class="code" href="group__interface__position2d.html#ga046f125f241b20b9569359556f6890d3">00599</a> <span class="preprocessor">#define PLAYER_POSITION2D_CMD_VEL_HEAD 4</span>
<a name="l00600"></a>00600 <span class="preprocessor"></span>
<a name="l00601"></a>00601 
<a name="l00602"></a>00602 
<a name="l00603"></a>00603 
<a name="l00604"></a>00604 
<a name="l00606"></a><a class="code" href="structplayer__position2d__data.html">00606</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position2d__data.html" title="position2d data">player_position2d_data</a>
<a name="l00607"></a>00607 {
<a name="l00609"></a><a class="code" href="structplayer__position2d__data.html#aec2b4f19406a26db96ef38f8b8b9c733">00609</a>   <a class="code" href="structplayer__pose2d.html" title="A pose in the plane.">player_pose2d_t</a> <a class="code" href="structplayer__position2d__data.html#aec2b4f19406a26db96ef38f8b8b9c733" title="position [m,m,rad] (x, y, yaw)">pos</a>;
<a name="l00611"></a><a class="code" href="structplayer__position2d__data.html#a650a6c9b398579ea2701792d6b566eba">00611</a>   <a class="code" href="structplayer__pose2d.html" title="A pose in the plane.">player_pose2d_t</a> <a class="code" href="structplayer__position2d__data.html#a650a6c9b398579ea2701792d6b566eba" title="translational velocities [m/s,m/s,rad/s] (x, y, yaw)">vel</a>;
<a name="l00613"></a><a class="code" href="structplayer__position2d__data.html#a1f93425d1fc8e0b0a38715000fd27a9c">00613</a>   uint8_t <a class="code" href="structplayer__position2d__data.html#a1f93425d1fc8e0b0a38715000fd27a9c" title="Are the motors stalled?">stall</a>;
<a name="l00614"></a>00614 } <a class="code" href="structplayer__position2d__data.html" title="position2d data">player_position2d_data_t</a>;
<a name="l00615"></a>00615 
<a name="l00617"></a><a class="code" href="structplayer__position2d__cmd__vel.html">00617</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position2d__cmd__vel.html" title="position 2d velocity command">player_position2d_cmd_vel</a>
<a name="l00618"></a>00618 {
<a name="l00620"></a><a class="code" href="structplayer__position2d__cmd__vel.html#a38db0013f72bf2787356ff2b47c5ee00">00620</a>   <a class="code" href="structplayer__pose2d.html" title="A pose in the plane.">player_pose2d_t</a> <a class="code" href="structplayer__position2d__cmd__vel.html#a38db0013f72bf2787356ff2b47c5ee00" title="translational velocities [m/s,m/s,rad/s] (x, y, yaw)">vel</a>;
<a name="l00622"></a><a class="code" href="structplayer__position2d__cmd__vel.html#a5ff654a97e4abb5a04256142061dbeb6">00622</a>   uint8_t <a class="code" href="structplayer__position2d__cmd__vel.html#a5ff654a97e4abb5a04256142061dbeb6" title="Motor state (FALSE is either off or locked, depending on the driver).">state</a>;
<a name="l00623"></a>00623 } <a class="code" href="structplayer__position2d__cmd__vel.html" title="position 2d velocity command">player_position2d_cmd_vel_t</a>;
<a name="l00624"></a>00624 
<a name="l00626"></a><a class="code" href="structplayer__position2d__cmd__pos.html">00626</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position2d__cmd__pos.html" title="position2d position command">player_position2d_cmd_pos</a>
<a name="l00627"></a>00627 {
<a name="l00629"></a><a class="code" href="structplayer__position2d__cmd__pos.html#ae33de06007dd06614e273bc149bbc190">00629</a>   <a class="code" href="structplayer__pose2d.html" title="A pose in the plane.">player_pose2d_t</a> <a class="code" href="structplayer__position2d__cmd__pos.html#ae33de06007dd06614e273bc149bbc190" title="position [m,m,rad] (x, y, yaw)">pos</a>;
<a name="l00631"></a><a class="code" href="structplayer__position2d__cmd__pos.html#a93b37fb49b376aa98bbc7fdbba213324">00631</a>   <a class="code" href="structplayer__pose2d.html" title="A pose in the plane.">player_pose2d_t</a> <a class="code" href="structplayer__position2d__cmd__pos.html#a93b37fb49b376aa98bbc7fdbba213324" title="velocity at which to move to the position [m/s] or [rad/s]">vel</a>;
<a name="l00633"></a><a class="code" href="structplayer__position2d__cmd__pos.html#a072704d76152413d982f2d04464cc825">00633</a>   uint8_t <a class="code" href="structplayer__position2d__cmd__pos.html#a072704d76152413d982f2d04464cc825" title="Motor state (FALSE is either off or locked, depending on the driver).">state</a>;
<a name="l00634"></a>00634 } <a class="code" href="structplayer__position2d__cmd__pos.html" title="position2d position command">player_position2d_cmd_pos_t</a>;
<a name="l00635"></a>00635 
<a name="l00637"></a><a class="code" href="structplayer__position2d__cmd__car.html">00637</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position2d__cmd__car.html" title="position2d command setting velocity and steering angle">player_position2d_cmd_car</a>
<a name="l00638"></a>00638 {
<a name="l00640"></a><a class="code" href="structplayer__position2d__cmd__car.html#aa69c54fcb27945a0c4ec84a555b085b9">00640</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__position2d__cmd__car.html#aa69c54fcb27945a0c4ec84a555b085b9" title="forward velocity (m/s)">velocity</a>;
<a name="l00642"></a><a class="code" href="structplayer__position2d__cmd__car.html#abb0ed4798f35995d72643767e680a3a2">00642</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__position2d__cmd__car.html#abb0ed4798f35995d72643767e680a3a2" title="relative turning angle (rad)">angle</a>;
<a name="l00643"></a>00643 } <a class="code" href="structplayer__position2d__cmd__car.html" title="position2d command setting velocity and steering angle">player_position2d_cmd_car_t</a>;
<a name="l00644"></a>00644 
<a name="l00646"></a><a class="code" href="structplayer__position2d__cmd__vel__head.html">00646</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position2d__cmd__vel__head.html" title="position2d command setting velocity and heading">player_position2d_cmd_vel_head</a>
<a name="l00647"></a>00647 {
<a name="l00649"></a><a class="code" href="structplayer__position2d__cmd__vel__head.html#a60dc104627ada13e5cf9a2d4843a4bc5">00649</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__position2d__cmd__vel__head.html#a60dc104627ada13e5cf9a2d4843a4bc5" title="forward velocity (m/s)">velocity</a>;
<a name="l00651"></a><a class="code" href="structplayer__position2d__cmd__vel__head.html#a4e5c8bca482ce95d7cf94b409a43d37c">00651</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__position2d__cmd__vel__head.html#a4e5c8bca482ce95d7cf94b409a43d37c" title="absolute turning angle (rad)">angle</a>;
<a name="l00652"></a>00652 } <a class="code" href="structplayer__position2d__cmd__vel__head.html" title="position2d command setting velocity and heading">player_position2d_cmd_vel_head_t</a>;
<a name="l00653"></a>00653 
<a name="l00655"></a><a class="code" href="structplayer__position2d__geom.html">00655</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position2d__geom.html" title="position2d geom">player_position2d_geom</a>
<a name="l00656"></a>00656 {
<a name="l00658"></a><a class="code" href="structplayer__position2d__geom.html#a610b44830e27c0626f2b2c4c5cecc558">00658</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__position2d__geom.html#a610b44830e27c0626f2b2c4c5cecc558" title="Pose of the robot base, in the robot cs (m, rad).">pose</a>;
<a name="l00660"></a><a class="code" href="structplayer__position2d__geom.html#ad5867aec329d6b1370894fe3392a29a4">00660</a>   <a class="code" href="structplayer__bbox3d.html" title="A rectangular bounding box, used to define the size of an object.">player_bbox3d_t</a> <a class="code" href="structplayer__position2d__geom.html#ad5867aec329d6b1370894fe3392a29a4" title="Dimensions of the base (m).">size</a>;
<a name="l00661"></a>00661 } <a class="code" href="structplayer__position2d__geom.html" title="position2d geom">player_position2d_geom_t</a>;
<a name="l00662"></a>00662 
<a name="l00664"></a><a class="code" href="structplayer__position2d__power__config.html">00664</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position2d__power__config.html" title="position2d power config">player_position2d_power_config</a>
<a name="l00665"></a>00665 {
<a name="l00667"></a><a class="code" href="structplayer__position2d__power__config.html#a9a27cd9a1b0b89ea1e3a9846fc500add">00667</a>   uint8_t <a class="code" href="structplayer__position2d__power__config.html#a9a27cd9a1b0b89ea1e3a9846fc500add" title="FALSE for off, TRUE for on.">state</a>;
<a name="l00668"></a>00668 } <a class="code" href="structplayer__position2d__power__config.html" title="position2d power config">player_position2d_power_config_t</a>;
<a name="l00669"></a>00669 
<a name="l00671"></a><a class="code" href="structplayer__position2d__velocity__mode__config.html">00671</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position2d__velocity__mode__config.html" title="position2d velocity mode config">player_position2d_velocity_mode_config</a>
<a name="l00672"></a>00672 {
<a name="l00674"></a><a class="code" href="structplayer__position2d__velocity__mode__config.html#a1a8cc85d2d2cf31a682cbcf0a969366b">00674</a>   uint32_t <a class="code" href="structplayer__position2d__velocity__mode__config.html#a1a8cc85d2d2cf31a682cbcf0a969366b" title="driver-specific">value</a>;
<a name="l00675"></a>00675 } <a class="code" href="structplayer__position2d__velocity__mode__config.html" title="position2d velocity mode config">player_position2d_velocity_mode_config_t</a>;
<a name="l00676"></a>00676 
<a name="l00677"></a>00677 
<a name="l00679"></a><a class="code" href="structplayer__position2d__position__mode__req.html">00679</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position2d__position__mode__req.html" title="position2d position mode request">player_position2d_position_mode_req</a>
<a name="l00680"></a>00680 {
<a name="l00682"></a><a class="code" href="structplayer__position2d__position__mode__req.html#a2578c7044273f294a80d07afc2de1055">00682</a>   uint32_t <a class="code" href="structplayer__position2d__position__mode__req.html#a2578c7044273f294a80d07afc2de1055" title="0 for velocity mode, 1 for position mode">state</a>;
<a name="l00683"></a>00683 } <a class="code" href="structplayer__position2d__position__mode__req.html" title="position2d position mode request">player_position2d_position_mode_req_t</a>;
<a name="l00684"></a>00684 
<a name="l00686"></a><a class="code" href="structplayer__position2d__set__odom__req.html">00686</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position2d__set__odom__req.html" title="set odometry">player_position2d_set_odom_req</a>
<a name="l00687"></a>00687 {
<a name="l00689"></a><a class="code" href="structplayer__position2d__set__odom__req.html#a7ae5e74b34ca2c0643207c6570ff54b2">00689</a>   <a class="code" href="structplayer__pose2d.html" title="A pose in the plane.">player_pose2d_t</a> <a class="code" href="structplayer__position2d__set__odom__req.html#a7ae5e74b34ca2c0643207c6570ff54b2" title="(x, y, yaw) [m, m, rad]">pose</a>;
<a name="l00690"></a>00690 } <a class="code" href="structplayer__position2d__set__odom__req.html" title="set odometry">player_position2d_set_odom_req_t</a>;
<a name="l00691"></a>00691 
<a name="l00693"></a><a class="code" href="structplayer__position2d__speed__pid__req.html">00693</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position2d__speed__pid__req.html" title="position2d speed PID req">player_position2d_speed_pid_req</a>
<a name="l00694"></a>00694 {
<a name="l00696"></a><a class="code" href="structplayer__position2d__speed__pid__req.html#ada4d44e1b2d4c290117aa3f074e7d78f">00696</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position2d__speed__pid__req.html#ada4d44e1b2d4c290117aa3f074e7d78f" title="PID parameters.">kp</a>;
<a name="l00698"></a><a class="code" href="structplayer__position2d__speed__pid__req.html#aac869f0c0142033eb7206be7cbd4b192">00698</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position2d__speed__pid__req.html#aac869f0c0142033eb7206be7cbd4b192" title="PID parameters.">ki</a>;
<a name="l00700"></a><a class="code" href="structplayer__position2d__speed__pid__req.html#ae0f60ea11e6005b6913d5da7206a40c5">00700</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position2d__speed__pid__req.html#ae0f60ea11e6005b6913d5da7206a40c5" title="PID parameters.">kd</a>;
<a name="l00701"></a>00701 } <a class="code" href="structplayer__position2d__speed__pid__req.html" title="position2d speed PID req">player_position2d_speed_pid_req_t</a>;
<a name="l00702"></a>00702 
<a name="l00704"></a><a class="code" href="structplayer__position2d__position__pid__req.html">00704</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position2d__position__pid__req.html" title="position2d position pid req">player_position2d_position_pid_req</a>
<a name="l00705"></a>00705 {
<a name="l00707"></a><a class="code" href="structplayer__position2d__position__pid__req.html#abacd82edc453e1d717e49b5fac8f3977">00707</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position2d__position__pid__req.html#abacd82edc453e1d717e49b5fac8f3977" title="PID parameters.">kp</a>;
<a name="l00709"></a><a class="code" href="structplayer__position2d__position__pid__req.html#a8bee407160f857f0461e7346a5e1458b">00709</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position2d__position__pid__req.html#a8bee407160f857f0461e7346a5e1458b" title="PID parameters.">ki</a>;
<a name="l00711"></a><a class="code" href="structplayer__position2d__position__pid__req.html#a6ab29bc0dc3e862a95947d2cc8f852b0">00711</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position2d__position__pid__req.html#a6ab29bc0dc3e862a95947d2cc8f852b0" title="PID parameters.">kd</a>;
<a name="l00712"></a>00712 } <a class="code" href="structplayer__position2d__position__pid__req.html" title="position2d position pid req">player_position2d_position_pid_req_t</a>;
<a name="l00713"></a>00713 
<a name="l00715"></a><a class="code" href="structplayer__position2d__speed__prof__req.html">00715</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position2d__speed__prof__req.html" title="speed prof req">player_position2d_speed_prof_req</a>
<a name="l00716"></a>00716 {
<a name="l00718"></a><a class="code" href="structplayer__position2d__speed__prof__req.html#af414bc28738a14c0246daf2b9a64eae4">00718</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position2d__speed__prof__req.html#af414bc28738a14c0246daf2b9a64eae4" title="max speed [m/s]">speed</a>;
<a name="l00720"></a><a class="code" href="structplayer__position2d__speed__prof__req.html#a602b9c12dbe91325a7ec0d25cfc16b86">00720</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position2d__speed__prof__req.html#a602b9c12dbe91325a7ec0d25cfc16b86" title="max acceleration [m/s^2]">acc</a>;
<a name="l00721"></a>00721 } <a class="code" href="structplayer__position2d__speed__prof__req.html" title="speed prof req">player_position2d_speed_prof_req_t</a>;
<a name="l00731"></a>00731 <span class="preprocessor">#define PLAYER_SONAR_CODE 5</span>
<a name="l00732"></a>00732 <span class="preprocessor"></span>
<a name="l00735"></a>00735 <span class="preprocessor">#define PLAYER_SONAR_STRING &quot;sonar&quot; </span>
<a name="l00736"></a>00736 <span class="preprocessor"></span>
<a name="l00737"></a>00737 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l00755"></a><a class="code" href="group__interface__sonar.html#ga45656a48917e10274088612b0abb9c92">00755</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_SONAR_REQ_GET_GEOM 1</span>
<a name="l00756"></a>00756 <span class="preprocessor"></span>
<a name="l00758"></a><a class="code" href="group__interface__sonar.html#ga6d1516d01ff7c8c3b1e15b037f744a09">00758</a> <span class="preprocessor">#define PLAYER_SONAR_REQ_POWER 2</span>
<a name="l00759"></a>00759 <span class="preprocessor"></span>
<a name="l00761"></a><a class="code" href="group__interface__sonar.html#gaf8eee80bf413a9cb2c443dbc81bd12d3">00761</a> <span class="preprocessor">#define PLAYER_SONAR_DATA_RANGES 1</span>
<a name="l00762"></a>00762 <span class="preprocessor"></span>
<a name="l00764"></a><a class="code" href="group__interface__sonar.html#ga85129945cecde5b8562167ebdb84ee8c">00764</a> <span class="preprocessor">#define PLAYER_SONAR_DATA_GEOM 2</span>
<a name="l00765"></a>00765 <span class="preprocessor"></span>
<a name="l00766"></a>00766 
<a name="l00767"></a>00767 
<a name="l00772"></a><a class="code" href="structplayer__sonar__data.html">00772</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__sonar__data.html" title="Data: ranges (PLAYER_SONAR_DATA_RANGES).">player_sonar_data</a>
<a name="l00773"></a>00773 {
<a name="l00775"></a><a class="code" href="structplayer__sonar__data.html#ab71ad9333032d37c3dcb6e718c785278">00775</a>   uint32_t <a class="code" href="structplayer__sonar__data.html#ab71ad9333032d37c3dcb6e718c785278" title="The number of valid range readings.">ranges_count</a>;
<a name="l00777"></a><a class="code" href="structplayer__sonar__data.html#a97fa72a2347ffaf96a81ddd728864c4a">00777</a>   <span class="keywordtype">float</span> *<a class="code" href="structplayer__sonar__data.html#a97fa72a2347ffaf96a81ddd728864c4a" title="The range readings [m].">ranges</a>;
<a name="l00778"></a>00778 } <a class="code" href="structplayer__sonar__data.html" title="Data: ranges (PLAYER_SONAR_DATA_RANGES).">player_sonar_data_t</a>;
<a name="l00779"></a>00779 
<a name="l00786"></a><a class="code" href="structplayer__sonar__geom.html">00786</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__sonar__geom.html" title="Data AND Request/reply: geometry.">player_sonar_geom</a>
<a name="l00787"></a>00787 {
<a name="l00789"></a><a class="code" href="structplayer__sonar__geom.html#a9901c9738d2383f8d493ee5d5fbc4f18">00789</a>   uint32_t <a class="code" href="structplayer__sonar__geom.html#a9901c9738d2383f8d493ee5d5fbc4f18" title="The number of valid poses.">poses_count</a>;
<a name="l00791"></a><a class="code" href="structplayer__sonar__geom.html#a31c04415e8fc27eca23ac9ab05c4db7b">00791</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> *<a class="code" href="structplayer__sonar__geom.html#a31c04415e8fc27eca23ac9ab05c4db7b" title="Pose of each sonar, in robot cs.">poses</a>;
<a name="l00792"></a>00792 } <a class="code" href="structplayer__sonar__geom.html" title="Data AND Request/reply: geometry.">player_sonar_geom_t</a>;
<a name="l00793"></a>00793 
<a name="l00798"></a><a class="code" href="structplayer__sonar__power__config.html">00798</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__sonar__power__config.html" title="Request/reply: Sonar power.">player_sonar_power_config</a>
<a name="l00799"></a>00799 {
<a name="l00801"></a><a class="code" href="structplayer__sonar__power__config.html#a38849a6d8d531db58c2cfda275165579">00801</a>   uint8_t <a class="code" href="structplayer__sonar__power__config.html#a38849a6d8d531db58c2cfda275165579" title="Turn power off TRUE or FALSE.">state</a>;
<a name="l00802"></a>00802 } <a class="code" href="structplayer__sonar__power__config.html" title="Request/reply: Sonar power.">player_sonar_power_config_t</a>;
<a name="l00803"></a>00803 
<a name="l00812"></a>00812 <span class="preprocessor">#define PLAYER_LASER_CODE 6</span>
<a name="l00813"></a>00813 <span class="preprocessor"></span>
<a name="l00816"></a>00816 <span class="preprocessor">#define PLAYER_LASER_STRING &quot;laser&quot; </span>
<a name="l00817"></a>00817 <span class="preprocessor"></span>
<a name="l00818"></a>00818 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l00848"></a><a class="code" href="group__interface__laser.html#ga99b20671325991998de43dcbbf213ea5">00848</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_LASER_DATA_SCAN 1</span>
<a name="l00849"></a>00849 <span class="preprocessor"></span>
<a name="l00851"></a><a class="code" href="group__interface__laser.html#ga55ad1543e6017c9303d4841c3cbee75f">00851</a> <span class="preprocessor">#define PLAYER_LASER_DATA_SCANPOSE 2</span>
<a name="l00852"></a>00852 <span class="preprocessor"></span>
<a name="l00854"></a><a class="code" href="group__interface__laser.html#gaea8d299ae349dabffffeb836957d04fc">00854</a> <span class="preprocessor">#define PLAYER_LASER_DATA_SCANANGLE 3</span>
<a name="l00855"></a>00855 <span class="preprocessor"></span>
<a name="l00857"></a><a class="code" href="group__interface__laser.html#ga835be097317baa4e1c40d87ad8a2e0a7">00857</a> <span class="preprocessor">#define PLAYER_LASER_REQ_GET_GEOM 1</span>
<a name="l00858"></a>00858 <span class="preprocessor"></span>
<a name="l00860"></a><a class="code" href="group__interface__laser.html#gad5d421592e51b81f4ecd588690613b16">00860</a> <span class="preprocessor">#define PLAYER_LASER_REQ_SET_CONFIG 2</span>
<a name="l00861"></a>00861 <span class="preprocessor"></span>
<a name="l00863"></a><a class="code" href="group__interface__laser.html#ga9d14f938c7734849e9badedf92500f38">00863</a> <span class="preprocessor">#define PLAYER_LASER_REQ_GET_CONFIG 3</span>
<a name="l00864"></a>00864 <span class="preprocessor"></span>
<a name="l00866"></a><a class="code" href="group__interface__laser.html#gabf02de95bfaf7554682aef73828de573">00866</a> <span class="preprocessor">#define PLAYER_LASER_REQ_POWER 4</span>
<a name="l00867"></a>00867 <span class="preprocessor"></span>
<a name="l00869"></a><a class="code" href="group__interface__laser.html#ga5134becde29db724788059e1e9028abe">00869</a> <span class="preprocessor">#define PLAYER_LASER_REQ_GET_ID 5</span>
<a name="l00870"></a>00870 <span class="preprocessor"></span>
<a name="l00872"></a><a class="code" href="group__interface__laser.html#gaea5aa5ea231eff771dbd2caa27f269d6">00872</a> <span class="preprocessor">#define PLAYER_LASER_REQ_SET_FILTER 6</span>
<a name="l00873"></a>00873 <span class="preprocessor"></span>
<a name="l00874"></a>00874 
<a name="l00875"></a>00875 
<a name="l00877"></a><a class="code" href="group__interface__laser.html#gad6134b744f2597c9e5744ea1ddd7fdb8">00877</a> <span class="preprocessor">#define PLAYER_LASER_MAX_FILTER_PARAMS 8</span>
<a name="l00878"></a><a class="code" href="group__interface__laser.html#gad37c5b421d9235c5a40e22fb4dbb1fc8">00878</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_LASER_FILTER_MEDIAN 1</span>
<a name="l00879"></a><a class="code" href="group__interface__laser.html#ga9428230782620926b92082c7970c0b84">00879</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_LASER_FILTER_EDGE   2</span>
<a name="l00880"></a><a class="code" href="group__interface__laser.html#gacfaa93d8af5e4dab739ee99abaabd92a">00880</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_LASER_FILTER_RANGE  3</span>
<a name="l00881"></a><a class="code" href="group__interface__laser.html#ga0b54080dca6518e6d4a6f942c8c587ff">00881</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_LASER_FILTER_MEAN   4</span>
<a name="l00882"></a>00882 <span class="preprocessor"></span>
<a name="l00886"></a><a class="code" href="structplayer__laser__data.html">00886</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__laser__data.html" title="Data: scan (PLAYER_LASER_DATA_SCAN).">player_laser_data</a>
<a name="l00887"></a>00887 {
<a name="l00889"></a><a class="code" href="structplayer__laser__data.html#a997a43dc4e363efd8622773cd32c8e0f">00889</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__laser__data.html#a997a43dc4e363efd8622773cd32c8e0f" title="Start and end angles for the laser scan [rad].">min_angle</a>;
<a name="l00891"></a><a class="code" href="structplayer__laser__data.html#a62be2e207280fa52751a9ebf8bcec7be">00891</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__laser__data.html#a62be2e207280fa52751a9ebf8bcec7be" title="Start and end angles for the laser scan [rad].">max_angle</a>;
<a name="l00893"></a><a class="code" href="structplayer__laser__data.html#ac89f804301ab07d3d4fdbb87687bce28">00893</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__laser__data.html#ac89f804301ab07d3d4fdbb87687bce28" title="Angular resolution [rad].">resolution</a>;
<a name="l00895"></a><a class="code" href="structplayer__laser__data.html#acdae20a65b08f17e6795a7dcf08061e3">00895</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__laser__data.html#acdae20a65b08f17e6795a7dcf08061e3" title="Maximum range [m].">max_range</a>;
<a name="l00897"></a><a class="code" href="structplayer__laser__data.html#a764eae32614fe0bd1ff20dac5e8603c4">00897</a>   uint32_t <a class="code" href="structplayer__laser__data.html#a764eae32614fe0bd1ff20dac5e8603c4" title="Number of range readings.">ranges_count</a>;
<a name="l00899"></a><a class="code" href="structplayer__laser__data.html#a1e2f517aecc61c7899243569da434eb5">00899</a>   <span class="keywordtype">float</span> *<a class="code" href="structplayer__laser__data.html#a1e2f517aecc61c7899243569da434eb5" title="Range readings [m].">ranges</a>;
<a name="l00901"></a><a class="code" href="structplayer__laser__data.html#a956a26730b258f2e336b9111a8660178">00901</a>   uint32_t <a class="code" href="structplayer__laser__data.html#a956a26730b258f2e336b9111a8660178" title="Number of intensity readings.">intensity_count</a>;
<a name="l00903"></a><a class="code" href="structplayer__laser__data.html#ab8ce5764d855ce57123eb3983540372e">00903</a>   uint8_t *<a class="code" href="structplayer__laser__data.html#ab8ce5764d855ce57123eb3983540372e" title="Intensity readings.">intensity</a>;
<a name="l00905"></a><a class="code" href="structplayer__laser__data.html#ab6b007412f9f810bf42431bcb74d0cc1">00905</a>   uint32_t <a class="code" href="structplayer__laser__data.html#ab6b007412f9f810bf42431bcb74d0cc1" title="A unique, increasing, ID for the scan.">id</a>;
<a name="l00906"></a>00906 } <a class="code" href="structplayer__laser__data.html" title="Data: scan (PLAYER_LASER_DATA_SCAN).">player_laser_data_t</a>;
<a name="l00907"></a>00907 
<a name="l00912"></a><a class="code" href="structplayer__laser__data__scanpose.html">00912</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__laser__data__scanpose.html" title="Data: pose-stamped scan (PLAYER_LASER_DATA_SCANPOSE).">player_laser_data_scanpose</a>
<a name="l00913"></a>00913 {
<a name="l00915"></a><a class="code" href="structplayer__laser__data__scanpose.html#aa8208303418c998309d43057b53787e9">00915</a>   <a class="code" href="structplayer__laser__data.html" title="Data: scan (PLAYER_LASER_DATA_SCAN).">player_laser_data_t</a> <a class="code" href="structplayer__laser__data__scanpose.html#aa8208303418c998309d43057b53787e9" title="The scan data.">scan</a>;
<a name="l00917"></a><a class="code" href="structplayer__laser__data__scanpose.html#aef5beeb79964848e8c394062a6353d20">00917</a>   <a class="code" href="structplayer__pose2d.html" title="A pose in the plane.">player_pose2d_t</a> <a class="code" href="structplayer__laser__data__scanpose.html#aef5beeb79964848e8c394062a6353d20" title="The global pose of the laser at the time the scan was acquired.">pose</a>;
<a name="l00918"></a>00918 } <a class="code" href="structplayer__laser__data__scanpose.html" title="Data: pose-stamped scan (PLAYER_LASER_DATA_SCANPOSE).">player_laser_data_scanpose_t</a>;
<a name="l00919"></a>00919 
<a name="l00923"></a><a class="code" href="structplayer__laser__data__scanangle.html">00923</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__laser__data__scanangle.html" title="Data: scan (PLAYER_LASER_DATA_SCANANGLE).">player_laser_data_scanangle</a>
<a name="l00924"></a>00924 {
<a name="l00926"></a><a class="code" href="structplayer__laser__data__scanangle.html#aab2e0fb455fdbc5990dc7c627890ac2f">00926</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__laser__data__scanangle.html#aab2e0fb455fdbc5990dc7c627890ac2f" title="Maximum range [m].">max_range</a>;
<a name="l00928"></a><a class="code" href="structplayer__laser__data__scanangle.html#a3334dcd689097f386640515a1a641c17">00928</a>   uint32_t <a class="code" href="structplayer__laser__data__scanangle.html#a3334dcd689097f386640515a1a641c17" title="Number of range readings.">ranges_count</a>;
<a name="l00930"></a><a class="code" href="structplayer__laser__data__scanangle.html#a93073e9e2cd6af92e0b4938e0f1ada99">00930</a>   <span class="keywordtype">float</span> *<a class="code" href="structplayer__laser__data__scanangle.html#a93073e9e2cd6af92e0b4938e0f1ada99" title="Range readings [m].">ranges</a>;
<a name="l00932"></a><a class="code" href="structplayer__laser__data__scanangle.html#abb484c03a9bf13b5abe38ec04b959921">00932</a>   uint32_t <a class="code" href="structplayer__laser__data__scanangle.html#abb484c03a9bf13b5abe38ec04b959921" title="Number of agle readings.">angles_count</a>;
<a name="l00934"></a><a class="code" href="structplayer__laser__data__scanangle.html#ac632eadad8decd9fb382ca45d8a3f3a9">00934</a>   <span class="keywordtype">float</span> *<a class="code" href="structplayer__laser__data__scanangle.html#ac632eadad8decd9fb382ca45d8a3f3a9" title="Angle readings [m].">angles</a>;
<a name="l00936"></a><a class="code" href="structplayer__laser__data__scanangle.html#a4559b8ff11ab53cef481bac38f042ab1">00936</a>   uint32_t <a class="code" href="structplayer__laser__data__scanangle.html#a4559b8ff11ab53cef481bac38f042ab1" title="Number of intensity readings.">intensity_count</a>;
<a name="l00938"></a><a class="code" href="structplayer__laser__data__scanangle.html#aa0890b1487709c735773e94de8d3390d">00938</a>   uint8_t *<a class="code" href="structplayer__laser__data__scanangle.html#aa0890b1487709c735773e94de8d3390d" title="Intensity readings.">intensity</a>;
<a name="l00940"></a><a class="code" href="structplayer__laser__data__scanangle.html#a1c29bafa1d0c66b00d988dfd88b7f02a">00940</a>   uint32_t <a class="code" href="structplayer__laser__data__scanangle.html#a1c29bafa1d0c66b00d988dfd88b7f02a" title="A unique, increasing, ID for the scan.">id</a>;
<a name="l00941"></a>00941 } <a class="code" href="structplayer__laser__data__scanangle.html" title="Data: scan (PLAYER_LASER_DATA_SCANANGLE).">player_laser_data_scanangle_t</a>;
<a name="l00942"></a>00942 
<a name="l00943"></a>00943 
<a name="l00948"></a><a class="code" href="structplayer__laser__geom.html">00948</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__laser__geom.html" title="Request/reply: Get geometry.">player_laser_geom</a>
<a name="l00949"></a>00949 {
<a name="l00951"></a><a class="code" href="structplayer__laser__geom.html#a2541718e3b2b42caa214344977879637">00951</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__laser__geom.html#a2541718e3b2b42caa214344977879637" title="Laser pose, in robot cs (m, m, m, rad, rad, rad).">pose</a>;
<a name="l00953"></a><a class="code" href="structplayer__laser__geom.html#a416db7f02568a2c3af7099c1c4fa338a">00953</a>   <a class="code" href="structplayer__bbox3d.html" title="A rectangular bounding box, used to define the size of an object.">player_bbox3d_t</a> <a class="code" href="structplayer__laser__geom.html#a416db7f02568a2c3af7099c1c4fa338a" title="Laser dimensions (m, m, m).">size</a>;
<a name="l00954"></a>00954 } <a class="code" href="structplayer__laser__geom.html" title="Request/reply: Get geometry.">player_laser_geom_t</a>;
<a name="l00955"></a>00955 
<a name="l00964"></a><a class="code" href="structplayer__laser__config.html">00964</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__laser__config.html" title="Request/reply: Get/set scan properties.">player_laser_config</a>
<a name="l00965"></a>00965 {
<a name="l00967"></a><a class="code" href="structplayer__laser__config.html#a1ea687dd6e1cd55ab1f1292d16ffd69d">00967</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__laser__config.html#a1ea687dd6e1cd55ab1f1292d16ffd69d" title="Start and end angles for the laser scan [rad].">min_angle</a>;
<a name="l00969"></a><a class="code" href="structplayer__laser__config.html#a72c5ae2c2db882da73ff22a72ace3861">00969</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__laser__config.html#a72c5ae2c2db882da73ff22a72ace3861" title="Start and end angles for the laser scan [rad].">max_angle</a>;
<a name="l00971"></a><a class="code" href="structplayer__laser__config.html#a45e952dafa9682d01c4580ab2f848497">00971</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__laser__config.html#a45e952dafa9682d01c4580ab2f848497" title="Scan resolution [rad].">resolution</a>;
<a name="l00973"></a><a class="code" href="structplayer__laser__config.html#ad8485f39fe3230bc6f685242f8aa723f">00973</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__laser__config.html#ad8485f39fe3230bc6f685242f8aa723f" title="Maximum range [m].">max_range</a>;
<a name="l00975"></a><a class="code" href="structplayer__laser__config.html#a30f2de6bc462f04b86a32d0c5cad80e3">00975</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__laser__config.html#a30f2de6bc462f04b86a32d0c5cad80e3" title="Range Resolution [m].">range_res</a>;
<a name="l00977"></a><a class="code" href="structplayer__laser__config.html#ad90fe028d5dd9adc252ca05c44aebe4b">00977</a>   uint8_t  <a class="code" href="structplayer__laser__config.html#ad90fe028d5dd9adc252ca05c44aebe4b" title="Enable reflection intensity data.">intensity</a>;
<a name="l00979"></a><a class="code" href="structplayer__laser__config.html#a21892854b2e0e8c9f2c8247383b4d406">00979</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__laser__config.html#a21892854b2e0e8c9f2c8247383b4d406" title="Scanning frequency [Hz].">scanning_frequency</a>;
<a name="l00980"></a>00980 } <a class="code" href="structplayer__laser__config.html" title="Request/reply: Get/set scan properties.">player_laser_config_t</a>;
<a name="l00981"></a>00981 
<a name="l00986"></a><a class="code" href="structplayer__laser__power__config.html">00986</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__laser__power__config.html" title="Request/reply: Turn power on/off.">player_laser_power_config</a>
<a name="l00987"></a>00987 {
<a name="l00989"></a><a class="code" href="structplayer__laser__power__config.html#ab89a090eb37875001f0ae8eb3c25bbb1">00989</a>   uint8_t <a class="code" href="structplayer__laser__power__config.html#ab89a090eb37875001f0ae8eb3c25bbb1" title="FALSE to turn laser off, TRUE to turn laser on.">state</a>;
<a name="l00990"></a>00990 } <a class="code" href="structplayer__laser__power__config.html" title="Request/reply: Turn power on/off.">player_laser_power_config_t</a>;
<a name="l00991"></a>00991 
<a name="l00996"></a><a class="code" href="structplayer__laser__get__id__config.html">00996</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__laser__get__id__config.html" title="Request/reply: Get IDentification information.">player_laser_get_id_config</a>
<a name="l00997"></a>00997 {
<a name="l00999"></a><a class="code" href="structplayer__laser__get__id__config.html#a33f37509515ac4cb78804e2cfa92d4c2">00999</a>   uint32_t <a class="code" href="structplayer__laser__get__id__config.html#a33f37509515ac4cb78804e2cfa92d4c2" title="Laser device serial number.">serial_number</a>;
<a name="l01000"></a>01000 } <a class="code" href="structplayer__laser__get__id__config.html" title="Request/reply: Get IDentification information.">player_laser_get_id_config_t</a>;
<a name="l01001"></a>01001 
<a name="l01019"></a><a class="code" href="structplayer__laser__set__filter__config.html">01019</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__laser__set__filter__config.html" title="Request/reply: Set filter settings.">player_laser_set_filter_config</a>
<a name="l01020"></a>01020 {
<a name="l01022"></a><a class="code" href="structplayer__laser__set__filter__config.html#a4f8976f408a595a0bfc165fc46ec315f">01022</a>   uint8_t <a class="code" href="structplayer__laser__set__filter__config.html#a4f8976f408a595a0bfc165fc46ec315f" title="Filter type.">filter_type</a>;
<a name="l01024"></a><a class="code" href="structplayer__laser__set__filter__config.html#a9587e0d3bf105b0d9c54cd86b4605845">01024</a>   uint32_t <a class="code" href="structplayer__laser__set__filter__config.html#a9587e0d3bf105b0d9c54cd86b4605845" title="The number of filter parameters.">parameters_count</a>;
<a name="l01026"></a><a class="code" href="structplayer__laser__set__filter__config.html#af885ef8fd671fc1345b8a2d178661e06">01026</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__laser__set__filter__config.html#af885ef8fd671fc1345b8a2d178661e06" title="Filter parameters.">parameters</a>[PLAYER_LASER_MAX_FILTER_PARAMS];
<a name="l01027"></a>01027 } <a class="code" href="structplayer__laser__set__filter__config.html" title="Request/reply: Set filter settings.">player_laser_set_filter_config_t</a>;
<a name="l01028"></a>01028 
<a name="l01029"></a>01029 
<a name="l01030"></a>01030  
<a name="l01036"></a>01036 <span class="preprocessor">#define PLAYER_BLOBFINDER_CODE 7</span>
<a name="l01037"></a>01037 <span class="preprocessor"></span>
<a name="l01040"></a>01040 <span class="preprocessor">#define PLAYER_BLOBFINDER_STRING &quot;blobfinder&quot; </span>
<a name="l01041"></a>01041 <span class="preprocessor"></span>
<a name="l01042"></a>01042 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l01058"></a><a class="code" href="group__interface__blobfinder.html#ga4a827c0a56d54f82b90e3012e64a408d">01058</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_BLOBFINDER_DATA_BLOBS 1</span>
<a name="l01059"></a>01059 <span class="preprocessor"></span>
<a name="l01060"></a>01060 
<a name="l01061"></a><a class="code" href="group__interface__blobfinder.html#gad22dbe73db9ff651905528a1fc334ce9">01061</a> <span class="preprocessor">#define PLAYER_BLOBFINDER_REQ_SET_COLOR 1</span>
<a name="l01062"></a>01062 <span class="preprocessor"></span>
<a name="l01063"></a>01063 
<a name="l01064"></a><a class="code" href="group__interface__blobfinder.html#ga6ffc66325d30a322dbeafd1b27ef65de">01064</a> <span class="preprocessor">#define PLAYER_BLOBFINDER_REQ_SET_IMAGER_PARAMS 2</span>
<a name="l01065"></a>01065 <span class="preprocessor"></span>
<a name="l01066"></a>01066 
<a name="l01067"></a><a class="code" href="group__interface__blobfinder.html#ga14fe952e0fd3c910a206c50c73e5e195">01067</a> <span class="preprocessor">#define PLAYER_BLOBFINDER_REQ_GET_COLOR 3</span>
<a name="l01068"></a>01068 <span class="preprocessor"></span>
<a name="l01069"></a>01069 
<a name="l01071"></a><a class="code" href="structplayer__blobfinder__blob.html">01071</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__blobfinder__blob.html" title="Structure describing a single blob.">player_blobfinder_blob</a>
<a name="l01072"></a>01072 {
<a name="l01074"></a><a class="code" href="structplayer__blobfinder__blob.html#a51fe9fcc18285c34871183ff1d9739f5">01074</a>   uint32_t <a class="code" href="structplayer__blobfinder__blob.html#a51fe9fcc18285c34871183ff1d9739f5" title="Blob id.">id</a>;
<a name="l01077"></a><a class="code" href="structplayer__blobfinder__blob.html#aecde7e13788bfda5ab433b6d2595880e">01077</a>   uint32_t <a class="code" href="structplayer__blobfinder__blob.html#aecde7e13788bfda5ab433b6d2595880e" title="A descriptive color for the blob (useful for gui&amp;#39;s).">color</a>;
<a name="l01079"></a><a class="code" href="structplayer__blobfinder__blob.html#a19ffaaa825acbfd67f50f94452be69d5">01079</a>   uint32_t <a class="code" href="structplayer__blobfinder__blob.html#a19ffaaa825acbfd67f50f94452be69d5" title="The blob area [pixels].">area</a>;
<a name="l01081"></a><a class="code" href="structplayer__blobfinder__blob.html#aedef2ed9fc24459c636fb84086363714">01081</a>   uint32_t <a class="code" href="structplayer__blobfinder__blob.html#aedef2ed9fc24459c636fb84086363714" title="The blob centroid [pixels].">x</a>;
<a name="l01083"></a><a class="code" href="structplayer__blobfinder__blob.html#af9f1cc2616dcdbb91eaec37ad0402d34">01083</a>   uint32_t <a class="code" href="structplayer__blobfinder__blob.html#af9f1cc2616dcdbb91eaec37ad0402d34" title="The blob centroid [pixels].">y</a>;
<a name="l01085"></a><a class="code" href="structplayer__blobfinder__blob.html#a0fe8b962fa7feb2858dff3360201676c">01085</a>   uint32_t <a class="code" href="structplayer__blobfinder__blob.html#a0fe8b962fa7feb2858dff3360201676c" title="Bounding box for the blob [pixels].">left</a>;
<a name="l01087"></a><a class="code" href="structplayer__blobfinder__blob.html#a734b7545f2423c39751c2482429eb97b">01087</a>   uint32_t <a class="code" href="structplayer__blobfinder__blob.html#a734b7545f2423c39751c2482429eb97b" title="Bounding box for the blob [pixels].">right</a>;
<a name="l01089"></a><a class="code" href="structplayer__blobfinder__blob.html#a586d9a7c23a123fcaf3cdd400d468ef0">01089</a>   uint32_t <a class="code" href="structplayer__blobfinder__blob.html#a586d9a7c23a123fcaf3cdd400d468ef0" title="Bounding box for the blob [pixels].">top</a>;
<a name="l01091"></a><a class="code" href="structplayer__blobfinder__blob.html#a12ec9f964124500bf76d87ceff6ec123">01091</a>   uint32_t <a class="code" href="structplayer__blobfinder__blob.html#a12ec9f964124500bf76d87ceff6ec123" title="Bounding box for the blob [pixels].">bottom</a>;
<a name="l01093"></a><a class="code" href="structplayer__blobfinder__blob.html#a793f57dafbfe95ef358d1b5249df41e7">01093</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__blobfinder__blob.html#a793f57dafbfe95ef358d1b5249df41e7" title="Range to the blob center [meters].">range</a>;
<a name="l01094"></a>01094 } <a class="code" href="structplayer__blobfinder__blob.html" title="Structure describing a single blob.">player_blobfinder_blob_t</a>;
<a name="l01095"></a>01095 
<a name="l01099"></a><a class="code" href="structplayer__blobfinder__data.html">01099</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__blobfinder__data.html" title="Data: detected blobs (PLAYER_BLOBFINDER_DATA_BLOBS).">player_blobfinder_data</a>
<a name="l01100"></a>01100 {
<a name="l01102"></a><a class="code" href="structplayer__blobfinder__data.html#a759b6cda0393eef60b1edfc71f3deb3b">01102</a>   uint32_t <a class="code" href="structplayer__blobfinder__data.html#a759b6cda0393eef60b1edfc71f3deb3b" title="The image dimensions.">width</a>;
<a name="l01104"></a><a class="code" href="structplayer__blobfinder__data.html#ad4c31c47aed73c40b9381653e7f3c2e1">01104</a>   uint32_t <a class="code" href="structplayer__blobfinder__data.html#ad4c31c47aed73c40b9381653e7f3c2e1" title="The image dimensions.">height</a>;
<a name="l01106"></a><a class="code" href="structplayer__blobfinder__data.html#adc9ab6a60a0d5bf0cb3f0bef39bc0c22">01106</a>   uint32_t <a class="code" href="structplayer__blobfinder__data.html#adc9ab6a60a0d5bf0cb3f0bef39bc0c22" title="The number of blobs.">blobs_count</a>;
<a name="l01108"></a><a class="code" href="structplayer__blobfinder__data.html#a2ce1cfc8cbed426a2142142720c858c9">01108</a>   <a class="code" href="structplayer__blobfinder__blob.html" title="Structure describing a single blob.">player_blobfinder_blob_t</a> *<a class="code" href="structplayer__blobfinder__data.html#a2ce1cfc8cbed426a2142142720c858c9" title="The list of blobs.">blobs</a>;
<a name="l01109"></a>01109 } <a class="code" href="structplayer__blobfinder__data.html" title="Data: detected blobs (PLAYER_BLOBFINDER_DATA_BLOBS).">player_blobfinder_data_t</a>;
<a name="l01110"></a>01110 
<a name="l01111"></a>01111 
<a name="l01121"></a><a class="code" href="structplayer__blobfinder__color__config.html">01121</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__blobfinder__color__config.html" title="Request/reply: Set tracking color.">player_blobfinder_color_config</a>
<a name="l01122"></a>01122 {
<a name="l01126"></a><a class="code" href="structplayer__blobfinder__color__config.html#a4a637a33b2f06d0c1800242bd4119e1a">01126</a>   uint32_t <a class="code" href="structplayer__blobfinder__color__config.html#a4a637a33b2f06d0c1800242bd4119e1a" title="For devices that can track multiple colors, indicate which color channel we are defining with this st...">channel</a>;
<a name="l01128"></a><a class="code" href="structplayer__blobfinder__color__config.html#a16e7cce6a5922feceb590bdef6fa5d15">01128</a>   uint32_t <a class="code" href="structplayer__blobfinder__color__config.html#a16e7cce6a5922feceb590bdef6fa5d15" title="RGB minimum and max values (0-255).">rmin</a>;
<a name="l01130"></a><a class="code" href="structplayer__blobfinder__color__config.html#aca2204b3068e2d6b208cc692722c5a63">01130</a>   uint32_t <a class="code" href="structplayer__blobfinder__color__config.html#aca2204b3068e2d6b208cc692722c5a63" title="RGB minimum and max values (0-255).">rmax</a>;
<a name="l01132"></a><a class="code" href="structplayer__blobfinder__color__config.html#afdb42755a683aa3f468a4dc3f83491f6">01132</a>   uint32_t <a class="code" href="structplayer__blobfinder__color__config.html#afdb42755a683aa3f468a4dc3f83491f6" title="RGB minimum and max values (0-255).">gmin</a>;
<a name="l01134"></a><a class="code" href="structplayer__blobfinder__color__config.html#a20534575e6b375b3e8457c2cd85507b9">01134</a>   uint32_t <a class="code" href="structplayer__blobfinder__color__config.html#a20534575e6b375b3e8457c2cd85507b9" title="RGB minimum and max values (0-255).">gmax</a>;
<a name="l01136"></a><a class="code" href="structplayer__blobfinder__color__config.html#a896823f965b8347452f90279a1d12bbb">01136</a>   uint32_t <a class="code" href="structplayer__blobfinder__color__config.html#a896823f965b8347452f90279a1d12bbb" title="RGB minimum and max values (0-255).">bmin</a>;
<a name="l01138"></a><a class="code" href="structplayer__blobfinder__color__config.html#aaa3582a552ce0ce33ad74ed88c4ba753">01138</a>   uint32_t <a class="code" href="structplayer__blobfinder__color__config.html#aaa3582a552ce0ce33ad74ed88c4ba753" title="RGB minimum and max values (0-255).">bmax</a>;
<a name="l01139"></a>01139 } <a class="code" href="structplayer__blobfinder__color__config.html" title="Request/reply: Set tracking color.">player_blobfinder_color_config_t</a>;
<a name="l01140"></a>01140 
<a name="l01141"></a>01141 
<a name="l01156"></a><a class="code" href="structplayer__blobfinder__imager__config.html">01156</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__blobfinder__imager__config.html" title="Configuration request: Set imager params.">player_blobfinder_imager_config</a>
<a name="l01157"></a>01157 {
<a name="l01159"></a><a class="code" href="structplayer__blobfinder__imager__config.html#a3b878ff5ce651d71c5f35fe5a961f90b">01159</a>   int32_t <a class="code" href="structplayer__blobfinder__imager__config.html#a3b878ff5ce651d71c5f35fe5a961f90b" title="Brightness: (0-255) -1=no change.">brightness</a>;
<a name="l01161"></a><a class="code" href="structplayer__blobfinder__imager__config.html#ae24a8bb7ad0b5f8173f94682a6091d9f">01161</a>   int32_t <a class="code" href="structplayer__blobfinder__imager__config.html#ae24a8bb7ad0b5f8173f94682a6091d9f" title="Contrast: (0-255) -1=no change.">contrast</a>;
<a name="l01166"></a><a class="code" href="structplayer__blobfinder__imager__config.html#a79aa954b3af0a17c56163f6b4ca15c9c">01166</a>   int32_t  <a class="code" href="structplayer__blobfinder__imager__config.html#a79aa954b3af0a17c56163f6b4ca15c9c" title="Color Mode ( 0=RGB/AutoWhiteBalance Off, 1=RGB/AutoWhiteBalance On, 2=YCrCB/AWB Off, 3=YCrCb/AWB On) -1=no change.">colormode</a>;
<a name="l01168"></a><a class="code" href="structplayer__blobfinder__imager__config.html#ac82e74b8c62ed64bc4f75cc4fb03405b">01168</a>   int32_t  <a class="code" href="structplayer__blobfinder__imager__config.html#ac82e74b8c62ed64bc4f75cc4fb03405b" title="AutoGain: 0=off, 1=on.">autogain</a>;
<a name="l01169"></a>01169 } <a class="code" href="structplayer__blobfinder__imager__config.html" title="Configuration request: Set imager params.">player_blobfinder_imager_config_t</a>;
<a name="l01170"></a>01170 
<a name="l01171"></a>01171 
<a name="l01172"></a>01172  
<a name="l01178"></a>01178 <span class="preprocessor">#define PLAYER_PTZ_CODE 8</span>
<a name="l01179"></a>01179 <span class="preprocessor"></span>
<a name="l01182"></a>01182 <span class="preprocessor">#define PLAYER_PTZ_STRING &quot;ptz&quot; </span>
<a name="l01183"></a>01183 <span class="preprocessor"></span>
<a name="l01184"></a>01184 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l01199"></a><a class="code" href="group__interface__ptz.html#ga62852ccd35724c1cba9042eaa861378d">01199</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_PTZ_REQ_GENERIC 1</span>
<a name="l01200"></a>01200 <span class="preprocessor"></span>
<a name="l01202"></a><a class="code" href="group__interface__ptz.html#ga0b5f3302ce9f9ccd4a1d5e864b261132">01202</a> <span class="preprocessor">#define PLAYER_PTZ_REQ_CONTROL_MODE 2</span>
<a name="l01203"></a>01203 <span class="preprocessor"></span>
<a name="l01205"></a><a class="code" href="group__interface__ptz.html#ga2d4d8ed2ad99fd2828d3dc253fef1664">01205</a> <span class="preprocessor">#define PLAYER_PTZ_REQ_GEOM 4</span>
<a name="l01206"></a>01206 <span class="preprocessor"></span>
<a name="l01208"></a><a class="code" href="group__interface__ptz.html#ga4d504efd3b538c051109a8c6a2b4490b">01208</a> <span class="preprocessor">#define PLAYER_PTZ_REQ_STATUS 5</span>
<a name="l01209"></a>01209 <span class="preprocessor"></span>
<a name="l01211"></a><a class="code" href="group__interface__ptz.html#ga3fbc2b1a86136057b45334d7d9269a18">01211</a> <span class="preprocessor">#define PLAYER_PTZ_DATA_STATE 1</span>
<a name="l01212"></a>01212 <span class="preprocessor"></span>
<a name="l01214"></a><a class="code" href="group__interface__ptz.html#ga4e58ce07bcbd96ac69a17c62d0001244">01214</a> <span class="preprocessor">#define PLAYER_PTZ_DATA_GEOM 2</span>
<a name="l01215"></a>01215 <span class="preprocessor"></span>
<a name="l01217"></a><a class="code" href="group__interface__ptz.html#gab8ea78d84d7f1904bbadd6803102c2b2">01217</a> <span class="preprocessor">#define PLAYER_PTZ_CMD_STATE 1</span>
<a name="l01218"></a>01218 <span class="preprocessor"></span>
<a name="l01219"></a>01219 
<a name="l01220"></a>01220 
<a name="l01222"></a><a class="code" href="group__interface__ptz.html#ga6603db5021411ba2326b831939b9abb2">01222</a> <span class="preprocessor">#define PLAYER_PTZ_VELOCITY_CONTROL 0</span>
<a name="l01223"></a>01223 <span class="preprocessor"></span>
<a name="l01224"></a><a class="code" href="group__interface__ptz.html#ga87f94375a0ddecba2ef99daa9aedd3df">01224</a> <span class="preprocessor">#define PLAYER_PTZ_POSITION_CONTROL 1</span>
<a name="l01225"></a>01225 <span class="preprocessor"></span>
<a name="l01226"></a>01226 
<a name="l01231"></a><a class="code" href="structplayer__ptz__data.html">01231</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__ptz__data.html" title="Data: state (PLAYER_PTZ_DATA_STATE).">player_ptz_data</a>
<a name="l01232"></a>01232 {
<a name="l01234"></a><a class="code" href="structplayer__ptz__data.html#a5870c369ad13561cc46c99450301ff6f">01234</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__ptz__data.html#a5870c369ad13561cc46c99450301ff6f" title="Pan [rad].">pan</a>;
<a name="l01236"></a><a class="code" href="structplayer__ptz__data.html#a9a56a3717b1615b6d011d9a9a8a0189a">01236</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__ptz__data.html#a9a56a3717b1615b6d011d9a9a8a0189a" title="Tilt [rad].">tilt</a>;
<a name="l01238"></a><a class="code" href="structplayer__ptz__data.html#a84f4c556939952fa80295d3e624981a2">01238</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__ptz__data.html#a84f4c556939952fa80295d3e624981a2" title="Field of view [rad].">zoom</a>;
<a name="l01240"></a><a class="code" href="structplayer__ptz__data.html#a39dd4c27df2cbe453b4bd7b508ca8950">01240</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__ptz__data.html#a39dd4c27df2cbe453b4bd7b508ca8950" title="Current pan velocity [rad/s].">panspeed</a>;
<a name="l01242"></a><a class="code" href="structplayer__ptz__data.html#a724ac39625cd3214352e5673e5249f9c">01242</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__ptz__data.html#a724ac39625cd3214352e5673e5249f9c" title="Current tilt velocity [rad/s].">tiltspeed</a>;
<a name="l01244"></a><a class="code" href="structplayer__ptz__data.html#a8db4fdd4ebbafd50de69d222cfd81651">01244</a>   uint32_t <a class="code" href="structplayer__ptz__data.html#a8db4fdd4ebbafd50de69d222cfd81651" title="Current pan / tilt status.">status</a>;
<a name="l01245"></a>01245 } <a class="code" href="structplayer__ptz__data.html" title="Data: state (PLAYER_PTZ_DATA_STATE).">player_ptz_data_t</a>;
<a name="l01246"></a>01246 
<a name="l01251"></a><a class="code" href="structplayer__ptz__cmd.html">01251</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__ptz__cmd.html" title="Command: state (PLAYER_PTZ_CMD_STATE).">player_ptz_cmd</a>
<a name="l01252"></a>01252 {
<a name="l01254"></a><a class="code" href="structplayer__ptz__cmd.html#a255f818f044db1d1404c7c5e57abe78f">01254</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__ptz__cmd.html#a255f818f044db1d1404c7c5e57abe78f" title="Desired pan angle [rad].">pan</a>;
<a name="l01256"></a><a class="code" href="structplayer__ptz__cmd.html#a64a282729b4c6c8960a0d7dee3efbed3">01256</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__ptz__cmd.html#a64a282729b4c6c8960a0d7dee3efbed3" title="Desired tilt angle [rad].">tilt</a>;
<a name="l01258"></a><a class="code" href="structplayer__ptz__cmd.html#ae3065830103532a479745320f8404881">01258</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__ptz__cmd.html#ae3065830103532a479745320f8404881" title="Desired field of view [rad].">zoom</a>;
<a name="l01260"></a><a class="code" href="structplayer__ptz__cmd.html#ac66eba05dae0172a8bde7376045a7fd7">01260</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__ptz__cmd.html#ac66eba05dae0172a8bde7376045a7fd7" title="Desired pan velocity [rad/s].">panspeed</a>;
<a name="l01262"></a><a class="code" href="structplayer__ptz__cmd.html#a5165409024a27a1b15d3c377563f371f">01262</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__ptz__cmd.html#a5165409024a27a1b15d3c377563f371f" title="Desired tilt velocity [rad/s].">tiltspeed</a>;
<a name="l01263"></a>01263 } <a class="code" href="structplayer__ptz__cmd.html" title="Command: state (PLAYER_PTZ_CMD_STATE).">player_ptz_cmd_t</a>;
<a name="l01264"></a>01264 
<a name="l01268"></a><a class="code" href="structplayer__ptz__req__status.html">01268</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__ptz__req__status.html" title="Request/reply: Query pan/tilt status.">player_ptz_req_status</a>
<a name="l01269"></a>01269 {
<a name="l01270"></a>01270   uint32_t status;
<a name="l01271"></a>01271 } <a class="code" href="structplayer__ptz__req__status.html" title="Request/reply: Query pan/tilt status.">player_ptz_req_status_t</a>;
<a name="l01272"></a>01272 
<a name="l01276"></a><a class="code" href="structplayer__ptz__geom.html">01276</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__ptz__geom.html" title="Request/reply: Query geometry.">player_ptz_geom</a>
<a name="l01277"></a>01277 {
<a name="l01279"></a><a class="code" href="structplayer__ptz__geom.html#a44b86ba4536fa67708953505b16e6edd">01279</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__ptz__geom.html#a44b86ba4536fa67708953505b16e6edd" title="Pose of the ptz base.">pos</a>;
<a name="l01281"></a><a class="code" href="structplayer__ptz__geom.html#a0e9f0ed3b0136d89d5c6c214fc572244">01281</a>   <a class="code" href="structplayer__bbox3d.html" title="A rectangular bounding box, used to define the size of an object.">player_bbox3d_t</a> <a class="code" href="structplayer__ptz__geom.html#a0e9f0ed3b0136d89d5c6c214fc572244" title="Dimensions of the base [m, m, m].">size</a>;
<a name="l01282"></a>01282 } <a class="code" href="structplayer__ptz__geom.html" title="Request/reply: Query geometry.">player_ptz_geom_t</a>;
<a name="l01283"></a>01283 
<a name="l01290"></a><a class="code" href="structplayer__ptz__req__generic.html">01290</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__ptz__req__generic.html" title="Request/reply: Generic request.">player_ptz_req_generic</a>
<a name="l01291"></a>01291 {
<a name="l01293"></a><a class="code" href="structplayer__ptz__req__generic.html#a715757f77e4ed27fd4477487f4afde8a">01293</a>   uint32_t  <a class="code" href="structplayer__ptz__req__generic.html#a715757f77e4ed27fd4477487f4afde8a" title="Length of data in config buffer.">config_count</a>;
<a name="l01295"></a><a class="code" href="structplayer__ptz__req__generic.html#a5a7c19cf5f9d3469843e1c8df3438984">01295</a>   uint32_t  *<a class="code" href="structplayer__ptz__req__generic.html#a5a7c19cf5f9d3469843e1c8df3438984" title="Buffer for command/reply.">config</a>;
<a name="l01296"></a>01296 } <a class="code" href="structplayer__ptz__req__generic.html" title="Request/reply: Generic request.">player_ptz_req_generic_t</a>;
<a name="l01297"></a>01297 
<a name="l01304"></a><a class="code" href="structplayer__ptz__req__control__mode.html">01304</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__ptz__req__control__mode.html" title="Request/reply: Control mode.">player_ptz_req_control_mode</a>
<a name="l01305"></a>01305 {
<a name="l01308"></a><a class="code" href="structplayer__ptz__req__control__mode.html#a74015d6973e295ea1749aa1ce7880fb2">01308</a>   uint32_t <a class="code" href="structplayer__ptz__req__control__mode.html#a74015d6973e295ea1749aa1ce7880fb2" title="Mode to use: must be either PLAYER_PTZ_VELOCITY_CONTROL or PLAYER_PTZ_POSITION_CONTROL.">mode</a>;
<a name="l01309"></a>01309 } <a class="code" href="structplayer__ptz__req__control__mode.html" title="Request/reply: Control mode.">player_ptz_req_control_mode_t</a>;
<a name="l01310"></a>01310 
<a name="l01311"></a>01311  
<a name="l01317"></a>01317 <span class="preprocessor">#define PLAYER_AUDIO_CODE 9</span>
<a name="l01318"></a>01318 <span class="preprocessor"></span>
<a name="l01321"></a>01321 <span class="preprocessor">#define PLAYER_AUDIO_STRING &quot;audio&quot; </span>
<a name="l01322"></a>01322 <span class="preprocessor"></span>
<a name="l01323"></a>01323 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l01347"></a><a class="code" href="group__interface__audio.html#gac28aca069f953b7097b2539ba60853ea">01347</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_AUDIO_DATA_WAV_REC 1</span>
<a name="l01348"></a>01348 <span class="preprocessor"></span>
<a name="l01352"></a><a class="code" href="group__interface__audio.html#ga59bdb45c4c6b8529b8f215a4e50435fb">01352</a> <span class="preprocessor">#define PLAYER_AUDIO_DATA_SEQ 2</span>
<a name="l01353"></a>01353 <span class="preprocessor"></span>
<a name="l01357"></a><a class="code" href="group__interface__audio.html#gaab39032b117a836bee5e56de96b611c7">01357</a> <span class="preprocessor">#define PLAYER_AUDIO_DATA_MIXER_CHANNEL 3</span>
<a name="l01358"></a>01358 <span class="preprocessor"></span>
<a name="l01362"></a><a class="code" href="group__interface__audio.html#gaa543cd9e3e11dbef31d35e8982113c49">01362</a> <span class="preprocessor">#define PLAYER_AUDIO_DATA_STATE 4</span>
<a name="l01363"></a>01363 <span class="preprocessor"></span>
<a name="l01367"></a><a class="code" href="group__interface__audio.html#ga948ee3baf77ce31d0485b2b95678e1d9">01367</a> <span class="preprocessor">#define PLAYER_AUDIO_CMD_WAV_PLAY 1</span>
<a name="l01368"></a>01368 <span class="preprocessor"></span>
<a name="l01372"></a><a class="code" href="group__interface__audio.html#gaacb5a88ca1add361786b79574bfd23ba">01372</a> <span class="preprocessor">#define PLAYER_AUDIO_CMD_WAV_STREAM_REC 2</span>
<a name="l01373"></a>01373 <span class="preprocessor"></span>
<a name="l01377"></a><a class="code" href="group__interface__audio.html#gae756641898babf9d2f51dd0e2c2385e7">01377</a> <span class="preprocessor">#define PLAYER_AUDIO_CMD_SAMPLE_PLAY 3</span>
<a name="l01378"></a>01378 <span class="preprocessor"></span>
<a name="l01382"></a><a class="code" href="group__interface__audio.html#ga6a340cbbca661b850062db7bd09d3751">01382</a> <span class="preprocessor">#define PLAYER_AUDIO_CMD_SEQ_PLAY 4</span>
<a name="l01383"></a>01383 <span class="preprocessor"></span>
<a name="l01387"></a><a class="code" href="group__interface__audio.html#ga9363821c49c00f79cb5fdd7193d4fa97">01387</a> <span class="preprocessor">#define PLAYER_AUDIO_CMD_MIXER_CHANNEL 5</span>
<a name="l01388"></a>01388 <span class="preprocessor"></span>
<a name="l01392"></a><a class="code" href="group__interface__audio.html#gadf759ecb0ec8b27a4b603a5be652b3f7">01392</a> <span class="preprocessor">#define PLAYER_AUDIO_REQ_WAV_REC 1</span>
<a name="l01393"></a>01393 <span class="preprocessor"></span>
<a name="l01397"></a><a class="code" href="group__interface__audio.html#gaf612caf32ca4991d88801017cd3da345">01397</a> <span class="preprocessor">#define PLAYER_AUDIO_REQ_SAMPLE_LOAD 2</span>
<a name="l01398"></a>01398 <span class="preprocessor"></span>
<a name="l01402"></a><a class="code" href="group__interface__audio.html#ga5fc1cd23e50cfe20995a1309d2c5b682">01402</a> <span class="preprocessor">#define PLAYER_AUDIO_REQ_SAMPLE_RETRIEVE 3</span>
<a name="l01403"></a>01403 <span class="preprocessor"></span>
<a name="l01407"></a><a class="code" href="group__interface__audio.html#ga60edda4334dc61d9091d7bb421245154">01407</a> <span class="preprocessor">#define PLAYER_AUDIO_REQ_SAMPLE_REC 4</span>
<a name="l01408"></a>01408 <span class="preprocessor"></span>
<a name="l01412"></a><a class="code" href="group__interface__audio.html#gaaad4011851411a403087171c701e4658">01412</a> <span class="preprocessor">#define PLAYER_AUDIO_REQ_MIXER_CHANNEL_LIST 5</span>
<a name="l01413"></a>01413 <span class="preprocessor"></span>
<a name="l01417"></a><a class="code" href="group__interface__audio.html#gab7c4f3543fe2c58e0f082e1d359ce281">01417</a> <span class="preprocessor">#define PLAYER_AUDIO_REQ_MIXER_CHANNEL_LEVEL 6</span>
<a name="l01418"></a>01418 <span class="preprocessor"></span>
<a name="l01419"></a>01419 
<a name="l01420"></a>01420 
<a name="l01423"></a><a class="code" href="group__interface__audio.html#ga3c9a6ef2acd22c014689b3b4a4d141fd">01423</a> <span class="preprocessor">#define PLAYER_AUDIO_STATE_STOPPED            0x00</span>
<a name="l01424"></a><a class="code" href="group__interface__audio.html#ga12359b3cbb5b0969a87a15a06f9541af">01424</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_AUDIO_STATE_PLAYING            0x01</span>
<a name="l01425"></a><a class="code" href="group__interface__audio.html#ga537922760622a87a67c4feb109536bb6">01425</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_AUDIO_STATE_RECORDING          0x02</span>
<a name="l01426"></a>01426 <span class="preprocessor"></span>
<a name="l01430"></a><a class="code" href="group__interface__audio.html#ga2804e1aedad4bba5ae890a132930f287">01430</a> <span class="preprocessor">#define PLAYER_AUDIO_DESCRIPTION_BITS         0xFF</span>
<a name="l01431"></a><a class="code" href="group__interface__audio.html#gafec8325697a46dd1ad9e245a590b375a">01431</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_AUDIO_BITS                     0x03</span>
<a name="l01432"></a>01432 <span class="preprocessor"></span>
<a name="l01433"></a><a class="code" href="group__interface__audio.html#ga289a3a3117a9db6d88c3a5f119785c14">01433</a> <span class="preprocessor">#define PLAYER_AUDIO_8BIT                     0</span>
<a name="l01434"></a>01434 <span class="preprocessor"></span>
<a name="l01435"></a><a class="code" href="group__interface__audio.html#gabad27debd05268d1087286375dc5e2bd">01435</a> <span class="preprocessor">#define PLAYER_AUDIO_16BIT                    1</span>
<a name="l01436"></a>01436 <span class="preprocessor"></span>
<a name="l01437"></a><a class="code" href="group__interface__audio.html#gaf6d8e29765b6848dbe0938aa8156d03f">01437</a> <span class="preprocessor">#define PLAYER_AUDIO_24BIT                    2</span>
<a name="l01438"></a>01438 <span class="preprocessor"></span>
<a name="l01439"></a><a class="code" href="group__interface__audio.html#ga6687a289181739af960bda6087c865c0">01439</a> <span class="preprocessor">#define PLAYER_AUDIO_MONO                     0</span>
<a name="l01440"></a>01440 <span class="preprocessor"></span>
<a name="l01441"></a><a class="code" href="group__interface__audio.html#gad2672bf4619f80cd2db9df391dbbdc0a">01441</a> <span class="preprocessor">#define PLAYER_AUDIO_STEREO                   4</span>
<a name="l01442"></a>01442 <span class="preprocessor"></span>
<a name="l01443"></a><a class="code" href="group__interface__audio.html#ga3062562924b08de6e48302002f7715cc">01443</a> <span class="preprocessor">#define PLAYER_AUDIO_FREQ                     0x18</span>
<a name="l01444"></a><a class="code" href="group__interface__audio.html#ga17a771ae04a3cf9280b45e3dbb0b2dd6">01444</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_AUDIO_FREQ_44k                 0</span>
<a name="l01445"></a><a class="code" href="group__interface__audio.html#gaffe99ddff5443a8f83634ee905d515bf">01445</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_AUDIO_FREQ_11k                 8</span>
<a name="l01446"></a><a class="code" href="group__interface__audio.html#gaec425601a9173d6784e6a22100ae23a8">01446</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_AUDIO_FREQ_22k                 16</span>
<a name="l01447"></a><a class="code" href="group__interface__audio.html#gae6bdf1a6ee289655671226c33d10c07f">01447</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_AUDIO_FREQ_48k                 24</span>
<a name="l01448"></a>01448 <span class="preprocessor"></span>
<a name="l01450"></a><a class="code" href="group__interface__audio.html#ga5f77b087fc4c60ef84f986a86240952b">01450</a> <span class="preprocessor">#define PLAYER_AUDIO_FORMAT_BITS              0xFF00</span>
<a name="l01451"></a>01451 <span class="preprocessor"></span>
<a name="l01452"></a><a class="code" href="group__interface__audio.html#ga9d0175a1ea90769a243a756ec2877cbf">01452</a> <span class="preprocessor">#define PLAYER_AUDIO_FORMAT_NULL              0x0000</span>
<a name="l01453"></a><a class="code" href="group__interface__audio.html#ga6522fb1f814c4104bc78ad3546b31b45">01453</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_AUDIO_FORMAT_RAW               0x0100</span>
<a name="l01454"></a><a class="code" href="group__interface__audio.html#gaab180425b6872aa6af5b8ad11a49bf8f">01454</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_AUDIO_FORMAT_MP3               0x0200</span>
<a name="l01455"></a><a class="code" href="group__interface__audio.html#ga77d16e81d8862c86ea7264c8b34fcd97">01455</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_AUDIO_FORMAT_OGG               0x0300</span>
<a name="l01456"></a><a class="code" href="group__interface__audio.html#ga6ebc9605bef2f41ee240ec9df10a080b">01456</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_AUDIO_FORMAT_FLAC              0x0400</span>
<a name="l01457"></a><a class="code" href="group__interface__audio.html#ga726a47a943b62566cbe3f57ed392cdc2">01457</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_AUDIO_FORMAT_AAC               0x0500</span>
<a name="l01458"></a>01458 <span class="preprocessor"></span>
<a name="l01459"></a>01459 
<a name="l01460"></a>01460 
<a name="l01466"></a><a class="code" href="structplayer__audio__wav.html">01466</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__audio__wav.html" title="Data: Raw audio data.">player_audio_wav</a>
<a name="l01467"></a>01467 {
<a name="l01469"></a><a class="code" href="structplayer__audio__wav.html#a92c625d3d19e1951df41d5731253b953">01469</a>   uint32_t <a class="code" href="structplayer__audio__wav.html#a92c625d3d19e1951df41d5731253b953" title="length of raw data">data_count</a>;
<a name="l01471"></a><a class="code" href="structplayer__audio__wav.html#a4fd0df941f064454cfa48f63247efe2e">01471</a>   uint8_t *<a class="code" href="structplayer__audio__wav.html#a4fd0df941f064454cfa48f63247efe2e" title="raw data">data</a>;
<a name="l01473"></a><a class="code" href="structplayer__audio__wav.html#a551206ad2cefece5c5c9da9e9c67c269">01473</a>   uint32_t <a class="code" href="structplayer__audio__wav.html#a551206ad2cefece5c5c9da9e9c67c269" title="Raw data format.">format</a>;
<a name="l01474"></a>01474 } <a class="code" href="structplayer__audio__wav.html" title="Data: Raw audio data.">player_audio_wav_t</a>;
<a name="l01475"></a>01475 
<a name="l01476"></a>01476 
<a name="l01484"></a><a class="code" href="structplayer__audio__seq__item.html">01484</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__audio__seq__item.html" title="Player audio sequence item.">player_audio_seq_item</a>
<a name="l01485"></a>01485 {
<a name="l01487"></a><a class="code" href="structplayer__audio__seq__item.html#ab17e1619fe937d95ce190d49413f65e7">01487</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__audio__seq__item.html#ab17e1619fe937d95ce190d49413f65e7" title="Frequency of the note [Hz].">freq</a>;
<a name="l01489"></a><a class="code" href="structplayer__audio__seq__item.html#a9379b0d0627c6194eda86b26be53531d">01489</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__audio__seq__item.html#a9379b0d0627c6194eda86b26be53531d" title="duration [s]">duration</a>;
<a name="l01491"></a><a class="code" href="structplayer__audio__seq__item.html#a65ba08c8e4a02f60f507ae759915ce2f">01491</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__audio__seq__item.html#a65ba08c8e4a02f60f507ae759915ce2f" title="amplitude">amplitude</a>;
<a name="l01493"></a><a class="code" href="structplayer__audio__seq__item.html#a9a11613a1eb8bb36122a15ca285a0723">01493</a>   <a class="code" href="structplayer__bool.html" title="A boolean variable, 0 for false anything else for true.">player_bool_t</a> <a class="code" href="structplayer__audio__seq__item.html#a9a11613a1eb8bb36122a15ca285a0723" title="link to next note, true to play both ntoes together (or if both were recieved together)">link</a>;
<a name="l01494"></a>01494 } <a class="code" href="structplayer__audio__seq__item.html" title="Player audio sequence item.">player_audio_seq_item_t</a>;
<a name="l01495"></a>01495 
<a name="l01496"></a>01496 
<a name="l01502"></a><a class="code" href="structplayer__audio__seq.html">01502</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__audio__seq.html" title="Player audio sequence.">player_audio_seq</a>
<a name="l01503"></a>01503 {
<a name="l01505"></a><a class="code" href="structplayer__audio__seq.html#a9e204322c4288b5da63add5c0a2a102f">01505</a>   uint32_t <a class="code" href="structplayer__audio__seq.html#a9e204322c4288b5da63add5c0a2a102f" title="number of tones in list">tones_count</a>;
<a name="l01507"></a><a class="code" href="structplayer__audio__seq.html#a93d4085a59ec94b9f3005ae8745ca905">01507</a>   <a class="code" href="structplayer__audio__seq__item.html" title="Player audio sequence item.">player_audio_seq_item_t</a> *<a class="code" href="structplayer__audio__seq.html#a93d4085a59ec94b9f3005ae8745ca905" title="the tones">tones</a>;
<a name="l01508"></a>01508 } <a class="code" href="structplayer__audio__seq.html" title="Player audio sequence.">player_audio_seq_t</a>;
<a name="l01509"></a>01509 
<a name="l01510"></a>01510 
<a name="l01516"></a><a class="code" href="structplayer__audio__mixer__channel.html">01516</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__audio__mixer__channel.html" title="Player mixer channel.">player_audio_mixer_channel</a>
<a name="l01517"></a>01517 {
<a name="l01519"></a><a class="code" href="structplayer__audio__mixer__channel.html#ae4faa4a7924e5a0c14e72f75ed8008f9">01519</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__audio__mixer__channel.html#ae4faa4a7924e5a0c14e72f75ed8008f9" title="level (normalised 0 to 1)">amplitude</a>;
<a name="l01521"></a><a class="code" href="structplayer__audio__mixer__channel.html#adac15a5e7f26466808ba2bbd9d020cc2">01521</a>   <a class="code" href="structplayer__bool.html" title="A boolean variable, 0 for false anything else for true.">player_bool_t</a> <a class="code" href="structplayer__audio__mixer__channel.html#adac15a5e7f26466808ba2bbd9d020cc2" title="active (set to false to mute channel)">active</a>;
<a name="l01523"></a><a class="code" href="structplayer__audio__mixer__channel.html#a48dc22fa5d95b1334c00ac7ea93fafef">01523</a>   uint32_t <a class="code" href="structplayer__audio__mixer__channel.html#a48dc22fa5d95b1334c00ac7ea93fafef" title="channel index">index</a>;
<a name="l01524"></a>01524 } <a class="code" href="structplayer__audio__mixer__channel.html" title="Player mixer channel.">player_audio_mixer_channel_t</a>;
<a name="l01525"></a>01525 
<a name="l01526"></a>01526 
<a name="l01527"></a>01527 
<a name="l01533"></a><a class="code" href="structplayer__audio__mixer__channel__list.html">01533</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__audio__mixer__channel__list.html" title="Player mixer channels.">player_audio_mixer_channel_list</a>
<a name="l01534"></a>01534 {
<a name="l01536"></a><a class="code" href="structplayer__audio__mixer__channel__list.html#a76f67562cc3f6c5560066b051cdcfad3">01536</a>   uint32_t <a class="code" href="structplayer__audio__mixer__channel__list.html#a76f67562cc3f6c5560066b051cdcfad3" title="number of channels in list">channels_count</a>;
<a name="l01538"></a><a class="code" href="structplayer__audio__mixer__channel__list.html#a26cdb787ce42a3c5d0839b51b4242e90">01538</a>   <a class="code" href="structplayer__audio__mixer__channel.html" title="Player mixer channel.">player_audio_mixer_channel_t</a> *<a class="code" href="structplayer__audio__mixer__channel__list.html#a26cdb787ce42a3c5d0839b51b4242e90" title="the channels">channels</a>;
<a name="l01539"></a>01539 } <a class="code" href="structplayer__audio__mixer__channel__list.html" title="Player mixer channels.">player_audio_mixer_channel_list_t</a>;
<a name="l01540"></a>01540 
<a name="l01541"></a>01541 
<a name="l01542"></a>01542 
<a name="l01544"></a><a class="code" href="group__interface__audio.html#gaf1137df3e5c11ab81bedff5e0bc2b479">01544</a> <span class="preprocessor">#define PLAYER_AUDIO_MIXER_CHANNEL_TYPE_INPUT 1</span>
<a name="l01545"></a>01545 <span class="preprocessor"></span>
<a name="l01546"></a><a class="code" href="group__interface__audio.html#ga0c2b3fa4f4f10350c898b012910ded82">01546</a> <span class="preprocessor">#define PLAYER_AUDIO_MIXER_CHANNEL_TYPE_OUTPUT 2</span>
<a name="l01547"></a>01547 <span class="preprocessor"></span>
<a name="l01548"></a><a class="code" href="group__interface__audio.html#ga6b40db26233a00c6e4118cdc6094d0a1">01548</a> <span class="preprocessor">#define PLAYER_AUDIO_MIXER_CHANNEL_TYPE_SPECIAL 4</span>
<a name="l01549"></a>01549 <span class="preprocessor"></span>
<a name="l01555"></a><a class="code" href="structplayer__audio__mixer__channel__detail.html">01555</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__audio__mixer__channel__detail.html" title="Player mixer channel detail.">player_audio_mixer_channel_detail</a>
<a name="l01556"></a>01556 {
<a name="l01558"></a><a class="code" href="structplayer__audio__mixer__channel__detail.html#ab03f4f440add3c370124878f851c5664">01558</a>   uint32_t <a class="code" href="structplayer__audio__mixer__channel__detail.html#ab03f4f440add3c370124878f851c5664" title="name length">name_count</a>;
<a name="l01560"></a><a class="code" href="structplayer__audio__mixer__channel__detail.html#aec189b6aecd4f41b7910992bc428fbd3">01560</a>   <span class="keywordtype">char</span> *<a class="code" href="structplayer__audio__mixer__channel__detail.html#aec189b6aecd4f41b7910992bc428fbd3" title="Descriptive channel name.">name</a>;
<a name="l01562"></a><a class="code" href="structplayer__audio__mixer__channel__detail.html#aac0e64dce241773b1b35a87e15a8706b">01562</a>   uint8_t <a class="code" href="structplayer__audio__mixer__channel__detail.html#aac0e64dce241773b1b35a87e15a8706b" title="Channel type (input, output or special).">caps</a>;
<a name="l01563"></a>01563 } <a class="code" href="structplayer__audio__mixer__channel__detail.html" title="Player mixer channel detail.">player_audio_mixer_channel_detail_t</a>;
<a name="l01564"></a>01564 
<a name="l01565"></a>01565 
<a name="l01566"></a>01566 
<a name="l01572"></a><a class="code" href="structplayer__audio__mixer__channel__list__detail.html">01572</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__audio__mixer__channel__list__detail.html" title="Player mixer channels.">player_audio_mixer_channel_list_detail</a>
<a name="l01573"></a>01573 {
<a name="l01575"></a><a class="code" href="structplayer__audio__mixer__channel__list__detail.html#aff7a22f8d47d5547202790687c79ff78">01575</a>   uint32_t <a class="code" href="structplayer__audio__mixer__channel__list__detail.html#aff7a22f8d47d5547202790687c79ff78" title="number of tones in list">details_count</a>;
<a name="l01577"></a><a class="code" href="structplayer__audio__mixer__channel__list__detail.html#a01937b6c0f4106197de665e954647dee">01577</a>   <a class="code" href="structplayer__audio__mixer__channel__detail.html" title="Player mixer channel detail.">player_audio_mixer_channel_detail_t</a> *<a class="code" href="structplayer__audio__mixer__channel__list__detail.html#a01937b6c0f4106197de665e954647dee" title="the tones">details</a>;
<a name="l01579"></a><a class="code" href="structplayer__audio__mixer__channel__list__detail.html#a0b95ffe3a9f6e0ac63ed1cdd6300ffc5">01579</a>   int32_t <a class="code" href="structplayer__audio__mixer__channel__list__detail.html#a0b95ffe3a9f6e0ac63ed1cdd6300ffc5" title="default output channel (-1 for none)">default_output</a>;
<a name="l01581"></a><a class="code" href="structplayer__audio__mixer__channel__list__detail.html#a9dc1cbe81f2245669465f2314003b307">01581</a>   int32_t <a class="code" href="structplayer__audio__mixer__channel__list__detail.html#a9dc1cbe81f2245669465f2314003b307" title="default input channel (-1 for none)">default_input</a>;
<a name="l01582"></a>01582 } <a class="code" href="structplayer__audio__mixer__channel__list__detail.html" title="Player mixer channels.">player_audio_mixer_channel_list_detail_t</a>;
<a name="l01583"></a>01583 
<a name="l01584"></a>01584 
<a name="l01585"></a>01585 
<a name="l01592"></a><a class="code" href="structplayer__audio__sample.html">01592</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__audio__sample.html" title="Player audio sample.">player_audio_sample</a>
<a name="l01593"></a>01593 {
<a name="l01595"></a><a class="code" href="structplayer__audio__sample.html#ad29d9f5c5cb731a8a4aee111c9bc7c92">01595</a>   <a class="code" href="structplayer__audio__wav.html" title="Data: Raw audio data.">player_audio_wav_t</a> <a class="code" href="structplayer__audio__sample.html#ad29d9f5c5cb731a8a4aee111c9bc7c92" title="the audio sample data">sample</a>;
<a name="l01597"></a><a class="code" href="structplayer__audio__sample.html#ae4670308852b6f20e9f5632a9e299161">01597</a>   int32_t <a class="code" href="structplayer__audio__sample.html#ae4670308852b6f20e9f5632a9e299161" title="index to store it at or retrieve from (-1 for next available where valid)">index</a>;
<a name="l01598"></a>01598 } <a class="code" href="structplayer__audio__sample.html" title="Player audio sample.">player_audio_sample_t</a>;
<a name="l01599"></a>01599 
<a name="l01605"></a><a class="code" href="structplayer__audio__sample__item.html">01605</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__audio__sample__item.html" title="Player audio sample selection.">player_audio_sample_item</a>
<a name="l01606"></a>01606 {
<a name="l01608"></a><a class="code" href="structplayer__audio__sample__item.html#af72f7b61f2c51e60a7be82f051b9b521">01608</a>   int32_t <a class="code" href="structplayer__audio__sample__item.html#af72f7b61f2c51e60a7be82f051b9b521" title="index of the sample">index</a>;
<a name="l01609"></a>01609 } <a class="code" href="structplayer__audio__sample__item.html" title="Player audio sample selection.">player_audio_sample_item_t</a>;
<a name="l01610"></a>01610 
<a name="l01616"></a><a class="code" href="structplayer__audio__sample__rec__req.html">01616</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__audio__sample__rec__req.html" title="Player audio sample record request.">player_audio_sample_rec_req</a>
<a name="l01617"></a>01617 {
<a name="l01620"></a><a class="code" href="structplayer__audio__sample__rec__req.html#af8050950727cd88fcdfc2cc021b94bb0">01620</a>   int32_t <a class="code" href="structplayer__audio__sample__rec__req.html#af8050950727cd88fcdfc2cc021b94bb0" title="Index to store at (-1 for next available).">index</a>;
<a name="l01622"></a><a class="code" href="structplayer__audio__sample__rec__req.html#a6974afdbb45439e04962e55b08ca7a5e">01622</a>   uint32_t <a class="code" href="structplayer__audio__sample__rec__req.html#a6974afdbb45439e04962e55b08ca7a5e" title="Length of sample to record in ms.">length</a>;
<a name="l01623"></a>01623 } <a class="code" href="structplayer__audio__sample__rec__req.html" title="Player audio sample record request.">player_audio_sample_rec_req_t</a>;
<a name="l01624"></a>01624 
<a name="l01631"></a><a class="code" href="structplayer__audio__state.html">01631</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__audio__state.html" title="Player audio driver state.">player_audio_state</a>
<a name="l01632"></a>01632 {
<a name="l01634"></a><a class="code" href="structplayer__audio__state.html#a5b0ba80ef5f89093da18e7b6f237bce1">01634</a>   uint32_t <a class="code" href="structplayer__audio__state.html#a5b0ba80ef5f89093da18e7b6f237bce1" title="The state of the driver: will be a bitmask of PLAYER_AUDIO_STATE_* values.">state</a>;
<a name="l01635"></a>01635 } <a class="code" href="structplayer__audio__state.html" title="Player audio driver state.">player_audio_state_t</a>;
<a name="l01636"></a>01636 
<a name="l01637"></a>01637  
<a name="l01643"></a>01643 <span class="preprocessor">#define PLAYER_FIDUCIAL_CODE 10</span>
<a name="l01644"></a>01644 <span class="preprocessor"></span>
<a name="l01647"></a>01647 <span class="preprocessor">#define PLAYER_FIDUCIAL_STRING &quot;fiducial&quot; </span>
<a name="l01648"></a>01648 <span class="preprocessor"></span>
<a name="l01649"></a>01649 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l01666"></a><a class="code" href="group__interface__fiducial.html#gaeeb70dc0436bc6f21bcdf154bf4a45c1">01666</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_FIDUCIAL_DATA_SCAN 1</span>
<a name="l01667"></a>01667 <span class="preprocessor"></span>
<a name="l01668"></a>01668 
<a name="l01669"></a><a class="code" href="group__interface__fiducial.html#gaf1a7fea13f1b92e48fd3df5e7411a1d2">01669</a> <span class="preprocessor">#define PLAYER_FIDUCIAL_REQ_GET_GEOM 1</span>
<a name="l01670"></a>01670 <span class="preprocessor"></span>
<a name="l01671"></a>01671 
<a name="l01672"></a><a class="code" href="group__interface__fiducial.html#gab895a5dd0d31f75fcd73c76217069bb3">01672</a> <span class="preprocessor">#define PLAYER_FIDUCIAL_REQ_GET_FOV 2</span>
<a name="l01673"></a>01673 <span class="preprocessor"></span>
<a name="l01674"></a>01674 
<a name="l01675"></a><a class="code" href="group__interface__fiducial.html#gab6e79e2e88e22c9013b192e99bb7e78f">01675</a> <span class="preprocessor">#define PLAYER_FIDUCIAL_REQ_SET_FOV 3</span>
<a name="l01676"></a>01676 <span class="preprocessor"></span>
<a name="l01677"></a>01677 
<a name="l01678"></a><a class="code" href="group__interface__fiducial.html#ga00318e909ae377d78d4a6bb328764ace">01678</a> <span class="preprocessor">#define PLAYER_FIDUCIAL_REQ_GET_ID 7</span>
<a name="l01679"></a>01679 <span class="preprocessor"></span>
<a name="l01680"></a>01680 
<a name="l01681"></a><a class="code" href="group__interface__fiducial.html#gaa24ea959abcdd91abb4cb77011935aa2">01681</a> <span class="preprocessor">#define PLAYER_FIDUCIAL_REQ_SET_ID 8</span>
<a name="l01682"></a>01682 <span class="preprocessor"></span>
<a name="l01683"></a>01683 
<a name="l01688"></a><a class="code" href="structplayer__fiducial__item.html">01688</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__fiducial__item.html" title="Info on a single detected fiducial.">player_fiducial_item</a>
<a name="l01689"></a>01689 {
<a name="l01692"></a><a class="code" href="structplayer__fiducial__item.html#ad12a29f528109a56809f832a82d13952">01692</a>   int32_t <a class="code" href="structplayer__fiducial__item.html#ad12a29f528109a56809f832a82d13952" title="The fiducial id.">id</a>;
<a name="l01694"></a><a class="code" href="structplayer__fiducial__item.html#a3cd862f2b06e0b73c2d9565576e64dcf">01694</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__fiducial__item.html#a3cd862f2b06e0b73c2d9565576e64dcf" title="Fiducial pose relative to the detector.">pose</a>;
<a name="l01696"></a><a class="code" href="structplayer__fiducial__item.html#acde8f3312e21913d698a76a3e30f14cd">01696</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__fiducial__item.html#acde8f3312e21913d698a76a3e30f14cd" title="Uncertainty in the measured pose .">upose</a>;
<a name="l01697"></a>01697 } <a class="code" href="structplayer__fiducial__item.html" title="Info on a single detected fiducial.">player_fiducial_item_t</a>;
<a name="l01698"></a>01698 
<a name="l01699"></a>01699 
<a name="l01703"></a><a class="code" href="structplayer__fiducial__data.html">01703</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__fiducial__data.html" title="Data: detected fiducials (PLAYER_FIDUCIAL_DATA_SCAN).">player_fiducial_data</a>
<a name="l01704"></a>01704 {
<a name="l01706"></a><a class="code" href="structplayer__fiducial__data.html#a04fbbafa641f89732ad0989c80d848f0">01706</a>   uint32_t <a class="code" href="structplayer__fiducial__data.html#a04fbbafa641f89732ad0989c80d848f0" title="The number of detected fiducials.">fiducials_count</a>;
<a name="l01708"></a><a class="code" href="structplayer__fiducial__data.html#ac402c50a3fa573e37ad8aa78e1a91cde">01708</a>   <a class="code" href="structplayer__fiducial__item.html" title="Info on a single detected fiducial.">player_fiducial_item_t</a> *<a class="code" href="structplayer__fiducial__data.html#ac402c50a3fa573e37ad8aa78e1a91cde" title="List of detected fiducials.">fiducials</a>;
<a name="l01709"></a>01709 
<a name="l01710"></a>01710 } <a class="code" href="structplayer__fiducial__data.html" title="Data: detected fiducials (PLAYER_FIDUCIAL_DATA_SCAN).">player_fiducial_data_t</a>;
<a name="l01711"></a>01711 
<a name="l01717"></a><a class="code" href="structplayer__fiducial__geom.html">01717</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__fiducial__geom.html" title="Request/reply: Get geometry.">player_fiducial_geom</a>
<a name="l01718"></a>01718 {
<a name="l01720"></a><a class="code" href="structplayer__fiducial__geom.html#a245b8b0ce55b1ec76bafc58f7bd2b5fa">01720</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__fiducial__geom.html#a245b8b0ce55b1ec76bafc58f7bd2b5fa" title="Pose of the detector in the robot cs.">pose</a>;
<a name="l01722"></a><a class="code" href="structplayer__fiducial__geom.html#acba7d39843ddcf5e3e2c9357454f5b28">01722</a>   <a class="code" href="structplayer__bbox3d.html" title="A rectangular bounding box, used to define the size of an object.">player_bbox3d_t</a> <a class="code" href="structplayer__fiducial__geom.html#acba7d39843ddcf5e3e2c9357454f5b28" title="Size of the detector.">size</a>;
<a name="l01724"></a><a class="code" href="structplayer__fiducial__geom.html#a737b2d6a4b68d23f119b3760a68a9e39">01724</a>   <a class="code" href="structplayer__bbox2d.html" title="A rectangular bounding box, used to define the size of an object.">player_bbox2d_t</a> <a class="code" href="structplayer__fiducial__geom.html#a737b2d6a4b68d23f119b3760a68a9e39" title="Dimensions of the fiducials in units of (m).">fiducial_size</a>;
<a name="l01725"></a>01725 } <a class="code" href="structplayer__fiducial__geom.html" title="Request/reply: Get geometry.">player_fiducial_geom_t</a>;
<a name="l01726"></a>01726 
<a name="l01733"></a><a class="code" href="structplayer__fiducial__fov.html">01733</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__fiducial__fov.html" title="Request/reply: Get/set sensor field of view.">player_fiducial_fov</a>
<a name="l01734"></a>01734 {
<a name="l01736"></a><a class="code" href="structplayer__fiducial__fov.html#a14799197f2658b4c22aa795d025decf1">01736</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__fiducial__fov.html#a14799197f2658b4c22aa795d025decf1" title="The minimum range of the sensor [m].">min_range</a>;
<a name="l01738"></a><a class="code" href="structplayer__fiducial__fov.html#a41301750c54da6b2f0573bc7e55f9d55">01738</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__fiducial__fov.html#a41301750c54da6b2f0573bc7e55f9d55" title="The maximum range of the sensor [m].">max_range</a>;
<a name="l01740"></a><a class="code" href="structplayer__fiducial__fov.html#a2d1ec8aa32a766a0721cb376ba300c78">01740</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__fiducial__fov.html#a2d1ec8aa32a766a0721cb376ba300c78" title="The receptive angle of the sensor [rad].">view_angle</a>;
<a name="l01741"></a>01741 } <a class="code" href="structplayer__fiducial__fov.html" title="Request/reply: Get/set sensor field of view.">player_fiducial_fov_t</a>;
<a name="l01742"></a>01742 
<a name="l01758"></a><a class="code" href="structplayer__fiducial__id.html">01758</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__fiducial__id.html" title="Request/reply: Get/set fiducial ID.">player_fiducial_id</a>
<a name="l01759"></a>01759 {
<a name="l01761"></a><a class="code" href="structplayer__fiducial__id.html#a1f23559918cba18c06c5664c320e0e5a">01761</a>   uint32_t <a class="code" href="structplayer__fiducial__id.html#a1f23559918cba18c06c5664c320e0e5a" title="The value displayed.">id</a>;
<a name="l01762"></a>01762 } <a class="code" href="structplayer__fiducial__id.html" title="Request/reply: Get/set fiducial ID.">player_fiducial_id_t</a>;
<a name="l01763"></a>01763 
<a name="l01764"></a>01764 
<a name="l01765"></a>01765  
<a name="l01771"></a>01771 <span class="preprocessor">#define PLAYER_SPEECH_CODE 12</span>
<a name="l01772"></a>01772 <span class="preprocessor"></span>
<a name="l01775"></a>01775 <span class="preprocessor">#define PLAYER_SPEECH_STRING &quot;speech&quot; </span>
<a name="l01776"></a>01776 <span class="preprocessor"></span>
<a name="l01777"></a>01777 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l01792"></a><a class="code" href="group__interface__speech.html#gabda297a0cd1e90750da32ef26f0bc567">01792</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_SPEECH_CMD_SAY 1</span>
<a name="l01793"></a>01793 <span class="preprocessor"></span>
<a name="l01794"></a>01794 
<a name="l01795"></a>01795 
<a name="l01800"></a><a class="code" href="structplayer__speech__cmd.html">01800</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__speech__cmd.html" title="Command: say a string (PLAYER_SPEECH_CMD_SAY).">player_speech_cmd</a>
<a name="l01801"></a>01801 {
<a name="l01803"></a><a class="code" href="structplayer__speech__cmd.html#aaf99543add3aaffe2882b7837b9f1eef">01803</a>   uint32_t <a class="code" href="structplayer__speech__cmd.html#aaf99543add3aaffe2882b7837b9f1eef" title="Length of string.">string_count</a>;
<a name="l01805"></a><a class="code" href="structplayer__speech__cmd.html#a881f972dee456f6275bf136e1f878b6f">01805</a>   <span class="keywordtype">char</span> *<a class="code" href="structplayer__speech__cmd.html#a881f972dee456f6275bf136e1f878b6f" title="The string to say.">string</a>;
<a name="l01806"></a>01806 } <a class="code" href="structplayer__speech__cmd.html" title="Command: say a string (PLAYER_SPEECH_CMD_SAY).">player_speech_cmd_t</a>;
<a name="l01807"></a>01807 
<a name="l01808"></a>01808 
<a name="l01809"></a>01809  
<a name="l01815"></a>01815 <span class="preprocessor">#define PLAYER_GPS_CODE 13</span>
<a name="l01816"></a>01816 <span class="preprocessor"></span>
<a name="l01819"></a>01819 <span class="preprocessor">#define PLAYER_GPS_STRING &quot;gps&quot; </span>
<a name="l01820"></a>01820 <span class="preprocessor"></span>
<a name="l01821"></a>01821 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l01837"></a><a class="code" href="group__interface__gps.html#ga33e0c7ba71c4ca5a4aca7079c922a3d0">01837</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_GPS_DATA_STATE 1</span>
<a name="l01838"></a>01838 <span class="preprocessor"></span>
<a name="l01839"></a>01839 
<a name="l01844"></a><a class="code" href="structplayer__gps__data.html">01844</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__gps__data.html" title="Data: state (PLAYER_GPS_DATA_STATE).">player_gps_data</a>
<a name="l01845"></a>01845 {
<a name="l01847"></a><a class="code" href="structplayer__gps__data.html#a2d7b8d65c204c08d7c0baa0833e5cc8b">01847</a>   uint32_t <a class="code" href="structplayer__gps__data.html#a2d7b8d65c204c08d7c0baa0833e5cc8b" title="GPS (UTC) time, in seconds and microseconds since the epoch.">time_sec</a>;
<a name="l01849"></a><a class="code" href="structplayer__gps__data.html#a29ef6ac63d539cb1528b5865a8ac3438">01849</a>   uint32_t <a class="code" href="structplayer__gps__data.html#a29ef6ac63d539cb1528b5865a8ac3438" title="GPS (UTC) time, in seconds and microseconds since the epoch.">time_usec</a>;
<a name="l01853"></a><a class="code" href="structplayer__gps__data.html#afd041a1d9d00a7abf88ff64e559545fa">01853</a>   int32_t <a class="code" href="structplayer__gps__data.html#afd041a1d9d00a7abf88ff64e559545fa" title="Latitude in degrees / 1e7 (units are scaled such that the effective resolution is roughly 1cm)...">latitude</a>;
<a name="l01857"></a><a class="code" href="structplayer__gps__data.html#a0dc43cdd8012e0bf6209b1f697c8f4a9">01857</a>   int32_t <a class="code" href="structplayer__gps__data.html#a0dc43cdd8012e0bf6209b1f697c8f4a9" title="Longitude in degrees / 1e7 (units are scaled such that the effective resolution is roughly 1cm)...">longitude</a>;
<a name="l01860"></a><a class="code" href="structplayer__gps__data.html#a557c189e5feeb4c3cf3dc68a7652b1df">01860</a>   int32_t <a class="code" href="structplayer__gps__data.html#a557c189e5feeb4c3cf3dc68a7652b1df" title="Altitude, in millimeters.">altitude</a>;
<a name="l01862"></a><a class="code" href="structplayer__gps__data.html#a4c03583093beace0cb829f55acd162b6">01862</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__gps__data.html#a4c03583093beace0cb829f55acd162b6" title="UTM WGS84 coordinates, easting [m].">utm_e</a>;
<a name="l01864"></a><a class="code" href="structplayer__gps__data.html#a1de197e3bf012cc79c0d396b121143f9">01864</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__gps__data.html#a1de197e3bf012cc79c0d396b121143f9" title="UTM WGS84 coordinates, northing [m].">utm_n</a>;
<a name="l01866"></a><a class="code" href="structplayer__gps__data.html#ae7ca43674aca91b1a32b4d303f2db8ab">01866</a>   uint32_t <a class="code" href="structplayer__gps__data.html#ae7ca43674aca91b1a32b4d303f2db8ab" title="Quality of fix 0 = invalid, 1 = GPS fix, 2 = DGPS fix.">quality</a>;
<a name="l01868"></a><a class="code" href="structplayer__gps__data.html#a4f8dbe11c1cf59fc54808f66066ae5d9">01868</a>   uint32_t <a class="code" href="structplayer__gps__data.html#a4f8dbe11c1cf59fc54808f66066ae5d9" title="Number of satellites in view.">num_sats</a>;
<a name="l01870"></a><a class="code" href="structplayer__gps__data.html#a28bf47d96304d4d9c22f741b2edd6814">01870</a>   uint32_t <a class="code" href="structplayer__gps__data.html#a28bf47d96304d4d9c22f741b2edd6814" title="Horizontal dilution of position (HDOP), times 10.">hdop</a>;
<a name="l01872"></a><a class="code" href="structplayer__gps__data.html#aeb282de6408566b533e6e61399284deb">01872</a>   uint32_t <a class="code" href="structplayer__gps__data.html#aeb282de6408566b533e6e61399284deb" title="Vertical dilution of position (VDOP), times 10.">vdop</a>;
<a name="l01874"></a><a class="code" href="structplayer__gps__data.html#a9b44b3b46a94ecfb363017f812e57d78">01874</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__gps__data.html#a9b44b3b46a94ecfb363017f812e57d78" title="Horizonal error [m].">err_horz</a>;
<a name="l01876"></a><a class="code" href="structplayer__gps__data.html#a3d64d3ac48162bf2636dd799d9507df6">01876</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__gps__data.html#a3d64d3ac48162bf2636dd799d9507df6" title="Vertical error [m].">err_vert</a>;
<a name="l01877"></a>01877 } <a class="code" href="structplayer__gps__data.html" title="Data: state (PLAYER_GPS_DATA_STATE).">player_gps_data_t</a>;
<a name="l01878"></a>01878 
<a name="l01879"></a>01879 
<a name="l01880"></a>01880  
<a name="l01886"></a>01886 <span class="preprocessor">#define PLAYER_BUMPER_CODE 14</span>
<a name="l01887"></a>01887 <span class="preprocessor"></span>
<a name="l01890"></a>01890 <span class="preprocessor">#define PLAYER_BUMPER_STRING &quot;bumper&quot; </span>
<a name="l01891"></a>01891 <span class="preprocessor"></span>
<a name="l01892"></a>01892 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l01908"></a><a class="code" href="group__interface__bumper.html#ga0862f34a5ef4d501df0c9a862797defa">01908</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_BUMPER_DATA_STATE 1</span>
<a name="l01909"></a>01909 <span class="preprocessor"></span>
<a name="l01910"></a>01910 
<a name="l01911"></a><a class="code" href="group__interface__bumper.html#ga503d1bba60afac69861077040874e82d">01911</a> <span class="preprocessor">#define PLAYER_BUMPER_DATA_GEOM 2</span>
<a name="l01912"></a>01912 <span class="preprocessor"></span>
<a name="l01913"></a>01913 
<a name="l01914"></a><a class="code" href="group__interface__bumper.html#ga83ad4adc91c22190f5b4d46c3df43343">01914</a> <span class="preprocessor">#define PLAYER_BUMPER_REQ_GET_GEOM 1</span>
<a name="l01915"></a>01915 <span class="preprocessor"></span>
<a name="l01916"></a>01916 
<a name="l01920"></a><a class="code" href="structplayer__bumper__data.html">01920</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__bumper__data.html" title="Data: state (PLAYER_BUMPER_DATA_GEOM).">player_bumper_data</a>
<a name="l01921"></a>01921 {
<a name="l01923"></a><a class="code" href="structplayer__bumper__data.html#a46e37442273c87f0be0471146c3b83ec">01923</a>   uint32_t <a class="code" href="structplayer__bumper__data.html#a46e37442273c87f0be0471146c3b83ec" title="the number of valid bumper readings">bumpers_count</a>;
<a name="l01925"></a><a class="code" href="structplayer__bumper__data.html#a50cfb4e3dda88f3ed8207aa0454417b3">01925</a>   uint8_t *<a class="code" href="structplayer__bumper__data.html#a50cfb4e3dda88f3ed8207aa0454417b3" title="array of bumper values">bumpers</a>;
<a name="l01926"></a>01926 } <a class="code" href="structplayer__bumper__data.html" title="Data: state (PLAYER_BUMPER_DATA_GEOM).">player_bumper_data_t</a>;
<a name="l01927"></a>01927 
<a name="l01929"></a><a class="code" href="structplayer__bumper__define.html">01929</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__bumper__define.html" title="The geometry of a single bumper.">player_bumper_define</a>
<a name="l01930"></a>01930 {
<a name="l01932"></a><a class="code" href="structplayer__bumper__define.html#a189d5620740ce27f08be27a4d6e63862">01932</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__bumper__define.html#a189d5620740ce27f08be27a4d6e63862" title="the local pose of a single bumper">pose</a>;
<a name="l01934"></a><a class="code" href="structplayer__bumper__define.html#a52c2b8fad17ae4580773fdc1e55e17e1">01934</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__bumper__define.html#a52c2b8fad17ae4580773fdc1e55e17e1" title="length of the sensor [m]">length</a>;
<a name="l01936"></a><a class="code" href="structplayer__bumper__define.html#afd1eb4e521da570c060b7b5267c3878f">01936</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__bumper__define.html#afd1eb4e521da570c060b7b5267c3878f" title="radius of curvature [m] - zero for straight lines">radius</a>;
<a name="l01937"></a>01937 } <a class="code" href="structplayer__bumper__define.html" title="The geometry of a single bumper.">player_bumper_define_t</a>;
<a name="l01938"></a>01938 
<a name="l01946"></a><a class="code" href="structplayer__bumper__geom.html">01946</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__bumper__geom.html" title="Data AND Request/reply: bumper geometry.">player_bumper_geom</a>
<a name="l01947"></a>01947 {
<a name="l01949"></a><a class="code" href="structplayer__bumper__geom.html#ac96216b1c0469d94d5fdef71876a3b14">01949</a>   uint32_t <a class="code" href="structplayer__bumper__geom.html#ac96216b1c0469d94d5fdef71876a3b14" title="The number of valid bumper definitions.">bumper_def_count</a>;
<a name="l01951"></a><a class="code" href="structplayer__bumper__geom.html#a83ce3653c291e78289d0e9f3c6a97eb0">01951</a>   <a class="code" href="structplayer__bumper__define.html" title="The geometry of a single bumper.">player_bumper_define_t</a> *<a class="code" href="structplayer__bumper__geom.html#a83ce3653c291e78289d0e9f3c6a97eb0" title="geometry of each bumper">bumper_def</a>;
<a name="l01952"></a>01952 } <a class="code" href="structplayer__bumper__geom.html" title="Data AND Request/reply: bumper geometry.">player_bumper_geom_t</a>;
<a name="l01953"></a>01953 
<a name="l01954"></a>01954 
<a name="l01955"></a>01955  
<a name="l01961"></a>01961 <span class="preprocessor">#define PLAYER_DIO_CODE 20</span>
<a name="l01962"></a>01962 <span class="preprocessor"></span>
<a name="l01965"></a>01965 <span class="preprocessor">#define PLAYER_DIO_STRING &quot;dio&quot; </span>
<a name="l01966"></a>01966 <span class="preprocessor"></span>
<a name="l01967"></a>01967 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l01982"></a><a class="code" href="group__interface__dio.html#ga1cfec9baf479d3347041e67e03d70e75">01982</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_DIO_DATA_VALUES 1</span>
<a name="l01983"></a>01983 <span class="preprocessor"></span>
<a name="l01984"></a>01984 
<a name="l01985"></a><a class="code" href="group__interface__dio.html#gab67c877f9e91bdc50fe6100d9192e20f">01985</a> <span class="preprocessor">#define PLAYER_DIO_CMD_VALUES 1</span>
<a name="l01986"></a>01986 <span class="preprocessor"></span>
<a name="l01987"></a>01987 
<a name="l01992"></a><a class="code" href="structplayer__dio__data.html">01992</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__dio__data.html" title="Data: input values (PLAYER_DIO_DATA_VALUES).">player_dio_data</a>
<a name="l01993"></a>01993 {
<a name="l01995"></a><a class="code" href="structplayer__dio__data.html#a285590a9752b6f44c268effd3112e1a0">01995</a>   uint32_t <a class="code" href="structplayer__dio__data.html#a285590a9752b6f44c268effd3112e1a0" title="number of samples">count</a>;
<a name="l01997"></a><a class="code" href="structplayer__dio__data.html#ab0c8c6b41fc87ba756d356e7e9e58007">01997</a>   uint32_t <a class="code" href="structplayer__dio__data.html#ab0c8c6b41fc87ba756d356e7e9e58007" title="bitfield of samples">bits</a>;
<a name="l01998"></a>01998 } <a class="code" href="structplayer__dio__data.html" title="Data: input values (PLAYER_DIO_DATA_VALUES).">player_dio_data_t</a>;
<a name="l01999"></a>01999 
<a name="l02004"></a><a class="code" href="structplayer__dio__cmd.html">02004</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__dio__cmd.html" title="Command: output values (PLAYER_DIO_CMD_VALUES).">player_dio_cmd</a>
<a name="l02005"></a>02005 {
<a name="l02007"></a><a class="code" href="structplayer__dio__cmd.html#ac432b4e1caa11ce2a8303eae614ef430">02007</a>   uint32_t <a class="code" href="structplayer__dio__cmd.html#ac432b4e1caa11ce2a8303eae614ef430" title="the command">count</a>;
<a name="l02009"></a><a class="code" href="structplayer__dio__cmd.html#a547256d6e695a2e1c6c2fdb5aadd20ba">02009</a>   uint32_t <a class="code" href="structplayer__dio__cmd.html#a547256d6e695a2e1c6c2fdb5aadd20ba" title="output bitfield">digout</a>;
<a name="l02010"></a>02010 } <a class="code" href="structplayer__dio__cmd.html" title="Command: output values (PLAYER_DIO_CMD_VALUES).">player_dio_cmd_t</a>;
<a name="l02011"></a>02011 
<a name="l02020"></a>02020 <span class="preprocessor">#define PLAYER_AIO_CODE 21</span>
<a name="l02021"></a>02021 <span class="preprocessor"></span>
<a name="l02024"></a>02024 <span class="preprocessor">#define PLAYER_AIO_STRING &quot;aio&quot; </span>
<a name="l02025"></a>02025 <span class="preprocessor"></span>
<a name="l02026"></a>02026 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l02041"></a><a class="code" href="group__interface__aio.html#gae2316b5d42678bed7713d92de7265c84">02041</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_AIO_CMD_STATE 1</span>
<a name="l02042"></a>02042 <span class="preprocessor"></span>
<a name="l02043"></a>02043 
<a name="l02044"></a><a class="code" href="group__interface__aio.html#ga19e3b3e12364a28858c6ab86dede62d0">02044</a> <span class="preprocessor">#define PLAYER_AIO_DATA_STATE 1</span>
<a name="l02045"></a>02045 <span class="preprocessor"></span>
<a name="l02046"></a>02046 
<a name="l02051"></a><a class="code" href="structplayer__aio__data.html">02051</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__aio__data.html" title="Data: state (PLAYER_AIO_DATA_STATE).">player_aio_data</a>
<a name="l02052"></a>02052 {
<a name="l02054"></a><a class="code" href="structplayer__aio__data.html#a0de95ddc7a4b59ebef10b4e27126c963">02054</a>   uint32_t <a class="code" href="structplayer__aio__data.html#a0de95ddc7a4b59ebef10b4e27126c963" title="number of valid samples">voltages_count</a>;
<a name="l02056"></a><a class="code" href="structplayer__aio__data.html#ae88f9588a7a1f3eda6b2473bc8eff536">02056</a>   <span class="keywordtype">float</span> *<a class="code" href="structplayer__aio__data.html#ae88f9588a7a1f3eda6b2473bc8eff536" title="the samples [V]">voltages</a>;
<a name="l02057"></a>02057 } <a class="code" href="structplayer__aio__data.html" title="Data: state (PLAYER_AIO_DATA_STATE).">player_aio_data_t</a>;
<a name="l02058"></a>02058 
<a name="l02062"></a><a class="code" href="structplayer__aio__cmd.html">02062</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__aio__cmd.html" title="Command: state (PLAYER_AIO_CMD_STATE).">player_aio_cmd</a>
<a name="l02063"></a>02063 {
<a name="l02065"></a><a class="code" href="structplayer__aio__cmd.html#a95e36c75de91976f111ac7df9737db22">02065</a>   uint32_t <a class="code" href="structplayer__aio__cmd.html#a95e36c75de91976f111ac7df9737db22" title="Which I/O output to command.">id</a>;
<a name="l02067"></a><a class="code" href="structplayer__aio__cmd.html#a5e8696708ac49fd06ca4c965397994fe">02067</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__aio__cmd.html#a5e8696708ac49fd06ca4c965397994fe" title="Voltage level to set.">voltage</a>;
<a name="l02068"></a>02068 } <a class="code" href="structplayer__aio__cmd.html" title="Command: state (PLAYER_AIO_CMD_STATE).">player_aio_cmd_t</a>;
<a name="l02069"></a>02069 
<a name="l02070"></a>02070  
<a name="l02076"></a>02076 <span class="preprocessor">#define PLAYER_IR_CODE 22</span>
<a name="l02077"></a>02077 <span class="preprocessor"></span>
<a name="l02080"></a>02080 <span class="preprocessor">#define PLAYER_IR_STRING &quot;ir&quot; </span>
<a name="l02081"></a>02081 <span class="preprocessor"></span>
<a name="l02082"></a>02082 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l02100"></a><a class="code" href="group__interface__ir.html#gabd9f0ae263eb0b24cf0e7f74e45a3b7b">02100</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_IR_REQ_POSE 1</span>
<a name="l02101"></a>02101 <span class="preprocessor"></span>
<a name="l02103"></a><a class="code" href="group__interface__ir.html#gab3685041fa1d49b6e1b5da711b568771">02103</a> <span class="preprocessor">#define PLAYER_IR_REQ_POWER 2</span>
<a name="l02104"></a>02104 <span class="preprocessor"></span>
<a name="l02106"></a><a class="code" href="group__interface__ir.html#ga3d5529d4c3af65c084cd6aa7e5e36854">02106</a> <span class="preprocessor">#define PLAYER_IR_DATA_RANGES 1</span>
<a name="l02107"></a>02107 <span class="preprocessor"></span>
<a name="l02108"></a>02108 
<a name="l02109"></a>02109 
<a name="l02113"></a><a class="code" href="structplayer__ir__data.html">02113</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__ir__data.html" title="Data: ranges (PLAYER_IR_DATA_RANGES).">player_ir_data</a>
<a name="l02114"></a>02114 {
<a name="l02116"></a><a class="code" href="structplayer__ir__data.html#af29f660e0f2a0700b3811f04d8fde3c1">02116</a>   uint32_t <a class="code" href="structplayer__ir__data.html#af29f660e0f2a0700b3811f04d8fde3c1" title="number of samples">voltages_count</a>;
<a name="l02118"></a><a class="code" href="structplayer__ir__data.html#a3060f52c0dc6d3162351991e8ab02d7f">02118</a>   <span class="keywordtype">float</span> *<a class="code" href="structplayer__ir__data.html#a3060f52c0dc6d3162351991e8ab02d7f" title="voltages [V]">voltages</a>;
<a name="l02120"></a><a class="code" href="structplayer__ir__data.html#a9c4f4278b36b26c14eab36568bb623b4">02120</a>   uint32_t <a class="code" href="structplayer__ir__data.html#a9c4f4278b36b26c14eab36568bb623b4" title="number of samples">ranges_count</a>;
<a name="l02122"></a><a class="code" href="structplayer__ir__data.html#a32bea06f047cc18dbb9d064566a9eefd">02122</a>   <span class="keywordtype">float</span> *<a class="code" href="structplayer__ir__data.html#a32bea06f047cc18dbb9d064566a9eefd" title="ranges [m]">ranges</a>;
<a name="l02123"></a>02123 } <a class="code" href="structplayer__ir__data.html" title="Data: ranges (PLAYER_IR_DATA_RANGES).">player_ir_data_t</a>;
<a name="l02124"></a>02124 
<a name="l02128"></a><a class="code" href="structplayer__ir__pose.html">02128</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__ir__pose.html" title="Request/reply: get pose.">player_ir_pose</a>
<a name="l02129"></a>02129 {
<a name="l02131"></a><a class="code" href="structplayer__ir__pose.html#acd525d0c086d310caebda020a9c77cdd">02131</a>   uint32_t <a class="code" href="structplayer__ir__pose.html#acd525d0c086d310caebda020a9c77cdd" title="the number of ir samples returned by this robot">poses_count</a>;
<a name="l02133"></a><a class="code" href="structplayer__ir__pose.html#a025a3866ffacafd20e245e77d23c9e99">02133</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> *<a class="code" href="structplayer__ir__pose.html#a025a3866ffacafd20e245e77d23c9e99" title="the pose of each IR detector on this robot">poses</a>;
<a name="l02134"></a>02134 } <a class="code" href="structplayer__ir__pose.html" title="Request/reply: get pose.">player_ir_pose_t</a>;
<a name="l02135"></a>02135 
<a name="l02140"></a><a class="code" href="structplayer__ir__power__req.html">02140</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__ir__power__req.html" title="Request/reply: set power.">player_ir_power_req</a>
<a name="l02141"></a>02141 {
<a name="l02143"></a><a class="code" href="structplayer__ir__power__req.html#afa72b7efe8ce124dcb53ade147f66816">02143</a>   uint8_t <a class="code" href="structplayer__ir__power__req.html#afa72b7efe8ce124dcb53ade147f66816" title="FALSE for power off, TRUE for power on.">state</a>;
<a name="l02144"></a>02144 } <a class="code" href="structplayer__ir__power__req.html" title="Request/reply: set power.">player_ir_power_req_t</a>;
<a name="l02145"></a>02145 
<a name="l02146"></a>02146  
<a name="l02152"></a>02152 <span class="preprocessor">#define PLAYER_WIFI_CODE 23</span>
<a name="l02153"></a>02153 <span class="preprocessor"></span>
<a name="l02156"></a>02156 <span class="preprocessor">#define PLAYER_WIFI_STRING &quot;wifi&quot; </span>
<a name="l02157"></a>02157 <span class="preprocessor"></span>
<a name="l02158"></a>02158 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l02174"></a><a class="code" href="group__interface__wifi.html#gad3bf3439a52da774457bc68c1619f983">02174</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_WIFI_REQ_MAC 1</span>
<a name="l02175"></a>02175 <span class="preprocessor"></span>
<a name="l02177"></a><a class="code" href="group__interface__wifi.html#ga8b135d408dc98a7ae45d48299c727f7e">02177</a> <span class="preprocessor">#define PLAYER_WIFI_REQ_IWSPY_ADD 2</span>
<a name="l02178"></a>02178 <span class="preprocessor"></span>
<a name="l02180"></a><a class="code" href="group__interface__wifi.html#gaf06ca08e2a249ab94d3a1f315ced4638">02180</a> <span class="preprocessor">#define PLAYER_WIFI_REQ_IWSPY_DEL 3</span>
<a name="l02181"></a>02181 <span class="preprocessor"></span>
<a name="l02183"></a><a class="code" href="group__interface__wifi.html#ga01cb7ab5cb92dbe9850f5aff8e7b83ca">02183</a> <span class="preprocessor">#define PLAYER_WIFI_REQ_IWSPY_PING 4</span>
<a name="l02184"></a>02184 <span class="preprocessor"></span>
<a name="l02186"></a><a class="code" href="group__interface__wifi.html#gaf8cba1e94f58586a4fc8580739aadd76">02186</a> <span class="preprocessor">#define PLAYER_WIFI_DATA_STATE 1</span>
<a name="l02187"></a>02187 <span class="preprocessor"></span>
<a name="l02188"></a>02188 
<a name="l02189"></a>02189 
<a name="l02191"></a><a class="code" href="group__interface__wifi.html#ga47e34e1d4478b341ab1ed5cd18c800c7">02191</a> <span class="preprocessor">#define PLAYER_WIFI_QUAL_DBM     1</span>
<a name="l02192"></a>02192 <span class="preprocessor"></span>
<a name="l02193"></a><a class="code" href="group__interface__wifi.html#ga543a17b8ae185a563ce76c60930f6ca8">02193</a> <span class="preprocessor">#define PLAYER_WIFI_QUAL_REL     2</span>
<a name="l02194"></a>02194 <span class="preprocessor"></span>
<a name="l02195"></a><a class="code" href="group__interface__wifi.html#ga699d6adccb188b1d1f75fd3f2934fc8a">02195</a> <span class="preprocessor">#define PLAYER_WIFI_QUAL_UNKNOWN 3</span>
<a name="l02196"></a>02196 <span class="preprocessor"></span>
<a name="l02198"></a><a class="code" href="group__interface__wifi.html#gaee17be85a09d16cc38031397661267db">02198</a> <span class="preprocessor">#define PLAYER_WIFI_MODE_UNKNOWN 0</span>
<a name="l02199"></a>02199 <span class="preprocessor"></span>
<a name="l02200"></a><a class="code" href="group__interface__wifi.html#ga9fab4fb2c10cfafe437530a5382aaf02">02200</a> <span class="preprocessor">#define PLAYER_WIFI_MODE_AUTO    1</span>
<a name="l02201"></a>02201 <span class="preprocessor"></span>
<a name="l02202"></a><a class="code" href="group__interface__wifi.html#gaa3a434dda6525bd7ddb5de34873e3a51">02202</a> <span class="preprocessor">#define PLAYER_WIFI_MODE_ADHOC   2</span>
<a name="l02203"></a>02203 <span class="preprocessor"></span>
<a name="l02204"></a><a class="code" href="group__interface__wifi.html#gab81d57465bee6bc2575e42265c89cf79">02204</a> <span class="preprocessor">#define PLAYER_WIFI_MODE_INFRA   3</span>
<a name="l02205"></a>02205 <span class="preprocessor"></span>
<a name="l02206"></a><a class="code" href="group__interface__wifi.html#ga94e45d4a4c77fd11e94f3b75a068bcc1">02206</a> <span class="preprocessor">#define PLAYER_WIFI_MODE_MASTER  4</span>
<a name="l02207"></a>02207 <span class="preprocessor"></span>
<a name="l02208"></a><a class="code" href="group__interface__wifi.html#gaa544f85bbe7c7a0b1a8972c59414e332">02208</a> <span class="preprocessor">#define PLAYER_WIFI_MODE_REPEAT  5</span>
<a name="l02209"></a>02209 <span class="preprocessor"></span>
<a name="l02210"></a><a class="code" href="group__interface__wifi.html#ga4f59b3c45091294f1360c40630094bca">02210</a> <span class="preprocessor">#define PLAYER_WIFI_MODE_SECOND  6</span>
<a name="l02211"></a>02211 <span class="preprocessor"></span>
<a name="l02217"></a><a class="code" href="structplayer__wifi__link.html">02217</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__wifi__link.html" title="Link information for one host.">player_wifi_link</a>
<a name="l02218"></a>02218 {
<a name="l02220"></a><a class="code" href="structplayer__wifi__link.html#a70202b22d897944c0eedbc5d7ef60588">02220</a>   uint32_t <a class="code" href="structplayer__wifi__link.html#a70202b22d897944c0eedbc5d7ef60588" title="MAC address.">mac_count</a>;
<a name="l02221"></a>02221   uint8_t mac[32];
<a name="l02223"></a><a class="code" href="structplayer__wifi__link.html#ad2bab88e38e0b3367104eadcf462c592">02223</a>   uint32_t <a class="code" href="structplayer__wifi__link.html#ad2bab88e38e0b3367104eadcf462c592" title="IP address.">ip_count</a>;
<a name="l02224"></a>02224   uint8_t ip[32];
<a name="l02226"></a><a class="code" href="structplayer__wifi__link.html#a575073febf8310f1b8cd83cd955ce3b9">02226</a>   uint32_t <a class="code" href="structplayer__wifi__link.html#a575073febf8310f1b8cd83cd955ce3b9" title="ESSID.">essid_count</a>;
<a name="l02227"></a>02227   uint8_t essid[32];
<a name="l02229"></a><a class="code" href="structplayer__wifi__link.html#a8bbf6856ca7e5c4e4055525504b3d2fb">02229</a>   uint32_t <a class="code" href="structplayer__wifi__link.html#a8bbf6856ca7e5c4e4055525504b3d2fb" title="Mode (master, adhoc, etc).">mode</a>;
<a name="l02231"></a><a class="code" href="structplayer__wifi__link.html#a26d563fd3ee4c04eda1f8f982a90a066">02231</a>   uint32_t <a class="code" href="structplayer__wifi__link.html#a26d563fd3ee4c04eda1f8f982a90a066" title="Frequency [MHz].">freq</a>;
<a name="l02233"></a><a class="code" href="structplayer__wifi__link.html#a17a6f527931fc03347fcb5cec87332b8">02233</a>   uint32_t <a class="code" href="structplayer__wifi__link.html#a17a6f527931fc03347fcb5cec87332b8" title="Encryted?.">encrypt</a>;
<a name="l02235"></a><a class="code" href="structplayer__wifi__link.html#ac101268f982ea5d92ca954c8c0235501">02235</a>   uint32_t <a class="code" href="structplayer__wifi__link.html#ac101268f982ea5d92ca954c8c0235501" title="Link quality.">qual</a>;
<a name="l02237"></a><a class="code" href="structplayer__wifi__link.html#a6bae4ea2ee0e6f436e827897525cb715">02237</a>   uint32_t <a class="code" href="structplayer__wifi__link.html#a6bae4ea2ee0e6f436e827897525cb715" title="Link level.">level</a>;
<a name="l02239"></a><a class="code" href="structplayer__wifi__link.html#a2d37e75efab68cfe96f0936e4cdfc8e0">02239</a>   uint32_t <a class="code" href="structplayer__wifi__link.html#a2d37e75efab68cfe96f0936e4cdfc8e0" title="Link noise.">noise</a>;
<a name="l02240"></a>02240 } <a class="code" href="structplayer__wifi__link.html" title="Link information for one host.">player_wifi_link_t</a>;
<a name="l02241"></a>02241 
<a name="l02245"></a><a class="code" href="structplayer__wifi__data.html">02245</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__wifi__data.html" title="Data: state (PLAYER_WIFI_DATA_STATE).">player_wifi_data</a>
<a name="l02246"></a>02246 {
<a name="l02248"></a><a class="code" href="structplayer__wifi__data.html#a8f921346a7db6469fe27074611ef8ece">02248</a>   uint32_t <a class="code" href="structplayer__wifi__data.html#a8f921346a7db6469fe27074611ef8ece" title="length of said list">links_count</a>;
<a name="l02250"></a><a class="code" href="structplayer__wifi__data.html#a85841b4a65200ca8865d36e146eebf93">02250</a>   <a class="code" href="structplayer__wifi__link.html" title="Link information for one host.">player_wifi_link_t</a> *<a class="code" href="structplayer__wifi__data.html#a85841b4a65200ca8865d36e146eebf93" title="A list of links.">links</a>;
<a name="l02252"></a><a class="code" href="structplayer__wifi__data.html#a851c354e0e9dc8f65b3bd552d4d57fab">02252</a>   uint32_t <a class="code" href="structplayer__wifi__data.html#a851c354e0e9dc8f65b3bd552d4d57fab" title="mysterious throughput calculated by driver">throughput</a>;
<a name="l02254"></a><a class="code" href="structplayer__wifi__data.html#a8359beb100ab0a5a3face9c5231fadcd">02254</a>   uint32_t <a class="code" href="structplayer__wifi__data.html#a8359beb100ab0a5a3face9c5231fadcd" title="current bitrate of device">bitrate</a>;
<a name="l02256"></a><a class="code" href="structplayer__wifi__data.html#a9bc6be12b8a29f9800865596bfc13cbe">02256</a>   uint32_t <a class="code" href="structplayer__wifi__data.html#a9bc6be12b8a29f9800865596bfc13cbe" title="operating mode of device">mode</a>;
<a name="l02258"></a><a class="code" href="structplayer__wifi__data.html#aa5d5b7f6a32fc785da74d8f08b61e385">02258</a>   uint32_t <a class="code" href="structplayer__wifi__data.html#aa5d5b7f6a32fc785da74d8f08b61e385" title="Indicates type of link quality info we have.">qual_type</a>;
<a name="l02260"></a><a class="code" href="structplayer__wifi__data.html#a45be0125966fb7ba60ecd792372e843a">02260</a>   uint32_t <a class="code" href="structplayer__wifi__data.html#a45be0125966fb7ba60ecd792372e843a" title="Maximum value for quality.">maxqual</a>;
<a name="l02262"></a><a class="code" href="structplayer__wifi__data.html#accd1493435869af3960b4a986683bf05">02262</a>   uint32_t <a class="code" href="structplayer__wifi__data.html#accd1493435869af3960b4a986683bf05" title="Maximum value for level.">maxlevel</a>;
<a name="l02264"></a><a class="code" href="structplayer__wifi__data.html#a27340eb32c4c588449bacd34e56a41e6">02264</a>   uint32_t <a class="code" href="structplayer__wifi__data.html#a27340eb32c4c588449bacd34e56a41e6" title="Maximum value for noise.">maxnoise</a>;
<a name="l02266"></a><a class="code" href="structplayer__wifi__data.html#aff3e563c7a9c7ca5017cdfd02457bfc9">02266</a>   <span class="keywordtype">char</span> <a class="code" href="structplayer__wifi__data.html#aff3e563c7a9c7ca5017cdfd02457bfc9" title="MAC address of current access point/cell.">ap</a>[32];
<a name="l02267"></a>02267 } <a class="code" href="structplayer__wifi__data.html" title="Data: state (PLAYER_WIFI_DATA_STATE).">player_wifi_data_t</a>;
<a name="l02268"></a>02268 
<a name="l02270"></a><a class="code" href="structplayer__wifi__mac__req.html">02270</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__wifi__mac__req.html" title="Request/reply:">player_wifi_mac_req</a>
<a name="l02271"></a>02271 {
<a name="l02273"></a><a class="code" href="structplayer__wifi__mac__req.html#a4beba95d4a6935a41680a13ae8e5aa5c">02273</a>   uint32_t <a class="code" href="structplayer__wifi__mac__req.html#a4beba95d4a6935a41680a13ae8e5aa5c" title="MAC address.">mac_count</a>;
<a name="l02274"></a>02274   uint8_t mac[32];
<a name="l02275"></a>02275 } <a class="code" href="structplayer__wifi__mac__req.html" title="Request/reply:">player_wifi_mac_req_t</a>;
<a name="l02276"></a>02276 
<a name="l02278"></a><a class="code" href="structplayer__wifi__iwspy__addr__req.html">02278</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__wifi__iwspy__addr__req.html" title="Request/reply:">player_wifi_iwspy_addr_req</a>
<a name="l02279"></a>02279 {
<a name="l02281"></a><a class="code" href="structplayer__wifi__iwspy__addr__req.html#a684653c3e2c599d6677fbe9793aca68f">02281</a>   <span class="keywordtype">char</span>      <a class="code" href="structplayer__wifi__iwspy__addr__req.html#a684653c3e2c599d6677fbe9793aca68f" title="Address ??">address</a>[32];
<a name="l02282"></a>02282 } <a class="code" href="structplayer__wifi__iwspy__addr__req.html" title="Request/reply:">player_wifi_iwspy_addr_req_t</a>;
<a name="l02283"></a>02283 
<a name="l02284"></a>02284 
<a name="l02285"></a>02285  
<a name="l02291"></a>02291 <span class="preprocessor">#define PLAYER_LOCALIZE_CODE 25</span>
<a name="l02292"></a>02292 <span class="preprocessor"></span>
<a name="l02295"></a>02295 <span class="preprocessor">#define PLAYER_LOCALIZE_STRING &quot;localize&quot; </span>
<a name="l02296"></a>02296 <span class="preprocessor"></span>
<a name="l02297"></a>02297 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l02318"></a><a class="code" href="group__interface__localize.html#ga3d2972160dcb523444fe04624e148f65">02318</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_LOCALIZE_DATA_HYPOTHS 1</span>
<a name="l02319"></a>02319 <span class="preprocessor"></span>
<a name="l02321"></a><a class="code" href="group__interface__localize.html#ga7e27e4b1450ef87131c7b735b3837b81">02321</a> <span class="preprocessor">#define PLAYER_LOCALIZE_REQ_SET_POSE 1</span>
<a name="l02322"></a>02322 <span class="preprocessor"></span>
<a name="l02324"></a><a class="code" href="group__interface__localize.html#ga6e9092e6661c814a5e0edf4d202f99b9">02324</a> <span class="preprocessor">#define PLAYER_LOCALIZE_REQ_GET_PARTICLES 2</span>
<a name="l02325"></a>02325 <span class="preprocessor"></span>
<a name="l02326"></a>02326 
<a name="l02327"></a>02327 
<a name="l02333"></a><a class="code" href="structplayer__localize__hypoth.html">02333</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__localize__hypoth.html" title="Hypothesis format.">player_localize_hypoth</a>
<a name="l02334"></a>02334 {
<a name="l02336"></a><a class="code" href="structplayer__localize__hypoth.html#a7950076377115320d64e48576ae36086">02336</a>   <a class="code" href="structplayer__pose2d.html" title="A pose in the plane.">player_pose2d_t</a> <a class="code" href="structplayer__localize__hypoth.html#a7950076377115320d64e48576ae36086" title="The mean value of the pose estimate (m, m, rad).">mean</a>;
<a name="l02338"></a><a class="code" href="structplayer__localize__hypoth.html#aeaae3a9df623c1f7aaaae2dbe7e5367e">02338</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__localize__hypoth.html#aeaae3a9df623c1f7aaaae2dbe7e5367e" title="The covariance matrix pose estimate (m$^2$, rad$^2$).">cov</a>[3];
<a name="l02340"></a><a class="code" href="structplayer__localize__hypoth.html#a699f394ca0f7a4f190eb1672ed50db22">02340</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__localize__hypoth.html#a699f394ca0f7a4f190eb1672ed50db22" title="The weight coefficient for linear combination (alpha).">alpha</a>;
<a name="l02341"></a>02341 } <a class="code" href="structplayer__localize__hypoth.html" title="Hypothesis format.">player_localize_hypoth_t</a>;
<a name="l02342"></a>02342 
<a name="l02347"></a><a class="code" href="structplayer__localize__data.html">02347</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__localize__data.html" title="Data: hypotheses (PLAYER_LOCALIZE_DATA_HYPOTHS).">player_localize_data</a>
<a name="l02348"></a>02348 {
<a name="l02350"></a><a class="code" href="structplayer__localize__data.html#a571f01bb1a29b1f88d5cdf7d2e3e4b7b">02350</a>   uint32_t <a class="code" href="structplayer__localize__data.html#a571f01bb1a29b1f88d5cdf7d2e3e4b7b" title="The number of pending (unprocessed observations).">pending_count</a>;
<a name="l02352"></a><a class="code" href="structplayer__localize__data.html#a97484c3c3cbcaef037912d513b255347">02352</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__localize__data.html#a97484c3c3cbcaef037912d513b255347" title="The time stamp of the last observation processed.">pending_time</a>;
<a name="l02354"></a><a class="code" href="structplayer__localize__data.html#acc6b99ba953e96b9a7b979e7291e389d">02354</a>   uint32_t <a class="code" href="structplayer__localize__data.html#acc6b99ba953e96b9a7b979e7291e389d" title="The number of pose hypotheses.">hypoths_count</a>;
<a name="l02356"></a><a class="code" href="structplayer__localize__data.html#a67b33f16d04e7a4d0416c359642eca1e">02356</a>   <a class="code" href="structplayer__localize__hypoth.html" title="Hypothesis format.">player_localize_hypoth_t</a> *<a class="code" href="structplayer__localize__data.html#a67b33f16d04e7a4d0416c359642eca1e" title="The array of the hypotheses.">hypoths</a>;
<a name="l02357"></a>02357 } <a class="code" href="structplayer__localize__data.html" title="Data: hypotheses (PLAYER_LOCALIZE_DATA_HYPOTHS).">player_localize_data_t</a>;
<a name="l02358"></a>02358 
<a name="l02363"></a><a class="code" href="structplayer__localize__set__pose.html">02363</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__localize__set__pose.html" title="Request/reply: Set the robot pose estimate.">player_localize_set_pose</a>
<a name="l02364"></a>02364 {
<a name="l02366"></a><a class="code" href="structplayer__localize__set__pose.html#a99cc91f8e530d690b6fb2fbfc67641d2">02366</a>   <a class="code" href="structplayer__pose2d.html" title="A pose in the plane.">player_pose2d_t</a> <a class="code" href="structplayer__localize__set__pose.html#a99cc91f8e530d690b6fb2fbfc67641d2" title="The mean value of the pose estimate (m, m, rad).">mean</a>;
<a name="l02369"></a><a class="code" href="structplayer__localize__set__pose.html#ac63cdb55a77d4cb319cb409f5a3a61fb">02369</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__localize__set__pose.html#ac63cdb55a77d4cb319cb409f5a3a61fb" title="The diagonal elements of the covariance matrix pose estimate (m$^2$, rad$^2$).">cov</a>[3];
<a name="l02370"></a>02370 } <a class="code" href="structplayer__localize__set__pose.html" title="Request/reply: Set the robot pose estimate.">player_localize_set_pose_t</a>;
<a name="l02371"></a>02371 
<a name="l02373"></a><a class="code" href="structplayer__localize__particle.html">02373</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__localize__particle.html" title="A particle.">player_localize_particle</a>
<a name="l02374"></a>02374 {
<a name="l02376"></a><a class="code" href="structplayer__localize__particle.html#af61b6a9eed4e6afae0edb6042d590e67">02376</a>   <a class="code" href="structplayer__pose2d.html" title="A pose in the plane.">player_pose2d_t</a> <a class="code" href="structplayer__localize__particle.html#af61b6a9eed4e6afae0edb6042d590e67" title="The particle&amp;#39;s pose (m,m,rad).">pose</a>;
<a name="l02378"></a><a class="code" href="structplayer__localize__particle.html#ae7c2d36ece8538a07696d70f0041426a">02378</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__localize__particle.html#ae7c2d36ece8538a07696d70f0041426a" title="The weight coefficient for linear combination (alpha).">alpha</a>;
<a name="l02379"></a>02379 } <a class="code" href="structplayer__localize__particle.html" title="A particle.">player_localize_particle_t</a>;
<a name="l02380"></a>02380 
<a name="l02386"></a><a class="code" href="structplayer__localize__get__particles.html">02386</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__localize__get__particles.html" title="Request/reply: Get particles.">player_localize_get_particles</a>
<a name="l02387"></a>02387 {
<a name="l02389"></a><a class="code" href="structplayer__localize__get__particles.html#ac6d130c4a1d06a0fbe339056083cbe06">02389</a>   <a class="code" href="structplayer__pose2d.html" title="A pose in the plane.">player_pose2d_t</a> <a class="code" href="structplayer__localize__get__particles.html#ac6d130c4a1d06a0fbe339056083cbe06" title="The best (?) pose (mm, mm, arc-seconds).">mean</a>;
<a name="l02391"></a><a class="code" href="structplayer__localize__get__particles.html#ab0a9629a09cfc341599487a32355ee8a">02391</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__localize__get__particles.html#ab0a9629a09cfc341599487a32355ee8a" title="The variance of the best (?) pose (mm^2).">variance</a>;
<a name="l02393"></a><a class="code" href="structplayer__localize__get__particles.html#a824d07eda2210535c3cc375742a2ff52">02393</a>   uint32_t <a class="code" href="structplayer__localize__get__particles.html#a824d07eda2210535c3cc375742a2ff52" title="The number of particles included.">particles_count</a>;
<a name="l02395"></a><a class="code" href="structplayer__localize__get__particles.html#aa6825f0084900e4eab49d5fdd2146446">02395</a>   <a class="code" href="structplayer__localize__particle.html" title="A particle.">player_localize_particle_t</a> *<a class="code" href="structplayer__localize__get__particles.html#aa6825f0084900e4eab49d5fdd2146446" title="The particles.">particles</a>;
<a name="l02396"></a>02396 } <a class="code" href="structplayer__localize__get__particles.html" title="Request/reply: Get particles.">player_localize_get_particles_t</a>;
<a name="l02397"></a>02397 
<a name="l02398"></a>02398  
<a name="l02404"></a>02404 <span class="preprocessor">#define PLAYER_POSITION3D_CODE 30</span>
<a name="l02405"></a>02405 <span class="preprocessor"></span>
<a name="l02408"></a>02408 <span class="preprocessor">#define PLAYER_POSITION3D_STRING &quot;position3d&quot; </span>
<a name="l02409"></a>02409 <span class="preprocessor"></span>
<a name="l02410"></a>02410 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l02426"></a><a class="code" href="group__interface__position3d.html#ga0982c916bb2bf8e6f51b906e3a24cb3d">02426</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_POSITION3D_DATA_STATE 1</span>
<a name="l02427"></a>02427 <span class="preprocessor"></span>
<a name="l02429"></a><a class="code" href="group__interface__position3d.html#gabdf6d94b80d5daa69b687b49823dc80c">02429</a> <span class="preprocessor">#define PLAYER_POSITION3D_DATA_GEOMETRY 2</span>
<a name="l02430"></a>02430 <span class="preprocessor"></span>
<a name="l02432"></a><a class="code" href="group__interface__position3d.html#ga8b3dd0e534d6eb2cecd800e6ef229ac1">02432</a> <span class="preprocessor">#define PLAYER_POSITION3D_CMD_SET_VEL 1</span>
<a name="l02433"></a>02433 <span class="preprocessor"></span>
<a name="l02435"></a><a class="code" href="group__interface__position3d.html#ga4d02c1ae0758b3174d2a5c6a819b2e0a">02435</a> <span class="preprocessor">#define PLAYER_POSITION3D_CMD_SET_POS 2</span>
<a name="l02436"></a>02436 <span class="preprocessor"></span>
<a name="l02438"></a><a class="code" href="group__interface__position3d.html#ga459234d785a23ecc6b2cf98736117a6e">02438</a> <span class="preprocessor">#define PLAYER_POSITION3D_REQ_GET_GEOM 1</span>
<a name="l02439"></a>02439 <span class="preprocessor"></span>
<a name="l02441"></a><a class="code" href="group__interface__position3d.html#gae84de84469c89f4f9d5834eae02a36b0">02441</a> <span class="preprocessor">#define PLAYER_POSITION3D_REQ_MOTOR_POWER 2</span>
<a name="l02442"></a>02442 <span class="preprocessor"></span>
<a name="l02444"></a><a class="code" href="group__interface__position3d.html#ga34bc895dc9e93fa53a81ef1e0002d771">02444</a> <span class="preprocessor">#define PLAYER_POSITION3D_REQ_VELOCITY_MODE 3</span>
<a name="l02445"></a>02445 <span class="preprocessor"></span>
<a name="l02447"></a><a class="code" href="group__interface__position3d.html#gac6361a1c3690772d18daf8457ceffe77">02447</a> <span class="preprocessor">#define PLAYER_POSITION3D_REQ_POSITION_MODE 4</span>
<a name="l02448"></a>02448 <span class="preprocessor"></span>
<a name="l02450"></a><a class="code" href="group__interface__position3d.html#ga5418395dc7aa5e4817d47cf8520bd236">02450</a> <span class="preprocessor">#define PLAYER_POSITION3D_REQ_RESET_ODOM 5</span>
<a name="l02451"></a>02451 <span class="preprocessor"></span>
<a name="l02453"></a><a class="code" href="group__interface__position3d.html#gaf795d3aa34868ecdd638884f5c589555">02453</a> <span class="preprocessor">#define PLAYER_POSITION3D_REQ_SET_ODOM 6</span>
<a name="l02454"></a>02454 <span class="preprocessor"></span>
<a name="l02456"></a><a class="code" href="group__interface__position3d.html#gaa901c3e35fd5bcaadbd82bf5562e532f">02456</a> <span class="preprocessor">#define PLAYER_POSITION3D_REQ_SPEED_PID 7</span>
<a name="l02457"></a>02457 <span class="preprocessor"></span>
<a name="l02459"></a><a class="code" href="group__interface__position3d.html#gab00888d57af239748bba76ab94944140">02459</a> <span class="preprocessor">#define PLAYER_POSITION3D_REQ_POSITION_PID 8</span>
<a name="l02460"></a>02460 <span class="preprocessor"></span>
<a name="l02462"></a><a class="code" href="group__interface__position3d.html#ga98c8c342b80dd2f9f8e01e017b7e7257">02462</a> <span class="preprocessor">#define PLAYER_POSITION3D_REQ_SPEED_PROF 9</span>
<a name="l02463"></a>02463 <span class="preprocessor"></span>
<a name="l02464"></a>02464 
<a name="l02465"></a>02465 
<a name="l02470"></a><a class="code" href="structplayer__position3d__data.html">02470</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position3d__data.html" title="Data: state (PLAYER_POSITION3D_DATA_STATE).">player_position3d_data</a>
<a name="l02471"></a>02471 {
<a name="l02473"></a><a class="code" href="structplayer__position3d__data.html#aa2b867efb63ab2ec5386c5c937deb9b0">02473</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__position3d__data.html#aa2b867efb63ab2ec5386c5c937deb9b0" title="(x, y, z, roll, pitch, yaw) position [m, m, m, rad, rad, rad]">pos</a>;
<a name="l02475"></a><a class="code" href="structplayer__position3d__data.html#a9f4593ca9ed1c3d9b8e3b51df96b7dcd">02475</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__position3d__data.html#a9f4593ca9ed1c3d9b8e3b51df96b7dcd" title="(x, y, z, roll, pitch, yaw) velocity [m, m, m, rad, rad, rad]">vel</a>;
<a name="l02477"></a><a class="code" href="structplayer__position3d__data.html#aa7db7d77e12fee39f43efb8ca3da8d4e">02477</a>   uint8_t <a class="code" href="structplayer__position3d__data.html#aa7db7d77e12fee39f43efb8ca3da8d4e" title="Are the motors stalled?">stall</a>;
<a name="l02478"></a>02478 } <a class="code" href="structplayer__position3d__data.html" title="Data: state (PLAYER_POSITION3D_DATA_STATE).">player_position3d_data_t</a>;
<a name="l02479"></a>02479 
<a name="l02484"></a><a class="code" href="structplayer__position3d__cmd__pos.html">02484</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position3d__cmd__pos.html" title="Command: position (PLAYER_POSITION3D_CMD_SET_POS).">player_position3d_cmd_pos</a>
<a name="l02485"></a>02485 {
<a name="l02487"></a><a class="code" href="structplayer__position3d__cmd__pos.html#a21180c5c8859047dff4ec72ca96b65ac">02487</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__position3d__cmd__pos.html#a21180c5c8859047dff4ec72ca96b65ac" title="(x, y, z, roll, pitch, yaw) position [m, m, m, rad, rad, rad]">pos</a>;
<a name="l02489"></a><a class="code" href="structplayer__position3d__cmd__pos.html#aa0a35d8fd6130ab23b079189cb3afa55">02489</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__position3d__cmd__pos.html#aa0a35d8fd6130ab23b079189cb3afa55" title="velocity at which to move to the position [m/s] or [rad/s]">vel</a>;
<a name="l02491"></a><a class="code" href="structplayer__position3d__cmd__pos.html#a5dedb77796f7b8d686a694cc44a9d04e">02491</a>   uint8_t <a class="code" href="structplayer__position3d__cmd__pos.html#a5dedb77796f7b8d686a694cc44a9d04e" title="Motor state (FALSE is either off or locked, depending on the driver).">state</a>;
<a name="l02492"></a>02492 } <a class="code" href="structplayer__position3d__cmd__pos.html" title="Command: position (PLAYER_POSITION3D_CMD_SET_POS).">player_position3d_cmd_pos_t</a>;
<a name="l02493"></a>02493 
<a name="l02498"></a><a class="code" href="structplayer__position3d__cmd__vel.html">02498</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position3d__cmd__vel.html" title="Command: velocity (PLAYER_POSITION3D_CMD_SET_VEL).">player_position3d_cmd_vel</a>
<a name="l02499"></a>02499 {
<a name="l02501"></a><a class="code" href="structplayer__position3d__cmd__vel.html#aa795d7f5d61c93afacf2eac25db49ae8">02501</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__position3d__cmd__vel.html#aa795d7f5d61c93afacf2eac25db49ae8" title="(x, y, z, roll, pitch, yaw) velocity [m, m, m, rad, rad, rad]">vel</a>;
<a name="l02503"></a><a class="code" href="structplayer__position3d__cmd__vel.html#ab6975e1a60269aad44695618e8b44729">02503</a>   uint8_t <a class="code" href="structplayer__position3d__cmd__vel.html#ab6975e1a60269aad44695618e8b44729" title="Motor state (FALSE is either off or locked, depending on the driver).">state</a>;
<a name="l02504"></a>02504 } <a class="code" href="structplayer__position3d__cmd__vel.html" title="Command: velocity (PLAYER_POSITION3D_CMD_SET_VEL).">player_position3d_cmd_vel_t</a>;
<a name="l02505"></a>02505 
<a name="l02509"></a><a class="code" href="structplayer__position3d__geom.html">02509</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position3d__geom.html" title="Request/reply: Query geometry.">player_position3d_geom</a>
<a name="l02510"></a>02510 {
<a name="l02512"></a><a class="code" href="structplayer__position3d__geom.html#a2985f596fbfe18be5b2a1f8804f17ac0">02512</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__position3d__geom.html#a2985f596fbfe18be5b2a1f8804f17ac0" title="Pose of the robot base, in the robot cs (m, m, m, rad, rad, rad).">pose</a>;
<a name="l02514"></a><a class="code" href="structplayer__position3d__geom.html#a17e9dcb5f0d066297c4ed3176d3bc94c">02514</a>   <a class="code" href="structplayer__bbox3d.html" title="A rectangular bounding box, used to define the size of an object.">player_bbox3d_t</a> <a class="code" href="structplayer__position3d__geom.html#a17e9dcb5f0d066297c4ed3176d3bc94c" title="Dimensions of the base (m, m, m).">size</a>;
<a name="l02515"></a>02515 } <a class="code" href="structplayer__position3d__geom.html" title="Request/reply: Query geometry.">player_position3d_geom_t</a>;
<a name="l02516"></a>02516 
<a name="l02527"></a><a class="code" href="structplayer__position3d__power__config.html">02527</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position3d__power__config.html" title="Request/reply: Motor power.">player_position3d_power_config</a>
<a name="l02528"></a>02528 {
<a name="l02530"></a><a class="code" href="structplayer__position3d__power__config.html#a961501e9c34a6cbcc74541a06b7788c0">02530</a>   uint8_t <a class="code" href="structplayer__position3d__power__config.html#a961501e9c34a6cbcc74541a06b7788c0" title="FALSE for off, TRUE for on.">state</a>;
<a name="l02531"></a>02531 } <a class="code" href="structplayer__position3d__power__config.html" title="Request/reply: Motor power.">player_position3d_power_config_t</a>;
<a name="l02532"></a>02532 
<a name="l02538"></a><a class="code" href="structplayer__position3d__position__mode__req.html">02538</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position3d__position__mode__req.html" title="Request/reply: Change position control.">player_position3d_position_mode_req</a>
<a name="l02539"></a>02539 {
<a name="l02541"></a><a class="code" href="structplayer__position3d__position__mode__req.html#a652a7cb9b0d3f2784c87f41947089455">02541</a>   uint32_t <a class="code" href="structplayer__position3d__position__mode__req.html#a652a7cb9b0d3f2784c87f41947089455" title="0 for velocity mode, 1 for position mode">value</a>;
<a name="l02542"></a>02542 } <a class="code" href="structplayer__position3d__position__mode__req.html" title="Request/reply: Change position control.">player_position3d_position_mode_req_t</a>;
<a name="l02543"></a>02543 
<a name="l02551"></a><a class="code" href="structplayer__position3d__velocity__mode__config.html">02551</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position3d__velocity__mode__config.html" title="Request/reply: Change velocity control.">player_position3d_velocity_mode_config</a>
<a name="l02552"></a>02552 {
<a name="l02554"></a><a class="code" href="structplayer__position3d__velocity__mode__config.html#a1d2699bfab9d6df685a80c63d91b7bb1">02554</a>   uint32_t <a class="code" href="structplayer__position3d__velocity__mode__config.html#a1d2699bfab9d6df685a80c63d91b7bb1" title="driver-specific">value</a>;
<a name="l02555"></a>02555 } <a class="code" href="structplayer__position3d__velocity__mode__config.html" title="Request/reply: Change velocity control.">player_position3d_velocity_mode_config_t</a>;
<a name="l02556"></a>02556 
<a name="l02561"></a><a class="code" href="structplayer__position3d__set__odom__req.html">02561</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position3d__set__odom__req.html" title="Request/reply: Set odometry.">player_position3d_set_odom_req</a>
<a name="l02562"></a>02562 {
<a name="l02564"></a><a class="code" href="structplayer__position3d__set__odom__req.html#a64215953009c438d3c77db6d282402dc">02564</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__position3d__set__odom__req.html#a64215953009c438d3c77db6d282402dc" title="(x, y, z, roll, pitch, yaw) position [m, m, m, rad, rad, rad]">pos</a>;
<a name="l02565"></a>02565 } <a class="code" href="structplayer__position3d__set__odom__req.html" title="Request/reply: Set odometry.">player_position3d_set_odom_req_t</a>;
<a name="l02566"></a>02566 
<a name="l02576"></a><a class="code" href="structplayer__position3d__speed__pid__req.html">02576</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position3d__speed__pid__req.html" title="Request/reply: Reset odometry.">player_position3d_speed_pid_req</a>
<a name="l02577"></a>02577 {
<a name="l02579"></a><a class="code" href="structplayer__position3d__speed__pid__req.html#a7897b251902a55a6edd938cb73cc366a">02579</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position3d__speed__pid__req.html#a7897b251902a55a6edd938cb73cc366a" title="PID parameters.">kp</a>;
<a name="l02581"></a><a class="code" href="structplayer__position3d__speed__pid__req.html#a6293a975cc3f3264ab0121355ff85608">02581</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position3d__speed__pid__req.html#a6293a975cc3f3264ab0121355ff85608" title="PID parameters.">ki</a>;
<a name="l02583"></a><a class="code" href="structplayer__position3d__speed__pid__req.html#aebe984313274e5e2450ef99bd96ac9b1">02583</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position3d__speed__pid__req.html#aebe984313274e5e2450ef99bd96ac9b1" title="PID parameters.">kd</a>;
<a name="l02584"></a>02584 } <a class="code" href="structplayer__position3d__speed__pid__req.html" title="Request/reply: Reset odometry.">player_position3d_speed_pid_req_t</a>;
<a name="l02585"></a>02585 
<a name="l02590"></a><a class="code" href="structplayer__position3d__position__pid__req.html">02590</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position3d__position__pid__req.html" title="Request/reply: Set position PID parameters.">player_position3d_position_pid_req</a>
<a name="l02591"></a>02591 {
<a name="l02593"></a><a class="code" href="structplayer__position3d__position__pid__req.html#a613164b58addf0598c17721f4d25df08">02593</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position3d__position__pid__req.html#a613164b58addf0598c17721f4d25df08" title="PID parameters.">kp</a>;
<a name="l02595"></a><a class="code" href="structplayer__position3d__position__pid__req.html#a1f58d349d5196b7de853fac9dcd85356">02595</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position3d__position__pid__req.html#a1f58d349d5196b7de853fac9dcd85356" title="PID parameters.">ki</a>;
<a name="l02597"></a><a class="code" href="structplayer__position3d__position__pid__req.html#a2d2a09dd7e0a77dd8c98c4be7d928bf5">02597</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position3d__position__pid__req.html#a2d2a09dd7e0a77dd8c98c4be7d928bf5" title="PID parameters.">kd</a>;
<a name="l02598"></a>02598 } <a class="code" href="structplayer__position3d__position__pid__req.html" title="Request/reply: Set position PID parameters.">player_position3d_position_pid_req_t</a>;
<a name="l02599"></a>02599 
<a name="l02604"></a><a class="code" href="structplayer__position3d__speed__prof__req.html">02604</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position3d__speed__prof__req.html" title="Request/reply: Set speed profile parameters.">player_position3d_speed_prof_req</a>
<a name="l02605"></a>02605 {
<a name="l02607"></a><a class="code" href="structplayer__position3d__speed__prof__req.html#a8d564047332233b47235eac2a0d982a4">02607</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position3d__speed__prof__req.html#a8d564047332233b47235eac2a0d982a4" title="max speed [rad/s]">speed</a>;
<a name="l02609"></a><a class="code" href="structplayer__position3d__speed__prof__req.html#acae5d9b82041f529abf76cb0db7e81a1">02609</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position3d__speed__prof__req.html#acae5d9b82041f529abf76cb0db7e81a1" title="max acceleration [rad/s^2]">acc</a>;
<a name="l02610"></a>02610 } <a class="code" href="structplayer__position3d__speed__prof__req.html" title="Request/reply: Set speed profile parameters.">player_position3d_speed_prof_req_t</a>;
<a name="l02611"></a>02611 
<a name="l02612"></a>02612 
<a name="l02613"></a>02613  
<a name="l02619"></a>02619 <span class="preprocessor">#define PLAYER_SIMULATION_CODE 31</span>
<a name="l02620"></a>02620 <span class="preprocessor"></span>
<a name="l02623"></a>02623 <span class="preprocessor">#define PLAYER_SIMULATION_STRING &quot;simulation&quot; </span>
<a name="l02624"></a>02624 <span class="preprocessor"></span>
<a name="l02625"></a>02625 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l02649"></a><a class="code" href="group__interface__simulation.html#gaab4af0b3410cbe81e1dde9e337304c5d">02649</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_SIMULATION_REQ_GET_POSE2D 1</span>
<a name="l02650"></a>02650 <span class="preprocessor"></span>
<a name="l02652"></a><a class="code" href="group__interface__simulation.html#ga5cfecc362fa6fe58f697e1fcd6121ba0">02652</a> <span class="preprocessor">#define PLAYER_SIMULATION_REQ_SET_POSE2D 2</span>
<a name="l02653"></a>02653 <span class="preprocessor"></span>
<a name="l02655"></a><a class="code" href="group__interface__simulation.html#ga746d9e6f5144c938ba27c89a24ed9f09">02655</a> <span class="preprocessor">#define PLAYER_SIMULATION_REQ_GET_POSE3D 3</span>
<a name="l02656"></a>02656 <span class="preprocessor"></span>
<a name="l02658"></a><a class="code" href="group__interface__simulation.html#ga454aab68cb5c4a2e281ac8b45426c83d">02658</a> <span class="preprocessor">#define PLAYER_SIMULATION_REQ_SET_POSE3D 4</span>
<a name="l02659"></a>02659 <span class="preprocessor"></span>
<a name="l02661"></a><a class="code" href="group__interface__simulation.html#ga39af4de76fbfdb575bedbd398f7e7b73">02661</a> <span class="preprocessor">#define PLAYER_SIMULATION_REQ_GET_PROPERTY 5</span>
<a name="l02662"></a>02662 <span class="preprocessor"></span>
<a name="l02664"></a><a class="code" href="group__interface__simulation.html#gae48b8de38fa3754d6104d8b4f4c6578b">02664</a> <span class="preprocessor">#define PLAYER_SIMULATION_REQ_SET_PROPERTY 6</span>
<a name="l02665"></a>02665 <span class="preprocessor"></span>
<a name="l02667"></a><a class="code" href="group__interface__simulation.html#gac2440a15ab485b226d43101c2bf35732">02667</a> <span class="preprocessor">#define PLAYER_SIMULATION_CMD_PAUSE 1</span>
<a name="l02668"></a>02668 <span class="preprocessor"></span>
<a name="l02670"></a><a class="code" href="group__interface__simulation.html#ga12866861ab5322ceb9bc313150779886">02670</a> <span class="preprocessor">#define PLAYER_SIMULATION_CMD_RESET 2</span>
<a name="l02671"></a>02671 <span class="preprocessor"></span>
<a name="l02673"></a><a class="code" href="group__interface__simulation.html#gaeb3b96bdc7225bcda3bd51056ce76043">02673</a> <span class="preprocessor">#define PLAYER_SIMULATION_CMD_SAVE 3</span>
<a name="l02674"></a>02674 <span class="preprocessor"></span>
<a name="l02675"></a>02675 
<a name="l02676"></a>02676 
<a name="l02677"></a>02677 
<a name="l02682"></a><a class="code" href="structplayer__simulation__data.html">02682</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__simulation__data.html" title="Data.">player_simulation_data</a>
<a name="l02683"></a>02683 {
<a name="l02685"></a><a class="code" href="structplayer__simulation__data.html#a42b00995e080bda995af17535c55fd90">02685</a>   uint8_t <a class="code" href="structplayer__simulation__data.html#a42b00995e080bda995af17535c55fd90" title="A single byte of as-yet-unspecified data.">data</a>;
<a name="l02686"></a>02686 } <a class="code" href="structplayer__simulation__data.html" title="Data.">player_simulation_data_t</a>;
<a name="l02687"></a>02687 
<a name="l02692"></a><a class="code" href="structplayer__simulation__cmd.html">02692</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__simulation__cmd.html" title="Command.">player_simulation_cmd</a>
<a name="l02693"></a>02693 {
<a name="l02695"></a><a class="code" href="structplayer__simulation__cmd.html#af59d9a7b247ffa741dbb090d3c0ce901">02695</a>   uint8_t <a class="code" href="structplayer__simulation__cmd.html#af59d9a7b247ffa741dbb090d3c0ce901" title="A single byte of as-yet-unspecified command.">cmd</a>;
<a name="l02696"></a>02696 } <a class="code" href="structplayer__simulation__cmd.html" title="Command.">player_simulation_cmd_t</a>;
<a name="l02697"></a>02697 
<a name="l02704"></a><a class="code" href="structplayer__simulation__pose2d__req.html">02704</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__simulation__pose2d__req.html" title="Request/reply: get/set 2D pose of a named simulation object.">player_simulation_pose2d_req</a>
<a name="l02705"></a>02705 {
<a name="l02707"></a><a class="code" href="structplayer__simulation__pose2d__req.html#af37d56e0b11e392faa75a764963c9ca7">02707</a>   uint32_t <a class="code" href="structplayer__simulation__pose2d__req.html#af37d56e0b11e392faa75a764963c9ca7" title="Length of name.">name_count</a>;
<a name="l02709"></a><a class="code" href="structplayer__simulation__pose2d__req.html#abe866e1d63184f00e8aa9f454be1a94c">02709</a>   <span class="keywordtype">char</span> *<a class="code" href="structplayer__simulation__pose2d__req.html#abe866e1d63184f00e8aa9f454be1a94c" title="the identifier of the object we want to locate">name</a>;
<a name="l02711"></a><a class="code" href="structplayer__simulation__pose2d__req.html#a9e2d6b14281d386bff987074f0cb5077">02711</a>   <a class="code" href="structplayer__pose2d.html" title="A pose in the plane.">player_pose2d_t</a> <a class="code" href="structplayer__simulation__pose2d__req.html#a9e2d6b14281d386bff987074f0cb5077" title="the desired pose in (m, m, rad)">pose</a>;
<a name="l02712"></a>02712 } <a class="code" href="structplayer__simulation__pose2d__req.html" title="Request/reply: get/set 2D pose of a named simulation object.">player_simulation_pose2d_req_t</a>;
<a name="l02713"></a>02713 
<a name="l02720"></a><a class="code" href="structplayer__simulation__pose3d__req.html">02720</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__simulation__pose3d__req.html" title="Request/reply: get/set 3D pose of a named simulation object.">player_simulation_pose3d_req</a>
<a name="l02721"></a>02721 {
<a name="l02723"></a><a class="code" href="structplayer__simulation__pose3d__req.html#a7182bcd73192b28c84ebc5f7c6683033">02723</a>   uint32_t <a class="code" href="structplayer__simulation__pose3d__req.html#a7182bcd73192b28c84ebc5f7c6683033" title="Length of name.">name_count</a>;
<a name="l02725"></a><a class="code" href="structplayer__simulation__pose3d__req.html#a0207a107d4ac649e07308693a471955e">02725</a>   <span class="keywordtype">char</span> *<a class="code" href="structplayer__simulation__pose3d__req.html#a0207a107d4ac649e07308693a471955e" title="the identifier of the object we want to locate">name</a>;
<a name="l02727"></a><a class="code" href="structplayer__simulation__pose3d__req.html#a4a2635ded6f7d6abfa4457f078ab42e4">02727</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__simulation__pose3d__req.html#a4a2635ded6f7d6abfa4457f078ab42e4" title="the desired pose in (m, m, m, rad, rad, rad)">pose</a>;
<a name="l02729"></a><a class="code" href="structplayer__simulation__pose3d__req.html#abc959881157d0ae0bcb9530dd501dde0">02729</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__simulation__pose3d__req.html#abc959881157d0ae0bcb9530dd501dde0" title="simulation time when PLAYER_SIMULATION_REQ_GET_POSE3D was serviced.">simtime</a>;
<a name="l02730"></a>02730 } <a class="code" href="structplayer__simulation__pose3d__req.html" title="Request/reply: get/set 3D pose of a named simulation object.">player_simulation_pose3d_req_t</a>;
<a name="l02731"></a>02731 
<a name="l02752"></a><a class="code" href="structplayer__simulation__property__req.html">02752</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__simulation__property__req.html" title="Request/reply: get/set a property of a named simulation object.">player_simulation_property_req</a>
<a name="l02753"></a>02753 {
<a name="l02755"></a><a class="code" href="structplayer__simulation__property__req.html#ae948baf40f5dddb237467ae77bdcda55">02755</a>   uint32_t <a class="code" href="structplayer__simulation__property__req.html#ae948baf40f5dddb237467ae77bdcda55" title="Length of name.">name_count</a>;
<a name="l02757"></a><a class="code" href="structplayer__simulation__property__req.html#aaaaf95f94d7ceca8d74e36a8e9644c0d">02757</a>   <span class="keywordtype">char</span> *<a class="code" href="structplayer__simulation__property__req.html#aaaaf95f94d7ceca8d74e36a8e9644c0d" title="The identifier of the object we want to locate.">name</a>;
<a name="l02759"></a><a class="code" href="structplayer__simulation__property__req.html#ab50caa631481ce486b5805410aaa11a0">02759</a>   uint32_t <a class="code" href="structplayer__simulation__property__req.html#ab50caa631481ce486b5805410aaa11a0" title="Length of property identifier.">prop_count</a>;
<a name="l02761"></a><a class="code" href="structplayer__simulation__property__req.html#a260152e4f96bf045eca86e97eb65a038">02761</a>   <span class="keywordtype">char</span> *<a class="code" href="structplayer__simulation__property__req.html#a260152e4f96bf045eca86e97eb65a038" title="The identifier of the property we want to get/set.">prop</a>;
<a name="l02763"></a><a class="code" href="structplayer__simulation__property__req.html#a762f8bb3fb7ebdef61ded0adebd844ba">02763</a>   uint32_t <a class="code" href="structplayer__simulation__property__req.html#a762f8bb3fb7ebdef61ded0adebd844ba" title="Index for properties with multiples values (arrays...).">index</a>;
<a name="l02765"></a><a class="code" href="structplayer__simulation__property__req.html#aa9bf15c56c24bb9fb124a028c862c164">02765</a>   uint32_t <a class="code" href="structplayer__simulation__property__req.html#aa9bf15c56c24bb9fb124a028c862c164" title="The length of the value data in bytes.">value_count</a>;
<a name="l02767"></a><a class="code" href="structplayer__simulation__property__req.html#ab9707688d380436359569ef36d274dc3">02767</a>   <span class="keywordtype">char</span> *<a class="code" href="structplayer__simulation__property__req.html#ab9707688d380436359569ef36d274dc3" title="The value of the property.">value</a>;
<a name="l02768"></a>02768 } <a class="code" href="structplayer__simulation__property__req.html" title="Request/reply: get/set a property of a named simulation object.">player_simulation_property_req_t</a>;
<a name="l02769"></a>02769 
<a name="l02770"></a>02770 
<a name="l02771"></a>02771  
<a name="l02777"></a>02777 <span class="preprocessor">#define PLAYER_BLINKENLIGHT_CODE 33</span>
<a name="l02778"></a>02778 <span class="preprocessor"></span>
<a name="l02781"></a>02781 <span class="preprocessor">#define PLAYER_BLINKENLIGHT_STRING &quot;blinkenlight&quot; </span>
<a name="l02782"></a>02782 <span class="preprocessor"></span>
<a name="l02783"></a>02783 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l02802"></a><a class="code" href="group__interface__blinkenlight.html#gaa73e6add570be58a883b31c4b1542466">02802</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_BLINKENLIGHT_DATA_STATE 1</span>
<a name="l02803"></a>02803 <span class="preprocessor"></span>
<a name="l02804"></a>02804 
<a name="l02805"></a><a class="code" href="group__interface__blinkenlight.html#gade36bd6ad2804d0c6f347cc216eadcc7">02805</a> <span class="preprocessor">#define PLAYER_BLINKENLIGHT_CMD_STATE 1</span>
<a name="l02806"></a>02806 <span class="preprocessor"></span>
<a name="l02807"></a>02807 
<a name="l02808"></a><a class="code" href="group__interface__blinkenlight.html#gac88afad8c57aff4cedddc424c7533f7f">02808</a> <span class="preprocessor">#define PLAYER_BLINKENLIGHT_CMD_POWER 2</span>
<a name="l02809"></a>02809 <span class="preprocessor"></span>
<a name="l02810"></a>02810 
<a name="l02811"></a><a class="code" href="group__interface__blinkenlight.html#ga10b9bdf303a7c8d00eb23595208e0d0c">02811</a> <span class="preprocessor">#define PLAYER_BLINKENLIGHT_CMD_COLOR 3</span>
<a name="l02812"></a>02812 <span class="preprocessor"></span>
<a name="l02813"></a>02813 
<a name="l02814"></a><a class="code" href="group__interface__blinkenlight.html#ga9c0ecddfa0f357d4d0ca69f887c89ff8">02814</a> <span class="preprocessor">#define PLAYER_BLINKENLIGHT_CMD_FLASH 4</span>
<a name="l02815"></a>02815 <span class="preprocessor"></span>
<a name="l02816"></a>02816 
<a name="l02820"></a><a class="code" href="structplayer__blinkenlight__data.html">02820</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__blinkenlight__data.html" title="Data: state (PLAYER_BLINKENLIGHT_DATA_STATE) The blinkenlight data provides the current state of the ...">player_blinkenlight_data</a>
<a name="l02821"></a>02821 {
<a name="l02823"></a><a class="code" href="structplayer__blinkenlight__data.html#ae010b484ab9701c86dfc262716190e25">02823</a>   uint8_t <a class="code" href="structplayer__blinkenlight__data.html#ae010b484ab9701c86dfc262716190e25" title="FALSE: disabled, TRUE: enabled.">enable</a>;
<a name="l02825"></a><a class="code" href="structplayer__blinkenlight__data.html#a19cfaed499b91690dca3490214d69cc4">02825</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__blinkenlight__data.html#a19cfaed499b91690dca3490214d69cc4" title="flash period (duration of one whole on-off cycle) [s].">period</a>;
<a name="l02827"></a><a class="code" href="structplayer__blinkenlight__data.html#a85d6f245bf16a955b3eec055e076cf01">02827</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__blinkenlight__data.html#a85d6f245bf16a955b3eec055e076cf01" title="flash duty cycle (ratio of time-on to time-off in one cycle).">dutycycle</a>;
<a name="l02829"></a><a class="code" href="structplayer__blinkenlight__data.html#a40d2ccd02e54c7aaf7bf8cbcb023c810">02829</a>   <a class="code" href="structplayer__color.html" title="A color descriptor.">player_color_t</a> <a class="code" href="structplayer__blinkenlight__data.html#a40d2ccd02e54c7aaf7bf8cbcb023c810" title="the color of the light">color</a>;
<a name="l02830"></a>02830 } <a class="code" href="structplayer__blinkenlight__data.html" title="Data: state (PLAYER_BLINKENLIGHT_DATA_STATE) The blinkenlight data provides the current state of the ...">player_blinkenlight_data_t</a>;
<a name="l02831"></a>02831 
<a name="l02835"></a><a class="code" href="structplayer__blinkenlight__cmd.html">02835</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__blinkenlight__cmd.html" title="Command: state (PLAYER_BLINKENLIGHT_CMD_STATE) This blinkenlight command sets the complete current st...">player_blinkenlight_cmd</a>
<a name="l02836"></a>02836 {
<a name="l02838"></a><a class="code" href="structplayer__blinkenlight__cmd.html#a0782a79e9e09f68ecb0f046a915570a8">02838</a>   uint16_t <a class="code" href="structplayer__blinkenlight__cmd.html#a0782a79e9e09f68ecb0f046a915570a8" title="identify the light we are addressing">id</a>;  
<a name="l02840"></a><a class="code" href="structplayer__blinkenlight__cmd.html#a268abf875ba1faa35048cd322c8bdb4a">02840</a>   uint8_t <a class="code" href="structplayer__blinkenlight__cmd.html#a268abf875ba1faa35048cd322c8bdb4a" title="FALSE: disabled, TRUE: enabled.">enable</a>;
<a name="l02842"></a><a class="code" href="structplayer__blinkenlight__cmd.html#aa73290fcc2bc043dd75f79054e94a02e">02842</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__blinkenlight__cmd.html#aa73290fcc2bc043dd75f79054e94a02e" title="flash period (duration of one whole on-off cycle) [s].">period</a>;
<a name="l02844"></a><a class="code" href="structplayer__blinkenlight__cmd.html#a27d11941d3e18049b7c570370a697419">02844</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__blinkenlight__cmd.html#a27d11941d3e18049b7c570370a697419" title="flash duty cycle (ratio of time-on to time-off in one cycle (0.0 to 1.0).">dutycycle</a>;
<a name="l02846"></a><a class="code" href="structplayer__blinkenlight__cmd.html#ad179c2d8332a1245be853d940fd2fa66">02846</a>   <a class="code" href="structplayer__color.html" title="A color descriptor.">player_color_t</a> <a class="code" href="structplayer__blinkenlight__cmd.html#ad179c2d8332a1245be853d940fd2fa66" title="the color of the light">color</a>;
<a name="l02847"></a>02847 } <a class="code" href="structplayer__blinkenlight__cmd.html" title="Command: state (PLAYER_BLINKENLIGHT_CMD_STATE) This blinkenlight command sets the complete current st...">player_blinkenlight_cmd_t</a>;
<a name="l02848"></a>02848 
<a name="l02852"></a><a class="code" href="structplayer__blinkenlight__cmd__power.html">02852</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__blinkenlight__cmd__power.html" title="Command: power (PLAYER_BLINKENLIGHT_CMD_POWER) This blinkenlight command turns the light on or off...">player_blinkenlight_cmd_power</a>
<a name="l02853"></a>02853 {
<a name="l02855"></a><a class="code" href="structplayer__blinkenlight__cmd__power.html#a5e410abb43070ded9edd1e11657975f3">02855</a>   uint16_t <a class="code" href="structplayer__blinkenlight__cmd__power.html#a5e410abb43070ded9edd1e11657975f3" title="identify the light we are addressing">id</a>;  
<a name="l02857"></a><a class="code" href="structplayer__blinkenlight__cmd__power.html#a4d2508a78bcfec3811d6d5dc72049507">02857</a>   uint8_t <a class="code" href="structplayer__blinkenlight__cmd__power.html#a4d2508a78bcfec3811d6d5dc72049507" title="FALSE: off, TRUE: on.">enable</a>;
<a name="l02858"></a>02858 } <a class="code" href="structplayer__blinkenlight__cmd__power.html" title="Command: power (PLAYER_BLINKENLIGHT_CMD_POWER) This blinkenlight command turns the light on or off...">player_blinkenlight_cmd_power_t</a>;
<a name="l02859"></a>02859 
<a name="l02863"></a><a class="code" href="structplayer__blinkenlight__cmd__color.html">02863</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__blinkenlight__cmd__color.html" title="Command: color (PLAYER_BLINKENLIGHT_CMD_COLOR) This blinkenlight command sets the color of the light...">player_blinkenlight_cmd_color</a>
<a name="l02864"></a>02864 {
<a name="l02866"></a><a class="code" href="structplayer__blinkenlight__cmd__color.html#a8bf06a728844ce3e5774d423d15fa40e">02866</a>   uint16_t <a class="code" href="structplayer__blinkenlight__cmd__color.html#a8bf06a728844ce3e5774d423d15fa40e" title="identify the light we are addressing">id</a>;  
<a name="l02868"></a><a class="code" href="structplayer__blinkenlight__cmd__color.html#ab1aed60250bf37fa07de2b84ee29a362">02868</a>   <a class="code" href="structplayer__color.html" title="A color descriptor.">player_color_t</a> <a class="code" href="structplayer__blinkenlight__cmd__color.html#ab1aed60250bf37fa07de2b84ee29a362" title="the color of the light">color</a>;
<a name="l02869"></a>02869 } <a class="code" href="structplayer__blinkenlight__cmd__color.html" title="Command: color (PLAYER_BLINKENLIGHT_CMD_COLOR) This blinkenlight command sets the color of the light...">player_blinkenlight_cmd_color_t</a>;
<a name="l02870"></a>02870         
<a name="l02874"></a><a class="code" href="structplayer__blinkenlight__cmd__flash.html">02874</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__blinkenlight__cmd__flash.html" title="Command: flash (PLAYER_BLINKENLIGHT_CMD_FLASH) This blinkenlight command sets the duration of one on/...">player_blinkenlight_cmd_flash</a>
<a name="l02875"></a>02875 {
<a name="l02877"></a><a class="code" href="structplayer__blinkenlight__cmd__flash.html#a00b98c183b6cde62e9943419bc1875fe">02877</a>   uint16_t <a class="code" href="structplayer__blinkenlight__cmd__flash.html#a00b98c183b6cde62e9943419bc1875fe" title="identify the light we are addressing">id</a>;  
<a name="l02879"></a><a class="code" href="structplayer__blinkenlight__cmd__flash.html#a510e5c3ee207aed388cd74de9ab25aff">02879</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__blinkenlight__cmd__flash.html#a510e5c3ee207aed388cd74de9ab25aff" title="flash period (duration of one whole on-off cycle) [s].">period</a>;
<a name="l02881"></a><a class="code" href="structplayer__blinkenlight__cmd__flash.html#a36412910a7f6e5657159d044b73342fc">02881</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__blinkenlight__cmd__flash.html#a36412910a7f6e5657159d044b73342fc" title="flash duty cycle (ratio of time-on to time-off in one cycle).">dutycycle</a>;  
<a name="l02882"></a>02882 } <a class="code" href="structplayer__blinkenlight__cmd__flash.html" title="Command: flash (PLAYER_BLINKENLIGHT_CMD_FLASH) This blinkenlight command sets the duration of one on/...">player_blinkenlight_cmd_flash_t</a>;
<a name="l02883"></a>02883 
<a name="l02884"></a>02884 
<a name="l02885"></a>02885  
<a name="l02891"></a>02891 <span class="preprocessor">#define PLAYER_CAMERA_CODE 40</span>
<a name="l02892"></a>02892 <span class="preprocessor"></span>
<a name="l02895"></a>02895 <span class="preprocessor">#define PLAYER_CAMERA_STRING &quot;camera&quot; </span>
<a name="l02896"></a>02896 <span class="preprocessor"></span>
<a name="l02897"></a>02897 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l02916"></a><a class="code" href="group__interface__camera.html#gac695a7265d5a3ddbc8e9792bd711d5a3">02916</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_CAMERA_DATA_STATE 1</span>
<a name="l02917"></a>02917 <span class="preprocessor"></span>
<a name="l02918"></a>02918 
<a name="l02920"></a><a class="code" href="group__interface__camera.html#ga491778a428dc5856366fb65898555f56">02920</a> <span class="preprocessor">#define PLAYER_CAMERA_FORMAT_MONO8  1</span>
<a name="l02921"></a>02921 <span class="preprocessor"></span>
<a name="l02922"></a><a class="code" href="group__interface__camera.html#ga248adebdc39257bddfe6a1c2970644ba">02922</a> <span class="preprocessor">#define PLAYER_CAMERA_FORMAT_MONO16 2</span>
<a name="l02923"></a>02923 <span class="preprocessor"></span>
<a name="l02924"></a><a class="code" href="group__interface__camera.html#ga3082cf4240cebd4aafa90a53aae03150">02924</a> <span class="preprocessor">#define PLAYER_CAMERA_FORMAT_RGB565 4</span>
<a name="l02925"></a>02925 <span class="preprocessor"></span>
<a name="l02926"></a><a class="code" href="group__interface__camera.html#ga5cf66200e13666288f2b0fc02d92ded5">02926</a> <span class="preprocessor">#define PLAYER_CAMERA_FORMAT_RGB888 5</span>
<a name="l02927"></a>02927 <span class="preprocessor"></span>
<a name="l02929"></a><a class="code" href="group__interface__camera.html#gab491ae8b2a6f01eb6dc2175078c72997">02929</a> <span class="preprocessor">#define PLAYER_CAMERA_COMPRESS_RAW  0</span>
<a name="l02930"></a>02930 <span class="preprocessor"></span>
<a name="l02931"></a><a class="code" href="group__interface__camera.html#ga53f904d017e4ee82f38136942465b39b">02931</a> <span class="preprocessor">#define PLAYER_CAMERA_COMPRESS_JPEG 1</span>
<a name="l02932"></a>02932 <span class="preprocessor"></span>
<a name="l02934"></a><a class="code" href="structplayer__camera__data.html">02934</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__camera__data.html" title="Data: state (PLAYER_CAMERA_DATA_STATE).">player_camera_data</a>
<a name="l02935"></a>02935 {
<a name="l02937"></a><a class="code" href="structplayer__camera__data.html#a51875beada5030d4dd159d5ae91c1dc9">02937</a>   uint32_t <a class="code" href="structplayer__camera__data.html#a51875beada5030d4dd159d5ae91c1dc9" title="Image dimensions [pixels].">width</a>;
<a name="l02939"></a><a class="code" href="structplayer__camera__data.html#a6abed73d3ac124061c457e36d0a89893">02939</a>   uint32_t <a class="code" href="structplayer__camera__data.html#a6abed73d3ac124061c457e36d0a89893" title="Image dimensions [pixels].">height</a>;
<a name="l02941"></a><a class="code" href="structplayer__camera__data.html#a3457008a7dc52a4fb45e440a40ccf8e5">02941</a>   uint32_t <a class="code" href="structplayer__camera__data.html#a3457008a7dc52a4fb45e440a40ccf8e5" title="Image bits-per-pixel (8, 16, 24, 32).">bpp</a>;
<a name="l02943"></a><a class="code" href="structplayer__camera__data.html#a9deba275693548883f8e75284148d375">02943</a>   uint32_t <a class="code" href="structplayer__camera__data.html#a9deba275693548883f8e75284148d375" title="Image format (must be compatible with depth).">format</a>;
<a name="l02947"></a><a class="code" href="structplayer__camera__data.html#aeba7ebb2bfc7940b505d88cfd61d52ef">02947</a>   uint32_t <a class="code" href="structplayer__camera__data.html#aeba7ebb2bfc7940b505d88cfd61d52ef" title="Some images (such as disparity maps) use scaled pixel values; for these images, fdiv specifies the sc...">fdiv</a>;
<a name="l02950"></a><a class="code" href="structplayer__camera__data.html#aa5c4ff0aedc44d073477291ed4c4c1c6">02950</a>   uint32_t <a class="code" href="structplayer__camera__data.html#aa5c4ff0aedc44d073477291ed4c4c1c6" title="Image compression; PLAYER_CAMERA_COMPRESS_RAW indicates no compression.">compression</a>;
<a name="l02952"></a><a class="code" href="structplayer__camera__data.html#afe85a18e4c72244a3dedbc1634ec1c31">02952</a>   uint32_t <a class="code" href="structplayer__camera__data.html#afe85a18e4c72244a3dedbc1634ec1c31" title="Size of image data as stored in image buffer (bytes).">image_count</a>;
<a name="l02956"></a><a class="code" href="structplayer__camera__data.html#a8b907a957de3ccbf7bbe27ad8e37de0d">02956</a>   uint8_t *<a class="code" href="structimage.html">image</a>;
<a name="l02957"></a>02957 } <a class="code" href="structplayer__camera__data.html" title="Data: state (PLAYER_CAMERA_DATA_STATE).">player_camera_data_t</a>;
<a name="l02958"></a>02958 
<a name="l02959"></a>02959  
<a name="l02965"></a>02965 <span class="preprocessor">#define PLAYER_MAP_CODE 42</span>
<a name="l02966"></a>02966 <span class="preprocessor"></span>
<a name="l02969"></a>02969 <span class="preprocessor">#define PLAYER_MAP_STRING &quot;map&quot; </span>
<a name="l02970"></a>02970 <span class="preprocessor"></span>
<a name="l02971"></a>02971 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l02990"></a>02990 <span class="comment"></span><span class="preprocessor">#define PLAYER_MAP_DATA_INFO 1</span>
<a name="l02991"></a>02991 <span class="preprocessor"></span>
<a name="l02993"></a><a class="code" href="group__interface__map.html#ga0e07c09b1210f5fbe2a8cd286ffd9a7e">02993</a> <span class="preprocessor">#define PLAYER_MAP_REQ_GET_INFO 1</span>
<a name="l02994"></a>02994 <span class="preprocessor"></span>
<a name="l02996"></a><a class="code" href="group__interface__map.html#ga9a8345bca3cb2c263941842f6e12c84d">02996</a> <span class="preprocessor">#define PLAYER_MAP_REQ_GET_DATA 2</span>
<a name="l02997"></a>02997 <span class="preprocessor"></span>
<a name="l02999"></a><a class="code" href="group__interface__map.html#ga545a68e3ab328fd307d20ad6852da199">02999</a> <span class="preprocessor">#define PLAYER_MAP_REQ_GET_VECTOR 3</span>
<a name="l03000"></a>03000 <span class="preprocessor"></span>
<a name="l03001"></a>03001 
<a name="l03002"></a>03002 
<a name="l03003"></a>03003 
<a name="l03005"></a><a class="code" href="group__interface__map.html#ga092df64b08d73f71d11279d109e86435">03005</a> <span class="preprocessor">#define PLAYER_MAP_DATA_INFO               1</span>
<a name="l03011"></a><a class="code" href="structplayer__map__info.html">03011</a> <span class="preprocessor">typedef struct player_map_info</span>
<a name="l03012"></a>03012 <span class="preprocessor"></span>{
<a name="l03014"></a><a class="code" href="structplayer__map__info.html#aa41011055d242e512613548b9a40018d">03014</a>   <span class="keywordtype">float</span> scale;
<a name="l03016"></a><a class="code" href="structplayer__map__info.html#ada6dfd7f8ecc71950b04df14e12c1b21">03016</a>   uint32_t width;
<a name="l03018"></a><a class="code" href="structplayer__map__info.html#aacae4bb6b63147e664d1ae34933b9612">03018</a>   uint32_t height;
<a name="l03021"></a><a class="code" href="structplayer__map__info.html#a622bd1fb532ba3aaa80462fc6c63c218">03021</a>   <a class="code" href="structplayer__pose2d.html" title="A pose in the plane.">player_pose2d_t</a> origin;
<a name="l03022"></a>03022 } <a class="code" href="structplayer__map__info.html">player_map_info_t</a>;
<a name="l03023"></a>03023 
<a name="l03032"></a><a class="code" href="structplayer__map__data.html">03032</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__map__data.html" title="Request/reply: get grid map tile.">player_map_data</a>
<a name="l03033"></a>03033 {
<a name="l03035"></a><a class="code" href="structplayer__map__data.html#aa7a7307f3e0a13c92f6f45c8712dbf8d">03035</a>   uint32_t <a class="code" href="structplayer__map__data.html#aa7a7307f3e0a13c92f6f45c8712dbf8d" title="The tile origin [pixels].">col</a>;
<a name="l03037"></a><a class="code" href="structplayer__map__data.html#afbf230588c0025517a5f8bf611e0e249">03037</a>   uint32_t <a class="code" href="structplayer__map__data.html#afbf230588c0025517a5f8bf611e0e249" title="The tile origin [pixels].">row</a>;
<a name="l03039"></a><a class="code" href="structplayer__map__data.html#aa1d34f0f131a4bbadb23ad119e4af828">03039</a>   uint32_t <a class="code" href="structplayer__map__data.html#aa1d34f0f131a4bbadb23ad119e4af828" title="The size of the tile [pixels].">width</a>;
<a name="l03041"></a><a class="code" href="structplayer__map__data.html#a203b9bc165ec9688b624e3ea13fe1fab">03041</a>   uint32_t <a class="code" href="structplayer__map__data.html#a203b9bc165ec9688b624e3ea13fe1fab" title="The size of the tile [pixels].">height</a>;
<a name="l03043"></a><a class="code" href="structplayer__map__data.html#abc28b36a89e332e23d256ba1a411e90a">03043</a>   uint32_t <a class="code" href="structplayer__map__data.html#abc28b36a89e332e23d256ba1a411e90a" title="The number of cells.">data_count</a>;
<a name="l03045"></a><a class="code" href="structplayer__map__data.html#ac97972db8a1ec2aa587cd6fdcf4a2b0e">03045</a>   int8_t *<a class="code" href="structplayer__map__data.html#ac97972db8a1ec2aa587cd6fdcf4a2b0e" title="Cell occupancy value (empty = -1, unknown = 0, occupied = +1).">data</a>;
<a name="l03046"></a>03046 } <a class="code" href="structplayer__map__data.html" title="Request/reply: get grid map tile.">player_map_data_t</a>;
<a name="l03047"></a>03047 
<a name="l03052"></a><a class="code" href="structplayer__map__data__vector.html">03052</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__map__data__vector.html" title="Request/reply: get vector map.">player_map_data_vector</a>
<a name="l03053"></a>03053 {
<a name="l03055"></a><a class="code" href="structplayer__map__data__vector.html#a8d492907ba384f7130d0e3809acdabed">03055</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__map__data__vector.html#a8d492907ba384f7130d0e3809acdabed" title="The minimum and maximum coordinates of all the line segments [meters].">minx</a>;
<a name="l03057"></a><a class="code" href="structplayer__map__data__vector.html#a404b141f3c213b73ff3e48b1439073b6">03057</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__map__data__vector.html#a404b141f3c213b73ff3e48b1439073b6" title="The minimum and maximum coordinates of all the line segments [meters].">maxx</a>;
<a name="l03059"></a><a class="code" href="structplayer__map__data__vector.html#afaa03a35b0d8ed322a0ddb60474498a3">03059</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__map__data__vector.html#afaa03a35b0d8ed322a0ddb60474498a3" title="The minimum and maximum coordinates of all the line segments [meters].">miny</a>;
<a name="l03061"></a><a class="code" href="structplayer__map__data__vector.html#a9935c9b3437e27e9d457164b4220f0db">03061</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__map__data__vector.html#a9935c9b3437e27e9d457164b4220f0db" title="The minimum and maximum coordinates of all the line segments [meters].">maxy</a>;
<a name="l03063"></a><a class="code" href="structplayer__map__data__vector.html#a7581a4e1d6b313ef7b0576021e15a92d">03063</a>   uint32_t <a class="code" href="structplayer__map__data__vector.html#a7581a4e1d6b313ef7b0576021e15a92d" title="The number of line segments.">segments_count</a>;
<a name="l03065"></a><a class="code" href="structplayer__map__data__vector.html#a6b3cb94808027c58caaef723a7256938">03065</a>   <a class="code" href="structplayer__segment.html" title="A line segment, used to construct vector-based maps.">player_segment_t</a> *<a class="code" href="structplayer__map__data__vector.html#a6b3cb94808027c58caaef723a7256938" title="Line segments.">segments</a>;
<a name="l03066"></a>03066 } <a class="code" href="structplayer__map__data__vector.html" title="Request/reply: get vector map.">player_map_data_vector_t</a>;
<a name="l03067"></a>03067 
<a name="l03068"></a>03068 
<a name="l03069"></a>03069  
<a name="l03075"></a>03075 <span class="preprocessor">#define PLAYER_PLANNER_CODE 44</span>
<a name="l03076"></a>03076 <span class="preprocessor"></span>
<a name="l03079"></a>03079 <span class="preprocessor">#define PLAYER_PLANNER_STRING &quot;planner&quot; </span>
<a name="l03080"></a>03080 <span class="preprocessor"></span>
<a name="l03081"></a>03081 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l03096"></a><a class="code" href="group__interface__planner.html#gaba40dc3281efad94df6d727438c01f6b">03096</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_PLANNER_DATA_STATE 1</span>
<a name="l03097"></a>03097 <span class="preprocessor"></span>
<a name="l03099"></a><a class="code" href="group__interface__planner.html#gab43ecf96f8bf9a893b448b6bc6a06d70">03099</a> <span class="preprocessor">#define PLAYER_PLANNER_CMD_GOAL 1</span>
<a name="l03100"></a>03100 <span class="preprocessor"></span>
<a name="l03102"></a><a class="code" href="group__interface__planner.html#ga63452410f2c77f73c5e4632857ec59dd">03102</a> <span class="preprocessor">#define PLAYER_PLANNER_REQ_GET_WAYPOINTS 1</span>
<a name="l03103"></a>03103 <span class="preprocessor"></span>
<a name="l03105"></a><a class="code" href="group__interface__planner.html#ga24584d70a5aa7faeed8b57cb325e3697">03105</a> <span class="preprocessor">#define PLAYER_PLANNER_REQ_ENABLE 2</span>
<a name="l03106"></a>03106 <span class="preprocessor"></span>
<a name="l03107"></a>03107 
<a name="l03108"></a>03108 
<a name="l03109"></a>03109 
<a name="l03114"></a><a class="code" href="structplayer__planner__data.html">03114</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__planner__data.html" title="Data: state (PLAYER_PLANNER_DATA_STATE).">player_planner_data</a>
<a name="l03115"></a>03115 {
<a name="l03117"></a><a class="code" href="structplayer__planner__data.html#ac5c5bdec51b56aff31bf186b3681ac10">03117</a>   uint8_t <a class="code" href="structplayer__planner__data.html#ac5c5bdec51b56aff31bf186b3681ac10" title="Did the planner find a valid path?">valid</a>;
<a name="l03119"></a><a class="code" href="structplayer__planner__data.html#ae5679bfa6cd9fb3951c15e438db59d3a">03119</a>   uint8_t <a class="code" href="structplayer__planner__data.html#ae5679bfa6cd9fb3951c15e438db59d3a" title="Have we arrived at the goal?">done</a>;
<a name="l03121"></a><a class="code" href="structplayer__planner__data.html#add485a9b08337c227b609b6de7a62d24">03121</a>   <a class="code" href="structplayer__pose2d.html" title="A pose in the plane.">player_pose2d_t</a> <a class="code" href="structplayer__planner__data.html#add485a9b08337c227b609b6de7a62d24" title="Current location (m,m,rad).">pos</a>;
<a name="l03123"></a><a class="code" href="structplayer__planner__data.html#aa5f903ba193e0789c81b162396ad3f8c">03123</a>   <a class="code" href="structplayer__pose2d.html" title="A pose in the plane.">player_pose2d_t</a> <a class="code" href="structplayer__planner__data.html#aa5f903ba193e0789c81b162396ad3f8c" title="Goal location (m,m,rad).">goal</a>;
<a name="l03125"></a><a class="code" href="structplayer__planner__data.html#a4786afd86fbea9aad75f1cbeef8d86c5">03125</a>   <a class="code" href="structplayer__pose2d.html" title="A pose in the plane.">player_pose2d_t</a> <a class="code" href="structplayer__planner__data.html#a4786afd86fbea9aad75f1cbeef8d86c5" title="Current waypoint location (m,m,rad).">waypoint</a>;
<a name="l03129"></a><a class="code" href="structplayer__planner__data.html#a7c8f5142689f8d981c6947ab8c2c106a">03129</a>   int32_t <a class="code" href="structplayer__planner__data.html#a7c8f5142689f8d981c6947ab8c2c106a" title="Current waypoint index (handy if you already have the list of waypoints).">waypoint_idx</a>;
<a name="l03131"></a><a class="code" href="structplayer__planner__data.html#ac6fdefbe3c6b9a40f112ee75cd4d5f12">03131</a>   uint32_t <a class="code" href="structplayer__planner__data.html#ac6fdefbe3c6b9a40f112ee75cd4d5f12" title="Number of waypoints in the plan.">waypoints_count</a>;
<a name="l03132"></a>03132 } <a class="code" href="structplayer__planner__data.html" title="Data: state (PLAYER_PLANNER_DATA_STATE).">player_planner_data_t</a>;
<a name="l03133"></a>03133 
<a name="l03137"></a><a class="code" href="structplayer__planner__cmd.html">03137</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__planner__cmd.html" title="Command: state (PLAYER_PLANNER_CMD_GOAL).">player_planner_cmd</a>
<a name="l03138"></a>03138 {
<a name="l03140"></a><a class="code" href="structplayer__planner__cmd.html#a86d2fb3d2ee61f95ac400d69e0e2feac">03140</a>   <a class="code" href="structplayer__pose2d.html" title="A pose in the plane.">player_pose2d_t</a> <a class="code" href="structplayer__planner__cmd.html#a86d2fb3d2ee61f95ac400d69e0e2feac" title="Goal location (m,m,rad).">goal</a>;
<a name="l03141"></a>03141 } <a class="code" href="structplayer__planner__cmd.html" title="Command: state (PLAYER_PLANNER_CMD_GOAL).">player_planner_cmd_t</a>;
<a name="l03142"></a>03142 
<a name="l03148"></a><a class="code" href="structplayer__planner__waypoints__req.html">03148</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__planner__waypoints__req.html" title="Request/reply: Get waypoints.">player_planner_waypoints_req</a>
<a name="l03149"></a>03149 {
<a name="l03151"></a><a class="code" href="structplayer__planner__waypoints__req.html#a086d6cb99f08aa05e87ce67a4455b1ca">03151</a>   uint32_t <a class="code" href="structplayer__planner__waypoints__req.html#a086d6cb99f08aa05e87ce67a4455b1ca" title="Number of waypoints to follow.">waypoints_count</a>;
<a name="l03153"></a><a class="code" href="structplayer__planner__waypoints__req.html#a8d8364ef92e25bf83a7f83feebac4a0d">03153</a>   <a class="code" href="structplayer__pose2d.html" title="A pose in the plane.">player_pose2d_t</a> *<a class="code" href="structplayer__planner__waypoints__req.html#a8d8364ef92e25bf83a7f83feebac4a0d" title="The waypoints.">waypoints</a>;
<a name="l03154"></a>03154 } <a class="code" href="structplayer__planner__waypoints__req.html" title="Request/reply: Get waypoints.">player_planner_waypoints_req_t</a>;
<a name="l03155"></a>03155 
<a name="l03161"></a><a class="code" href="structplayer__planner__enable__req.html">03161</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__planner__enable__req.html" title="Request/reply: Enable/disable robot motion.">player_planner_enable_req</a>
<a name="l03162"></a>03162 {
<a name="l03164"></a><a class="code" href="structplayer__planner__enable__req.html#a300634d0bd05ffd59f414fbb05049370">03164</a>   uint8_t <a class="code" href="structplayer__planner__enable__req.html#a300634d0bd05ffd59f414fbb05049370" title="state: TRUE to enable, FALSE to disable">state</a>;
<a name="l03165"></a>03165 } <a class="code" href="structplayer__planner__enable__req.html" title="Request/reply: Enable/disable robot motion.">player_planner_enable_req_t</a>;
<a name="l03166"></a>03166 
<a name="l03167"></a>03167 
<a name="l03168"></a>03168  
<a name="l03174"></a>03174 <span class="preprocessor">#define PLAYER_LOG_CODE 45</span>
<a name="l03175"></a>03175 <span class="preprocessor"></span>
<a name="l03178"></a>03178 <span class="preprocessor">#define PLAYER_LOG_STRING &quot;log&quot; </span>
<a name="l03179"></a>03179 <span class="preprocessor"></span>
<a name="l03180"></a>03180 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l03198"></a><a class="code" href="group__interface__log.html#gad6f9f2bf994079b0e6f0f5c4cd8a9146">03198</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_LOG_REQ_SET_WRITE_STATE 1</span>
<a name="l03199"></a>03199 <span class="preprocessor"></span>
<a name="l03201"></a><a class="code" href="group__interface__log.html#ga5ecdb1cc2a6de5400648b1f87b7473c0">03201</a> <span class="preprocessor">#define PLAYER_LOG_REQ_SET_READ_STATE 2</span>
<a name="l03202"></a>03202 <span class="preprocessor"></span>
<a name="l03204"></a><a class="code" href="group__interface__log.html#ga312fb403b68edc17277fc98b3a89db83">03204</a> <span class="preprocessor">#define PLAYER_LOG_REQ_GET_STATE 3</span>
<a name="l03205"></a>03205 <span class="preprocessor"></span>
<a name="l03207"></a><a class="code" href="group__interface__log.html#ga541b2e13403f572d9e4e1eac48f90e18">03207</a> <span class="preprocessor">#define PLAYER_LOG_REQ_SET_READ_REWIND 4</span>
<a name="l03208"></a>03208 <span class="preprocessor"></span>
<a name="l03210"></a><a class="code" href="group__interface__log.html#ga998c47a3011910e3d70d3a7e90d53c0d">03210</a> <span class="preprocessor">#define PLAYER_LOG_REQ_SET_FILENAME 5</span>
<a name="l03211"></a>03211 <span class="preprocessor"></span>
<a name="l03212"></a>03212 
<a name="l03213"></a>03213 
<a name="l03215"></a><a class="code" href="group__interface__log.html#ga9daa1ae82be0da517cc4222b0b096fbb">03215</a> <span class="preprocessor">#define  PLAYER_LOG_TYPE_READ       1</span>
<a name="l03216"></a>03216 <span class="preprocessor"></span>
<a name="l03217"></a><a class="code" href="group__interface__log.html#ga0b807fad2c3c5aced1cd1c6d6ee1bc67">03217</a> <span class="preprocessor">#define  PLAYER_LOG_TYPE_WRITE      2</span>
<a name="l03218"></a>03218 <span class="preprocessor"></span>
<a name="l03219"></a>03219 
<a name="l03224"></a><a class="code" href="structplayer__log__set__write__state.html">03224</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__log__set__write__state.html" title="Request/reply: Set write state.">player_log_set_write_state</a>
<a name="l03225"></a>03225 {
<a name="l03227"></a><a class="code" href="structplayer__log__set__write__state.html#aed6c2577b96547f0b5ce8c7cadf1758c">03227</a>   uint8_t <a class="code" href="structplayer__log__set__write__state.html#aed6c2577b96547f0b5ce8c7cadf1758c" title="State: FALSE=disabled, TRUE=enabled.">state</a>;
<a name="l03228"></a>03228 } <a class="code" href="structplayer__log__set__write__state.html" title="Request/reply: Set write state.">player_log_set_write_state_t</a>;
<a name="l03229"></a>03229 
<a name="l03234"></a><a class="code" href="structplayer__log__set__read__state.html">03234</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__log__set__read__state.html" title="Request/reply: Set playback state.">player_log_set_read_state</a>
<a name="l03235"></a>03235 {
<a name="l03237"></a><a class="code" href="structplayer__log__set__read__state.html#a421256a1826013399c1085d4f1b50e5f">03237</a>   uint8_t <a class="code" href="structplayer__log__set__read__state.html#a421256a1826013399c1085d4f1b50e5f" title="State: FALSE=disabled, TRUE=enabled.">state</a>;
<a name="l03238"></a>03238 } <a class="code" href="structplayer__log__set__read__state.html" title="Request/reply: Set playback state.">player_log_set_read_state_t</a>;
<a name="l03239"></a>03239 
<a name="l03251"></a><a class="code" href="structplayer__log__get__state.html">03251</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__log__get__state.html" title="Request/reply: Rewind playback.">player_log_get_state</a>
<a name="l03252"></a>03252 {
<a name="l03255"></a><a class="code" href="structplayer__log__get__state.html#a1ee7461b638eef35516db44535c26be6">03255</a>   uint8_t <a class="code" href="structplayer__log__get__state.html#a1ee7461b638eef35516db44535c26be6" title="The type of log device, either PLAYER_LOG_TYPE_READ or PLAYER_LOG_TYPE_WRITE.">type</a>;
<a name="l03257"></a><a class="code" href="structplayer__log__get__state.html#ab645e9d52a85268e65b754092c3b53ed">03257</a>   uint8_t <a class="code" href="structplayer__log__get__state.html#ab645e9d52a85268e65b754092c3b53ed" title="Logging/playback state: FALSE=disabled, TRUE=enabled.">state</a>;
<a name="l03258"></a>03258 } <a class="code" href="structplayer__log__get__state.html" title="Request/reply: Rewind playback.">player_log_get_state_t</a>;
<a name="l03259"></a>03259 
<a name="l03264"></a><a class="code" href="structplayer__log__set__filename.html">03264</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__log__set__filename.html" title="Request/reply: Set filename.">player_log_set_filename</a>
<a name="l03265"></a>03265 {
<a name="l03267"></a><a class="code" href="structplayer__log__set__filename.html#aff0cd1327c6a563fc52d2a3e5e155eb8">03267</a>   uint32_t <a class="code" href="structplayer__log__set__filename.html#aff0cd1327c6a563fc52d2a3e5e155eb8" title="Length of filename.">filename_count</a>;
<a name="l03269"></a><a class="code" href="structplayer__log__set__filename.html#a26b3a518a2355180f44f206384c58389">03269</a>   <span class="keywordtype">char</span> <a class="code" href="structplayer__log__set__filename.html#a26b3a518a2355180f44f206384c58389" title="Filename; max 255 chars + terminating NULL.">filename</a>[256];
<a name="l03270"></a>03270 } <a class="code" href="structplayer__log__set__filename.html" title="Request/reply: Set filename.">player_log_set_filename_t</a>;
<a name="l03271"></a>03271 
<a name="l03272"></a>03272 
<a name="l03273"></a>03273  
<a name="l03279"></a>03279 <span class="preprocessor">#define PLAYER_JOYSTICK_CODE 49</span>
<a name="l03280"></a>03280 <span class="preprocessor"></span>
<a name="l03283"></a>03283 <span class="preprocessor">#define PLAYER_JOYSTICK_STRING &quot;joystick&quot; </span>
<a name="l03284"></a>03284 <span class="preprocessor"></span>
<a name="l03285"></a>03285 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l03302"></a><a class="code" href="group__interface__joystick.html#gaa4a29dd5130565499651b4393d3f0fd7">03302</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_JOYSTICK_DATA_STATE 1</span>
<a name="l03303"></a>03303 <span class="preprocessor"></span>
<a name="l03304"></a>03304 
<a name="l03305"></a>03305 
<a name="l03306"></a>03306 
<a name="l03311"></a><a class="code" href="structplayer__joystick__data.html">03311</a>  <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__joystick__data.html" title="Data: state (PLAYER_JOYSTICK_DATA_STATE).">player_joystick_data</a>
<a name="l03312"></a>03312  {
<a name="l03314"></a><a class="code" href="structplayer__joystick__data.html#a2900aaeff3ce5c5d3cce71547e9ef596">03314</a>   int32_t <a class="code" href="structplayer__joystick__data.html#a2900aaeff3ce5c5d3cce71547e9ef596" title="Current joystick position X, Y and Yaw (unscaled).">pos</a>[8];
<a name="l03316"></a><a class="code" href="structplayer__joystick__data.html#a7cb1195d8e504e589782dc3547655bc7">03316</a>   int32_t <a class="code" href="structplayer__joystick__data.html#a7cb1195d8e504e589782dc3547655bc7" title="Scaling factors for X, Y and Yaw --- not using these yet.">scale</a>[8];
<a name="l03318"></a><a class="code" href="structplayer__joystick__data.html#a78926fe968d7bf5295851c38e46c04e3">03318</a>    uint32_t <a class="code" href="structplayer__joystick__data.html#a78926fe968d7bf5295851c38e46c04e3" title="Button states (bitmask).">buttons</a>;
<a name="l03320"></a><a class="code" href="structplayer__joystick__data.html#a356c445f06664f95f625cafb0903e770">03320</a>    uint32_t <a class="code" href="structplayer__joystick__data.html#a356c445f06664f95f625cafb0903e770" title="Nunber of axes.">axes_count</a>;
<a name="l03321"></a>03321  } <a class="code" href="structplayer__joystick__data.html" title="Data: state (PLAYER_JOYSTICK_DATA_STATE).">player_joystick_data_t</a>;
<a name="l03322"></a>03322  
<a name="l03323"></a>03323 
<a name="l03324"></a>03324 
<a name="l03325"></a>03325  
<a name="l03331"></a>03331 <span class="preprocessor">#define PLAYER_SPEECH_RECOGNITION_CODE 50</span>
<a name="l03332"></a>03332 <span class="preprocessor"></span>
<a name="l03335"></a>03335 <span class="preprocessor">#define PLAYER_SPEECH_RECOGNITION_STRING &quot;speech_recognition&quot; </span>
<a name="l03336"></a>03336 <span class="preprocessor"></span>
<a name="l03337"></a>03337 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l03353"></a><a class="code" href="group__interface__speech__recognition.html#gafdbe10f053e8ab7bfd1011da722642cc">03353</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_SPEECH_RECOGNITION_DATA_STRING 1</span>
<a name="l03354"></a>03354 <span class="preprocessor"></span>
<a name="l03355"></a>03355 
<a name="l03356"></a>03356 
<a name="l03360"></a><a class="code" href="structplayer__speech__recognition__data.html">03360</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__speech__recognition__data.html" title="Data: recognized string (PLAYER_SPEECH_MAX_STRING_LEN).">player_speech_recognition_data</a>
<a name="l03361"></a>03361 {
<a name="l03363"></a><a class="code" href="structplayer__speech__recognition__data.html#a4b313e1c73cbdcb931deed43e96f4e1c">03363</a>   uint32_t <a class="code" href="structplayer__speech__recognition__data.html#a4b313e1c73cbdcb931deed43e96f4e1c" title="Length of text.">text_count</a>;
<a name="l03365"></a><a class="code" href="structplayer__speech__recognition__data.html#ab037dbce584b1960e5b6f106bdbb02ae">03365</a>   <span class="keywordtype">char</span> *<a class="code" href="structplayer__speech__recognition__data.html#ab037dbce584b1960e5b6f106bdbb02ae" title="Recognized text.">text</a>;
<a name="l03366"></a>03366 } <a class="code" href="structplayer__speech__recognition__data.html" title="Data: recognized string (PLAYER_SPEECH_MAX_STRING_LEN).">player_speech_recognition_data_t</a>;
<a name="l03367"></a>03367 
<a name="l03368"></a>03368 
<a name="l03369"></a>03369  
<a name="l03375"></a>03375 <span class="preprocessor">#define PLAYER_OPAQUE_CODE 51</span>
<a name="l03376"></a>03376 <span class="preprocessor"></span>
<a name="l03379"></a>03379 <span class="preprocessor">#define PLAYER_OPAQUE_STRING &quot;opaque&quot; </span>
<a name="l03380"></a>03380 <span class="preprocessor"></span>
<a name="l03381"></a>03381 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l03399"></a><a class="code" href="group__interface__opaque.html#ga98c92b36742899fffc500d5e55cd630e">03399</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_OPAQUE_DATA_STATE 1</span>
<a name="l03400"></a>03400 <span class="preprocessor"></span>
<a name="l03402"></a><a class="code" href="group__interface__opaque.html#ga8f5a069376715b2695f574d0411bde43">03402</a> <span class="preprocessor">#define PLAYER_OPAQUE_CMD_DATA 1</span>
<a name="l03403"></a>03403 <span class="preprocessor"></span>
<a name="l03405"></a><a class="code" href="group__interface__opaque.html#ga2d80f5a41a78e763a4df52aa67b86b15">03405</a> <span class="preprocessor">#define PLAYER_OPAQUE_REQ_DATA 1</span>
<a name="l03406"></a>03406 <span class="preprocessor"></span>
<a name="l03407"></a>03407 
<a name="l03408"></a>03408 
<a name="l03409"></a>03409 <span class="comment">/* for backwards compatibility */</span>
<a name="l03410"></a><a class="code" href="group__interface__opaque.html#gabd2780d4a15ace1a9a4d8106de65b680">03410</a> <span class="preprocessor">#define PLAYER_OPAQUE_REQ PLAYER_OPAQUE_REQ_DATA</span>
<a name="l03411"></a><a class="code" href="group__interface__opaque.html#gaf0a68efdc89b8a08e8e3255903db0f95">03411</a> <span class="preprocessor"></span><span class="preprocessor">#define PLAYER_OPAQUE_CMD PLAYER_OPAQUE_CMD_DATA</span>
<a name="l03412"></a>03412 <span class="preprocessor"></span>
<a name="l03414"></a><a class="code" href="structplayer__opaque__data.html">03414</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__opaque__data.html" title="data">player_opaque_data</a>
<a name="l03415"></a>03415 {
<a name="l03417"></a><a class="code" href="structplayer__opaque__data.html#a45905e53ae90b77d5361dadd8907a7ea">03417</a>   uint32_t <a class="code" href="structplayer__opaque__data.html#a45905e53ae90b77d5361dadd8907a7ea" title="Size of data as stored in buffer (bytes).">data_count</a>;
<a name="l03419"></a><a class="code" href="structplayer__opaque__data.html#a4a423f0275ae6b7083342ac47f53536f">03419</a>   uint8_t *<a class="code" href="structplayer__opaque__data.html#a4a423f0275ae6b7083342ac47f53536f" title="The data we will be sending.">data</a>;
<a name="l03420"></a>03420 } <a class="code" href="structplayer__opaque__data.html" title="data">player_opaque_data_t</a>;
<a name="l03421"></a>03421 
<a name="l03422"></a>03422 
<a name="l03423"></a>03423  
<a name="l03429"></a>03429 <span class="preprocessor">#define PLAYER_POSITION1D_CODE 52</span>
<a name="l03430"></a>03430 <span class="preprocessor"></span>
<a name="l03433"></a>03433 <span class="preprocessor">#define PLAYER_POSITION1D_STRING &quot;position1d&quot; </span>
<a name="l03434"></a>03434 <span class="preprocessor"></span>
<a name="l03435"></a>03435 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l03450"></a><a class="code" href="group__interface__position1d.html#ga90220f9a15eb658e3ca87f262b293d8a">03450</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_POSITION1D_REQ_GET_GEOM 1</span>
<a name="l03451"></a>03451 <span class="preprocessor"></span>
<a name="l03453"></a><a class="code" href="group__interface__position1d.html#gafa4feb5b42ee910d50a1792e3c5e3fca">03453</a> <span class="preprocessor">#define PLAYER_POSITION1D_REQ_MOTOR_POWER 2</span>
<a name="l03454"></a>03454 <span class="preprocessor"></span>
<a name="l03456"></a><a class="code" href="group__interface__position1d.html#ga26e6bc779aea7dc63dc8af12d5ae6985">03456</a> <span class="preprocessor">#define PLAYER_POSITION1D_REQ_VELOCITY_MODE 3</span>
<a name="l03457"></a>03457 <span class="preprocessor"></span>
<a name="l03459"></a><a class="code" href="group__interface__position1d.html#gacbecc6ad3ffdae8979aedc9dd4b16944">03459</a> <span class="preprocessor">#define PLAYER_POSITION1D_REQ_POSITION_MODE 4</span>
<a name="l03460"></a>03460 <span class="preprocessor"></span>
<a name="l03462"></a><a class="code" href="group__interface__position1d.html#ga973715e293fd6b5a0afd9feeecb8bb88">03462</a> <span class="preprocessor">#define PLAYER_POSITION1D_REQ_SET_ODOM 5</span>
<a name="l03463"></a>03463 <span class="preprocessor"></span>
<a name="l03465"></a><a class="code" href="group__interface__position1d.html#gab7013fca965a57d2175a407d1881ae63">03465</a> <span class="preprocessor">#define PLAYER_POSITION1D_REQ_RESET_ODOM 6</span>
<a name="l03466"></a>03466 <span class="preprocessor"></span>
<a name="l03468"></a><a class="code" href="group__interface__position1d.html#ga803fc09bad808566b672508895b9d5b4">03468</a> <span class="preprocessor">#define PLAYER_POSITION1D_REQ_SPEED_PID 7</span>
<a name="l03469"></a>03469 <span class="preprocessor"></span>
<a name="l03471"></a><a class="code" href="group__interface__position1d.html#ga9ee365a68aa659176ae0c57b56a03477">03471</a> <span class="preprocessor">#define PLAYER_POSITION1D_REQ_POSITION_PID 8</span>
<a name="l03472"></a>03472 <span class="preprocessor"></span>
<a name="l03474"></a><a class="code" href="group__interface__position1d.html#gaf17e488642f73c8f58acd2c8632230f0">03474</a> <span class="preprocessor">#define PLAYER_POSITION1D_REQ_SPEED_PROF 9</span>
<a name="l03475"></a>03475 <span class="preprocessor"></span>
<a name="l03477"></a><a class="code" href="group__interface__position1d.html#gad3bac8b8ab9ed1b07831fc7ba4d3ec2d">03477</a> <span class="preprocessor">#define PLAYER_POSITION1D_DATA_STATE 1</span>
<a name="l03478"></a>03478 <span class="preprocessor"></span>
<a name="l03480"></a><a class="code" href="group__interface__position1d.html#ga82f5845a010b7d92ef544f82183715a3">03480</a> <span class="preprocessor">#define PLAYER_POSITION1D_DATA_GEOM 2</span>
<a name="l03481"></a>03481 <span class="preprocessor"></span>
<a name="l03483"></a><a class="code" href="group__interface__position1d.html#ga4d526ee37e0f8263035051cb78945ffe">03483</a> <span class="preprocessor">#define PLAYER_POSITION1D_CMD_VEL 1</span>
<a name="l03484"></a>03484 <span class="preprocessor"></span>
<a name="l03486"></a><a class="code" href="group__interface__position1d.html#gab771c74be2ead0cd0e2ec4fd10de016e">03486</a> <span class="preprocessor">#define PLAYER_POSITION1D_CMD_POS 2</span>
<a name="l03487"></a>03487 <span class="preprocessor"></span>
<a name="l03488"></a>03488 
<a name="l03489"></a>03489 
<a name="l03491"></a><a class="code" href="group__interface__position1d.html#ga020b852a00c9f9eae9bc92ed64937fd5">03491</a> <span class="preprocessor">#define PLAYER_POSITION1D_STATUS_LIMIT_MIN 0</span>
<a name="l03492"></a>03492 <span class="preprocessor"></span>
<a name="l03493"></a><a class="code" href="group__interface__position1d.html#ga40fa64dc5b2e009cf9a24aaf1331e0c9">03493</a> <span class="preprocessor">#define PLAYER_POSITION1D_STATUS_LIMIT_CEN 1</span>
<a name="l03494"></a>03494 <span class="preprocessor"></span>
<a name="l03495"></a><a class="code" href="group__interface__position1d.html#gaf79b18986853aedc5db2d8c9faa05db5">03495</a> <span class="preprocessor">#define PLAYER_POSITION1D_STATUS_LIMIT_MAX 2</span>
<a name="l03496"></a>03496 <span class="preprocessor"></span>
<a name="l03497"></a><a class="code" href="group__interface__position1d.html#gafa79efa54e764cc19aad9612bddbd51d">03497</a> <span class="preprocessor">#define PLAYER_POSITION1D_STATUS_OC 3</span>
<a name="l03498"></a>03498 <span class="preprocessor"></span>
<a name="l03499"></a><a class="code" href="group__interface__position1d.html#ga2b3192e0f6b369b9f7af65d73dcfb01f">03499</a> <span class="preprocessor">#define PLAYER_POSITION1D_STATUS_TRAJ_COMPLETE 4</span>
<a name="l03500"></a>03500 <span class="preprocessor"></span>
<a name="l03501"></a><a class="code" href="group__interface__position1d.html#ga55200437c4b04fc860d748932032401a">03501</a> <span class="preprocessor">#define PLAYER_POSITION1D_STATUS_ENABLED 5</span>
<a name="l03502"></a>03502 <span class="preprocessor"></span>
<a name="l03507"></a><a class="code" href="structplayer__position1d__data.html">03507</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position1d__data.html" title="Data: state (PLAYER_POSITION1D_DATA_STATE).">player_position1d_data</a>
<a name="l03508"></a>03508 {
<a name="l03510"></a><a class="code" href="structplayer__position1d__data.html#a68f24b01ce40562783988e98e4ada69b">03510</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position1d__data.html#a68f24b01ce40562783988e98e4ada69b" title="position [m] or [rad] depending on actuator type">pos</a>;
<a name="l03512"></a><a class="code" href="structplayer__position1d__data.html#a75fec4d93e73a9cdbf0d7710fe6a99e2">03512</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position1d__data.html#a75fec4d93e73a9cdbf0d7710fe6a99e2" title="translational velocities [m/s] or [rad/s] depending on actuator type">vel</a>;
<a name="l03514"></a><a class="code" href="structplayer__position1d__data.html#a23d9fd570d6e8c93abc8e3cb15c1443e">03514</a>   uint8_t <a class="code" href="structplayer__position1d__data.html#a23d9fd570d6e8c93abc8e3cb15c1443e" title="Is the motor stalled?">stall</a>;
<a name="l03526"></a><a class="code" href="structplayer__position1d__data.html#abdb70225222fdd50a8f357b934ab65cd">03526</a>   uint8_t <a class="code" href="structplayer__position1d__data.html#abdb70225222fdd50a8f357b934ab65cd" title="bitfield of extra data in the following order:status (unsigned byte)bit 0: limit minbit 1: limit cent...">status</a>;
<a name="l03527"></a>03527 
<a name="l03528"></a>03528 } <a class="code" href="structplayer__position1d__data.html" title="Data: state (PLAYER_POSITION1D_DATA_STATE).">player_position1d_data_t</a>;
<a name="l03529"></a>03529 
<a name="l03535"></a><a class="code" href="structplayer__position1d__cmd__vel.html">03535</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position1d__cmd__vel.html" title="Command: state (PLAYER_POSITION1D_CMD_VEL).">player_position1d_cmd_vel</a>
<a name="l03536"></a>03536 {
<a name="l03538"></a><a class="code" href="structplayer__position1d__cmd__vel.html#aba67ffff28e7cd326db933e045b3a203">03538</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position1d__cmd__vel.html#aba67ffff28e7cd326db933e045b3a203" title="velocity [m/s] or [rad/s]">vel</a>;
<a name="l03540"></a><a class="code" href="structplayer__position1d__cmd__vel.html#a3fc00420ec91056076f8313d24fe2449">03540</a>   uint8_t <a class="code" href="structplayer__position1d__cmd__vel.html#a3fc00420ec91056076f8313d24fe2449" title="Motor state (FALSE is either off or locked, depending on the driver).">state</a>;
<a name="l03541"></a>03541 } <a class="code" href="structplayer__position1d__cmd__vel.html" title="Command: state (PLAYER_POSITION1D_CMD_VEL).">player_position1d_cmd_vel_t</a>;
<a name="l03542"></a>03542 
<a name="l03548"></a><a class="code" href="structplayer__position1d__cmd__pos.html">03548</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position1d__cmd__pos.html" title="Command: state (PLAYER_POSITION1D_CMD_POS).">player_position1d_cmd_pos</a>
<a name="l03549"></a>03549 {
<a name="l03551"></a><a class="code" href="structplayer__position1d__cmd__pos.html#a80d236246270eeadc2d263d993067851">03551</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position1d__cmd__pos.html#a80d236246270eeadc2d263d993067851" title="position [m] or [rad]">pos</a>;
<a name="l03553"></a><a class="code" href="structplayer__position1d__cmd__pos.html#a7e31cc6e38695bbfec84fec69c2df6b6">03553</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position1d__cmd__pos.html#a7e31cc6e38695bbfec84fec69c2df6b6" title="velocity at which to move to the position [m/s] or [rad/s]">vel</a>;
<a name="l03555"></a><a class="code" href="structplayer__position1d__cmd__pos.html#a08decbce682a1dc110efad33b5531dfe">03555</a>   uint8_t <a class="code" href="structplayer__position1d__cmd__pos.html#a08decbce682a1dc110efad33b5531dfe" title="Motor state (FALSE is either off or locked, depending on the driver).">state</a>;
<a name="l03556"></a>03556 } <a class="code" href="structplayer__position1d__cmd__pos.html" title="Command: state (PLAYER_POSITION1D_CMD_POS).">player_position1d_cmd_pos_t</a>;
<a name="l03557"></a>03557 
<a name="l03562"></a><a class="code" href="structplayer__position1d__geom.html">03562</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position1d__geom.html" title="Request/reply: Query geometry.">player_position1d_geom</a>
<a name="l03563"></a>03563 {
<a name="l03565"></a><a class="code" href="structplayer__position1d__geom.html#a1e59f7fcf30d5b9f29d95eb2baa41715">03565</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__position1d__geom.html#a1e59f7fcf30d5b9f29d95eb2baa41715" title="Pose of the robot base, in the robot cs (m, m, m, rad, rad, rad).">pose</a>;
<a name="l03567"></a><a class="code" href="structplayer__position1d__geom.html#ae222580dbad5b13e377b03aa2a6bbb43">03567</a>   <a class="code" href="structplayer__bbox3d.html" title="A rectangular bounding box, used to define the size of an object.">player_bbox3d_t</a> <a class="code" href="structplayer__position1d__geom.html#ae222580dbad5b13e377b03aa2a6bbb43" title="Dimensions of the base (m, m, m).">size</a>;
<a name="l03568"></a>03568 } <a class="code" href="structplayer__position1d__geom.html" title="Request/reply: Query geometry.">player_position1d_geom_t</a>;
<a name="l03569"></a>03569 
<a name="l03581"></a><a class="code" href="structplayer__position1d__power__config.html">03581</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position1d__power__config.html" title="Request/reply: Motor power.">player_position1d_power_config</a>
<a name="l03582"></a>03582 {
<a name="l03584"></a><a class="code" href="structplayer__position1d__power__config.html#aad49491cea9320f6fde2ba9c58070aa1">03584</a>   uint8_t <a class="code" href="structplayer__position1d__power__config.html#aad49491cea9320f6fde2ba9c58070aa1" title="FALSE for off, TRUE for on.">state</a>;
<a name="l03585"></a>03585 } <a class="code" href="structplayer__position1d__power__config.html" title="Request/reply: Motor power.">player_position1d_power_config_t</a>;
<a name="l03586"></a>03586 
<a name="l03595"></a><a class="code" href="structplayer__position1d__velocity__mode__config.html">03595</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position1d__velocity__mode__config.html" title="Request/reply: Change velocity control.">player_position1d_velocity_mode_config</a>
<a name="l03596"></a>03596 {
<a name="l03598"></a><a class="code" href="structplayer__position1d__velocity__mode__config.html#a77f9b267ae9f86d34acc175043e6b459">03598</a>   uint32_t <a class="code" href="structplayer__position1d__velocity__mode__config.html#a77f9b267ae9f86d34acc175043e6b459" title="driver-specific">value</a>;
<a name="l03599"></a>03599 } <a class="code" href="structplayer__position1d__velocity__mode__config.html" title="Request/reply: Change velocity control.">player_position1d_velocity_mode_config_t</a>;
<a name="l03600"></a>03600 
<a name="l03605"></a><a class="code" href="structplayer__position1d__reset__odom__config.html">03605</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position1d__reset__odom__config.html" title="Request/reply: Reset odometry.">player_position1d_reset_odom_config</a>
<a name="l03606"></a>03606 {
<a name="l03608"></a><a class="code" href="structplayer__position1d__reset__odom__config.html#af6f827851f48b69e2191d0a9b6b0ce41">03608</a>   uint32_t <a class="code" href="structplayer__position1d__reset__odom__config.html#af6f827851f48b69e2191d0a9b6b0ce41" title="driver-specific">value</a>;
<a name="l03609"></a>03609 } <a class="code" href="structplayer__position1d__reset__odom__config.html" title="Request/reply: Reset odometry.">player_position1d_reset_odom_config_t</a>;
<a name="l03610"></a>03610 
<a name="l03616"></a><a class="code" href="structplayer__position1d__position__mode__req.html">03616</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position1d__position__mode__req.html" title="Request/reply: Change control mode.">player_position1d_position_mode_req</a>
<a name="l03617"></a>03617 {
<a name="l03619"></a><a class="code" href="structplayer__position1d__position__mode__req.html#a75e92ff2b4e8be4193328431dbffcede">03619</a>   uint32_t <a class="code" href="structplayer__position1d__position__mode__req.html#a75e92ff2b4e8be4193328431dbffcede" title="0 for velocity mode, 1 for position mode">state</a>;
<a name="l03620"></a>03620 } <a class="code" href="structplayer__position1d__position__mode__req.html" title="Request/reply: Change control mode.">player_position1d_position_mode_req_t</a>;
<a name="l03621"></a>03621 
<a name="l03627"></a><a class="code" href="structplayer__position1d__set__odom__req.html">03627</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position1d__set__odom__req.html" title="Request/reply: Set odometry.">player_position1d_set_odom_req</a>
<a name="l03628"></a>03628 {
<a name="l03630"></a><a class="code" href="structplayer__position1d__set__odom__req.html#a768197b36ab92e6522f7f7a4b8ad8bbd">03630</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position1d__set__odom__req.html#a768197b36ab92e6522f7f7a4b8ad8bbd" title="(x) [m] or [rad]">pos</a>;
<a name="l03631"></a>03631 } <a class="code" href="structplayer__position1d__set__odom__req.html" title="Request/reply: Set odometry.">player_position1d_set_odom_req_t</a>;
<a name="l03632"></a>03632 
<a name="l03638"></a><a class="code" href="structplayer__position1d__speed__pid__req.html">03638</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position1d__speed__pid__req.html" title="Request/reply: Set velocity PID parameters.">player_position1d_speed_pid_req</a>
<a name="l03639"></a>03639 {
<a name="l03641"></a><a class="code" href="structplayer__position1d__speed__pid__req.html#ac328797a617e690c4a8fd82894e1ff27">03641</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position1d__speed__pid__req.html#ac328797a617e690c4a8fd82894e1ff27" title="PID parameters.">kp</a>;
<a name="l03643"></a><a class="code" href="structplayer__position1d__speed__pid__req.html#aade0736a74b2cdfe6374a9c3143a5b46">03643</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position1d__speed__pid__req.html#aade0736a74b2cdfe6374a9c3143a5b46" title="PID parameters.">ki</a>;
<a name="l03645"></a><a class="code" href="structplayer__position1d__speed__pid__req.html#a391b9a603cb40be1a97b45deb47b066b">03645</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position1d__speed__pid__req.html#a391b9a603cb40be1a97b45deb47b066b" title="PID parameters.">kd</a>;
<a name="l03646"></a>03646 } <a class="code" href="structplayer__position1d__speed__pid__req.html" title="Request/reply: Set velocity PID parameters.">player_position1d_speed_pid_req_t</a>;
<a name="l03647"></a>03647 
<a name="l03653"></a><a class="code" href="structplayer__position1d__position__pid__req.html">03653</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position1d__position__pid__req.html" title="Request/reply: Set position PID parameters.">player_position1d_position_pid_req</a>
<a name="l03654"></a>03654 {
<a name="l03656"></a><a class="code" href="structplayer__position1d__position__pid__req.html#abcedd2c2e2e5d459ef84850353751e73">03656</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position1d__position__pid__req.html#abcedd2c2e2e5d459ef84850353751e73" title="PID parameters.">kp</a>;
<a name="l03658"></a><a class="code" href="structplayer__position1d__position__pid__req.html#a76ac0aba65f44d779329e5fe2ff7062d">03658</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position1d__position__pid__req.html#a76ac0aba65f44d779329e5fe2ff7062d" title="PID parameters.">ki</a>;
<a name="l03660"></a><a class="code" href="structplayer__position1d__position__pid__req.html#af34a47088f2e05e901f8762f0a7caa32">03660</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position1d__position__pid__req.html#af34a47088f2e05e901f8762f0a7caa32" title="PID parameters.">kd</a>;
<a name="l03661"></a>03661 } <a class="code" href="structplayer__position1d__position__pid__req.html" title="Request/reply: Set position PID parameters.">player_position1d_position_pid_req_t</a>;
<a name="l03662"></a>03662 
<a name="l03668"></a><a class="code" href="structplayer__position1d__speed__prof__req.html">03668</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__position1d__speed__prof__req.html" title="Request/reply: Set linear speed profile parameters.">player_position1d_speed_prof_req</a>
<a name="l03669"></a>03669 {
<a name="l03671"></a><a class="code" href="structplayer__position1d__speed__prof__req.html#adcd32f197283e470484e7f0a963779e3">03671</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position1d__speed__prof__req.html#adcd32f197283e470484e7f0a963779e3" title="max speed [m/s] or [rad/s]">speed</a>;
<a name="l03673"></a><a class="code" href="structplayer__position1d__speed__prof__req.html#a4fa420d46e7494320a0f2a0c1c70c9dd">03673</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__position1d__speed__prof__req.html#a4fa420d46e7494320a0f2a0c1c70c9dd" title="max acceleration [m/s^2] or [rad/s^2]">acc</a>;
<a name="l03674"></a>03674 } <a class="code" href="structplayer__position1d__speed__prof__req.html" title="Request/reply: Set linear speed profile parameters.">player_position1d_speed_prof_req_t</a>;
<a name="l03675"></a>03675 
<a name="l03676"></a>03676  
<a name="l03682"></a>03682 <span class="preprocessor">#define PLAYER_ACTARRAY_CODE 53</span>
<a name="l03683"></a>03683 <span class="preprocessor"></span>
<a name="l03686"></a>03686 <span class="preprocessor">#define PLAYER_ACTARRAY_STRING &quot;actarray&quot; </span>
<a name="l03687"></a>03687 <span class="preprocessor"></span>
<a name="l03688"></a>03688 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l03703"></a><a class="code" href="group__interface__actarray.html#ga5b7a23c7a918afacb961023eaa66b893">03703</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_ACTARRAY_REQ_POWER 1</span>
<a name="l03704"></a>03704 <span class="preprocessor"></span>
<a name="l03705"></a>03705 
<a name="l03706"></a><a class="code" href="group__interface__actarray.html#ga5e53c5270687a7c8a9a8e1a7c7fa7b08">03706</a> <span class="preprocessor">#define PLAYER_ACTARRAY_REQ_BRAKES 2</span>
<a name="l03707"></a>03707 <span class="preprocessor"></span>
<a name="l03708"></a>03708 
<a name="l03709"></a><a class="code" href="group__interface__actarray.html#gaada8c6cd0cad088aac5e83c61c07f9f1">03709</a> <span class="preprocessor">#define PLAYER_ACTARRAY_REQ_GET_GEOM 3</span>
<a name="l03710"></a>03710 <span class="preprocessor"></span>
<a name="l03711"></a>03711 
<a name="l03712"></a><a class="code" href="group__interface__actarray.html#gafa77126c8bd1ed206b9e42b712f33950">03712</a> <span class="preprocessor">#define PLAYER_ACTARRAY_REQ_SPEED 4</span>
<a name="l03713"></a>03713 <span class="preprocessor"></span>
<a name="l03714"></a>03714 
<a name="l03715"></a><a class="code" href="group__interface__actarray.html#ga52c48562078085f18f6fce4439172165">03715</a> <span class="preprocessor">#define PLAYER_ACTARRAY_REQ_ACCEL 5</span>
<a name="l03716"></a>03716 <span class="preprocessor"></span>
<a name="l03717"></a>03717 
<a name="l03718"></a><a class="code" href="group__interface__actarray.html#ga16bbc0d570d5502ec30732d7de1ac19d">03718</a> <span class="preprocessor">#define PLAYER_ACTARRAY_CMD_POS 1</span>
<a name="l03719"></a>03719 <span class="preprocessor"></span>
<a name="l03720"></a>03720 
<a name="l03721"></a><a class="code" href="group__interface__actarray.html#gabc6411a2c0a1a204bcc5dbcf61f768cb">03721</a> <span class="preprocessor">#define PLAYER_ACTARRAY_CMD_MULTI_POS 2</span>
<a name="l03722"></a>03722 <span class="preprocessor"></span>
<a name="l03723"></a>03723 
<a name="l03724"></a><a class="code" href="group__interface__actarray.html#ga554c62c6d3229c83cc95797432f1c3e7">03724</a> <span class="preprocessor">#define PLAYER_ACTARRAY_CMD_SPEED 3</span>
<a name="l03725"></a>03725 <span class="preprocessor"></span>
<a name="l03726"></a>03726 
<a name="l03727"></a><a class="code" href="group__interface__actarray.html#gaba07b1d50d409a42047f67325792a8e4">03727</a> <span class="preprocessor">#define PLAYER_ACTARRAY_CMD_MULTI_SPEED 4</span>
<a name="l03728"></a>03728 <span class="preprocessor"></span>
<a name="l03729"></a>03729 
<a name="l03730"></a><a class="code" href="group__interface__actarray.html#ga036013dcbd987cef2e839986f8093875">03730</a> <span class="preprocessor">#define PLAYER_ACTARRAY_CMD_HOME 5</span>
<a name="l03731"></a>03731 <span class="preprocessor"></span>
<a name="l03732"></a>03732 
<a name="l03733"></a><a class="code" href="group__interface__actarray.html#ga4e333721b05921afb5be92ce30760f1c">03733</a> <span class="preprocessor">#define PLAYER_ACTARRAY_CMD_CURRENT 6</span>
<a name="l03734"></a>03734 <span class="preprocessor"></span>
<a name="l03735"></a>03735 
<a name="l03736"></a><a class="code" href="group__interface__actarray.html#ga85eb15286d9f8d412e9b1151b813780c">03736</a> <span class="preprocessor">#define PLAYER_ACTARRAY_CMD_MULTI_CURRENT 7</span>
<a name="l03737"></a>03737 <span class="preprocessor"></span>
<a name="l03738"></a>03738 
<a name="l03739"></a><a class="code" href="group__interface__actarray.html#ga272bee3de3cc934163ad6a9ff12c4570">03739</a> <span class="preprocessor">#define PLAYER_ACTARRAY_DATA_STATE 1</span>
<a name="l03740"></a>03740 <span class="preprocessor"></span>
<a name="l03741"></a>03741 
<a name="l03743"></a><a class="code" href="group__interface__actarray.html#gab43a20e7c540ded3de82bc5d8f43fc70">03743</a> <span class="preprocessor">#define PLAYER_ACTARRAY_ACTSTATE_IDLE     1</span>
<a name="l03744"></a>03744 <span class="preprocessor"></span>
<a name="l03745"></a><a class="code" href="group__interface__actarray.html#gaf5b8e94e5da26ee7e03ad717b6e54804">03745</a> <span class="preprocessor">#define PLAYER_ACTARRAY_ACTSTATE_MOVING   2</span>
<a name="l03746"></a>03746 <span class="preprocessor"></span>
<a name="l03747"></a><a class="code" href="group__interface__actarray.html#gaaf050ae69393736b12a57858d3dd60d2">03747</a> <span class="preprocessor">#define PLAYER_ACTARRAY_ACTSTATE_BRAKED   4</span>
<a name="l03748"></a>03748 <span class="preprocessor"></span>
<a name="l03749"></a><a class="code" href="group__interface__actarray.html#ga68c9f3d25b510e63c70fe37fc6a5ec6d">03749</a> <span class="preprocessor">#define PLAYER_ACTARRAY_ACTSTATE_STALLED  8</span>
<a name="l03750"></a>03750 <span class="preprocessor"></span>
<a name="l03752"></a><a class="code" href="group__interface__actarray.html#ga3c51e727b3fc7f5f759de977843f4edb">03752</a> <span class="preprocessor">#define PLAYER_ACTARRAY_TYPE_LINEAR       1</span>
<a name="l03753"></a>03753 <span class="preprocessor"></span>
<a name="l03754"></a><a class="code" href="group__interface__actarray.html#gadb87469c2ab05ada11c1281934058053">03754</a> <span class="preprocessor">#define PLAYER_ACTARRAY_TYPE_ROTARY       2</span>
<a name="l03755"></a>03755 <span class="preprocessor"></span>
<a name="l03756"></a>03756 
<a name="l03758"></a><a class="code" href="structplayer__actarray__actuator.html">03758</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__actarray__actuator.html" title="Structure containing a single actuator&amp;#39;s information.">player_actarray_actuator</a>
<a name="l03759"></a>03759 {
<a name="l03761"></a><a class="code" href="structplayer__actarray__actuator.html#aee144e6134dff129bd741c811f1d5819">03761</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__actarray__actuator.html#aee144e6134dff129bd741c811f1d5819" title="The position of the actuator in m or rad depending on the type.">position</a>;
<a name="l03763"></a><a class="code" href="structplayer__actarray__actuator.html#abd8fbbfbf8dc56899d72ee2b0e34b185">03763</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__actarray__actuator.html#abd8fbbfbf8dc56899d72ee2b0e34b185" title="The speed of the actuator in m/s or rad/s depending on the type.">speed</a>;
<a name="l03765"></a><a class="code" href="structplayer__actarray__actuator.html#a6b0c40d2344bff899bdfeb6f2187516c">03765</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__actarray__actuator.html#a6b0c40d2344bff899bdfeb6f2187516c" title="The acceleration of the actuator in m/s^2 or rad/s^2 depending on the type.">acceleration</a>;
<a name="l03767"></a><a class="code" href="structplayer__actarray__actuator.html#a79819eafceaace352a7c0b705eb0923f">03767</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__actarray__actuator.html#a79819eafceaace352a7c0b705eb0923f" title="The current of the actuator in A.">current</a>;
<a name="l03769"></a><a class="code" href="structplayer__actarray__actuator.html#a22e1a1e9f5d85096840e117a7c4a7cde">03769</a>   uint8_t <a class="code" href="structplayer__actarray__actuator.html#a22e1a1e9f5d85096840e117a7c4a7cde" title="The current state of the actuator.">state</a>;
<a name="l03770"></a>03770 } <a class="code" href="structplayer__actarray__actuator.html" title="Structure containing a single actuator&amp;#39;s information.">player_actarray_actuator_t</a>;
<a name="l03771"></a>03771 
<a name="l03775"></a><a class="code" href="structplayer__actarray__data.html">03775</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__actarray__data.html" title="Data: state (PLAYER_ACTARRAY_DATA_STATE).">player_actarray_data</a>
<a name="l03776"></a>03776 {
<a name="l03778"></a><a class="code" href="structplayer__actarray__data.html#aee894196904a2fd5f7ec4cb941e83702">03778</a>   uint32_t <a class="code" href="structplayer__actarray__data.html#aee894196904a2fd5f7ec4cb941e83702" title="The number of actuators in the array.">actuators_count</a>;
<a name="l03780"></a><a class="code" href="structplayer__actarray__data.html#a1a4b70de4250ae4d2c832f22780bb3c0">03780</a>   <a class="code" href="structplayer__actarray__actuator.html" title="Structure containing a single actuator&amp;#39;s information.">player_actarray_actuator_t</a> *<a class="code" href="structplayer__actarray__data.html#a1a4b70de4250ae4d2c832f22780bb3c0" title="The actuator data.">actuators</a>;
<a name="l03782"></a><a class="code" href="structplayer__actarray__data.html#a87991fa0ac18083b3c404e595f41743b">03782</a>   uint8_t <a class="code" href="structplayer__actarray__data.html#a87991fa0ac18083b3c404e595f41743b" title="power state">motor_state</a>;
<a name="l03783"></a>03783 } <a class="code" href="structplayer__actarray__data.html" title="Data: state (PLAYER_ACTARRAY_DATA_STATE).">player_actarray_data_t</a>;
<a name="l03784"></a>03784 
<a name="l03786"></a><a class="code" href="structplayer__actarray__actuatorgeom.html">03786</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__actarray__actuatorgeom.html" title="Actuator geometry.">player_actarray_actuatorgeom</a>
<a name="l03787"></a>03787 {
<a name="l03789"></a><a class="code" href="structplayer__actarray__actuatorgeom.html#a49e3eb8767fce8b32edc8165458946ce">03789</a>   uint8_t <a class="code" href="structplayer__actarray__actuatorgeom.html#a49e3eb8767fce8b32edc8165458946ce" title="The type of the actuator - linear or rotary.">type</a>;
<a name="l03792"></a><a class="code" href="structplayer__actarray__actuatorgeom.html#aff4df21474086cee33c0a09f74f1783a">03792</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__actarray__actuatorgeom.html#aff4df21474086cee33c0a09f74f1783a" title="The length of this actuator&amp;#39;s link to the next actuator.">length</a>;
<a name="l03797"></a><a class="code" href="structplayer__actarray__actuatorgeom.html#a9249d3d829bd065ac9cbbc60095a5e04">03797</a>   <a class="code" href="structplayer__orientation__3d.html" title="An angle in 3D space.">player_orientation_3d_t</a> <a class="code" href="structplayer__actarray__actuatorgeom.html#a9249d3d829bd065ac9cbbc60095a5e04" title="The orientation of this actuator when it is in its rest position.">orientation</a>;
<a name="l03800"></a><a class="code" href="structplayer__actarray__actuatorgeom.html#a9a03688872aea0a9a91c67a497429d3f">03800</a>   <a class="code" href="structplayer__point__3d.html" title="A point in 3D space.">player_point_3d_t</a> <a class="code" href="structplayer__actarray__actuatorgeom.html#a9a03688872aea0a9a91c67a497429d3f" title="The axis of rotation for this actuator if it is rotary, or axis along which it moves if it is linear...">axis</a>;
<a name="l03802"></a><a class="code" href="structplayer__actarray__actuatorgeom.html#a11e8cc5a52ce6d9866594735809e9b02">03802</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__actarray__actuatorgeom.html#a11e8cc5a52ce6d9866594735809e9b02" title="The range of motion of the actuator, in m or rad depending on the type.">min</a>;
<a name="l03804"></a><a class="code" href="structplayer__actarray__actuatorgeom.html#a689425acd15cef89f768a78dea43b285">03804</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__actarray__actuatorgeom.html#a689425acd15cef89f768a78dea43b285" title="The range of motion of the actuator, in m or rad depending on the type.">centre</a>;
<a name="l03806"></a><a class="code" href="structplayer__actarray__actuatorgeom.html#a19c5da1bb5a0f854e61961c5dced1ae1">03806</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__actarray__actuatorgeom.html#a19c5da1bb5a0f854e61961c5dced1ae1" title="The range of motion of the actuator, in m or rad depending on the type.">max</a>;
<a name="l03808"></a><a class="code" href="structplayer__actarray__actuatorgeom.html#a727c92d307767381951031c4e8d2a134">03808</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__actarray__actuatorgeom.html#a727c92d307767381951031c4e8d2a134" title="The range of motion of the actuator, in m or rad depending on the type.">home</a>;
<a name="l03810"></a><a class="code" href="structplayer__actarray__actuatorgeom.html#a1cfe261f41ecfd84e33b5e93bd607c68">03810</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__actarray__actuatorgeom.html#a1cfe261f41ecfd84e33b5e93bd607c68" title="The configured speed setting of the actuator - different from current speed.">config_speed</a>;
<a name="l03812"></a><a class="code" href="structplayer__actarray__actuatorgeom.html#a65f4b4e893961123185a3532ee6354a3">03812</a>   uint8_t <a class="code" href="structplayer__actarray__actuatorgeom.html#a65f4b4e893961123185a3532ee6354a3" title="If the actuator has brakes or not.">hasbrakes</a>;
<a name="l03813"></a>03813 } <a class="code" href="structplayer__actarray__actuatorgeom.html" title="Actuator geometry.">player_actarray_actuatorgeom_t</a>;
<a name="l03814"></a>03814 
<a name="l03819"></a><a class="code" href="structplayer__actarray__geom.html">03819</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__actarray__geom.html" title="Request/reply: get geometry.">player_actarray_geom</a>
<a name="l03820"></a>03820 {
<a name="l03822"></a><a class="code" href="structplayer__actarray__geom.html#a26bd24366da971cc6c9e479bd7c1814c">03822</a>   uint32_t <a class="code" href="structplayer__actarray__geom.html#a26bd24366da971cc6c9e479bd7c1814c" title="The number of actuators in the array.">actuators_count</a>;
<a name="l03824"></a><a class="code" href="structplayer__actarray__geom.html#ac2aa55e01ff0fdf66949a71684dff350">03824</a>   <a class="code" href="structplayer__actarray__actuatorgeom.html" title="Actuator geometry.">player_actarray_actuatorgeom_t</a> *<a class="code" href="structplayer__actarray__geom.html#ac2aa55e01ff0fdf66949a71684dff350" title="The geometry information for each actuator in the array.">actuators</a>;
<a name="l03827"></a><a class="code" href="structplayer__actarray__geom.html#afb2aeba7137cfc2a770bb458fc75d194">03827</a>   <a class="code" href="structplayer__point__3d.html" title="A point in 3D space.">player_point_3d_t</a> <a class="code" href="structplayer__actarray__geom.html#afb2aeba7137cfc2a770bb458fc75d194" title="The position of the base of the actarray.">base_pos</a>;
<a name="l03830"></a><a class="code" href="structplayer__actarray__geom.html#ae1151dc8644bb74060bfecadefda5c55">03830</a>   <a class="code" href="structplayer__orientation__3d.html" title="An angle in 3D space.">player_orientation_3d_t</a> <a class="code" href="structplayer__actarray__geom.html#ae1151dc8644bb74060bfecadefda5c55" title="The orientation of the base of the actarray.">base_orientation</a>;
<a name="l03831"></a>03831 } <a class="code" href="structplayer__actarray__geom.html" title="Request/reply: get geometry.">player_actarray_geom_t</a>;
<a name="l03832"></a>03832 
<a name="l03833"></a>03833 
<a name="l03837"></a><a class="code" href="structplayer__actarray__position__cmd.html">03837</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__actarray__position__cmd.html" title="Command: Joint position control (PLAYER_ACTARRAY_CMD_POS).">player_actarray_position_cmd</a>
<a name="l03838"></a>03838 {
<a name="l03840"></a><a class="code" href="structplayer__actarray__position__cmd.html#af152024f43765f9dae071ea82c051c44">03840</a>   int32_t <a class="code" href="structplayer__actarray__position__cmd.html#af152024f43765f9dae071ea82c051c44" title="The joint/actuator to command.">joint</a>;
<a name="l03842"></a><a class="code" href="structplayer__actarray__position__cmd.html#a4b742649d8c5a9b7f2b8fd5c7fb90885">03842</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__actarray__position__cmd.html#a4b742649d8c5a9b7f2b8fd5c7fb90885" title="The position to move to.">position</a>;
<a name="l03843"></a>03843 } <a class="code" href="structplayer__actarray__position__cmd.html" title="Command: Joint position control (PLAYER_ACTARRAY_CMD_POS).">player_actarray_position_cmd_t</a>;
<a name="l03844"></a>03844 
<a name="l03848"></a><a class="code" href="structplayer__actarray__multi__position__cmd.html">03848</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__actarray__multi__position__cmd.html" title="Command: Multiple Joint position control (PLAYER_ACTARRAY_CMD_MULTI_POS).">player_actarray_multi_position_cmd</a>
<a name="l03849"></a>03849 {
<a name="l03851"></a><a class="code" href="structplayer__actarray__multi__position__cmd.html#ab51dafa74f5ba50b8e181446af61da9c">03851</a>   uint32_t <a class="code" href="structplayer__actarray__multi__position__cmd.html#ab51dafa74f5ba50b8e181446af61da9c" title="The number of actuators in the array.">positions_count</a>;
<a name="l03853"></a><a class="code" href="structplayer__actarray__multi__position__cmd.html#a9fd8a5eebbb404fd73e176bfc3a42e39">03853</a>   <span class="keywordtype">float</span> *<a class="code" href="structplayer__actarray__multi__position__cmd.html#a9fd8a5eebbb404fd73e176bfc3a42e39" title="The positions for each joint/actuator.">positions</a>;
<a name="l03854"></a>03854 } <a class="code" href="structplayer__actarray__multi__position__cmd.html" title="Command: Multiple Joint position control (PLAYER_ACTARRAY_CMD_MULTI_POS).">player_actarray_multi_position_cmd_t</a>;
<a name="l03855"></a>03855 
<a name="l03859"></a><a class="code" href="structplayer__actarray__speed__cmd.html">03859</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__actarray__speed__cmd.html" title="Command: Joint speed control (PLAYER_ACTARRAY_CMD_SPEED).">player_actarray_speed_cmd</a>
<a name="l03860"></a>03860 {
<a name="l03862"></a><a class="code" href="structplayer__actarray__speed__cmd.html#a1f0c992d0225ff89524d990cb45123f9">03862</a>   int32_t <a class="code" href="structplayer__actarray__speed__cmd.html#a1f0c992d0225ff89524d990cb45123f9" title="The joint/actuator to command.">joint</a>;
<a name="l03864"></a><a class="code" href="structplayer__actarray__speed__cmd.html#aa744eb514fbf7c40a0638af5804cfc80">03864</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__actarray__speed__cmd.html#aa744eb514fbf7c40a0638af5804cfc80" title="The speed to move with.">speed</a>;
<a name="l03865"></a>03865 } <a class="code" href="structplayer__actarray__speed__cmd.html" title="Command: Joint speed control (PLAYER_ACTARRAY_CMD_SPEED).">player_actarray_speed_cmd_t</a>;
<a name="l03866"></a>03866 
<a name="l03870"></a><a class="code" href="structplayer__actarray__multi__speed__cmd.html">03870</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__actarray__multi__speed__cmd.html" title="Command: Multiple Joint speed control (PLAYER_ACTARRAY_CMD_MULTI_SPEED).">player_actarray_multi_speed_cmd</a>
<a name="l03871"></a>03871 {
<a name="l03873"></a><a class="code" href="structplayer__actarray__multi__speed__cmd.html#a31e81e3fd7dfbe08d738029eaf56ac04">03873</a>   uint32_t <a class="code" href="structplayer__actarray__multi__speed__cmd.html#a31e81e3fd7dfbe08d738029eaf56ac04" title="The number of actuators in the array.">speeds_count</a>;
<a name="l03875"></a><a class="code" href="structplayer__actarray__multi__speed__cmd.html#a8bc0e7616dc4aa67ccf576a9f8f1aa66">03875</a>   <span class="keywordtype">float</span> *<a class="code" href="structplayer__actarray__multi__speed__cmd.html#a8bc0e7616dc4aa67ccf576a9f8f1aa66" title="The speed to move with.">speeds</a>;
<a name="l03876"></a>03876 } <a class="code" href="structplayer__actarray__multi__speed__cmd.html" title="Command: Multiple Joint speed control (PLAYER_ACTARRAY_CMD_MULTI_SPEED).">player_actarray_multi_speed_cmd_t</a>;
<a name="l03877"></a>03877 
<a name="l03881"></a><a class="code" href="structplayer__actarray__home__cmd.html">03881</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__actarray__home__cmd.html" title="Command: Joint home (PLAYER_CMD_ACTARRAY_HOME).">player_actarray_home_cmd</a>
<a name="l03882"></a>03882 {
<a name="l03884"></a><a class="code" href="structplayer__actarray__home__cmd.html#a8ebe949c371bbaf95c681eb866af673a">03884</a>   int32_t <a class="code" href="structplayer__actarray__home__cmd.html#a8ebe949c371bbaf95c681eb866af673a" title="The joint/actuator to command - set to -1 to command all.">joint</a>;
<a name="l03885"></a>03885 } <a class="code" href="structplayer__actarray__home__cmd.html" title="Command: Joint home (PLAYER_CMD_ACTARRAY_HOME).">player_actarray_home_cmd_t</a>;
<a name="l03886"></a>03886 
<a name="l03890"></a><a class="code" href="structplayer__actarray__current__cmd.html">03890</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__actarray__current__cmd.html" title="Command: Joint current control (PLAYER_ACTARRAY_CMD_CURRENT).">player_actarray_current_cmd</a>
<a name="l03891"></a>03891 {
<a name="l03893"></a><a class="code" href="structplayer__actarray__current__cmd.html#a5ab8e7e196f9b2560a2c2277600e28b5">03893</a>   int32_t <a class="code" href="structplayer__actarray__current__cmd.html#a5ab8e7e196f9b2560a2c2277600e28b5" title="The joint/actuator to command - set to -1 to command all.">joint</a>;
<a name="l03895"></a><a class="code" href="structplayer__actarray__current__cmd.html#ac12670944be89556d359b2c7645228a5">03895</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__actarray__current__cmd.html#ac12670944be89556d359b2c7645228a5" title="The current to move with.">current</a>;
<a name="l03896"></a>03896 } <a class="code" href="structplayer__actarray__current__cmd.html" title="Command: Joint current control (PLAYER_ACTARRAY_CMD_CURRENT).">player_actarray_current_cmd_t</a>;
<a name="l03897"></a>03897 
<a name="l03901"></a><a class="code" href="structplayer__actarray__multi__current__cmd.html">03901</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__actarray__multi__current__cmd.html" title="Command: Multiple Joint current control (PLAYER_ACTARRAY_CMD_MULTI_CURRENT).">player_actarray_multi_current_cmd</a>
<a name="l03902"></a>03902 {
<a name="l03904"></a><a class="code" href="structplayer__actarray__multi__current__cmd.html#aede7cc8d13e5b728429abdd41ddd143e">03904</a>   uint32_t <a class="code" href="structplayer__actarray__multi__current__cmd.html#aede7cc8d13e5b728429abdd41ddd143e" title="The number of actuators in the array.">currents_count</a>;
<a name="l03906"></a><a class="code" href="structplayer__actarray__multi__current__cmd.html#ab2fa8482fb364882592a68766956cdf8">03906</a>   <span class="keywordtype">float</span> *<a class="code" href="structplayer__actarray__multi__current__cmd.html#ab2fa8482fb364882592a68766956cdf8" title="The current for the motors of the whole array.">currents</a>;
<a name="l03907"></a>03907 } <a class="code" href="structplayer__actarray__multi__current__cmd.html" title="Command: Multiple Joint current control (PLAYER_ACTARRAY_CMD_MULTI_CURRENT).">player_actarray_multi_current_cmd_t</a>;
<a name="l03908"></a>03908 
<a name="l03909"></a>03909 
<a name="l03910"></a>03910 
<a name="l03911"></a>03911 
<a name="l03918"></a><a class="code" href="structplayer__actarray__power__config.html">03918</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__actarray__power__config.html" title="Request/reply: Power.">player_actarray_power_config</a>
<a name="l03919"></a>03919 {
<a name="l03921"></a><a class="code" href="structplayer__actarray__power__config.html#a3c8148c203abaead0125361133ff362b">03921</a>   uint8_t <a class="code" href="structplayer__actarray__power__config.html#a3c8148c203abaead0125361133ff362b" title="Power setting; 0 for off, 1 for on.">value</a>;
<a name="l03922"></a>03922 } <a class="code" href="structplayer__actarray__power__config.html" title="Request/reply: Power.">player_actarray_power_config_t</a>;
<a name="l03923"></a>03923 
<a name="l03928"></a><a class="code" href="structplayer__actarray__brakes__config.html">03928</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__actarray__brakes__config.html" title="Request/reply: Brakes.">player_actarray_brakes_config</a>
<a name="l03929"></a>03929 {
<a name="l03931"></a><a class="code" href="structplayer__actarray__brakes__config.html#afacd2a606541a2413d7b0d1503ea8e3d">03931</a>   uint8_t <a class="code" href="structplayer__actarray__brakes__config.html#afacd2a606541a2413d7b0d1503ea8e3d" title="Brake setting; 0 for off, 1 for on.">value</a>;
<a name="l03932"></a>03932 } <a class="code" href="structplayer__actarray__brakes__config.html" title="Request/reply: Brakes.">player_actarray_brakes_config_t</a>;
<a name="l03933"></a>03933 
<a name="l03938"></a><a class="code" href="structplayer__actarray__speed__config.html">03938</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__actarray__speed__config.html" title="Request/reply: Speed.">player_actarray_speed_config</a>
<a name="l03939"></a>03939 {
<a name="l03941"></a><a class="code" href="structplayer__actarray__speed__config.html#a38de95939c657fbae41f2f823f7859a6">03941</a>   int32_t <a class="code" href="structplayer__actarray__speed__config.html#a38de95939c657fbae41f2f823f7859a6" title="Joint to set speed for.">joint</a>;
<a name="l03943"></a><a class="code" href="structplayer__actarray__speed__config.html#a78c3573b9d0243932e6a0c5fb432a86e">03943</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__actarray__speed__config.html#a78c3573b9d0243932e6a0c5fb432a86e" title="Speed setting in m/s or rad/s.">speed</a>;
<a name="l03944"></a>03944 } <a class="code" href="structplayer__actarray__speed__config.html" title="Request/reply: Speed.">player_actarray_speed_config_t</a>;
<a name="l03945"></a>03945 
<a name="l03946"></a>03946 
<a name="l03951"></a><a class="code" href="structplayer__actarray__accel__config.html">03951</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__actarray__accel__config.html" title="Request/reply: Acceleration.">player_actarray_accel_config</a>
<a name="l03952"></a>03952 {
<a name="l03954"></a><a class="code" href="structplayer__actarray__accel__config.html#a556631c4d589f4e2a7cc1bccd55f8740">03954</a>   int32_t <a class="code" href="structplayer__actarray__accel__config.html#a556631c4d589f4e2a7cc1bccd55f8740" title="Joint to set acceleration for.">joint</a>;
<a name="l03956"></a><a class="code" href="structplayer__actarray__accel__config.html#af92054f13ec2baac496e72a7abec6942">03956</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__actarray__accel__config.html#af92054f13ec2baac496e72a7abec6942" title="Acceleration setting in m/s^2 or rad/s^2.">accel</a>;
<a name="l03957"></a>03957 } <a class="code" href="structplayer__actarray__accel__config.html" title="Request/reply: Acceleration.">player_actarray_accel_config_t</a>;
<a name="l03958"></a>03958 
<a name="l03959"></a>03959 
<a name="l03960"></a>03960 
<a name="l03961"></a>03961  
<a name="l03967"></a>03967 <span class="preprocessor">#define PLAYER_LIMB_CODE 54</span>
<a name="l03968"></a>03968 <span class="preprocessor"></span>
<a name="l03971"></a>03971 <span class="preprocessor">#define PLAYER_LIMB_STRING &quot;limb&quot; </span>
<a name="l03972"></a>03972 <span class="preprocessor"></span>
<a name="l03973"></a>03973 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l03988"></a><a class="code" href="group__interface__limb.html#ga4cef13c4ea7ec2033bf59410ee79d5a4">03988</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_LIMB_STATE_IDLE        1</span>
<a name="l03989"></a>03989 <span class="preprocessor"></span>
<a name="l03990"></a><a class="code" href="group__interface__limb.html#ga9c719f7d8dc47e58a0654550a5028b48">03990</a> <span class="preprocessor">#define PLAYER_LIMB_STATE_BRAKED      2</span>
<a name="l03991"></a>03991 <span class="preprocessor"></span>
<a name="l03992"></a><a class="code" href="group__interface__limb.html#ga4ab4b75a22ded77cbc92bd2ab19350d6">03992</a> <span class="preprocessor">#define PLAYER_LIMB_STATE_MOVING      3</span>
<a name="l03993"></a>03993 <span class="preprocessor"></span>
<a name="l03994"></a><a class="code" href="group__interface__limb.html#gadc98b96878de95fa7a902b622dd600f9">03994</a> <span class="preprocessor">#define PLAYER_LIMB_STATE_OOR         4</span>
<a name="l03995"></a>03995 <span class="preprocessor"></span>
<a name="l03996"></a><a class="code" href="group__interface__limb.html#ga13b295a970e4215acd43d1644e53d796">03996</a> <span class="preprocessor">#define PLAYER_LIMB_STATE_COLL        5</span>
<a name="l03997"></a>03997 <span class="preprocessor"></span>
<a name="l03999"></a><a class="code" href="group__interface__limb.html#ga4f58e697863d20e1240171ae393af942">03999</a> <span class="preprocessor">#define PLAYER_LIMB_DATA_STATE 1</span>
<a name="l04000"></a>04000 <span class="preprocessor"></span>
<a name="l04004"></a><a class="code" href="group__interface__limb.html#gac69f71d888c699637418a52f842221d2">04004</a> <span class="preprocessor">#define PLAYER_LIMB_CMD_HOME 1</span>
<a name="l04005"></a>04005 <span class="preprocessor"></span>
<a name="l04009"></a><a class="code" href="group__interface__limb.html#ga996b717f3e34e01180f0ec2aea63f95c">04009</a> <span class="preprocessor">#define PLAYER_LIMB_CMD_STOP 2</span>
<a name="l04010"></a>04010 <span class="preprocessor"></span>
<a name="l04012"></a><a class="code" href="group__interface__limb.html#gaffce871172e4e81f5f4095d919fc6bcd">04012</a> <span class="preprocessor">#define PLAYER_LIMB_CMD_SETPOSE 3</span>
<a name="l04013"></a>04013 <span class="preprocessor"></span>
<a name="l04015"></a><a class="code" href="group__interface__limb.html#ga024832a55cba6288039fc4d84d964a61">04015</a> <span class="preprocessor">#define PLAYER_LIMB_CMD_SETPOSITION 4</span>
<a name="l04016"></a>04016 <span class="preprocessor"></span>
<a name="l04018"></a><a class="code" href="group__interface__limb.html#ga2f8182a090923b9be31fe2f03d56d9af">04018</a> <span class="preprocessor">#define PLAYER_LIMB_CMD_VECMOVE 5</span>
<a name="l04019"></a>04019 <span class="preprocessor"></span>
<a name="l04021"></a><a class="code" href="group__interface__limb.html#ga788bb90bdbdec62300d8522f4c40e2a1">04021</a> <span class="preprocessor">#define PLAYER_LIMB_REQ_POWER 1</span>
<a name="l04022"></a>04022 <span class="preprocessor"></span>
<a name="l04024"></a><a class="code" href="group__interface__limb.html#ga8a1a543184e07879dad6641ae74028c5">04024</a> <span class="preprocessor">#define PLAYER_LIMB_REQ_BRAKES 2</span>
<a name="l04025"></a>04025 <span class="preprocessor"></span>
<a name="l04027"></a><a class="code" href="group__interface__limb.html#ga3b86feb67ed1a6fd73418471a03b7738">04027</a> <span class="preprocessor">#define PLAYER_LIMB_REQ_GEOM 3</span>
<a name="l04028"></a>04028 <span class="preprocessor"></span>
<a name="l04030"></a><a class="code" href="group__interface__limb.html#ga1aa7787fd4ae8e9ea5ac3c95c01b67a0">04030</a> <span class="preprocessor">#define PLAYER_LIMB_REQ_SPEED 4</span>
<a name="l04031"></a>04031 <span class="preprocessor"></span>
<a name="l04032"></a>04032 
<a name="l04033"></a>04033 
<a name="l04037"></a><a class="code" href="structplayer__limb__data.html">04037</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__limb__data.html" title="Data: state (PLAYER_LIMB_DATA).">player_limb_data</a>
<a name="l04038"></a>04038 {
<a name="l04040"></a><a class="code" href="structplayer__limb__data.html#a9bf39338809315b8bff16b5437a1fe3f">04040</a>   <a class="code" href="structplayer__point__3d.html" title="A point in 3D space.">player_point_3d_t</a> <a class="code" href="structplayer__limb__data.html#a9bf39338809315b8bff16b5437a1fe3f" title="The position of the end effector (in robot coordiantes).">position</a>;
<a name="l04042"></a><a class="code" href="structplayer__limb__data.html#afdfcb3a803760998638e3e3243f48870">04042</a>   <a class="code" href="structplayer__point__3d.html" title="A point in 3D space.">player_point_3d_t</a> <a class="code" href="structplayer__limb__data.html#afdfcb3a803760998638e3e3243f48870" title="The approach vector of the end effector.">approach</a>;
<a name="l04046"></a><a class="code" href="structplayer__limb__data.html#afbfbeccce0183b779ff5bd5c8766572f">04046</a>   <a class="code" href="structplayer__point__3d.html" title="A point in 3D space.">player_point_3d_t</a> <a class="code" href="structplayer__limb__data.html#afbfbeccce0183b779ff5bd5c8766572f" title="The orientation vector of the end effector (a vector in a predefined direction on the end effector...">orientation</a>;
<a name="l04048"></a><a class="code" href="structplayer__limb__data.html#a5478a15d6b2edccedebd6b68fff8434b">04048</a>   uint8_t <a class="code" href="structplayer__limb__data.html#a5478a15d6b2edccedebd6b68fff8434b" title="The state of the limb.">state</a>;
<a name="l04049"></a>04049 } <a class="code" href="structplayer__limb__data.html" title="Data: state (PLAYER_LIMB_DATA).">player_limb_data_t</a>;
<a name="l04050"></a>04050 
<a name="l04051"></a>04051 
<a name="l04056"></a><a class="code" href="structplayer__limb__setpose__cmd.html">04056</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__limb__setpose__cmd.html" title="Command: Set end effector pose (PLAYER_LIMB_CMD_SETPOSE).">player_limb_setpose_cmd</a>
<a name="l04057"></a>04057 {
<a name="l04059"></a><a class="code" href="structplayer__limb__setpose__cmd.html#af95f1b3fa7e7561833fa6ee015464301">04059</a>   <a class="code" href="structplayer__point__3d.html" title="A point in 3D space.">player_point_3d_t</a> <a class="code" href="structplayer__limb__setpose__cmd.html#af95f1b3fa7e7561833fa6ee015464301" title="Position of the end effector.">position</a>;
<a name="l04061"></a><a class="code" href="structplayer__limb__setpose__cmd.html#aebb00351c83c458e78b58eee93510f60">04061</a>   <a class="code" href="structplayer__point__3d.html" title="A point in 3D space.">player_point_3d_t</a> <a class="code" href="structplayer__limb__setpose__cmd.html#aebb00351c83c458e78b58eee93510f60" title="Approach vector.">approach</a>;
<a name="l04063"></a><a class="code" href="structplayer__limb__setpose__cmd.html#ab4bdb1dbd63315b25e657b728cda4ffe">04063</a>   <a class="code" href="structplayer__point__3d.html" title="A point in 3D space.">player_point_3d_t</a> <a class="code" href="structplayer__limb__setpose__cmd.html#ab4bdb1dbd63315b25e657b728cda4ffe" title="Orientation vector.">orientation</a>;
<a name="l04064"></a>04064 } <a class="code" href="structplayer__limb__setpose__cmd.html" title="Command: Set end effector pose (PLAYER_LIMB_CMD_SETPOSE).">player_limb_setpose_cmd_t</a>;
<a name="l04065"></a>04065 
<a name="l04070"></a><a class="code" href="structplayer__limb__setposition__cmd.html">04070</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__limb__setposition__cmd.html" title="Command: Set end effector position (PLAYER_LIMB_CMD_SETPOSITION).">player_limb_setposition_cmd</a>
<a name="l04071"></a>04071 {
<a name="l04073"></a><a class="code" href="structplayer__limb__setposition__cmd.html#ae74a3970ed3659fbdb839e35fd45ea9f">04073</a>   <a class="code" href="structplayer__point__3d.html" title="A point in 3D space.">player_point_3d_t</a> <a class="code" href="structplayer__limb__setposition__cmd.html#ae74a3970ed3659fbdb839e35fd45ea9f" title="Position of the end effector.">position</a>;
<a name="l04074"></a>04074 } <a class="code" href="structplayer__limb__setposition__cmd.html" title="Command: Set end effector position (PLAYER_LIMB_CMD_SETPOSITION).">player_limb_setposition_cmd_t</a>;
<a name="l04075"></a>04075 
<a name="l04080"></a><a class="code" href="structplayer__limb__vecmove__cmd.html">04080</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__limb__vecmove__cmd.html" title="Command: Vector move the end effector (PLAYER_LIMB_CMD_VECMOVE).">player_limb_vecmove_cmd</a>
<a name="l04081"></a>04081 {
<a name="l04083"></a><a class="code" href="structplayer__limb__vecmove__cmd.html#aef3114cec5289d09c0415693a16860e1">04083</a>   <a class="code" href="structplayer__point__3d.html" title="A point in 3D space.">player_point_3d_t</a> <a class="code" href="structplayer__limb__vecmove__cmd.html#aef3114cec5289d09c0415693a16860e1" title="Direction vector to move in.">direction</a>;
<a name="l04085"></a><a class="code" href="structplayer__limb__vecmove__cmd.html#a598cd231710659e89952dd3eaddde600">04085</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__limb__vecmove__cmd.html#a598cd231710659e89952dd3eaddde600" title="Distance to move.">length</a>;
<a name="l04086"></a>04086 } <a class="code" href="structplayer__limb__vecmove__cmd.html" title="Command: Vector move the end effector (PLAYER_LIMB_CMD_VECMOVE).">player_limb_vecmove_cmd_t</a>;
<a name="l04087"></a>04087 
<a name="l04093"></a><a class="code" href="structplayer__limb__power__req.html">04093</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__limb__power__req.html" title="Request/reply: Power.">player_limb_power_req</a>
<a name="l04094"></a>04094 {
<a name="l04096"></a><a class="code" href="structplayer__limb__power__req.html#af0ec13e51383339b0726de978e7ead37">04096</a>   uint8_t <a class="code" href="structplayer__limb__power__req.html#af0ec13e51383339b0726de978e7ead37" title="Power setting; 0 for off, 1 for on.">value</a>;
<a name="l04097"></a>04097 } <a class="code" href="structplayer__limb__power__req.html" title="Request/reply: Power.">player_limb_power_req_t</a>;
<a name="l04098"></a>04098 
<a name="l04103"></a><a class="code" href="structplayer__limb__brakes__req.html">04103</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__limb__brakes__req.html" title="Request/reply: Brakes.">player_limb_brakes_req</a>
<a name="l04104"></a>04104 {
<a name="l04106"></a><a class="code" href="structplayer__limb__brakes__req.html#a35e54026a96a2db23913f4d3503eeaa1">04106</a>   uint8_t <a class="code" href="structplayer__limb__brakes__req.html#a35e54026a96a2db23913f4d3503eeaa1" title="Brakes setting; 0 for off, 1 for on.">value</a>;
<a name="l04107"></a>04107 } <a class="code" href="structplayer__limb__brakes__req.html" title="Request/reply: Brakes.">player_limb_brakes_req_t</a>;
<a name="l04108"></a>04108 
<a name="l04112"></a><a class="code" href="structplayer__limb__geom__req.html">04112</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__limb__geom__req.html" title="Request/reply: get geometry.">player_limb_geom_req</a>
<a name="l04113"></a>04113 {
<a name="l04115"></a><a class="code" href="structplayer__limb__geom__req.html#a74e1d96fbe5d44a327c654ce6a5d4993">04115</a>   <a class="code" href="structplayer__point__3d.html" title="A point in 3D space.">player_point_3d_t</a> <a class="code" href="structplayer__limb__geom__req.html#a74e1d96fbe5d44a327c654ce6a5d4993" title="The base position of the end-effector in robot coordinates.">basePos</a>;
<a name="l04116"></a>04116 } <a class="code" href="structplayer__limb__geom__req.html" title="Request/reply: get geometry.">player_limb_geom_req_t</a>;
<a name="l04117"></a>04117 
<a name="l04122"></a><a class="code" href="structplayer__limb__speed__req.html">04122</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__limb__speed__req.html" title="Request/reply: Speed.">player_limb_speed_req</a>
<a name="l04123"></a>04123 {
<a name="l04125"></a><a class="code" href="structplayer__limb__speed__req.html#a1991cf5f027a5cfac5ead90aac807606">04125</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__limb__speed__req.html#a1991cf5f027a5cfac5ead90aac807606" title="Speed setting in m/s.">speed</a>;
<a name="l04126"></a>04126 } <a class="code" href="structplayer__limb__speed__req.html" title="Request/reply: Speed.">player_limb_speed_req_t</a>;
<a name="l04127"></a>04127 
<a name="l04128"></a>04128 
<a name="l04129"></a>04129  
<a name="l04135"></a>04135 <span class="preprocessor">#define PLAYER_GRAPHICS2D_CODE 55</span>
<a name="l04136"></a>04136 <span class="preprocessor"></span>
<a name="l04139"></a>04139 <span class="preprocessor">#define PLAYER_GRAPHICS2D_STRING &quot;graphics2d&quot; </span>
<a name="l04140"></a>04140 <span class="preprocessor"></span>
<a name="l04141"></a>04141 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l04159"></a><a class="code" href="group__interface__graphics2d.html#gaca73a874da0e3a4073d632404af028b7">04159</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_GRAPHICS2D_CMD_CLEAR 1</span>
<a name="l04160"></a>04160 <span class="preprocessor"></span>
<a name="l04162"></a><a class="code" href="group__interface__graphics2d.html#ga4f65c217e535bd6b37f5f335e7ea0d32">04162</a> <span class="preprocessor">#define PLAYER_GRAPHICS2D_CMD_POINTS 2</span>
<a name="l04163"></a>04163 <span class="preprocessor"></span>
<a name="l04165"></a><a class="code" href="group__interface__graphics2d.html#ga8a2d0e71f915341dbdc5bf2ce5ca466f">04165</a> <span class="preprocessor">#define PLAYER_GRAPHICS2D_CMD_POLYLINE 3</span>
<a name="l04166"></a>04166 <span class="preprocessor"></span>
<a name="l04168"></a><a class="code" href="group__interface__graphics2d.html#gaf1eb23eb904e44621d739425a9c75b42">04168</a> <span class="preprocessor">#define PLAYER_GRAPHICS2D_CMD_POLYGON 4</span>
<a name="l04169"></a>04169 <span class="preprocessor"></span>
<a name="l04170"></a>04170 
<a name="l04171"></a>04171 
<a name="l04179"></a><a class="code" href="structplayer__graphics2d__cmd__points.html">04179</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__graphics2d__cmd__points.html" title="Data: This interface produces no data.">player_graphics2d_cmd_points</a>
<a name="l04180"></a>04180 {
<a name="l04182"></a><a class="code" href="structplayer__graphics2d__cmd__points.html#af2691a5b50db2f394b6f4798213dc8f2">04182</a>   uint32_t <a class="code" href="structplayer__graphics2d__cmd__points.html#af2691a5b50db2f394b6f4798213dc8f2" title="Number of points in this packet.">points_count</a>;
<a name="l04184"></a><a class="code" href="structplayer__graphics2d__cmd__points.html#ad595e1670d5ea7c16bd814c328ff8a3a">04184</a>   <a class="code" href="structplayer__point__2d.html" title="A point in the plane.">player_point_2d_t</a> *<a class="code" href="structplayer__graphics2d__cmd__points.html#ad595e1670d5ea7c16bd814c328ff8a3a" title="Array of points.">points</a>;
<a name="l04186"></a><a class="code" href="structplayer__graphics2d__cmd__points.html#a5e7e4af7e3582601b605e3de9750e36c">04186</a>   <a class="code" href="structplayer__color.html" title="A color descriptor.">player_color_t</a> <a class="code" href="structplayer__graphics2d__cmd__points.html#a5e7e4af7e3582601b605e3de9750e36c" title="Color in which the points should be drawn.">color</a>;
<a name="l04187"></a>04187 } <a class="code" href="structplayer__graphics2d__cmd__points.html" title="Data: This interface produces no data.">player_graphics2d_cmd_points_t</a>;
<a name="l04188"></a>04188 
<a name="l04192"></a><a class="code" href="structplayer__graphics2d__cmd__polyline.html">04192</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__graphics2d__cmd__polyline.html" title="Command: Draw polyline (PLAYER_GRAPHICS2D_CMD_POLYLINE) Draw a series of straight line segments betwe...">player_graphics2d_cmd_polyline</a>
<a name="l04193"></a>04193 {
<a name="l04195"></a><a class="code" href="structplayer__graphics2d__cmd__polyline.html#ab5c2a16932f652cdac855fdf68c99fff">04195</a>   uint32_t <a class="code" href="structplayer__graphics2d__cmd__polyline.html#ab5c2a16932f652cdac855fdf68c99fff" title="Number of points in this packet.">points_count</a>;
<a name="l04197"></a><a class="code" href="structplayer__graphics2d__cmd__polyline.html#a9e5909bb7b293e8255737b844d8d278a">04197</a>   <a class="code" href="structplayer__point__2d.html" title="A point in the plane.">player_point_2d_t</a> *<a class="code" href="structplayer__graphics2d__cmd__polyline.html#a9e5909bb7b293e8255737b844d8d278a" title="Array of points to be joined by lines.">points</a>;
<a name="l04199"></a><a class="code" href="structplayer__graphics2d__cmd__polyline.html#acecbf90861bc32ec6cea96f9bead1ec5">04199</a>   <a class="code" href="structplayer__color.html" title="A color descriptor.">player_color_t</a> <a class="code" href="structplayer__graphics2d__cmd__polyline.html#acecbf90861bc32ec6cea96f9bead1ec5" title="Color in which the line should be drawn.">color</a>;
<a name="l04200"></a>04200 } <a class="code" href="structplayer__graphics2d__cmd__polyline.html" title="Command: Draw polyline (PLAYER_GRAPHICS2D_CMD_POLYLINE) Draw a series of straight line segments betwe...">player_graphics2d_cmd_polyline_t</a>;
<a name="l04201"></a>04201 
<a name="l04205"></a><a class="code" href="structplayer__graphics2d__cmd__polygon.html">04205</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__graphics2d__cmd__polygon.html" title="Command: Draw polygon (PLAYER_GRAPHICS2D_CMD_POLYGON) Draw a polygon.">player_graphics2d_cmd_polygon</a>
<a name="l04206"></a>04206 {
<a name="l04208"></a><a class="code" href="structplayer__graphics2d__cmd__polygon.html#a273e7a038e278f3aac5e28b0b6defa61">04208</a>   uint32_t <a class="code" href="structplayer__graphics2d__cmd__polygon.html#a273e7a038e278f3aac5e28b0b6defa61" title="Number of points in this packet.">points_count</a>;
<a name="l04210"></a><a class="code" href="structplayer__graphics2d__cmd__polygon.html#a8da2ca10a2d4510bf7d769d380cfe85d">04210</a>   <a class="code" href="structplayer__point__2d.html" title="A point in the plane.">player_point_2d_t</a> *<a class="code" href="structplayer__graphics2d__cmd__polygon.html#a8da2ca10a2d4510bf7d769d380cfe85d" title="array of points defining the polygon.">points</a>;
<a name="l04212"></a><a class="code" href="structplayer__graphics2d__cmd__polygon.html#a1319e8be7c5eabf31db03f3a74d9fd8f">04212</a>   <a class="code" href="structplayer__color.html" title="A color descriptor.">player_color_t</a> <a class="code" href="structplayer__graphics2d__cmd__polygon.html#a1319e8be7c5eabf31db03f3a74d9fd8f" title="Color in which the outline should be drawn.">color</a>;
<a name="l04214"></a><a class="code" href="structplayer__graphics2d__cmd__polygon.html#ad426e5473377713d3f6577ac392205b0">04214</a>   <a class="code" href="structplayer__color.html" title="A color descriptor.">player_color_t</a> <a class="code" href="structplayer__graphics2d__cmd__polygon.html#ad426e5473377713d3f6577ac392205b0" title="Color in which the polygon should be filled.">fill_color</a>;
<a name="l04216"></a><a class="code" href="structplayer__graphics2d__cmd__polygon.html#aac4815fdd1a27a00250333bfa052d478">04216</a>   uint8_t <a class="code" href="structplayer__graphics2d__cmd__polygon.html#aac4815fdd1a27a00250333bfa052d478" title="If non-zero, the polygon should be drawn filled, else empty.">filled</a>;
<a name="l04217"></a>04217 } <a class="code" href="structplayer__graphics2d__cmd__polygon.html" title="Command: Draw polygon (PLAYER_GRAPHICS2D_CMD_POLYGON) Draw a polygon.">player_graphics2d_cmd_polygon_t</a>;
<a name="l04218"></a>04218 
<a name="l04219"></a>04219  
<a name="l04225"></a>04225 <span class="preprocessor">#define PLAYER_RFID_CODE 56</span>
<a name="l04226"></a>04226 <span class="preprocessor"></span>
<a name="l04229"></a>04229 <span class="preprocessor">#define PLAYER_RFID_STRING &quot;rfid&quot; </span>
<a name="l04230"></a>04230 <span class="preprocessor"></span>
<a name="l04231"></a>04231 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l04247"></a><a class="code" href="group__interface__rfid.html#gadf8028da88d049417be44ee65b9d4a67">04247</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_RFID_DATA_TAGS 1</span>
<a name="l04248"></a>04248 <span class="preprocessor"></span>
<a name="l04250"></a><a class="code" href="group__interface__rfid.html#gab5438d31347182e3d1a5c9e4e4fc9c5b">04250</a> <span class="preprocessor">#define PLAYER_RFID_REQ_POWER 1</span>
<a name="l04251"></a>04251 <span class="preprocessor"></span>
<a name="l04253"></a><a class="code" href="group__interface__rfid.html#ga373bd62a32b78cf3faa917de84622a7d">04253</a> <span class="preprocessor">#define PLAYER_RFID_REQ_READTAG 2</span>
<a name="l04254"></a>04254 <span class="preprocessor"></span>
<a name="l04256"></a><a class="code" href="group__interface__rfid.html#ga90d2709cadac8cd80d7ff882e6e3408d">04256</a> <span class="preprocessor">#define PLAYER_RFID_REQ_WRITETAG 3</span>
<a name="l04257"></a>04257 <span class="preprocessor"></span>
<a name="l04259"></a><a class="code" href="group__interface__rfid.html#gaff63a6e00d20ac603c628bca0a000b01">04259</a> <span class="preprocessor">#define PLAYER_RFID_REQ_LOCKTAG 4</span>
<a name="l04260"></a>04260 <span class="preprocessor"></span>
<a name="l04261"></a>04261 
<a name="l04262"></a>04262 
<a name="l04263"></a>04263 
<a name="l04265"></a><a class="code" href="structplayer__rfid__tag.html">04265</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__rfid__tag.html" title="Structure describing a single RFID tag.">player_rfid_tag</a>
<a name="l04266"></a>04266 {
<a name="l04268"></a><a class="code" href="structplayer__rfid__tag.html#a29768da2506b7049fd5a6db42345f1f9">04268</a>   uint32_t <a class="code" href="structplayer__rfid__tag.html#a29768da2506b7049fd5a6db42345f1f9" title="Tag type.">type</a>;
<a name="l04270"></a><a class="code" href="structplayer__rfid__tag.html#a720a2352c9cc01e968a3488d908d99fe">04270</a>   uint32_t <a class="code" href="structplayer__rfid__tag.html#a720a2352c9cc01e968a3488d908d99fe" title="GUID count.">guid_count</a>;
<a name="l04272"></a><a class="code" href="structplayer__rfid__tag.html#ac19bb66240bda315ae1638967ff9a437">04272</a>   <span class="keywordtype">char</span> *<a class="code" href="structplayer__rfid__tag.html#ac19bb66240bda315ae1638967ff9a437" title="The Globally Unique IDentifier (GUID) of the tag.">guid</a>;
<a name="l04273"></a>04273 } <a class="code" href="structplayer__rfid__tag.html" title="Structure describing a single RFID tag.">player_rfid_tag_t</a>;
<a name="l04274"></a>04274 
<a name="l04278"></a><a class="code" href="structplayer__rfid__data.html">04278</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__rfid__data.html" title="Data.">player_rfid_data</a>
<a name="l04279"></a>04279 {
<a name="l04281"></a><a class="code" href="structplayer__rfid__data.html#a6207f1e026b785201d677c8db5020fd5">04281</a>   uint32_t <a class="code" href="structplayer__rfid__data.html#a6207f1e026b785201d677c8db5020fd5" title="The number of RFID tags found.">tags_count</a>;
<a name="l04283"></a><a class="code" href="structplayer__rfid__data.html#a6d2e2cd0c2ef1ed8b748549b94899fac">04283</a>   <a class="code" href="structplayer__rfid__tag.html" title="Structure describing a single RFID tag.">player_rfid_tag_t</a> *<a class="code" href="structplayer__rfid__data.html#a6d2e2cd0c2ef1ed8b748549b94899fac" title="The list of RFID tags.">tags</a>;
<a name="l04284"></a>04284 } <a class="code" href="structplayer__rfid__data.html" title="Data.">player_rfid_data_t</a>;
<a name="l04285"></a>04285 
<a name="l04286"></a>04286  
<a name="l04292"></a>04292 <span class="preprocessor">#define PLAYER_WSN_CODE 57</span>
<a name="l04293"></a>04293 <span class="preprocessor"></span>
<a name="l04296"></a>04296 <span class="preprocessor">#define PLAYER_WSN_STRING &quot;wsn&quot; </span>
<a name="l04297"></a>04297 <span class="preprocessor"></span>
<a name="l04298"></a>04298 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l04318"></a><a class="code" href="group__interface__wsn.html#gab5d5dc7634ae54a8fc1a093979ee7090">04318</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_WSN_DATA_STATE 1</span>
<a name="l04319"></a>04319 <span class="preprocessor"></span>
<a name="l04321"></a><a class="code" href="group__interface__wsn.html#ga89f65ea4ba1f61d5ecaa0d9834619d8e">04321</a> <span class="preprocessor">#define PLAYER_WSN_CMD_DEVSTATE 1</span>
<a name="l04322"></a>04322 <span class="preprocessor"></span>
<a name="l04324"></a><a class="code" href="group__interface__wsn.html#ga1bada8408d3f636d9b07ff5b71266e17">04324</a> <span class="preprocessor">#define PLAYER_WSN_REQ_POWER 1</span>
<a name="l04325"></a>04325 <span class="preprocessor"></span>
<a name="l04327"></a><a class="code" href="group__interface__wsn.html#gac368bb9f7076570e6a9fe1376d6c0e53">04327</a> <span class="preprocessor">#define PLAYER_WSN_REQ_DATATYPE 2</span>
<a name="l04328"></a>04328 <span class="preprocessor"></span>
<a name="l04330"></a><a class="code" href="group__interface__wsn.html#gafe8bcbd6a559db612aa706deda760ea0">04330</a> <span class="preprocessor">#define PLAYER_WSN_REQ_DATAFREQ 3</span>
<a name="l04331"></a>04331 <span class="preprocessor"></span>
<a name="l04332"></a>04332 
<a name="l04333"></a>04333 
<a name="l04335"></a><a class="code" href="structplayer__wsn__node__data.html">04335</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__wsn__node__data.html" title="Structure describing the WSN node&amp;#39;s data packet.">player_wsn_node_data</a>
<a name="l04336"></a>04336 {
<a name="l04338"></a><a class="code" href="structplayer__wsn__node__data.html#a5215f44eb3c96b8a9a1aa40a6dc71423">04338</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__wsn__node__data.html#a5215f44eb3c96b8a9a1aa40a6dc71423" title="The node&amp;#39;s light measurement from a light sensor.">light</a>;
<a name="l04340"></a><a class="code" href="structplayer__wsn__node__data.html#a23702c1294f73cbb0018652f5faa4fff">04340</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__wsn__node__data.html#a23702c1294f73cbb0018652f5faa4fff" title="The node&amp;#39;s accoustic measurement from a microphone.">mic</a>;
<a name="l04342"></a><a class="code" href="structplayer__wsn__node__data.html#a1f1746a3c9371576f070b739c9c62221">04342</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__wsn__node__data.html#a1f1746a3c9371576f070b739c9c62221" title="The node&amp;#39;s acceleration on X-axis from an acceleration sensor.">accel_x</a>;
<a name="l04344"></a><a class="code" href="structplayer__wsn__node__data.html#ada2f1fb9c8e4c559c2c0a71f552799b9">04344</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__wsn__node__data.html#ada2f1fb9c8e4c559c2c0a71f552799b9" title="The node&amp;#39;s acceleration on Y-axis from an acceleration sensor.">accel_y</a>;
<a name="l04346"></a><a class="code" href="structplayer__wsn__node__data.html#acba47c565a5bf81e16537b25bdb1f852">04346</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__wsn__node__data.html#acba47c565a5bf81e16537b25bdb1f852" title="The node&amp;#39;s acceleration on Z-axis from an acceleration sensor.">accel_z</a>;
<a name="l04348"></a><a class="code" href="structplayer__wsn__node__data.html#acbd9cb190d8d861c5435bce77ab71bf2">04348</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__wsn__node__data.html#acbd9cb190d8d861c5435bce77ab71bf2" title="The node&amp;#39;s magnetic measurement on X-axis from a magnetometer.">magn_x</a>;
<a name="l04350"></a><a class="code" href="structplayer__wsn__node__data.html#a22d27c686620e4ba96bee6bd3408d9bc">04350</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__wsn__node__data.html#a22d27c686620e4ba96bee6bd3408d9bc" title="The node&amp;#39;s magnetic measurement on Y-axis from a magnetometer.">magn_y</a>;
<a name="l04352"></a><a class="code" href="structplayer__wsn__node__data.html#aff5e094048e2bf6e11d2d3aeede59b8b">04352</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__wsn__node__data.html#aff5e094048e2bf6e11d2d3aeede59b8b" title="The node&amp;#39;s magnetic measurement on Z-axis from a magnetometer.">magn_z</a>;
<a name="l04354"></a><a class="code" href="structplayer__wsn__node__data.html#a795ffe98a06fadba2d7b93af2a148707">04354</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__wsn__node__data.html#a795ffe98a06fadba2d7b93af2a148707" title="The node&amp;#39;s templerature measurement from a temperature sensor.">temperature</a>;
<a name="l04356"></a><a class="code" href="structplayer__wsn__node__data.html#af103f4db78a47ab9094b70f619b2885b">04356</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__wsn__node__data.html#af103f4db78a47ab9094b70f619b2885b" title="The node&amp;#39;s remaining battery voltage.">battery</a>;
<a name="l04357"></a>04357 } <a class="code" href="structplayer__wsn__node__data.html" title="Structure describing the WSN node&amp;#39;s data packet.">player_wsn_node_data_t</a>;
<a name="l04358"></a>04358 
<a name="l04362"></a><a class="code" href="structplayer__wsn__data.html">04362</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__wsn__data.html" title="Data (PLAYER_WSN_DATA).">player_wsn_data</a>
<a name="l04363"></a>04363 {
<a name="l04365"></a><a class="code" href="structplayer__wsn__data.html#af9ae3c83a7fa8047b58aca22e1f0f6fc">04365</a>   uint32_t <a class="code" href="structplayer__wsn__data.html#af9ae3c83a7fa8047b58aca22e1f0f6fc" title="The type of WSN node.">node_type</a>;
<a name="l04367"></a><a class="code" href="structplayer__wsn__data.html#a7b35d1672fd08b4fbb77692ea380c024">04367</a>   uint32_t <a class="code" href="structplayer__wsn__data.html#a7b35d1672fd08b4fbb77692ea380c024" title="The ID of the WSN node.">node_id</a>;
<a name="l04369"></a><a class="code" href="structplayer__wsn__data.html#a213c14f957b19feafee714e743b9b4ec">04369</a>   uint32_t <a class="code" href="structplayer__wsn__data.html#a213c14f957b19feafee714e743b9b4ec" title="The ID of the WSN node&amp;#39;s parent (if existing).">node_parent_id</a>;
<a name="l04371"></a><a class="code" href="structplayer__wsn__data.html#aa71348406b887f7df75944f333d55bbb">04371</a>   <a class="code" href="structplayer__wsn__node__data.html" title="Structure describing the WSN node&amp;#39;s data packet.">player_wsn_node_data_t</a> <a class="code" href="structplayer__wsn__data.html#aa71348406b887f7df75944f333d55bbb" title="The WSN node&amp;#39;s data packet.">data_packet</a>;
<a name="l04372"></a>04372 } <a class="code" href="structplayer__wsn__data.html" title="Data (PLAYER_WSN_DATA).">player_wsn_data_t</a>;
<a name="l04373"></a>04373 
<a name="l04377"></a><a class="code" href="structplayer__wsn__cmd.html">04377</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__wsn__cmd.html" title="Command: set device state (PLAYER_WSN_CMD_DEVSTATE) This wsn command sets the state of the node&amp;#39;s...">player_wsn_cmd</a>
<a name="l04378"></a>04378 {
<a name="l04380"></a><a class="code" href="structplayer__wsn__cmd.html#a814c6c949bc9ad4103e57960a01f7a3c">04380</a>   int32_t <a class="code" href="structplayer__wsn__cmd.html#a814c6c949bc9ad4103e57960a01f7a3c" title="The ID of the WSN node.">node_id</a>;
<a name="l04382"></a><a class="code" href="structplayer__wsn__cmd.html#ab3d791321d049ce4f6cc46889f539f74">04382</a>   int32_t <a class="code" href="structplayer__wsn__cmd.html#ab3d791321d049ce4f6cc46889f539f74" title="The Group ID of the WSN node.">group_id</a>;
<a name="l04384"></a><a class="code" href="structplayer__wsn__cmd.html#a1bb217df0d9f8fba8f354f66f260a7df">04384</a>   uint32_t <a class="code" href="structplayer__wsn__cmd.html#a1bb217df0d9f8fba8f354f66f260a7df" title="The device number.">device</a>;
<a name="l04386"></a><a class="code" href="structplayer__wsn__cmd.html#a1358f14baca3be9f647482f6c07d1af6">04386</a>   uint8_t <a class="code" href="structplayer__wsn__cmd.html#a1358f14baca3be9f647482f6c07d1af6" title="The state: 0=disabled, 1=enabled.">enable</a>;
<a name="l04387"></a>04387 } <a class="code" href="structplayer__wsn__cmd.html" title="Command: set device state (PLAYER_WSN_CMD_DEVSTATE) This wsn command sets the state of the node&amp;#39;s...">player_wsn_cmd_t</a>;
<a name="l04388"></a>04388 
<a name="l04393"></a><a class="code" href="structplayer__wsn__power__config.html">04393</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__wsn__power__config.html" title="Request/reply: Put the node in sleep mode (0) or wake it up (1).">player_wsn_power_config</a>
<a name="l04394"></a>04394 {
<a name="l04396"></a><a class="code" href="structplayer__wsn__power__config.html#a605650596ec384f70fb2bcd61e0a6fd3">04396</a>   int32_t <a class="code" href="structplayer__wsn__power__config.html#a605650596ec384f70fb2bcd61e0a6fd3" title="The ID of the WSN node.">node_id</a>;
<a name="l04398"></a><a class="code" href="structplayer__wsn__power__config.html#a740b5816eeda0eedbec06248e451d831">04398</a>   int32_t <a class="code" href="structplayer__wsn__power__config.html#a740b5816eeda0eedbec06248e451d831" title="The Group ID of the WSN node.">group_id</a>;
<a name="l04400"></a><a class="code" href="structplayer__wsn__power__config.html#aaf29e890ec5ca29a99605370decc3266">04400</a>   uint8_t <a class="code" href="structplayer__wsn__power__config.html#aaf29e890ec5ca29a99605370decc3266" title="Power setting: 0 for off, 1 for on.">value</a>;
<a name="l04401"></a>04401 } <a class="code" href="structplayer__wsn__power__config.html" title="Request/reply: Put the node in sleep mode (0) or wake it up (1).">player_wsn_power_config_t</a>;
<a name="l04402"></a>04402 
<a name="l04408"></a><a class="code" href="structplayer__wsn__datatype__config.html">04408</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__wsn__datatype__config.html" title="Request/reply: change the data type to RAW or converted engineering units.">player_wsn_datatype_config</a>
<a name="l04409"></a>04409 {
<a name="l04411"></a><a class="code" href="structplayer__wsn__datatype__config.html#aece16616cf9886c142103ab9c472ccb7">04411</a>   uint8_t <a class="code" href="structplayer__wsn__datatype__config.html#aece16616cf9886c142103ab9c472ccb7" title="Data type setting: 0 for RAW values, 1 for converted units.">value</a>;
<a name="l04412"></a>04412 } <a class="code" href="structplayer__wsn__datatype__config.html" title="Request/reply: change the data type to RAW or converted engineering units.">player_wsn_datatype_config_t</a>;
<a name="l04413"></a>04413 
<a name="l04419"></a><a class="code" href="structplayer__wsn__datafreq__config.html">04419</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__wsn__datafreq__config.html" title="Request/reply: Change data delivery frequency.">player_wsn_datafreq_config</a>
<a name="l04420"></a>04420 {
<a name="l04422"></a><a class="code" href="structplayer__wsn__datafreq__config.html#a49332eae1e447b46fb73833ecdd66a2d">04422</a>   int32_t <a class="code" href="structplayer__wsn__datafreq__config.html#a49332eae1e447b46fb73833ecdd66a2d" title="The ID of the WSN node.">node_id</a>;
<a name="l04424"></a><a class="code" href="structplayer__wsn__datafreq__config.html#ab492058e1a26dee56d826ba568589349">04424</a>   int32_t <a class="code" href="structplayer__wsn__datafreq__config.html#ab492058e1a26dee56d826ba568589349" title="The Group ID of the WSN node.">group_id</a>;
<a name="l04426"></a><a class="code" href="structplayer__wsn__datafreq__config.html#aaf5b9c72b2b94450b656ed047caeab64">04426</a>   <span class="keywordtype">double</span>  <a class="code" href="structplayer__wsn__datafreq__config.html#aaf5b9c72b2b94450b656ed047caeab64" title="Requested frequency in Hz.">frequency</a>;
<a name="l04427"></a>04427 } <a class="code" href="structplayer__wsn__datafreq__config.html" title="Request/reply: Change data delivery frequency.">player_wsn_datafreq_config_t</a>;
<a name="l04428"></a>04428 
<a name="l04429"></a>04429  
<a name="l04435"></a>04435 <span class="preprocessor">#define PLAYER_GRAPHICS3D_CODE 58</span>
<a name="l04436"></a>04436 <span class="preprocessor"></span>
<a name="l04439"></a>04439 <span class="preprocessor">#define PLAYER_GRAPHICS3D_STRING &quot;graphics3d&quot; </span>
<a name="l04440"></a>04440 <span class="preprocessor"></span>
<a name="l04441"></a>04441 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l04463"></a><a class="code" href="group__interface__graphics3d.html#gaba5bdd64092ca6de17e12456b9f57e00">04463</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_GRAPHICS3D_CMD_CLEAR 1</span>
<a name="l04464"></a>04464 <span class="preprocessor"></span>
<a name="l04466"></a><a class="code" href="group__interface__graphics3d.html#ga6b6e217b906d340dcf22e6e25ddf0073">04466</a> <span class="preprocessor">#define PLAYER_GRAPHICS3D_CMD_DRAW 2</span>
<a name="l04467"></a>04467 <span class="preprocessor"></span>
<a name="l04469"></a><a class="code" href="group__interface__graphics3d.html#gac60efc49b27126381970043cc2deeded">04469</a> <span class="preprocessor">#define PLAYER_GRAPHICS3D_CMD_TRANSLATE 3</span>
<a name="l04470"></a>04470 <span class="preprocessor"></span>
<a name="l04472"></a><a class="code" href="group__interface__graphics3d.html#gabc344a4724f917c20e397969a045c0ac">04472</a> <span class="preprocessor">#define PLAYER_GRAPHICS3D_CMD_ROTATE 4</span>
<a name="l04473"></a>04473 <span class="preprocessor"></span>
<a name="l04475"></a><a class="code" href="group__interface__graphics3d.html#ga1b19b20ab083b619f7159e13f34fd9e3">04475</a> <span class="preprocessor">#define PLAYER_GRAPHICS3D_CMD_PUSH 5</span>
<a name="l04476"></a>04476 <span class="preprocessor"></span>
<a name="l04478"></a><a class="code" href="group__interface__graphics3d.html#ga4b14d47ed786367232d3f32ca64fb259">04478</a> <span class="preprocessor">#define PLAYER_GRAPHICS3D_CMD_POP 6</span>
<a name="l04479"></a>04479 <span class="preprocessor"></span>
<a name="l04480"></a>04480 
<a name="l04481"></a>04481 
<a name="l04483"></a><a class="code" href="group__interface__graphics3d.html#ga1e4e2488dcfd0748b07768275de6e1cb">04483</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__interface__graphics3d.html#ga1e4e2488dcfd0748b07768275de6e1cb" title="Drawmode: enumeration that defines the drawing mode.">player_graphics3d_draw_mode</a>
<a name="l04484"></a>04484 {
<a name="l04485"></a>04485   PLAYER_DRAW_POINTS,
<a name="l04486"></a>04486   PLAYER_DRAW_LINES,
<a name="l04487"></a>04487   PLAYER_DRAW_LINE_STRIP,
<a name="l04488"></a>04488   PLAYER_DRAW_LINE_LOOP,
<a name="l04489"></a>04489   PLAYER_DRAW_TRIANGLES,
<a name="l04490"></a>04490   PLAYER_DRAW_TRIANGLE_STRIP,
<a name="l04491"></a>04491   PLAYER_DRAW_TRIANGLE_FAN,
<a name="l04492"></a>04492   PLAYER_DRAW_QUADS,
<a name="l04493"></a>04493   PLAYER_DRAW_QUAD_STRIP,
<a name="l04494"></a>04494   PLAYER_DRAW_POLYGON
<a name="l04495"></a>04495 } player_graphics3d_draw_mode_t;
<a name="l04496"></a>04496 
<a name="l04497"></a>04497 
<a name="l04505"></a><a class="code" href="structplayer__graphics3d__cmd__draw.html">04505</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__graphics3d__cmd__draw.html" title="Data: This interface produces no data.">player_graphics3d_cmd_draw</a>
<a name="l04506"></a>04506 {
<a name="l04508"></a><a class="code" href="structplayer__graphics3d__cmd__draw.html#ad773e1e5fcdcf4aef75be1942f91c7ad">04508</a>   uint32_t <a class="code" href="structplayer__graphics3d__cmd__draw.html#ad773e1e5fcdcf4aef75be1942f91c7ad" title="The drawing mode defining how teh verticies should be interpreted.">draw_mode</a>;
<a name="l04510"></a><a class="code" href="structplayer__graphics3d__cmd__draw.html#aaffcfab27f9d53d0544449194555f523">04510</a>   uint32_t <a class="code" href="structplayer__graphics3d__cmd__draw.html#aaffcfab27f9d53d0544449194555f523" title="Number of points in this packet.">points_count</a>;
<a name="l04512"></a><a class="code" href="structplayer__graphics3d__cmd__draw.html#ab7919b9ad69fee80e016770070f29c5f">04512</a>   <a class="code" href="structplayer__point__3d.html" title="A point in 3D space.">player_point_3d_t</a> *<a class="code" href="structplayer__graphics3d__cmd__draw.html#ab7919b9ad69fee80e016770070f29c5f" title="Array of points.">points</a>;
<a name="l04514"></a><a class="code" href="structplayer__graphics3d__cmd__draw.html#aaa80ed9b06e28db764c72087c03f3bb7">04514</a>   <a class="code" href="structplayer__color.html" title="A color descriptor.">player_color_t</a> <a class="code" href="structplayer__graphics3d__cmd__draw.html#aaa80ed9b06e28db764c72087c03f3bb7" title="Color in which the points should be drawn.">color</a>;
<a name="l04515"></a>04515 
<a name="l04516"></a>04516 } <a class="code" href="structplayer__graphics3d__cmd__draw.html" title="Data: This interface produces no data.">player_graphics3d_cmd_draw_t</a>;
<a name="l04517"></a>04517 
<a name="l04521"></a><a class="code" href="structplayer__graphics3d__cmd__translate.html">04521</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__graphics3d__cmd__translate.html" title="Command: Translate coordinate system (PLAYER_GRAPHICS3D_CMD_TRANSLATE) Translate the current coordina...">player_graphics3d_cmd_translate</a>
<a name="l04522"></a>04522 {
<a name="l04523"></a>04523   <span class="keywordtype">double</span> x; 
<a name="l04524"></a><a class="code" href="structplayer__graphics3d__cmd__translate.html#aca714e1de614156864f2b56fdd8d25ea">04524</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__graphics3d__cmd__translate.html#aca714e1de614156864f2b56fdd8d25ea" title="translate distance along x axis">y</a>; 
<a name="l04525"></a><a class="code" href="structplayer__graphics3d__cmd__translate.html#a7cad139cdc1f91296b17be51998186c5">04525</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__graphics3d__cmd__translate.html#a7cad139cdc1f91296b17be51998186c5" title="translate distance along y axis">z</a>; 
<a name="l04526"></a>04526 } <a class="code" href="structplayer__graphics3d__cmd__translate.html" title="Command: Translate coordinate system (PLAYER_GRAPHICS3D_CMD_TRANSLATE) Translate the current coordina...">player_graphics3d_cmd_translate_t</a>;
<a name="l04527"></a>04527 
<a name="l04531"></a><a class="code" href="structplayer__graphics3d__cmd__rotate.html">04531</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__graphics3d__cmd__rotate.html" title="Command: Rotate coordinate system (PLAYER_GRAPHICS3D_CMD_ROTATE) Rotate the current coordinate system...">player_graphics3d_cmd_rotate</a>
<a name="l04532"></a>04532 {
<a name="l04533"></a>04533   <span class="keywordtype">double</span> a; 
<a name="l04534"></a><a class="code" href="structplayer__graphics3d__cmd__rotate.html#a6e0ad35cd5c72f3bea58a89031ebb5b6">04534</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__graphics3d__cmd__rotate.html#a6e0ad35cd5c72f3bea58a89031ebb5b6" title="angle to rotate in radians">x</a>; 
<a name="l04535"></a><a class="code" href="structplayer__graphics3d__cmd__rotate.html#a95df82808eb3ebc1e9f8a1af69e1d010">04535</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__graphics3d__cmd__rotate.html#a95df82808eb3ebc1e9f8a1af69e1d010" title="x component of the vector around which we rotate">y</a>; 
<a name="l04536"></a><a class="code" href="structplayer__graphics3d__cmd__rotate.html#a73a2d6467e42e553ca12627786ae8fbc">04536</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__graphics3d__cmd__rotate.html#a73a2d6467e42e553ca12627786ae8fbc" title="y component of the vector around which we rotate">z</a>; 
<a name="l04537"></a>04537 } <a class="code" href="structplayer__graphics3d__cmd__rotate.html" title="Command: Rotate coordinate system (PLAYER_GRAPHICS3D_CMD_ROTATE) Rotate the current coordinate system...">player_graphics3d_cmd_rotate_t</a>;
<a name="l04538"></a>04538 
<a name="l04539"></a>04539 
<a name="l04540"></a>04540  
<a name="l04546"></a>04546 <span class="preprocessor">#define PLAYER_HEALTH_CODE 59</span>
<a name="l04547"></a>04547 <span class="preprocessor"></span>
<a name="l04550"></a>04550 <span class="preprocessor">#define PLAYER_HEALTH_STRING &quot;health&quot; </span>
<a name="l04551"></a>04551 <span class="preprocessor"></span>
<a name="l04552"></a>04552 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l04568"></a><a class="code" href="group__interface__health.html#gaaa927a95744a8e897684679a6b3cb283">04568</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_HEALTH_DATA_STATE 1</span>
<a name="l04569"></a>04569 <span class="preprocessor"></span>
<a name="l04570"></a>04570 
<a name="l04572"></a><a class="code" href="structplayer__health__cpu.html">04572</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__health__cpu.html" title="Structure describing the cpu.">player_health_cpu</a>
<a name="l04573"></a>04573 {
<a name="l04575"></a><a class="code" href="structplayer__health__cpu.html#abc77df69f279f5fdd2e2e1cf2523a242">04575</a>     <span class="keywordtype">float</span> <a class="code" href="structplayer__health__cpu.html#abc77df69f279f5fdd2e2e1cf2523a242" title="The idle cpu load.">idle</a>;
<a name="l04577"></a><a class="code" href="structplayer__health__cpu.html#a0f7ce6291c1fd26c99379466cea598b5">04577</a>     <span class="keywordtype">float</span> <a class="code" href="structplayer__health__cpu.html#a0f7ce6291c1fd26c99379466cea598b5" title="The system cpu load.">system</a>;
<a name="l04579"></a><a class="code" href="structplayer__health__cpu.html#a4b33a0b7264bc5678cb275d3050bcad0">04579</a>     <span class="keywordtype">float</span> <a class="code" href="structplayer__health__cpu.html#a4b33a0b7264bc5678cb275d3050bcad0" title="The user&amp;#39;s cpu load.">user</a>;
<a name="l04580"></a>04580 } <a class="code" href="structplayer__health__cpu.html" title="Structure describing the cpu.">player_health_cpu_t</a>;
<a name="l04581"></a>04581 
<a name="l04583"></a><a class="code" href="structplayer__health__memory.html">04583</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__health__memory.html" title="Structure describing the memory.">player_health_memory</a>
<a name="l04584"></a>04584 {
<a name="l04586"></a><a class="code" href="structplayer__health__memory.html#acd554219868ea9d602403c4d14084fd6">04586</a>     int64_t <a class="code" href="structplayer__health__memory.html#acd554219868ea9d602403c4d14084fd6" title="Total memory.">total</a>;
<a name="l04588"></a><a class="code" href="structplayer__health__memory.html#a5b145fcf7fd77477376b7516d10d7805">04588</a>     int64_t <a class="code" href="structplayer__health__memory.html#a5b145fcf7fd77477376b7516d10d7805" title="Used memory.">used</a>;
<a name="l04590"></a><a class="code" href="structplayer__health__memory.html#a5cd786ba144bee60dce959d49d0e3bb5">04590</a>     int64_t <a class="code" href="structplayer__health__memory.html#a5cd786ba144bee60dce959d49d0e3bb5" title="Free memory.">free</a>;
<a name="l04591"></a>04591 } <a class="code" href="structplayer__health__memory.html" title="Structure describing the memory.">player_health_memory_t</a>;
<a name="l04594"></a><a class="code" href="structplayer__health__data.html">04594</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__health__data.html" title="Structure describing the HEALTH&amp;#39;s data packet.">player_health_data</a>
<a name="l04595"></a>04595 {
<a name="l04597"></a><a class="code" href="structplayer__health__data.html#a216e844af7bc49fa84af56340370efb4">04597</a>     <a class="code" href="structplayer__health__cpu.html" title="Structure describing the cpu.">player_health_cpu_t</a> <a class="code" href="structplayer__health__data.html#a216e844af7bc49fa84af56340370efb4" title="The current cpu usage.">cpu_usage</a>;
<a name="l04599"></a><a class="code" href="structplayer__health__data.html#a23099fe0fbcdb8b0fccee9eee5254c27">04599</a>     <a class="code" href="structplayer__health__memory.html" title="Structure describing the memory.">player_health_memory_t</a> <a class="code" href="structplayer__health__data.html#a23099fe0fbcdb8b0fccee9eee5254c27" title="The memory stats.">mem</a>;
<a name="l04601"></a><a class="code" href="structplayer__health__data.html#a19504b8bb8663604e95d2f3c9934e30c">04601</a>     <a class="code" href="structplayer__health__memory.html" title="Structure describing the memory.">player_health_memory_t</a> <a class="code" href="structplayer__health__data.html#a19504b8bb8663604e95d2f3c9934e30c" title="The swap stats.">swap</a>;
<a name="l04602"></a>04602 
<a name="l04603"></a>04603 } <a class="code" href="structplayer__health__data.html" title="Structure describing the HEALTH&amp;#39;s data packet.">player_health_data_t</a>;
<a name="l04604"></a>04604 
<a name="l04605"></a>04605  
<a name="l04611"></a>04611 <span class="preprocessor">#define PLAYER_IMU_CODE 60</span>
<a name="l04612"></a>04612 <span class="preprocessor"></span>
<a name="l04615"></a>04615 <span class="preprocessor">#define PLAYER_IMU_STRING &quot;imu&quot; </span>
<a name="l04616"></a>04616 <span class="preprocessor"></span>
<a name="l04617"></a>04617 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l04633"></a><a class="code" href="group__interface__imu.html#gad86e4b7aadbb41f58bb77c6634fb2121">04633</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_IMU_DATA_STATE 1</span>
<a name="l04634"></a>04634 <span class="preprocessor"></span>
<a name="l04636"></a><a class="code" href="group__interface__imu.html#gaebf284ee836a3d1144fbb5615ead4b01">04636</a> <span class="preprocessor">#define PLAYER_IMU_DATA_CALIB 2</span>
<a name="l04637"></a>04637 <span class="preprocessor"></span>
<a name="l04639"></a><a class="code" href="group__interface__imu.html#ga388b28870d30814915b4343f6ead66d7">04639</a> <span class="preprocessor">#define PLAYER_IMU_DATA_QUAT 3</span>
<a name="l04640"></a>04640 <span class="preprocessor"></span>
<a name="l04642"></a><a class="code" href="group__interface__imu.html#ga993255084bdb82f41f5665d9b80eec4d">04642</a> <span class="preprocessor">#define PLAYER_IMU_DATA_EULER 4</span>
<a name="l04643"></a>04643 <span class="preprocessor"></span>
<a name="l04645"></a><a class="code" href="group__interface__imu.html#ga55dd80201004a4e1f0b05104aaca535f">04645</a> <span class="preprocessor">#define PLAYER_IMU_DATA_FULLSTATE 5</span>
<a name="l04646"></a>04646 <span class="preprocessor"></span>
<a name="l04648"></a><a class="code" href="group__interface__imu.html#gacc47985ce3bab911445420dfd37de1c1">04648</a> <span class="preprocessor">#define PLAYER_IMU_REQ_SET_DATATYPE 1</span>
<a name="l04649"></a>04649 <span class="preprocessor"></span>
<a name="l04651"></a><a class="code" href="group__interface__imu.html#ga28b5064fe6b9f171add5d556c2da8bb6">04651</a> <span class="preprocessor">#define PLAYER_IMU_REQ_RESET_ORIENTATION 2</span>
<a name="l04652"></a>04652 <span class="preprocessor"></span>
<a name="l04653"></a>04653 
<a name="l04654"></a>04654 
<a name="l04655"></a>04655 
<a name="l04660"></a><a class="code" href="structplayer__imu__data__state.html">04660</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__imu__data__state.html" title="Data: calibrated IMU data (PLAYER_IMU_DATA_STATE).">player_imu_data_state</a>
<a name="l04661"></a>04661 {
<a name="l04663"></a><a class="code" href="structplayer__imu__data__state.html#a944f6256e33a55ddf3e53059436e11d3">04663</a>     <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__imu__data__state.html#a944f6256e33a55ddf3e53059436e11d3" title="The complete pose of the IMU in 3D coordinates + angles.">pose</a>;
<a name="l04664"></a>04664 } <a class="code" href="structplayer__imu__data__state.html" title="Data: calibrated IMU data (PLAYER_IMU_DATA_STATE).">player_imu_data_state_t</a>;
<a name="l04665"></a>04665 
<a name="l04670"></a><a class="code" href="structplayer__imu__data__calib.html">04670</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__imu__data__calib.html" title="Data: calibrated IMU data (PLAYER_IMU_DATA_CALIB).">player_imu_data_calib</a>
<a name="l04671"></a>04671 {
<a name="l04673"></a><a class="code" href="structplayer__imu__data__calib.html#acf4fc5ff189e532adf8c8c7a5704aaae">04673</a>     <span class="keywordtype">float</span> <a class="code" href="structplayer__imu__data__calib.html#acf4fc5ff189e532adf8c8c7a5704aaae" title="The IMU&amp;#39;s calibrated acceleration value on X-axis.">accel_x</a>;
<a name="l04675"></a><a class="code" href="structplayer__imu__data__calib.html#a0f622b50d7bc3fa22400592e034da676">04675</a>     <span class="keywordtype">float</span> <a class="code" href="structplayer__imu__data__calib.html#a0f622b50d7bc3fa22400592e034da676" title="The IMU&amp;#39;s calibrated acceleration value on Y-axis.">accel_y</a>;
<a name="l04677"></a><a class="code" href="structplayer__imu__data__calib.html#a7e2e38bc51e065fd0dc3375b06de196c">04677</a>     <span class="keywordtype">float</span> <a class="code" href="structplayer__imu__data__calib.html#a7e2e38bc51e065fd0dc3375b06de196c" title="The IMU&amp;#39;s calibrated acceleration value on Z-axis.">accel_z</a>;
<a name="l04679"></a><a class="code" href="structplayer__imu__data__calib.html#afc014fbe5208410e75d6445858953498">04679</a>     <span class="keywordtype">float</span> <a class="code" href="structplayer__imu__data__calib.html#afc014fbe5208410e75d6445858953498" title="The IMU&amp;#39;s calibrated gyro value on X-axis.">gyro_x</a>;
<a name="l04681"></a><a class="code" href="structplayer__imu__data__calib.html#a434414ab817a88280cf3f64d0a8d75de">04681</a>     <span class="keywordtype">float</span> <a class="code" href="structplayer__imu__data__calib.html#a434414ab817a88280cf3f64d0a8d75de" title="The IMU&amp;#39;s calibrated gyro value on Y-axis.">gyro_y</a>;
<a name="l04683"></a><a class="code" href="structplayer__imu__data__calib.html#a87f3e30b228a385c85c51f5e345c41dd">04683</a>     <span class="keywordtype">float</span> <a class="code" href="structplayer__imu__data__calib.html#a87f3e30b228a385c85c51f5e345c41dd" title="The IMU&amp;#39;s calibrated gyro value on Z-axis.">gyro_z</a>;
<a name="l04685"></a><a class="code" href="structplayer__imu__data__calib.html#aa3254466a2cebd14e1ce5881883e39e6">04685</a>     <span class="keywordtype">float</span> <a class="code" href="structplayer__imu__data__calib.html#aa3254466a2cebd14e1ce5881883e39e6" title="The IMU&amp;#39;s calibrated magnetic value on X-axis.">magn_x</a>;
<a name="l04687"></a><a class="code" href="structplayer__imu__data__calib.html#ac3d1d3e7fff2f84dcb19b2eea950b119">04687</a>     <span class="keywordtype">float</span> <a class="code" href="structplayer__imu__data__calib.html#ac3d1d3e7fff2f84dcb19b2eea950b119" title="The IMU&amp;#39;s calibrated magnetic value on Y-axis.">magn_y</a>;
<a name="l04689"></a><a class="code" href="structplayer__imu__data__calib.html#a787dc841d49916bbb143bff6a733edf7">04689</a>     <span class="keywordtype">float</span> <a class="code" href="structplayer__imu__data__calib.html#a787dc841d49916bbb143bff6a733edf7" title="The IMU&amp;#39;s calibrated magnetic value on Z-axis.">magn_z</a>;
<a name="l04690"></a>04690 } <a class="code" href="structplayer__imu__data__calib.html" title="Data: calibrated IMU data (PLAYER_IMU_DATA_CALIB).">player_imu_data_calib_t</a>;
<a name="l04691"></a>04691 
<a name="l04696"></a><a class="code" href="structplayer__imu__data__quat.html">04696</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__imu__data__quat.html" title="Data: Quaternions orientation data (PLAYER_IMU_DATA_QUAT).">player_imu_data_quat</a>
<a name="l04697"></a>04697 {
<a name="l04699"></a><a class="code" href="structplayer__imu__data__quat.html#ae01107d8b0b37ee1bc745a33d576dbc7">04699</a>     <a class="code" href="structplayer__imu__data__calib.html" title="Data: calibrated IMU data (PLAYER_IMU_DATA_CALIB).">player_imu_data_calib_t</a> <a class="code" href="structplayer__imu__data__quat.html#ae01107d8b0b37ee1bc745a33d576dbc7" title="Calibrated IMU data (accel, gyro, magnetometer).">calib_data</a>;
<a name="l04700"></a>04700 
<a name="l04702"></a><a class="code" href="structplayer__imu__data__quat.html#abbee88b3bae0d8d7d28f89165914a6fa">04702</a>     <span class="keywordtype">float</span> <a class="code" href="structplayer__imu__data__quat.html#abbee88b3bae0d8d7d28f89165914a6fa" title="Orientation data as quaternions.">q0</a>;
<a name="l04703"></a>04703     <span class="keywordtype">float</span> q1;
<a name="l04704"></a>04704     <span class="keywordtype">float</span> q2;
<a name="l04705"></a>04705     <span class="keywordtype">float</span> q3;
<a name="l04706"></a>04706 } <a class="code" href="structplayer__imu__data__quat.html" title="Data: Quaternions orientation data (PLAYER_IMU_DATA_QUAT).">player_imu_data_quat_t</a>;
<a name="l04707"></a>04707 
<a name="l04712"></a><a class="code" href="structplayer__imu__data__euler.html">04712</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__imu__data__euler.html" title="Data: Euler orientation data (PLAYER_IMU_DATA_EULER).">player_imu_data_euler</a>
<a name="l04713"></a>04713 {
<a name="l04715"></a><a class="code" href="structplayer__imu__data__euler.html#aaf5548d2fbe495737955061f42da906f">04715</a>     <a class="code" href="structplayer__imu__data__calib.html" title="Data: calibrated IMU data (PLAYER_IMU_DATA_CALIB).">player_imu_data_calib_t</a> <a class="code" href="structplayer__imu__data__euler.html#aaf5548d2fbe495737955061f42da906f" title="Calibrated IMU data (accel, gyro, magnetometer).">calib_data</a>;
<a name="l04716"></a>04716 
<a name="l04718"></a><a class="code" href="structplayer__imu__data__euler.html#a46759ae514a325cd3111bb2ad8fb7083">04718</a>     <a class="code" href="structplayer__orientation__3d.html" title="An angle in 3D space.">player_orientation_3d_t</a> <a class="code" href="structplayer__imu__data__euler.html#a46759ae514a325cd3111bb2ad8fb7083" title="Orientation data as Euler angles.">orientation</a>;
<a name="l04719"></a>04719 } <a class="code" href="structplayer__imu__data__euler.html" title="Data: Euler orientation data (PLAYER_IMU_DATA_EULER).">player_imu_data_euler_t</a>;
<a name="l04720"></a>04720 
<a name="l04721"></a>04721 
<a name="l04726"></a><a class="code" href="structplayer__imu__data__fullstate.html">04726</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__imu__data__fullstate.html" title="Data: all of the calibrated IMU data (PLAYER_IMU_DATA_FULLSTATE).">player_imu_data_fullstate</a>
<a name="l04727"></a>04727 {
<a name="l04729"></a><a class="code" href="structplayer__imu__data__fullstate.html#ad597ef4ebb11464cf6a33896dcc77232">04729</a>     <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__imu__data__fullstate.html#ad597ef4ebb11464cf6a33896dcc77232" title="The complete pose of the IMU in 3D coordinates + angles.">pose</a>;
<a name="l04731"></a><a class="code" href="structplayer__imu__data__fullstate.html#a096a39a0f3ebc6d88648e5f0d130e8a3">04731</a>     <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__imu__data__fullstate.html#a096a39a0f3ebc6d88648e5f0d130e8a3" title="The complete velocity of the IMU in 3D coordinates + angles.">vel</a>;
<a name="l04733"></a><a class="code" href="structplayer__imu__data__fullstate.html#a78aa3b712f6e43a4c364b56c828ac937">04733</a>     <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__imu__data__fullstate.html#a78aa3b712f6e43a4c364b56c828ac937" title="The complete acceleration of the IMU in 3D coordinates + angles.">acc</a>;
<a name="l04734"></a>04734 } <a class="code" href="structplayer__imu__data__fullstate.html" title="Data: all of the calibrated IMU data (PLAYER_IMU_DATA_FULLSTATE).">player_imu_data_fullstate_t</a>;
<a name="l04735"></a>04735 
<a name="l04736"></a>04736 
<a name="l04737"></a>04737 
<a name="l04738"></a>04738 
<a name="l04745"></a><a class="code" href="structplayer__imu__datatype__config.html">04745</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__imu__datatype__config.html" title="Request/reply: change the data type to one of the predefined data structures.">player_imu_datatype_config</a>
<a name="l04746"></a>04746 {
<a name="l04750"></a><a class="code" href="structplayer__imu__datatype__config.html#a2144427e611edc3941fbad4c91ca00d9">04750</a>     uint8_t <a class="code" href="structplayer__imu__datatype__config.html#a2144427e611edc3941fbad4c91ca00d9" title="Data type setting: 1 for pose/orientation, 2 for calibrated (raw) data, 3 for quaternions, 4 for Euler.">value</a>;
<a name="l04751"></a>04751 } <a class="code" href="structplayer__imu__datatype__config.html" title="Request/reply: change the data type to one of the predefined data structures.">player_imu_datatype_config_t</a>;
<a name="l04752"></a>04752 
<a name="l04757"></a><a class="code" href="structplayer__imu__reset__orientation__config.html">04757</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__imu__reset__orientation__config.html" title="Request/reply: Reset orientation.">player_imu_reset_orientation_config</a>
<a name="l04758"></a>04758 {
<a name="l04760"></a><a class="code" href="structplayer__imu__reset__orientation__config.html#a225a2531c61a5d1829135064a7727cbb">04760</a>   uint32_t <a class="code" href="structplayer__imu__reset__orientation__config.html#a225a2531c61a5d1829135064a7727cbb" title="driver-specific">value</a>;
<a name="l04761"></a>04761 } <a class="code" href="structplayer__imu__reset__orientation__config.html" title="Request/reply: Reset orientation.">player_imu_reset_orientation_config_t</a>;
<a name="l04762"></a>04762 
<a name="l04763"></a>04763  
<a name="l04769"></a>04769 <span class="preprocessor">#define PLAYER_POINTCLOUD3D_CODE 61</span>
<a name="l04770"></a>04770 <span class="preprocessor"></span>
<a name="l04773"></a>04773 <span class="preprocessor">#define PLAYER_POINTCLOUD3D_STRING &quot;pointcloud3d&quot; </span>
<a name="l04774"></a>04774 <span class="preprocessor"></span>
<a name="l04775"></a>04775 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l04791"></a><a class="code" href="group__interface__pointcloud3d.html#ga58edbd9b6c7a4200f4768e9e803ff557">04791</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_POINTCLOUD3D_DATA_STATE 1</span>
<a name="l04792"></a>04792 <span class="preprocessor"></span>
<a name="l04793"></a>04793 
<a name="l04794"></a>04794 
<a name="l04798"></a><a class="code" href="structplayer__pointcloud3d__element.html">04798</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__pointcloud3d__element.html" title="3D Pointcloud element structure An element as stored in a 3D pointcloud, containing a 3D position plu...">player_pointcloud3d_element</a>
<a name="l04799"></a>04799 {
<a name="l04800"></a>04800   <a class="code" href="structplayer__point__3d.html" title="A point in 3D space.">player_point_3d_t</a> point;
<a name="l04801"></a>04801   <a class="code" href="structplayer__color.html" title="A color descriptor.">player_color_t</a> color;
<a name="l04811"></a>04811 } <a class="code" href="structplayer__pointcloud3d__element.html" title="3D Pointcloud element structure An element as stored in a 3D pointcloud, containing a 3D position plu...">player_pointcloud3d_element_t</a>;
<a name="l04812"></a>04812 
<a name="l04816"></a><a class="code" href="structplayer__pointcloud3d__data.html">04816</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__pointcloud3d__data.html" title="Data: Get cloud (PLAYER_POINTCLOUD3D_DATA_STATE) The basic 3dcloudpoint data packet.">player_pointcloud3d_data</a>
<a name="l04817"></a>04817 {
<a name="l04818"></a>04818   uint32_t points_count;
<a name="l04819"></a>04819   <a class="code" href="structplayer__pointcloud3d__element.html" title="3D Pointcloud element structure An element as stored in a 3D pointcloud, containing a 3D position plu...">player_pointcloud3d_element_t</a> *points;
<a name="l04820"></a>04820 } <a class="code" href="structplayer__pointcloud3d__data.html" title="Data: Get cloud (PLAYER_POINTCLOUD3D_DATA_STATE) The basic 3dcloudpoint data packet.">player_pointcloud3d_data_t</a>;
<a name="l04821"></a>04821 
<a name="l04822"></a>04822 
<a name="l04823"></a>04823  
<a name="l04829"></a>04829 <span class="preprocessor">#define PLAYER_RANGER_CODE 62</span>
<a name="l04830"></a>04830 <span class="preprocessor"></span>
<a name="l04833"></a>04833 <span class="preprocessor">#define PLAYER_RANGER_STRING &quot;ranger&quot; </span>
<a name="l04834"></a>04834 <span class="preprocessor"></span>
<a name="l04835"></a>04835 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l04886"></a><a class="code" href="group__interface__ranger.html#ga68dc6d3bc715017657822a0837f111e0">04886</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_RANGER_DATA_RANGE 1</span>
<a name="l04887"></a>04887 <span class="preprocessor"></span>
<a name="l04889"></a><a class="code" href="group__interface__ranger.html#ga5ab518c54fa9d9e58bbd7eceef7d79e4">04889</a> <span class="preprocessor">#define PLAYER_RANGER_DATA_RANGESTAMPED 2</span>
<a name="l04890"></a>04890 <span class="preprocessor"></span>
<a name="l04892"></a><a class="code" href="group__interface__ranger.html#gaff20169a029406b0cea50fc2a77d4a81">04892</a> <span class="preprocessor">#define PLAYER_RANGER_DATA_INTNS 3</span>
<a name="l04893"></a>04893 <span class="preprocessor"></span>
<a name="l04895"></a><a class="code" href="group__interface__ranger.html#gaeaba6f924b0c99292712eb6e1561d0a5">04895</a> <span class="preprocessor">#define PLAYER_RANGER_DATA_INTNSSTAMPED 4</span>
<a name="l04896"></a>04896 <span class="preprocessor"></span>
<a name="l04898"></a><a class="code" href="group__interface__ranger.html#ga6060639be64f4e5616ea0133856bc6ac">04898</a> <span class="preprocessor">#define PLAYER_RANGER_DATA_GEOM 5</span>
<a name="l04899"></a>04899 <span class="preprocessor"></span>
<a name="l04901"></a><a class="code" href="group__interface__ranger.html#gaaccba801fcbc594f8abcf702d39301ad">04901</a> <span class="preprocessor">#define PLAYER_RANGER_REQ_GET_GEOM 1</span>
<a name="l04902"></a>04902 <span class="preprocessor"></span>
<a name="l04904"></a><a class="code" href="group__interface__ranger.html#ga675503fda5dce30618e786370a6359f1">04904</a> <span class="preprocessor">#define PLAYER_RANGER_REQ_POWER 2</span>
<a name="l04905"></a>04905 <span class="preprocessor"></span>
<a name="l04907"></a><a class="code" href="group__interface__ranger.html#ga4493749ffaff0c286c00c4a3b2e04816">04907</a> <span class="preprocessor">#define PLAYER_RANGER_REQ_INTNS 3</span>
<a name="l04908"></a>04908 <span class="preprocessor"></span>
<a name="l04910"></a><a class="code" href="group__interface__ranger.html#gad44e02b7f9e3b9b11a774300eaed6079">04910</a> <span class="preprocessor">#define PLAYER_RANGER_REQ_SET_CONFIG 4</span>
<a name="l04911"></a>04911 <span class="preprocessor"></span>
<a name="l04913"></a><a class="code" href="group__interface__ranger.html#ga2fd1bb9cd76155772e3a2fe0ff319af1">04913</a> <span class="preprocessor">#define PLAYER_RANGER_REQ_GET_CONFIG 5</span>
<a name="l04914"></a>04914 <span class="preprocessor"></span>
<a name="l04915"></a>04915 
<a name="l04916"></a>04916 
<a name="l04920"></a><a class="code" href="structplayer__ranger__config.html">04920</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__ranger__config.html" title="Device configuration request (PLAYER_RANGER_REQ_GET_CONFIG).">player_ranger_config</a>
<a name="l04921"></a>04921 {
<a name="l04923"></a><a class="code" href="structplayer__ranger__config.html#a3ac140dd0379ddba610eaaccb2bfaa0f">04923</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__ranger__config.html#a3ac140dd0379ddba610eaaccb2bfaa0f" title="Start angle of scans [rad].">min_angle</a>;
<a name="l04925"></a><a class="code" href="structplayer__ranger__config.html#af76fc8cb45fb29b144d1c5f03038dacb">04925</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__ranger__config.html#af76fc8cb45fb29b144d1c5f03038dacb" title="End angle of scans [rad].">max_angle</a>;
<a name="l04927"></a><a class="code" href="structplayer__ranger__config.html#a5db8239462fd6a2dbd479390625caa03">04927</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__ranger__config.html#a5db8239462fd6a2dbd479390625caa03" title="Scan resolution [rad].">angular_res</a>;
<a name="l04930"></a><a class="code" href="structplayer__ranger__config.html#a4ace2440077cd1a839445aa5604061db">04930</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__ranger__config.html#a4ace2440077cd1a839445aa5604061db" title="Minimum range [m].">min_range</a>;
<a name="l04932"></a><a class="code" href="structplayer__ranger__config.html#a3d51e1f4349a33506d48f8bcee3789fb">04932</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__ranger__config.html#a3d51e1f4349a33506d48f8bcee3789fb" title="Maximum range [m].">max_range</a>;
<a name="l04934"></a><a class="code" href="structplayer__ranger__config.html#a09b2a8eb49317bc1b5c17cd7518a150e">04934</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__ranger__config.html#a09b2a8eb49317bc1b5c17cd7518a150e" title="Range resolution [m].">range_res</a>;
<a name="l04936"></a><a class="code" href="structplayer__ranger__config.html#a4ed51f7d8fd6d7f60008c575fdd98e29">04936</a>   <span class="keywordtype">double</span> <a class="code" href="structplayer__ranger__config.html#a4ed51f7d8fd6d7f60008c575fdd98e29" title="Scanning frequency [Hz].">frequency</a>;
<a name="l04937"></a>04937 } <a class="code" href="structplayer__ranger__config.html" title="Device configuration request (PLAYER_RANGER_REQ_GET_CONFIG).">player_ranger_config_t</a>;
<a name="l04938"></a>04938 
<a name="l04942"></a><a class="code" href="structplayer__ranger__geom.html">04942</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__ranger__geom.html" title="Data and Request/reply: Get geometry.">player_ranger_geom</a>
<a name="l04943"></a>04943 {
<a name="l04945"></a><a class="code" href="structplayer__ranger__geom.html#ac9fcc6e36e62cc1753b67f322f797486">04945</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> <a class="code" href="structplayer__ranger__geom.html#ac9fcc6e36e62cc1753b67f322f797486" title="Device centre pose in robot CS [m, m, m, rad, rad, rad].">pose</a>;
<a name="l04947"></a><a class="code" href="structplayer__ranger__geom.html#a4403cc26f1f1af1ef359c70d98ade934">04947</a>   <a class="code" href="structplayer__bbox3d.html" title="A rectangular bounding box, used to define the size of an object.">player_bbox3d_t</a> <a class="code" href="structplayer__ranger__geom.html#a4403cc26f1f1af1ef359c70d98ade934" title="Size of the device [m, m, m].">size</a>;
<a name="l04949"></a><a class="code" href="structplayer__ranger__geom.html#ac871b68e624a6e27baa7602073660175">04949</a>   uint32_t <a class="code" href="structplayer__ranger__geom.html#ac871b68e624a6e27baa7602073660175" title="Number of individual elements that make up the device.">element_poses_count</a>;
<a name="l04951"></a><a class="code" href="structplayer__ranger__geom.html#a8f8fbdf86759d5a8e8b7bd2cee0b2124">04951</a>   <a class="code" href="structplayer__pose3d.html" title="A pose in space.">player_pose3d_t</a> *<a class="code" href="structplayer__ranger__geom.html#a8f8fbdf86759d5a8e8b7bd2cee0b2124" title="Pose of each individual element that makes up the device (in device CS).">element_poses</a>;
<a name="l04953"></a><a class="code" href="structplayer__ranger__geom.html#aadbd7183ad1a0b13bc2c7eb997bde7e0">04953</a>   uint32_t <a class="code" href="structplayer__ranger__geom.html#aadbd7183ad1a0b13bc2c7eb997bde7e0" title="Number of individual elements that make up the device.">element_sizes_count</a>;
<a name="l04955"></a><a class="code" href="structplayer__ranger__geom.html#a6c73870847ec75a190d04ae200042000">04955</a>   <a class="code" href="structplayer__bbox3d.html" title="A rectangular bounding box, used to define the size of an object.">player_bbox3d_t</a> *<a class="code" href="structplayer__ranger__geom.html#a6c73870847ec75a190d04ae200042000" title="Size of each individual element that makes up the device.">element_sizes</a>;
<a name="l04956"></a>04956 } <a class="code" href="structplayer__ranger__geom.html" title="Data and Request/reply: Get geometry.">player_ranger_geom_t</a>;
<a name="l04957"></a>04957 
<a name="l04961"></a><a class="code" href="structplayer__ranger__data__range.html">04961</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__ranger__data__range.html" title="Data: range scan (PLAYER_RANGER_DATA_RANGE).">player_ranger_data_range</a>
<a name="l04962"></a>04962 {
<a name="l04964"></a><a class="code" href="structplayer__ranger__data__range.html#a7d7ea701b102521f6e6e2d8ca7fcc33b">04964</a>   uint32_t <a class="code" href="structplayer__ranger__data__range.html#a7d7ea701b102521f6e6e2d8ca7fcc33b" title="Number of range readings.">ranges_count</a>;
<a name="l04966"></a><a class="code" href="structplayer__ranger__data__range.html#a6cb1e56201bede08ae0b924492be07b5">04966</a>   <span class="keywordtype">double</span> *<a class="code" href="structplayer__ranger__data__range.html#a6cb1e56201bede08ae0b924492be07b5" title="Range readings [m].">ranges</a>;
<a name="l04967"></a>04967 } <a class="code" href="structplayer__ranger__data__range.html" title="Data: range scan (PLAYER_RANGER_DATA_RANGE).">player_ranger_data_range_t</a>;
<a name="l04968"></a>04968 
<a name="l04973"></a><a class="code" href="structplayer__ranger__data__rangestamped.html">04973</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__ranger__data__rangestamped.html" title="Data: Stamped range scan (PLAYER_RANGER_DATA_RANGESTAMPED).">player_ranger_data_rangestamped</a>
<a name="l04974"></a>04974 {
<a name="l04976"></a><a class="code" href="structplayer__ranger__data__rangestamped.html#ae7b3a9533f1a843a5be84d6c82d59442">04976</a>   <a class="code" href="structplayer__ranger__data__range.html" title="Data: range scan (PLAYER_RANGER_DATA_RANGE).">player_ranger_data_range_t</a> <a class="code" href="structplayer__ranger__data__rangestamped.html#ae7b3a9533f1a843a5be84d6c82d59442" title="The scan data.">data</a>;
<a name="l04978"></a><a class="code" href="structplayer__ranger__data__rangestamped.html#ab0040d46fc2a117404bdd21b9368cfd0">04978</a>   uint8_t <a class="code" href="structplayer__ranger__data__rangestamped.html#ab0040d46fc2a117404bdd21b9368cfd0" title="If non-zero, the geometry data has been filled.">have_geom</a>;
<a name="l04980"></a><a class="code" href="structplayer__ranger__data__rangestamped.html#ac2245bd4c0cbf5ff294138c32a32e0d9">04980</a>   <a class="code" href="structplayer__ranger__geom.html" title="Data and Request/reply: Get geometry.">player_ranger_geom_t</a> <a class="code" href="structplayer__ranger__data__rangestamped.html#ac2245bd4c0cbf5ff294138c32a32e0d9" title="The geometry of the device at the time the scan was acquired.">geom</a>;
<a name="l04982"></a><a class="code" href="structplayer__ranger__data__rangestamped.html#a4fa9969f3b45dd14093360e9788b324e">04982</a>   uint8_t <a class="code" href="structplayer__ranger__data__rangestamped.html#a4fa9969f3b45dd14093360e9788b324e" title="If non-zero, the configuration data has been filled.">have_config</a>;
<a name="l04984"></a><a class="code" href="structplayer__ranger__data__rangestamped.html#abf18a1364e9defef4388d7e8175b101f">04984</a>   <a class="code" href="structplayer__ranger__config.html" title="Device configuration request (PLAYER_RANGER_REQ_GET_CONFIG).">player_ranger_config_t</a> <a class="code" href="structplayer__ranger__data__rangestamped.html#abf18a1364e9defef4388d7e8175b101f" title="The sensor configuration at the time the scan was acquired.">config</a>;
<a name="l04985"></a>04985 } <a class="code" href="structplayer__ranger__data__rangestamped.html" title="Data: Stamped range scan (PLAYER_RANGER_DATA_RANGESTAMPED).">player_ranger_data_rangestamped_t</a>;
<a name="l04986"></a>04986 
<a name="l04990"></a><a class="code" href="structplayer__ranger__data__intns.html">04990</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__ranger__data__intns.html" title="Data: intensity scan (PLAYER_RANGER_DATA_INTNS).">player_ranger_data_intns</a>
<a name="l04991"></a>04991 {
<a name="l04993"></a><a class="code" href="structplayer__ranger__data__intns.html#a7d108a8f83635c6b17ff9e4b5e8686ea">04993</a>   uint32_t <a class="code" href="structplayer__ranger__data__intns.html#a7d108a8f83635c6b17ff9e4b5e8686ea" title="Number of intensity readings.">intensities_count</a>;
<a name="l04995"></a><a class="code" href="structplayer__ranger__data__intns.html#a2f2f2ce689a3945c9429b203175923aa">04995</a>   <span class="keywordtype">double</span> *<a class="code" href="structplayer__ranger__data__intns.html#a2f2f2ce689a3945c9429b203175923aa" title="Intensity readings.">intensities</a>;
<a name="l04996"></a>04996 } <a class="code" href="structplayer__ranger__data__intns.html" title="Data: intensity scan (PLAYER_RANGER_DATA_INTNS).">player_ranger_data_intns_t</a>;
<a name="l04997"></a>04997 
<a name="l05002"></a><a class="code" href="structplayer__ranger__data__intnsstamped.html">05002</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__ranger__data__intnsstamped.html" title="Data: Stamped intensity scan (PLAYER_RANGER_DATA_INTNSSTAMPED).">player_ranger_data_intnsstamped</a>
<a name="l05003"></a>05003 {
<a name="l05005"></a><a class="code" href="structplayer__ranger__data__intnsstamped.html#a56c7508707aeb0558304541d5b076357">05005</a>   <a class="code" href="structplayer__ranger__data__intns.html" title="Data: intensity scan (PLAYER_RANGER_DATA_INTNS).">player_ranger_data_intns_t</a> <a class="code" href="structplayer__ranger__data__intnsstamped.html#a56c7508707aeb0558304541d5b076357" title="The scan data.">data</a>;
<a name="l05007"></a><a class="code" href="structplayer__ranger__data__intnsstamped.html#a3bf08496d6dcdd21e60dadcdb3226da0">05007</a>   uint8_t <a class="code" href="structplayer__ranger__data__intnsstamped.html#a3bf08496d6dcdd21e60dadcdb3226da0" title="If non-zero, the geometry data has been filled.">have_geom</a>;
<a name="l05009"></a><a class="code" href="structplayer__ranger__data__intnsstamped.html#a845c7da04352b9d376d9278fa90bb88f">05009</a>   <a class="code" href="structplayer__ranger__geom.html" title="Data and Request/reply: Get geometry.">player_ranger_geom_t</a> <a class="code" href="structplayer__ranger__data__intnsstamped.html#a845c7da04352b9d376d9278fa90bb88f" title="The geometry of the device at the time the scan was acquired.">geom</a>;
<a name="l05011"></a><a class="code" href="structplayer__ranger__data__intnsstamped.html#ace90b9d8fcef0dd1f1a11e6a9d4ca8a0">05011</a>   uint8_t <a class="code" href="structplayer__ranger__data__intnsstamped.html#ace90b9d8fcef0dd1f1a11e6a9d4ca8a0" title="If non-zero, the configuration data has been filled.">have_config</a>;
<a name="l05013"></a><a class="code" href="structplayer__ranger__data__intnsstamped.html#a3fdb09f60f1f7e9cbcca0a3d722f8cff">05013</a>   <a class="code" href="structplayer__ranger__config.html" title="Device configuration request (PLAYER_RANGER_REQ_GET_CONFIG).">player_ranger_config_t</a> <a class="code" href="structplayer__ranger__data__intnsstamped.html#a3fdb09f60f1f7e9cbcca0a3d722f8cff" title="The sensor configuration at the time the scan was acquired.">config</a>;
<a name="l05014"></a>05014 } <a class="code" href="structplayer__ranger__data__intnsstamped.html" title="Data: Stamped intensity scan (PLAYER_RANGER_DATA_INTNSSTAMPED).">player_ranger_data_intnsstamped_t</a>;
<a name="l05015"></a>05015 
<a name="l05019"></a><a class="code" href="structplayer__ranger__power__config.html">05019</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__ranger__power__config.html" title="Request/reply: Turn power on/off (PLAYER_RANGER_REQ_POWER).">player_ranger_power_config</a>
<a name="l05020"></a>05020 {
<a name="l05022"></a><a class="code" href="structplayer__ranger__power__config.html#a10b20e3efed4d38bdeeecd0ab6595350">05022</a>   uint8_t <a class="code" href="structplayer__ranger__power__config.html#a10b20e3efed4d38bdeeecd0ab6595350" title="TRUE to turn device on, FALSE to turn device off.">state</a>;
<a name="l05023"></a>05023 } <a class="code" href="structplayer__ranger__power__config.html" title="Request/reply: Turn power on/off (PLAYER_RANGER_REQ_POWER).">player_ranger_power_config_t</a>;
<a name="l05024"></a>05024 
<a name="l05031"></a><a class="code" href="structplayer__ranger__intns__config.html">05031</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__ranger__intns__config.html" title="Request/reply: Turn intensity data on/off for devices that provide it (PLAYER_RANGER_REQ_INTNS).">player_ranger_intns_config</a>
<a name="l05032"></a>05032 {
<a name="l05034"></a><a class="code" href="structplayer__ranger__intns__config.html#a2f4f2ca8bf32032472b37e3df9e89d60">05034</a>   uint8_t <a class="code" href="structplayer__ranger__intns__config.html#a2f4f2ca8bf32032472b37e3df9e89d60" title="TRUE to turn data on, FALSE to turn data off.">state</a>;
<a name="l05035"></a>05035 } <a class="code" href="structplayer__ranger__intns__config.html" title="Request/reply: Turn intensity data on/off for devices that provide it (PLAYER_RANGER_REQ_INTNS).">player_ranger_intns_config_t</a>;
<a name="l05036"></a>05036 
<a name="l05037"></a>05037 
<a name="l05038"></a>05038  
<a name="l05044"></a>05044 <span class="preprocessor">#define PLAYER_VECTORMAP_CODE 63</span>
<a name="l05045"></a>05045 <span class="preprocessor"></span>
<a name="l05048"></a>05048 <span class="preprocessor">#define PLAYER_VECTORMAP_STRING &quot;vectormap&quot; </span>
<a name="l05049"></a>05049 <span class="preprocessor"></span>
<a name="l05050"></a>05050 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l05063"></a>05063 <span class="comment"></span>
<a name="l05074"></a><a class="code" href="group__interface__vectormap.html#ga28d983a13727ec0cea7ad5d9b5b9407d">05074</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_VECTORMAP_REQ_GET_MAP_INFO 1</span>
<a name="l05075"></a>05075 <span class="preprocessor"></span>
<a name="l05077"></a><a class="code" href="group__interface__vectormap.html#ga78f32131781b32dc49b83755d4e8ea56">05077</a> <span class="preprocessor">#define PLAYER_VECTORMAP_REQ_GET_LAYER_DATA 3</span>
<a name="l05078"></a>05078 <span class="preprocessor"></span>
<a name="l05080"></a><a class="code" href="group__interface__vectormap.html#ga9c41443ae1258507d0ed1524924dc036">05080</a> <span class="preprocessor">#define PLAYER_VECTORMAP_REQ_WRITE_LAYER 4</span>
<a name="l05081"></a>05081 <span class="preprocessor"></span>
<a name="l05082"></a>05082 
<a name="l05083"></a>05083 
<a name="l05085"></a><a class="code" href="structplayer__vectormap__feature__data.html">05085</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__vectormap__feature__data.html" title="Vectormap feature data.">player_vectormap_feature_data</a>
<a name="l05086"></a>05086 {
<a name="l05088"></a><a class="code" href="structplayer__vectormap__feature__data.html#aef6bdac438b69cd11632908515e97cb0">05088</a>   uint32_t <a class="code" href="structplayer__vectormap__feature__data.html#aef6bdac438b69cd11632908515e97cb0" title="Length of name in bytes.">name_count</a>;
<a name="l05090"></a><a class="code" href="structplayer__vectormap__feature__data.html#a20e3863eae72acd5ad63144cc1e9cdd8">05090</a>   <span class="keywordtype">char</span>* <a class="code" href="structplayer__vectormap__feature__data.html#a20e3863eae72acd5ad63144cc1e9cdd8" title="Identifier for the geometric shape.">name</a>;
<a name="l05092"></a><a class="code" href="structplayer__vectormap__feature__data.html#ae1b103e00c6d5ba2c480f2db977911c8">05092</a>   uint32_t <a class="code" href="structplayer__vectormap__feature__data.html#ae1b103e00c6d5ba2c480f2db977911c8" title="Length of data in bytes.">wkb_count</a>;
<a name="l05094"></a><a class="code" href="structplayer__vectormap__feature__data.html#a5ab1f0f6f590b71a6bb2851453663e44">05094</a>   uint8_t* <a class="code" href="structplayer__vectormap__feature__data.html#a5ab1f0f6f590b71a6bb2851453663e44" title="Well known binary describing the geometric shape.">wkb</a>;
<a name="l05095"></a>05095 
<a name="l05097"></a><a class="code" href="structplayer__vectormap__feature__data.html#a904b5417cb8d7458289bdd0da12d066f">05097</a>   uint32_t <a class="code" href="structplayer__vectormap__feature__data.html#a904b5417cb8d7458289bdd0da12d066f" title="Length of data in bytes.">attrib_count</a>;
<a name="l05099"></a><a class="code" href="structplayer__vectormap__feature__data.html#ac9fd571c78c4e09e8e8f6724550f1634">05099</a>   <span class="keywordtype">char</span>* <a class="code" href="structplayer__vectormap__feature__data.html#ac9fd571c78c4e09e8e8f6724550f1634" title="Attrib data for the feature.">attrib</a>;
<a name="l05100"></a>05100 } <a class="code" href="structplayer__vectormap__feature__data.html" title="Vectormap feature data.">player_vectormap_feature_data_t</a>;
<a name="l05101"></a>05101 
<a name="l05102"></a><a class="code" href="structplayer__vectormap__layer__info.html">05102</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__vectormap__layer__info.html">player_vectormap_layer_info</a>
<a name="l05103"></a>05103 {
<a name="l05105"></a><a class="code" href="structplayer__vectormap__layer__info.html#a181cab37819c2ff5fc7596be342a5a64">05105</a>   uint32_t <a class="code" href="structplayer__vectormap__layer__info.html#a181cab37819c2ff5fc7596be342a5a64" title="Length of name in bytes.">name_count</a>;
<a name="l05107"></a><a class="code" href="structplayer__vectormap__layer__info.html#ae30e734d11633cf62a293920b5042e35">05107</a>   <span class="keywordtype">char</span>* <a class="code" href="structplayer__vectormap__layer__info.html#ae30e734d11633cf62a293920b5042e35" title="Identifier for the layer.">name</a>;
<a name="l05109"></a><a class="code" href="structplayer__vectormap__layer__info.html#ae1081b410fa583af4b2cfacf332d561a">05109</a>   <a class="code" href="structplayer__extent2d.html" title="A rectangular bounding box, used to define the origin and bounds of an object.">player_extent2d_t</a> <a class="code" href="structplayer__vectormap__layer__info.html#ae1081b410fa583af4b2cfacf332d561a" title="Boundary area.">extent</a>;
<a name="l05110"></a>05110 } <a class="code" href="structplayer__vectormap__layer__info.html">player_vectormap_layer_info_t</a>;
<a name="l05111"></a>05111 
<a name="l05113"></a><a class="code" href="structplayer__vectormap__layer__data.html">05113</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__vectormap__layer__data.html" title="Vectormap data.">player_vectormap_layer_data</a>
<a name="l05114"></a>05114 {
<a name="l05116"></a><a class="code" href="structplayer__vectormap__layer__data.html#a571e1e78713e39088af1d4ea49a28f8c">05116</a>   uint32_t <a class="code" href="structplayer__vectormap__layer__data.html#a571e1e78713e39088af1d4ea49a28f8c" title="Length of name in bytes.">name_count</a>;
<a name="l05118"></a><a class="code" href="structplayer__vectormap__layer__data.html#a0f0893abbae21d5fd47e5c263bac5eaa">05118</a>   <span class="keywordtype">char</span>* <a class="code" href="structplayer__vectormap__layer__data.html#a0f0893abbae21d5fd47e5c263bac5eaa" title="Identifier for the layer.">name</a>;
<a name="l05120"></a><a class="code" href="structplayer__vectormap__layer__data.html#a589640c4d5a06e3c12b18570f893ca50">05120</a>   uint32_t <a class="code" href="structplayer__vectormap__layer__data.html#a589640c4d5a06e3c12b18570f893ca50" title="The number of map features.">features_count</a>;
<a name="l05122"></a><a class="code" href="structplayer__vectormap__layer__data.html#a79bc85f5516b94c849af8cdc87fdd89c">05122</a>   <a class="code" href="structplayer__vectormap__feature__data.html" title="Vectormap feature data.">player_vectormap_feature_data_t</a>* <a class="code" href="structplayer__vectormap__layer__data.html#a79bc85f5516b94c849af8cdc87fdd89c" title="Array of map features.">features</a>;
<a name="l05123"></a>05123 } <a class="code" href="structplayer__vectormap__layer__data.html" title="Vectormap data.">player_vectormap_layer_data_t</a>;
<a name="l05124"></a>05124 
<a name="l05126"></a><a class="code" href="structplayer__vectormap__info.html">05126</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__vectormap__info.html" title="Vectormap info.">player_vectormap_info</a>
<a name="l05127"></a>05127 {
<a name="l05129"></a><a class="code" href="structplayer__vectormap__info.html#ad0e1fd42476fb355f931110a2adbcc68">05129</a>   uint32_t <a class="code" href="structplayer__vectormap__info.html#ad0e1fd42476fb355f931110a2adbcc68" title="Spatial reference identifier.">srid</a>;
<a name="l05131"></a><a class="code" href="structplayer__vectormap__info.html#ac16b45674e739e62189eab9c6b14cd05">05131</a>   uint32_t <a class="code" href="structplayer__vectormap__info.html#ac16b45674e739e62189eab9c6b14cd05" title="The number of layers.">layers_count</a>;
<a name="l05133"></a><a class="code" href="structplayer__vectormap__info.html#a75c08a5ff5de82eff45b51e31558dd21">05133</a>   <a class="code" href="structplayer__vectormap__layer__info.html">player_vectormap_layer_info_t</a>* <a class="code" href="structplayer__vectormap__info.html#a75c08a5ff5de82eff45b51e31558dd21" title="Array of layers.">layers</a>;
<a name="l05135"></a><a class="code" href="structplayer__vectormap__info.html#a9ba735fe96fc12e2d5020478a8eb8a1d">05135</a>   <a class="code" href="structplayer__extent2d.html" title="A rectangular bounding box, used to define the origin and bounds of an object.">player_extent2d_t</a> <a class="code" href="structplayer__vectormap__info.html#a9ba735fe96fc12e2d5020478a8eb8a1d" title="Boundary area.">extent</a>;
<a name="l05136"></a>05136 } <a class="code" href="structplayer__vectormap__info.html" title="Vectormap info.">player_vectormap_info_t</a>;
<a name="l05137"></a>05137 
<a name="l05138"></a>05138 
<a name="l05139"></a>05139  
<a name="l05145"></a>05145 <span class="preprocessor">#define PLAYER_BLACKBOARD_CODE 64</span>
<a name="l05146"></a>05146 <span class="preprocessor"></span>
<a name="l05149"></a>05149 <span class="preprocessor">#define PLAYER_BLACKBOARD_STRING &quot;blackboard&quot; </span>
<a name="l05150"></a>05150 <span class="preprocessor"></span>
<a name="l05151"></a>05151 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l05165"></a><a class="code" href="group__interface__blackboard.html#ga0f8386040941bf5d5ddd1c4cb3eb7900">05165</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_BLACKBOARD_REQ_SUBSCRIBE_TO_KEY 1</span>
<a name="l05166"></a>05166 <span class="preprocessor"></span>
<a name="l05168"></a><a class="code" href="group__interface__blackboard.html#ga0362b09ae8a3a72ba8257e6764be5120">05168</a> <span class="preprocessor">#define PLAYER_BLACKBOARD_REQ_UNSUBSCRIBE_FROM_KEY 2</span>
<a name="l05169"></a>05169 <span class="preprocessor"></span>
<a name="l05171"></a><a class="code" href="group__interface__blackboard.html#ga904d8541f666e1cd4fcbbb2f9e3e6bb4">05171</a> <span class="preprocessor">#define PLAYER_BLACKBOARD_REQ_SET_ENTRY 3</span>
<a name="l05172"></a>05172 <span class="preprocessor"></span>
<a name="l05174"></a><a class="code" href="group__interface__blackboard.html#ga9a2d0c84a2ec5a35262189c17bf1731d">05174</a> <span class="preprocessor">#define PLAYER_BLACKBOARD_REQ_SUBSCRIBE_TO_GROUP 4</span>
<a name="l05175"></a>05175 <span class="preprocessor"></span>
<a name="l05177"></a><a class="code" href="group__interface__blackboard.html#gaea56f828feb56ef8dbfa60f50d0abc46">05177</a> <span class="preprocessor">#define PLAYER_BLACKBOARD_REQ_UNSUBSCRIBE_FROM_GROUP 5</span>
<a name="l05178"></a>05178 <span class="preprocessor"></span>
<a name="l05180"></a><a class="code" href="group__interface__blackboard.html#gabcf87681263b699777419c5a4b350d60">05180</a> <span class="preprocessor">#define PLAYER_BLACKBOARD_REQ_GET_ENTRY 6</span>
<a name="l05181"></a>05181 <span class="preprocessor"></span>
<a name="l05183"></a><a class="code" href="group__interface__blackboard.html#ga4cff2f32e85f397d29fa25dabeb0cc27">05183</a> <span class="preprocessor">#define PLAYER_BLACKBOARD_DATA_UPDATE 1</span>
<a name="l05184"></a>05184 <span class="preprocessor"></span>
<a name="l05185"></a>05185 
<a name="l05186"></a>05186 
<a name="l05187"></a>05187 
<a name="l05188"></a>05188  
<a name="l05194"></a>05194 <span class="preprocessor">#define PLAYER_STEREO_CODE 65</span>
<a name="l05195"></a>05195 <span class="preprocessor"></span>
<a name="l05198"></a>05198 <span class="preprocessor">#define PLAYER_STEREO_STRING &quot;stereo&quot; </span>
<a name="l05199"></a>05199 <span class="preprocessor"></span>
<a name="l05200"></a>05200 <span class="comment">// /////////////////////////////////////////////////////////////////////////////</span>
<a name="l05218"></a><a class="code" href="group__interface__stereo.html#ga645d3c4603ac350a0a518d14f1afa39a">05218</a> <span class="comment"></span><span class="preprocessor">#define PLAYER_STEREO_DATA_STATE 1</span>
<a name="l05219"></a>05219 <span class="preprocessor"></span>
<a name="l05220"></a>05220 
<a name="l05221"></a><a class="code" href="structplayer__pointcloud3d__stereo__element.html">05221</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__pointcloud3d__stereo__element.html">player_pointcloud3d_stereo_element</a>
<a name="l05222"></a>05222 {
<a name="l05224"></a><a class="code" href="structplayer__pointcloud3d__stereo__element.html#afb774ce632d2771e550850527a13af75">05224</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__pointcloud3d__stereo__element.html#afb774ce632d2771e550850527a13af75" title="X [m].">px</a>;
<a name="l05226"></a><a class="code" href="structplayer__pointcloud3d__stereo__element.html#a68ba5881b3a78d18dc819cbee6ba852d">05226</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__pointcloud3d__stereo__element.html#a68ba5881b3a78d18dc819cbee6ba852d" title="Y [m].">py</a>;
<a name="l05228"></a><a class="code" href="structplayer__pointcloud3d__stereo__element.html#a82a6a5733dba4d071ee0790e308dbab6">05228</a>   <span class="keywordtype">float</span> <a class="code" href="structplayer__pointcloud3d__stereo__element.html#a82a6a5733dba4d071ee0790e308dbab6" title="Z [m].">pz</a>;
<a name="l05230"></a><a class="code" href="structplayer__pointcloud3d__stereo__element.html#a1541eccd4575d3be010b37572475e6dc">05230</a>   uint8_t <a class="code" href="structplayer__pointcloud3d__stereo__element.html#a1541eccd4575d3be010b37572475e6dc" title="Red color channel.">red</a>;
<a name="l05232"></a><a class="code" href="structplayer__pointcloud3d__stereo__element.html#ac8b85be3c08bb1f47621821b178fe7bd">05232</a>   uint8_t <a class="code" href="structplayer__pointcloud3d__stereo__element.html#ac8b85be3c08bb1f47621821b178fe7bd" title="Green color channel.">green</a>;
<a name="l05234"></a><a class="code" href="structplayer__pointcloud3d__stereo__element.html#a2dd1b138a9c76873282763d6d2142845">05234</a>   uint8_t <a class="code" href="structplayer__pointcloud3d__stereo__element.html#a2dd1b138a9c76873282763d6d2142845" title="Blue color channel.">blue</a>;
<a name="l05235"></a>05235 } <a class="code" href="structplayer__pointcloud3d__stereo__element.html">player_pointcloud3d_stereo_element_t</a>;
<a name="l05236"></a>05236 
<a name="l05238"></a><a class="code" href="structplayer__stereo__data.html">05238</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplayer__stereo__data.html" title="Data: state (PLAYER_STEREO_DATA_STATE).">player_stereo_data</a>
<a name="l05239"></a>05239 {
<a name="l05240"></a>05240   <span class="comment">/* Left channel image */</span>
<a name="l05241"></a>05241   <a class="code" href="structplayer__camera__data.html" title="Data: state (PLAYER_CAMERA_DATA_STATE).">player_camera_data_t</a> left_channel;
<a name="l05242"></a>05242   <span class="comment">/* Right channel image */</span>
<a name="l05243"></a>05243   <a class="code" href="structplayer__camera__data.html" title="Data: state (PLAYER_CAMERA_DATA_STATE).">player_camera_data_t</a> right_channel;
<a name="l05244"></a>05244 
<a name="l05245"></a>05245   <span class="comment">/* Disparity image */</span>
<a name="l05246"></a>05246   <a class="code" href="structplayer__camera__data.html" title="Data: state (PLAYER_CAMERA_DATA_STATE).">player_camera_data_t</a> disparity;
<a name="l05247"></a>05247   
<a name="l05248"></a>05248   <span class="comment">/* 3-D stereo point cloud */</span>
<a name="l05249"></a>05249   uint32_t points_count;
<a name="l05250"></a>05250   <a class="code" href="structplayer__pointcloud3d__stereo__element.html">player_pointcloud3d_stereo_element_t</a> *points;
<a name="l05251"></a>05251 
<a name="l05252"></a>05252 
<a name="l05253"></a>05253   <span class="comment">/* Special mode flags: define what images are being sent */</span>
<a name="l05254"></a>05254   uint32_t mode;
<a name="l05255"></a>05255 } <a class="code" href="structplayer__stereo__data.html" title="Data: state (PLAYER_STEREO_DATA_STATE).">player_stereo_data_t</a>;
<a name="l05256"></a>05256 
<a name="l05257"></a>05257  
<a name="l05260"></a>05260 <span class="comment">/* END OF AUTOGENERATED CODE */</span>
</pre></div></div>
</div>
<!-- render the modification time of the source file -->


<div class="timestamp">
<hr>

<table style="width:100%;">
<tr>
<td style="text-align:left;">
Last updated 12 September 2005 21:38:45
<!--
<td style="text-align:right;">
<a href="http://validator.w3.org/check/referer"><img style="vertical-align:middle;border:0;width:88px;height:31px"
          src="http://www.w3.org/Icons/valid-html401"
          alt="Valid HTML 4.01!"></a>

 <a href="http://jigsaw.w3.org/css-validator/">
  <img style="vertical-align:middle;border:0;width:88px;height:31px"
       src="http://jigsaw.w3.org/css-validator/images/vcss"
       alt="Valid CSS!">
 </a>
-->
</tr>
</table>
</div>


</tr>
</table>

</BODY>
</HTML>