article in PDF format - Zeszyty Naukowe Instytutu Pojazdów

Transkrypt

article in PDF format - Zeszyty Naukowe Instytutu Pojazdów
ZESZYTY NAUKOWE INSTYTUTU POJAZDÓW
2(98)/2014
Jordan Mężyk1, Piotr Przystałka 2, Wawrzyniec Panfil3, Wojciech Moczulski4
ZINTEGROWANE UKŁADY STEROWANIA
WIELOZADANIOWYCH ROBOTÓW MOBILNYCH
1. Wstęp
Na świecie znane są praktyczne aplikacje robotów mobilnych wspomagających
człowieka w realizacji niebezpiecznych misji. Jednym z wiądących producentów
robotów mobilnych jest firma iRobot posiadająca w swojej ofercie typoszereg robotów
do zastosowań specjalnych (FirstLook, SUGV, PackBot, Warrior) oraz niemniej znana
firma Remotec, wytwarzająca m.in. małego robota insopekcyjnego MiniAndros oraz
dużego robota Wheelbarrow. Na rynku europejskim dostępne są nastomiast komercyjne
wersje robotów: firmy Cybernetix, m.in. roboty interwencyjne RM35 i Castor, firmy
PW Allen-Vanguard, m.in. sześciokołowe roboty HOBO i Defender, firmy ABP m.in.
roboty Bison i Cyclops [2,6]. W kraju największym producentem robotów mobilnych
oraz systemów wielorobotowych jest Przemysłowy Instytut Automatyki i Pomiarów [8],
w którym wytwarzane są m.in.: komercyjne roboty pirotechniczne Inspector i Expert,
rozpoznawcze Scout, oraz pirotechniczno-rozpoznawcze IBIS. Ponadto warto tu
przypomnieć dwa międzynarodowe projekty badawcze, w których PIAP pełni rolę
koordynatora:
„Zintegrowany
mobilny
system
wspomagający
działania
antyterrorystyczne i antykryzysowe” – PROTEUS [9] oraz "Transportable Autonomous
Patrol for Land Border Surveillance System" – TALOS [10]. Przytoczone powyżej
projekty oraz aktualne trendy światowe pokazują [1,7], że coraz większe znaczenie
praktyczne znajdują systemy wielorobotowe oraz systemy autonomiczne. Ten
charakterystyczny sposób wykorzystania robotów mobilnych pociąga za sobą
konieczność projektowania układów sterowania oraz systemów informatycznych,
których jedną z funkcjonalności jest możliwość współdziałania robotów i operatorów w
grupie.
Obecny rozwój techniki i nauki w dziedzinie robotyki mobilnej umożliwia
tworzenie rozwiązań konstrukcyjnych robotów współdziałających w grupie w celu
wykonania wieloaspektowych misji [1]. Można zauważyć, że w dzisiejszych czasach,
grupy robotów coraz częściej wykorzystywane są podczas działań prowadzonych przez
różnego rodzaju służby mundurowe [2]. Jest to niezwykle istotne szczególnie w trakcie
wykonywania zadań, w których narażone jest zdrowie i życie człowieka. W tego typu
sytuacjach równoległe zastosowanie wielu robotów mobilnych pozwala na
skuteczniejszą i szybszą reakcję tych służb co przekłada się na wprowadzenie czynnika
zaskoczenia w trakcie realizacji misji. Wielozadaniowość i wielowątkowość (równoległa
praca) tego typu urządzeń mechatronicznych determinuje ciągły rozwój ich układów
sterowania, które spełniać muszą krytyczne wymagania formułowane w procesie
Dr inż. Jordan Mężyk, Instytut Technologii Eksploatacji – Państwowy Instytut Badawczy w Radomiu
Dr inż. Piotr Przystałka, adiunkt w Instytucie Podstaw Konstrukcji Maszyn Politechniki Śląskiej
3
Dr inż. Wawrzyniec Panfil, adiunkt w Instytucie Podstaw Konstrukcji Maszyn Politechniki Śląskiej
4
Prof. dr hab. Wojciech Moczulski, z-ca dyrektora Instytutu Podstaw Konstrukcji Maszyn Politechniki
Śląskiej
1
2
179
projektowania. Aktualnie, podczas projektowania należy brać pod uwagę nie tylko
konieczność uzyskania rozwiązania praktycznego z potencjałem wdrożeniowym, ale
również wymagane jest aby rozwiązanie to charakteryzowało się uniwersalnością,
modułowością oraz perspektywą rozwoju w kierunku systemów autonomicznych.
Niniejszy artykuł przedstawia efekty prac dotyczących warstwy fizycznej układów
sterowania robotów mobilnych do zastosowań specjalnych, które przeprowadzono przez
grupę badawczą z Instytutu Technologii Eksploatacji Państowego Instututu Badawczego
w Radomiu oraz Instytutu Podstaw Konstrukcji Maszyn Politechniki Śląskiej w Gliwicach. Prace te są kontynuacją współpracy obu jednostek w zakresie praktycznych
zastosowań robotyki mobilnej, a w szczególności systemów wielorobotowych [3,4,5].
2. Opis problemu
Głównym celem badań w niniejszej pracy jest opracowanie zintegrowanych
układów sterowania dla trzech typów robotów wchodzących w skład grupy robotów do
zastosowań specjalnych [5]. Na Rys. 1 pokazano grupę wielozadaniowych mobilnych
robotów składającą się z robota transportowego (Rys. 1a - Transporter), robota
eksploracyjnego (Rys. 1b - Explorer) oraz robota pierwszego kontaktu (Rys. 1c Pathfinder). Podstawowym zastosowaniem robota Transporter jest pobieranie robotów
typu Pathfinder, a także przedmiotów niebezpiecznych do specjalnego kosza na robocie,
a następnie ich transport do wskazanego miejsca docelowego. Robot typu Explorer służy
do inspekcji wizyjnej obiektów, pobierania próbek gleby, detekcji różnego rodzaju
zagrożeń, jak np. nadmierne stężenie gazów (CO2, CO) w powietrzu, oraz do
wykrywania zagrożenia pożarowego (wykrywanie żaru lub/i płomieni). Robota
Pathfinder można użyć np. do lokalizacji osób i przedmiotów za pomocą kamery lub
czujnika ruchu, do dwukierunkowego kontakt głosowego z osobami, których życie jest
zagrożone, lub do odtwarzania drogi dojścia do poszukiwanego obiektu. Każdy z
robotów sterowany jest przez operatora w sposób bezprzewodowy (możliwa jest
równoległa współpraca grup operatorów). Współdziałanie grupy pozwala na
otrzymywanie informacji o charakterze ilościowym i jakościowym o obiekcie
podlegającym monitorowaniu/inspekcji. W dalszej części pracy opisano warstwę
fizyczną układów sterowania robotów mobilnych, która umożliwia osiągnięcie
zakładanej funkcjonalności. Szczegółowy opis pokazanych tu robotów mobilnych
można znaleźć w pracy [5].
a)
b)
Rys. 1. Roboty mobilne do zastosowań specjalnych
180
c)
3. Układ sterowania robota Pathfinder
Mając na uwadze założenia dotyczące funkcjonalności robota Pathfinder,
zdecydowano się rozdzielić procesy systemu sterowania na zadania wysokiego oraz
niskiego poziomu (Rys. 2), które realizowane będą przez dwa niezależne układy. Z tego
względu centralną jednostkę obliczeniową i przetwarzającą robota zrealizowano na bazie
układu FoxBoarG20, który wyposażony jest w mikrokontroler ARM9 AT91SAM9G20
(400Mhz) firmy ATMEL, 64MB pamięci SDRAM, 4GB pamięci flash oraz zestaw
interfejsów tj. USB, RS232/RS485/RS422, I2C, SPI, GPIO, A/D i PWM. Za pomocą
interfejsu USB do jednostki centralnej podłączono urządzenia peryferyjne robota takie
jak kamera Logitech C500 o rozdzielczości 1280x1024 px, bezprzewodowa karta
sieciowa oraz karta dźwiękowa Speedlink SL-8850. Na komputerze pokładowym robota
zainstalowany został system Linux Embedded Debian, który pozwolił na
zaimplementowanie wszystkich wymaganych funkcjonalności systemu sterowania
wysokiego poziomu.
Do realizacji zadań niskiego poziomu przeznaczono dodatkowy mikrokontroler
jednoukładowy, programowany w języku C, wyposażony w moduły sprzętowe takie jak
liczniki z funkcją PWM, moduły komunikacji SPI, TWI (I 2C) oraz moduły UART do
komunikacji szeregowej. Do zastosowania w układzie sterowania wytypowano
mikrokontroler ATmega64 z rodziny AVR.
Rys. 2. Koncepcja układu sterowania robota Pathfinder
Zaprojektowano i wykonano obwód drukowany zawierający układy zasilania 12V,
5V oraz 3,3V, mikrokontroler AVR, akcelerometr do monitorowania orientacji robota,
układy kluczujące 12V do zasilania oświetlacza oraz złącza do podłączenia pozostałych
układów wykonawczych i sensorycznych. Na schemacie blokowym przedstawionym na
Rys. 3 zaznaczono jednym kolorem układy znajdujące się na wspólnym obwodzie
drukowanym lub w jednym module. Mikrokontroler ATmega64 wyposażony jest w
cztery liczniki, dwa ośmiobitowe jednokanałowe oraz dwa szesnastobitowe
trójkanałowe. Liczniki 8-bitowe pracują w trybie Fast PWM i przeznaczone są
wyłącznie do sterowania pracą silników robota. Dzięki temu w bardzo prosty sposób
realizowane jest sterowanie prędkością silników w zakresie od 0 do 255, gdzie 0 oznacza
zatrzymanie, a 255 oznacza prędkość maksymalną. Dodatkowe wyjścia ogólnego
przeznaczenia przeznaczone są do komunikacji z podwójnym sterownikiem typu
SDD287 dla silników szczotkowych prądu stałego.
181
Rys. 3. Schemat blokowy układu sterowania robotem Pathfinder
Moduł komunikacji SPI mikrokontrolera wykorzystywany jest do odczytu danych
o orientacji robota za pomocą akcelerometru zamontowanego na płytce układu
elektronicznego. Wykorzystano trójosiowy, programowalny akcelerometr LIS3LV02DL
z firmy ST o zakresie ±2g/±6g. Dane z akcelerometru wykorzystywane są do
automatycznego pozycjonowania anteny robota tak, aby uniknąć uszkodzenia anteny w
razie przewrócenia się robota. Możliwe jest też ustawienie anteny w zadanej pozycji
przez operatora co pozwala na uniknięcia zablokowania robota przy penetracji niskich
szczelin, gdzie robot mógłby zaczepić anteną o sklepienie. Do pozycjonowania anteny
wykorzystuje się serwomechanizm Hitec HS-65MG, który sterowany jest wyjściami
ogólnego przeznaczenia. Sygnał sterujący generowany jest
za pomocą
szesnastobitowego licznika. Moduł komunikacji TWI mikrokontrolera używany jest do
komunikacji z czujnikiem temperatury. Wykorzystany czujnik MLX90614 jest
pirometrycznym, dwustrefowym czujnikiem temperatury, który używa uproszczonej
komunikacji I2C zwanej SMBus. Czujnik został umieszczony w przedniej ściance
robota, obok kamery, w taki sposób, aby wskazywał temperaturę obiektu widocznego w
obiektywie kamery. Układ sterowania wyposażony jest w dwa wyjścia kluczowanego
napięcia 12V. Umożliwiają one programowe sterowanie dwoma urządzeniami o mocy
nie przekraczającej 50W każde, na przykład oświetlaczem kamery. Układ kluczowania
napięcia jest izolowany optycznie od mikroprocesora, natomiast elementem
wykonawczym jest układ IRF540. Płytka PCB układu elektrycznego wyposażona jest w
złącza monitorowania stanu akumulatorów. Obsługiwane są one przez wejścia ogólnego
przeznaczenia, które mogą pełnić również funkcję wejść układu przetwornika
analogowo/cyfrowego. Możliwe zatem jest bezpośrednie monitorowanie stanu
akumulatorów przez podłączenie złącz balansera pakietów do płytki lub podłączenie
pośrednich modułów monitorujących stan pakietów. W obecnej wersji robota Pathfinder
używane są specjalizowane moduły zdolne do monitorowania i ładowania dwóch
pakietów jednocześnie.
4. Układy sterowania robotów Transporter i Explorer
Ze względu na bliźniacze konstrukcje układów jezdnych robotów Transporter i
Explorer ich układy sterowania zrealizowano w dwóch wariantach posiadających część
wspólną. Jak można zauważyć na Rys. 4 i Rys. 5 podstawowym elementem części
bazowej układu sterowania obu robotów jest przemysłowy komputer pokładowy Aaeon
typu AEC-6625, który charakteryzuje się wysoką odpornością udarową (5 G wartości
skutecznej i 20 G wartości szczytowej). Jednostka centralna wyposażona jest w procesor
Intel P4500 1.86GHz z pasywnym chłodzeniem, 2GB DDR3 SODIMM, dysk SSD o
182
pojemności 32GB. Komputer ten przejmuje całość zadań w systemie sterowania
układami wykonawczymi robota oraz zadania nadrzędne takie jak komunikacja z
operatorem lub nawigacja. Ważnym elementem wspólnym obu układów sterowania jest
moduł zasilania. Jako źródło zasilające zastosowano akumulatory Winston 40Ah, 26,4V
wraz z ładowarką BMS-MC16, wyposażoną w interfejs CAN oraz prądowy czujnik
Halla. Konstrukcja ładowarki pozwala na wpięcie jej do sieci CAN i monitorowanie
stanu akumulatorów z poziomu komputera głównego. Dodatkowo oba układy sterowania
wyposażone są w bezprzewodową kartę sieciową BulletM2 firmy Ubiquiti Networks z
interfejsem sieci Ethernet, pozwalającą na komunikację pomiędzy robotem i operatorem
oraz innymi robotami.
HUB
USB
USB
PC
USB
Czujniki
otoczenia
Konwerter
CAN
Napęd
Napęd
Napęd
podwozia
CAN
ZASILANIE
ETH
WiFi
Napęd
Napęd
pomocniczy
Napęd
Napęd
Napęd
Napęd
Napęd
Napęd
OPCJA
Kontroler akumulatora
Ładowarka
Manipulator
Akumulator
Rys. 4. Schemat blokowy układu sterowania robota Transporter
W układzie sterowania obu robotów znajdują się dwa rodzaje urządzeń –
podłączane do komputera bezpośrednio przez interfejs USB oraz wymagające układów
pośredniczących. Do tej pierwszej grupy, zaznaczonej na Rys. 4 i 5 jako czujniki
otoczenia, zaliczają się kamery cyfrowe umieszczane na platformach jezdnych robotów,
elementy układu detekcji otoczenia oraz układ lokalizacji względnej i bezwzględnej.
Pierwszy z wymienionych układów zrealizowano w oparciu o skanery laserowe URG04LX-UG01 firmy Hokuyo charakteryzujące się zakresem skanowania od 0 do 240 i
wykrywaniem przeszkód w odległości do 5,6m. Natomiast drugi układ opracowano
stosując urządzenie nawigacyjne MTi-G firmy Xsens, które jest zintegrowanym
urządzeniem pomiaru inercyjnego z systemem GPS. Pozostałe urządzenia łączone są do
komputera głównego za pomocą magistrali CAN. Komputer centralny wyposażony jest
w zewnętrzny adapter USB2CAN typu I-7565-CPM, który umożliwia połączenie
głównej jednostki obliczeniowej ze sterownikami silników napędowych platform (napęd
podwozia). Co więcej, takie rozwiązanie pozwala na doposażenie platformy bazowej w
dodatkowe urządzenia specjalistyczne uzyskując odpowiednią funkcjonalność dla
robotów Transporter lub Explorer. Oba podwozia posiadają jeszcze jeden wspólny
element (opcjonalny), którym jest układ napędowy gąsienicy pomocniczej. Dlatego w
obu wariantach występuje on jako opcja. Robot transportowy wyposażony jest w
manipulator, który połączony jest z jednostką centralną za pomocą magistrali CAN co
zaznaczono na Rys. 4. Explorer jest robotem eksploracyjno-interwencyjny a jego układ
183
sterowania pokazany na Rys. 5. również pozwala na podłączenie, z użyciem magistrali
CAN oraz odpowiednich konwerterów, dodatkowego wyposażenia tj. układ pobierania
próbek gleby lub/oraz czujniki specjalistyczne np. do monitorowania gazów
niebezpiecznych.
HUB
USB
USB
PC
USB
Czujniki
otoczenia
Konwerter
CAN
Napęd
Napęd
Napęd
podwozia
Akumulator
Napęd
Napęd
Napęd
Napęd
Napęd
pomocniczy
Układ do
pobierania
próbek
OPCJA
CAN
Kontroler akumulatora
Ładowarka
ZASILANIE
ETH
WiFi
Konektor
Mikrokontroler
4÷20 mA
Czujnik gazów
An
Konektor
Mikrokontroler
4÷20 mA
Czujnik gazów
An
Rys. 5. Schemat blokowy układu sterowania robota Explorer
5. Badania weryfikacyjne
Ze względu na aplikacyjny charakter projektu badania weryfikacyjne układów
sterowania robotów Pathfinder, Transporter i Explorer odbywały się podczas prób
testowych w warunkach rzeczywistych w budynkach i w terenie otwartym. W ramach
zadań dotyczących weryfikacji układów sterowania robotów przeprowadzono
następujące testy:
weryfikacja czasu działania robotów przy zasilaniu akumulatorowym w
typowych warunkach pracy,
weryfikacja zasięgu systemu komunikacji dla różnych wariantów sieci
bezprzewodowej,
badania nadrzędnych i podrzędnych systemów sterowania (układy sterujące,
wykonawcze i sensoryczne),
obserwacja poprawności działania układów nawigacji robotów oraz układów
detekcji otoczenia.
W wyniku tych badań potwierdzono wysoką sprawność, wydajność i stabilność
weryfikowanych podukładów. Obecnie zastosowane akumulatory pozwalają na
nieprzerywalną pracę całej grupy robotów do 2,5h. W najlepszej konfiguracji sieci
bezprzewodowej możliwe jest osiągnięcie zasięgu komunikacji do 50m w budynkach i
do 300m na obszarze otwartym. Układy sterowania i odpowiednie oprogramowanie
pozwalają na równoległe sterowanie grupy robotów przez operatorów oraz sterowanie
ich wyposażeniem tj. manipulator lub układ pobierania próbek jednocześnie monitorując
parametry otoczenia oraz wykrywając przeszkody występujące w otoczeniu robota.
6. Wnioski i podsumowanie
Jednym z głównych celów badań w niniejszej pracy było opracowanie
zintegrowanych układów sterowania dla trzech typów robotów wchodzących w skład
184
grupy robotów do zastosowań specjalnych. Pierwszy z układów zaprojektowano i
wykonano dla małego i zwinnego robota inspekcyjnego Pathfinder o podwoziu
kołowym. Układ ten został utworzony w oparciu o 32. bitowy mikrokontroler z rodziny
ARM oraz 8. bitowy mikrokontroler z rodziny AVR. Pozwoliło to na rozdzielenie
procesów wymagających i nie wymagających operacji w czasie rzeczywistym.
Dodatkowo osiągnięto uniwersalny sposób dołączania nowych urządzeń peryferyjnych
do robota co umożliwia rozwój tej konstrukcji w przyszłości w kierunku pełnej
autonomii działania. Drugi z układów sterowania zaprojektowano i wykonano w dwóch
wariantach. Jest to podyktowane faktem, że kolejne dwa roboty (eksploracyjnointerwencyjny robot Explorer i transportowy Transporter) posiadają bliźniaczy układ
jezdny oparty na podwoziu gąsienicowym. W obu wariantach układów wykorzystano
komputery pokładowe oraz inne komponenty oparte na komercyjnych rozwiązaniach
przemysłowych. Wszystkie krytyczne elementy układów sterowania połączono z
wykorzystaniem szeregowej magistrali komunikacyjnej CAN. W tym przypadku
modułowa architektura warstwy fizycznej układu sterowania również pozwala na rozwój
tej konstrukcji w kierunku pełnej autonomii działania. Przeprowadzone badania
weryfikacyjne układów sterowania w warunkach rzeczywistych potwierdziły duży
potencjał praktyczny proponowanego rozwiązania.
Podziękowania
Badania pokazane w artykule są częścią wyników projektu „Wielozadaniowe
mobilne roboty wykorzystujące zaawansowane technologie”, który został zrealizowany
przy współpracy Instytutu Podstaw Konstrukcji Maszyn Politechniki Śląskiej oraz
Instytutu Technologii Eksploatacji – Państwowego Instytutu Badawczego w Radomiu w
ramach
Programu
Strategicznego
„Innowacyjne
Systemy
Wspomagania
Technologicznego Zrównoważonego Rozwoju Gospodarczego”.
Literatura:
[1]
Ambroszkiewicz S., Borkowski A., Cetnarowicz K., Zieliński C. (Red.).:
Inteligencja wokół nas. Współdziałanie agentów softwarowych, robotów,
inteligentnych urządzeń. W: Monografie Komitetu Automatyki i Roboty Polskiej
Akademii Nauk, Tom 15, Akademicka Oficyna Wydawnicza EXIT, Warszawa,
2010.
[2]
Czupryniak R., Szynkarczyk P., Trojnacki M.: Tendencje rozwoju mobilnych
robotów lądowych (2). Nowe kierunki w robotyce mobilnej. Pomiary Automatyka
Robotyka, 7-8/2008.
[3]
Moczulski W., Adamczyk M., Januszka M., Panfil W., Przystałka P., Wyleżoł
M.: Team of Specialized Mobile Robots for Group Inspection of Large-area
Technical Objects, K. R. Kozłowski (Ed.): Robot Motion and Control, LNCIS
396 , Springer-Verlag, 2009, s.411-420.
[4]
Moczulski W., Adamczyk M., Januszka M., Panfil W., Przystałka P., Wyleżoł
M.: Autonomous mobile robots for Inspecting Industrial Objects, Mazurkiewicz
A. (Ed.): Technological Innovations for Sustainable Development, ITeE-PIB,
Polska-Izrael, 2009, s. 215-230.
185
[5]
[6]
[7]
[8]
[9]
[10]
Moczulski W., Skarka W., Targosz W., Panfil W., Przystałka P., Wyleżoł M.,
Januszka M., Pająk D.: Wielozadaniowe mobilne roboty do inspekcji obiektów
technicznych. W: Postępy robotyki. T. 1. Pod red. K. Tchonia, C. Zielińskiego.
Warszawa : Oficyna Wydaw. Politechniki Warszawskiej, 2012, s. 199-206,
bibliogr.11 poz. (Prace Naukowe ; Politechnika Warszawska Elektronika ; z.
182).
Trojnacki M., Szynkarczyk P., Andrzejuk A.: Tendencje rozwoju mobilnych
robotów lądowych (1). Przegląd robotów mobilnych do zastosowań specjalnych.
Pomiary Automatyka Robotyka, 6/2008.
Trojnacki M., Szynkarczyk P.: Tendencje rozwoju mobilnych robotów lądowych
(3). Autonomia robotów mobilnych stan obecny i perspektywy rozwoju. Pomiary
Automatyka Robotyka, 9/2008.
Strona PIAP, {Dostępny - data: 02.03.2014, http://www.antyterroryzm.com/}.
Oficjalna strona projektu PROTEUS, {Dostępny - data: 02.03.2014,
http://www.piap.pl/layout/set/return/content/view/return/685}.
Oficjalna strona projektu TALUS, {Dostępny - data: 02.03.2014,
http://www.piap.pl/layout/set/return/content/view/return/686}.
Streszczenie
W niniejszym opracowaniu przedstawiono architekturę warstwy fizycznej systemu
sterowania grupy wielozadaniowych robotów mobilnych do zadań specjalnych, w
których wykorzystano zaawansowane technologie. W artykule przedstawiono wybrane
rezultaty badań stosowanych w zakresie układów sterowania robotów, które uzyskano
jako efekt projektu zrealizowanego w ramach Programu Strategicznego „Innowacyjne
Systemy Wspomagania Technologicznego Zrównoważonego Rozwoju Gospodarczego”.
Słowa kluczowe: układy sterowania, systemy wbudowane, roboty mobilne, systemy
sensoryczne i komunikacyjne
INTEGRATED CONTROL SYSTEMS
OF MULTI-TASK MOBILE ROBOTS
Abstract
The paper focuses on the hardware architecture of the control system for multi-task
mobile robots which make use of advanced technologies and can be applied to aid
uniformed services in realization of different operations. In this paper, selected results of
the applied research are presented. They were obtained as an outcome of the research
project that has been carried out in the framework of Strategic Programme “Innovative
Systems of Technical Support for Sustainable Development of Economy” (Innovative
Economy Operational Programme).
Keywords: control system,
communication networks
embedded
186
systems,
mobile
robots,
sensor
and

Podobne dokumenty