Wywiady
Adi Singh, Product Manager w dziedzinie robotyki w Canonical – Seria wywiadów

Adi Singh jest Product Managerem w dziedzinie robotyki w firmie Canonical. Canonical specjalizuje się w oprogramowaniu open source, w tym Ubuntu, najpopularniejszym systemie operacyjnym Linux dla przedsiębiorstw, od chmury do urządzeń brzegowych, oraz ma globalną społeczność 200 000 współtwórców.
Ubuntu to najpopularniejszy system operacyjny Linux dla dużych systemów wbudowanych. Wraz ze wzrostem dojrzałości autonomicznych robotów, innowacyjne firmy technologiczne zwracają się ku Ubuntu, omawiamy zalety budowania robota z wykorzystaniem oprogramowania open source oraz inne kluczowe czynniki.
Co wywołało Twoje początkowe zainteresowanie robotyką?
Parę lat po rozpoczęciu programowania, nie byłem zadowolony z faktu, że moja praca działała tylko na ekranie. Miałem ochotę zobaczyć jakieś fizyczne działanie, jakiś namacalny efekt, jakiś rzeczywisty wynik mojego inżynierii. Robotyka była naturalną odpowiedzią na tę ochotę.
Opisz swoją codzienną rolę w Canonical?
Definiuję i prowadzę strategię produktu dla pionów robotyki i motoryzacji w Canonical. Jestem odpowiedzialny za koordynowanie rozwoju produktu, wykonywanie strategii wejścia na rynek oraz zaangażowanie z organizacjami zewnętrznymi związanymi z moją dziedziną.
Dlaczego budowanie robota na oprogramowaniu open source jest takie ważne?
Budowanie czegokolwiek na oprogramowaniu open source jest zwykle dobrym pomysłem, ponieważ pozwala stanąć na barkach gigantów. Jednostki i firmy korzystają z dobrowolnych wkładów niektórych z najjaśniejszych umysłów na świecie, gdy decydują się budować na fundamencie oprogramowania open source. W efekcie popularne repozytoria FOSS są bardzo solidnie zaprojektowane i bardzo aktywnie utrzymywane, co pozwala użytkownikom skupić się na swojej innowacji, a nie na śrubach i gwoździach każdej biblioteki wchodzącej w skład ich produktu.
Opisz, co platforma Ubuntu open source oferuje developerom IoT i robotyki?
Ubuntu to platforma wybierana przez developerów na całym świecie do bezproblemowego rozwoju IoT i robotyki. Wiele popularnych frameworków, które pomagają w inżynierii urządzeń, jest zbudowanych na Ubuntu, więc system operacyjny może zapewnić wiele narzędzi do budowania i wdrażania produktów w tej dziedzinie bezpośrednio z pudełka. Na przykład najbardziej popularne oprogramowanie pośrednie dla rozwoju robotyki – ROS – jest prawie w całości uruchamiane na dystrybucjach Ubuntu (ponad 99,5% według oficjalnych danych tutaj: https://metrics.ros.org/packages_linux.html).
Jakie są niektóre z kluczowych czynników, które powinny być analizowane przy wyborze systemu operacyjnego robota?
Wybór odpowiedniego systemu operacyjnego jest jedną z najważniejszych decyzji, które należy podjąć przy budowaniu nowego robota, w tym kilku czynników rozwojowych. Zgodność sprzętu i oprogramowania jest kluczowa, ponieważ wiele czasu zostanie poświęconego na zapewnienie, że komponenty będą działać dobrze razem, aby nie utrudniać postępu w rozwoju samego robota.
Ponadto wcześniejsza znajomość systemów operacyjnych przez zespół developerski jest ogromnym czynnikiem wpływającym na ekonomię, ponieważ wcześniejsze doświadczenie na pewno pomoże przyspieszyć cały proces rozwoju robota i tym samym skrócić czas wejścia na rynek. Łatwość integracji systemu i dodatków od stron trzecich również powinna być starannie rozważona. Robot rzadko jest samodzielnym urządzeniem i często musi bezproblemowo współdziałać z innymi urządzeniami. Te urządzenia towarzyszące mogą być tak proste, jak cyfrowy sobowtór do testowania sprzętu w pętli, ale ogólnie, obliczenia poza urządzeniem stają się coraz bardziej popularne w robotyce. Robotyka w chmurze, przetwarzanie mowy i uczenie maszynowe to wszystko przypadki, które mogą skorzystać na przetwarzaniu informacji na farmie serwerów zamiast na urządzeniu o ograniczonych zasobach.
Ponadto, solidność i poziom bezpieczeństwa wbudowanego w jądro są niezbędne. Dostępność długoterminowego wsparcia dla systemu operacyjnego, zwłaszcza ze strony społeczności, jest kolejnym czynnikiem. Coś, co należy wziąć pod uwagę, to to, że systemy operacyjne są zwykle obsługiwane tylko przez określony czas. Na przykład, wydania z długoterminowym wsparciem (LTS) Android Things są obsługiwane przez trzy lata, podczas gdy Ubuntu i Ubuntu Core są obsługiwane przez pięć lat (lub przez 10 lat z Rozszerzonym Zarządzaniem Bezpieczeństwem). Jeśli czas obsługi systemu operacyjnego jest krótszy niż oczekiwana żywotność robota w terenie, w końcu przestanie otrzymywać aktualizacje i umrze wcześnie.
Dziękujemy za wywiad, czytelnicy, którzy chcą dowiedzieć się więcej, powinni odwiedzić Ubuntu Robotics.












