Automatyzacja pracy w Cyclone 3DR za pomocą skryptów

Od pozyskania danych po opracowanie gotowego produktu z użyciem skryptów

Yannick Stenger, menedżer produktu Leica Cyclone 3DR rozmawia z Olivier Côté, konsultantem ds. rozwiązań do skanowania rzeczywistości w firmie R-E-A-L.IT

W przeszłości gromadzenie danych było uciążliwe i czasochłonne - i to jeszcze przed analizą. Ale teraz geodeci i inżynierowie mogą analizować dane w czasie rzeczywistym z dowolnego miejsca na świecie, co umożliwia im podejmowanie świadomych decyzji. Wynika to z faktu, że podjęliśmy złożone problemy i rozwiązaliśmy je za pomocą przyjaznych dla użytkownika narzędzi rzeczywistości cyfrowej, dzięki czemu dane 3D mogą być pozyskiwane i zarządzane z pełną wiarygodnością.

Jednym z przykładów jest Leica Cyclone 3DR – kompleksowe rozwiązanie, które usprawniło proces analizy danych i zmieniło sposób, w jaki geodeci i eksperci 3D podejmują decyzje na miejscu. W ciągu ostatniego roku Cyclone 3DR został zmodernizowany, aby jeszcze bardziej ułatwić tworzenie skryptów. Został wyposażony w lepszy interfejs i wizualizacje w wysokiej rozdzielczości.

W tym wywiadzie, drugim z naszej serii, na temat skryptów w Cyclone 3DR, Yannick Stenger prosi Olivier Côté z R-E-A-L.IT’s o wyjaśnienie głównych korzyści płynących z używania skryptów w Cyclone 3DR. Omawiamy jak łatwy jest ten proces i jak można prezentować wyniki, a także omawiamy przypadki użycia skryptów na podstawie zadań realizowanych przez klientów R-E-A-L.IT.

Wykorzystanie skryptów Cyclone 3DR przez R.E.A.L.IT

Czym są skrypty? Jakie są korzyści z ich używania w Cyclone 3DR?


Skrypty to fragmenty JavaScript lub kodu, które można utworzyć w Cyclone 3DR. Na przykład niestandardowe skrypty zmieniają sposób, w jaki geodeci wykonują powtarzalne zadania, umożliwiając usprawnienie projektów w celu zwiększenia wydajności, ale to nie wszystko. Skrypty mogą zmieniać metody pracy i być wykorzystywane do tworzenia algorytmów, które działają w ramach określonych parametrów nieujętych w oprogramowaniu.

Nawet jeśli istnieje biegły zespół korzystający z Cyclone REGISTER 360 PLUS lub Cyclone 3DR, nie może się on równać pod względem wydajności ze zautomatyzowanymi modelami pracy. Jeśli istnieje standardowy, powtarzalny model pracy, sensowne jest zautomatyzowanie procesu, ponieważ pozwoli to zaoszczędzić czas. Kolejną zaletą korzystania ze skryptów jest fakt, że są one całkowicie powtarzalne.

Na przykład, gdy skrypty są zautomatyzowane, eliminowana jest możliwość popełnienia błędu przez człowieka. Jest to deterministyczny sposób rozwiązywania algorytmów. Gdy to podejście zostanie zastosowane do całkowicie powtarzalnych procesów, dane wynikowe stają się wiarygodne. Daje to klientom pewność, ponieważ dane wynikowe są uzyskiwane automatycznie w Cyclone 3DR, niezależnie od tego, kto korzysta z oprogramowania. Możliwość zarządzania danymi 3D z całkowitą niezawodnością jest kluczową zaletą korzystania ze skryptów w Cyclone 3DR.

Jak łatwo jest tworzyć skrypty? W jaki sposób można zaprezentować wyniki?


Tworzenie skryptów w Cyclone 3DR jest łatwe i to z perspektywy kogoś, kto nie jest programistą JavaScript! Kluczem jest znalezienie odpowiedniej składni, ponieważ, podobnie jak w przypadku wielu kodów, po zrozumieniu, jak działa język, wszystko staje się proste.

