Research → Working System

アイデアを、
動くものにする。

AI・組み込み・デバイス・Webを横断し、研究アイデアや技術構想を、検証できるソフトウェアと試作機へ落とし込みます。うまく動かないものの調査や、技術検証の途中からでも対応できます。

研究・試作・不具合調査の途中段階からでも相談できます。

30+ YEARS技術の変化を追い続ける
CROSS-DOMAINAI / 組み込み / デバイス / Web
END-TO-END設計・実装・実機検証・運用
29 TITLES技術書の監訳・監修・編集

What I Can Take On

相談できること

技術名の一覧ではなく、持ち込める課題の形で整理しています。研究の本筋ではないけれど必要になる道具や、まだ原因が分からない不具合も含みます。

研究用ソフトウェア・検証ツールをつくる

実験・計測、センサーデータの可視化、性能比較、複数OSでの動作検証など。研究目的に合わせた道具を設計・実装します。

AIを機器・OS・センサーにつなぐ

MCPサーバーなどを介して、AIクライアントからBLEデバイス、画面、シリアルログ、業務システムを扱えるようにします。

AI・LLMを使ったツールを試作する

マルチエージェント、構造化出力、認証・DB・ストリーミングを含む試作まで。クラウドに依存しないオンデバイス推論も扱います。

センサー・マイコン・IoTの実機をつくる

複数マイコンの協調、無線通信、省電力、クラウド連携、スマートフォンアプリまで。実機動作と引き継ぎ文書を成果物にします。

動かない技術・性能問題の原因を調べる

ライブラリのソース、OS設定、通信、ハードウェアの境界まで含めて、計測と仮説検証で原因を切り分けます。

Selected Work

代表的な仕事

構想・試作・実機検証・本番運用を区別し、到達点を明記しています。公開できない受託案件は、社名と機密情報を伏せています。

3件開発/うち1件はパッケージ配布済み
MCPサーバー群のビジュアル

MCPサーバー群

Rust / TypeScript / MCP

AIクライアントからBLE機器、画面キャプチャ、複数デバイスのシリアルログ監視を呼び出せるようにするI/Oアダプタ。

実装範囲

BLEのread/write/notify、画面・ウィンドウ取得、複数シリアルログの監視・要約、Web UI、stdio/HTTPの両トランスポートを実装。

実装・回帰テスト済み
AI駆動3Dキャラクター生成のビジュアル

AI駆動3Dキャラクター生成

Python / VRM・glTF / Blender

LLMには検証可能な骨格データだけを生成させ、メッシュ生成とリギングは決定的アルゴリズムで処理する設計。

実装範囲

VRM 1.0検証、BVHモーションのリターゲット、Blender連携、three.jsビューア、生成→検証→フィードバックのループとpytestを実装。

実機でEnd-to-End通信を確認
Bluetooth PAN・低消費電力IoT通信のビジュアル

Bluetooth PAN・低消費電力IoT通信

C / ESP-IDF / BTstack

標準スタックにないBNEP・PANを実装し、スマートフォン経由のインターネット接続を確立。周期補正と電流測定方法まで設計。

実装範囲

SDP、SSPペアリング、BNEP、DHCP、HTTPS通信を実機確認。deep sleep復帰周期のばらつきをEWMAで予測補正。

サーバー/クライアント実装済み(統合検証前)
VRヘッドセットからのPC操作のビジュアル

VRヘッドセットからのPC操作

Rust / NVENC / OpenXR

Windowsアプリの画面をHEVCで送り、VR空間のパネルとして表示・操作するリモートデスクトップシステム。

実装範囲

GPU上のゼロコピーエンコード、UDP映像配信、入力注入、OpenXRレンダリング、6DoF操作、ハンドトラッキングまでを実装。

● 本番稼働中
メッセージングアプリ上のAIボットのビジュアル

メッセージングアプリ上のAIボット

Node.js / nginx / systemd

自前サーバーで常時稼働。複数LLMの切替、Web検索・画像生成、管理画面を備え、実運用で起きた停止や表示崩れにも対応。

実装範囲

Webhook、認証済み管理画面、OpenAI・xAI・Googleの切替、グループ内での選択的応答、Flex Messageとフォールバックを実装。

納品済み(受託・社名非公開)
産業ライン向け卓上実証設備のビジュアル

産業ライン向け卓上実証設備

Arduino / Raspberry Pi / PLC

搬送、加工、組立、検査、良否判定、仕分けまでを卓上で再現する実証設備。複数マイコンの役割分担と画像・色判定を統合。

実装範囲

