-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathatom.xml
265 lines (165 loc) · 24.5 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Zihan Li</title>
<link href="/atom.xml" rel="self"/>
<link href="http://lizihan021.github.io/"/>
<updated>2024-09-14T20:23:43.679Z</updated>
<id>http://lizihan021.github.io/</id>
<author>
<name>Zihan Li</name>
</author>
<generator uri="http://hexo.io/">Hexo</generator>
<entry>
<title>Card Gamme</title>
<link href="http://lizihan021.github.io/2024/09/14/ylgy/"/>
<id>http://lizihan021.github.io/2024/09/14/ylgy/</id>
<published>2024-09-15T06:21:22.000Z</published>
<updated>2024-09-14T20:23:43.679Z</updated>
<content type="html"><![CDATA[<p><a href="/games/ylgy/">Card Game</a></p>]]></content>
<summary type="html">
<p><a href="/games/ylgy/">Card Game</a></p>
</summary>
<category term="gamee" scheme="http://lizihan021.github.io/categories/gamee/"/>
</entry>
<entry>
<title>数据密集型应用系统设计2021-9-5</title>
<link href="http://lizihan021.github.io/2021/09/05/%E6%95%B0%E6%8D%AE%E5%AF%86%E9%9B%86%E5%9E%8B%E5%BA%94%E7%94%A8%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A12021-9-5/"/>
<id>http://lizihan021.github.io/2021/09/05/数据密集型应用系统设计2021-9-5/</id>
<published>2021-09-05T07:00:00.000Z</published>
<updated>2024-09-08T04:25:02.118Z</updated>
<content type="html"><![CDATA[<p>MapReduce</p><ol><li>map (collect)</li><li>reduce (fold or inject)</li></ol><p>cypher 查询语言是用来查询图状数据。</p><p>RDF Resource Description Framework</p><p>Sparql 查询三元储存的数据</p><p>Datalog: cascalog 是用于查询 Hadoop大数据集的datalog 实现</p><p>Datalog 类似于三元存储的数据,但是更通用一些,采用 谓语(主体,客体)的表达方式而不是(主体,谓语,客体)。 Example:<br>name(namerica, ‘North America’).<br>type(namerica, continent).</p><p>datalog 是 prolog 的子集</p><span id="more"></span><p>End at page 50</p>]]></content>
<summary type="html">
<p>MapReduce</p>
<ol>
<li>map (collect)</li>
<li>reduce (fold or inject)</li>
</ol>
<p>cypher 查询语言是用来查询图状数据。</p>
<p>RDF Resource Description Framework</p>
<p>Sparql 查询三元储存的数据</p>
<p>Datalog: cascalog 是用于查询 Hadoop大数据集的datalog 实现</p>
<p>Datalog 类似于三元存储的数据,但是更通用一些,采用 谓语(主体,客体)的表达方式而不是(主体,谓语,客体)。 Example:<br>name(namerica, ‘North America’).<br>type(namerica, continent).</p>
<p>datalog 是 prolog 的子集</p>
</summary>
<category term="blogs" scheme="http://lizihan021.github.io/categories/blogs/"/>
</entry>
<entry>
<title>数据密集型应用系统设计2021-8-31</title>
<link href="http://lizihan021.github.io/2021/08/31/%E6%95%B0%E6%8D%AE%E5%AF%86%E9%9B%86%E5%9E%8B%E5%BA%94%E7%94%A8%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A12021-8-31/"/>
<id>http://lizihan021.github.io/2021/08/31/数据密集型应用系统设计2021-8-31/</id>
<published>2021-08-31T07:00:00.000Z</published>
<updated>2024-09-08T04:25:02.118Z</updated>
<content type="html"><![CDATA[<p>层次模型:JSON。language:IMD,缺点是很难表示多对多的关系。替代方案:<br>relational model : SQL<br>network model : CODASYL</p><p>SQL 是声明式语言<br>IMD,CODASYL 是命令式</p><span id="more"></span><p>End at page 50</p>]]></content>
<summary type="html">
<p>层次模型:JSON。language:IMD,缺点是很难表示多对多的关系。替代方案:<br>relational model : SQL<br>network model : CODASYL</p>
<p>SQL 是声明式语言<br>IMD,CODASYL 是命令式</p>
</summary>
<category term="blogs" scheme="http://lizihan021.github.io/categories/blogs/"/>
</entry>
<entry>
<title>数据密集型应用系统设计2021-8-30</title>
<link href="http://lizihan021.github.io/2021/08/30/%E6%95%B0%E6%8D%AE%E5%AF%86%E9%9B%86%E5%9E%8B%E5%BA%94%E7%94%A8%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A12021-8-30/"/>
<id>http://lizihan021.github.io/2021/08/30/数据密集型应用系统设计2021-8-30/</id>
<published>2021-08-30T07:00:00.000Z</published>
<updated>2024-09-08T04:25:02.118Z</updated>
<content type="html"><![CDATA[<p>负载可以用负载参数来描述,例子:</p><ol><li>web server 每秒请求</li><li>数据库中写入的比例</li><li>聊天室同时活动用户数</li><li>缓存命中率</li></ol><span id="more"></span><p>有时平均值重要,有时峰值重要。</p><p>例子:twitter<br>用户可以推送新消息到所有关注者,平均大约4.6K req/s。峰值12K req/s。<br>有两种方案:</p><ol><li>存入关系数据库,一个用户需要看他的时间线的时候去db里query</li><li>对每个用户的时间线维护一个缓存,发推时直接存入</li></ol><p>最后twitter结合了两个方案,对于一般用户的帖子,采取方法二,但是对于关注者众多的名人,采用方案一。</p><p>latency usually refer to time spent on processing<br>response time usually refer to end to end time duration between a user’s query and its response. </p><p>Servie Level Agreements (SLA) might be used to enfore service quality for customer.</p><p>响应时间每增加100ms,销售额就会下降百分之1.</p><p>快速迭代推出产品功能往往比投入精力来应对不可知的扩展性更为重要。</p><p>可维护性:</p><ol><li>可运维性</li><li>简单性</li><li>可塑性</li></ol><p>一个优秀的运维团队至少负责以下内容:</p><ol><li>监视系统的健康状况,并在服务出现异常时快速恢复</li><li>跟踪问题的原因</li><li>保持软件和平台最新,例如打安全补丁</li><li>了解不同的系统如何相互影响,避免执行破坏性的操作</li><li>预测未来可能的问题</li><li>建立部署,配置管理等工具包</li><li>平台迁移</li><li>monitor 配置</li><li>制定流程</li><li>保持知识传承</li></ol><p>简单性:抽象</p><p>可塑性:micro services</p><p>End at page 33</p>]]></content>
<summary type="html">
<p>负载可以用负载参数来描述,例子:</p>
<ol>
<li>web server 每秒请求</li>
<li>数据库中写入的比例</li>
<li>聊天室同时活动用户数</li>
<li>缓存命中率</li>
</ol>
</summary>
<category term="blogs" scheme="http://lizihan021.github.io/categories/blogs/"/>
</entry>
<entry>
<title>数据密集型应用系统设计2021-8-29</title>
<link href="http://lizihan021.github.io/2021/08/29/%E6%95%B0%E6%8D%AE%E5%AF%86%E9%9B%86%E5%9E%8B%E5%BA%94%E7%94%A8%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A12021-8-29/"/>
<id>http://lizihan021.github.io/2021/08/29/数据密集型应用系统设计2021-8-29/</id>
<published>2021-08-29T07:00:00.000Z</published>
<updated>2024-09-08T04:25:02.118Z</updated>
<content type="html"><![CDATA[<p>数据密集型应用系统模块:</p><ol><li>数据库</li><li>高速缓存</li><li>索引</li><li>流处理</li><li>批处理</li></ol><p>大多软件系统的三个重要问题:</p><ol><li>可靠性</li><li>可扩展性</li><li>可维护性</li></ol><span id="more"></span><p>可靠性的典型期望:</p><ol><li>执行用户期望的功能</li><li>容忍用户不正确的操作和错误</li><li>性能可以应对典型场景,负载压力和数据量</li><li>防止任何未授权的访问和滥用</li></ol><p>硬件故障类型:<br>硬盘平均无故障时间MTTF 10~50 年, 因此在一个10000个硬盘的阵列中,平均每天会有一个硬盘故障, 解决的办法是增加硬件冗余。其他硬件故障包括:断电,断网,内存故障,cpu计算错误</p><p>软件错误:<br>more test please</p><p>如何减少人为的失误:</p><ol><li>以最小出错的方式来设计系统,例如精心设计的抽象层,api和管理界面。是的做正确的事很轻松而搞坏东西很复杂</li><li>分离容易出错的部分,提供测试沙箱</li><li>test</li><li>当出现人为错误时,提供快速的恢复机制</li><li>telemetry</li><li>管理流程以及培训</li></ol><p>End at page 18</p>]]></content>
<summary type="html">
<p>数据密集型应用系统模块:</p>
<ol>
<li>数据库</li>
<li>高速缓存</li>
<li>索引</li>
<li>流处理</li>
<li>批处理</li>
</ol>
<p>大多软件系统的三个重要问题:</p>
<ol>
<li>可靠性</li>
<li>可扩展性</li>
<li>可维护性</li>
</ol>
</summary>
<category term="blogs" scheme="http://lizihan021.github.io/categories/blogs/"/>
</entry>
<entry>
<title>DIY Marty the Robot</title>
<link href="http://lizihan021.github.io/2019/06/20/marty/"/>
<id>http://lizihan021.github.io/2019/06/20/marty/</id>
<published>2019-06-21T06:21:22.000Z</published>
<updated>2024-09-14T04:09:02.697Z</updated>
<content type="html"><![CDATA[<p><strong>Marty the Robot</strong> is a robot designed and manufactured by myself. Marty is 3D printed and is controlled by a Raspberry Pi and 9 servos. The robot could be used for programming education purpose.</p><p><img src="/pic/marty/1.PNG" alt="marty"></p><span id="more"></span><p>I used <a href="https://en.wikipedia.org/wiki/Siemens_NX">Siemens NX</a> for CAD and 3D printed all the parts. Control system was based on Raspberry Pi and PCA9685 with I2C protocol. Marty was able to perform face detection with OpenCV and walk towards its owner. High level API was implemented for controlling the robot such as <code>walk(),dance()</code> etc. </p><h2 id="System-Implementation"><a href="#System-Implementation" class="headerlink" title="System Implementation"></a><strong>System Implementation</strong></h2><h3 id="1-Setup"><a href="#1-Setup" class="headerlink" title="1. Setup"></a><strong>1. Setup</strong></h3><h4 id="Hardware"><a href="#Hardware" class="headerlink" title="Hardware:"></a><strong>Hardware:</strong></h4><ul><li>8mm*M3 screws </li><li>a 3D printer with plenty of PLA</li><li>SG90 Servo *9</li><li>PCA9685 module</li><li>Raspberry Pi 3 B+</li><li>Pi Camera</li><li>500 mAh, 11.1 V Li-battery</li><li>voltage reduction module 11.1 V to 6 V</li></ul><h4 id="Software"><a href="#Software" class="headerlink" title="Software:"></a><strong>Software:</strong></h4><ol><li><p>When you buy a raspberrypi, it’s just a bare board without any operating system. Let’s assume you have already installed latest Raspbian OS on your raspberrypi and and have succesfully remote control your pi. If you haven’t yet finished, please follow the instruction below to <strong>initialize your raspberrypi</strong>:<br><a href="http://yesyzq.github.io/2016/01/09/raspberry/">http://yesyzq.github.io/2016/01/09/raspberry/</a><br>Make sure that you have network environment for raspberry pi to work properly.</p></li><li><p>In case you are not familiar with <strong>Linux command</strong>:<br><a href="http://yesyzq.github.io/2016/01/17/Linux%E5%91%BD%E4%BB%A4%E4%BB%A5%E5%8F%8A%E5%BF%AB%E6%8D%B7%E9%94%AE%E6%95%B4%E7%90%86/">http://yesyzq.github.io/2016/01/17/Linux%E5%91%BD%E4%BB%A4%E4%BB%A5%E5%8F%8A%E5%BF%AB%E6%8D%B7%E9%94%AE%E6%95%B4%E7%90%86/</a><br>You may also refer to any other guide online. There are always abundant resources waiting for you to explore on the internet.</p></li></ol><h3 id="2-Implementation"><a href="#2-Implementation" class="headerlink" title="2. Implementation:"></a><strong>2. Implementation:</strong></h3><h4 id="Hardware-1"><a href="#Hardware-1" class="headerlink" title="Hardware:"></a><strong>Hardware:</strong></h4><p>I 3D printed all the parts that are needed to build Marty. The parts are designed using UG NX 10.0 and are exported to .stl files. Then those .stl files are used to generate .gcode or .pcode using slicing softwares.<br><img src="/pic/marty/2.PNG" alt="Assemble the parts in UG"><br>That is what marty is going to look like. (I’m too lazy to assemble another leg …)<br>The following are all the files:<br><img src="/pic/marty/3.PNG" alt="all the .prt files"><br>You need to export *.prt files to *.stl files for 3D printing.<br>You need to print:</p><ul><li>12 pieces of MMarty1.prt - connecting bar</li><li>8 pieces of marty4.prt —– supporting plate</li><li>4 pieces of marty3.prt —– servo connecting bar</li><li>2 pieces of marty2.prt —– third servo</li><li>2 pieces of marty5.prt —– feet of marty</li><li>2 pieces of marty6.prt —– second servo</li><li>2 pieces of marty7.prt —– first servo</li><li>2 pieces of shou.prt ——- arms of marty</li><li>2 pieces of yanjing.prt —- eyes of marty</li><li>1 piece of body.prt ——— body of marty</li></ul><p>Then with the parts, you can assemble marty:<br><img src="/pic/marty/2.JPG" alt="leg of marty"><br><img src="/pic/marty/3.JPG" alt="leg of marty"><br><img src="/pic/marty/4.JPG" alt="marty"></p><p>I also added a speaker on Marty:<br><img src="/pic/marty/10.JPG" alt="circuit of marty"></p><h4 id="Software-1"><a href="#Software-1" class="headerlink" title="Software:"></a><strong>Software:</strong></h4><h5 id="I-Install-OpenCV"><a href="#I-Install-OpenCV" class="headerlink" title="I. Install OpenCV"></a><strong>I. Install OpenCV</strong></h5><p>To make Marty capable of face detecting, we install openCV-3.0.0 in Pi 3. The tutorial is mainly based on <a href="http://www.pyimagesearch.com/2015/10/26/how-to-install-opencv-3-on-raspbian-jessie/">this tutorial</a> Notice you need to run this line of code to solve the depencence problem. <code>sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff5-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libeigen2-dev yasm libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev libeigen3-dev</code> </p><h5 id="II-Driver"><a href="#II-Driver" class="headerlink" title="II. Driver"></a><strong>II. Driver</strong></h5><p>To drive Marty, I wrote a library that contains basic instructions to control Marty.</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line">Main files: </span><br><span class="line">duo.py # this is the main driven program of marty.</span><br><span class="line"> # it defines an object called duo which include following functions:</span><br><span class="line"> # .dance(times, speed) to dance "times" times at "speed" speed</span><br><span class="line"> # .walk(times, speed) to walk "times" times at "speed" speed</span><br><span class="line"> # .turn(angle, speed) to turn "angle" at "speed" speed</span><br><span class="line"> # .zhuanyan(times, range, speed) to rotate eyes with range "range"</span><br><span class="line"> # .dongshou(times, jizhun, range, speed) to move hand at a base angle of </span><br><span class="line"> # "jizhun" and range "range"</span><br><span class="line"></span><br><span class="line">face.py # this is the face detection file marty will take picture around every </span><br><span class="line"># 0.5 seconds. Pictures is under /pic folder.</span><br><span class="line"># If there is face detected, Marty will turn to the direction </span><br><span class="line"># of the face. If the face is far from Marty, it will walk toward the </span><br><span class="line"># direction of the face.</span><br><span class="line"># **this file must be run in cv environment**</span><br><span class="line"></span><br><span class="line">boom.py # this file serves as a example if you want to move Marty's hand, eyes</span><br><span class="line"># and legs simultaniously. DO NOT TRY TO WALK AND DANCE SIMUTANIOUSLY,</span><br><span class="line"># BECAUSE THAT MIGHT CAUSE ERRORS. </span><br><span class="line"></span><br><span class="line">PCA9685.py video.py common.py and <files in /xmlf> come from 3rd party.</span><br><span class="line"></span><br><span class="line">other files are test files and serves as examples about how to control Marty.</span><br></pre></td></tr></table></figure><p><img src="/pic/marty/4.PNG" alt="Driver of Marty"></p><h5 id="III-Open-i2c-communication"><a href="#III-Open-i2c-communication" class="headerlink" title="III. Open i2c communication"></a><strong>III. Open i2c communication</strong></h5><p>Search i2c at <code>/boot/config.txt</code> and change the item to ‘on’. Then reboot. Check you have open i2c successfully by <code>sudo i2cdetect -y 1</code></p><h3 id="3-DEMO"><a href="#3-DEMO" class="headerlink" title="3. DEMO"></a><strong>3. DEMO</strong></h3><p>face detection by opencv:<br><video controls><source src="/video/marty/1.mp4" type="video/mp4"></video> </p><p>walking:<br><video controls><source src="/video/marty/2.mp4" type="video/mp4"></video></p><p>turning:<br><video controls><source src="/video/marty/3.mp4" type="video/mp4"></video></p><p>singing:<br><video controls><source src="/video/marty/4.mp4" type="video/mp4"></video></p><p>dancing:<br><video controls><source src="/video/marty/5.mp4" type="video/mp4"></video></p><p>pretend busy programming:<br><video controls><source src="/video/marty/6.mp4" type="video/mp4"></video></p><p>face detecting, when marty see me, it will turn to my direction and move forward.<br>however, his head is too heavy that he cannot move fluently.<br><video controls><source src="/video/marty/7.mp4" type="video/mp4"></video><br><video controls><source src="/video/marty/8.mp4" type="video/mp4"></video><br><video controls><source src="/video/marty/9.mp4" type="video/mp4"></video></p>]]></content>
<summary type="html">
<p><strong>Marty the Robot</strong> is a robot designed and manufactured by myself. Marty is 3D printed and is controlled by a Raspberry Pi and 9 servos. The robot could be used for programming education purpose.</p>
<p><img src="/pic/marty/1.PNG" alt="marty"></p>
</summary>
<category term="Robotics" scheme="http://lizihan021.github.io/categories/Robotics/"/>
</entry>
<entry>
<title>Umich Website Theme "Menc"</title>
<link href="http://lizihan021.github.io/2017/12/20/umich-web/"/>
<id>http://lizihan021.github.io/2017/12/20/umich-web/</id>
<published>2017-12-21T07:21:22.000Z</published>
<updated>2024-09-08T04:25:02.118Z</updated>
<content type="html"><![CDATA[<p>University of Michigan was planning to migrate its website content from Plone CMS to WordPress. Developed part of the Umich WordPress theme “Menc” during my intern. </p><p><img src="/pic/umich-web/1.png" alt="umich web theme"></p>]]></content>
<summary type="html">
<p>University of Michigan was planning to migrate its website content from Plone CMS to WordPress. Developed part of the Umich WordPress the
</summary>
<category term="website" scheme="http://lizihan021.github.io/categories/website/"/>
</entry>
<entry>
<title>SAA Website</title>
<link href="http://lizihan021.github.io/2017/06/20/saa-website/"/>
<id>http://lizihan021.github.io/2017/06/20/saa-website/</id>
<published>2017-06-21T06:21:22.000Z</published>
<updated>2024-09-08T04:25:02.118Z</updated>
<content type="html"><![CDATA[<p>SAA is Student Alumni Association of SJTU-UM JI. We made a website for the organization to demo what we have done during the year 2016. There are also resources made by former JI students shared on the website to give a quick intro to coming JI DD students. We made the website based on React and Meteor. </p><p><img src="/pic/saa-website/1.png" alt="saa-website"></p>]]></content>
<summary type="html">
<p>SAA is Student Alumni Association of SJTU-UM JI. We made a website for the organization to demo what we have done during the year 2016. T
</summary>
<category term="website" scheme="http://lizihan021.github.io/categories/website/"/>
</entry>
<entry>
<title>Umich Website Spider</title>
<link href="http://lizihan021.github.io/2017/04/20/umich-spider/"/>
<id>http://lizihan021.github.io/2017/04/20/umich-spider/</id>
<published>2017-04-21T06:21:22.000Z</published>
<updated>2024-09-08T04:25:02.118Z</updated>
<content type="html"><![CDATA[<p>University of Michigan was planning to migrate its website content from Plone CMS to WordPress. I wrote a web spider to collect all posts from the original website during my intern to help the migration. </p><p><img src="/pic/umich-spider/1.png" alt="umich web spider"></p>]]></content>
<summary type="html">
<p>University of Michigan was planning to migrate its website content from Plone CMS to WordPress. I wrote a web spider to collect all posts
</summary>
<category term="blogs" scheme="http://lizihan021.github.io/categories/blogs/"/>
</entry>
<entry>
<title>Roflcopter - Gesture Based Quad-copter Controller</title>
<link href="http://lizihan021.github.io/2017/03/20/roflcopter/"/>
<id>http://lizihan021.github.io/2017/03/20/roflcopter/</id>
<published>2017-03-21T06:21:22.000Z</published>
<updated>2024-09-08T04:25:02.118Z</updated>
<content type="html"><![CDATA[<h2 id="Abstract"><a href="#Abstract" class="headerlink" title="Abstract"></a><strong>Abstract</strong></h2><p> The project is a gesture based quad-copter controller. User can control a quad-copter by moving their hands. It is a course project we proposed for EECS 373 micro-controller based system. </p><p><div style="position: relative;width: 100%;height: 0;padding-bottom: 56.25%;"><br><iframe src="https://www.youtube.com/embed/5w9RN3vViQ8?rel=0" frameborder="0" allowfullscreen style="position: absolute;top: 0;left: 0;width: 100%;height: 100%;"></iframe></p></div><span id="more"></span><p>Given a pre-built quadcopter and its controller, we disassembled the controller for the quadcopter and replacing the buttons and analog sticks with outputs from gyroscopes and capacitive buttons. These components were attached to velcro hand wraps that the user can put on to control the drone. </p><p><img src="/pic/roflcopter/team.jpg" alt="team"></p><p><img src="/pic/roflcopter/poster.png" alt="poster"></p><p><img src="/pic/roflcopter/protocal.png" alt="protocal"></p>]]></content>
<summary type="html">
<h2 id="Abstract"><a href="#Abstract" class="headerlink" title="Abstract"></a><strong>Abstract</strong></h2><p> The project is a gesture based quad-copter controller. User can control a quad-copter by moving their hands. It is a course project we proposed for EECS 373 micro-controller based system. </p>
<p><div style="position: relative;width: 100%;height: 0;padding-bottom: 56.25%;"><br><iframe src="https://www.youtube.com/embed/5w9RN3vViQ8?rel=0" frameborder="0" allowfullscreen style="position: absolute;top: 0;left: 0;width: 100%;height: 100%;"></iframe></p>
</div>
</summary>
<category term="Embedded System" scheme="http://lizihan021.github.io/categories/Embedded-System/"/>
</entry>
</feed>