2015-04-18 2 views
6

Ein Beschleunigungssensor hat drei Werte: x, y, z.Wie erkenne ich Rück- und Vorhandaufnahmen mit Beschleunigungsmesser?

Stellen wir uns vor, ein Schläger hat einen Beschleunigungsmesser. Wenn ich den Schläger nach oben lege, weiß ich, wo die Richtungen von x, y und z sind. Allerdings, wenn ich den Schläger umlege und ihn auf die Seite lege. Der Wert von x, y, z ist in entgegengesetzten Richtungen.

Mit anderen Worten, wenn ich den Ball in x-Richtung mit meiner Rückhand schlagen, ist es möglich, dass ich positive oder negative X-Wert bekommen kann. (Dies hängt davon ab, ob ich den Schläger umlege oder nicht [Schläger hat zwei Gesichter]).

Meine Frage ist, wie kann der Sensor mir sagen, dass ich den Ball mit der Hand zurück schlagen, aber nicht vorhand, wie ich die gleichen Beschleunigungsmesser Werte für Vorhand und Rückhand bekommen kann.

Danke, Jimmy

Antwort

1

Es gibt zwei hier Systeme im Spiel koordinieren: das Beschleunigungsmesser und die Welt. Der Beschleunigungsmesser wird in seiner Weltsicht feste x/y/z-Richtungen haben, aber sie ändern sich in Bezug auf die Weltkoordinaten basierend auf der Orientierung.

Wenn Sie die Werte des Beschleunigungssensors verwenden, erhalten Sie positive oder negative Impulse beim Treffer. Aber wenn man sie in das Koordinatensystem der Welt umwandelt - das heißt, immer abwärts zum Mittelpunkt der Erde - erhält man immer die gleichen Werte für die Rückhand und das Gegenteil für die Vorhand. Nehmen wir an, dass die x-Richtung des Beschleunigungsmessers zur Normalen des Netzes ist, z parallel zum Griff ist und y "oben" ist, wenn der Schläger seine normale seitliche Position einnimmt.

Da im Tennis ist der Schläger grundsätzlich auf einem Flugzeug (du schlägst nicht mit dem Netz nach unten zum Beispiel) und es sei denn, du machst einen Overhead (in diesem Fall denke ich, Rückhand ist nicht in Frage), du wirst immer y auf 1 oder -1 zeigen, wenn der Schläger in Ruhe ist. Der einfachste (aber nicht der genaueste!) Weg ist zu überprüfen, welches Zeichen y hat und x entsprechend zu ändern. Auf diese Weise erhalten Sie nicht die genauen Vektoren, aber Sie erhalten die Information, ob es sich um Rückhand oder Vorhand handelt. Das Problem dabei ist, dass Sie den Schläger auch vor dem Treffer verfolgen müssen, denn wenn der Treffer nicht perfekt ist (selten), ändert sich die y-Beschleunigung auch, wenn sich der Schläger während des Auf- oder Abbewegens bewegt Schlagen und zeigt nicht die Ausrichtung des Schlägers im Moment des Aufpralls.

Für genauere Messungen müssen Sie den Unterschied zwischen den Koordinatensystemen bestimmen und entsprechend rotieren.

+0

Sie werden immer y auf 1 oder -1 zeigen. Der einfachste (aber nicht der genaueste!) Weg ist zu überprüfen, welches Zeichen y hat und x entsprechend zu ändern. Auf diese Weise erhalten Sie nicht die genauen Vektoren, aber Sie erhalten die Information, ob es sich um Rückhand oder Vorhand handelt. -----> Für mich ist das falsch, weil der Tennisspieler den Ball in Scheiben schneiden oder drehen kann. Siehe youtube.com/watch?v=JwMNv9JjA3Y und https://www.youtube.com/watch?v=wa-3GStYh_I –

+0

@JimmyLee Deshalb wurde der Kommentar hinzugefügt, dass der Schläger die ganze Zeit verfolgt werden soll, da dies während des Treffers der Fall ist nicht so einfach sein. Ich werde es ein wenig klarer bearbeiten –

2

EDIT: änderte meine Meinung über diese nach @ Samis Kommentare :)

die X- und Y-Stellen Achsen in der Ebene der Schlägersaiten sind (sagen wir X entlang der Linie des Griffs ist, Y ist auf/ab), und Z ist in der Richtung, den Ball zu schlagen. Dann ist der größte Teil der Beschleunigung, wenn Sie & schlagen, in der Z-Achse (+ oder - abhängig davon, welche Seite des Schlägers den Ball trifft); Es gibt ein bisschen X-Achsen-Beschleunigung, wenn Sie in einem Bogen schwingen, aber es ist immer in der gleichen Richtung, egal welche Seite getroffen wird. Es gibt eine konstante Y-Achsenbeschleunigung nach oben.

enter image description here

So können Sie bei der Z-Wert des Beschleunigungsmessers schauen, um festzustellen, welche Gesicht getroffen wird, und Sie können einen der Y-Wert aussehen zu sagen, welche Art und Weise auf den Schläger gehalten wird.Daraus können Sie ersehen, ob die "Front" oder "Rückseite" (in welcher Richtung der Schläger ausgerichtet ist) getroffen wird und somit feststellen, ob eine Vor- oder Rückhand gespielt wird.

Natürlich Sie müßten auch wissen, ob der Spieler rechts oder Linkshänder :)

Für eine bestimmte Händigkeit, können Sie die Art der Schaukel berechnen könnten wie folgt aussehen:

enter image description here

Für die andere Händigkeit würden die Ergebnisse umgekehrt werden. Die Werte '+' und '-' beziehen sich auf die Art und Weise, in der der Beschleunigungssensor installiert ist. Daher müssen Sie kalibrieren.

+0

Warum sollte es keine Beschleunigung in y-Richtung geben, basierend auf der Anziehungskraft? Natürlich wird die Rotation keine Beschleunigung verursachen, aber es wird eine Änderung der Erdbeschleunigung verursachen. –

+0

Beschleunigung ist eine Änderung der Geschwindigkeit: dh nichts mit der Schwerkraft zu tun haben (es sei denn, Sie fallen Ihren Schläger!). Die Schwerkraft würde jedoch von einem Neigungsmesser erfasst werden. –

+0

Ich habe hier einige MEMS-Beschleunigungssensoren und jeder einzelne von ihnen zeigt eine Beschleunigung in Richtung der Schwerkraft, denn so werden sie gemacht. Alte Telefone hatten nur einen Beschleunigungsmesser und konnten sehr gut die Richtung angeben, in der sie gehalten wurden (nur keine Drehung um die Schwerkraftachse). Obwohl die Beschleunigung eine Geschwindigkeitsänderung ist, arbeiten die Beschleunigungssensoren anders. –

0

Für Vorhand Aufnahme, - Y hat minus Erdbeschleunigung Wert und z hat einen Wert (unabhängig positiv oder negativ)

arztAufnahme, - Wenn y positive Beschleunigung der Schwerkraft und z hat einen Wert (Egal ob positiv oder negativ)

Verwandte Themen