Skip to content

デバッグメッセージ

minecraft-ros2では、デバッグ用のメッセージを提供しています。

Minecraft内のデータを直接Publishするため、センサーデータとともに正解データの収集や不具合の調査に役立てることができます。

INFO

デバッグメッセージはデフォルトでは無効になっています。有効にするには、 run/config/minecraft_ros2-common.toml ファイル内の enableDebugDataStreamingtrue に設定してください。

プレイヤーステータス

プレイヤーの状態を取得します。

ROS 2 Interface

TypeTopic Name
minecraft_msgs/PlayerStatus/player_status

メッセージ詳細

minecraft_msgs/PlayerStatus

Field NameTypeDescription
namestringプレイヤーの名前
dimensionstringプレイヤーがいる次元
food_leveluint8プレイヤーの空腹度
scoreuint32プレイヤーのスコア
sleep_timeruint8プレイヤーの睡眠時間
xp_leveluint32プレイヤーのレベル
xp_progressfloat32次のレベルまでの残り経験値(%)
total_xpuint32プレイヤーの総経験値
healthfloat32プレイヤーの現在の体力
max_healthfloat32プレイヤーの最大体力
airuint16プレイヤーの現在の空気確保量
max_airuint16プレイヤーの最大空気確保量
active_effectsstring[]プレイヤーが受けている効果のリスト
inventory_itemsminecraft_msgs/Item[]プレイヤーのインベントリ内のアイテムのリスト
main_hand_itemminecraft_msgs/Itemプレイヤーのメインハンドに持っているアイテム
off_hand_itemminecraft_msgs/Itemプレイヤーのオフハンドに持っているアイテム

Mobとの相対距離

プレイヤーとMobとの相対距離を取得します。

ROS 2 Interface

TypeTopic Name
minecraft_msgs/LivingEntityArray/player/nearby_living_entities

メッセージ詳細

minecraft_msgs/LivingEntityArray

Field NameTypeDescription
headerstd_msgs/Headerメッセージのヘッダー情報
entitiesminecraft_msgs/LivingEntity[]近くのMobのリスト

minecraft_msgs/LivingEntity

Field NameTypeDescription
description_idstringMobの説明ID
namestringMobの名前
posegeometry_msgs/PoseMobの位置と向き
iduint32Mobの一意のID
healthfloat32Mobの現在のヘルス
max_healthfloat32Mobの最大ヘルス
hit_boxgeometry_msgs/Vector3Mobのヒットボックスのサイズ
categoryminecraft_msgs/MobCategoryMobのカテゴリ

minecraft_msgs/MobCategory

Field NameTypeDescription
mob_categoryuint8Mobのカテゴリ

次のカテゴリが定義されています。

enum ValueValueDescription
MONSTER0モンスター (敵対Mob)
CREATURE1動物 (ほとんどの場合友好Mob)
AMBIENT2環境音を発するMob
AXOLOTLS3ウーパールーパー
UNDERGROUND_WATER_CREATURE4地下水棲生物
WATER_CREATURE5水棲生物
WATER_AMBIENT6水中の環境音を発するMob
MISC7その他のMob