MYNT-EYE-S-SDK/spec_imu_data.html
2018-06-10 15:49:12 +08:00

174 lines
10 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MYNT EYE SDK: IMU 数据说明</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="icon.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MYNT EYE SDK
&#160;<span id="projectnumber">2.0.0-rc</span>
</div>
<div id="projectbrief">http://www.myntai.com/camera</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="搜索" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('spec_imu_data.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">IMU 数据说明 </div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><h2>IMU 请求数据包</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadLeft">Name </th><th class="markdownTableHeadLeft">Header </th><th class="markdownTableHeadLeft">Serial Number </th></tr>
<tr class="markdownTableBody" class="markdownTableRowOdd">
<td class="markdownTableBodyLeft">字节数 </td><td class="markdownTableBodyLeft">1 </td><td class="markdownTableBodyLeft">4 </td></tr>
<tr class="markdownTableBody" class="markdownTableRowEven">
<td class="markdownTableBodyLeft">类型 </td><td class="markdownTableBodyLeft">uint8_t </td><td class="markdownTableBodyLeft">uint32_t </td></tr>
<tr class="markdownTableBody" class="markdownTableRowOdd">
<td class="markdownTableBodyLeft">描述 </td><td class="markdownTableBodyLeft">0x5A </td><td class="markdownTableBodyLeft">首次请求写 0 ,不然写上次响应数据包最后一个 IMU 包的序列号 </td></tr>
</table>
<h2>IMU 响应数据包</h2>
<p>IMU 响应数据包里会包含多个 IMU 包,而每个 IMU 包又带有多个 IMU 段。</p>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadLeft">Name </th><th class="markdownTableHeadLeft">Header </th><th class="markdownTableHeadLeft">State </th><th class="markdownTableHeadLeft">Size </th><th class="markdownTableHeadLeft">IMU Packets </th><th class="markdownTableHeadLeft">Checksum </th></tr>
<tr class="markdownTableBody" class="markdownTableRowOdd">
<td class="markdownTableBodyLeft">字节数 </td><td class="markdownTableBodyLeft">1 </td><td class="markdownTableBodyLeft">1 </td><td class="markdownTableBodyLeft">2 </td><td class="markdownTableBodyLeft">... </td><td class="markdownTableBodyLeft">1 </td></tr>
<tr class="markdownTableBody" class="markdownTableRowEven">
<td class="markdownTableBodyLeft">类型 </td><td class="markdownTableBodyLeft">uint8_t </td><td class="markdownTableBodyLeft">uint8_t </td><td class="markdownTableBodyLeft">uint16_t </td><td class="markdownTableBodyLeft">- </td><td class="markdownTableBodyLeft">uint8_t </td></tr>
<tr class="markdownTableBody" class="markdownTableRowOdd">
<td class="markdownTableBodyLeft">描述 </td><td class="markdownTableBodyLeft">0x5B </td><td class="markdownTableBodyLeft">正常状态为 0 ,否则错误 </td><td class="markdownTableBodyLeft">数据内容大小 </td><td class="markdownTableBodyLeft">所包含的 IMU 包 </td><td class="markdownTableBodyLeft">校验码(数据内容所有字节异或) </td></tr>
</table>
<h3>IMU 包</h3>
<p>IMU 包/小包,是一组 IMU 数据。</p>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadLeft">Name </th><th class="markdownTableHeadLeft">Serial Number </th><th class="markdownTableHeadLeft">Timestamp </th><th class="markdownTableHeadLeft">Count </th><th class="markdownTableHeadLeft">IMU Datas </th></tr>
<tr class="markdownTableBody" class="markdownTableRowOdd">
<td class="markdownTableBodyLeft">字节数 </td><td class="markdownTableBodyLeft">4 </td><td class="markdownTableBodyLeft">4 </td><td class="markdownTableBodyLeft">1 </td><td class="markdownTableBodyLeft">... </td></tr>
<tr class="markdownTableBody" class="markdownTableRowEven">
<td class="markdownTableBodyLeft">类型 </td><td class="markdownTableBodyLeft">uint32_t </td><td class="markdownTableBodyLeft">uint32_t </td><td class="markdownTableBodyLeft">uint8_t </td><td class="markdownTableBodyLeft">- </td></tr>
<tr class="markdownTableBody" class="markdownTableRowOdd">
<td class="markdownTableBodyLeft">描述 </td><td class="markdownTableBodyLeft">序列号 </td><td class="markdownTableBodyLeft">IMU 基准时间戳 </td><td class="markdownTableBodyLeft">IMU 段数量 </td><td class="markdownTableBodyLeft">所包含的 IMU 段 </td></tr>
</table>
<h3>IMU 段</h3>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadLeft">Name </th><th class="markdownTableHeadLeft">Offset </th><th class="markdownTableHeadLeft">FrameID </th><th class="markdownTableHeadLeft">Accelerometer </th><th class="markdownTableHeadLeft">Temperature </th><th class="markdownTableHeadLeft">Gyroscope </th></tr>
<tr class="markdownTableBody" class="markdownTableRowOdd">
<td class="markdownTableBodyLeft">字节数 </td><td class="markdownTableBodyLeft">2 </td><td class="markdownTableBodyLeft">2 </td><td class="markdownTableBodyLeft">6 </td><td class="markdownTableBodyLeft">2 </td><td class="markdownTableBodyLeft">6 </td></tr>
<tr class="markdownTableBody" class="markdownTableRowEven">
<td class="markdownTableBodyLeft">类型 </td><td class="markdownTableBodyLeft">int16_t </td><td class="markdownTableBodyLeft">uint16_t </td><td class="markdownTableBodyLeft">int16_t * 3 </td><td class="markdownTableBodyLeft">int16_t </td><td class="markdownTableBodyLeft">int16_t * 3 </td></tr>
<tr class="markdownTableBody" class="markdownTableRowOdd">
<td class="markdownTableBodyLeft">Description </td><td class="markdownTableBodyLeft">相对基准时间戳的偏移量 </td><td class="markdownTableBodyLeft">图像帧 ID </td><td class="markdownTableBodyLeft">加速度计 x y z 三轴的值 </td><td class="markdownTableBodyLeft">IMU 的温度 </td><td class="markdownTableBodyLeft">陀螺仪 x y z 三轴的值 </td></tr>
</table>
<ul>
<li>加速度计和陀螺仪的计量值换算成物理值公式: <b>real = data * range / 0x10000</b><ul>
<li>加速度计量程默认值为 <b>8 g</b> ,陀螺仪量程默认值为 <b>1000 deg/s</b></li>
</ul>
</li>
<li>温度计量值换算成物理值公式: <b>real = data / ratio + offset</b><ul>
<li><code>ratio</code> 默认值为 <b>326.8</b> <code>offset</code> 默认值为 <b>25℃</b></li>
</ul>
</li>
</ul>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">制作者
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
</html>