NMEA 0183 APB & XTE: Panduan Lengkap Autopilot Mengikuti Rute di Kapal
Kalau kapal sudah punya autopilot dan chart plotter, pekerjaan nahkoda jadi jauh lebih ringan: cukup buat rute di plotter, aktifkan autopilot, dan kapal akan mengikuti garis rute itu sendiri. Tapi di balik kemudahan itu ada dua kalimat NMEA 0183 yang bekerja diam-diam: APB dan XTE. APB memberi tahu autopilot ke mana harus mengarah, sedangkan XTE memberi tahu seberapa jauh kapal melenceng dari garis rute. Kalau Anda paham cara membaca keduanya, troubleshooting autopilot yang ngaco jadi jauh lebih mudah.
Artikel ini membahas arti tiap field APB dan XTE, cara setting rute di OpenCPN, cara menyambungkan autopilot lewat NMEA 0183, dan cara menguji semuanya sebelum berlayar jauh.
1. Gambaran singkat: bagaimana autopilot mengikuti rute
Alurnya sederhana. Chart plotter (misalnya OpenCPN) menyimpan rute sebagai deretan waypoint. Plotter menghitung posisi kapal dari GPS, lalu menghitung dua hal: arah menuju waypoint berikutnya (bearing) dan jarak menyimpang dari garis rute (cross-track error). Dua hasil hitungan itu dikirim ke autopilot lewat kalimat NMEA 0183. Autopilot membaca angka-angka itu dan memutar kemudi supaya kapal kembali ke garis rute.
Kalimat yang dipakai:
APB — Autopilot Sentence B: berisi bearing ke waypoint, cross-track error, dan status navigasi. Ini kalimat utama yang dibaca autopilot.
XTE — Cross-Track Error: kalimat khusus yang hanya berisi besarnya penyimpangan dari garis rute dan arahnya (kiri atau kanan). Banyak display dan alarm memakai kalimat ini.
2. Membaca kalimat APB field demi field
Contoh kalimat APB yang dikirim OpenCPN saat kapal mengikuti rute:
$GPAPB,A,A,0.10,R,N,V,V,011.4,T,DEST,011.4,T,011.3,T*38
Artinya, field demi field:
$GPAPB — talker GP (GPS) dan kalimat APB.
A — status: A berarti data valid, V berarti warning (jangan dipakai autopilot).
A — status kedua, juga harus A.
0.10 — cross-track error sebesar 0,10 mil laut.
R — arah penyimpangan: R (right/kanan) atau L (left/kiri). Artinya kapal berada 0,10 mil di kanan garis rute, jadi autopilot harus mengarah sedikit ke kiri untuk kembali.
N — satuan cross-track error: N berarti mil laut (nautical miles).
V — status kedatangan di waypoint: V berarti belum tiba, A berarti sudah tiba.
V — status lainnya (umumnya V pada perangkat yang tidak memakai field ini).
011.4,T — bearing dari posisi kapal sekarang ke waypoint tujuan: 011,4 derajat true.
DEST — nama waypoint tujuan.
011.4,T — bearing dari waypoint sebelumnya ke waypoint tujuan (arah garis rute).
011.3,T — heading yang harus dipegang kapal (heading to steer) supaya kembali ke garis rute: 011,3 derajat true.
*38 — checksum, dua digit heksadesimal yang menutup kalimat.
Catatan penting: autopilot yang bagus tidak memakai bearing ke waypoint mentah-mentah, melainkan heading to steer di ujung kalimat. Heading to steer sudah memperhitungkan cross-track error, jadi kapal tidak sekadar menuju waypoint, tapi kembali ke garis rute dengan sudut potong yang halus.
3. Membaca kalimat XTE
Contoh kalimat XTE:
$GPXTE,A,A,0.10,R,N*71
Field demi field:
$GPXTE — talker GP dan kalimat XTE.
A — status umum: A berarti data valid.
A — status kedua, juga harus A.
0.10 — cross-track error sebesar 0,10 mil laut.
R — arah penyimpangan: R (kanan) atau L (kiri).
N — satuan: N berarti mil laut.
*71 — checksum.
XTE memang jauh lebih pendek daripada APB, dan itulah kelebihannya: display kecil, alarm, dan logger cukup membaca satu angka ini untuk tahu kapal sudah melenceng berapa jauh. Kalau XTE menunjukkan 0,00, kapal tepat di atas garis rute.
4. Memverifikasi checksum sebelum percaya datanya
Kalimat NMEA 0183 yang korup bisa membuat autopilot berbelok ke arah yang salah. Karena itu, biasakan memeriksa checksum saat troubleshooting. Caranya: ambil semua karakter di antara tanda $ dan *, XOR-kan satu per satu, lalu bandingkan hasilnya dengan dua digit setelah *. Kalau tidak cocok, kalimat itu harus dibuang.
Contoh cara menghitungnya dengan Python di laptop:
def nmea_checksum(sentence):
# sentence tanpa tanda $ dan tanpa *XX
x = 0
for ch in sentence:
x ^= ord(ch)
return format(x, '02X')
print(nmea_checksum('GPXTE,A,A,0.10,R,N'))
# hasil: 71 -> cocok dengan *71 di kalimat contoh
Kalau checksum tidak cocok, jangan salahkan autopilot dulu. Periksa kabel NMEA, baud rate (standar NMEA 0183 adalah 4800 baud), dan pastikan tidak ada dua talker yang mengirim di satu jalur tanpa multiplexer. Pembahasan lengkap soal checksum error ada di artikel troubleshooting NMEA 0183 di blog ini.
5. Setting rute di OpenCPN langkah demi langkah
Sebelum autopilot bisa membaca APB dan XTE, rutenya harus dibuat dulu. Langkahnya di OpenCPN:
Langkah 1. Aktifkan mode Route (ikon rute di toolbar), lalu klik titik demi titik di peta untuk membuat waypoint: dari posisi berangkat, titik belok, sampai tujuan.
Langkah 2. Klik kanan pada rute, pilih Properties, dan beri nama rute yang jelas, misalnya "Pelabuhan-Taka". Periksa urutan waypoint-nya, jangan sampai ada yang terbalik.
Langkah 3. Pastikan GPS sudah terkoneksi di OpenCPN (ikon GPS hijau, posisi kapal tampil di peta). Tanpa GPS, OpenCPN tidak bisa menghitung APB dan XTE.
Langkah 4. Klik kanan pada rute, pilih Activate Route. OpenCPN akan menampilkan garis rute aktif dan mulai menghitung bearing serta cross-track error.
Langkah 5. Buka jendela NMEA Debug (Options > Connections > centang Show NMEA Debug Window) dan pastikan kalimat $GPAPB dan $GPXTE muncul dan ter-update tiap detik. Kalau tidak muncul, periksa setting output di koneksi serial Anda.
6. Menyambungkan autopilot ke jalur NMEA 0183
Secara kabel, sambungan NMEA 0183 itu sederhana: output (TX) chart plotter disambung ke input (RX) autopilot, dan ground disambung ke ground. Yang sering salah adalah:
Baud rate. NMEA 0183 standar berjalan di 4800 baud. Kalau plotter diset 38400 baud (kecepatan AIS) tapi autopilot masih 4800 baud, autopilot tidak akan membaca apa-apa. Samakan keduanya.
Ground bersama. Tanpa ground yang tersambung, sinyal NMEA jadi tidak stabil dan checksum error bermunculan.
Dua talker satu jalur. Kalau GPS dan plotter sama-sama mengirim ke input autopilot, datanya akan tabrakan. Pakai multiplexer NMEA 0183 supaya semua talker digabung rapi ke satu output.
Kalimat yang dikirim. Pastikan plotter memang mengirim APB (dan XTE bila perlu). Sebagian perangkat punya daftar kalimat output yang bisa dicentang; kalau APB tidak dicentang, autopilot tidak akan pernah menerima perintah rute.
7. Setting autopilot sebelum mengikuti rute
Setelah kabel beres, atur autopilotnya:
Pilih mode. Aktifkan mode NAV atau Route (bukan mode Heading). Di mode Heading, autopilot hanya memegang satu arah kompas dan mengabaikan APB/XTE.
Set alarm cross-track error. Umumnya alarm XTE diset 0,10–0,25 mil laut untuk kapal kecil. Begitu kapal melenceng melewati batas ini, alarm berbunyi dan Anda tahu ada yang tidak beres — misalnya arus kuat atau waypoint yang terlewat.
Set radius kedatangan waypoint. Ini jarak di mana autopilot menganggap waypoint sudah tercapai dan pindah ke waypoint berikutnya. Untuk kapal nelayan, 0,05–0,10 mil laut sudah cukup. Terlalu besar membuat kapal memotong tikungan terlalu awal, terlalu kecil membuat kapal berputar-putar di sekitar waypoint.
Uji di perairan tenang dulu. Buat rute pendek dengan dua waypoint di perairan terbuka, aktifkan mode NAV, dan amati: kapal harus berbelok halus menuju garis rute, XTE mengecil menuju nol, dan heading to steer di kalimat APB mendekati heading kapal.
8. Cara membaca gejala dari angka APB dan XTE
XTE membesar terus, autopilot tidak bereaksi. Kemungkinan autopilot masih di mode Heading, atau kalimat APB tidak sampai (cek kabel dan baud rate).
XTE berayun kiri-kanan (zig-zag). Autopilot terlalu agresif: turunkan gain/rudder response, atau radius kedatangan waypoint terlalu kecil sehingga kapal selalu terlambat berbelok.
Kapal menuju waypoint tapi tidak kembali ke garis rute. Autopilot memakai bearing ke waypoint, bukan heading to steer. Periksa apakah perangkat Anda benar-benar membaca field heading to steer di ujung kalimat APB.
Kalimat APB status V. Data tidak valid — biasanya GPS kehilangan fix atau rute belum diaktifkan di plotter. Jangan pakai autopilot mode NAV sampai status kembali A.
XTE melonjak tiba-tiba setelah belokan. Normal sesaat setelah pindah waypoint, karena garis rutenya berganti. Kalau lonjakan bertahan lebih dari satu menit, periksa urutan waypoint — bisa jadi ada waypoint yang tertukar.
9. Checklist sebelum berlayar dengan autopilot rute
1. Rute sudah diperiksa di peta: tidak melewati karang, rambu, atau alur dangkal.
2. Status APB dan XTE menunjukkan A, bukan V.
3. Checksum kalimat valid (tidak ada error di NMEA debug).
4. Alarm XTE aktif dan batasnya sudah diset.
5. Radius kedatangan waypoint sudah diset sesuai ukuran kapal.
6. Uji rute pendek di perairan tenang, amati XTE mengecil ke nol.
7. Tetap ada orang yang mengawasi — autopilot mengikuti rute, tapi tidak melihat perahu lain, jaring, atau kayu hanyut. Radar dan mata tetap bertugas.
Penutup
APB dan XTE adalah dua kalimat kecil yang menentukan apakah autopilot Anda benar-benar mengikuti rute atau sekadar berlayar lurus ke satu titik. Pahami field-fieldnya, verifikasi checksum saat ada yang aneh, dan uji di perairan tenang sebelum percaya penuh. Kalau Anda sudah pernah memasang autopilot di kapal, ceritakan pengalaman setting XTE alarm Anda di kolom komentar — berapa batas yang paling pas untuk kapal Anda?
Artikel terkait di blog ini: Memahami NMEA 0183: Protokol di Balik Radar dan GPS Kapal, Autopilot Kapal: Panduan Setting, Kalibrasi Kompas & Sambungan NMEA, dan Troubleshooting NMEA 0183: Memperbaiki Checksum Error.
Komentar
Posting Komentar