Laserowy skaner obiektów 3D.



Podobne dokumenty
SML3 październik

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Raport z budowy robota typu Linefollower Mały. Marcin Węgrzyn

Kod produktu: MP-1W-2480

E-TRONIX Sterownik Uniwersalny SU 1.2

dokument DOK wersja 1.0

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet

Kod produktu: MP01611

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

U W A G I D O M O N T A ś U Z E S T A W U L A B O R A T O R Y J N E G O A B C 0 1 U S B 3, A B C 0 2

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Zestaw Startowy EvB. Więcej informacji na stronie:

ZL8AVR. Płyta bazowa dla modułów dipavr

Hamownia. Artur Muraszkowski 18 czerwca 2007

DOKUMENTACJA PROJEKTU

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

LDA-8/ Z wyświetlacz tekstowy

PRUS. projekt dokumentacja końcowa

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

Obługa czujników do robota śledzącego linie. Michał Wendland czerwca 2011

PŁYTKA DRUKOWANA EM-USB-DIL24 BUDOWA INTERFEJSU USB-RS232 (TTL) - DIL24

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

ALNET USB - RS Konwerter USB RS 232/422/485 Instrukcja obsługi

Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM.

Konwerter DAN485-MDIP

usbcat OPTOIZOLOWANY INTERFEJS USB<->CAT OPTOIZOLOWANE STEROWANIE PTT, CW, FSK GALWANICZNA IZOLACJA AUDIO IN, AUDIO OUT Podręcznik użytkownika

MOD STM32 explorem0 z STM32F051C8T6. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Kod produktu: MP01611-ZK

W.J WIELICZKA

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

ScrappiX. Urządzenie do wizyjnej kontroli wymiarów oraz kontroli defektów powierzchni

Laboratorium Procesorów Sygnałowych

TRB-0610 Konwerter USB RS 232/422/485 Instrukcja obsługi

MatliX + MatliX MS. Urządzenie do wizyjnej kontroli wymiarów oraz kontroli defektów powierzchni

Projekt rejestratora obiektów trójwymiarowych na bazie frezarki CNC. The project of the scanner for three-dimensional objects based on the CNC

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

FREEboard. Zestaw startowy z mikrokontrolerem z rodziny Freescale KINETIS L (Cortex-M0+) i sensorami MEMS 7 DoF

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

MCAR Robot mobilny z procesorem AVR Atmega32

PhoeniX. Urządzenie do wizyjnej kontroli wymiarów oraz kontroli defektów powierzchni

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

MG-02L SYSTEM LASEROWEGO POMIARU GRUBOŚCI POLON-IZOT

Kod produktu: MP-BTM222-5V

KA-NUCLEO-UniExp. Wielofunkcyjny ekspander dla NUCLEO i Arduino z Bluetooth, MEMS 3DoF, LED-RGB i czujnikiem temperatury

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

Moduł nie może być zasilany z PoE. Nie ma wbudowanej przetwornicy PoE, a posiada tylko wyprowadzenie pinów RJ45 na płytkę PCB

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Zgrana para - NerO i CleO

Kod produktu: MP01105T

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Projekt i wykonanie robota klasy Micromouse

AUTOMATYKA I STEROWANIE W CHŁODNICTWIE, KLIMATYZACJI I OGRZEWNICTWIE L1 BUDOWA TERMOSTATU ELEKTRONICZNEGO

Touch button module. Moduł przycisku dotykowy z podświetleniem LED

ARS3 RZC. z torem radiowym z układem CC1101, zegarem RTC, kartą Micro SD dostosowany do mikro kodu ARS3 Rxx. dokument DOK wersja 1.

Kod produktu: MP01611-ZK

Instrukcja użytkownika Interfejs MON08 Moduł z mikrokontrolerem MC68HC908GR4

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

Murasaki Zou むらさきぞう v1.1 Opis programowania modułu LPC2368/LPC1768 z wykorzystaniem ISP

Programator procesorów rodziny AVR AVR-T910

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

KA-NUCLEO-F411CE. Płytka rozwojowa z mikrokontrolerem STM32F411CE

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

CZTEROKANAŁOWY UKŁAD UDCZYTU PRZETWORNIKÓW UV (PROTOTYP)

Kod produktu: MP01105

Instrukcja obsługi. Rejestrator i kamera w zegarku MCL-1.3R MCL-1.3B

ZL11AVR. Zestaw uruchomieniowy z mikrokontrolerem ATtiny2313

ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361

Płytka uruchomieniowa XM32

Płytka uruchomieniowa XM64

INSTRUKCJA UŻYTKOWNIKA. Mini rejestrator cyfrowy MD-80P

Skanowanie trójwymiarowej przestrzeni pomieszczeñ

