Skocz do zawartości

Roboty oparte na ROS


Segitarius

Pomocna odpowiedź

Cześć wszystkim,

Czy ktoś z was ma pojęcie o tworzeniu robotów na bazie środowiska ROS? Mnogość gotowych bibliotek i szkieletów jest imponująca. Mam olbrzymią ochotę poznać ten system, ale borykam się z brakiem źródeł i tutoriali. To nie arduino, gdzie "świeżaka" przytłacza masa gotowych projektów, na których można się wzorować.

Na początek kilka pytań do osób, które już w tym systemie coś stworzyły:

  1. Od czego zacząć. (Od przerzucenia się na linuxa Willie domniemam, poprawcie mnie jeśli się mylę)
  2. Instalacja środowiska ROS
  3. Podpięcie platformy docelowej która będzie w robocie. RPi lub inny wspierany układ. - Jakie są inne obsługiwane?
  4. Tego puntu nie jestem pewien: Pobranie jądra frameworka docelowego projektu, łazik, dron, ramię 6 DOF etc .. ? 
  5. Dostosowanie i/lub dopisanie w pythonie brakujących funkcjonalności. 
Edytowano przez Treker
Poprawiłem formatowanie.
Link do komentarza
Share on other sites

Jeszcze mi się przypomniało: jakbyś chciał wykorzystać Arduino, to jest biblioteka rosserial już dostosowana do Arduino: http://wiki.ros.org/rosserial_arduino/Tutorials

Wykorzystując to możesz w bardzo prosty sposób uruchomić komunikację między Arduino a PC/RPi. Przesyłane wiadomości od razu są widoczne w ROSie i różne węzły mogą korzystać z danych publikowanych przez Arduino (i przesyłać komendy do Arduino). Popatrz na przykłady, jest to całkiem fajnie zrobione.

  • Lubię! 1
Link do komentarza
Share on other sites

Dzięki za szybką i bardzo rzeczową odpowiedź. Co do punktów które nie jasno opisałem.

Nieprawidłowo zapisałem nazwę: W istocie chodziło mi o to.

https://www.linux.pl/publikacje/dystrybucje/273-ubuntu-15-10-wily-werewolf-juz-jest

Co do ostatniego punktu:

Chciałem się dowiedzieć czy ścieżka kreowania oprogramowania robota zaczyna się od znalezienia najbardziej pokrewnej konstrukcji (do tej którą my chcemy zbudować) i na kanwie firmeware'u działającej i przetestowanej przez twórców ROS'a konstrukcji oprzeć swój projekt? Znalazłem na stronie ROS'a gotowe projekty:

https://robots.ros.org/

Nie udało mi się znaleźć tutoriala opisującego proces budowy takiego robota od zera. Czy posiadacie namiary na takie materiały?

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

17 minut temu, Segitarius napisał:

Nieprawidłowo zapisałem nazwę: W istocie chodziło mi o to.

https://www.linux.pl/publikacje/dystrybucje/273-ubuntu-15-10-wily-werewolf-juz-jest

Chyba lepiej wybrać jakąś wersję LTS (Long Term Support), czyli 16 albo 18. Ubuntu 15 jest już EOL: https://wiki.ubuntu.com/Releases

20 minut temu, Segitarius napisał:

Chciałem się dowiedzieć czy ścieżka kreowania oprogramowania robota zaczyna się od znalezienia najbardziej pokrewnej konstrukcji (do tej którą my chcemy zbudować) i na kanwie firmeware'u działającej i przetestowanej przez twórców ROS'a konstrukcji oprzeć swój projekt? Znalazłem na stronie ROS'a gotowe projekty:

https://robots.ros.org/

Nie udało mi się znaleźć tutoriala opisującego proces budowy takiego robota od zera. Czy posiadacie namiary na takie materiały?

Ja oprogramowanie mojego obecnego robota poskładałem w zasadzie od zera, ale wykorzystanie gotowego projektu jako bazy też jest spoko. Możesz też z poszczególnych projektów powyciągać interesujące Cię komponenty i je ze sobą łączyć (rozwiązując po drodze setki problemów, które na pewno się pojawią 😛 ).
Wszystko zależy od tego, co chcesz zbudować.
Jak chcesz się pouczyć, to możesz zacząć od prób uruchomienia jakiegoś gotowego projektu (tylko pytanie, czy bez sprzętu Ci się
uda) i przeanalizowaniu, jak działa.
Zrobienie własnego systemu pozwoli na lepsze zrozumienie, jak to wszystko działa.

  • Pomogłeś! 1
Link do komentarza
Share on other sites

Wiem że może trochę późno, ale jeśli chodzi o Rosa, to uruchomienie symulatora Gazebo, daje sporo możliwości testowania oprogramowania, nawet bez gotowego robota. Jest też całkiem fajna stronka z gotowym do ROSa kursem, który jest "emulowany w przeglądarce". Niestety płatny, ale gdybyś był zmotywowany, to może na miesiąc warto zasubskrybować i nauczyć ile się da
http://www.theconstructsim.com/construct-learn-develop-robots-using-ros/robotigniteacademy_learnros/

  • Lubię! 1
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.