Skip to content

Conversation

@satocchi0416sh
Copy link
Collaborator

@satocchi0416sh satocchi0416sh commented May 14, 2025

🎫 関連チケット

💪 実装内容

  • ROSメッセージ型定義ファイルの追加

    • 基本データ型(std_msgs)
    • 幾何学データ型(geometry_msgs)
    • センサーデータ型(sensor_msgs)
    • ナビゲーション関連データ型(nav_msgs)
    • TF関連データ型(tf2_msgs)
    • Zumoロボット専用データ型(zumo_msgs)
  • Hakoniwaシミュレーション設定ファイルの追加

    • core_config.json: コア設定
    • custom.json: カスタム設定
    • RosTopics.json: ROSトピック定義
    • その他設定ファイル群

🎯 実装のポイント

  • ROSメッセージとHakoniwaのPDU間のデータ変換機能を提供
  • 型安全性を考慮した設計
  • メモリ管理を考慮したバッファサイズ制御の実装
  • エラーハンドリングの実装

✅ 動作確認項目

  • ROSメッセージ型とPDU間の相互変換が正しく動作すること
  • 各設定ファイルが正しく読み込まれること
  • ZumoロボットのセンサーデータとアクチュエータデータのPDU変換が正しく動作すること

🚨 注意事項

  • PDUのバッファサイズはHAKO_STRING_SIZEHAKO_PDU_MAX_ARRAY_SIZEで制限されている
  • 文字列データはNULL終端を考慮する必要がある
  • 配列サイズが制限を超える場合はエラーとなる

📝 補足

  • 各ROSメッセージ型のPDU変換実装はヘッダファイルとして提供
  • 型変換時のエンディアン考慮は実装済み
  • エラー処理は戻り値で判定可能

@satocchi0416sh satocchi0416sh linked an issue May 14, 2025 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Resourcesフォルダ以下のファイルの追加

1 participant