OBLIGATORYJNE WYMAGANIA TECHNICZNE CZĘŚĆ II DRUKARKI I SKANERY

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

Rotor RAS

Stanowisko laboratoryjne dla mikrokontrolera ATXmega32A4 firmy Atmel

Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych. Autor: Tomasz Gluziński

Otwór w panelu WYMIAR MINIMALNIE OPTYMALNIE MAKSYMALNIE A 71(2,795) 71(2,795) 71,8(2,829) B 29(1,141) 29(1,141) 29,8(1,173)

TECHNIKA MIKROPROCESOROWA II

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

PX342. Driver PWM 1x10A INSTRUKCJA OBSŁUGI

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.

MODUŁ UNIWERSALNY UNIV 3

Badanie właściwości wysokorozdzielczych przetworników analogowo-cyfrowych w systemie programowalnym FPGA. Autor: Daniel Słowik

Programator-debugger JTAG/SWIM dla mikrokontrolerów STM32 i STM8

Pirometr LaserSight Pirometr umożliwia bezkontaktowy pomiar temperatury obiektów o wymiarach większych niż 1mm w zakresie: C.

Dane techniczne i instrukcja uruchomienia zasilacza ERG.Z3 3U/4U

ZL19PRG. Programator USB dla układów PLD firmy Altera

Wskaźnik położenia przełącznika zaczepów transformatora DEC-1

Transkrypt:

Laserowy skaner obiektów D. Włodzimierz Lipert..0.0 Założenia. Wykonanie skanera laserowego w skład którego będą wchodzić: laser linijkowy; kamera z interface-em USB; sterowana platforma obrotowa; układ z mikrokontrolerem, sterujący pracą platformy obrotowej(rs/usb); oprogramowanie dla komputera PC; Harmonogramprac. 0.0.0, zaprojektowanie: platformy obrotowej przy pomocy oprogramowania CAD; sterownika mikroprocesorowego; oprogramowania dla komputera PC( system Linux);.0.0: wykonanie pcb i zlutowanie sterownika mikroprocesorowego; napisanie oprogramowanie dla mikrokontrolera; 0.0.0: wykonanie platformy obrotowej, i mocowania lasera linijkowego; napisanie programu dla komputera;.0.0: podłączenie sprzętu i jego testy/debugowanie; 0.0.0: końcowe poprawki i oddanie projektu;

Idea Idea działania skanera laserowego jest bardzo prosta i opiera się na podstawach geometrii, mianowicie podczas kiedy wiązka lasera pada na obiekt zostaje odbita itrafianaobraz(kamera). Znającdokładnykątpodjakimjestustawiona płaszczyzna lasera, względem kamery, możemy wyliczyć, na podstawie triangulacji, współrzędne obiektu w przestrzeni, jako punk przecięcia płaszczyzny lasera z prostą wychodzącą w kierunku odebranej wiązki lasera( na obrazie ). Płaszczyzna wiązki lasera jest jednoznacznie zdefiniowana przez dwa wektory orientacji lasera i odległość pomiędzy kamerą a źródłem wiązki. Więcej informacji na temat stereowizji, triangulacji i kalibracji kamery można uzyskać z materiałów do wykładu Systemy Wizyjne autorstwa dr. inż. Marka Wnuka dostępne pod adresem[]. Urządzenia zastosowane w projekcie kamera firmy Logitech Communicate STX o matrycy 000 pikseli i możliwości przechwytywania do 0 klatek/s; stół obrotowy własnej konstrukcji, napędzany przy pomocy silnika krokowego i przekładni ślimakowej. Rozdzielczość z silnikiem krokowym to 0.0 stopnia( 0 działek); laser linijkowy, dioda laserowa pochodzi z poziomicy laserowej, obudowa soczewki skupiającej i rozpraszającej( tworząca linie) wykonana we własnym zakresie; lawa i wsporniki, umożliwiające zamontowanie stołu obrotowego i kamery, wykonane we własnym zakresie;. Sterownik stołu obrotowego i lasera Sterownik został zrealizowany w oparciu o mikrokontroler MCHC0JB firmy Freescale( otrzymałem jako próbkę:)). Na pokładzie sterownika znajduje się układ przekształtnika napięć z TTL na EIA/TIA- umożliwiający komunikację przez interfejs RS z pokładowymi modułami mikrokontrolera SCI i MON0. MON0 służy także do debugowania i programowania pamięci flash. Do sterowania silnikiem krokowym zastosowałem układ ULN0A, który po zmodyfikowaniu( połączenie kanałów w ) może sterować obciążeniem wymagającym nawet A. Do dyspozycji użytkownika są także diody LED- SMD, które są bardzo pomocne przy diagnozowaniu oprogramowania bez debuggera. Sterownik lasera został zrealizowany na osobnej płytce drukowanej, jego głównym zadanie jest stabilizacja napięcia.v i możliwość włączania i wyłączania lasera. Schematy elektryczne jak i projekty obwodów drukowanych są załączone do sprawozdania. Pomiar Aby precyzyjnie wykryć odbicie wiązki laserowej zdecydowałem się na pomiar różnicowy, czyli przy włączonym i wyłączonym laserze, ma to swoje wady

