2011-01-13 13 views
8

Po kilku godzinach poszukiwań Jestem tak zdezorientowany, więc powiem teraz, co dowiedziałem się, więc proszę mnie poprawić, jeśli się myliłem:Telefony czujniki telefonów

Czujnik światła: otaczające światło

Magnetic Sensor: Mogę zdobyć północną lokalizację.

Czujnik przyspieszenia: grawitacja X Y Z, grawitacja ziemska lub jakiekolwiek przyspieszenie.

Czujnik zbliżeniowy: podobnie jak czujniki parkowania samochodu.

Czujnik orientacji: Mówi, że XY Z stopni tworzą ich oś.

Wypróbowałem te czujniki, używając niektórych aplikacji z rynku Android, takich jak "Moje czujniki", i mogę potwierdzić, że czujnik akcelerometru nie jest w stanie wyczuć, jeśli obróci się telefon o numer w pozycji nad stołem. Podczas gdy Sensor orientacji wydaje się łapać wszystkie ruchy. Teraz mogę stwierdzić, że aplikacja Compass używa czujnika magnetycznego, aby zobaczyć, gdzie jest północ, a następnie czujnik orientacji, aby wiedzieć, dokąd zmierzasz z urządzeniem, prawda?

przełączanie między trybem portretu i krajobrazu używa "Czujnik przyspieszenia" i sprawdza grawitację ziemską, na której osi. Prawo?

Pytanie 1: więc jeśli wszystko jest w porządku, czym jest "Żyroskop"? jest taki sam jak "Sensor orientacji"?

Q2: czy czujnik orientacji jest dostępny na większości urządzeń?

P3: Jakie inne zastosowania czujnika orientacji?

Q4: dlaczego większość stron internetowych nawet wikipedia mówi thet Sensor Orientacja == Akcelerometr Czujnik?

-Rami

Odpowiedz

6

Ok, najpierw bardzo łatwe ... O Q1, Żyroskop mierzy prędkość kątowa (rad/s) i Orientację to inna skala, mówi nam jak jest "umieszczony" urządzenie (nie bardzo wiem, jak wyjaśnić coś tak podstawowego w języku angielskim).

I około Q2, Powiedziałbym tak, orientacja 3-osiowa jest dostępna na większości smartfonów, przynajmniej tych z systemem Android.

Q3: Kompas faktycznie używa wartości Orientarion, środki czujnik pola magnetycznego, że wielkość (nie w stopniach), choć prawdopodobnie można obliczyć wartości kompas z pola magnetycznego. Kolejne użycie ... cóż, możesz powiedzieć, że urządzenie leży na przykład w pozycji do góry lub w dół.

O Q4, to jest trudniejsze, że nie jestem ekspertem w akcelerometry, ale myślę, że większość z tych „Sensors” używają tego samego sprzętu, czujnik, który mierzy pole magnecit i dokona niezbędnych obliczeń, ale Nalegam, może lepiej przeczytać bardziej szczegółowe i techniczne informacje.

Jeśli zauważysz, teraz OrientarionSensor jest przestarzała, a to jest napisane w docs:

Uwaga: Ten typ czujnika istnieje starszych powodów, skorzystaj getRotationMatrix() w połączeniu z remapCoordinateSystem () i getOrientation(), aby obliczyć te wartości .

Tak, wydaje się, że oblicza wartości orientacji za pomocą akcelerometru, ale nadal Orientacja jest podawana w stopniach i Przyspieszenia w (m/s^2), różnych jasności. Jak wam powiedziałem, sądzę, że mierzą one różne wielkości za pomocą tego samego czujnika, dlatego prezentują inny rodzaj interfejsu Events w interfejsie API.

Mam nadzieję, że nie napisałem wielu ogromnych błędów, ponieważ cóż, chciałbym również wyjaśnić niektóre koncepcje dotyczące tych czujników.

+0

