11% oszczędności na personelu utrzymania po zbudowaniu automatycznego robota do podlewania roślin

Dział robotyki Innowise opracował własnego inteligentnego robota do poruszania się po pomieszczeniach biurowych i podlewania roślin bez interwencji człowieka.

Klient

Innowise jest globalnym dostawcą kompleksowych usług rozwoju oprogramowania z ponad 1500 specjalistami IT na pokładzie. Nasza firma świadczy usługi tworzenia oprogramowania pod klucz, realizując ponad 850 projektów dla klientów z 30 krajów na całym świecie.

Wyzwanie: Wewnętrzny projekt Innowise mający na celu zaprezentowanie naszej wiedzy z zakresu robotyki

Robotyka to jeden ze stale rozwijających się trendów we współczesnych realiach IT. Sieci cyfrowe i sztuczna inteligencja rozwijają się wykładniczo, biorąc pod uwagę szybki postęp technologiczny w tych dziedzinach. 

Koncentrując się na wykorzystaniu nowych technologii, Innowise przyjmuje zaawansowane rozwiązania w miarę ich pojawiania się na rynku. Jako dowód naszej doskonałości w tej dziedzinie, nasz dział robotyki stworzył od podstaw w pełni autonomicznego robota, który pomaga pracownikom w podlewaniu roślin. W tym autorskim projekcie zaprezentowaliśmy naszą wiedzę z zakresu robotyki klientom poszukującym Rozwiązania oparte na IoT w celu zautomatyzowania rutynowych zadań i wyeliminowania ludzkiego nadzoru.

Rozwiązanie: Samonawigujący robot podlewający rośliny z zaawansowanym systemem podnoszenia

Nasi sprawdzeni programiści robotyki zbudowali IRIS (Innowise Robotics Irrigation System) - autonomicznego, samonawigującego robota do podlewania roślin IoT w pomieszczeniach biurowych. Oprócz wdrożenia oprogramowania, takiego jak SLAM, ROS i LiDAR, zbudowaliśmy również sprzęt, w tym ruchomą platformę, zbiornik na wodę i system podnoszenia.

Mapowanie

Nasi eksperci od robotyki rozpoczęli od mapowania przestrzeni biurowych w celu stworzenia szczegółowego systemu monitorowania roślin IoT, identyfikując lokalizacje roślin, przeszkody, meble i inne obiekty, które mogą wpływać na ruch robota. Zapewniliśmy przewidywalne i bezproblemowe trasy w pomieszczeniach biurowych, wykorzystując technologię SLAM, która jednocześnie określa lokalizację robota i tworzy mapę środowiska przy użyciu algorytmów wizji komputerowej, LiDAR (skanerów laserowych) i innych narzędzi czujnikowych.

Nasi specjaliści od robotyki wykorzystali LiDAR podłączony do mikrokomputera Raspberry PI zamontowanego bezpośrednio na robocie do wykrywania przeszkód i identyfikacji roślin. ROS (Robotic Operating System) i główny komputer wykorzystują te informacje wizualne do przetwarzania danych nawigacyjnych, obliczania trasy i mapowania otoczenia biura.

Na tym etapie nasz zespół stanął przed wyzwaniem ograniczonej widoczności w wykrywaniu zwykłych obiektów, takich jak stoły, półki, krzesła i inne elementy wnętrza, które ograniczają widok robota lub mogą zostać błędnie zidentyfikowane. Dodatkowo musieliśmy radzić sobie z dynamicznymi przeszkodami w środowisku biurowym, ponieważ pracownicy i poruszające się obiekty nagle zmieniają pozycje i kierunki, zmuszając robota do podejmowania natychmiastowych decyzji w celu uniknięcia kolizji. Nasz zespół projektowy wykorzystał algorytmy wizji komputerowej i uczenia maszynowego, aby rozwiązać ten problem, w tym segmentację obrazu, wykrywanie obiektów, filtrowanie szumów i inne metody. Ponadto wyposażyliśmy naszego autonomicznego asystenta w algorytmy planowania ruchu, takie jak Rapidly-exploring Random Trees (RRT) i A* (A-star), które uwzględniają położenie i kształt przeszkód w identyfikacji optymalnej ścieżki w czasie rzeczywistym.

Wykrywanie roślin i kody QR

Głównym celem projektu było wyszkolenie robota do identyfikowania i lokalizowania obiektów na mapie. Początkowo planowaliśmy użyć kamer stereoskopowych do określenia lokalizacji roślin, obliczenia ich położenia i utworzenia trasy. W wyniku sesji burzy mózgów opracowaliśmy alternatywny schemat, w którym robot robił zdjęcie i zapisywał jego współrzędne w przestrzeni. Inżynierowie robotyki wykorzystali sieć neuronową do znalezienia rośliny w kadrze, obliczenia jej obwiedni i określenia kierunku kwiatu. 

