Skip to content

Crane Documentation

**Crane**は、ibis-ssl チームが開発するRoboCup Small Size League (SSL) 用の自律ロボットサッカーシステムです。ROS 2 Jazzy ベースで構築された、小型自律ロボットチームによるサッカー試合を制御するAIフレームワークです。

🚀 はじめに

クイックスタート

開発者向け

📦 システムアーキテクチャ

🔥 基盤コンポーネント

crane_msgs

メッセージ定義基盤 - システム全体の通信インフラを支える中核パッケージ

  • Analysis/Control/WorldModel 3層メッセージ構造
  • 型安全なROS 2通信の実現

crane_world_model_publisher

世界状態推定・トラッキング - 高精度な知覚システム

  • EKFベース高精度ボールトラッキング
  • 3D物理モデル(重力・空気抵抗対応)
  • 自動キャリブレーション機能
  • リアルタイム60Hz更新

crane_robot_skills

ロボットスキルライブラリ - 25以上の戦術的行動を実装

  • 攻撃・守備・特殊状況スキルの包括的カタログ
  • 状態機械とパラメータシステム
  • 可視化統合対応

crane_session_controller

試合統括・ゲーム状態管理 - 最上位制御レイヤー

  • セッションベースロボット役割管理
  • YAML駆動戦術設定システム
  • 動的プランナープラグイン管理

crane_geometry

数学的基盤パッケージ - 幾何学計算とBoost.Geometry統合

  • カスタム2D/3Dベクトルクラス(Eigen風API)
  • 幾何学形状と座標変換の包括的実装
  • 型安全で効率的な幾何学操作基盤

crane_physics

物理シミュレーションパッケージ - Header-only高性能ライブラリ

  • 3D状態ベース ボール物理モデル(STOPPED/ROLLING/FLYING)
  • 台形運動プロファイル・PID制御・ハンガリアンアルゴリズム
  • リアルタイム(60-100Hz)制御ループ最適化設計

🎯 専門技術ドキュメント

ロボット制御

システム技術

試合運用

📚 パッケージドキュメント

32パッケージの詳細仕様 - 📦 パッケージ一覧

🔗 外部リソース

📧 質問・フィードバック: GitHub Issuesで承ります。