モーターPWM、PLCリレー通信、光電センサー、カメラ、カラーセンサー、サーボ制御、共通ライブラリ、引き継ぎ文書まで整備。

How I Debug

調べ方

成果物だけでなく、原因へたどり着く過程も技術支援の品質だと考えています。

思い込みで直さず、
観測してから決める。
遅いのはGPUではなかった物体検出のカクつきを分離計測し、原因がカメラの自動露出だと特定。
症状

リアルタイム物体検出の映像がカクつく。

判断

「モデル推論が重いはず」と決めず、GPU推論とカメラ供給を独立に実測。

計測

USB帯域、センサー読み出し、ウォームアップ、ドライバ設定、レンズ汚れの仮説を個別に検証。

結論

GPUは能力の1/22しか使われておらず、必要なのはモデル最適化ではなく照明環境の改善だった。

サーボの不調はOS設定だった配線やコードだけでなくPWMクロック管理まで調べて解消。
症状

Raspberry Piにつないだサーボが指定角度どおりに動かない。

判断

配線とコードに限定せず、OS側のPWMクロック管理まで調査。

計測

既定設定を切り分け、オーディオドライバとのハードウェアクロック競合を特定。

結論

設定変更で解消し、再発防止のため原因と対処をREADMEへ記録。

同じパニック、毎回ちがう原因ESP32のクラッシュを一括りにせず、独立した複数バグとして切り分け。
症状

HTTPS通信中に同じパニック表示で繰り返しクラッシュ。

判断

スタックサイズを増やす前に、残量ログとバックトレースを取る方針へ変更。

計測

スタック監視、不要機能停止、ヒープ確保、バックトレース解析を順番に実施。

結論

スタック圧迫、オブジェクト寿命、切断処理による不正解放を個別に特定・修正。

Publications / Editorial Work

出版・監修

技術書・翻訳・編集実績を表す出版ビジュアル
Editorial / Translation / Technical Books
29タイトル
法人名義で確認

1990年代後半から2000年代初頭、PC・プログラミング関連書籍の監訳・監修・編集・執筆に携わりました。海外の複雑な技術を、日本の技術者が使える形へ翻訳・編集した経験は、現在の設計と開発にもつながっています。

このほか、個人名義で『Windows 95 バイブル』などの監修・監訳実績があります。

Windows 98 バイブル監訳インプレス1998
Windows 2000 Professional バイブル監訳インプレス2000
詳説 Active Directory監訳オライリー・ジャパン2001
ゲームクリエーターズバイブル監訳インプレス2001
プロフェッショナル Java(上・下)監訳インプレス2001
Java Studio 入門ソフトバンク1998
法人名義29タイトルを表示
  1. Windows95ゲームプログラミング:DirectX入門(監訳、1997)
  2. ゲームクリエーターズバイブル(監訳、2001)
  3. CGIパワフルテクニック大全集(監訳、1997)
  4. 詳説Active Directory(監訳、2001)
  5. Javaパワフルテクニック大全集(監訳、1997)
  6. できる自作パソコン:Windows 98対応(編、1999)
  7. できる自作パソコン:Windows Me/2000対応(編、2000)
  8. Perl 5パワフルテクニック大全集(監訳、1998)
  9. Visual Basic 4パワフルテクニック大全集 v.2(監訳、1996)
  10. Windows 95/98/NTのための高速3Dグラフィックス(訳、1999)
  11. プロフェッショナルJava 上(監訳、2001)
  12. プロフェッショナルJava 下(監訳、2001)
  13. C#言語リファレンスblack book(監修、2002)
  14. C#実践プログラミング(監修、2001)
  15. C++パワフルテクニック大全集(監訳、1999)
  16. C++ MIDIプログラミング(監訳、1999)
  17. DirectX 3Dゲームプログラミング入門(監訳、2000)
  18. DirectX 5ゲームプログラミング入門(監訳、1998)
  19. Java Studio入門(著、1998)
  20. Linux全書(監訳、2000)
  21. Webページサウンドテクニック(監訳、1998)
  22. Windows 2000 Professionalバイブル(監訳、2000)
  23. Windows 2000 Professionalネットワーキングバイブル(監訳、2000)
  24. Windows 98シークレット(監修、1998)
  25. Windows 98チューニングblack book(監修、1999)
  26. Windows 98バイブル(監訳、1998)
  27. Windows 98バイブルプロフェッショナル(監訳、1998)
  28. Windows 98レジストリblack book(監修、1999)
  29. Windows NT server 4ネットワークバイブル(1997)

About

経歴と、いまの関心