W ramach projektów przetwarzania obrazu, obwiednie służą jako punkty odniesienia do wykrywania obiektów i tworzenia dla nich pól kolizji. Na podstawie współrzędnych robota, orientacji kamery i lokalizacji kwiatu narysowaliśmy promień łączący pozycję robota z rośliną. Po wielokrotnym powtórzeniu tego procesu uzyskaliśmy wiele promieni przecinających się w jednym punkcie i wykrywających roślinę, która wymagała podlania.

Nasi inżynierowie polegali na modelach wyszkolonych na zbiorach danych COCO i ImageNet, aby płynnie identyfikować kwiaty w doniczkach. W oparciu o ten model odfiltrowaliśmy wszystkie niepotrzebne klasy i opracowaliśmy niestandardowy detektor, który synchronizuje kierunek obwiedni ze współrzędnymi robota. Aby określić dokładne współrzędne przestrzenne pręta do podlewania, użyliśmy zestawu kamer i LiDAR.

Gdy robot wykryje roślinę, powinien zidentyfikować jej dokładną pozycję w przestrzeni i określić, czy należy ją podlać. W tym celu oznaczyliśmy wszystkie doniczki biurowe kodami QR połączonymi z bazami danych, w których przechowywana jest historia podlewania wszystkich roślin.

Ruchoma platforma

Jeśli chodzi o sprzęt, zespół robotyków zdecydował się na system modułowy, który obejmował ruchomą platformę zawierającą elektronikę, zbiornik na wodę, baterię i dwupoziomowy system windy. Wykorzystaliśmy aluminiowy profil formatu V-Slot do montażu ramy robota ze względu na jego trwałość i lekkość, umożliwiając lepszą manewrowość i mniejsze zużycie energii. 

Zamiast standardowych napędów różnicowych zaimplementowaliśmy koła wielokierunkowe w rogach robota, aby zapewnić płynną nawigację. Koła omni-wheels lub koła wielokierunkowe to małe dyski (rolki) na obwodzie, które mogą obracać się wokół własnej osi lub prostopadle, z łatwością napędzając cały system. W ten sposób robot może poruszać się w dowolnym kierunku bez obracania głównej konstrukcji, wykorzystując jedynie różnicę prędkości między poszczególnymi kołami.

Winda i nawadnianie

Kwiaty są eksponowane na biurkach pracowników, półkach, regałach, wysokich regałach i innych trudno dostępnych dla pracowników miejscach. Zamiast budować wysokiego robota, nasi eksperci zmontowali mechanizm podnoszący oparty na rolkach ślizgowych, eliminując potrzebę pracochłonnej i ekonomicznie nieefektywnej konstrukcji o wysokości regału. Za pomocą części profilowych V-Slot firmy OpenBuilds sztywno przymocowaliśmy do siebie stopnie windy za pomocą wózków i rolek, które przesuwają się wzdłuż mechanizmu podnoszącego. Ostatecznie wózki są przesuwane za pomocą paska rozciągniętego między silnikiem a jednostką napinającą zamontowaną po drugiej stronie.

Na szczycie ostatniego stopnia windy zaimplementowaliśmy serwomotor, który rozwija pręt z włókna węglowego do podlewania kwiatów połączony z pompą perystaltyczną zainstalowaną w zbiorniku na wodę. W przeciwieństwie do standardowych pomp obrotowych, które są wrażliwe na objętość cieczy, zastosowaliśmy pompy perystaltyczne, które ściskają elastyczną rurkę przez rolki na obwodzie i wypychają ciecz. W porównaniu do standardowych pomp, mechanizmy te mają znacznie mniejszą prędkość pompowania, ale mogą podnosić ciecz na znacznie większą wysokość.

Technologie i narzędzia

Python, Django(DRF), FastAPI, AWS IoT Core, pandas, Loki, Prometheus, Grafana, API Gateway, AWS (Route, Lambda, RDS, S3, SQS, SES, EKS, ECR)
JavaScript, TypeScript, React, Redux, Leaflet, Webpack, Axios, Material UI, Cube.js, AWS CloudFront
Rozwiązania embedded
AVR, Raspberry Pi, SPI, UART, USB, I2C, HTTP, Solidworks, ROS, SLAM, LiDAR, Altium Designer
ML/DS
OpenCV, TensorFlow, TFLite, ONNX, NumPy
Terraform, Weave, Docker. Docker Compose, Kubernetes, BitBucket Pipelines
PostgreSQL, AWS Timestream

Proces

