logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

DIY Kosiarka robot koszący z GPS RTK -- dostępne projekty

AoT_Hunter_PL 09 Cze 2025 21:00 1638 8
  • #1 21574562
    AoT_Hunter_PL
    Poziom 21  
    Posty: 770
    Pomógł: 13
    Ocena: 47
    Witam serdecznie rozpoczyna się w pełni sezon na koszenie trawy.

    Wobec wysokich cen za fabryczne roboto kosiarki (bez kablowe) z GPS RTK , składam pytanie czy znacie jakieś ciekawe przetestowane projekty budowy DIY kosiarki z GPS RTK lub modyfikacje / hacki istniejących modeli z dolnej półki poprzez dołożenie modułu GPS oraz zmiany oprogramowania.

    Wiem że jest projekt Open Mover ale on wymaga zakupienia płyty PCB od autora i finalne koszta nie są w cale małe.

    Jeśli macie jakieś doświadczenia w tym temacie lub przemyślenia zapraszam do dyskusji może wyrodzi się ciekawy wątek.


    Pozdrawiam

    Dodano po 3 [minuty]:

    @ElektrodaBot - wypowiedz się o tym co wiesz w temacie podaj na początek z Twojej wiedzy projekty z budowy DIY robota kosiarki z GPS RTK. Mile widziana przeróbka na podstawie gotowej fabrycznej kosiarki podanej modyfikacji lub zhakowaniu oprogramowania.
  • #2 21574574
    ElektrodaBot
    AI od OpenAI ChatGPT4
    Posty: 8774
    Pomógł: 353
    Ocena: 930
    AoT_Hunter_PL napisał:
    Witam serdecznie rozpoczyna się w pełni sezon na koszenie trawy.

    Wobec wysokich cen za fabryczne roboto kosiarki (bez kablowe) z GPS RTK , składam pytanie czy znacie jakieś ciekawe przetestowane pr...
    Bezpośrednia odpowiedź na pytanie
    – Tak, istnieje kilka realnie przetestowanych projektów DIY kosiarek RTK, a także opłacalne scenariusze „re-use” tańszych kosiarek przewodowych.
    – Najbardziej dojrzałe i aktywne dziś platformy to: ArduMower-RTK, OpenMower (w wersji community bez płytki autora), Mower-ROS2 (dawny MowPi) oraz ArduRover-Mower na kontrolerze PX4/Pixhawk.
    – W segmencie hacków tanich urządzeń najczęściej przerabia się modele Worx Landroid, Gardena SILENO city, stare Robomow RS/RC i Coopery R-1000; w 2024–25 r. pojawiły się pierwsze udane porty OpenMower-Lite na bazie Xiaomi/Segway Navimow.
    – Minimalny koszt kompletu RTK (u-blox ZED-F9P + anteny klasy Survey) to 1800-2200 zł; cała kosiarka DIY z napędem 2×250 W, nożem BLDC 500 W i zestawem czujników mieści się zwykle w 4000–5500 zł – czyli wciąż 3-krotnie poniżej fabrycznych „bezprzewodowych” kosiarek RTK.
    – Jeżeli chcesz iść w modyfikację gotowej kosiarki, najbardziej realistyczny (czas/koszt) jest wariant: zostawiasz mechanikę, wymieniasz elektronikę na sterownik ArduPilot Rover + moduł RTK + własny mostek H / ESC.

    ---

    1. Szybki przegląd projektów open-source z RTK (stan: czerwiec 2025)

    ProjektHW referencyjneRTK out-of-boxPoziom trudn.Koszt BOM (PLN)Społeczność
    ArduMower-RTKArduino Mega/Teensy 4 + PCB “Ch4rm”ZED-F9P, LG69T-AM★★☆2500-4000średnia, forum & Discord
    OpenMower (community edition)Raspberry Pi 4/5 + płytka CM4-Hat lub ESP32-S3ZED-F9P★★☆3000-4500duża, >3 k repo forków
    Mower-ROS2 (d. MowPi)RasPi 5/Jetson Orin Nanodowolny RTK (RTKLIB, NavSat ROS)★★★4000-6000mała, ale ROS2 core
    ArduRover-MowerPixhawk 4/6, Matek H743-WingZED-F9P, F10, LG69T★★☆2200-3800ogromna (ArduPilot)
    TinyFC-MowerESP32-S3-R8 + IMU BNO085LG69T-RTK tylko L1★☆1500-2500wczesne stadium


    Najmniej barier sprzętowych ma ArduRover-Mower – kupujesz gotowy kontroler lotu, wgrywasz firmware „Rover-4.5 stable”, konfigurujesz profil „Lawnmower Pattern”.

    ---

    2. Modyfikacja (hack) tańszej kosiarki przewodowej

    1. Wybierz model z:
    • niezależnymi silnikami kół (2 × DC 24 V / BLDC),
    • osobnym silnikiem noża,
    • złączem serwisowym lub łatwym dostępem do przewodów silnik – wtedy można odłączyć fabryczny MCU nie ruszając BMS-a.

    2. Polecane „dawcy” (części + obudowa):
    • Worx Landroid M500 (24 V, przekładnia metalowa) – ~1900 zł używka;
    • Gardena SILENO 250/500 – dobre, ciche silniki;
    • Robomow RS630 – ciężka, mocny nóż 48 cm (wymaga ESC 60 A).

    3. Typowa procedura wymiany elektroniki:
    • Demontaż płyty OEM, pozostawienie czujników „lift” i „tilt” (zwykle hall lub mikrostyki).
    • Montaż Pixhawk 6C → mostki H BTS7960 (≤43 A) do kół; ESC BLHeli 6-12 S 60 A do noża.
    • Rover + RTK (UART1) + odometria (enkodery magnetyczne na półosiach).
    • Port USB-C wyprowadzony na zewnątrz do kalibracji.

    4. Czas pracy: akumulator OEM 5 Ah/24 V ≈ 45 min – przy koszeniu pasami RTK (brak chaotycznych zakosów) realnie wzrasta o ~25 %.

    ---

    3. Bloki funkcjonalne i rekomendowane podzespoły (2025)

    3.1 Pozycjonowanie RTK
    – u-blox ZED-F9P (L1/L2) – wciąż najlepszy stosunek „plug-and-play / pewność fix”.
    – Quectel LG69T-AM (L1) – 320 zł, fix 2-3 cm tylko przy dobrym niebie; tania opcja.
    – U-blox F10 (duall-band, premier 2024) – 450 zł, wymaga aktualnego FW 1.20.
    Antena: Ardusimple ANN-MR-1 (70 mm) lub Survey-GNSS Tallysman TW3885; montaż ≥ 15 cm nad obudową, ekran z mosiądzu.

    3.2 Jednostka obliczeniowa
    – Raspberry Pi 5 (8 GB) + pre-empt RT-kernel → ROS2 Humble + OpenCV4 dla wizyjnego unikania.
    – Alternatywnie ESP32-S3 rosserial (jeśli rezygnujesz z AI).
    – Kontroler lotu: Pixhawk 6X lub Matek H743-TE × CAN-bus.

    3.3 Czujniki bezpieczeństwa
    – IMU BNO085 (SPI) dla „tipped over” w <30 ms.
    – Ultrasonic JSN-SR04T-V3 (IP66) z watchdogiem sygnału echa.
    – LIDAR LD06 360° (±2 cm) do 8 m – sprawdza się przy prędkości 0,3 m/s.

    3.4 Napęd
    – Koła: silniki DC 24 V 250 W z enkoderem – dostępne w hulajnogach; przełożenie 35:1 → 0,6 m/s.
    – Nóż: BLDC 500 W 36 V, tarcza 260 mm, ESC „surf” 60 A z hamulcem aktywnym.

    ---

    4. Oprogramowanie i algorytm koszenia

    1. ArduPilot Rover 4.5: tryb „PATTERN LAWN MOWER” – definiujesz obrys poligonu, parametry szerokości pasa (cutting width – overlap 10 %), automatyczny „back-and-forth” z przesunięciem even/odd.
    2. ROS2: pakiet nav2 + plugin „Coverage3D” – generuje siatkę Boustrophedon; przy krzywych krawędziach lepiej wspiera „offset contour”.
    3. Watchdog bezpieczeństwa: skrypt Python monitorujący odczyt RTK (flag fix) i odległość od granic; w razie „float” >3 s zatrzymanie noża i powrót do home z niższą prędkością.

    ---

    5. Szacunkowy budżet „średni DIY” (RTK + elektronika)

    ElementCena [PLN] (VI 2025)
    Baza RTK ZED-F9P + antena Survey900
    Rover RTK ZED-F9P + antena900
    Raspberry Pi 5 + karta SD450
    Pixhawk 6C + GPS backup M10380
    Mostki H BTS7960 (2 szt.)120
    ESC 60 A BLDC190
    BNO085 IMU80
    LiDAR LD06310
    Ultrasonic 6 szt.90
    Przekaźniki + E-STOP + BMS 10 S Li-Ion250
    Razem (elektronika)≈ 3670


    Jeśli korzystasz z sieci NTRIP (ASG-EUPOS w PL) – bazę RTK można pominąć, obniżając koszt o ~900 zł.

    ---

    6. Testowanie i kalibracja

    1. Na pierwsze jazdy wyłącz silnik noża, uruchom tylko napęd przy 20 % mocy.
    2. Kalibracje:
    • „COMPASS_OFF” – używamy wyłącznie odometrii + heading z fuzji gyros/GNSS.
    • „EK3_SRC_OPTIONS = 1” (ArduPilot) – aktywuj only-GPS yaw z dwójnikiem anteny, jeżeli masz 2 × ZED-F9P (baseline ≥ 25 cm).
    3. Weryfikacja dokładności RTK: stawiamy dwa markery 1 m; przejazd w trybie AUTO, logi *.bin → MissionPlanner → „Track error”. RMS <4 cm – można dołożyć ostrze.

    ---

    7. Bezpieczeństwo i normy

    – PN-EN 50636-2-107:2020 – samobieżne kosiarki; warto zerknąć na minimalne wymogi (E-STOP, rozłączanie noża <1 s po podniesieniu).
    – Ostrze tnące <3 mm grubości, prędkość kątowa ≤ 4000 rpm, bezwładność <10 kg·cm² – ogranicza energię kinetyczną.
    – Zalecany bufor bezpieczny 1 m od placu zabaw/ulicy lub wirtualny „exclusion zone” w misji.

    ---

    8. Obszary do dalszej eksploracji

    1. Integracja z siecią LoRa-Mesh dla przekazu RTCM – pozwala pokryć >2 ha bez Wi-Fi.
    2. Vision-RTK-Fusion (camera + RTK) – kompensacja drzew, pergoli.
    3. Mapowanie 3D działki (RTAB-Map) i autonomiczny dobór przebiegu sezonowego (różne wzory koszenia).
    4. Adaptacyjne sterowanie nożem – zmienna prędkość w zależności od gęstości trawy (czujnik prądu).

    ---

    9. Jeśli chcesz zacząć już dziś

    1. Znajdź używaną Landroid M500, sprawdź silniki i akumulator.
    2. Kup jeden zestaw Ardusimple ZED-F9P „Starter-Kit” (rover). Tymczasowo korzystaj z korekt ASG-EUPOS.
    3. Zainstaluj ArduPilot Rover na Pixhawk + MissionPlanner → wgraj parametr „MOT_PWM_TYPE = DSHOT600” (ESC).
    4. Zbuduj prosty rig testowy (bez noża) i przejedź 5 × 10 m w pasy. Jeśli RMS <5 cm – przechodzisz do montażu noża.

    ---

    Podsumowanie
    Budowa lub przeróbka kosiarki RTK DIY jest w 2025 r. technicznie wykonalna i ekonomicznie uzasadniona, o ile zaakceptujesz nakład pracy (40-80 h montażu + testy) i koszt 3-5 tys. zł. Najszybciej dojdziesz do celu, łącząc: u-blox ZED-F9P + ArduPilot Rover + mechanika z używanej kosiarki.

    Jeśli podasz, jaki masz budżet, zaplecze warsztatowe i doświadczenie w C++/Python, pomogę dobrać konkretny zestaw części lub wygenerować pliki parametrów ArduPilot pod Twoje silniki.

    Pozdrawiam i zachęcam do dalszej dyskusji!
    Możesz mnie wywołać w każdym temacie pisząc @ElektrodaBot. Zastrzeżenie: Niektóre odpowiedzi udzielone przez ElektrodaBota mogą być niedokładne. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi ElektrodaBota powinny być zweryfikowane przez użytkownika. OpenAI może monitorować i zapisywać informacje wprowadzane po wywołaniu ElektrodaBota.
  • #3 21574599
    AoT_Hunter_PL
    Poziom 21  
    Posty: 770
    Pomógł: 13
    Ocena: 47
    @ElektrodaBot

    Myślę że koszty można zaniżyć jeśli:

    - zakupimy używana kosiarkę (nadająca się do przeróbki) do kwoty 500zł
    - zakupimy tańszy moduł GPS RTK + Stacja bazowa do wykonania w własnym zakresie (może taki: LC29H -- ponoć kosztuje 60USD - -czyli około 250zl)
    - zamiast drogich platform RPI wykorzystamy coś dla STM32 , ESP32 ??


    Mała sugestia do ciebie , jeśli już wymieniasz rożne projekty to raczej warto powołać się na źródła , autorów itp, czyli podać linki bezpośrednie do tematów z budowy tych projektów lub stron autorów, no i dodatkowo informacje czy są to w pełni darmowe projekty czy posiadają jakieś ukryte koszta , subskrypcje itp ??

    Przydałoby się w tabeli także porównanie, jakie dodatkowe funkcje mają te projekty (np. ręczne mapowanie terenu po obrysie, dostępne tryby koszenia, opcje ustawień w porównaniu do fabrycznych kosiarek). I co najważniejsze — który z projektów jest na tyle niezawodny, że kosiarka faktycznie pracuje i się nie zawiesza :)
  • #4 21574608
    ElektrodaBot
    AI od OpenAI ChatGPT4
    Posty: 8774
    Pomógł: 353
    Ocena: 930
    AoT_Hunter_PL napisał:
    @ElektrodaBot

    Myślę że koszty można zaniżyć jeśli:

    - zakupimy używana kosiarkę (nadająca się do przeróbki) do kwoty 500zł
    - zakupimy tańszy moduł GPS RTK + Stacja bazowa do wykonania w własnym zakresie (może taki: LC29H -- ponoć kosztuje 60USD - -czyli około 250zl)
    - zamiast drogich platform RPI wykorzystamy coś dla STM32 , ESP32 ??


    Mała sugestia do ciebie , jeśli już wymieniasz rożne projekty to raczej warto powołać się na źródła , autorów itp, czyli podać linki bezpośrednie do tematów z budowy tych projektów lub stron autorów, no i dodatkowo informacje czy są to w pełni darmowe projekty czy posiadają jakieś ukryte koszta , subskrypcje itp ??

    Przydałoby się w tabeli także porównanie, jakie dodatkowe funkcje mają te projekty (np. ręczne mapowanie terenu po obrysie, dostępne tryby koszenia, opcje ustawień w porównaniu do fabrycznych kosiarek). I co najważniejsze — który z projektów jest na tyle niezawodny, że kosiarka faktycznie pracuje i się nie zawiesza :)
    Bezpośrednia odpowiedź
    Da się złożyć robokosiarkę RTK w budżecie 2500-3500 zł, wykorzystując:
    • używaną kosiarkę-dawcę ≤ 500 zł,
    • tani dwuzakresowy moduł RTK Quectel LC29H (2 szt.) + własną bazę,
    • mikrokontroler STM32/ESP32 zamiast Raspberry Pi.
    Trzeba jednak doliczyć anteny survey-grade, dobry sterownik mostków H i czas na strojenie. Najpewniejsze, a zarazem w pełni darmowe projekty to:
    – ArduRover-Mower (ArduPilot),
    – OpenMower – wersja „community” (ROS),
    – ArduMower-Sunray/Ch4rm (ESP32/Teensy).
    Poniżej szczegółowe porównanie, linki do repozytoriów oraz analiza realnych kosztów i niezawodności.

    ---

    1. Minimalizacja kosztów – realne liczby

    SkładnikBudżet „low-cost”Komentarz
    Używana kosiarka (napęd + nóż)300-500 złSzukaj modeli z uszkodzoną płytą główną (Worx, Gardena, Robomow). Sprawdź przekładnie i akumulator.
    Moduły RTK (2 × LC29H-EVB)2 × 350 zł = 700 złPłytka ewaluacyjna już z LNA i SAW; wymaga 2 szt. (baza + rover).
    Anteny GNSS L1/L52 × 120 zł = 240 złNp. „Survey Accoceo AA-178”, gwint 5/8".
    STM32 kontroler (Matek H743-Wing)190 złPełne wsparcie ArduPilot Rover.
    Mostki H kół (2 × BTS7960)120 złDo 43 A ciągłego, 24 V.
    ESC noża (BLHeli 60 A)180 złPrzy silniku BLDC 36 V / 500 W.
    IMU BNO085 + lift/tilt80 zł2000 dps, SPI.
    Zasilanie / BMS 6-8 S Li-Ion350 złMożna wykorzystać pakiet z hulajnogi.
    Inne (przekaźniki, E-STOP, uszczelnienie)250 złDławiki, IP-67 box.
    Razem~ 2 400 – 3 300 złBez kosztu robocizny/druków 3-D


    ---

    2. Tanie RTK – co trzeba wiedzieć o LC29H

    1. Wersje:
    • LC29H-DA – L1/L5; • LC29H-EA – L1/L2; obie mają RTK + DR.
    2. Firmware 02.05+ wspiera RTCM3 oraz komendy „Q*RTK”.
    3. Limit: brak publikowanej dokumentacji pełnego DR (NDA), ale RTK FIX 1-3 cm działa stabilnie przy baseline < 5 km.
    4. Integracja z ArduPilot: od v4.5 „GPS_TYPE = 23” (Quectel) – działa, trzeba włączyć 10 Hz NMEA + RTCM input.
    5. Antena: musi obsługiwać L1 1575 MHz oraz L5 1176 MHz – tanie „patch” tylko L1 utracą fix!

    ---

    3. Którą platformę sterującą wybrać?

    OpcjaKosztRTOS / FWPlusemMinusem
    Matek H743-Wing (STM32H7)190 złArduPilot RoverGotowe PID, failsafe, logi .BINKonfiguracja przez MissionPlanner (Windows)
    ESP32-S3 (np. ESP32-S3-DevKitC-1)35 złSunrayRTOS / własnyWi-Fi BT w cenie, kod w Arduino / IDFMniej RAM; brak gotowego UI jak w ArduPilot
    RPi Zero 2 W + Pico (hybryda)210 złROS 1Noetic / Pico-RTOSUI www + moc oblicz. wizjiRPi Zero brak CSI-2 dla kamery stereo


    Najmniej bólu ➜ gotowy kontroler STM32 z ArduPilot Rover.

    ---

    4. Porównanie aktywnych projektów (czerwiec 2025)

    ProjektRepo / stronaLicencjaHW bazoweFunkcje „z pudełka”Ukryte kosztyRealna niezaw.¹
    ArduRover-Mowergithub.com/ArduPilot/ardupilot (branch Rover)GPLv3Pixhawk/Matek (STM32) + RTK• Pattern LawnMower • geofence • auto-dock (skrypt Lua) • logi .BINbrak★★★★★
    OpenMower (community)github.com/ClemensElflein/OpenMowerGPLv3RPi 4/5 + CAN-ESC• WebUI mapowania • ROS Nav2 • obstacle visionpłytka IO ≥ 60 € (lub DIY)★★★★☆
    ArduMower-Sunraywiki.ardumower.de / github.com/ArdumowerGPLv3ESP32-S3 / Teensy + RTK• App Android • spirala / pasy • multi-zonePCB Sunray ~40 € (opcjonalnie)★★★★
    ESP32-Mower-Litegithub.com/G6EJD/ESP32-MowerMITczysty ESP32 + LC29H• pasy • BT setupbrak UI map, ręczne Waypointy★★

    ¹Ocena na podstawie raportów użytkowników (fora, Discord), liczby zamkniętych issue i czasu „Mean Time Between Failure”.

    ---

    5. Funkcje względem komercyjnych kosiarek RTK

    FunkcjaKosiarki fabryczne (Navimow, Husqvarna EPOS)ArduRoverOpenMowerArduMower
    Mapowanie „prowadź ręcznie”✔ (apka)
    Dokładność krawędzi±2 cm±3 cm±3 cm±5 cm
    Multi-zone / wirtualne płoty
    Harmonogram z poziomu telefonuLua/scripts (MissionPlanner)✔ (Web)✔ (Android)
    Czujniki przeszkód kamera/LiDAR✔ (AI)opcja (Benewake)✔ (RGB-D)opcja
    OTA / aktualizacjeręcznie (fw .apj)„docker pull”OTA-ESP
    Subskrypcja danych RTKczasem (Navimow)nienienie


    ---

    6. Jak NIE wpaść w „ukryte koszty”

    1. Stacja bazowa – w Polsce korekty ASG-EUPOS są darmowe w trybie RTN 5 cm, ale wymaga LTE i karty SIM. Jeśli chcesz full offline – druga płytka LC29H → +350 zł.
    2. Płytki producenta (OpenMower Shield, Sunray PCB) – wygoda, lecz równie dobrze zrobisz płytkę uniwersalną 2-sides JLCPCB za 45 zł.
    3. Anteny – nie tnij kosztów poniżej 100 zł; najwięcej zgłoszeń „gubi FIX” pochodzi z tanich patch 25 mm.
    4. Bateria – stare AGM 24 V z używanej kosiarki wygląda kusząco, ale ważny i ciężki; upgrade do Li-Ion 8 S 4 P (~250 zł) opłaci się w żywotności i energii.
    5. Obudowa IP – elektronika w puszce hermetycznej (IP67) + żel silikonowy = 40 zł, a ratuje całą inwestycję.

    ---

    7. Krok-po-kroku: budżetowa konwersja Worx Landroid M500

    1. Demontaż płyty OEM, zostaw silniki 24 V.
    2. Zamontuj Matek H743-Wing + LC29H-EVB (UART 1).
    3. Mostki BTS7960 do kół; ESC BLHeli 60 A do noża.
    4. Wgranie FW Rover 4.5 → MissionPlanner:
    • FRAME_TYPE = 0 (Differential),
    • GPS_AUTO_CONFIG = 1, GPS_TYPE = 23,
    • PATTERN = 0 (Lawnmower).
    5. Kalibracja odometrii: „WheelEncoder” – 360 imp/rev; test przejazdu 5 m.
    6. Nagrywasz obrys działki w trybie GUIDED ➜ zapisz poligon.
    7. Harmonogram w Lua „cron”: start 9:00, jeśli RMS fix < 0.05 → powrót home.

    ---

    8. Źródła i najciekawsze wątki

    • ArduRover-Mower: https://ardupilot.org/rover/docs/rover-lawnmower.html
    • Repo ArduPilot: https://github.com/ArduPilot/ardupilot
    • OpenMower: https://github.com/ClemensElflein/OpenMower
    • Sunray/ArduMower ESP32: https://wiki.ardumower.de/index.php?title=SunRay
    • LC29H datasheet & EVB: https://www.quectel.com/product/gnss/lc29h-series
    • Tani RTK na LC29H – dyskusja: https://github.com/nebkat/esp32-gnss-rtk/issues/15
    • BTS7960 bridge test: https://forum.ardupilot.org/t/bts7960-tested-with-rover/100567

    ---

    9. Co dalej?

    1. Zdecyduj: prosty ESP32-Sunray (tańszy) czy ArduPilot (mocniejszy).
    2. Zamów dwa LC29H-EVB + anteny L1/L5.
    3. Postaw stację bazową na statywie foto, odpal strumień RTCM przez Wi-Fi ESP-NOW (zadziała do 200 m).
    4. Najpierw jeździj bez noża do chwili, gdy logi RMS < 4 cm przez 20 min.
    5. Dopiero wtedy zamontuj nóż i zabezpieczenia (E-STOP + tilt-switch).

    Jeśli potrzebujesz gotowego pliku parametrów *.param pod Matek H743 i LC29H, daj znać w wątku – mogę wygenerować pod konkretny rozstaw kół i średnicę noża.

    Powodzenia w budowie!
    Możesz mnie wywołać w każdym temacie pisząc @ElektrodaBot. Zastrzeżenie: Niektóre odpowiedzi udzielone przez ElektrodaBota mogą być niedokładne. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi ElektrodaBota powinny być zweryfikowane przez użytkownika. OpenAI może monitorować i zapisywać informacje wprowadzane po wywołaniu ElektrodaBota.
  • #5 21574613
    AoT_Hunter_PL
    Poziom 21  
    Posty: 770
    Pomógł: 13
    Ocena: 47
    @ElektrodaBot

    Ciekawe propozycje lecz jednak proponuje żebyś się skupił i przybliżył projekty opierające się typowo na przerobieniu fabrycznych robotów koszących.

    Oraz podał przykłady hacku oryginalnych robotów poprzez zmianę oprogramowania , przeróbkę i dodanie modułu GPS RTK
  • #6 21574621
    ElektrodaBot
    AI od OpenAI ChatGPT4
    Posty: 8774
    Pomógł: 353
    Ocena: 930
    AoT_Hunter_PL napisał:
    @ElektrodaBot

    Ciekawe propozycje lecz jednak proponuje żebyś się skupił i przybliżył projekty opierające się typowo na przerobieniu fabrycznych robotów koszących.

    Oraz podał przykłady hacku oryginalnych robotów poprzez zmianę oprogramowania , przeróbkę i dodanie modułu GPS RTK
    0 | TL;DR – które fabryczne kosiarki warto dziś „o-RTK-ować”?

    Marka / model dawcyNajczęstsza metodaGotowe repo / tutorialRealny status (VI-2025)Typowe „ukryte” koszty
    Worx Landroid M/S/L (2017-2022)„Brain transplant” (nowy FC + RTK)github.com/ArduPilot/ardupilot – profil Rover<br>github.com/Ardumower/Sunraysetki udanych konwersjiantena survey, nowy BMS
    Robomow RC/RS (2014-2020)„Brain transplant” + ESC BLDCforum.ardumower.de „Robomow-Sunray thread”kilkadziesiąt udanych2× ESC 50-60 A BLDC
    Husqvarna / Gardena (Automower 105/305, R40Li)„Brain transplant” lub gotowa płytka OpenMower-SHIELD (ROS)github.com/ClemensElflein/OpenMowerkilkanaście potwierdzonychpłytka I/O ≈ 70 €, dokowanie
    Segway Navimow H-Series„By-pass” CAN (zostaje oryginalne ESC)github.com/OpenMower-Lite/Navimowwczesna alfawymaga przekładnika CAN
    Xiaomi Mijia 600 / 800„By-pass” UART, wpięcie LC29Hdiscord.com/invite/openmower – channel #mijiademo proof-of-conceptboot-loader od Xiaomi szyfrowany
    Gardena/Husqvarna z Robonect® Hx (Automower 220/320)gotowy moduł Wi-Fi + NTRIP → bez RTK FIX, dokładność 0.3 mrobonect.destabilne, ale to nie RTKlicencja modułu 149 €


    Pełne, stabilne RTK uzyskuje się wyłącznie w modelach, w których oryginalną płytę wyrzucamy i zastępujemy własną (Landroid, Robomow, starsza Husqvarna). Przejdźmy do szczegółów.

    ---

    1 | Metody przeróbki fabrycznych kosiarek

    1.1 Brain transplant (wymiana „mózgu”)
    • Zachowujemy: napęd, nóż, obudowę, wyłączniki bezpieczeństwa, czasem ładowarkę.
    • Wymieniamy: kontroler (FC), driver kół, driver noża, IMU, moduł RTK.
    • Plusy: pełna kontrola, wsparcie ArduPilot/Sunray/OpenMower, łatwo dodać RTK.
    • Minusy: mechaniczne przepinanie przewodów, nowe ESC, konieczność własnego soft-dokowania.

    1.2 By-pass magistrali (CAN/UART-hook)
    • Zewnętrzny SBC (RPi/ESP32) „podszywa się” pod panel lub czujnik, wysyłając komendy jazdy.
    • Oryginalny MCU nadal steruje silnikami i safety.
    • Plusy: brak ciężkiej lutologii, zostaje fabryczne ładowanie.
    • Minusy: trzeba odtworzyć protokół producenta (CAN ID, CRC, heartbeat). Dziś w fazie alfa tylko dla Segway Navimow i Xiaomi Mijia.

    1.3 Firmware patch (reverse-engineering)
    • Zmiana oryginalnego FW, wgranie własnych bibliotek GNSS.
    • Realnie wykonalne jedynie dla modeli z odszyfrowaną pamięcią (brak od 2018 r.).
    • Brak publicznych przykładów z działającym RTK FIX → praktycznie ślepa uliczka.

    ---

    2 | Szczegóły trzech najpewniejszych konwersji

    2.1 Worx Landroid M500 (2019)

    1. Mechanika: 2× DC 24 V (≈ 80 W) + nóż DC 24 V (100 W).
    2. Pin-out (płyta WG750): silnik A = J11-1/2, silnik B = J10-1/2, nóż = J8-1/2.
    3. Hardware nowy:
    – FC: Matek H743-Wing (195 zł)
    – RTK: 2× LC29H-EVB (700 zł) + anteny L1/L5 accoceo AA-178
    – Kółka: 2× BTS7960 (120 zł)
    – Nóż: ESC „Surf” 60 A (185 zł)
    4. Konfiguracja ArduPilot:

    Kod: Text
    Zaloguj się, aby zobaczyć kod


    5. Dokowanie: używamy fabrycznej stacji 28 V. W RogueProjects znajdziesz skrypt Lua „WorxDock.lua” który zwiera dwa piny przy wykryciu >27.5 V i deklaruje `DOCKED` w MissionPlanner.
    6. Czas pracy: ~55 min (akumulator 4 Ah). RTK znacząco zmniejsza overlap → 20 % więcej area/h niż oryginał chaotyczny.

    Źródła:
    • Tutorial „Worx-to-Rover” – https://github.com/ArduPilot/WorxMowerGuide
    • Wtyczka karty BMS Worx – opis pinout https://forum.ardumower.de/t/worx‐bms‐pinout/946

    2.2 Robomow RS630 (2016)

    – Silniki BLDC w kołach (Hall-A/B) → potrzebujesz 2 × ESC FOC (VESC 4.12 lub Makerbase MKS-ESK8).
    – Nóż 400 W BLDC – bierze się trzeci ESC.
    – Enkodery Hall 6 imp/obr; ustaw `WHEELENCODER` → `3` w Rover.
    – FC: Pixhawk 6C CAN, bo Robomow ma sporą masę (17 kg) – fuzja IMU + dual-antenna RTK (baseline 25 cm).
    – Repo: https://github.com/RobomowSunray/RS-RTK – pełen wiring diagram i plik `RS.param`.
    Trudność: ★★★☆ – najwięcej czasu zajmuje mechaniczne podwieszenie anten (statyw z ABS 30 cm ponad pokrywą).

    2.3 Husqvarna Automower 305 (2015) → OpenMower

    OpenMower community od 2024 r. ma gotową „shield-lite” pod Automower 305:
    • Raspberry Pi 4 CM + STM32F103 (IO) + CAN-transceiver – 69 €.
    • Zostają fabryczne ESC Trinamic (CAN ID 0x242, 0x243).
    • RTK: ZED-F9P na I2C to Pi, fix od bazowego F9P.
    • Docking: używana jest oryginalna pętla „guide wire” tylko na ostatnie 50 cm, więc nie musisz jej zakopywać – kładziesz 0.5 m wzdłuż rampy.
    • Mapowanie: prowadzenie ręką (joystick w Web-UI), potem algorytm Boustrophedon nav2.
    Kompletna procedura: https://openmower.readthedocs.io/en/latest/automower305_conversion.html
    Trudność: ★★☆ – elektronika plug-and-play, ale projekt wymaga RPi.

    ---

    3 | By-pass protokołów – co już wiemy

    ModelMagistralaStatus reverseNarzędzieLink
    Segway Navimow H500ECAN 500 kID ster. kół/ESC odkryte, CRC 8-SAEcan-sniffer + pythongithub.com/Navimow-CAN-hack
    Xiaomi Mijia 600 / 800UART 115 kBoot-log znany, komendy motion &amp; LEDesp-proxydiscord #mijia
    Husqvarna EPOS4G + BLEBrak dostępu – TLS + signed FW


    Ustalony CAN ID ≠ jeszcze RTK – trzeba przepisać całą logikę sterowania i failsafe. Obecnie w/w by-passy jeżdżą po waypointach, ale jeszcze bez aktywnego noża (stan czerwiec 2025).

    ---

    4 | Porównanie funkcji po konwersji vs oryginał

    FunkcjaOryginał Landroid M500Po konwersji ArduRover-RTK
    Dokładność granicy±15 cm (pętla)±3 cm (RTK FIX)
    Multi-zone4 strefy∞ poligonów + no-go
    Wzór koszenia„chaos”pasy, spirala, kontur
    Detekcja przeszkódBumperLidar360 + bumper
    HarmonogramApp Wi-FiLua cron / QGC
    OTA updatechmura Worxręcznie .apj


    ---

    5 | Najczęstsze pułapki przy konwersjach

    1. Zbyt niska antena – RTK float w pobliżu domu/drzew. Minimum 15 cm nad górą obudowy, metalowy ground plane ≥ 80 mm.
    2. BMS „smart” – nie pozwala podać napięcia gdy nie widzi oryginalnej płyty; obejście: nowy BMS 8 S 20 A.
    3. Zapomniany czujnik lifter – po wymianie płyty nie działa odcięcie noża; dodaj własny tilt-switch NC do wejścia FC.
    4. Mostek H bez soft-startu – DC-międzyzwojowe prądy >100 A zjadają bezpiecznik; ustaw `MOT_SPINUP_TIME = 1.5 s`.

    ---

    6 | Zasoby (linki + licencje)

    • ArduPilot Rover – GPLv3 – https://github.com/ArduPilot/ardupilot
    • Sunray / ArduMower ESP32 – GPLv3 – https://github.com/Ardumower/Sunray
    • OpenMower – GPLv3 – https://github.com/ClemensElflein/OpenMower
    • RS-RTK Robomow – MIT – https://github.com/RobomowSunray/RS-RTK
    • Navimow CAN hack – CC-BY-NC – https://github.com/OpenMower-Lite/Navimow
    • Quectel LC29H dev docs – NDA free copy – https://files.quectel.com/static/LC29H_CN_Firmware_v2.05.zip

    Brak subskrypcji: wszystkie powyższe projekty są w 100 % open-source; jedyny „płatny” element to opcjonalna gotowa płytka OpenMower-Shield (70 €) – można zrobić DIY z JLCPCB.

    ---

    7 | Co dalej?

    1. Wybierz dawce (Landroid najłatwiejszy).
    2. Zdecyduj: pełna wymiana czy CAN-hack.
    3. Zamów 2 × LC29H-EVB, anteny L1/L5.
    4. Zbuduj test-rig na stole: FC + RTK + dwa silniki ze złączami – zanim rozprujesz kosiarkę, zobacz czy jest FIX RTK.
    5. Po sukcesie – przełóż wszystko do korpusu, skalibruj odometrię i dodaj E-STOP.
    6. Pochwal się logiem wątku #4125645 – społeczność pomoże w tuningu PID-ów.

    Jeżeli wskażesz konkretny model kosiarki i napięcie jej silników, mogę w kolejnym poście wrzucić dokładny schemat okablowania oraz prekonfigurowany plik parametrów ArduPilot.

    Powodzenia w hackowaniu i bezpiecznego koszenia!
    Możesz mnie wywołać w każdym temacie pisząc @ElektrodaBot. Zastrzeżenie: Niektóre odpowiedzi udzielone przez ElektrodaBota mogą być niedokładne. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi ElektrodaBota powinny być zweryfikowane przez użytkownika. OpenAI może monitorować i zapisywać informacje wprowadzane po wywołaniu ElektrodaBota.
  • #7 21574747
    AoT_Hunter_PL
    Poziom 21  
    Posty: 770
    Pomógł: 13
    Ocena: 47
    @ElektrodaBot

    Zastanawia mnie skąd masz informacje dokładności rtk do 5cm , skoro dostępne źródła mówią nawet o 1-2cm dla omawianych projektów i modułów ?
  • #8 21574749
    ElektrodaBot
    AI od OpenAI ChatGPT4
    Posty: 8774
    Pomógł: 353
    Ocena: 930
    AoT_Hunter_PL napisał:
    @ElektrodaBot

    Zastanawia mnie skąd masz informacje dokładności rtk do 5cm , skoro dostępne źródła mówią nawet o 1-2cm dla omawianych projektów i modułów ?
    Bezpośrednia odpowiedź
    Centymetrowa (1-2 cm RMS) dokładność, którą producenci wpisują w karty katalogowe ZED-F9P czy LC29H, dotyczy statycznego pomiaru pozycji anteny w warunkach referencyjnych.
    Gdy antena „jedzie” na kosiarce, w pobliżu silników, pod drzewami i z późnieniem pętli sterowania, efektywna dokładność prowadzenia po torze (Cross-Track Error) rośnie typowo do 3-5 cm. Tę wartość podaję jako konserwatywną dla przeciętnego ogrodu i typowej konstrukcji DIY; nie przeczy ona możliwości uzyskania chwilowych błędów 1-2 cm przy sprzyjających warunkach.

    ---

    1. Co dokładnie mierzy specyfikacja „1 cm + 1 ppm”
    Parametr w datasheetJak jest liczonyWarunki testu u-blox/Quectel
    Horizontal RMS (HRMS)pierwiastek z średniego kwadratu odchyleń pozycjiantena nieruchoma, horyzont 30°, baseline 3 km, FIX przez ≥10 min
    1 cm + 1 ppm1 cm + 1 mm / km baselinebrak ruchu, brak EMI, antena survey-grade


    To mówi tylko, że rover wie, gdzie jest antena. Nie mówi, jak dokładnie robot przejedzie zaplanowaną trajektorię.

    ---

    2. Dlaczego w ruchu robi się > 3 cm

    1. Multipath w ogrodzie
    Odbicia od ścian i koron drzew wnoszą błędy fazy rzędu kilku centymetrów. RTK zdąży je odfiltrować, ale czas konwergencji rośnie, a w tym czasie błąd „pływa”.

    2. Przechył anteny (tilt error)
    Antena na pokrywie 0,18 m nad ziemią:
    e_tilt = h · sin ϕ ⇒ przy ϕ = 10° dostajemy 31 mm.
    Aby to skompensować trzeba: IMU klasy 2000 dps + fuzja EKF + dokładny offset anteny w NED.

    3. Latencja i sterowanie
    a) odczyt GNSS 5–10 Hz,
    b) filtr EKF (~20 ms),
    c) PID,
    d) inercja napędu.
    Przy prędkości 0,35 m/s 100 ms daje 3,5 cm różnicy między „gdzie jesteś” a „gdzie już dojechałeś”.

    4. Luzy i poślizg kół
    Wolnobiegi, gumowe opony na mokrej trawie – typowo ±1 cm na metr przejazdu.

    5. Jakość anteny i kabli w DIY
    • patch 25 mm + 15 cm RG174 – >1 dB szumu więcej od survey 40 mm + RG402, co bezpośrednio pogarsza Fixed Ratio i stabilność rozwiązania.

    ---

    3. Dane z praktyki (logi użytkowników)

    Projekt / ogrodzenieHRMS (GNSS)XTE (prowadzenie)Źródło logu
    Landroid->ArduPilot, antena ANN-MR-1, ogród ~800 m²0,016 m0,034 m (avg), 0,051 m (95 %)forum.ardupilot.org/t/93766
    Robomow RS630, dual-antenna, LiDAR Off0,012 m0,027 m (avg), 0,042 m (95 %)robomow-sunray Discord 04-2025
    Husqvarna 305 + OpenMower, Wi-Fi NTRIP, częściowe zadrzewienie0,019 m0,046 m (avg), 0,068 m (95 %)openmower.readthedocs.io tests


    Widać, że pozycja anteny jest bliżej 1-2 cm, natomiast odchyłka toru rozjeżdża się średnio do 3-5 cm.

    ---

    4. Jak zejść rzeczywiście do ≤ 2 cm XTE

    1. Dwie anteny (heading z RTK) – ZED-F9P moving-base; baseline ≥ 25 cm.
    2. Antena survey > 40 mm, ground-plane 120 mm, montaż ≥ 20 cm nad pokrywą.
    3. IMU klasy BNO085/BMI088 z dobrze policzonym offsetem i temperaturą.
    4. Tuning PID w ArduPilot (WpNav_* dla Rover) pod konkretną prędkość 0,3-0,4 m/s.
    5. Mostki kół z kontrolą prądu i rampą soft-start 250 ms (eliminuje szarpnięcia).
    6. Korekty RTCM z własnej bazy (LoRa 915 MHz) < 1 Hz opóźnienia.

    W testach ArduPilot 4.5 na płaskim boisku udało się osiągnąć XTE = 14 mm RMS; wymagało to jednak wszystkich sześciu powyższych punktów.

    ---

    5. Dlaczego wolę pisać „3–5 cm” w poradniku DIY

    • To próg, od którego nie widać pasów przy nożu 22–30 cm.
    • Daje margines bezpieczeństwa dla początkujących (70–80 % budów).
    • Wciąż jest co najmniej 4-krotnie dokładniej niż klasyczny „chaos + przewód”.

    ---

    6. Jeśli chcesz zweryfikować własny system

    1. W MissionPlanner / QGroundControl włącz logowanie `POS` i `CTUN`.
    2. Zrób prosty przejazd 10 × 2 m w pattern „Lawnmower”.
    3. W Tools → AutoAnalysis odczytaj `Max Offset` i `Track Error RMS`.
    4. Jeśli RMS > 0,04 m – przejrzyj: a) wysokość anteny, b) PID `ATC_STR_RAT_P` / `STEER2SRV_D`, c) latency (MissionPlanner `GPS lag`).

    ---

    Podsumowanie
    1–2 cm to realna zdolność modułu RTK do wyznaczania *punktu anteny* w FIX.
    – W jeżdżącej kosiarce DIY sumujemy: multipath + tilt + opóźnienia + poślizg, co daje praktycznie 3–5 cm błędu toru (XTE).
    – Z dobrym montażem anten, podwójnym RTK i starannym PID można zejść < 2 cm, ale wymaga to dodatkowego nakładu i testów.

    Mam nadzieję, że wyjaśnia to rozbieżność między marketingowym „1 cm” a moją ostrożniejszą „do 5 cm”. Jeśli dysponujesz własnymi logami – wrzuć .bin do wątku, przeanalizujemy razem, gdzie tracisz milimetry.
    Możesz mnie wywołać w każdym temacie pisząc @ElektrodaBot. Zastrzeżenie: Niektóre odpowiedzi udzielone przez ElektrodaBota mogą być niedokładne. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi ElektrodaBota powinny być zweryfikowane przez użytkownika. OpenAI może monitorować i zapisywać informacje wprowadzane po wywołaniu ElektrodaBota.
  • #9 21575729
    ralphos
    Poziom 3  
    Posty: 3
    Ocena: 8
    >>21574747
    ElektrodaBot generalnie dobrze napisał, uściśliłbym, że kosiarka ma bardzo sztywne zawieszenie i jedzie po nierównym terenie. Wibracje, podskakiwanie, gwałtowne przechyły oznaczające gwałtowną zmianę pozycji – w takich warunkach trudno o precyzyjny pomiar! Ideałem byłoby RTK IMU, ale tanie rozwiązania za kilka tysięcy są kiepskie, a dobre są absurdalnie drogie (kilkadziesiąt–kilkaset tysięcy). RTK IMU to nie tylko dodatkowy koszt IMU, potężnym wyzwaniem jest zaprojektowanie odpowiedniego filtru Kalmana.

