コンテンツにスキップ

core_hardware

EtherCAT(SOEM)によるハードウェアインターフェースパッケージです。

概要

  • SOEM ライブラリを使用したEtherCAT通信
  • Teensy41スレーブコントローラとの通信
  • モータESC制御
  • HP・破壊判定・緊急停止の受信
  • LEDテープ制御

構成

core_hardware_node ──EtherCAT──▶ Teensy41スレーブ ──▶ モータESC

入力(Subscribe)

トピック 説明
can/tx core_msgs/CANArray モータ指令(CAN ID別)
led/upper std_msgs/UInt8 上部LEDテープ制御
led/bottom std_msgs/UInt8 下部LEDテープ制御
led/bottom2 std_msgs/UInt8 下部LEDテープ2制御

出力(Publish)

トピック 説明
can/rx core_msgs/CANArray モータフィードバック
/joint_states sensor_msgs/JointState 全モータの角度・速度・トルク
wireless std_msgs/UInt8MultiArray ワイヤレスコントローラ生データ
hp std_msgs/UInt8 ロボットHP値
destroy std_msgs/Bool 破壊判定フラグ
hardware_emergency std_msgs/Bool ハードウェア緊急停止

パラメータ

パラメータ デフォルト 説明
socket_path /tmp/core_hardware.sock ハードウェアデーモンとのIPCソケットパス

起動

ros2 launch core_hardware core_hardware.launch.py

権限

EtherCAT通信には NET_RAW / NET_ADMIN 権限が必要です。Docker環境では docker-compose.yaml で設定済みです。

セットアップ手順(EEPROM書き込み、通信テスト、LiDAR接続など)はハードウェアセットアップガイドを参照してください。