Nasz dział robotyki postępował zgodnie z metodologią zwinną podczas całego projektu, ściśle współpracując ze specjalistami od uczenia maszynowego, wizji komputerowej i nauki o danych, aby osiągnąć pożądane rezultaty. Dążyliśmy do dostarczenia kompleksowego rozwiązania bez rozrostu zakresu, demonstrując wiedzę branżową potencjalnym klientom w złożonym i wymagającym obszarze. Podczas regularnych spotkań, sesji burzy mózgów i analiz retrospektywnych, nasi eksperci od robotyki na bieżąco śledzili postępy projektu i rozwiązywali wszystkie problemy. 

Obecnie testujemy system podlewania i wykrywania roślin oraz polski algorytm, który automatycznie znajduje i dociera do roślin biurowych na różnych wysokościach bez kolizji. Zidentyfikowaliśmy również problemy projektowe podczas opracowywania i stworzyliśmy szkic, aby rozwiązać te skutki uboczne przed zaprezentowaniem robota inwestorom. Ponadto nasi specjaliści opracowali bazę techniczną dla robota, w tym stację ładującą podłączoną do sieci wodociągowej i sieci 220 V, umożliwiającą robotowi ładowanie akumulatora pokładowego i automatyczne uzupełnianie wbudowanego zbiornika na wodę.

Zespół

2
Programiści back-end
2
Programiści front-end
1
Kierownik projektu
1
Analityk biznesowy
1
Architekt oprogramowania
1
Kierownik zespołu
2
Inżynierowie sprzętu
2
Programiści oprogramowania układowego
1
Inżynier DevOps
1
Inżynier ML/DS
1
3D Modeller
1
Inżynier projektu
team-innowise

Wyniki: 34% zmniejszył uszkodzenia roślin dzięki inteligentnemu systemowi nawadniania roślin IoT

Zespół robotyków Innowise zbudował IRIS - zautomatyzowanego robota opartego na IoT do podlewania roślin i nawigacji w otoczeniu biurowym. Wyposażyliśmy urządzenie w zaawansowany system mapowania do tworzenia dokładnych tras za pomocą technologii SLAM, LiDAR (skanerów laserowych) i innych czujników. Dodatkowo nasi inżynierowie wyposażyli robota w mechanizm podnoszący oparty na rolkach ślizgowych i pręcie z włókna węglowego na górze.

W rezultacie zaprojektowaliśmy system nawadniania, który umożliwia regularne podlewanie roślin bez udziału człowieka. IRIS dba o zdrowie kwiatów, poprawiając jakość powietrza i promując zieloną atmosferę w biurze. Ponadto zmniejsza obciążenie pracowników, którzy wcześniej musieli ręcznie podlewać rośliny, pozwalając im skupić się na swoich podstawowych obowiązkach bez rozpraszania się rutynowymi zadaniami. 

Czas trwania projektu
  • Luty 2023 r. - w trakcie realizacji

11%

oszczędności na personelu konserwacyjnym

34%

zmniejszone uszkodzenia roślin

Potrzebujesz rozwiązania technologicznego? Skontaktuj się z nami!

    Prosimy o podanie szczegółów projektu, czasu trwania, stosu technologicznego, potrzebnych specjalistów IT i innych istotnych informacji.
    Nagraj wiadomość głosową na temat
    projekt, który pomoże nam lepiej go zrozumieć
    W razie potrzeby dołącz dodatkowe dokumenty
    Prześlij plik

    Można załączyć maksymalnie 1 plik o łącznej wielkości 2 MB. Ważne pliki: pdf, jpg, jpeg, png

    Informujemy, że po kliknięciu przycisku Wyślij Innowise będzie przetwarzać dane osobowe użytkownika zgodnie z naszą polityką prywatności. Politykę Prywatności w celu dostarczenia użytkownikowi odpowiednich informacji. Podanie numeru telefonu i przesłanie niniejszego formularza jest równoznaczne z wyrażeniem zgody na kontakt za pośrednictwem wiadomości tekstowej SMS. Mogą obowiązywać opłaty za wiadomości i transmisję danych. Możesz odpowiedzieć STOP, aby zrezygnować z dalszych wiadomości. Aby uzyskać więcej informacji, odpowiedz POMOC.

    Co dalej?

    1

    Po otrzymaniu i przetworzeniu Twojego zgłoszenia skontaktujemy się z Tobą wkrótce, aby wyszczególnić potrzeby projektu i podpisać umowę o zachowaniu poufności, aby zapewnić poufność informacji.

    2

    Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.

    3

    Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.

    4

    Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe.

    Спасибо!

    Cобщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Dziękuję!

    Wiadomość została wysłana.
    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    Dziękuję!

    Wiadomość została wysłana. 

    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    strzałka