最初期には、Apple II向けアニメーションソフト「Fantavision」のPC-9801移植で、アセンブリ言語によるアニメーション生成エンジンを手がけました。そこから技術書の監訳・監修、組み込み、産業設備の実証機、モバイルアプリ、AIエージェントまで。領域を限定するより、複雑な技術を理解し、検証し、他者が使える形へ変換する仕事を続けてきました。現在は特に、AIをチャット画面の中に閉じず、OS・デバイス・センサー・開発環境へ接続することに関心があります。

01

AIエージェントと実世界の接続

MCPなどを介し、AIに機器・OS機能・業務システムを操作させる仕組み。

02

クラウドに依存しない推論

端末内で完結するLLM実行。通信・アカウント・外部APIへの依存を減らす設計。

03

実測にもとづく低消費電力通信

省電力モードの実挙動を測り、カタログ値ではなく実測から設計すること。

Timeline

開発活動の年表

2024年10月から現在まで、macOS/Windows両方の作業環境に残る記録(gitコミット履歴・README・作業ログ)に加え、GitHub上の個人・cami org(自社チーム)リポジトリの活動を突き合わせて時系列に並べたものです。書籍の監修・監訳からAI・組み込みへ続く関心の流れが、直近2年で密度を増していることがわかります。

Kaz Sato — ソフトウェア開発アクティビティ年表 ~/Work ディレクトリ(macOS/Windows)+ GitHub(個人・cami org)の解析結果より作成(2024年10月 〜 2026年9月) カテゴリ: AI協働基盤 / MCP VR・3D・フォトグラメトリ 組み込み / IoT デスクトップ/モバイルアプリ 音声・音楽・ゲーム その他 2024年 2024-10 anidet 検出処理を試作するNode.jsツール Node.js 2024-12 sIoTamago ボード開発 nRF52840カスタムボード「sIoTamago」のZephyr/Arduinoボード定義一式を作成 Zephyr / nRF52840 2025年 2025-05 モータ制御試作(BLE) Flutter+BLE特性経由でモータ/バイブレータの制御パラメータを送信 Flutter / ESP32 (BLE GATT) 2025-07 linkstogo 暗号化ストレージ付きの安全なURL管理デスクトップアプリ Flutter / Dart / SQLite 2025-07 meetingofthespirits WebSocketによるリアルタイム音声配信 + AIチャット Vue.js / Vite / Express 2025-07 配管内カメラ・BLE転送試作 ESP32でJPEG撮影しBLE経由でスマホへ転送する仕組みと専用アプリ ESP32 / BLE / Flutter 2025-07〜08 Pico4 VR実験 WaylandTerm・guacaspaceなどPico4上でのVR UI検証 Pico4 / OpenXR 2025-07〜09 WaterWars 水位監視プロトタイプ SX1262 LoRa+超音波水位センサーによる長距離無線水位監視システムの初期プロトタイプ ESP32 / LoRa (SX1262) / 超音波センサー 2025-08〜11 配管内フォトグラメトリ基盤 ESP32魚眼カメラ撮影 + OpenGL/GLFWによる可視化ツール群 ESP-IDF / C++ / OpenGL 2025-09 incog OAuth2認証+PIN暗号化によるセキュアURL共有システム Node.js / Flutter 2025-11 another-copilot / lovelace VS Code拡張機能としてのAIコーディング支援・vibe-coding用チャットツール試作 TypeScript / VS Code API 2025-11〜2026-02 組み込みボード開発(Mira Station) nRF5340/nRF7002カスタムボードのデバイスツリー調整、WiFi接続不良の原因特定 Zephyr / nRF Connect SDK 2026年 2026-01 agent-girl VRM 3Dエージェントが伴走するADHD支援ボディダブリングアプリ Tauri / TypeScript 2026-01 langstream / engless AI生成+TTSによる英語⇄日本語リスニング学習プラットフォーム Python / Flutter / TTS 2026-01 multi-agent-shogun tmux上で複数のClaude Codeインスタンスを階層構造で並列稼働させるオーケストレーション基盤 tmux / Claude Code CLI 2026-02 MCPサーバー基盤 第1弾 serial-monitor・web-search — AIに物理I/Fを与えるMCPサーバー Node.js / TypeScript (MCP) 2026-02 autonomous_development Planner→SpecWriter→Executor→Criticのループで動く自律開発エージェント基盤 LangGraph / TypeScript 2026-02 WaterWars LoRa GPS GPSテレメトリを送るLoRa P2Pセンサー⇄ゲートウェイ通信の実装、Webダッシュボードサーバー ESP-IDF (ESP32-S3) / TypeScript 2026-02 3Dボードゲーム試作 Tank/Archer/Healer/Casterのアイソメトリック3Dボードゲーム Tauri / Three.js 2026-03 MCPサーバー基盤 第2弾 bluetooth-helper・screen-capture — BLEと画面をAIに開放 Rust / MCP 2026-03 組み込みハード拡張 BLE HIDフットスイッチ、nRF52 BSP、Rust製Windows IME切替 ESP-IDF / Arduino / Rust 2026-03〜05 TTS×リップシンク基盤 AIが操作するTTS発話+3Dアバターのリップシンク実験(継続開発) Tauri / Rust / Azure Speech 2026-03〜04 vrws(VR Window Stream) Windows画面をH.265でVRヘッドセットへストリーミングし操作するシステム Rust / Tokio / OpenXR 2026-04 photogramet 配管内部フォトグラメトリ用COLMAP連携C++ GUIアプリ C++ / CMake / COLMAP 2026-04 soundvisualizer システム音声をFFT解析するプラグイン対応デスクトップビジュアライザ Rust 2026-05 WaterWars×Meshtastic統合 オープンソースLoRaメッシュ通信ファームウェアをフォークし、位置情報を水位監視スキーマでゲートウェイ送信するww-gateway-nodeを追加。多層的に絡み合ったクラッシュ原因を段階的に切り分け ESP32 / PlatformIO / WiFiClientSecure / FreeRTOS 2026-05 sIoTamago ベアメタルアセンブリ検証 ブートローダーを使わずアセンブリ言語のみでLED点滅・RAM/Flashメモリテストを実装 Assembly / nRF52840 2026-06 kintone-get-hours Kintone REST API連携の工数集計・請求書自動生成デスクトップアプリ Rust (egui) 2026-06〜07 産業ライン実証設備開発 複数マイコン協調によるコンベア搬送〜検査〜仕分けの卓上実証設備 Arduino / Raspberry Pi 4 / PLC 2026-06 rss-curator / news-cache RSS記事フィルタリング処理の不具合修正、ニュースキャッシュ基盤の整備 Node.js / Python 2026-06 tidalwinds ニュース記事を起点にAIが話しかけてくるパーソナルニュースチャット Python 2026-06 agent-fleet-monitor 複数のClaude Codeセッションの状態・進捗・ツール実行履歴をブラウザからリアルタイム監視するダッシュボード HTML / JavaScript 2026-06 aicussion 4役割のLLMエージェントがweb検索しながら討論するプラットフォーム Python / FastAPI / OpenAI API 2026-07 rpg_zero 2Dアイソメトリック・リアルタイム戦闘のアクションRPGテンプレート Godot 4.7 / GDScript 2026-07 house_of_agents Claude Codeのフックイベントを発光球体アニメーションとして可視化するデスクトップアプリ Tauri / Rust / Three.js 2026-07 line_msg LINE Messaging APIでAIが個人・グループチャットに応答する本番稼働ボット Node.js / Express 2026-07〜08 ESP32 Bluetooth PAN / QSPI液晶 / テザリング BTstack採用のBluetooth PAN実装、QSPI液晶ネイティブドライバ、マルチボードWi-Fiテザリング ESP-IDF / BTstack / C 2026-07 ai3dmodeler LLMに骨格のみ生成させメッシュ/リギングは決定的処理で行うVRM生成パイプライン Python / Blender / three.js 2026-07 yolo-test-00 YOLO物体検出・姿勢推定のLinux/macOS実機性能比較検証 Python / Ultralytics YOLO11 2026-08 bandbox(継続中) 演奏テーマを解析しリアルタイム伴奏を生成するシステム Python / Tkinter 2026-08 beacon-gadget / beacon-gadget2 ボタン押下でnRF52840がiBeaconアドバタイズし、Flutterアプリがバックグラウンド検知するmonorepo nRF52840 / Flutter 2026-08 footswitch-pico / jam-tonight-app bandbox用USB HIDフットスイッチコントローラー、音楽生成マルチエージェント実験のRustアプリ化 C (RP2040) / Rust 2026-08 小規模プロトタイプ群 技術書監修支援アプリ、rPPG心拍・表情推定の設計検討、Rust製テキストエディタなど Rust / Python / Tauri 2026-09 conatus 植物・草食動物・肉食動物からなる3D生態系シミュレーション(土壌栄養循環・水・捕食関係) Rust / Bevy (ECS) 2026-09 fx-predictor 戦争・海運チョークポイント・金価格・暗号資産・為替データを組み合わせた為替レート予測プロトタイプ(現時点で実売買は未実装) Python

Contact

研究・構想の段階から
ご相談いただけます。

「まだ何を頼めばよいか分からない」「検証方法から相談したい」という段階でも構いません。