Mavros: Menggunakan mavros untuk terhubung dengan pixracer melalui wifi melalui udp

Dibuat pada 11 Apr 2018  ·  7Komentar  ·  Sumber: mavlink/mavros

Detail masalah

Saya mencoba menghubungkan ke unit pixracer dengan mavros. Sebelumnya saya telah menggunakan komputer pendamping yang terhubung ke pixhawk melalui kabel serial fisik. Sekarang saya ingin menggunakan koneksi wifi untuk berkomunikasi langsung dengan pixracer melalui papan ESP8266. Saya telah mengonfigurasi wifi yang berjalan dalam mode stasiun dan dengan senang hati terhubung dengan qGroundcontrol dan router saya (jadi saya pikir pixracer/ESP8266 berfungsi dan diatur dengan benar) tetapi saya berjuang untuk terhubung melalui mavros ke fcu.

Alamat udp yang saya gunakan adalah: udp://:[email protected]:14540 - di mana 192.168.1.9 adalah alamat ip pixracer

Apakah format ini terlihat OK? Mungkin ada beberapa parameter yang perlu saya atur juga? Saya telah menetapkan SYS_COMPANION ke ESP8266 (921600 baud, 8N1) .

Versi dan platform MAVROS

Mavros: 0.22.0
ROS: Kinetik
Ubuntu: 16.04

Jenis dan versi autopilot

[ ] ArduPilot
[x] PX4

Versi: 1.6.5

Log simpul

copy output of mavros_node. Usually console where you run roslaunch

Diagnostik

header: 
  seq: 15
  stamp: 
    secs: 1523479866
    nsecs: 896584974
  frame_id: ''
status: 
  - 
    level: 1
    name: "UAV_1/mavros: FCU connection"
    message: "not connected"
    hardware_id: "udp://:[email protected]:14540"
    values: 
      - 
        key: "Received packets:"
        value: "0"
      - 
        key: "Dropped packets:"
        value: "0"
      - 
        key: "Buffer overruns:"
        value: "0"
      - 
        key: "Parse errors:"
        value: "0"
      - 
        key: "Rx sequence number:"
        value: "0"
      - 
        key: "Tx sequence number:"
        value: "141"
      - 
        key: "Rx total bytes:"
        value: "0"
      - 
        key: "Tx total bytes:"
        value: "36947"
      - 
        key: "Rx speed:"
        value: "0.000000"
      - 
        key: "Tx speed:"
        value: "9547.000000"
  - 
    level: 2
    name: "UAV_1/mavros: GPS"
    message: "No satellites"
    hardware_id: "udp://:[email protected]:14540"
    values: 
      - 
        key: "Satellites visible"
        value: "0"
      - 
        key: "Fix type"
        value: "0"
      - 
        key: "EPH (m)"
        value: "Unknown"
      - 
        key: "EPV (m)"
        value: "Unknown"
  - 
    level: 2
    name: "UAV_1/mavros: Heartbeat"
    message: "No events recorded."
    hardware_id: "udp://:[email protected]:14540"
    values: 
      - 
        key: "Heartbeats since startup"
        value: "0"
      - 
        key: "Frequency (Hz)"
        value: "0.000000"
      - 
        key: "Vehicle type"
        value: "Generic micro air vehicle"
      - 
        key: "Autopilot type"
        value: "Generic autopilot"
      - 
        key: "Mode"
        value: ''
      - 
        key: "System status"
        value: "Uninit"
  - 
    level: 0
    name: "UAV_1/mavros: System"
    message: "Normal"
    hardware_id: "udp://:[email protected]:14540"
    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: "UAV_1/mavros: Battery"
    message: "No data"
    hardware_id: "udp://:[email protected]:14540"
    values: 
      - 
        key: "Voltage"
        value: "-1.00"
      - 
        key: "Current"
        value: "0.0"
      - 
        key: "Remaining"
        value: "0.0"
  - 
    level: 2
    name: "UAV_1/mavros: Time Sync"
    message: "No events recorded."
    hardware_id: "udp://:[email protected]:14540"
    values: 
      - 
        key: "Timesyncs since startup"
        value: "0"
      - 
        key: "Frequency (Hz)"
        value: "0.000000"
      - 
        key: "Last dt (ms)"
        value: "0.000000"
      - 
        key: "Mean dt (ms)"
        value: "0.000000"
      - 
        key: "Last system time (s)"
        value: "0.000000000"
      - 
        key: "Time offset (s)"
        value: "0.000000000"
---

Periksa ID

ERROR. I got 0 addresses, but not your target 1:1
PX4 question

Komentar yang paling membantu

Saya dapat terhubung dengan nilai port udp default menggunakan sintaks fcu_url itu. Terima kasih! Saya pikir saya akan menindaklanjuti dengan ini kalau-kalau ada orang lain yang masih memiliki masalah untuk membuat QGC bekerja bersama dengan mavros.

Saya bisa membuat QGC dan mavros bekerja dengan mengubah nilai cport dan hport seperti yang ditunjukkan di sini (saya memilih 14556 dan 14551, masing-masing) yang akan membuat fcu_url: udp://:14551:@<ip address of esp device>:14556 sambil menjaga gcs_url: udp-b://127.0.0.1:14555@14550 .

Semua 7 komentar

Alamat apa yang Anda gunakan untuk QGC?

Saya menggunakan udp://:[email protected]:14550 (di mana 192.168.1.5 adalah ip stasiun kontrol darat saya - mengikuti konvensi yang didokumentasikan di https://dev.px4.io/en/simulation/ros_interface.html, meskipun ini berhubungan dengan sitl).

Perlu dicatat bahwa pixracer secara otomatis terhubung ke QGroundControl saat startup (eksternal ke mavros) - mungkin ada konflik di sini?

Sangat mungkin. Saya tidak yakin firmware ESP mengikuti spesifikasi itu. Coba (tanpa QGC) port default, misalnya udp://@192.168.1.5 , atau bahkan udp://@ .

Saya masih tidak dapat terhubung dengan alamat-alamat itu untuk stasiun kontrol darat. Saya pikir ini mungkin memerlukan beberapa pembaruan pada firmware ESP tetapi saya belum menemukan basis kode. Saya akan memperbarui di sini jika ada keberhasilan dengan ini.

@jannsta1 update?

Saya baru saja mencoba ini lagi dan berhasil terhubung dengan mengatur nilai port udp agar sesuai dengan nilai parameter default WIFI_UDP_CPORT (14555) dan WIFI_UDP_HPORT (14550) (untuk modul ESP). Jadi fcu_url saya adalah; udp://:14550@<ip address of esp device>:14555 .

Saya belum melakukan uji terbang dan kelemahannya adalah ini tidak berfungsi dengan QGC tetapi saya dengan senang hati menyelesaikan masalah ini. Terima kasih atas saran tentang alamat UDP, sangat membantu untuk mengetahui area mana yang harus dicari.

Saya dapat terhubung dengan nilai port udp default menggunakan sintaks fcu_url itu. Terima kasih! Saya pikir saya akan menindaklanjuti dengan ini kalau-kalau ada orang lain yang masih memiliki masalah untuk membuat QGC bekerja bersama dengan mavros.

Saya bisa membuat QGC dan mavros bekerja dengan mengubah nilai cport dan hport seperti yang ditunjukkan di sini (saya memilih 14556 dan 14551, masing-masing) yang akan membuat fcu_url: udp://:14551:@<ip address of esp device>:14556 sambil menjaga gcs_url: udp-b://127.0.0.1:14555@14550 .

Apakah halaman ini membantu?
0 / 5 - 0 peringkat