Mavros: "لا توجد أقمار صناعية" من "/ التشخيص" مافروس

تم إنشاؤها على ٢ يونيو ٢٠١٨  ·  4تعليقات  ·  مصدر: mavlink/mavros

لقد وضعت طائرتي بدون طيار في منطقة مفتوحة وقيادة البيكساوك خضراء.
بعد أن أقوم بتشغيل هذا الرمز
roslaunch mavros px4.launch
ثم أركض
rostopic echo -n1 /diagnostics
لقد وجدت ذلك

name: "mavros: GPS"
    message: "No satellites"
    hardware_id: "/dev/ttyUSB0:57600"
    values: 
      - 
        key: "Satellites visible"
        value: "0"

ولكن بعد توصيل برنامج qgroundcontrol والخروج ، لذا قمت بتشغيل mavros وتحقق من "/ التشخيص" مرة أخرى ، وجدت عرض GPS.

level: 0
    name: "mavros: GPS"
    message: "3D fix"
    hardware_id: "/dev/ttyUSB0:57600"
    values: 
      - 
        key: "Satellites visible"
        value: "16"
      - 
        key: "Fix type"
        value: "3"

أريد الحصول على القيمة من GPS دون الحاجة إلى توصيل QGC. كيف يمكنني أن أفعل هذا؟

إصدار MAVROS والنظام الأساسي

مافروس: 0.25.1
ROS: حركي
أوبونتو: 16.04

نوع وإصدار الطيار الآلي

PX4

الإصدار: أحدث

التشخيص

header: 
  seq: 327
  stamp: 
    secs: 1527908144
    nsecs:  63593259
  frame_id: ''
status: 
  - 
    level: 0
    name: "mavros: FCU connection"
    message: "connected"
    hardware_id: "/dev/ttyUSB0:57600"
    values: 
      - 
        key: "Received packets:"
        value: "5340"
      - 
        key: "Dropped packets:"
        value: "0"
      - 
        key: "Buffer overruns:"
        value: "0"
      - 
        key: "Parse errors:"
        value: "0"
      - 
        key: "Rx sequence number:"
        value: "240"
      - 
        key: "Tx sequence number:"
        value: "141"
      - 
        key: "Rx total bytes:"
        value: "132922"
      - 
        key: "Tx total bytes:"
        value: "133365"
      - 
        key: "Rx speed:"
        value: "305.000000"
      - 
        key: "Tx speed:"
        value: "320.000000"
  - 
    level: 2
    name: "mavros: GPS"
    message: "No satellites"
    hardware_id: "/dev/ttyUSB0:57600"
    values: 
      - 
        key: "Satellites visible"
        value: "0"
      - 
        key: "Fix type"
        value: "0"
      - 
        key: "EPH (m)"
        value: "Unknown"
      - 
        key: "EPV (m)"
        value: "Unknown"
  - 
    level: 0
    name: "mavros: Heartbeat"
    message: "Normal"
    hardware_id: "/dev/ttyUSB0:57600"
    values: 
      - 
        key: "Heartbeats since startup"
        value: "415"
      - 
        key: "Frequency (Hz)"
        value: "0.960080"
      - 
        key: "Vehicle type"
        value: "Quadrotor"
      - 
        key: "Autopilot type"
        value: "ArduPilotMega / ArduCopter"
      - 
        key: "Mode"
        value: "STABILIZE"
      - 
        key: "System status"
        value: "Standby"
  - 
    level: 0
    name: "mavros: System"
    message: "Normal"
    hardware_id: "/dev/ttyUSB0:57600"
    values: 
      - 
        key: "Sensor present"
        value: "0x00000000"
      - 
        key: "Sensor enabled"
        value: "0x00000000"
      - 
        key: "Sensor helth"
        value: "0x00000000"
      - 
        key: "CPU Load (%)"
        value: "0.0"
      - 
        key: "Drop rate (%)"
        value: "0.0"
      - 
        key: "Errors comm"
        value: "0"
      - 
        key: "Errors count #1"
        value: "0"
      - 
        key: "Errors count #2"
        value: "0"
      - 
        key: "Errors count #3"
        value: "0"
      - 
        key: "Errors count #4"
        value: "0"
  - 
    level: 2
    name: "mavros: Battery"
    message: "No data"
    hardware_id: "/dev/ttyUSB0:57600"
    values: 
      - 
        key: "Voltage"
        value: "-1.00"
      - 
        key: "Current"
        value: "0.0"
      - 
        key: "Remaining"
        value: "0.0"
  - 
    level: 2
    name: "mavros: Time Sync"
    message: "No events recorded."
    hardware_id: "/dev/ttyUSB0:57600"
    values: 
      - 
        key: "Timesyncs since startup"
        value: "0"
      - 
        key: "Frequency (Hz)"
        value: "0.000000"
      - 
        key: "Last dt (ms)"
        value: "3.333722"
      - 
        key: "Mean dt (ms)"
        value: "0.000000"
      - 
        key: "Last system time (s)"
        value: "916.671332000"
      - 
        key: "Time offset (s)"
        value: "1527907227.282750130"

