Life on RE-yura
Robotics End-to-end? Engineer
RE-yura's Portfolio: RE-yura のポートフォリオです。ロボティクス出身のソフトウェアエンジニアとして、これまでの人生や制作物・技術記事を記録しています。
Who am I?
UX を中心にプロダクトデザイン・アーキテクチャを考えるのが好きです。
大学では手術ロボットのメカ設計・制御や、マニピュレータのML(IL)制御をするなどしていました。今は Web application 屋さんで、表が React TypeScript (TanStack Router or Next)、裏が Node 系 (Express, Hono) の構成が多いです。やむを得ず Python 系 (FastAPI or Django) の時もあります。
デプロイ先のこだわりはないです。GCP (or Firebase), AWS, Alibaba Cloud, Cloudflare, Vercel, ...
Works
- ポートフォリオ: 当ページです。このページを見れば僕がどんな人物なのかわかるような何かを目指して...? (https://yura.vercel.app/)
- 電磁力による力覚提示が可能な非接触遭遇型ハプティックインターフェース: 卒論です.(闇の教育改革により4ヶ月で先行研究調査・設計・組立・制御ソフト作成・実験・論文執筆・発表までやりました...) 何度読み返しても当時の辛さが伝わってくるので是非読んでみて下さい. (https://yura.is-a.dev/bachelor-thesis.pdf)
- 手術ロボットのマスタ(外科医が操作するコントローラ的なもの): 前述の通り卒論が4ヶ月で終わったので,残り半年以上の期間を使って作りました.今まで作ってきたロボットとは設計・制御とも桁違いに難しく,日々頭を悩ませる良い経験でした.
- Yal (ロボット制御用C++ライブラリ): ロボット制御プログラムにはフィルタ計算や通信(プロセス間・端末間)などが何度も登場します.それらを各ロボットごとに書くのは非効率な上にソースの可読性も落ちるので,ライブラリ化しました.git clone && cmake && make && make installで環境が整うのでロボット制御の際には是非お試しを. (https://github.com/RE-yura/yal)
- 数字マジック: まず1〜1000の中から好きな数字を選んでください.選んだ数字が表示される数字列にあれば「ある」ボタンを,なければ「ない」ボタンを押します.何回か答えると,最初に選んだ数字を当ててくれます. 時々こういうくだらないもの作りたくなりませんか?? いや,なる. (https://re-yura.github.io/number_magic)
- 顔認識デモソフト: 600行弱程度のソースで顔画像データの収集・学習・推論とGUIが動きます.勤怠管理システムとかに応用できそう?? 昔Keras + tkinterで作ったのですが,トレンド的に?PyTorch + Qtで作り直しました. 今や機械学習を多少知らないと恥ずかしい時代?? 僕もあまり精通してないので,綺麗な実装ではないかもですが,勉強したい人のきっかけにでもなれば嬉しいです. (https://github.com/RE-yura/attendance_manager)
- Human Activity Recognition: HAR ( Human Activity Recognition : 人間行動認識 )とは,カメラやセンサなどの様々な機器から得られた情報をもとに,人間の行動を学習・推定する認識技術分野のことです. リンク先のリポジトリには,スマホのIMU情報(姿勢・重力・角速度・ユーザの加速度)をもとにユーザの行動を予測するスクリプトが置いてあります.pytorchやsklearnを用いて実装されていて,他のデータ分析にも応用できるはずです. (https://github.com/RE-yura/HAR)
- アッカーマンリンク付きラジコン: 自動車のステアリングの基本理論であるアッカーマン・ジャントー機構を用いた独立2輪のラジコンです.学部2年くらいの時にサークルで作りました.懐かしい. いつしかmaxonモータ以外のモータを使わなくなってしまった.
- 対戦型ボーリングロボット(ピンロボット): とある授業にて数人グループで作りました.2人用対戦型ゲームを想定して,ボール側はピンが多く倒れるように軌道を入力,ピン側はボールの軌道を予測して配置を決めます.2人の入力完了後,同時にスタートさせます. 僕はピンロボット制御UIとしてのAndroidソフト開発をしました.時間的に追い込まれながらのソフト開発は何とも辛いですね...
- 対戦型ボーリングロボット(ボールロボット): こちらのボール型ロボットは設計および制御を担当しました.正直,こんな球形のロボットが上手く走る訳ないやろと思いながら設計していたので,動画のように走った時はめちゃくちゃビックリしました笑
- リアルタイムクイズアプリ: 某社の友人の結婚式の余興として頼まれ、某番組風のクイズアプリを作りました。同時接続 80人、Firestore + Cloud Run無料で運用しました。人の結婚式を微妙な空気で包むわけにはいかないので、コーナーケースのバグ fix や負荷テストを真面目にやらないといけなかったのが若干大変ポイントでした。
Skills
フロントエンド
HTML, CSS, Sass, JavaScript, TypeScript, React, React Router V7, Next.js, React Query, Vue, Three.js, WebAssembly, Expo, Swift, Android, Kotlin, Google Chrome
バックエンド
Mysql, PostgreSQL, MongoDB, Express, Hono, FastAPI, Django, Ruby on Rails, Go
インフラ
Docker, Nginx, AWS, GCP, Alibaba Cloud, Terraform, Terragrunt, Ubuntu, Debian, Windows
ロボット
C++, Python, OpenCV, Qt, ROS, ROS2, Arduino, Platform IO, Raspberry Pi
その他
Pytorch, TensorFlow, Rust, Java, GAS, Git, VSCode, Vim, Markdown, WordPress, Matlab, Unity, Steam
Contact me
- Github: https://github.com/RE-yura
- Twitter: https://x.com/_reyura
- LinkedIn: https://www.linkedin.com/in/yura-aoyama/
Personal History
- 1997 - 生誕: 三島由紀夫さんは生まれた時の記憶があったと言われているらしいですが,僕は小2くらいまでの記憶がほとんどないです...
- 2004/04 - 2010/03 - 第三小学校: 4年生くらいから塾漬けで泣くほど辛かった記憶があります. 6年間サッカーやってた記憶もうっすら残っています.
- 2010/04 - 2016/03 - 南多摩中等教育学校: 1期生でした. めちゃくちゃ良い学校でした. 英語辛かった... テニス楽しかった.
- 2016/04 - 2020/03 - 東京工業大学: 手術ロボットのマスタ開発 ボーリングロボット開発 Yalの開発 etc...
- 2016/10 - 2020/06 - メガロス | 野村不動産ライフ&スポーツ株式会社 [Part-time]: テニスコーチ、人生で一番良いバイトでした。
- 2019/10 - 2022/03 - テックフライヤー株式会社 [Part-time]: Web or Native のアプリ・サイト開発をいっぱい
- 2020/04 - 2022/03 - 東京工業大学 大学院: ロボットテレオペレーションの姿勢クラッチ VR/AR × 手術ロボット
- 2020/10 - 2020/11 - 株式会社リクルート [Intern]: Webアプリ開発 (Frontend)
- 2020/11 - 2021/01 - リバーフィールド株式会社 [Part-time]: 手術ロボット開発
- 2020/11 - 2022/03 - 株式会社松尾研究所 [Part-time]: ロボット制御の自動化
- 2020/12 - 2021/12 - 株式会社 TBSテレビ [内定者研修]: 内定者研修で1年間くらい同期のみんなと動画制作をしてました。
- 2021/08 - 2021/12 - 株式会社Preferred Networks [Intern]: コンピュータビジョンのためのWebアプリ開発
- 2022/04 - 2025/08 - 株式会社Preferred Networks: ML が裏側にあるアプリケーションをひたすら作り続けるソフトウェアエンジニア。人や事業など全て含めて大好きな会社です。
- 2025/09 - - 株式会社 XinobiAI: 謎のソフトウェアエンジニア