-
ALLGEMEINER STAND DER TECHNIK
-
Fahrzeuge können Benutzer zu Zielen transportieren. Beispielsweise kann ein autonomes Dienstfahrzeug eine Vielzahl von Benutzern zu einem oder mehreren Zielen transportieren. An jedem Ziel können Benutzer in das Fahrzeug eintreten und dieses verlassen. Möglicherweise fehlt es im Fahrzeug an Platz zum Einsteigen und Aussteigen der Benutzer bei der Ankunft an einem Zielort. Gegenwärtigen Systemen fehlen Techniken zum aktiven Einstellen der Positionen von Sitzen im Fahrzeug, um dem Einsteigen und Aussteigen der Benutzer Platz zu bieten, und die Benutzer im Fahrzeug auf Grundlage ihrer jeweiligen Ziele zu positionieren, um das Einstellen der Sitze zu unterstützen.
-
Figurenliste
-
- 1 ist ein Blockdiagramm eines beispielhaften Systems zum Bewegen von Sitzen in einem Fahrzeug.
- 2 ist eine Draufsicht eines Beispielfahrzeugs mit einer Vielzahl von Sitzen.
- 3 ist eine Draufsicht des beispielhaften Fahrzeugs aus 2, wobei die Sitze bewegt werden, um ein Einsteigen und Aussteigen zu ermöglichen.
- 4 veranschaulicht einen beispielhaften Prozess zum Zuweisen und Bewegen von Sitzen in dem Fahrzeug.
-
DETAILLIERTE BESCHREIBUNG
-
Ein System beinhaltet einen Computer, der dazu programmiert ist, ein Benutzerziel auf Grundlage von von einem Benutzer empfangenen Ortsinformationen zu identifizieren, dem Benutzer auf Grundlage des Benutzerziels einen ersten Sitz in einem Fahrzeug zuzuweisen und mindestens einen von dem ersten Sitz und einem zweiten Sitz beim Eintreten des Benutzers in dem Fahrzeug zu bewegen, bis die Entfernung zwischen dem ersten Sitz und dem zweiten Sitz größer ist als ein Entfernungsschwellenwert.
-
Der Computer kann ferner dazu programmiert sein, beim Eintreten des Benutzers einen dritten Sitz zu bewegen.
-
Der Computer kann ferner dazu programmiert sein, eine Vielzahl von jeweiligen Sitzen jedem einer Vielzahl von Benutzern zuzuweisen.
-
Der Computer kann ferner dazu programmiert sein, den zweiten Sitz in dem Fahrzeug an einer Schiene entlang zu bewegen.
-
Der Computer kann dazu programmiert sein, das Benutzerziel mit einem zweiten Ziel eines zweiten Benutzers zu vergleichen und den ersten Sitz neben einem Sitz des zweiten Benutzers zuzuweisen, wenn das Ziel und das zweite Ziel innerhalb eines Entfernungsschwellenwerts liegen.
-
Der Computer kann ferner dazu programmiert sein, den ersten und den zweiten Sitz beim Schließen einer Fahrzeugtür an jeweilige ursprüngliche Positionen zu bewegen.
-
Der Computer kann ferner dazu programmiert sein, mindestens einen von dem ersten Sitz und dem zweiten Sitz von jeweiligen ursprünglichen Positionen wegzubewegen, sobald erfasst wird, dass eine Benutzervorrichtung des Benutzers in das Fahrzeug eintritt, und mindestens einen von dem ersten Sitz und dem zweiten Sitz an die jeweiligen ursprünglichen Positionen zu bewegen, sobald erfasst wird, dass sich die Benutzervorrichtung innerhalb eines Entfernungsschwellenwerts von dem ersten Sitz befindet.
-
Der erste Sitz kann einen Belegungssensor beinhalten und der Computer kann ferner dazu programmiert sein, beim Erfassen des Benutzers mit dem Belegungssensor mindestens einen von dem ersten Sitz und dem zweiten Sitz zu bewegen.
-
Der Computer kann ferner dazu programmiert sein, das Fahrzeug an einer Vielzahl von vorbestimmten Haltestellen anzuhalten und den ersten Sitz auf Grundlage von einer der vorbestimmten Haltestellen zuzuweisen.
-
Der Computer kann ferner dazu programmiert sein, eine Spielentfernung zu bestimmen und den zweiten Sitz zu bewegen, bis die Entfernung zwischen dem ersten Sitz und dem zweiten Sitz mindestens die Spielentfernung beträgt.
-
Ein Verfahren beinhaltet das Identifizieren eines Benutzerziels auf Grundlage von von einem Benutzer empfangenen Ortsinformationen, das Zuweisen eines ersten Sitzes in dem Fahrzeug an den Benutzer auf Grundlage des Benutzerziels und das Bewegen von mindestens einem von dem ersten Sitz und einem zweiten Sitz in dem Fahrzeug beim Eintreten des Benutzers, bis eine Entfernung zwischen dem ersten Sitz und dem zweiten Sitz größer ist als ein Entfernungsschwell enwert.
-
Das Verfahren kann ferner ein Bewegen eines dritten Sitzes beim Eintreten des Benutzers beinhalten.
-
Das Verfahren kann ferner das Zuweisen einer Vielzahl von jeweiligen Sitzen an jeden einer Vielzahl von Benutzern beinhalten.
-
Das Verfahren kann ferner das Bewegen des zweiten Sitzes in dem Fahrzeug entlang einer Schiene beinhalten.
-
Das Verfahren kann ferner das Vergleichen des Benutzerziels mit einem zweiten Ziel eines zweiten Benutzers und das Zuweisen des ersten Sitzes neben einem Sitz des zweiten Benutzers, wenn das Ziel und das zweite Ziel innerhalb eines Entfernungsschwellenwerts liegen, beinhalten.
-
Das Verfahren kann ferner das Bewegen des ersten und des zweiten Sitzes beim Schließen der Fahrzeugtür an jeweilige ursprüngliche Positionen beinhalten.
-
Das Verfahren kann ferner das Bewegen von mindestens einem von dem ersten Sitz und dem zweiten Sitz von jeweiligen ursprünglichen Positionen weg, sobald erfasst wird, dass eine Benutzervorrichtung des Benutzers in das Fahrzeug eintritt, und, das Bewegen von mindestens einem von dem ersten Sitz und dem zweiten Sitz an die jeweiligen ursprünglichen Positionen, sobald die Benutzervorrichtung innerhalb eines Entfernungsschwellenwerts von dem ersten Sitz erfasst wird, beinhalten.
-
Der erste Sitz kann einen Belegungssensor beinhalten und das Verfahren kann ferner beim Erfassen des Benutzers mit dem Belegungssensor das Bewegen von mindestens einem von dem ersten Sitz und dem zweiten Sitz beinhalten.
-
Das Verfahren kann ferner das Anhalten des Fahrzeugs an einer Vielzahl von vorbestimmten Haltestellen und das Zuweisen des ersten Sitzes auf Grundlage von einer der vorbestimmten Haltestellen beinhalten.
-
Das Verfahren kann ferner das Bestimmen einer Spielentfernung und das Bewegen des zweiten Sitzes, bis die Entfernung zwischen dem ersten Sitz und dem zweiten Sitz mindestens die Spielentfernung beträgt, beinhalten.
-
Zudem ist eine Rechenvorrichtung offenbart, die dazu programmiert ist, beliebige der vorstehenden Verfahrensschritte auszuführen. Weiterhin ist ein Fahrzeug offenbart, das die Rechenvorrichtung umfasst. Darüber hinaus wird ein Computerprogrammprodukt offenbart, das ein computerlesbares Medium umfasst, auf dem Anweisungen gespeichert sind, die durch einen Computerprozessor ausgeführt werden können, um beliebige der vorstehenden Verfahrensschritte auszuführen.
-
1 veranschaulicht ein beispielhaftes System 100 zum Bewegen eines Sitzes in einem Fahrzeug 101, um Platz für ein Einsteigen und Aussteigen eines Benutzers zu bieten. Ein Computer 105 in dem Fahrzeug 101 ist dazu programmiert, gesammelte Daten 115 von einem oder mehreren Sensoren 110 zu empfangen. Beispielsweise können Daten 115 des Fahrzeugs 101 einen Standort des Fahrzeugs 101, einen Standort eines Ziels usw. beinhalten. Standortdaten können in einer bekannten Form vorliegen, z. B. Geokoordinaten, wie etwa Längengrad und Breitengrad, die über ein Navigationssystem erhalten wurden, wie bekannt, welches das globale Positionierungssystem (GPS) verwendet. Weitere Beispiele für Daten 115 können Messwerte von Systemen und Komponenten des Fahrzeugs 101 einschließen, z. B. eine Geschwindigkeit des Fahrzeugs 101, eine Bewegungsbahn des Fahrzeugs 101 usw.
-
Der Computer 105 ist im Allgemeinen zur Kommunikation in einem Netzwerk des Fahrzeugs 101 programmiert, das z. B. einen bekannten Kommunikationsbus beinhaltet Über das Netzwerk, den Bus und/oder andere drahtgebundene oder drahtlose Mechanismen (z. B. ein drahtgebundenes oder drahtloses lokales Netzwerk in dem Fahrzeug 101) kann der Computer 105 Nachrichten an verschiedene Vorrichtungen in einem Fahrzeug 101 übertragen und/oder Nachrichten von verschiedenen Vorrichtungen empfangen, z. B. Steuerungen, Aktoren, Sensoren usw., einschließlich der Sensoren 110. Alternativ oder zusätzlich kann in Fällen, in denen der Computer 105 tatsächlich mehrere Vorrichtungen umfasst, das Fahrzeugnetzwerk zur Kommunikation zwischen Vorrichtungen verwendet werden, die in dieser Offenbarung als der Computer 105 dargestellt sind. Des Weiteren kann der Computer 105 zur Kommunikation mit dem Netzwerk 125 programmiert sein, das, wie nachfolgend beschrieben, verschiedene drahtgebundene und/oder drahtlose Netzwerktechnologien beinhalten kann, z. B. Mobilfunk, Bluetooth®, Bluetooth® Low Energy (BLE), drahtgebundene und/oder drahtlose Paketnetzwerke usw.
-
Der Datenspeicher 106 kann von einer beliebigen bekannten Art sein, z. B. Festplattenlaufwerke, Festkörperlaufwerke, Server oder beliebige flüchtige oder nichtflüchtige Medien. Der Datenspeicher 106 kann die von den Sensoren 110 gesendeten gesammelten Daten 115 speichern.
-
Die Sensoren 110 können eine Vielfalt von Vorrichtungen beinhalten. Beispielsweise können, wie bekannt ist, verschiedene Steuerungen in einem Fahrzeug 101 als Sensoren 110 betrieben werden, um Daten 115 über das Netzwerk oder den Bus des Fahrzeugs 101 bereitzustellen, z. B. Daten 115 bezüglich Geschwindigkeit, Beschleunigung, Position, Teilsystem- und/oder Komponentenstatus usw. des Fahrzeugs. Außerdem könnten andere Sensoren 110 Kameras, Bewegungsmelder usw. einschließen, d. h. Sensoren 110 zum Bereitstellen von Daten 115 zum Auswerten eines Standorts eines Ziels, Vorhersagen eines Wegs eines Ziels, Auswerten eines Standorts einer Fahrbahnspur usw. Die Sensoren 110 könnten zudem Kurzstreckenradar, Langstreckenradar, LIDAR und/oder Ultraschallwandler einschließen.
-
Die gesammelten Daten 115 können eine Vielfalt von Daten beinhalten, die in einem Fahrzeug 101 gesammelt werden. Beispiele für die gesammelten Daten 115 sind vorangehend bereitgestellt und darüber hinaus werden die Daten 115 im Allgemeinen unter Verwendung eines oder mehrerer Sensoren 110 gesammelt und können zusätzlich Daten beinhalten, die aus diesen in dem Computer 105 und/oder auf dem Server 130 berechnet werden. Im Allgemeinen können die gesammelten Daten 115 beliebige Daten beinhalten, die durch die Sensoren 110 erhoben und/oder aus derartigen Daten berechnet werden können.
-
Das Fahrzeug 101 kann eine Vielzahl von Fahrzeugkomponenten 120 beinhalten. Wie hierin verwendet, beinhaltet jede Fahrzeugkomponente 120 eine oder mehrere Hardwarekomponenten, die angepasst sind, um eine mechanische Funktion oder einen mechanischen Vorgang durchzuführen - wie etwa Bewegen des Fahrzeugs, Abbremsen oder Anhalten des Fahrzeugs, Lenken des Fahrzeugs usw. Nicht einschränkende Beispiele von Komponenten 120 schließen eine Antriebskomponente (die z. B. einen Verbrennungsmotor und/oder einen Elektromotor usw. beinhaltet), eine Getriebekomponente, eine Lenkkomponente (die z. B. eines oder mehrere eines Lenkrads, einer Lenkzahnstange usw. beinhalten kann), eine Bremskomponente, eine Einparkhilfekomponente, eine Komponente für adaptive Geschwindigkeitsregelung, eine Komponente für adaptives Lenken, einen beweglichen Sitz und dergleichen ein.
-
Wenn der Computer 105 das Fahrzeug 101 betreibt, ist das Fahrzeug 101 ein „autonomes“ Fahrzeug 101. Für die Zwecke dieser Offenbarung wird der Ausdruck „autonomes Fahrzeug“ zum Verweisen auf ein Fahrzeug 101 verwendet, das in einem vollständig autonomen Modus betrieben wird. Ein vollständig autonomer Modus ist als ein Modus definiert, in dem jedes von dem Antrieb (üblicherweise über einen Antriebsstrang, der einen Elektromotor und/oder einen Verbrennungsmotor beinhaltet), Bremsen und Lenken des Fahrzeugs 101 durch den Computer 105 gesteuert wird. Ein halbautonomer Modus ist ein Modus, in dem mindestens eines von Antrieb (üblicherweise über einen Antriebsstrang, der einen Elektromotor und/oder einen Verbrennungsmotor beinhaltet), Bremsen und Lenken des Fahrzeugs 101 zumindest teilweise durch den Computer 105 und nicht durch einen menschlichen Fahrzeugführer gesteuert wird.
-
Das System 100 kann außerdem ein Netzwerk 125 beinhalten, das mit einem Server 130 und einem Datenspeicher 135 verbunden ist. Der Computer 105 kann zudem dazu programmiert sein, mit einem oder mehreren entfernten Orten, wie etwa dem Server 130, über das Netzwerk 125 zu kommunizieren, wobei ein derartiger entfernter Ort möglicherweise einen Datenspeicher 135 umfasst. Das Netzwerk 125 stellt einen oder mehrere Mechanismen dar, durch die ein Fahrzeugcomputer 105 mit einem Remote-Server 130 kommunizieren kann. Dementsprechend kann das Netzwerk 125 einer oder mehrere verschiedener drahtgebundener oder drahtloser Kommunikationsmechanismen sein, einschließlich jeder beliebigen gewünschten Kombination aus drahtgebundenen (z. B. Kabel und Glasfaser) und/oder drahtlosen (z. B. Mobilfunk, drahtlos, Satellit, Mikrowelle und Funkfrequenz) Kommunikationsmechanismen und jeder beliebigen gewünschten Netzwerktopologie (oder - topologien, wenn mehrere Kommunikationsmechanismen genutzt werden). Beispielhafte Kommunikationsnetzwerke beinhalten drahtlose Kommunikationsnetzwerke (z. B. unter Verwendung von Bluetooth®, Bluetooth® Low Energy (BLE), IEEE 802.11, Fahrzeug-zu-Fahrzeug (V2V), wie etwa dedizierte Nahbereichskommunikationen (Dedicated Short Range Communications - DRSC) usw.), lokale Netzwerke (Local Area Network - LAN) und/oder Weitverkehrsnetzwerke (Wide Area Network - WAN), die das Internet beinhalten, die Datenkommunikationsdienste bereitstellen.
-
Das Fahrzeug 101 beinhaltet eine Vielzahl von beweglichen Sitzen 140. Die Sitze 140 können Benutzer in dem Fahrzeug 101 tragen. Der Computer 105 kann die Sitze 140 dazu betätigen, sich von einer ersten Position an eine zweite Position zu bewegen, um das Einsteigen und Aussteigen der Benutzer zu ermöglichen. Wenn die Benutzer das Ein- und Aussteigen aus dem Fahrzeug 101 beenden, kann der Computer vor dem Bewegen zum nächsten Ziel die Sitze 140 von der zweiten Position an die erste Position betätigen.
-
Das System 100 kann eine Benutzervorrichtung 150 beinhalten. Wie in vorliegenden Zusammenhang verwendet, ist eine „Benutzervorrichtung“ eine tragbare Rechenvorrichtung, die einen Speicher, einen Prozessor, eine Anzeige und einen oder mehrere Eingabemechanismen, wie etwa einen Touchscreen, Tasten usw., sowie Hardware und Software zur drahtlosen Kommunikation, wie in vorliegenden Zusammenhang beschrieben, beinhaltet. Dementsprechend kann die Benutzervorrichtung 150 eine beliebige einer Vielzahl von Rechenvorrichtungen sein, die einen Prozessor und einen Speicher umfassen, z. B. ein Smartphone, ein Tablet, einen Personal Digital Assistant usw., wobei die Benutzervorrichtung 150 das Netzwerk 125 verwenden kann, um mit dem Fahrzeugcomputer 105 zu kommunizieren. Beispielsweise können die Benutzervorrichtung 150 und der Computer 105, wie vorstehend beschrieben, über drahtlose Technologien kommunikativ gekoppelt sein.
-
2 veranschaulicht ein beispielhaftes Fahrzeug 101. Das Fahrzeug 101 kann ein autonomes Dienstfahrzeug 101 zum Transportieren von Benutzern zu ihren jeweiligen Zielen sein. Das Fahrzeug 101 beinhaltet eine Vielzahl von Sitzen 140, die als Sitze 140a, 140b, 140c, 140d, 140e, 140f in den 2-3 gezeigt sind. Das beispielhafte Fahrzeug 101 aus den 2-3 beinhaltet 6 Sitze 140a-140f, und das Fahrzeug 101 kann alternativ eine andere Anzahl von Sitzen 140 beinhalten.
-
Das Fahrzeug 101 kann einen Fahrzeugboden 155 beinhalten. Der Fahrzeugboden 155 kann die Benutzer in der Kabine des Fahrzeugs 101 tragen. Der Fahrzeugboden 155 kann eine Klasse-A-Oberfläche, z. B. eine Gewebeschicht wie Teppich, eine Polymerschicht usw. darstellen. Die Sitze 140 können relativ zum Fahrzeugboden 155 beweglich sein.
-
Das Fahrzeug 101 kann eine Schiene 160 beinhalten. Die Sitze 140 können sich auf herkömmliche Weise entlang der Schiene 160 bewegen. Die Schiene 160 kann in dem Fahrzeugboden 155 installiert sein. Beim Empfangen des Ziels für den Benutzer, kann der Computer 105 die Sitze 140 entlang der Schiene 160 bewegen, um das Einsteigen und Aussteigen des Benutzers zu beschleunigen. Die Sitze 140 können jeweils einen Bewegungsmechanismus (nicht gezeigt) beinhalten, z. B. einen Motor, der mit einem in der Schiene 160 angeordneten Rad verbunden ist, das der Computer 105 betätigen kann, um die Sitze 140 entlang der Schiene 160 zu bewegen.
-
Die Sitze 140 können auf Bänken 165 angeordnet sein. Eine Bank 165 kann mehrere Sitze 140 beinhalten, wobei die Sitze 140 gemeinsam entlang der Schiene 160 bewegt werden. Indem mehr als ein Sitz 140 auf jeder Bank 165 beinhaltet ist, kann der Computer 105 mehr Sitze 140 mit weniger zu betätigenden Teilen bewegen. Jede Bank 165 kann sich über die Kabine des Fahrzeugs 101 erstrecken. Der Computer 105 kann einem einzelnen Ziel Sitzplätze 140 auf einer einzelnen Bank 165 zuweisen, sodass, wenn das Fahrzeug 101 am Ziel ankommt, nur die einzelne Bank 165 ein Spiel für die Benutzer auf den Sitzen 140 auf der Bank 165 erfordert und die anderen Bänke 165 bewegt werden können, um das Spiel für die einzelne Bank 165 zu vergrößern. Das Beispiel aus den 2-3 beinhaltet drei Bänke 165a, 165b, 165c. Jede der Bänke 165a, 165b, 165c beinhaltet in dem Beispiel aus den 2-3 zwei Sitze 140, d. h. die Sitze 140a, 140b befinden sich auf der Bank 165a, die Sitze 140c, 140d befinden sich auf der Bank 165b und die Sitze 140e, 140f befinden sich auf der Bank 165c. Das Beispiel aus den 2-3 zeigt jede Bank 165 mit zwei Sitzen 140, und die Bank 165 kann dazu konstruiert sein, einer unterschiedlichen Anzahl von Sitzen 140 Platz zu bieten. Alternativ kann jeder Sitz 140a-140f separat entlang der Schiene 160 beweglich sein.
-
Der Computer 105 kann ein Ziel für einen Benutzer auf Grundlage von vom Benutzer bereitgestellten Ortsdaten 115 bestimmen. Der Benutzer kann Ortsdaten 115, d. h. ein gewünschtes Ziel, in eine Benutzervorrichtung 150 eingeben. Die Benutzervorrichtung 150 kann über das Netzwerk 125 mit dem Computer 105 und/oder dem Server 130 kommunizieren, um den Ort, z. B. in Form von Geo-Koordinaten, bereitzustellen. Der Computer 105 kann den vom Benutzer identifizierten Ort mit Straßen in der Nähe des Ortes vergleichen und einen Parkort auf den Straßen identifizieren, der dem Ort des Benutzers, d. h. dem Ziel des Benutzers, am nächsten gelegen ist. Alternativ oder zusätzlich kann der Computer 105 Haltestellen auf einer vorbestimmten Route (d. h. vorbestimmte Orte, an denen das Fahrzeug 101 anhalten soll, um Benutzer einzuladen und auszuladen), der das Fahrzeug 101 folgt, vergleichen und die dem Ort des Benutzers am nächsten gelegene Haltestelle als das Benutzerziel identifizieren. Der Computer 105 kann dazu programmiert sein, bei der Ankunft an der Haltestelle eine oder mehrere Komponenten 120, z. B. eine Bremse, zu betätigen, um das Fahrzeug 101 an der Haltestelle anzuhalten.
-
Der Computer 105 kann Benutzern in dem Fahrzeug 101 Sitze 140 auf Grundlage von jeweiligen Zielen der Benutzer zuweisen. Die Benutzervorrichtung 150 des Benutzers kann über das Netzwerk 125 Ortsinformationen an den Computer 105 senden. Sobald die Ortsinformationen für alle Benutzer empfangen sind, kann der Computer 105 jeweilige Ziele für alle Benutzer bestimmen und kann jedem einer Vielzahl von Benutzern gemäß den jeweiligen Zielen der Benutzer jeweilige Sitze 140 zuweisen. Falls zum Beispiel zwei Benutzer zum selben Ziel reisen (oder die Ziele innerhalb eines Entfernungsschwellenwerts liegen), kann der Computer 105 beiden Benutzern Sitze 140 auf derselben Bank 165 zuweisen, z. B. kann der Computer 105 die Sitze 140c, 140d auf der Bank 165b Benutzern zuweisen, die zum selben Ziel oder zu Zielen innerhalb eines Entfernungsschwellenwerts voneinander reisen.
-
Wie in vorliegenden Zusammenhang verwendet, beziehen sich die Richtungen „vor“ und „hinter“ auf die Position einer Bank 165 relativ zu dem Fahrzeug 101. Eine Bank 165 befindet sich „vor“ einer zweiten Bank 165, wenn die Bank 165 näher an einem vorderen Ende des Fahrzeugs 101 gelegen ist als die zweite Bank 165. Zum Beispiel befindet sich, wie in 2 gezeigt, die Bank 165a in Bezug auf die Bänke 165b, 165c „vor“ diesen und die Bank 165b befindet sich in Bezug auf die Bank 165c „vor“ dieser. Eine Bank 165 befindet sich „hinter“ einer zweiten Bank 165, wenn sich die Bank 165 näher an einem Heck des Fahrzeugs befindet als die zweite Bank 165. Zum Beispiel befindet sich, wie in 2 gezeigt, die Bank 165c in Bezug auf die Bänke 165a, 165b „hinter“ diesen und die Bank 165b befindet sich in Bezug auf die Bank 165a „hinter“ dieser. Ferner handelt es sich bei einer „vordersten“ Bank 165 um die Bank 165, die dem vorderen Ende des Fahrzeugs 101 am nächsten gelegen ist, bei einer „hintersten“ Bank 165 handelt es sich um die Bank 165, die dem Heck des Fahrzeugs 101 am nächsten gelegen ist. Weiterhin handelt es sich bei einer „nächsten vorderen“ Bank 165 in Bezug auf eine aktuelle Bank 165 um eine Bank 165, die sich unmittelbar vor der aktuellen Bank 165 befindet, und bei einer „nächsten hinteren“ Bank 165 in Bezug auf die aktuelle Bank 165 um eine Bank 165, die sich unmittelbar hinter der aktuellen Bank 165 befindet.
-
Das Fahrzeug 101 beinhaltet mindestens eine Tür 170. Die Tür 170 kann sich von einer geschlossenen Position (wie in 2 gezeigt) zu einer offenen Position am Ziel (wie in 3 gezeigt) bewegen, wodurch es Benutzern ermöglich wird, in die Kabine des Fahrzeugs 101 einzutreten und aus dieser auszutreten. Wie nachstehend beschrieben, kann der Computer 105 die Bänke 165a, 165b, 165c bewegen, sobald erfasst wird, dass die Tür 170 sich in der geschlossenen Position befindet. Beim Schließen der Tür 170 kann der Computer 105 die Bänke 165 in ihre jeweiligen ursprünglichen Positionen zurückbringen, bevor die Tür 170 am Ziel geöffnet wird.
-
Zusätzlich kann der Computer 105 die Bänke 165 betätigen, um sich auf Grundlage einer Position der Benutzervorrichtung 150 relativ zu der Tür 170 und dem zugewiesenen Sitz 140 zu bewegen. Sobald der Sitz 140 dem Benutzer zugewiesen wird, kann der Computer 105 auf Grundlage von von den Sensoren 110 gesammelten Daten 115 die Bank 165 mit dem zugewiesenen Sitz 140 vor der Ankunft am Ziel von einer ursprünglichen Position wegbewegen, sobald erfasst wird, dass die Benutzervorrichtung 150 des Benutzers in das Fahrzeug 101 eintritt, um das Einsteigen des Benutzers zu erleichtern. Der Computer 105 kann die Bank 165 mit dem zugewiesenen Sitz 140 an die ursprüngliche Position bewegen, sobald die Benutzervorrichtung 150 innerhalb eines Entfernungsschwellenwerts von dem zugewiesenen Sitz 140 erfasst wird.
-
3 veranschaulicht, wie der Computer 105 die Bänke 165 bewegt, um den Benutzern Platz zu bieten. Der Computer 105 kann einen der Sitze 140 für einen Benutzer identifizieren, der dabei ist, in das Fahrzeug 101 einzutreten oder dabei ist, das Fahrzeug 101 zu verlassen. Beispielsweise kann der Computer 105 identifizieren, dass der Benutzer auf dem Sitz 140c das Fahrzeug 101 an dem bevorstehenden Ziel verlassen wird, und dass ein neuer Benutzer zu demselben Ziel wie der Benutzer auf dem Sitz 140d reist. Somit kann der Computer 105 die Bank 165b am Ziel bewegen, um dem gegenwärtigen Benutzer auf dem Sitz 140c zu ermöglichen, das Fahrzeug 101 zu verlassen und den Sitz 140c dem neuen Benutzer zuzuweisen, der in das Fahrzeug 101 eintritt. In dem Beispiel aus 3 zeigen die Benutzervorrichtungen 150a, 150b, 150c, 150d, 150e die Benutzer in dem Fahrzeug 101 an.
-
Der Computer
105 kann die Bänke
165 bewegen, wenn das Fahrzeug
101 keine Passagiere aufweist, z. B. zu Beginn einer Dienstzeit. Der Computer kann die Anzahl der Bänke
165, die durch die Variable B dargestellt ist, eine Länge L der Schiene
160 und eine Breite W von jeder Bank
165 bestimmen. Der Computer
105 kann eine Länge eines freien Raums E in der Kabine des Fahrzeugs
101 bestimmen:
-
Der Computer
105 kann den Raum S zwischen den Bänken
165, wenn sich keine Insassen in dem Fahrzeug
101 befinden, bestimmen:
-
Der Computer 105 kann jede Bank 165 in eine Startposition bewegen, bevor jegliche Benutzer in das Fahrzeug 101 eintreten, wie in 2 gezeigt. Der Computer 105 kann die letzte Bank 165 (die Bank 165c aus dem Beispiel aus den 2-3) von dem Heck des Fahrzeugs 101 in eine vorbestimmten Position bewegen. Der Computer 105 kann dann jede nachfolgende Bank 165 um eine Entfernung von S + W von der Position der vorhergehenden Bank 165 wegbewegen. Somit können alle Bänke 165 eine Entfernung S voneinander beabstandet werden, bevor Benutzer in das Fahrzeug 101 eintreten.
-
Der Computer 105 kann jede Bank 165 für Benutzer, die gerade in das Fahrzeug 101 eintreten oder dieses verlassen einstellen, wie in 3 gezeigt. Der Computer 105 kann eine Bank 165, die den Sitz 140 eines Benutzers beinhaltet, der gerade in das Fahrzeug 101 eintritt oder dieses verlässt, z. B. mit einer Kamera 110 identifizieren, die in der Kabine des Fahrzeugs 101 installiert ist. Der Computer 105 kann eine vorbestimmte Mindestentfernung MIN verwenden, die in dem Datenspeicher 106 und/oder dem Server 130 gespeichert ist. Der Computer 105 kann dazu programmiert sein, zwei beliebige Bänke 165 nicht näher als die Mindestentfernung MIN zueinander zu bewegen.
-
Der Computer
105 kann eine Anzahl B
bleiben von Bänken
165 identifizieren, für die keine Benutzer am Ziel eintreten oder diese verlassen. Für jede Bank
165, für die keine Benutzer eintreten oder diese verlassen, kann der Computer
105 die Entfernung vor diesen Bänken
165 auf MIN verringern, da keine Benutzer zusätzlichen Raum zum Einstieg oder Ausstieg benötigen. Für jede Bank
165, für die mindestens ein Benutzer in das Fahrzeug
101 eintritt oder dieses verlässt, kann der Computer
105 die Bänke
165 bewegen, um eine Spielentfernung X zu ermöglichen, die dem Einstieg und Ausstieg der Benutzer unterstützt. Der Computer
105 kann die Spielentfernung X auf Grundlage des gesamten freien Raums E und der Anzahl B
bleiben von Bänken
165, für die mindestens ein Benutzer in das Fahrzeug
101 eintritt oder dieses verlässt, identifizieren:
-
Der Computer 105 kann für die Spiel entfernung X die Gleichung (3) lösen. Nach dem Bestimmen der Spiel entfernung X kann der Computer 105 die Bänke 165 bewegen, um dem Einstieg und Ausstieg von Benutzern zu erleichtern. Der Computer 105 kann jede Bank 165 identifizieren, für die kein Benutzer in das Fahrzeug 101 eintritt oder dieses verlässt, und jede Bank 165 in Richtung der nächsten vorderen Bank 165 bewegen, bis die Entfernung zwischen der Bank 165 und der nächsten vorderen Bank 165 MIN beträgt. Danach kann der Computer 105 jede verbleibende Bank 165 nach hinten bewegen, bis die Entfernung zwischen jeder verbleibenden Bank 165 und der nächsten vorderen Bank 165 X beträgt. Falls das Bewegen einer der verbleibenden Bänke 165 nach hinten die Entfernung zwischen der nächsten hinteren Bank 165 auf unter MIN verringern würde, kann der Computer 105 die nächste hintere Bank 165 bewegen, sodass die Entfernung zwischen der Bank 165 und der nächsten hinteren Bank 165 mindestens MIN beträgt.
-
Der Computer 105 kann eine Benachrichtigung an die Benutzervorrichtungen 150 von Benutzern auf den Sitzen 140 senden, die am Ziel aus dem Fahrzeug 101 austreten, um die Reihenfolge anzuzeigen, in der diese Benutzer aus dem Fahrzeug 101 austreten sollten. Beim Bewegen der Bänke 165, um das Austeigen aus dem Fahrzeug 101 zu ermöglichen, kann der Computer 105 eine Benachrichtigung, aus dem Fahrzeug 101 auszutreten, an Benutzer in der vordersten Bank 165 senden, die aus dem Fahrzeug 101 austreten. Der Computer 105 kann dann eine Benachrichtigung, aus dem Fahrzeug 101 zu auszutreten, an die Benutzervorrichtungen 150 von Benutzern in der nächsten hinteren Bank 165 senden, wobei er fortfährt, die Benachrichtigung an Benutzer in der nächsten hinteren Bank 165 zu senden, bis alle Benutzer, die zum Austreten aus dem Fahrzeug 101 am Ziel eingeplant sind, das Fahrzeug 101 verlassen haben. Der Computer 105 kann auf Grundlage von Benutzerbelegungssensoren 110, z. B. einer Kamera, einem Gewichtsensor, einem Aufnehmer usw., bestimmen, dass die Benutzer das Fahrzeug 101 verlassen haben.
-
Wenn alle Benutzer in das Fahrzeug
101 eingetreten sind und dieses am Ziel verlassen haben, kann der Computer
105 eine Betriebsspielentfernung Y bestimmen. Vor dem Bewegen des Fahrzeugs
101 zum nächsten Ziel kann der Computer
105 die Bänke
165 bewegen, sodass Bänke
165 mit mindestens einem Insassen von der nächsten vorderen Bank
165 um die Betriebsspielentfernung Y beabstandet werden können und Bänke ohne Benutzer um die Mindestentfernung MIN von der nächsten vorderen Bank
165 beabstandet werden können. Der Computer
105 kann eine Anzahl B
frei von Bänken
165, die keine Benutzer aufweisen, identifizieren. Der Computer
105 kann den Betriebsspielentfernung Y gemäß der folgenden Gleichung bestimmen:
-
Der Computer 105 kann für die Betriebsspielentfernung Y die Gleichung (4) lösen. Der Computer 105 kann jede Bank 165 ohne Benutzer in Richtung der nächsten vorderen Bank 165 bewegen, bis die Entfernung zwischen der Bank 165 und der nächsten vorderen Bank 165 MIN beträgt. Der Computer 105 kann jede verbleibende Bank 165 nach hinten bewegen, bis die Entfernung zwischen jeder verbleibenden Bank 165 und der nächsten vorderen Bank 165 Y beträgt. Falls das Bewegen einer der verbleibenden Bänke 165 nach hinten die Entfernung zwischen der nächsten hinteren Bank 165 auf unter MIN verringern würde, kann der Computer 105 die nächste hintere Bank 165 bewegen, sodass die Entfernung zwischen der Bank 165 und der nächsten hinteren Bank 165 mindestens MIN beträgt. Der Computer 105 kann dann das Fahrzeug 101 zu dem nächsten Ziel bewegen.
-
4 veranschaulicht einen beispielhaften Prozess 400 zum Bewegen von Sitzen 140 für Benutzer in einem Fahrzeug 101. Der Prozess 400 beginnt in Block 405, in welchem der Server 105 über ein Netzwerk 125 Benutzerinformationen von einer Benutzervorrichtung 150 empfängt. Der Benutzer kann einen Ort in die Benutzervorrichtung 150 eingeben und die Benutzervorrichtung 150 kann über das Netzwerk 125 mit dem Computer 105 kommunizieren.
-
Als Nächstes identifiziert der Computer 105 bei einem Block 410 auf Grundlage der von der Benutzervorrichtung 150 bereitgestellten Benutzerinformationen ein Benutzerziel. Der Computer 105 kann den vom Benutzer identifizierten Ort mit einer oder mehreren Straßen innerhalb eines Entfernungsschwellenwerts des Ortes vergleichen und einen Parkort auf den Straßen identifizieren, der dem Ort des Benutzers, d. h. dem Ziel des Benutzers, am nächsten gelegen ist. Der Computer 105 kann Straßen, z. B. auf Grundlage von bekannten Wegbestimmungstechniken, auf Grundlage von Geokoordinaten identifizieren. Alternativ oder zusätzlich kann der Computer 105 Haltestellen auf einer vorbestimmten Route (d. h. vorbestimmte Haltestellen), der das Fahrzeug 101 folgt, vergleichen und die dem letzten Ort des Benutzers am nächsten gelegene Haltestelle als das Benutzerziel identifizieren.
-
Als Nächstes weist der Computer 105 in einem Block 415 dem Benutzer einen Sitz 140 zu. Der Computer 105 kann die Benutzerziele der Benutzer des Fahrzeugs 101 mit dem neuen Benutzerziel vergleichen und kann den Sitz 140 auf Grundlage der Nähe der Benutzerziele, d. h. der Entfernung zwischen den Benutzerzielen, zuweisen. Beispielsweise kann das neue Benutzerziel innerhalb eines Entfernungsschwellenwerts eines Benutzerziels eines der anderen Benutzer im Fahrzeug 101, in diesem Beispiel eines „ersten Benutzers“, liegen. Der Computer 105 kann den Sitz 140, der sich auf derselben Bank 165 wie der erste Benutzer befindet, dem neuen Benutzer zuweisen. Da der erste Benutzer und der neue Benutzer am selben Benutzerziel oder an Benutzerziel innerhalb eines Entfernungsschwellenwerts aus dem Fahrzeug austreten werden, kann der Computer 105 die Bänke 165 bewegen, um nur der Bank 165 mit dem neuen Benutzer und dem ersten Benutzer Platz zu bieten. Wie in 3 gezeigt, kann der Computer 105 den Sitz 140c dem neuen Benutzer zuweisen, der dasselbe Ziel wie der erste Benutzer auf dem Sitz 140d aufweist. Indem dem neuen Benutzer der Sitz 140 auf derselben Bank 165 wie dem ersten Benutzer zugewiesen wird, kann der Computer 105 die Anzahl der Bänke 165 verringern, die am Ziel bewegt werden sollen, was die Zeit für den Einstieg und Ausstieg der Benutzer verringert und den Raum vor der Bank 165 vergrößert, um den Benutzern, die in das Fahrzeug 101 eintreten und aus diesem austreten, Platz zu bieten.
-
Als Nächstes stellt der Computer 105 in einem Block 420 die Bänke 165 gemäß dem zugewiesenen Sitz 140 ein. Bei Ankunft am Benutzerziel und Öffnen der Fahrzeugtür 170 kann der Computer 105 die Bänke 165 vor der Bank 165 mit dem zugewiesenen Sitz 140 einstellen, um eine Spielentfernung für den Einstieg des Benutzers bereitzustellen. Alternativ oder zusätzlich kann der Computer 105 die zugewiesene Bank 165 und die Bänke 165 hinter der zugewiesenen Bank 165 bewegen, um die Spielentfernung für den Benutzer bereitzustellen, während den anderen Bänken mit Benutzern Beinfreiheit bereitgestellt wird. Wie in 3 gezeigt, kann der Computer 105 die Bänke 165a, 165b, 165c bewegen, sodass die Bank 165b eine Spielentfernung X für Benutzer auf den Sitzen 140c, 140d aufweist.
-
Als Nächstes stellt der Computer 105 in einem Block 425 die Bänke 165 ein, wenn ein Benutzer auf dem Sitz 140 sitzt. Der Sitz 140 kann einen Benutzerbelegungssensor beinhalten, der den auf dem Sitz 140 sitzenden Benutzer erfasst. Beispielsweise kann es sich bei dem Benutzerbelegungssensor um einen Gewichtssensor handeln, der den Benutzer erfasst, wenn der Gewichtssensor ein Gewicht oberhalb eines Gewichtsschwellenwerts erfasst. In einem anderen Beispiel kann es sich bei dem Benutzerbelegungssensor um eine Kamera handeln, die den Benutzer beim Erfassen eines Bildes des Benutzers auf dem Sitz 140 erfasst. Wenn der Benutzer auf dem Sitz 140 sitzt, kann der Computer 105 die Bänke 165 einstellen, bis die zugewiesene Bank 165 weniger als die Betriebsspielentfernung Y zwischen der zugewiesenen Bank 165 und der nächsten Bank 165 aufweist. Alternativ oder zusätzlich kann der Computer 105, sobald der Benutzer keinen zusätzlichen Raum zum Einstieg mehr benötigt, die Bänke 165 in ihre ursprünglichen Positionen zurückbringen, z. B. wie in 2 gezeigt.
-
Als Nächstes bestimmt der Computer 105 in einem Block 430, ob das Fahrzeug 101 an dem in Block 410 bestimmten Benutzerziel angekommen ist. Der Computer 105 kann Geo-Ortsdaten 115 verwenden, um zu bestimmen, dass sich das Fahrzeug 101 an dem aus den Benutzerortsinformationen bestimmen Ziel befindet.
-
Als Nächstes stellt der Computer 105 in einem Block 435 die Sitze 140 ein, um einen Ausstieg von Benutzern am Ziel zu ermöglichen. Wie vorstehend beschrieben, kann der Computer 105 die Bänke 165 bewegen, um die Spielentfernung X für die Benutzer zum Austreten aus dem Fahrzeug 101 zu ermöglichen. Wie in 3 gezeigt, kann der Computer 105 die Bänke 165a-165c bewegen, um den Benutzern auf den Sitzen 140c, 140d zu ermöglichen, aus dem Fahrzeug 101 auszutreten.
-
Als Nächstes kann der Computer 105 in einem Block 440 die Sitze 140 einstellen, sobald erfasst wird, dass die Benutzer das Fahrzeug 101 verlassen haben. Wie vorstehend beschrieben, kann der Computer 105 einen Ort der Benutzervorrichtung 150 relativ zu der Fahrzeugtür 170 identifizieren, um zu bestimmen, ob der Benutzer das Fahrzeug 101 verlassen hat. Sobald erfasst wird, dass die Benutzer das Fahrzeug 101 verlassen haben, kann der Computer 105 die Bänke 165 einstellen, um die Spiel entfernung Y für die verbleibenden Benutzer zu ermöglichen. Nach Block 440 endet das Verfahren 400.
-
Im hier verwendeten Sinne bedeutet das ein Adjektiv modifizierende Adverb „im Wesentlichen“, dass eine Form, eine Struktur, ein Maß, ein Wert, eine Berechnung usw. von einer genau beschriebenen Geometrie, einem genau beschriebenen Abstand, einem genau beschriebenen Maß, einem genau beschriebenen Wert, einer genau beschriebenen Berechnung usw. durch Mängel hinsichtlich der Materialien, Bearbeitung, Herstellung, Datensammelmessungen, Berechnungen, Bearbeitungszeit, Kommunikationszeit usw. abweichen kann.
-
Computer 105 beinhalten im Allgemeinen jeweils Anweisungen, die durch einen oder mehrere Computer, wie etwa die vorangehend identifizierten, und zum Ausführen von Blöcken oder Schritten vorangehend beschriebener Prozesse ausführbar sind. Computerausführbare Anweisungen können von Computerprogrammen zusammengestellt oder ausgewertet werden, die unter Verwendung einer Vielfalt von Programmiersprachen und/oder -technologien erstellt worden sind, einschließlich unter anderem und entweder für sich oder in Kombination Java™, C, C++, Visual Basic, Java Script, Perl, HTML usw. Im Allgemeinen empfängt ein Prozessor (z. B. ein Mikroprozessor) Anweisungen z. B. von einem Speicher, einem computerlesbaren Medium usw. und führt diese Anweisungen aus, wodurch er einen oder mehrere Prozesse durchführt, zu denen einer oder mehrere der hierin beschriebenen Prozesse gehören. Derartige Anweisungen und andere Daten können unter Verwendung einer Vielfalt von computerlesbaren Medien gespeichert und übertragen werden. Eine Datei in dem Computer 105 ist im Allgemeinen eine Sammlung von Daten, die auf einem computerlesbaren Medium, wie etwa einem Speichermedium, einem Direktzugriffsspeicher usw., gespeichert ist.
-
Ein computerlesbares Medium schließt ein beliebiges Medium ein, das am Bereitstellen von Daten (z. B. Anweisungen) beteiligt ist, die durch einen Computer ausgelesen werden können. Ein solches Medium kann viele Formen annehmen, einschließlich unter anderem nichtflüchtiger Medien, flüchtiger Medien usw. Zu nichtflüchtigen Medien gehören beispielsweise optische Platten oder Magnetplatten und andere dauerhafte Speicher. Zu flüchtigen Medien gehört ein dynamischer Direktzugriffsspeicher (dynamic random access memory - DRAM), der üblicherweise einen Hauptspeicher darstellt. Zu gängigen Formen computerlesbarer Medien gehören zum Beispiel eine Diskette, eine Folienspeicherplatte, eine Festplatte, ein Magnetband, ein beliebiges anderes magnetisches Medium, eine CD-ROM, eine DVD, ein beliebiges anderes optisches Medium, Lochkarten, Lochstreifen, ein beliebiges anderes physisches Medium mit Lochmustern, ein RAM, ein PROM, ein EPROM, ein FLASH-EEPROM, ein beliebiger anderer Speicherchip oder eine beliebige andere Speicherkassette oder ein beliebiges anderes Medium, das durch einen Computer ausgelesen werden kann.
-
Hinsichtlich der hierin beschriebenen Medien, Prozesse, Systeme, Verfahren usw. versteht es sich, dass die Schritte solcher Prozesse usw. zwar als gemäß einer bestimmten Abfolge erfolgend beschrieben worden sind, solche Prozesse jedoch so umgesetzt werden könnten, dass die beschriebenen Schritte in einer anderen Reihenfolge als der hierin beschriebenen Reihenfolge durchgeführt werden. Es versteht sich ferner, dass bestimmte Schritte gleichzeitig ausgeführt, andere Schritte hinzugefügt oder bestimmte hier beschriebene Schritte weggelassen werden könnten. Beispielsweise können in dem Prozess 400 ein oder mehrere der Schritte ausgelassen werden oder die Schritte könnten in einer anderen Reihenfolge, als in 4 gezeigt, ausgeführt werden. Anders ausgedrückt, sind die Beschreibungen von Systemen und/oder Prozessen in der vorliegenden Schrift zum Zwecke der Veranschaulichung bestimmter Ausführungsformen bereitgestellt und sollten keinesfalls dahingehend ausgelegt werden, dass sie den offenbarten Gegenstand einschränken.
-
Dementsprechend versteht es sich, dass die vorliegende Offenbarung, einschließlich der vorangehenden Beschreibung und der beigefügten Figuren und nachfolgenden Ansprüche, als veranschaulichend und nicht als einschränkend gedacht ist. Viele Ausführungsformen und Anwendungen, bei denen es sich nicht um die bereitgestellten Beispiele handelt, werden dem Fachmann bei der Lektüre der vorangehenden Beschreibung ersichtlich. Der Umfang der Erfindung sollte nicht unter Bezugnahme auf die vorstehende Beschreibung, sondern stattdessen unter Bezugnahme auf die Patentansprüche, die dieser beigefügt und/oder in einer nicht vorläufigen Patentanmeldung auf Grundlage von dieser eingeschlossen sind, gemeinsam mit dem vollständigen Umfang von Äquivalenten, zu denen derartige Patentansprüche berechtigt sind, bestimmt werden. Es wird erwartet und ist beabsichtigt, dass es hinsichtlich der hierin erörterten Fachgebiete künftige Entwicklungen geben wird und dass die offenbarten Systeme und Verfahren in solche künftigen Ausführungsformen aufgenommen werden. Insgesamt versteht es sich, dass der offenbarte Gegenstand modifiziert und variiert werden kann.
-
Der ein Substantiv modifizierende Artikel „ein/e“ sollte dahingehend verstanden werden, dass er einen oder mehrere bezeichnet, es sei denn, es ist etwas anderes angegeben oder der Kontext erfordert etwas anderes. Der Ausdruck „auf Grundlage von“ schließt teilweise oder vollständig auf Grundlage von ein.