w postaci x dłuższego czasu skanowania obiektu, jednak zalety są ogromne, ponieważ uniezależniamy się od wpływu zakłóceń zewnętrznych( chwilowe przebłyskiświatłaitp...). Oprogramowanie. Oprogramowanie dla MCHC0JB Program został napisany w języku C przy pomocy środowiska CodeWarrior. (darmowawersjadokbkodu)dlaplatformywindowz:(.pouruchomieniu zasilania program sterownika czeka na komendy otrzymane przez interfejs SCI, który jest połączony z portem RS komputera PC. Niestety interfejs USB sterownika nie został jeszcze oprogramowany. Komendy mają prostą formę i są wpostaci: [ ilość-kroków; kierunek; prędkość; laser-włącz/wyłącz].. Oprogramowanie dla PC Program umożliwiający sterowanie, przetwarzanie i wizualizację danych pomiarowych został zrealizowany w oparciu o biblioteki OpenGL, GLUT, OpenCV. Aby rozpocząć skanowanie należy uruchomić z odpowiednimi przełącznikami. Kod źródłowy jest przenośny pomiędzy systemami typu UNIX, został dołączony do sprawozdania. PostFactum Założenia projektowe zostały zrealizowane, jest jednak dużo rzeczy które można usprawnić, pierwszą z takich rzeczy jest program do wizualizacji danych, tak aby można było uzyskach siatkę obiektu. Niewątpliwie najważniejszą rzeczą jaką trzeba jeszcze wykonać jest kalibracja kamery, bez niej nie możliwe jest poprawne odwzorowanie brył z dużą precyzją. Po kalibracji precyzja jaką można uzyskaćto0.-0.mm. Literatura [] http://rab.ict.pwr.wroc.pl/ mw/docs/are.htm

+ + +0V OUT_A OUT_B OUT_C OUT_D PTE/D- PTE/D+ Reset Circuit Voltage Regulator USB Interface xa Load Driver RXD TXD OSC OSC MHz Oscilator SUPPLY RS Level Shifter MON0 + SCI RESET RESET OSC OSC IRQ RXD TXD PTA PTA PTA PTA PTA PTA PTA PTA PTA PTA0 PTA PTA PTD PTD PTD PTD PTD PTD PTD PTD PTD0 PTD PTE0 PTE PTE PTE PTE PTA0 PTA PTA PTE PTA IRQ +0V PTA B B B B B B B B C C C C C C C C DRV COM 0 C C C C C C C C R R R DBF-MON0 D C+ C- C+ C- TIN TIN 0 ROUT ROUT VS+ VS- TOUT TOUT RIN RIN SHIFTER DBF-SCI Q OUT- OUT- OUT- OUT- VI VO IC C IN IN OUT OUT C0 SUPPLY- SUPPLY- C VSS OSC OSC PTD /IRQ PTE/TCH0 PTA/KBA PTA/KBA 0 PTE0/TCLK /RST PTE/D+ PTA0/KBA0 PTA/KBA PTA/KBA PTA/KBA PTC/RXD PTA/KBA PTA/KBA PTE/TCH0 PTE/D- PTD PTD PTD 0 PTC0/TXD VREG VDD PTD0 PTD U$ C C C LED LED LED LED R R R R R R R0 R R JP JP JP ULN0A 00nF 00nF 00nF pf 00nF pf 00nF 00nF 0M R R BAS0 MAX MHz 0T 00uF 00nF 00nF MCHC0JB 00nF 00nF 0R 0R 0R 0R 0k 0k 0k 0k 0k

C C D C B C A C 00 W.Lipert, F0 F0, R Q DBF-SCI JP JP OUT DBF-MON0 IC USB C DRV SUPPLY C JP C C C C R R C C C0 SHIFTER D U$ C LED LED LED R R R LED R0 R R R R R

+ + + VIN VIN SHDN\ PWRGD CDELAY VOUT VOUT US-V X- X- X- X- X- C C VI VO US-V R ON/OFF C C C MCP +V --0 --0 00nF nf L0 00k 00uF 00uF 0uF +V

US-V L0 X C 0uF 00nF --0 C ON/OFF US-V C 00uF nf 00k MCP R C --0 00uF C X