تحقق من الهوية

OK. I got messages from 1:1.

---
Received 165 messages, from 1 addresses
sys:comp   list of messages
  1:1     0, 111

question

التعليق الأكثر فائدة

لست متأكدًا ، لكن من المنطقي الرجوع إلى نظام تحديد المواقع العالمي (GPS) العادي.
هناك شيئان ممكنان:

  1. يقوم GCS بإعداد صريح للتدفقات ، لذا تبدأ رسائل تحديد الموضع في التدفق.
    في هذه الحالة ، جرب rosrun mavros mavsys rate --all 10 ، إذا كان ذلك يساعدك فعليك تكوين معلمات معدل التدفق.
  2. ينتظر M8P بعض البيانات لـ rtk ويعيد 0-sats.

ال 4 كومينتر

ولكن بعد توصيل برنامج qgroundcontrol والخروج ، لذا قمت بتشغيل mavros وتحقق من "/ التشخيص" مرة أخرى ، وجدت عرض GPS.

هذا محرج نوعا ما. إذن ، تبدأ وتخرج من QGC ومن ثم تحصل على بيانات GPS؟ هذا يبدو صدفة. هل أنت متأكد من أنك لم تنتظر طويلاً بما يكفي للحصول على البيانات؟ أيضًا ، لن تحصل QGC على البيانات من الطيار الآلي مع سيطرة MAVROS على المنفذ التسلسلي ، إلا إذا قمت بتنشيط إعادة توجيه UDP إلى GCS.

شكرا لردكم. أنا متأكد من ذلك لأنني اختبرت أكثر من عشر مرات. وانتظر ما يقرب من 20 دقيقة لكل مرة هل من الممكن أنني كنت أستخدم M8P؟ لكنني لم أتصل بالقاعدة (rtk) ، إذا لم تكن متصلاً بالقاعدة ، فهل ستعمل مثل نظام تحديد المواقع العالمي (GPS) العادي؟

لست متأكدًا ، لكن من المنطقي الرجوع إلى نظام تحديد المواقع العالمي (GPS) العادي.
هناك شيئان ممكنان:

  1. يقوم GCS بإعداد صريح للتدفقات ، لذا تبدأ رسائل تحديد الموضع في التدفق.
    في هذه الحالة ، جرب rosrun mavros mavsys rate --all 10 ، إذا كان ذلك يساعدك فعليك تكوين معلمات معدل التدفق.
  2. ينتظر M8P بعض البيانات لـ rtk ويعيد 0-sats.

vooon أوه ، إنه عمل.
شكرا جزيلا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

Changliu52 picture Changliu52  ·  6تعليقات

mohand150 picture mohand150  ·  5تعليقات

lucaspenna00 picture lucaspenna00  ·  7تعليقات

zhahaoyu picture zhahaoyu  ·  12تعليقات

Tutorgaming picture Tutorgaming  ·  4تعليقات