[MOC] Skaner 3D
Moderatorzy: Mod Team, Mod Team
[MOC] Skaner 3D
Przedstawiam moja najnowszą pracę jest nią Skaner 3D.
Model służy to odtwarzania kształtów przedmiotów fizycznych w oknie wykresu 3D.
Najwięcej uwagi poświęciłem na stworzenie oprogramowania. Model od strony hardwaru nie jest bardzo udany. Projekt został zbudowany i zaprogramowany w celu zaliczenia przedmiotu Oprogramowanie Systemów Pomiarowych.
Skrótowo opiszę cały projekt. Jeśli ktoś chciałby wiedzieć więcej na jego temat to chętnym mogę przesłać 20 stron dokumentacji oraz program.
Hardware
Konstrukcja jest wyposażona w 3 silniki NXT oraz 1 czujnik dotyku.
2 silniki odpowiadają za zorientowanie skanera w osiach x,y.
Trzeci silnik służy do opuszczania/podnoszenia czujnika dotyku na kierunku ozi z.
Główne moduły konstrukcji to: obrotowa podstawa, przesuwne ramie oraz ruchoma szyna z czujnikiem dotyku.
Software
Konstrukcja została zaprogramowana w LabVIEW przy pomocy dodatkowego toolkitu do NXT.
Program składa się z 11 subVI (podprogramów) oraz programu głównego.
Główne funkcjonalności programu:
-możliwość ustawienie rozmiaru skanowanej powierzchni
-aktualne wskazania: enkoderów silników, czujnika dotyku, poziomu napięcia baterii, współrzędnych x,y
- graficzna prezentacja pomiarów w oknie wykresu
- 3 rodzaje wykresów do wyboru
- możliwość oglądania powierzchni z różnych perspektyw
- pasek postępu
Zasada działania
Po zorientowaniu skanera w odpowiedniej współrzędnej x,y czujnik dotyku zostaje opuszczony w dół. Po dotknięciu powierzchni czujnik dotyku jest zatrzymywany, a wskazanie z enkodera silnika odpowiedzialnego za ruch czujnika pozwala określić wysokość skanowanego punktu.
Przedmiot został zaliczony na ocenę bardzo dobrą.
Film z prezentacją działania skanera
[youtube]http://www.youtube.com/watch?v=RT9RFfDWc4Y[/youtube]
Galeria
http://www.brickshelf.com/cgi-bin/gallery.cgi?f=459489
Model służy to odtwarzania kształtów przedmiotów fizycznych w oknie wykresu 3D.
Najwięcej uwagi poświęciłem na stworzenie oprogramowania. Model od strony hardwaru nie jest bardzo udany. Projekt został zbudowany i zaprogramowany w celu zaliczenia przedmiotu Oprogramowanie Systemów Pomiarowych.
Skrótowo opiszę cały projekt. Jeśli ktoś chciałby wiedzieć więcej na jego temat to chętnym mogę przesłać 20 stron dokumentacji oraz program.
Hardware
Konstrukcja jest wyposażona w 3 silniki NXT oraz 1 czujnik dotyku.
2 silniki odpowiadają za zorientowanie skanera w osiach x,y.
Trzeci silnik służy do opuszczania/podnoszenia czujnika dotyku na kierunku ozi z.
Główne moduły konstrukcji to: obrotowa podstawa, przesuwne ramie oraz ruchoma szyna z czujnikiem dotyku.
Software
Konstrukcja została zaprogramowana w LabVIEW przy pomocy dodatkowego toolkitu do NXT.
Program składa się z 11 subVI (podprogramów) oraz programu głównego.
Główne funkcjonalności programu:
-możliwość ustawienie rozmiaru skanowanej powierzchni
-aktualne wskazania: enkoderów silników, czujnika dotyku, poziomu napięcia baterii, współrzędnych x,y
- graficzna prezentacja pomiarów w oknie wykresu
- 3 rodzaje wykresów do wyboru
- możliwość oglądania powierzchni z różnych perspektyw
- pasek postępu
Zasada działania
Po zorientowaniu skanera w odpowiedniej współrzędnej x,y czujnik dotyku zostaje opuszczony w dół. Po dotknięciu powierzchni czujnik dotyku jest zatrzymywany, a wskazanie z enkodera silnika odpowiedzialnego za ruch czujnika pozwala określić wysokość skanowanego punktu.
Przedmiot został zaliczony na ocenę bardzo dobrą.
Film z prezentacją działania skanera
[youtube]http://www.youtube.com/watch?v=RT9RFfDWc4Y[/youtube]
Galeria
http://www.brickshelf.com/cgi-bin/gallery.cgi?f=459489
Pozdrawiam,
Tomek
Tomek
W sumie działa całkiem podobnie do końcówki pomiarowej montowanej np. w obrabiarkach. Możesz podać jaka mniej więcej jest dokładność tego ustrojstwa? Bardzo mi się spodobał pomysł i wykonanie, zwłaszcza że LabVIEW przewija się często na zajęciach.
Chętny jestem żeby zerknąć na tą dokumentację jeśli to nie problem :)
Chętny jestem żeby zerknąć na tą dokumentację jeśli to nie problem :)
Ostatnio zmieniony 2011-01-24, 22:18 przez Junior, łącznie zmieniany 1 raz.
Always look on the bright side of life...
Jednostka skanowanej siatki to 1 stud.
Dokładność pomiarów w osi Z wynika z dokładności enkodera silnika - teoretycznie dokładność do 1 stopnia.
ps. dokumentacja została wysłana na maila
Dokładność pomiarów w osi Z wynika z dokładności enkodera silnika - teoretycznie dokładność do 1 stopnia.
ps. dokumentacja została wysłana na maila
Ostatnio zmieniony 2011-01-24, 22:23 przez TT, łącznie zmieniany 3 razy.
Pozdrawiam,
Tomek
Tomek
Dawno dawno temu będąc młodym studentem ....
zrobiliśmy niezależnie z kolegą programy komputerowe do wyznaczania największego sześcianu który można wpisać w przestrzeń roboczą robota. Pozostali zrobili to metodą "wykreślną" na papierze z taką samą dokładnością tj dwa miejsca po przecinku.
Oni dostali 5, my z kolegą 4. Pytanie do wykładowcy brzmiało dlaczego tylko 4.
Odpowiedź wykładowcy brzmiała "Bo ja nie rozumiem jak działają te programy"
Ale tak było kiedyś.
Praca fajna, sprzęg LV i NXT on-line też.
Ale mam kilka pytań
Czemu nie 6 ? :)
Czemu układ walcowy dla manipulatora zamiast prostokątnego?
Czy najpierw przeliczasz w NXT kąt i wysunięcie aby osiągnąć zadane xy a po pomiarze xyz trafia do LV (tak wynika z filmu) czy zadajnikiem "xy" dla NXT jest LV (bo zmiana wielkości powierzchni do skanowania)
Ile trwało skanowanie ręki i kto się podłożył ?
Mój e-adres znasz... więc będzie mi bardzo miło.
zrobiliśmy niezależnie z kolegą programy komputerowe do wyznaczania największego sześcianu który można wpisać w przestrzeń roboczą robota. Pozostali zrobili to metodą "wykreślną" na papierze z taką samą dokładnością tj dwa miejsca po przecinku.
Oni dostali 5, my z kolegą 4. Pytanie do wykładowcy brzmiało dlaczego tylko 4.
Odpowiedź wykładowcy brzmiała "Bo ja nie rozumiem jak działają te programy"
Ale tak było kiedyś.
Praca fajna, sprzęg LV i NXT on-line też.
Ale mam kilka pytań
Czemu nie 6 ? :)
Czemu układ walcowy dla manipulatora zamiast prostokątnego?
Czy najpierw przeliczasz w NXT kąt i wysunięcie aby osiągnąć zadane xy a po pomiarze xyz trafia do LV (tak wynika z filmu) czy zadajnikiem "xy" dla NXT jest LV (bo zmiana wielkości powierzchni do skanowania)
Ile trwało skanowanie ręki i kto się podłożył ?
Mój e-adres znasz... więc będzie mi bardzo miło.
Myślenie ma kolosalną przyszłość.
To wynika z jego konstrukcji - manipulator OPP.staak pisze:Czemu układ walcowy dla manipulatora zamiast prostokątnego?
A konstrukcja taka, gdyż... ? Najprościej byłoby zrobić zwykłą suwnicę. Jednak nie pamiętam dlaczego się na nią nie zdecydowałem. Teraz tego żałuje, bo konstrukcja w postaci OPP ma duży problem z równowagą z uwagi na ruchomy środek ciężkości. Ramie potrafi się wychylać w pionie co wprowadziło do pomiarów błąd systematyczny
Na podstawie porządanego X,Y obliczam współrzędne naturalne manipulatora (zad. odwrotne) czyli kąt obrotu i wysunięcię. Po czym zadaje te parametry odpowiednim silnikom. Po zbadaniu Z pomiar jest zaznaczany na wykresie.staak pisze:Czy najpierw przeliczasz w NXT kąt i wysunięcie aby osiągnąć zadane xy a po pomiarze xyz trafia do LV (tak wynika z filmu) czy zadajnikiem "xy" dla NXT jest LV (bo zmiana wielkości powierzchni do skanowania)
Niestety mój młodszy brat się zbuntował i sam musiałem przez ok. 20-25 minut poświęcić swoją lewą dłoń.staak pisze:le trwało skanowanie ręki i kto się podłożył ?
staak pisze:Czemu nie 6 ? :)
Dają maksymalnie 5 na mojej uczelni :)
Wysłane.staak pisze:Mój e-adres znasz... więc będzie mi bardzo miło.
Ostatnio zmieniony 2011-01-25, 15:41 przez TT, łącznie zmieniany 1 raz.
Pozdrawiam,
Tomek
Tomek
Bardzo fajna maszyna i myślę że jak na LEGO to też dość dokładna tylko jakby się dało to przyspieszyć bo widzę film też zmontowany z przyspieszeniem...
Swoją drogą ciekawe czy z Mindstorms dało by się zbudować jakąś linie produkcyjną dla jakiegoś małego zestawu z lat 90 co ma raptem 30 klocków... :D
Swoją drogą ciekawe czy z Mindstorms dało by się zbudować jakąś linie produkcyjną dla jakiegoś małego zestawu z lat 90 co ma raptem 30 klocków... :D
Jest tylko jeden program, który wykonywuje się na komputerze. Komputer wysyła odpowiednie żądania do kostki np. wskazania czujnika czy sterowanie silnikami.
Ostatnio zmieniony 2011-01-25, 16:42 przez TT, łącznie zmieniany 1 raz.
Pozdrawiam,
Tomek
Tomek
- Emilus
- Adminus Emeritus
- Posty: 1460
- Rejestracja: 2007-08-26, 19:58
- Lokalizacja: Polska
- brickshelf: Emilus
- Kontakt:
-
Brawo Tomek! Świetne. Przypominają mi się 5 osiowe obrabiarki numeryczne, które programowałem kiedyś w pracy (w sensie obróbek frezowania a nie pisania software).
Wyznaczasz nowe standardy w tym dziale tym bardzie szkoda, że pogardziłeś najlepszym teamem Lego TrTr Świata :P
Tomek, nie ma bata, będziesz mnie miał na głowie mailowo, jak w końcu wezmę się za NXT.
Mocne.
PS. Pracując onegdaj z prawdziwymi skanerami 3D powiem, że robienie zdjęć i budowanie na podstawie chmury punktów odczytanych ze zdjęć, obiektów 3D jest szybsze niż macanie :))
Wyznaczasz nowe standardy w tym dziale tym bardzie szkoda, że pogardziłeś najlepszym teamem Lego TrTr Świata :P
Tomek, nie ma bata, będziesz mnie miał na głowie mailowo, jak w końcu wezmę się za NXT.
Mocne.
PS. Pracując onegdaj z prawdziwymi skanerami 3D powiem, że robienie zdjęć i budowanie na podstawie chmury punktów odczytanych ze zdjęć, obiektów 3D jest szybsze niż macanie :))
Ostatnio zmieniony 2011-01-25, 19:09 przez Emilus, łącznie zmieniany 1 raz.
Emil pisząc te słowa nie wiedziałeś, że właśnie siedzę przy klockach i wykańczam podwozie 8x8 do maszyny na sezon 2011 :-)Emilus pisze:Wyznaczasz nowe standardy w tym dziale tym bardzie szkoda, że pogardziłeś najlepszym teamem Lego TrTr Świata :P
Służę swoja pomocą. Obyś się kiedyś za to zabrał. Chociaż jak zobaczysz moją w pełni zautomatyzowana trialówkę to pewnie nastąpi to niedługo ;-)Emilus pisze:Tomek, nie ma bata, będziesz mnie miał na głowie mailowo, jak w końcu wezmę się za NXT.
Dziękuje za wszystkie pozytywne komentarze.
Pozdrawiam,
Tomek
Tomek
- Sariel
- VIP
- Posty: 5418
- Rejestracja: 2007-03-28, 08:16
- Lokalizacja: Warszawa
- brickshelf: Sariel
- Kontakt:
-
Wypas. Na NXT się nie znam, ale jak zobaczyłem skaner 3D w wykonaniu Philo, to myślałem że jest to poziom do którego nikt inny się nie zbliży. A tu proszę, Polak potrafi.
PS. Ciekawe czy zeskanowałby chomika.
PS. Ciekawe czy zeskanowałby chomika.
Ostatnio zmieniony 2011-01-25, 22:39 przez Sariel, łącznie zmieniany 1 raz.
Między moim skanerem, a skanerami Philo jest przepaść. Na krzyść Philo oczywiście. On skanuje z dokładnością do części milimetra. Poza tym nie wiem czy widziałeś jego drugi skaner - optoelektryczny?
http://www.philohome.com/scan3dlaser/scan3dlaser.htm
Chomika? Czemu nie? Sam proces skanowania jest jak akupunktura :-)
http://www.philohome.com/scan3dlaser/scan3dlaser.htm
Chomika? Czemu nie? Sam proces skanowania jest jak akupunktura :-)
Ostatnio zmieniony 2011-01-25, 22:45 przez TT, łącznie zmieniany 2 razy.
Pozdrawiam,
Tomek
Tomek