-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
596 lines (541 loc) · 36.8 KB
/
index.html
File metadata and controls
596 lines (541 loc) · 36.8 KB
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
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
<!DOCTYPE html>
<html lang="en">
<head prefix="og:http://ogp.me/ns#fb:http://ogp.me/ns/fb#website:http://ogp.me/ns/website#">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="description" content="" />
<meta name="author" content="" />
<meta name="google-site-verification" content="jicXXPZIRUpDDGrvx-QAx9hejq46idn-WquBWOsKTyI" />
<title>Yuta's Portfolio</title>
<!-- Favicon-->
<link rel="icon" type="image/x-icon" href="assets/favicon.ico" />
<!-- Core theme CSS (includes Bootstrap)-->
<link href="css/styles.css" rel="stylesheet" />
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap" rel="stylesheet">
<meta property="og:title" content="Yuta's Portfolio">
<meta property="og:type" content="website">
<meta property="og:url" content="https://yutatech.github.io">
<meta property="og:image" content="https://yutatech.github.io/assets/pic/TANUKICHI_2016.jpg">
<meta property="og:site_name" content="Yuta's Portfolio">
<meta property="og:description" content="Yuta's Portfolio">
<meta property="og:locale" content="ja_JP">
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@ciao_yuta">
<meta name="twitter:creator" content="@ciao_yuta">
</head>
<body>
<!-- Responsive navbar-->
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container">
<a class="navbar-brand align-self-center" href="#"><img src="/assets/favicon.ico" alt="Yuta's Portfolio" width="30" height="30"></a>
<a class="navbar-brand" href="https://yutatech.github.io">Yuta's Portfolio</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item"><a class="nav-link" target="_blank" href="https://twitter.com/ciao_yuta">X (Twitter)</a></li>
<li class="nav-item"><a class="nav-link" target="_blank" href="http://yuta.techblog.jp">Blog</a></li>
<li class="nav-item"><a class="nav-link" target="_blank" href="https://github.com/yutatech/">GitHub</a></li>
<li class="nav-item"><a class="nav-link" target="_blank" href="https://www.youtube.com/@yuta9428">Youtube</a></li>
<li class="nav-item"><a class="nav-link" target="_blank" href="https://www.linkedin.com/in/yuta-fujiyama-34a113268/">LinkedIn</a></li>
</ul>
</div>
</div>
</nav>
<!-- Page content-->
<div class="container">
<div class="text-center mt-5">
<h2>Profile</h2>
<div class="row align-items-start justify-content-center">
<div class="col-4 col-sm-4 col-md-3 col-lg-2 col-xl-2;">
<img src="assets/pic/TANUKICHI_2016.jpg" class="card-img-top" style="border-radius: 50%; object-fit: cover; width: 100%; aspect-ratio: 1.0; margin-top: 1rem; margin-bottom: 1rem;" alt="...">
</div>
<div class="col-12 col-sm-12 col-md-7 col-lg-6 col-xl-4 align-self-center">
<div class="text-center text-md-start fs-5">Fujiyama Yuta</div>
<p class="text-center text-md-start fs-1">藤山 優太</p>
<p class="text-center text-md-start fs-6">ロボコン歴10年以上のロボットエンジニアです。</p>
</div>
</div>
<div class="text-center mt-5">
<h1>製作物</h1>
<h2>RoboCup Junior Soccer 2013 - 2017</h2>
</div>
<div class="scroll-container">
<div class="row flex-row flex-nowrap overflow-auto">
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<img src="assets/pic/TANUKICHI_2017.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">RoboCup Junior 2017</h5>
<p class="card-text">サッカー オープンにチーム「CIAO Tezukayama」として出場しました。3D CADを用いた本格的な機体設計ができるようになり、全ての機械部品をCNCで自作しました。プリント基板を設計するために、回路CADが扱えるようになりました。Arduino as ISPを用いた、親マイコンを経由した子マイコンへのファームウェアの書き込みシステムを開発しました。</p>
<p class="card-text">全国大会 10位</p>
</div>
</div>
</div>
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<img src="assets/pic/TANUKICHI_2016.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">RoboCup Junior 2016</h5>
<p class="card-text">サッカー オープンにチーム「CIAO Tezukayama」として出場しました。低コストで自作したセンサーをたくさん搭載しました。キッカーやドリブラーを作るために、2D CADを用いた機械部品の設計やCNCでの加工ができるようになりました。タッチディスプレイを搭載し、ロボット単体でセンサー値を見ることができるUIを作成しました。</p>
<p class="card-text">全国大会出場</p>
</div>
</div>
</div>
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<img src="assets/pic/Robot_2015.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">RoboCup Junior 2015</h5>
<p class="card-text">サッカー オープンに出場しました。マイコンにArduinoを使い始めました。センサーやモータードライバはダイセン製のものを使いながら、それらを繋げる配線や機械部品を自作しました。</p>
<p class="card-text">京滋奈ブロック大会 4位</p>
</div>
</div>
</div>
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<img src="assets/pic/Robot_2014.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">RoboCup Junior 2014</h5>
<p class="card-text">サッカーA ライトウェイト プライマリに出場しました。オムニホイールを導入し、全方向移動ができるようになりました。</p>
<p class="card-text">関西ブロック大会出場</p>
</div>
</div>
</div>
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<img src="assets/pic/Robot_2013.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">RoboCup Junior 2013</h5>
<p class="card-text">サッカーA ライトウェイト プライマリに出場しました。初めてのサッカーロボットを作った年でした。ダイセン電子工業製のサッカーロボット「e-Gadget」を改良しました。</p>
<p class="card-text">関西ブロック大会出場</p>
</div>
</div>
</div>
</div>
<div class="arrow left">←</div>
<div class="arrow right">→</div>
</div>
<div class="text-center mt-5">
<h2>WRO football 2018</h2>
</div>
<div class="row align-items-start justify-content-center">
<div class="col-12 col-md-10">
<img src="assets/pic/WRO2018.jpg" style="width:100%; aspect-ratio: 16/7; object-fit: cover;" alt="..."/>
<div class="row align-items-start" style="margin-bottom:1rem;">
<div class="col">
<p>右2台のロボットをチームで製作しました。ハードウェアとソフトウェアをそれぞれ部分的に担当しました。LEGOで製作した4輪オムニホイールのロボットでサッカーの試合をします。RoboCup Junior Soccerで培った技術をLEGOに応用して日本大会で優勝し、日本代表として世界大会に出場しました。</p>
<p>世界大会 Best 16</p>
</div>
</div>
</div>
</div>
<div class="text-center mt-5">
<h2>RoboCup Junior Soccer 2018</h2>
</div>
<div class="row align-items-start justify-content-center">
<div class="col-12 col-md-10">
<img src="assets/pic/TANUKICHI_2018_main.jpg" style="width:100%; aspect-ratio: 16/9; object-fit: cover;" alt="..."/>
<div class="row align-items-start" style="margin-bottom:1rem;">
<div class="col">
<p>サッカー オープンにチーム「CIAO Tezukayama」として出場しました。これまでの1人でロボット1台をを作る開発体制を一新し、メンバーそれぞれが得意分野を担当する開発体制を導入しました。ハードウェア開発と組み込みソフトウェアの実装、チームリーダーを担当しました。自作の全方位カメラを用いたボールとゴールの認識を新たに開発しました。</p>
<p>世界大会 SuperTeam優勝、Best Innovation Award受賞</p>
</div>
</div>
<div class="d-flex row flex-column flex-md-row" style="margin-bottom: 2rem;">
<div class="col-12 col-md-8 video-container">
<video class="img-fluid buttoned-video" autoplay muted playsinline controlslist="nodownload nofullscreen noremoteplayback">
<source src="assets/mov/tipkick_2018.mov"/>
</video>
<img src="assets/component/play_button.png" class="play-button">
</div>
<div class="col-12 col-md-4 align-self-center">
<p>大会初のチップキックを開発しました。チップキックは人間でいう、つま先でボールを蹴り上げるようなキックです。</p>
</div>
</div>
<div class="d-flex row flex-column flex-md-row-reverse">
<div class="col-12 col-md-8">
<img src="assets/pic/TANUKICHI_2018_teardown.jpg" style="width:100%; aspect-ratio: 16/9; object-fit: cover;" alt="..."/>
</div>
<div class="col-12 col-md-4 align-self-center">
<p >このロボットの内部構造をブログで紹介しました。各機構を分解して要素技術を解説しています。</p>
<a target="_blank" href="http://yuta.techblog.jp/archives/11900221.html" class="btn btn-primary">Go Blog</a>
</div>
</div>
</div>
</div>
<div class="text-center mt-5">
<h2>RoboCup Junior Soccer 2019</h2>
</div>
<div class="row align-items-start justify-content-center">
<div class="col-12 col-md-10">
<img src="assets/pic/TANUKICHI_2019_main.jpg" style="width:100%; aspect-ratio: 16/9; object-fit: cover;" alt="..." />
<div class="row align-items-start" style="margin-bottom:1rem;">
<div class="col">
<p>サッカー オープンにチーム「CIAO Tezukayama」として出場しました。オフェンスロボットのハードウェアとソフトウェア全レイヤー、ディフェンスロボットのハードウェアと組み込みソフトウェア、そしてチームリーダーを担当しました。メインMCUに新たにSTM32を導入し、高周波数での制御や繊細なディスプレイグラフィックスを実現しました。大会発のマルチアングルキッカーを開発し、ロボットの姿勢を傾けることなく狙った方向へのキックができるようになりました。</p>
<p>全国大会 3位、ベストプレゼンテーション賞 受賞</p>
<a target="_blank" href="http://yuta.techblog.jp/archives/18004418.html" class="btn btn-primary align-self-end">Go Blog 大会結果報告</a>
</div>
</div>
<div class="d-flex row flex-column flex-md-row" style="margin-bottom: 2rem;">
<div class="col-12 col-md-8 video-container">
<video class="img-fluid buttoned-video" autoplay muted playsinline controlslist="nodownload nofullscreen noremoteplayback">
<source src="assets/mov/vs_defense_2019.mp4"/>
</video>
<img src="assets/component/play_button.png" class="play-button">
</div>
<div class="col-12 col-md-4 align-self-center">
<p>全方位カメラに加えて簡易的なLiDARを搭載しています。キーパーロボットを認識し、避けてゴールへキックします。ロボット後方にも搭載したドリブラーを用いて、キーパーロボットから見ると突然目の前にボールが現れるように見える、魔法のようなシュートを実装しました。</p>
</div>
</div>
<div class="d-flex row flex-column flex-md-row-reverse" style="margin-bottom: 2rem;">
<div class="col-12 col-md-8">
<img src="assets/pic/TANUKICHI_2019_offense_teardown.jpg" style="width:100%; aspect-ratio: 16/9; object-fit: cover;" alt="..."/>
</div>
<div class="col-12 col-md-4 align-self-center">
<p>オフェンスロボットの内部構造をブログで紹介しました。</p>
<a target="_blank" href="http://yuta.techblog.jp/archives/18296046.html" class="btn btn-primary">Go Blog</a>
</div>
</div>
<div class="d-flex row flex-column flex-md-row">
<div class="col-12 col-md-8">
<img src="assets/pic/TANUKICHI_2019_defence_teardown.jpg" style="width:100%; aspect-ratio: 16/9; object-fit: cover;" alt="..."/>
</div>
<div class="col-12 col-md-4 align-self-center">
<p >ディフェンスロボットの内部構造をブログで紹介しました。</p>
<a target="_blank" href="http://yuta.techblog.jp/archives/18709413.html" class="btn btn-primary">Go Blog</a>
</div>
</div>
</div>
</div>
<div class="text-center mt-5">
<h2>RoboCup Junior Soccer 2021</h2>
</div>
<div class="row align-items-start justify-content-center">
<div class="col-12 col-md-10">
<img src="assets/pic/Team_Leopard.jpg" style="width:100%; aspect-ratio: 16/9; object-fit: cover;" alt="..."/>
<div class="row align-items-start" style="margin-bottom:1rem;">
<div class="col">
<p>サッカー オープンにチーム「Leopard」として出場しました。写真右のオフェンスロボットを担当しました。2019年の機体のメカを使い回し、ほとんどの回路は再設計しました。制御ソフトウェアは2019年に実装したものからさらに拡張し、完成度向上を最優先しました。</p>
<p>世界大会 優勝、SuperTeam 優勝</p>
<a target="_blank" href="http://yuta.techblog.jp/archives/29703600.html" class="btn btn-primary align-self-end">Go Blog 大会結果報告</a>
</div>
</div>
<div class="d-flex row flex-column flex-md-row" style="margin-bottom: 2rem;">
<div class="col-12 col-md-8">
<iframe style="width: 100%; aspect-ratio: 16/9;" src="https://www.youtube.com/embed/Lgoi_pQrCUY?si=Sr1GS7cCZAIENMmW&controls=0&autoplay=1&mute=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin"></iframe>
</div>
<div class="col-12 col-md-4 align-self-center">
<p>世界大会での評価対象となるVideoです。大会に向けてチームが開発してきた技術について紹介することが求められます。</p>
<p>動画の作成全般を担当しました。</p>
</div>
</div>
<div class="d-flex row flex-column flex-md-row-reverse" style="margin-bottom: 2rem;">
<div class="col-12 col-md-8">
<a target="_blank" href="assets/pdf/leadership_award_slide.pdf">
<img src="assets/pdf/leadership_award_slide.pdf" style="width:100%; aspect-ratio: 16/9;">
</a>
</div>
<div class="col-12 col-md-4 align-self-center">
<p>2022年度の東工大学生リーダーシップ賞を受賞しました。チームリーダーとしてこの大会で好成績を収めたことが評価されました。</p>
<p>選考時に、これまでの活動とロボカップ世界大会優勝に向けた取り組みについてプレゼンを行いました。</p>
<a target="_blank" href="assets/pdf/leadership_award_slide.pdf" class="btn btn-primary align-self-end">View Slide</a>
<a target="_blank" href="https://www.titech.ac.jp/news/2022/065494" class="btn btn-primary align-self-end">Go News</a>
</div>
</div>
<div class="d-flex row flex-column flex-md-row">
<div class="col-12 col-md-8">
<img src="assets/pic/tokyotech_news_2021.png" style="width:100%; aspect-ratio: 16/9; object-fit: cover;" alt="..."/>
</div>
<div class="col-12 col-md-4 align-self-center">
<p>ロボカップ世界大会優勝について、東工大ニュースに掲載されました</p>
<a target="_blank" href="https://www.titech.ac.jp/news/2021/061607" class="btn btn-primary">Go News</a>
</div>
</div>
</div>
</div>
<div class="text-center mt-5">
<h2>NHK学生ロボコン 2021</h2>
</div>
<div class="row align-items-start justify-content-center">
<div class="col-12 col-md-10">
<div style="width:100%; aspect-ratio: 16/6.5;">
<div class="wrapper">
<img class="wrapper_image" src="assets/pic/NHK2021_nasuno.jpg" alt="NHK学生ロボコン1" />
<div class="background">
<img class="background_image" src="assets/pic/NHK2021_hojo.jpg" alt="NHK学生ロボコン2" />
</div>
</div>
<style>
.wrapper {
height: 100%;
position: relative;
}
.wrapper_image {
position: absolute;
top: 0;
right: 0;
height: 100%;
aspect-ratio: 4/3;
object-fit: cover;
}
.background {
height: 100%;
aspect-ratio: 4/3;
-webkit-mask-image: linear-gradient(90deg,white 90%,transparent);
mask-image: linear-gradient(90deg,white 90%,transparent);
}
.background_image {
position: absolute;
top: 0;
left: 0;
height: 100%;
aspect-ratio: 4/3;
object-fit: cover;
}
</style>
</div>
<div class="row align-items-start" style="margin-bottom:1rem;">
<div class="col">
<p>開発メンバーの一人として、防御壁の機械設計と特殊全方位カメラによるオブジェクトの色認識を担当しました。</p>
<p>予選出場</p>
</div>
</div>
</div>
</div>
<div class="scroll-container">
<div class="row flex-row flex-nowrap overflow-auto">
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<div class="card-img-top" style="display: flex; text-align: center; justify-content: center; align-items: center; width: 100%; aspect-ratio: 4/3; background-color: #000000;">
<video class="img-fluid" style="height: 98.5%;" autoplay muted playsinline loop controlslist="nodownload nofullscreen noremoteplayback">
<source src="assets/mov/pot_color_recognition.mov"/>
</video>
</div>
<div class="card-body">
<h5 class="card-title">全方位カメラでの色認識</h5>
<p class="card-text"></p>
</div>
</div>
</div>
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<img src="assets/pic/NHK2021_omnidirectional_mirror.png" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">全方位カメラの自作ミラー</h5>
<p class="card-text"></p>
</div>
</div>
</div>
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<img src="assets/pic/NHK2021_wall_expanded.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">壁機構を展開したところ</h5>
<p class="card-text"></p>
</div>
</div>
</div>
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<img src="assets/pic/NHK2021_wall_closed.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">壁機構を格納したところ</h5>
<p class="card-text"></p>
</div>
</div>
</div>
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<img src="assets/pic/NHK2021_wall_expanding.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">壁機構を展開中</h5>
<p class="card-text"></p>
</div>
</div>
</div>
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<img src="assets/pic/NHK2021_wall_cylinder.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">壁機構をアクチュエータ周辺</h5>
<p class="card-text"></p>
</div>
</div>
</div>
</div>
<div class="arrow left">←</div>
<div class="arrow right">→</div>
</div>
<div class="text-center mt-5">
<h2>NHK学生ロボコン 2022</h2>
</div>
<div class="row align-items-start justify-content-center">
<div class="col-12 col-md-10">
<img src="assets/pic/NHK2022.jpg" style="width:100%; aspect-ratio: 16/9; object-fit: cover;" alt="..."/>
<div class="row align-items-start" style="margin-bottom:1rem;">
<div class="col">
<p>機械班リーダーとして機械領域のマネジメントと新しいツールの導入、機械領域の技術開発、画像右のロボットの設計を担当しました。また、制御領域のタスクの一部も担当しました。</p>
<p>動画審査 不合格</p>
</div>
</div>
</div>
</div>
<div class="scroll-container">
<div class="row flex-row flex-nowrap overflow-auto">
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<img src="assets/pic/NHK2022_gear_modeling.png" class="card-img-top" style="width:100%; aspect-ratio: 4/3; object-fit: cover;" alt="...">
<div class="card-body d-inline-flex flex-column">
<h5 class="card-title">インボリュート歯車のモデリング</h5>
<p class="card-text flex-fill">高効率な自作歯車を作るために、インボリュート歯車の形状とモデリング方法を勉強・考案しました。CADの機能で生成できる歯車とは違い正確なインボリュート曲線を描くので、モデルをそのまま出力することで高精度な噛み合わせが実現できます。ブログに詳細な内容をまとめました。</p>
<a target="_blank" href="http://yuta.techblog.jp/archives/40929047.html" class="btn btn-primary align-self-start">Go Blog</a>
</div>
</div>
</div>
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<img src="assets/pic/NHK2022_gear_machine.jpg" class="card-img-top" style="width:100%; aspect-ratio: 4/3; object-fit: cover;" alt="...">
<div class="card-body d-inline-flex flex-column">
<h5 class="card-title ">歯車の切削による加工</h5>
<p class="card-text flex-fill">最も都合の良い寸法の歯車を短納期かつ低コストで入手するために、歯車の自作に挑戦しました。高精度に歯車を切削するために試行錯誤しました。得た知見をブログにまとめました。</p>
<a target="_blank" href="http://yuta.techblog.jp/archives/41077696.html" class="btn btn-primary align-self-start">Go Blog</a>
</div>
</div>
</div>
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<img src="assets/pic/NHK2022_stear.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">独立四輪ステアリングホイール</h5>
<p class="card-text">ロボットの走行の高速化を目指して独立四輪ステアリングホイールを製作しました。独立四輪ステアリングホイールは全てのホイールが進行方向を向くように回転できるようになっており、最も速い走行速度を達成できる機構の一つです。</p>
</div>
</div>
</div>
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<img src="assets/pic/NHK2022_roller.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">ボール射出ローラー</h5>
<p class="card-text">ボールをローラーで挟み込んで射出します。軽量化のために減速機を樹脂で自作しました。出力軸に内歯車を用いることで小型化しました。</p>
</div>
</div>
</div>
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<div class="card-img-top" style="display: flex; text-align: center; justify-content: center; align-items: center; width: 100%; aspect-ratio: 4/3; background-color: #000000;">
<video class="img-fluid" style="height: 100%; width:100%; aspect-ratio: 4/3; object-fit: cover;" autoplay muted playsinline loop controlslist="nodownload nofullscreen noremoteplayback">
<source src="assets/mov/bh_tracking_2022.mov"/>
</video>
</div>
<div class="card-body">
<h5 class="card-title">2次元LiDARを用いた円筒検出と追従</h5>
<p class="card-text">2次元LiDARを用いて円筒を検出し、常に射出機構が円筒の方向を向くように制御しました。円筒の検出は円筒が存在する可能性があるエリアの点群を抽出し、その平均座標を円筒の中心としました。検出した円筒の方向に対して射出機構が追従するように、目標位置に対して入力電流を計算する純粋なPD制御器を実装しました。</p>
</div>
</div>
</div>
</div>
<div class="arrow left">←</div>
<div class="arrow right">→</div>
</div>
<div class="text-center mt-5">
<h2>NHK学生ロボコン 2023</h2>
</div>
<div class="row align-items-start justify-content-center">
<div class="col-12 col-md-10">
<img src="assets/pic/NHK2023.jpg" style="width:100%; aspect-ratio: 16/9; object-fit: cover;" alt="..."/>
<div class="row align-items-start" style="margin-bottom:1rem;">
<div class="col">
<p>会計担当としてチームの金銭の管理と資金調達の一部を担当しました。また、回路班リーダーとして新しい回路の開発や既存の基板・制御ライブラリのバグ修正と機能追加を担当しました。</p>
<p>予選出場</p>
</div>
</div>
</div>
</div>
<div class="scroll-container">
<div class="row flex-row flex-nowrap overflow-auto">
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<img src="assets/pic/NHK2023_robomaster.jpg" class="card-img-top" style="width:100%; aspect-ratio: 4/3; object-fit: cover;" alt="...">
<div class="card-body">
<h5 class="card-title">モータのフィードバック制御基板</h5>
<p class="card-text">既製品のモータドライバからモータの回転数を受け取り目標電流値を指令する基板の回路設計、ファームウェア実装を担当しました。上位層との通信はFD CAN、モータドライバとの通信はClassic CANを用いました。</p>
</div>
</div>
</div>
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<div class="card-img-top" style="background-color:darkgray; width: 100%; aspect-ratio: 4/3; display: flex; justify-content: center; align-items: end;">
<p style="color: white; font-weight: 200; font-size: 2rem; ">画像準備中. . .</p>
</div>
<div class="card-body">
<h5 class="card-title">モータの電流制御</h5>
<p class="card-text">目標電流に対して入力電圧を計算するPID制御器と外乱オブザーバによるモータの逆起電力補償によってモータの電流制御を実装しました。先人が実装した電流制御を改良し、上位層との通信の効率化とソースコードのリファクタリングによる軽量化・効率化を行いました。</p>
</div>
</div>
</div>
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<div class="card-img-top" style="background-color:darkgray; width: 100%; aspect-ratio: 4/3; display: flex; justify-content: center; align-items: end;">
<p style="color: white; font-weight: 200; font-size: 2rem; ">画像準備中. . .</p>
</div>
<div class="card-body">
<h5 class="card-title">外乱を補償したモータの速度制御の汎用化</h5>
<p class="card-text">目標速度に対して入力電流を計算するPID制御器と外乱オブザーバによる外乱補償を組み合わせた速度制御をモータドライバ基板内に実装しました。上位層からPIDゲインと同定したモデルパラーメータを受け取り、それに応じてローカルフィードバックを行います。上位層で行っていたフィードバック制御をローカルに実装し直すことで追従性能を向上させました。</p>
</div>
</div>
</div>
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<div class="card-img-top" style="background-color:darkgray; width: 100%; aspect-ratio: 4/3; display: flex; justify-content: center; align-items: end;">
<p style="color: white; font-weight: 200; font-size: 2rem; ">画像準備中. . .</p>
</div>
<div class="card-body">
<h5 class="card-title">Google Apps Script + Slack API</h5>
<p class="card-text">Google Apps ScriptとSlack APIを組み合わせたSlack Appを作成しました。学内施設の日毎の予約のために、その日の利用者から情報を収集し自動で申請するアプリケーションです。Slackのアプリ上でUIを操作するとGoogle Documentを自動で編集し、申請者全員の情報を集めて大学に自動でメールを送信します。</p>
</div>
</div>
</div>
<div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card card-block h-100">
<img src="assets/pic/NHK2023_multi_wireless.png" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">多重通信モージュール</h5>
<p class="card-text">学生ロボコンの会場は電波環境が劣悪です。一方で競技のルールで無線通信によってロボットを操縦することが義務付けられました。複数の電波帯域・規格で同時に通信し、最も早く情報が到達する経路を自動で選択して通信を無線化するモジュールを開発しました。</p>
</div>
</div>
</div>
</div>
<div class="arrow left">←</div>
<div class="arrow right">→</div>
</div>
<div class="text-center mt-5">
<h2>かき氷自動調理ロボット Kakigori Maker</h2>
</div>
<div class="row align-items-start justify-content-center">
<div class="col-12 col-md-10">
<img src="assets/pic/KakigoriMaker.webp" style="width:100%; aspect-ratio: 16/9; object-fit: cover;" alt="..."/>
<p style="font-size:0.7rem">出典「<a href="https://newinov.com/news/4526/" target="_blank">New Innovations 、かき氷の全自動調理ロボット「Kakigori Maker」を提供開始。プロントコーポレーション運営の「和カフェ Tsumugi」に導入決定。</a>」</p>
<div class="row align-items-start" style="margin-bottom:1rem;">
<div class="col">
<p>かき氷の盛り付けを自動化するロボットのSCARAアームの運動制御の開発を担当しました。</p>
</div>
</div>
</div>
</div>
</div>
<footer class="footer">
<div class="container">
<p class="text-muted"></p>
</div>
</footer>
<!-- Floating arrow -->
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js"></script>
<!-- Bootstrap core JS-->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
<!-- Core theme JS-->
<script src="js/scripts.js"></script>
</body>
</html>