أهلا..
قائمة rostopic
لم يتم العثور على موضوع باسم "Distance_sensor" ؟؟
أزلته من هذه القائمة (apm_pluginlists.yaml):
plugin_blacklist:
.# مشترك
..
# إضافات
...
جهاز استشعار المسافة
...
يتطلب هذا المكون الإضافي تكوينًا مثل هذا: https://github.com/mavlink/mavros/blob/master/mavros/launch/px4_config.yaml#L116
لكن APM لا تدعم رسالة DISTANCE_SENSOR على أي حال.
لقد تحققت من هذا (ardupilot-Copter-3.4.5 - GCS_Mavlink.cpp):
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):
باطل 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!
ماذا يعني DS: البرنامج المساعد غير مهيأ!
أتحقق من mavros مع PX4 stack أيضًا ، لكن هذا التحذير بقي.
حسنًا ، يبدو أن APM نفذت ذلك الآن. تحديث لإتقان ، أضاف التكوين في # 670.
هذا يعمل .. لكن المعلمة لاختيار حانة أو فرعي لا تعمل بشكل جيد.
Ahrovan أي تحديثات؟ هل قمت بفحص px4_config.yaml لمعرفة كيفية عمله؟
لا ، فقط راجعت apm_pluginlists.yaml
قم بتطبيق التكوينات بنفس الطريقة التي تجدها في px4_config. تعرف على ما إذا كنت تريد نشر البيانات الواردة من FCU أو تريد الاشتراك في البيانات القادمة من جهاز استشعار على جهاز الكمبيوتر الخاص بك وإرسالها إلى FCU.
Ahrovan التحديثات؟
إغلاق كما توقف. MasterRos الرجاء إعادة فتح إذا كنت لا تزال تواجه مشاكل.
يتم الآن تنفيذ مستشعر المسافة بالكامل على جانب الطيار ardupil لإخراج المستشعر وكمدخل
يتم الآن تنفيذ مستشعر المسافة بالكامل على جانب الطيار ardupil لإخراج المستشعر وكمدخل
شكرا لتأكيد @ khancyr.
التعليق الأكثر فائدة
يتم الآن تنفيذ مستشعر المسافة بالكامل على جانب الطيار ardupil لإخراج المستشعر وكمدخل