Kolejną zaletą jest interfejs programowania aplikacji (API), który jest dobrze zbudowany i intuicyjny w użyciu. Jest dobrze zorganizowany i przedstawiony, co ułatwia optymalizację kodu, a funkcje są dostępne i łatwe do wdrożenia. Na przykład, jeśli użytkownik nie jest pewien, jak podejść do konkretnego zadania, może skorzystać z funkcji pomocy API i wyszukać sposób, aby algorytm działał. W ten sposób jest solidny, a jednocześnie prosty w użyciu.

Istnieje pewien stopień elastyczności w zakresie sposobu prezentacji wyników, ponieważ zależy on od tego, co klient chce osiągnąć. W przykładzie przedstawionym w studium przypadku stworzyliśmy film wideo, wykonując różne zdjęcia elementów infrastruktury na poziomie ulicy. Możemy również pobrać wartość analogową i utworzyć wideo lub wygenerować raporty w pliku CSV napisanym ze skryptu 3DR.  

Jakie są najlepsze doświadczenia związane z Cyclone 3DR?


Gdy mieliśmy do czynienia z bardzo złożonym procesem opartym na skryptach, napotykaliśmy na ograniczenia wydajności. Kiedy zaktualizowaliśmy oprogramowanie do wersji Cyclone 3DR 2023.1, znaleźliśmy rozwiązanie dzięki ulepszeniu API. Dzięki temu skrypt działał znacznie szybciej niż wcześniej, więc zamiast wykorzystywać Amazon Cloud do wyświetlenia 1000 punktów, zwiększył się do 1200 punktów.

Stwierdziliśmy, że użycie GPU umożliwia Cyclone 3DR szybsze działanie w porównaniu do rozwiązywania problemów w CPU. Kolejnym elementem jest zdolność do upraszczania złożonych funkcji. Na przykład, mój skrypt pobiera dane wejściowe z chmury punktów, ale jeśli chcę go uruchomić za pomocą skryptu Python, który został uruchomiony przez Cyclone 3DR, nie mogę. Jeśli jednak skomentuję tę sekcję, gdy skrypt jest w wersji release, mogę łatwo uzyskać do niej dostęp podczas programowania lub debugowania, po prostu ją odkomentowuję.

Jednym z aspektów, który doceniamy, jest możliwość bezpośredniego kontaktu z zespołem stojącym za produktami: zespół zarządzania produktem i programiści. Gdybym na przykład miał pytanie dotyczące codziennego oprogramowania, nie spodziewałbym się, że ktoś skontaktuje się ze mną bezpośrednio, podczas gdy zespół Cyclone 3DR zawsze chętnie dzieli się swoim doświadczeniem i rekomendacjami.

Czy możesz podać przykład lub studium przypadku, w jaki sposób niestandardowe skrypty automatyzują powtarzalne procesy, aby usprawnić projekty klientów R-E-A-L.IT? 


Problem:

Klient R-E-A-L.IT potrzebował szybko i skutecznie zmierzyć elementy infrastruktury na poziomie ulicy i stworzyć zautomatyzowany raport przedstawiający jakość materiałów i wszelkie degradacje, które nastąpiły z czasem i przy intensywnym użytkowaniu. 

Cel

Celem dostosowanego rozwiązania było autonomiczne przekształcenie przepływu danych, tak aby surowe dane mogły być przetwarzane i łatwo przeglądane w chmurze Amazon Cloud.

Rozwiązanie

Firma R-E-A-L.IT opracowała skrypt w języku Python w celu zautomatyzowania pracy w Cyclone REGISTER 360 PLUS, a następnie uruchomiła skrypt Cyclone 3DR. Skrypt pobierał dane z chmury punktów i skanował elementy w celu określenia ich stanu. Ta analiza odbyła się w ramach Cyclone 3DR i automatycznie oznaczała, czy element spełni standardy jakości w oparciu o ustawione parametry.

