Skip to content
View aoi-netai's full-sized avatar
  • TUAT
  • Tokyo
  • 06:25 (UTC +09:00)

Highlights

  • Pro

Organizations

@NOKOLat

Block or report aoi-netai

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
aoi-netai/README.md

自己紹介

  • そこら辺に生えてる学部生です
  • C++の比較的低レイヤー向けの実装を書いています
  • クラス設計たのしい
  • 最近C++17と仲良くなりつつある

所属先

公開許可を貰っている範囲での記載になります

  • 東京農工大学航空研究開会 (2024~) NokoLAT

書いている言語

ほんのちょっとわかる

my skills

触ったことあるけど意味不明

my skills

大きめのプロジェクト

1. PFLIGHT - フライトコントローラー

リポジトリ: PFLIGHT

  • 4発 or 8発向けのドローンのフライトコントローラー
  • ヨー軸の推定に少し課題がありますが、通常飛行ならこなせます
  • 少し古いコードなので実装が微妙なところが多め

ドローン

2. PFLIGHT2 - 模型飛行機用フライトコントローラー

  • 双発模型飛行機の自動操縦を開発中
  • ROS2を使ったLiDAR開発に挑戦予定

センサー関係

  • STM32 HAL向けの実装がほとんどないので自作しています
  • IMU、地磁気、気圧、ToF、温度センサーのライブラリや実装サンプルを公開しています
  • 数が多いので、リンク先にまとめてあります

詳細: SensorProgram.md


姿勢推定関係

  • アルゴリズムは苦手なので、外部の方が作成したものの実装をメインに書いています

1. ComplementaryFilter - 相補フィルタ

リポジトリ: ComplementaryFilter

  • 一般的な相補フィルタの実装
  • 加速度のノルムを使うことで、急な移動に少し対応

2. Tellicious InertialEstimators - EKF

リポジトリ: Tellicious InertialEstimators EKF

  • 開発でよく使わせていただいているTelliciousさんのEKFライブラリのサンプルコードです
  • 素晴らしいライブラリなので、もうちょっと有名になってほしい気持ち

🔧 設計例

  • 組み込み向けの設計例を作成したので、公開しています
  • std::unique_ptrやstd::optionalを使った低レイヤー向けの(ちょっと)モダンC++を使用しています

1. ESP32_StatePattern_Sample

リポジトリ: ESP32_StatePattern_Sample

  • Stateパターンのクラスサンプル
  • VSCodeのplatformIOなどを使用して実行

2. ROS2_StateMachine_Sample - ROS2の状態機械

リポジトリ: ros2_state_machine_sample

  • ESP32_StatePattern_SampleのROS2版
  • LoggerのインスタンスをContextで共有する実装のほうがよさそう

📚 ドキュメント

  • 後輩への引継ぎ用に作成したドキュメントを公開しています
  • STM32を触る人が増えてくれたらうれしいです

1. STM32 初心者向けドキュメント(2025年度)

URL: STM32 DEV Documentation

  • 所属しているサークルの引継ぎ用ドキュメント
  • STM32のLチカからセンサーライブラリの作成までを解説

2025_STM32_docs

2. STM32 初心者向けドキュメント(2026年度)

URL: STM32_document_React

  • React + TypeScript + SQLで作成した管理機能付きドキュメント
  • ユーザーごとの進捗管理、Discordへの通知を自動でやってくれます
  • Web系は更新が速いので、かなり古いバージョンの実装になっていそう
  • 現状はサークル内部にのみ公開

2026_STM32_docs

その他のツール

1. SBUS_Generator

リポジトリ: SBUS_Generator

  • PythonでSBUS信号を生成・送信するツール
  • 受信機からくるデータを反転処理したものを出力可能

2. ESP32_P2P_Utility

リポジトリ: ESP32_P2P_Utility

  • ESP32のP2P通信ユーティリティ
  • ワイヤレス通信の実装サンプル

3. STM32_Motor-Servo_Driver

リポジトリ: STM32_Motor-Servo_Driver

  • STM32向けのモーター・サーボドライバライブラリ
  • PWM制御による速度・角度制御

4. 1DoF_PID - PID制御

リポジトリ: PFLIGHT_PID

  • 一般的な1軸PID制御
  • シンプソン公式を利用したので、積分精度が少しいいかも

使用について

  • リポジトリに記載がない場合は、MITライセンスで公開しています
  • 商用利用、改変、再配布など自由に行っていただいて構いません
  • 使用報告、issue、PRなどお待ちしております!

Pinned Loading

  1. NOKOLat/2025_STM32_Document NOKOLat/2025_STM32_Document Public

    STM32の初学者向けの資料です。2025年の新歓で使用します

    HTML

  2. NOKOLat/STM32_BM1422AGMV NOKOLat/STM32_BM1422AGMV Public

    地磁気センサーBM1422AGMVをSTM32で動かすためのコードです

    C++

  3. NOKOLat/STM32_ICM42688P NOKOLat/STM32_ICM42688P Public

    ICM42688PのHAL_I2C/SPIとArudino環境のI2Cに対応しています

    C++ 2 1

  4. NOKOLat/STM32_ICM45686 NOKOLat/STM32_ICM45686 Public

    STM32・HALライブラリでICM45686のセンサーデータを取得するコードです

    C++ 1

  5. NOKOLat/PFLIGHT NOKOLat/PFLIGHT Public

    2025年度のulysses班のFC本体のコードです

    C