やあ..
rostopicリスト
「distance_sensor」という名前のトピックが見つかりませんか?
私はそれをこのリスト(apm_pluginlists.yaml)から削除しました:
plugin_blacklist:
。# 一般
..
。#エクストラ
..。
distance_sensor
..。
そのプラグインには、次のような構成が必要です: https :
ただし、APMはとにかくDISTANCE_SENSORメッセージをサポートしていません。
私はこれをチェックしました(ardupilot-Copter-3.4.5 --GCS_Mavlink.cpp):
void GCS_MAVLINK_Copter :: handleMessage(mavlink_message_t * msg)
{{
..。
ケースMAVLINK_MSG_ID_DISTANCE_SENSOR:
{{
結果= MAV_RESULT_ACCEPTED;
copter.rangefinder.handle_msg(msg);
壊す;
}
..
}
および(ardupilot-Copter-3.4.5 --AP_RangeFInder_Mavlink.cpp):
void AP_RangeFinder_MAVLink :: handle_msg(mavlink_message_t * msg)
{{
mavlink_distance_sensor_tパケット;
mavlink_msg_distance_sensor_decode(msg、&packet);
last_update_ms = AP_HAL::millis();
distance_cm = packet.current_distance;
}
//
最後の行は、APMがDISTANCE_SENSORメッセージからdistance_cmを設定できることを示しています!
DS:プラグインが構成されていないのはどういう意味ですか?
PX4スタックでmavrosもチェックしますが、この警告は残りました。
わかりました。APMがこれを実装したようです。 マスターにアップデートし、#670に設定を追加しました。
それはうまくいきます..しかし、一部のpubまたはsubのパラメーターはうまく機能しません。
@Ahrovan更新はありますか? px4_config.yamlの動作を確認しましたか?
いいえ、apm_pluginlists.yamlをチェックしました
px4_configにあるのと同じ方法で構成を適用します。 FCUからのデータを公開するか、コンピューターのセンサーからのデータをサブスクライブしてFCUに送信するかを確認します。
@Ahrovanの更新?
失速したとして閉じる。 それでも問題が解決しない場合は、 @ MasterRosを
distance_sensorは、センサー出力および入力としてardupilot側に完全に実装されました。
distance_sensorは、センサー出力および入力としてardupilot側に完全に実装されました。
@khancyrを確認していただきありがとうございます。
最も参考になるコメント
distance_sensorは、センサー出力および入力としてardupilot側に完全に実装されました。