Cóż, mogę powiedzieć, że czujnik magnatic jest używany przez sesor orientacji i jest to ten sam sprzęt, na przykład w moim Acer Liquid to Yamaha MS-3C. Z drugiej strony akcelerometr to kolejny sprzęt, który jest w moim telefonie Bosch Sensortec SMB380. Chciałbym, żeby ktoś jeszcze przyszedł i spytał o cały numer – rami

+0

małą aktualizację, Yamaha MS-3C ma 3 szpilki do połączenia z przyspieszeniomierzem – rami

1

mdelolmo ma absolutną rację.

chciałbym dodać:

  • O Q4. Każdy adresuje czujnik orientacji jako akcelerometr
    , ponieważ smartfony używają go do funkcji "Autoobracanie".
    Przełączanie między trybami portret & krajobrazowych
    (często nazywany orientacja w zakresie laika) odbywa
    poprzez określenie, że grawitacja jest wzdłuż której osi telefonu. Dokonuje się tego za pomocą przyspieszeniomierza-IC.

  • Czujnik orientacji (Android) wykorzystuje dane przyspieszeniomierza
    i dane magnetyczne w celu dokładnego określenia położenia urządzenia
    . to znaczy. kąty, które tworzy ze wszystkimi 3axami. Są to: azymut (lub odchylenie)
    , pitch & roll.

  • Żyroskop zapewnia prędkość kątową urządzenia.
    NIE jest to czujnik orientacji.

0

Nie pracowałem na telefonach z Androidem, ale mogę w przyszłości, jednak akcelerometry wykrywają przyspieszenie zwykle poprzez ruchy masy próbnej. Można je więc wykorzystać do orientowania urządzenia w przybliżeniu, ponieważ wyczuwają g-wektor, więc każda orientacja jest całkowicie nieograniczona pod kątem względem wektora g. Teraz akcelerometry mogą być używane jako żyroskopy, ale nie są używane w ten sposób, ponieważ powinny być lepsze niż jakikolwiek akcelerometr, który jest obecnie wykorzystywany do wykrywania obrotu za pomocą przyspieszenia dośrodkowego.

Żyroskopy bezpośrednio mierzą prędkość kątową lub kąt. Większość pomiarów prędkości kątowej i szybkości jest zintegrowana z kątem nachylenia, dzięki czemu można je wykorzystać do pomiaru orientacji, ale ponieważ są to czujniki bezwładności, dryfują i dlatego nie zapewniają absolutnej orientacji, ale są doskonałymi czujnikami dla względnego obrotu lub względnej orientacji w odniesieniu do bardzo aktualna orientacja. Mam nadzieję, że to pomoże.

Czujnik magnetyczny mierzy kierunek do prawdziwej północy poprzez ziemskie pole magnetyczne. Czujnik magnetyczny dostarczony na północ wraz z wektorem g za pomocą przyspieszeniomierzy podaje pełną orientację, ponieważ przerywa symetrię orientacji wokół wektora g. Jest to prawdą tylko wtedy, gdy telefon/czujniki się nie poruszają. Ponieważ nie wiem, w jaki sposób jest to zaimplementowane w telefonie, nie mogę powiedzieć wiele więcej, ale fakt, że potrzebne są akcelerometry i inna orientacja, aby uzyskać pełną orientację, może być przyczyną nieporozumień na ten temat.

Barometry mierzą ciśnienie i mogą być dobrymi czujnikami do mierzenia zmian wysokości, ale mogą zostać zmylone przez aktywne systemy przenoszenia powietrza, takie jak występujące w klimatyzowanych domach i systemach z wymuszonym gorącym powietrzem.

Jeśli nie poruszasz się i masz wystarczającą czułość do pomiaru prędkości żyroskopu za pomocą żyroskopów, możesz zrobić coś, co nazywa się żyrokompasem, w którym żyroskopy i przyspieszeniomierze są analitycznie wyrównane lub fizycznie wyrównane z lokalnym układem współrzędnych. O ile lepsze żyroskopy i akcelerometry mierzą orientację w systemach takich jak samoloty, statki kosmiczne i statki/okręty podwodne. Istnieje wiele komplikacji, ale to jest podstawowa idea.

Powiązane problemy