Aby usprawnić proces gromadzenia danych, Olivier wykorzystał Cyclone 3DR do opracowania 360-stopniowego filmu poprzez wykonanie kilku zdjęć i złożenie ich poza Cyclone 3DR, co zostało wysłane do klienta.

Wyniki:

Oprócz pomyślnej realizacji pierwotnego celu, rozwiązanie zaowocowało utworzeniem przez klienta nowego działu, który wykorzystuje różne specjalistyczne statywy oraz skaner laserowy 3D Leica RTC360 do skanowania wymaganych elementów i tworzy produkty, które można przekazać klientowi.

Wystarczy nacisnąć przycisk, aby zautomatyzować cały proces. Nie tylko zapewnia to klientowi spokój ducha, ale także umożliwia przeprowadzenie inspekcji wizualnej i wykorzystanie raportu jako dowodu na podejmowane prace.

Perspektywa klienta:

Nasz klient [R-E-A-L.IT] był bardzo entuzjastycznie nastawiony do tej technologii. Kiedy firma R-E-A-L.IT rozpoczęła pracę nad projektem, jego zakres był niewielki i obejmował jeden skrypt i analizę. Ale kiedy klient zdał sobie sprawę, że skrypt zadziała, zwiększył zakres, aby uwzględnić inne elementy. Firma R-E-A-L.IT wysłuchała swojego klienta w celu określenia jego potrzeb i opracowała rozwiązanie dostosowane do jego potrzeb - nie było specyfikacji, której należało przestrzegać.

Podsumowując, gdybyś mógł opisać skryptowanie Cyclone 3DR jednym słowem, co by to było?


Olivier: Wydajność

Yannick: Magia 

O R-E-A-L.IT

R.E.A.L-IT jest wiodącym dystrybutorem technologii do przechwytywania rzeczywistości w USA i Kanadzie. Firma specjalizuje się w tworzeniu niestandardowych rozwiązań dla klientów z różnych branż, od produkcji po architekturę, inżynierię i budownictwo. Zespół ma bogate doświadczenie, a niektóre osoby używają zarówno sprzętu, jak i oprogramowania Leica Geosystems od ponad piętnastu lat.

Do przechwytywania rzeczywistości firma wykorzystuje Cyclone REGISTER 360 PLUS lub Cyclone 3DR, z naciskiem na Cyclone 3DR do tworzenia skryptów. Powodem tego jest fakt, że często klienci zwracają się do firmy z niszowymi problemami, a takie podejście umożliwia opracowanie rozwiązania dostosowanego do ich konkretnych potrzeb. 


Czy jesteś gotowy, aby zmienić sposób korzystania z Cyclone 3DR i wykorzystać jego prawdziwy potencjał? Odwiedź stronę Cyclone 3DR GitHub aby znaleźć i udostępnić skrypty od Leica Geosystems i innych użytkowników 

 

Yannick Stenger
Menedżer produktu, Leica Cyclone 3DR
Dział przechwytywania rzeczywistości

Czekamy na Ciebie

Skontaktuj się z nami, aby uzyskać więcej informacji na temat naszej oferty dotyczącej skanowania laserowego.
Skontaktuj się z nami, aby uzyskać więcej informacji na temat naszej oferty dotyczącej skanowania laserowego.

Nauka online Cyclone 3DR

Leica Geosystems stworzyła platformę edukacyjną online, aby jeszcze lepiej edukować swoich klientów w zakresie maksymalnego wykorzystania funkcji inwestycyjnych.
Leica Geosystems stworzyła platformę edukacyjną online, aby jeszcze lepiej edukować swoich klientów w zakresie maksymalnego wykorzystania funkcji inwestycyjnych.

Przewodnik: Tryb dotykowy Leica Cyclone 3DR

Tryb dotykowy Leica Cyclone 3DR przenosi możliwości Cyclone 3DR w teren, aby ułatwić szybkie tworzenie dokumentów i podejmowanie decyzji na miejscu.
Tryb dotykowy Leica Cyclone 3DR przenosi możliwości Cyclone 3DR w teren, aby ułatwić szybkie tworzenie dokumentów i podejmowanie decyzji na miejscu.