コンテンツにスキップ

core2026

CoRE2026用のメインROS2リポジトリです。ナビゲーション、経路計画、モーション制御、ハードウェアインターフェースを統合的に管理します。

パッケージ一覧

パッケージ 概要
core_launch ランチファイル・ヘルパーノード(odom_bridge, map_server)
core_msgs カスタムメッセージ定義(CAN, Path, PoseWithWeight)
core_path_planner A*グローバル経路計画
core_mppi MPPIローカルコントローラ
core_path_follower 経路追従コントローラ(PID/Pure Pursuit)
core_costmap_builder LiDAR点群からローカルコストマップ生成
core_cmd_vel_smoother cmd_vel EMA平滑化フィルタ
core_body_controller 車体モータ制御(オムニホイール逆運動学)
core_enemy_detection カメラ画像からの敵ダメージパネル検出・ターゲット選択
core_mode 緊急停止・システムモード管理
core_ros_player_controller ワイヤレスコントローラ入力パーサー
core_shooter デュアルタレット射撃・照準・マガジン管理
core_hardware EtherCATハードウェアインターフェース
core_localization NDT/ICPによるPCDマップベースのグローバル局在化
core_tools デバッグ・診断ツール(motor_tool GUI)
core_test 共有GTestインフラ
ROS-TCP-Endpoint Unity-ROS2ブリッジ

クイックスタート

# ビルド
cd ~/core_ws
colcon build --symlink-install

# ナビゲーション起動(シミュレータモード)
ros2 launch core_launch navigation.launch.py

詳しい起動方法はクイックスタートを参照してください。

アーキテクチャ

システム全体の構成はアーキテクチャ概要を参照してください。

graph LR
    subgraph Sensing[" "]
        direction TB
        Unity[Unity Sim]
        MapServer[map_server]
        CostmapBuilder[costmap_builder]
    end

    OdomBridge[odom_bridge] --> PathPlanner[path_planner]
    Unity --> OdomBridge
    MapServer --> PathPlanner
    OdomBridge --> MPPI
    PathPlanner --> MPPI
    CostmapBuilder --> MPPI
    MPPI --> Smoother[cmd_vel_smoother]
    Smoother --> BodyController[body_controller]
    BodyController --> Hardware[core_hardware]