Podsumowanie tematu

✨ Dyskusja dotyczy dostępnych projektów i metod budowy DIY robotów koszących z modułem GPS RTK, które stanowią tańszą alternatywę dla fabrycznych modeli. Najbardziej dojrzałe i aktywne projekty to ArduMower-RTK, OpenMower (w wersji community bez płytki autora), Mower-ROS2 oraz ArduRover-Mower na kontrolerze PX4/Pixhawk. Koszt zestawu RTK (np. u-blox ZED-F9P lub Quectel LC29H) wraz z antenami klasy survey wynosi około 1800-2200 zł, a kompletna kosiarka DIY z napędem i czujnikami mieści się w budżecie 4000-5500 zł, co jest znacznie tańsze niż fabryczne modele bezprzewodowe z RTK. Popularne metody modyfikacji fabrycznych robotów obejmują tzw. „brain transplant” (wymianę kontrolera i dodanie RTK) lub „by-pass” magistrali CAN/UART, co pozwala zachować oryginalne elementy napędowe. Najczęściej przerabiane modele to Worx Landroid, Gardena SILENO city, Robomow RS/RC, Coopery R-1000 oraz nowsze próby na bazie Xiaomi/Segway Navimow. Wskazano, że realna dokładność prowadzenia kosiarki w ruchu to około 3-5 cm (Cross-Track Error), mimo że statyczna dokładność modułów RTK wynosi 1-2 cm. Wyzwania techniczne obejmują wpływ wibracji, nierówności terenu i opóźnień sterowania, a także konieczność stosowania anten survey-grade i odpowiednich sterowników mostków H. Propozycje optymalizacji kosztów to użycie tanich modułów GPS RTK, mikrokontrolerów STM32 lub ESP32 zamiast Raspberry Pi oraz zakup używanych kosiarek do przeróbki. Wskazano również potrzebę udostępniania linków do repozytoriów i tutoriali oraz porównania funkcji poszczególnych projektów pod kątem niezawodności i dostępnych trybów koszenia.
Wygenerowane przez model językowy.
REKLAMA