Up 移動覚NNストアの構成 作成: 2026-08-25
更新: 2026-10-101

4足歩行ロボット > 自律型> コンピュータ > プログラミング > 移動覚NNストア > 構成


            ┌──────┐        
          ┌─│移動覚NN │←┐      
        出力│ └──────┘ │入力    
          │   (処理)   │  │   
    ┌─────│──────────│─────┐
    │     │ ┌──────┐ │     │
    │┌───┐└→│      │─┘┌───┐│
    ││IN │─→│アルゴリズ │─→│OUT││
    │└───┘┌─│      │  └───┘│
    │  ↑  │ └──────┘    │  │
    └──│──│──<移動覚NNストア>─│──┘
       │  │             │   
       UART            Pub  
       │  │(データ流通ループ)   │   
    ┌──│──↓─────────────↓──┐
    │ IMUストア       歩行脳NNストア│
    │       通信ネットワーク       │
    └──────────────────────┘


    アルゴリズム:
            START
             │
      ┌─────→│
      │      ↓
      │   IMUストアの OUT の内容を
      │   UART で受信
      │      ↓
      │   NNの入力をつくり
      │    NNに入力
      │      │
      │   NNの出力を受け
      │   OUT用に成形
      │      ↓
      │   パブリッシュ
      │      │
      └──────┘


  • アルゴリズムの周期
      0.01秒 (100 Hz)

  • ROS2 ノード
      ノード名: position
      publisher:
        position_publisher (→ 歩行脳NNストア)
        トピック:/position/status
        データ型:my_robot_msgs/PositionStatus

  • IN・OUT
     IN:
       IMU データ
        ← IMU ストアの OUT

     OUT:
       移動データ
        ─(publish)→ 歩行脳NN ストア
      OUT データの型
       publish の型 PositionStatus であり,
        float32 dx : 平面上の移動ベクトルのx成分
        float32 dy : 平面上の移動ベクトルのy成分
        float32 dtheta : 体の向きの変化 (回転角)