Aspects of the present disclosure relate to high speed transportation systems, and more specifically, though not exclusively, to techniques for quickly and efficiently checking, verifying and preparing a vehicle, its cargo, and associated control systems to transition the vehicle from movement on a traditional road to movement on a dedicated guideway or corridor, in a manner appropriate for high speed, high throughput, highly automated, packetized transportation systems, such as certain hyperloop systems.
A high speed transportation system can include a dedicated guideway or corridor for travel. Users travel through the guideway using specially configured pods, or using vehicles suitable for traditional roads. The user can enter the dedicated guideway through designated entry points, after which the user travels through the high speed transportation system.
To provide a more complete understanding of the present disclosure and features and advantages thereof, reference is made to the following description, taken in conjunction with the accompanying figures, wherein like reference numerals represent like parts, in which:
Embodiments described herein include a method for injecting a vehicle into a transportation system. The method includes receiving a travel request from a user for the transportation system. The method further includes determining that the user is authorized to travel using the transportation system, based on a profile associated with the user. The method further includes identifying an injection portal for the user to enter the transportation system. The method further includes providing one or more instructions for the user relating to the injection portal. The method further includes transmitting a notification to a first controller associated with the injection portal, the notification including identification data related to the user. The method further includes identifying, at the injection portal, a vehicle associated with the user, based on the identification data. The method further includes sensing a plurality of characteristics of the vehicle at the injection portal, the plurality of characteristics including a center of gravity of the vehicle. The method further includes determining that the plurality of characteristics satisfy one or more corresponding threshold values, and based on this determination authorizing the vehicle for travel in the transportation system. The method further includes generating a vehicle profile related to the vehicle. The method further includes transmitting, using a communication network, the vehicle profile to a second controller associated with the transportation system. The method further includes injecting the vehicle into the transportation system, at the injection portal.
Embodiments described herein further include a method for injecting a vehicle into a transportation system. The method further includes identifying an injection portal for a user to enter the transportation system. The method further includes identifying, at the injection portal, a vehicle associated with the user. The method further includes sensing a plurality of characteristics of the vehicle at the injection portal. The method further includes determining that the plurality of characteristics satisfy one or more corresponding threshold values and, based on this determination authorizing the vehicle for travel in the transportation system. The method further includes injecting the vehicle into the transportation system, at the injection portal.
Embodiments described herein further include a method for injecting a vehicle into a transportation system. The method includes identifying, at an injection portal associated with the transportation system, a vehicle associated with a user. The method further includes sensing a plurality of characteristics of the vehicle at the injection portal, the plurality of characteristics including a center of gravity of the vehicle. The method further includes determining that the plurality of characteristics satisfy one or more corresponding threshold values, and based on this determination authorizing the vehicle for travel in the transportation system. The method further includes injecting the vehicle into the transportation system, at the injection portal.
Aspects of the present disclosure relate to a high speed, high throughput, highly automated, packetized transportation system. The transportation system functions to transport pods between geographic locations along interconnected guideways. In one example, the transportation system includes carrier pods suitable for transporting a payload through the transportation system. In this example, the transportation system can include a pod that is configured to carry a user's street vehicle through the high speed transportation system. As discussed in one or more embodiments below, in one example a user can drive his or her vehicle to an injection portal. In this example, the portal can verify that the user's vehicle is suitable for transport, and, if so, the user can secure his or her vehicle to a carrier, and the carrier can be injected into the high speed transportation system. Similarly, the carrier could be configured to carry freight or other cargo through the high speed transportation system.
In another example, a user can travel to the injection portal using a vehicle configured for both travel on traditional roads and in the guideway. In this example, the user can travel from his or her origin (e.g., his or her home) to an injection portal, using this vehicle. Upon reaching the injection portal, the portal can verify that the vehicle is suitable for transport, and inject the vehicle into the high speed transportation system.
In a further example, a user can travel to an injection portal using a traditional form of transportation (e.g., his or her home vehicle, a mass transit system, etc.). At the injection portal, the user can enter a pod, and the pod can be injected into the high speed transportation system. Similarly, freight or other cargo can be carried to an injection portal (e.g., using a traditional form of transport or a specially configured pod), and the freight or cargo can be carried in a pod and injected into the high speed transportation system.
In one embodiment, pods within the high speed transportation system 100 are fully automated. In other embodiments, pods within the high speed transportation system 100 can be largely automated, with some limited control by a passenger. The guideway 102 provides high speed transportation between many different points, including a residence 120, an urban area 130, and an airport 150. Further, the guideway 102 can provide transportation to an inventory center 140, at which the pods 110 can be stored when not in use.
In an embodiment, the inventory center 140 can include maintenance facilities. Maintenance facilities maintain the pods. In an embodiment, the pods are dynamically routed to the maintenance facilities in response to pod problem detection or prediction. In an embodiment, the maintenance facilities are automated and include a maintenance facility control system that can function to: repair pod problems, communicate with pods, communicate with a central control system to coordinate pod arrival, storage, and departure, and to receive/report pod problem status.
Further, the guideway 102 can provide transportation to a parking center, at which pods carrying users' vehicles (e.g. users' cars) can unload empty user vehicles for parking (or load user vehicles onto empty carrier pods), preferably automatically. The guideway 102 further includes numerous wayside structures for managing travel, including wayside 450. The wayside 450 is discussed in more detail with regard to
The pods 110 can come in many different configurations. In one configuration, a pod 110 removably attaches to a user's vehicle and carries the user's vehicle through the guideway 102. For example, a pod 110 can be a carrier for a payload (e.g., a user's vehicle), as discussed with regard to
In another configuration, a pod 110 can be configured to hold a pallet or load of freight, which the pod 110 can transport through the guideway 102. In another configuration a pod 110 can be configured to hold several individual passengers and can transport these passengers through the guideway 102. In an embodiment, each of these passengers would opt to or be pre-selected as heading to the same destination, allowing for packetized transportation of those passengers from their origin to their desired destination without interruption or intermediate stops. In another configuration, a pod 110 can be configured to act as a door-to-door vehicle, capable of traveling along ordinary roadways and traveling through the guideway 102. These are merely examples of possible configurations for a pod 110. The embodiments herein are not limited to these examples and can be used with any suitable configuration of a pod 110.
A user of the system can request travel from a particular origin to a particular destination. The user can also specify additional preferences or requirements, including travel beginning at a specific time, travel arriving at the destination at a particular time, travel tied to a particular event (e.g., so that the user arrives at an airport before a flight departs, or at an event before the event begins). Further, a user can request expedited travel (e.g., a user could pay more for expedited loading at portals, or for shorter more direct routes, or for immediate or quicker injection into the guideway), can allow (or bar) travel with other users, etc.
As an example, a user drives his or her ordinary vehicle (e.g. car) from a residence 120 to a portal 160 to the guideway 102. The user requested travel from the portal 160 (or from the cloud, e.g. via a client app) to a particular destination. This request is transmitted to a suitable computer server (e.g., within the cloud 300 or the wayside controller 210 illustrated in
Alternatively, pods may be configured to operate on both ordinary surface roads and the dedicated guideways and corridors. As an example, a user drives his or her pod from a residence 120 to a portal 160 to the guideway 102. The user requested travel from the portal 160 (or from the cloud, e.g. via a client app) to a particular destination. This request is transmitted to a suitable computer server (e.g., within the cloud 300 or the wayside controller 210 illustrated in
A user request for travel may be inferred, e.g. the cloud 300 may have access, to the user's schedule, directly (e.g. through an API to the user's phone and calendar) or indirectly, based on historical data (e.g. normal commuting patterns), third party data (holiday schedule, flight departure information), and/or any other suitable technique.
The pod 110 is injected into the guideway 102. The portal 160 is representative of a single portal, or multiple portals. After being injected into the guideway 102, the user travels along the guideway 102 in their normal vehicle attached to a pod 110, until reaching a destination (like the airport 150 or the urban area 130). Alternatively, as discussed above, a pod 110 could be configured to travel on both ordinary roads and the guideway 102, and could pick up the user at his or her residence 120. The pod 110 could then transport the user to a portal 160 at the guideway 102, where the pod 110 could be injected into the guideway 102 and travel to the user's destination. Or, as another alternative, the user could transport him or herself from their residence 120 to a portal 160 for the guideway 102. The user could park near the entry point and walk in to a pod 110 configured to carry one or multiple users to their destinations.
The pod 110 can be associated with a pod identifier, which functions to globally or locally identify the pod 110. The pod identifier can be used to determine pod operation parameters, used as an address for packets for the pod, or otherwise used. The pod identifier can be: optical (e.g., barcode, QC code), wireless (e.g., RFID, MAC address, Bluetooth identifier, etc.), a characteristic pattern (e.g., a unique vibration pattern as the pod passes along a guideway), or be any other suitable identifier.
The pod 110 includes a communication module 115. Communication module 115 facilitates communication with the guideway 102, other pods 110, the wayside controllers 210, and the cloud 300. This is described in more detail with regard to
The pod 110 further includes one or more sensors 116. The sensors 116 are used to sense properties associated with travel by the pod 110 on a guideway (like guideway 102 illustrated in
The pod 110 also includes one or more operation components 117, related to operation of the pod. The operation components 117 can include components for causing the pod to accelerate or brake, levitate, and components related to steering. In one embodiment, the guideway 102 provides motive power for the pod 110. This could be done, for example, through an electromagnetic propulsion system in which the active components of a linear motor are located in the guideway 102 and are used to propel the pod 110 along the guideway. In an embodiment, the operation components 117 within the pod 110 could also include a motor and a battery to facilitate emergency propulsion in case the primary propulsion system fails, or to provide propulsion when the pod is traveling off the guideway on roads.
In another embodiment, motive power could be provided by a combination of motors in the guideway 102 and the pod 110. Primary motive power could be supplied by the guideway 102, with the pod 110 providing supplemental motive power to, for example, accelerate within the guideway 102, enter the guideway 102, and exit the guideway 102. For example, the guideway 102 could include a number of wayside motors powered by the electrical grid and used for primary propulsion, while each pod 110 could include a battery and a vehicle motor within its operation components 117, for supplemental propulsion and/or additional control (e.g. for relative motion between pods). In another embodiment, motive power could be supplied solely by the pod 110 itself. The pod 110 could use any suitable propulsion system, including a linear induction motor, linear synchronous motor, internal combustion engine, hybrid engine, and the like. The pod can have multiple propulsion/levitation systems, e.g. a pod can have both a combustion engine (driving retractable wheels) and a electromagnetic motor (with coils and/or permanent magnets). Alternatively, the pod may have only one system, e.g. only battery powered rotary motors powering wheels that operate on both surface roads and dedicated guideways.
A pod 110 includes one or more computer processors 118. The processor 118 generally retrieves and executes programming instructions stored in the memory 112. The processor 118 is included to be representative of a single central processing unit (CPU), multiple CPUs, a single CPU having multiple processing cores, graphics processing units (GPUs) having multiple execution paths, and the like. The memory 112 is generally included to be representative of electronic storage of any suitable type(s), including random access memory or non-volatile storage.
The memory 112 generally includes program code for performing various functions related to the pod 110. The program code is generally described as various functional “applications,” “components,” or “modules” within the memory 112, although alternate implementations may have different functions and/or combinations of functions. Within the memory 112, the control module 114 is generally configured to control the pod 110. For example, the control module 114 controls operation components 117, communication module 115 and sensors 116.
The navigation module 113 is controls navigation of the pod 110. The navigation module 113 could, for example, receive information from a GPS receiver about the location of the pod. Or the navigation module 113 could, for example, receive information from navigation beacons located on guideway 102. The navigation module 113 could further receive navigation instructions from a module within the wayside controllers 210 or cloud 300. These instructions could be used to control navigation through the guideway 102 or through an ordinary road.
The modules illustrated in
The cloud 300 illustrated in
The cloud 300 generally includes program code for performing various functions related to the high speed transportation system 100. The program code is generally described as various functional “applications,” “components,” or “modules” within the cloud 300, although alternate implementations may have different functions and/or combinations of functions. The cloud 300 can include numerous modules related to the high speed transportation system 100. As one example, the cloud 300 includes a route generation module 330 to be used to generate routes for the various pods 110 within the high speed transportation system 100.
Generation of routes can include: receiving the route; selecting the route (e.g., based on a score, collision probability, etc.); calculating the route; optimizing the route for a cost function or set of system variables, minimizing a set of system variable values; searching a graph representing the transport network; performing a topology based search of search space; static routing; dynamic routing; selecting a predetermined route template; using distance vector routing protocols, link-state routing protocols, optimized link state routing protocols, path vector protocols, or using any other suitable pathing method. The route can be determined for a single agent (e.g., the pod), multiple agents (e.g., multiple static pods; multiple en-route pods; both static and en-route pods; etc.), or for any suitable number of agents. The route can be determined based on current, historic, and/or anticipated: payload parameters, route variables (e.g., pod density, energy consumption, number of pod entries or exits, etc.), routes for other pod, or pod operation parameters; or any other suitable parameter.
The route can be optimized for: time efficiency, overall energy consumption, load balancing for a route segment, load balancing across a transport network, route duration, average pod speed, cost, transition points (e.g., number of transitions), waypoints to avoid, waypoints to encounter, fleet formation creation, or any other suitable system variable (e.g., path criteria). The system variables can be weighted or unweighted. The weight can be static, dynamically determined based on the current or anticipated network parameters (e.g., load, number of collisions, etc.), the pod priorities, or otherwise determined. An entire route (e.g., end-to-end route) is preferably determined for each pod. Alternatively, partial routes (e.g., route segment up to the next transition point) can be determined, which can enable faster computation and/or dynamic response to route changes (e.g., due to unexpected segment loading, collision detection, etc.). Alternatively, an entire route can be determined for a pod, but only a predetermined number of segments are transmitted to the pod. However, any suitable route portion can be determined or provided to the pod.
In a first variation, the route is received from a user, wherein the route can be specified by waypoints, a set of guideway segment selections, or otherwise specified. In a second variation, the route can be determined by identifying a plurality of potential routes, scoring each route of the plurality (e.g., based on the route segment load, total travel time, etc.), and selecting a route from the plurality based on the score. In a third variation, the route can be determined using a graph search (e.g., using Dijkstra's, A*, D*, Floyd-Warshall, Johnson's, or any other suitable algorithm), wherein the graph represents the transport network. In a fourth variation, the route can be determined using a neural network trained on past routes (e.g., for the pod, the payload class, the start and end location pair, etc.). However, the route can be otherwise determined.
The pod tracking module 340a can be used to track the various pods 110 within the high speed transportation system 100. This can be done using GPS receivers and transmitters on the pods 110, through sensors or beacons located on or near the guideway 102, through seeking or receiving location information from wayside controllers 210, or through any other suitable mechanism. The pod control module 320a is generally configured to control the various pods 110 within the high speed transportation system 100. The pod control module 320a can control the pod 110 through instructions to wayside controllers 210, through instructions to the pod 110, or through instructions to both. In an embodiment, wayside motors generally provide all the propulsive power the pod 110. In this embodiment, the pod control module 320a controls the pod 110 through instructions to the wayside controllers 210. In another embodiment, wayside motors provide some of the propulsive power to the pod and vehicle motors on the pod provide some of the propulsive power. In this embodiment, the pod control module 320a can control the pod 110 through instructions to both the wayside controllers 210 and the pod 110. In another embodiment, the pod itself provides all the propulsive power as it moves through the system (e.g. batteries powering rotary motors driving wheels). In this embodiment, the pod control module 320a can control the pod through instructions to the pod 110, which may be transmitted through and using network 250, guideway network 200, other pods (e.g. through mesh networking) and wayside controllers 210.
The pod control module 320a can provide instructions that result in or cause the pod 110 to accelerate, brake, turn, enter the guideway 102, exit the guideway 102, navigate to a particular point within the guideway 102, etc. As discussed in more detail below, the instructions to control the pod 110 can come solely from the pod control module 320a in the cloud 300, solely from the pod control module 320b in the wayside controllers 210, or from a combination of the pod control module 320a in the cloud 300 and the pod control module 320b in the wayside controllers 210.
The pod control module 320a also includes a platooning module 322a. The platooning module 322a facilitates various features related to platooning the pods 110. In an embodiment, the platooning module 322a, and other modules within the cloud 300, can receive reports from modules within the wayside controllers 210, the guideway 102, the pod 110, and third parties. These reports can provide information about the current status of various items within the system 100, including the location of pods 110 within the guideway 102, the status of various parts of the guideway 102, temperature and weather information, traffic information, etc.
The cloud 300 can further include an energy calculation module 350. The energy calculation module 350 can be used to estimate energy usage by a pod 110, or multiple pods 110, through various routing options. The energy calculation module can also be used to calculate actual energy usage by a pod 110, or multiple pods 110, through the system. The cloud 300 can further include a velocity profile module 360. The velocity profile module 360 can determine or estimate a velocity profile for a pod 110's route, based on the maximum velocity, route shape, maximum acceptable lateral acceleration, congestion, and other factors (retrieved, calculated, predetermined or based on historical records). One other factor may be the characteristics or capabilities of the motor (whether located wayside, or on the pod, or both). For example, the higher the velocity, the less capable a motor may be of generating acceleration. The maximum acceptable lateral acceleration can be relevant to energy usage because it can control how quickly the pod 110 can travel through curves or turns (e.g., slower travel for human comfort might use less energy because slower travel results in less aerodynamic drag, while faster travel might use more energy). The velocity profile module 360 may ordinarily be invoked prior to a pod's injection to generate a profile for an entire route, but may also be called upon to generate a profile for a segment(s) of a route, e.g. an onramp injection portion, or called upon for a pod that is already traveling. While not illustrated in
The wayside controllers 210 are computing systems located nearby (in distance or in network latency) to the components of the high speed transportation system 100, such as guideways 102, portals 160, and switches. The cloud 300 is made up of servers that may be located at a distance from the high speed transportation system 100 components, which can be distributed across a large geographic area. This can be a physical distance, in miles or kilometers, or a latency distance, in time. The cloud 300, therefore, is normally more suitable for general guidance in the high speed transportation system 100, like route determination, platooning determination, guidance on generally when to inject a pod 110 into the guideway 102, etc. But the cloud 300 may not be suitable for applications that are more time sensitive. Instead, in one embodiment, the high speed transportation system 100 can include the wayside controllers 210. The wayside controllers 210 can be made up of computers located at various sites near or on the guideway 102, including portals, injection sites, merge points, off-ramps, etc. The wayside controllers 210 can be located physically near the guideway 102, and also nearby in terms of network latency, to facilitate rapid communication between the wayside controllers and components in and on the guideway 102. The wayside controllers 210 can also be connected to various sensors along the guideway 102. This is preferably a hardwired connection to further reduce latency and increase reliability, but may also be a wireless connection, or any other suitable connection.
The wayside controllers 210 can act as an intermediate layer between the cloud 300 and the various pods 110. In one embodiment, modules within the wayside controllers 210 receive guidance or desired outcomes from modules within the cloud 300. The modules within the wayside controllers 210 can then use this guidance to implement and achieve the desired outcome. For example, modules within the wayside controllers 210 may then directly control the guideway 102 and/or the pod 110. Or the modules may or generate instructions and commands to convey to the guideway 102 and/or the pod 110. Because the computers making up the wayside controllers 210 are located closer to the guideway 102 and the pods 110 in terms of network latency, the various modules of the wayside controllers 210 can act quickly to handle fast-moving pods. For example, the pod control module 320b can receive information about the position and speed of a pod 110, can compute an appropriate injection point for the pod 110 into the guideway (or other suitable commands, e.g. injection time and injection velocity/acceleration profile), and can execute commands to cause the pod 110 to move and enter the guideway 102 at the desired injection point.
In an embodiment, the pod control module 320a of the cloud 300 provides guidance to the pod control module 320b of the wayside controllers 210. For example, the pod control module 320a can provide general guidance to the pod control module 320b that a particular pod 110 should enter the guideway 102 at a particular injection point during a particular time window. The pod control module 320b of the wayside controllers 210 can then use this guidance to determine more precisely when the pod 110 should begin moving, how fast the pod 110 should accelerate along the onramp, the speed the pod 110 should be traveling upon reaching the injection point, etc. Part of this determination may involve communicating with track sensors 460 and/or approaching, upstream pods 110 to determine their precise locations and speeds (or planned speeds), in order to inject at the appropriate time and velocity while avoiding collisions. The pod control module 320b of the wayside controllers 210 can then generate and convey appropriate instructions to the guideway 102, to the pod 110, or to both, to cause the pod 110 to move and enter the guideway 102 at the desired injection point during the desired time period in an appropriate fashion.
Alternatively, the pod control module 320a of the cloud 300 provides more granular guidance, and could provide more specific commands to the pod control module 320b of the wayside controllers 210, which the pod control module 320b can then pass on to the guideway 102 or the pod 110 (or both). Or, as discussed above, the pod control module 320b of the wayside controllers 210 could act without guidance from the cloud 300, based, for example, on information received from sensors in the guideway 102 or in the pod 110.
As discussed throughout this disclosure, in one embodiment the high speed transportation system 100 can include the wayside controllers 210 and central control of the pods 110 can be implemented through a combination of modules in the wayside controllers 210 and modules in the cloud 300. For example, in an embodiment, a central control system as described herein can be implemented through a combination of modules in the wayside controllers 210 and modules in the cloud 300. But in another embodiment, the wayside controllers 210 can be removed, and modules within the cloud 300 can communicate directly with the pods 110 and the guideway 102. Alternatively, the cloud 300 could be removed and modules within the wayside controllers 210 could perform the operations of modules of the cloud 300. When the following disclosure discusses a feature implemented by a module within the wayside controllers 210, this feature could instead be implemented by a module within the cloud 300. Similarly, when the following disclosure discusses a feature implemented by a module within the cloud 300, this feature could instead be implemented by a module within the wayside controllers 210.
The wayside controllers 210 illustrated in
The computers within the wayside controllers 210 can communicate with the cloud 300 through the network 250. As discussed above, the network 250 can be any suitable communication network, including the Internet, a local access network, or a wide access network. The computers within the wayside controllers 210 can also communicate with the pod 110 through a communication link 220 as part of the guideway network 200. In an embodiment, the guideway network 200 is a local area network, and the communication link 220 is a link in the local network. The communication link 220 can also be a direct connection, or another high speed communication mechanism. In another embodiment, the computers within the wayside controllers 210 can communicate with the pod 110 using a wide area network, the internet, or any other suitable communication network. The wayside controllers 210 can also communicate with the guideway 102 through the network 250, or through any other suitable communication network. While
The wayside controllers 210 generally include program code for performing various functions related to the high speed transportation system 100. The program code is generally described as various functional “applications,” “components,” or “modules” within the wayside controllers 210, although alternate implementations may have different functions and/or combinations of functions. For example, the wayside controllers 210 can include a pod control module 320b, a platooning module 322b, and a pod tracking module 340b. As discussed above, these modules can be used to supplement, or replace, modules executed within the cloud 300. In an embodiment, the physical computers making up the wayside controllers 210 are located in many different physical locations near the guideway 102. For example, the computers making up the wayside controllers 210 can be located near each injection point, each merge point, each portal, and each off-ramp in the guideway 102. In this embodiment, the computers making up the wayside controllers 210 are geographically specific, so that computers located near a pod 110 or a particular location on the guideway 102 physically, and in terms of network latency, can be used to perform actions related to that pod 110 or portion of the guideway 102.
In one embodiment, the wayside controllers 210 can include a route generation module. Like the route generation module 330 in the cloud 300, the route generation module in the wayside controllers 210 can be used to generate routes for the various pods 110 within the high speed transportation system 100. Operations related to generating routes can be divided between the route generation module 330 and the route generation module in the wayside controllers 210, or can be performed solely by route generation module 330 or the route generation module in the wayside controllers 210.
Further, the wayside controllers 210 includes a pod control module 320b. Like the pod control module 320a in the cloud 300, the pod control module 320b is generally configured to control the various pods 110 within the high speed transportation system 100, through commands to the guideway 102, commands to the pod 110, or both. As discussed in above, operations related to controlling the various pods 110 within the high speed transportation system 100 can be divided between the pod control modules 320a and 320b, or can be performed solely by the pod control module 320a or the pod control module 320b. For example, in an embodiment, the pod control module 320a in the cloud can provide general guidance, which the pod control module 320b can use to provide specific instructions to the guideway 102 and/or the pod 110.
The platooning module 322b in the wayside controllers 210, like the platooning module 322a in the cloud 300, facilitates various features related to platooning the pods 110. In embodiment, the platooning module 322b, and other modules within the wayside controllers 210, can receive reports from modules within the cloud 300, the guideway 102, and the pod 110. These reports can provide information about the current status of various items within the system 100, including the location of pods 110 within the guideway 102, the status of various parts of the guideway 102, temperature and weather information, traffic information, etc. Operations related to platooning can be divided between the platooning modules 322a and 322b, or can be performed solely by the platooning module 322a or the platooning module 322b. As an example, and as illustrated in
The wayside controllers 210 can communicate with the cloud 300. The wayside controllers 210 can also communicate with the guideway 102. And the cloud 300 can communicate with the pod 110, the wayside controllers 210, and the guideway 102. Further, while the examples described herein focus on one cloud 300, in an embodiment the high speed transportation system 100 could have multiple clouds 300. Each cloud 300 can communicate with any other cloud 300.
Multiple track sensors 460 can be located along the track, upstream of the injection point 410. These track sensors 460 can be used to sense properties related to the platoon 470 or individual approaching pods, e.g., position, speed, estimated arrival at the injection point 410, etc. The track sensors 460 can also be used to sense any other relevant properties of the guideway 102 or pods 110. The track sensors 460 can be in communication with the pods 110, with the wayside structure 450 including the wayside controllers 210, or with a cloud 300. The guideway 102 can also include location beacons on, or near, the guideway 102. The location beacons can be used in routing and navigating the pods 110 on the guideway 102.
In an embodiment, the retention mechanism 500 engages a payload attachment feature 512. Alternatively, the retention mechanism 500 engages any other suitable payload feature. In an embodiment, the payload attachment feature 512 is a set of payload wheels (e.g., an arcuate segment of the tire) for a user's vehicle. Alternatively, or additionally, the payload attachment feature 512 is the payload hub or rim, frame, hitch, hooks, or any other suitable attachment feature. In an embodiment, the set of payload wheels includes front wheels. Alternatively, or in addition, the payload wheels include the rear wheels, a single wheel, the right or left wheels, or any suitable set of wheels.
In an embodiment, the retention mechanism(s) 812 are mounted between the carrier chassis axels/drive mechanism axles 802 and 804 (e.g., projection thereof onto the retention mechanism mounting plane). For example, the retention mechanism(s) 812 can be mounted between the levitation axles and outside the wheel axles. Alternatively, the retention mechanism(s) 812 be mounted outside of, aligned with, on opposing sides of, or at any suitable position relative to the drive mechanism axles.
The retention mechanism 1010 can be operable between an engaged mode, a disengaged mode, and/or any other suitable set of operation modes. In the engaged mode, the retention mechanism 1010 can block payload traversal in a predetermined direction (e.g., forward, backward), and can optionally apply a predetermined or calculated or feedback-driven retention force to the payload. In an embodiment, the retention feature 1012 is arranged in the retaining position in the engaged mode. Alternatively, the retention feature 1012 can be otherwise arranged, such as raised between (e.g. midway between) the retaining position and the released or retracted position. In an embodiment, all or part of the retention feature 1012 is raised above the platform in the retaining position, but can be otherwise arranged. In an embodiment, the retention feature 1012 is arranged in the released position in the disengaged mode, but can be arranged in the retaining position (but not locked in the retaining position) or otherwise arranged. In an embodiment, all or part of the retention feature is flush with or recessed under the platform in the released or retracted position, but can be otherwise arranged. The retention mechanism may operate in an emergency mode—for example, if expecting a crash, active actuation mechanisms may be directed to apply as much force as possible to the attachment feature to provide a strong clamping effect.
The retention mechanism can be passively or actively controlled or both. Controllable operation parameters for the retention mechanism include: whether the retention feature position is locked or unlocked, the retention feature height, retention feature angle, the retention feature's lateral or longitudinal position, the retention force applied by the retention feature (e.g., by a single retention feature, by multiple retention features, etc.), the length of the retention feature (which may be lengthened or shortened), the power supplied to the actuation mechanism, or any other suitable retention mechanism parameter. In an embodiment, the retention mechanism operation parameters for the engaged mode, disengaged mode, or other operation mode are predetermined, but can be dynamically determined based on payload parameters (e.g. mass, size of wheels), carrier parameters (e.g., current or anticipated carrier dynamics, such as velocity or acceleration or deceleration), operation context (e.g., traffic, ambient temperature, ambient pressure, component temperature, weather, etc.) or any other suitable parameter; iteratively determined (e.g., to meet a target parameter value, such as a target payload shift amount); or otherwise determined. For example, the retention force can be predetermined (e.g., static), dynamically determined based on the payload parameters and/or carrier parameters (e.g., selected from a lookup table, calculated, estimated, etc.), or otherwise determined. In a specific example, the retention force is predetermined based on the payload tire parameters (e.g., width, radius, pressure). In a second specific example, the retention force is determined based on the payload mass and the carrier acceleration (e.g., wherein the retention force matches or exceeds the payload's applied force). Alternatively, the retention force can be dynamically adjusted when the payload's applied force exceeds a force rating associated with the tire (e.g., exceeds the tire's maximum allowed pressure). However, the retention force can be otherwise determined.
The payload parameters can include: payload mass or weight, mass or weight distribution (e.g., center of gravity), payload geometry (e.g., profile, 2D or 3D shape, width, height, length, ride height, track width, the difference between the front tires' track width and rear tires' track width, component dimensions, such as hood length, trunk length, or A-beam dimensions), the payload type or model, attachment feature geometry, position, or parameters (e.g., radius, width, tire pressure, tire location, tire temperature, tire traction, tire rating), payload geometry proximal the attachment feature (e.g., wheel well shape, aerodynamic feature presence or geometry), number of passengers, or any other suitable payload parameter. The payload parameter values can be received (e.g., from a user device, the vehicle, a central control system, an upstream sensing system, etc.), estimated, sampled (e.g., by a retention mechanism sensor, a carrier sensor, a precheck system sensor, etc.), calculated, determined using an artificial intelligence system, or otherwise determined. The artificial intelligence system (and/or any other suitable analysis module) can use one or more of: regression, classification, neural networks, heuristics, equations, libraries or lookup tables, instance-based methods (e.g., nearest neighbor), regularization methods, decision trees, Bayesian methods (e.g., Naïve Bayes, Markov), kernel methods, probability, deterministics, genetic programs, support vectors, cost function methods, or any other suitable method. For example, the force feedback from a force sensor of the retention mechanism can be used to determine the tire size (e.g., from the points of contact) and/or tire pressure (e.g., from the change in tire resistance). For example, the force feedback can be determined using current sensing for motor feedback (e.g., using a Hall effect sensor or other current sensor). In a specific example, the retention mechanism can be deemed to be in the retention position after power is applied and the current spikes, but the count output by a rotary encoder (e.g., magnetic absolute encoders, such as a Hall effect sensor, mechanical absolute encoders, optical absolute encoders, capacitive absolute encoders, or other encoder) monitoring actuation mechanism or retention feature angular position changes at less than a threshold rate (e.g., stops changing). However, the payload parameter values can be otherwise determined.
The retention feature 1012 of the retention mechanism 1010 functions to interface with the payload's attachment feature. The retention feature 1012 can function as a static barrier precluding movement in a predetermined direction (e.g. longitudinally), a barrier precluding movement in multiple directions (e.g., longitudinally, laterally, rotation, etc.), a retention force application mechanism, a sensor (e.g., to detect attachment feature rotation, slippage, or other movement, which can trigger notification generation), or perform any other suitable functionality. Each retention mechanism 1010 can include one or more retention features 1012 of the same or different type.
In an embodiment, the retention feature 1012 engages the attachment feature along an engagement surface of the retention feature 1012, but can engage the payload along any other suitable surface. In an embodiment, the retention feature 1012 is long enough to engage, for example, the attachment feature of various tire sizes, from small to large, yet short enough to clear the ground clearance of most cars. In an embodiment the engagement surface extends along a side or face of the retention feature 1012, but alternatively it can extend along an edge, along multiple sides/edges, various points, or extend along any other suitable surface. The engagement surface can be smooth, textured, include high friction materials (e.g., rubber), include coupling elements (e.g., adhesive, van der Waals elements, electromagnetic elements, etc.), or have any other suitable feature. The engagement surface can be concave outward, but can alternatively be convex outward or have any other suitable profile. The outermost region of the retention feature/engagement surface (relative to the pivot point of the retention mechanism) may be rectangular, or any other shape, e.g. it may be curved convexly outward, to increase surface area contact with the attachment feature and decrease the likelihood of a tire rupture when force is provided/received. The retention feature 1012 or engagement surface may also be shaped as a hook, which may engage payload (e.g. containers) at predetermined hooking points.
In an embodiment, the retention feature is actuatable about a rotation axis and/or along an actuation axis relative to the carrier platform (e.g., with the rotation plane parallel the payload or carrier longitudinal axis; perpendicular the payload drive axis; parallel the platform plane; etc.), but can alternatively be static. The rotation axis can be arranged within the retention feature in a corner contiguous with the retention feature's engagement surface, along a corner or edge opposing the engagement surface, or at any other suitable portion of the retention feature. In an embodiment, the retention feature 1012 is mounted to the carrier platform along the rotation axis, but can be mounted at any other suitable point. The retention feature 1012 can be mounted to the platform: top, bottom, interior, or any other suitable platform portion.
In an embodiment, the retention feature 1012 is actuated by one or more actuation mechanisms 1014, but can be otherwise actuated. The actuation mechanism(s) 1014 can be directly or indirectly mounted (e.g., via a plate, the locking mechanism, a linkage, etc.) to the retention feature 1012. The actuation mechanism 1014 mounting point can oppose the rotational axis across the retention feature center, be arranged along a common edge as the rotational axis, oppose the engagement surface across the retention feature center, be arranged at the rotational axis (e.g., wherein the actuation mechanism is coaxially aligned with and drives retention feature rotation), or be otherwise arranged. In an embodiment, the actuation mechanism 1014 is rotatably mounted to the retention feature, but it can be statically or otherwise mounted.
In an embodiment the retention feature geometry is static, but it can alternatively be adjustable. The retention feature geometry can be adjustable based on the payload parameter value (e.g., tire diameter), the carrier parameter value, and/or any other suitable parameter value. Adjustable geometry aspects can include: the length, height, slope angle, engagement surface profile, engagement surface roughness (e.g., wherein the engagement surface includes actuatable friction elements), or any other suitable aspect. In one example, the slope angle of the engagement surface is dynamically adjusted according to the following equation: slope angle=(retention feature height/wheel radius)*0.32. However, the slope angle can be otherwise adjusted. In another example, the length of the retention feature geometry is adjustable (longer for wider tires, shorter for smaller tires or less ground clearance) by, e.g., extending the feature; or by flipping over and positioning/locking a hinged secondary retaining feature relative to the primary retention feature; or by using a cam to varyingly adjust a top/end portion of the retaining feature/engagement surface.
The payload can include passengers, goods, or a vehicle (e.g., a passenger car, truck, etc., which may itself contain passengers). The payload can include a payload control system, which may be instructed by and used by the pod control system (e.g., control module 114 illustrated in
In a third example, the carrier includes a pair of retention mechanisms for retaining a payload's front wheel, wherein a front retention mechanism includes a retention feature, a primary actuation mechanism (e.g. spring), a secondary actuation mechanism (e.g. linear actuator), and a locking mechanism, and wherein a back retention mechanism includes a retention feature, an actuation mechanism (e.g. linear actuator), and a locking mechanism. To retain the payload, the front retention mechanism is locked in a retention position and the rear actuation mechanism biases a rear retention feature toward a retracted position (e.g., toward the platform), such that the engagement surface of the rear retention feature is flush with or recessed under the platform surface. The rear actuation mechanism may be locked by the rear locking mechanism in the retracted position. Upon a payload's attachment feature (e.g. wheel) contacting the front retention mechanism (or upon otherwise sensing that the payload is in position to be retained), the rear retention mechanism is moved to a retention position by the rear actuation mechanism and locked in that retention position. The rear actuation mechanism can optionally apply force to the payload's attachment feature (e.g. wheel) and preload the retention feature before the locking mechanism is engaged, substantially maintaining such force after locking. To release the payload, the locking mechanisms of the front and rear retention mechanisms are unlocked. The rear retention mechanism is actuated to a recessed or release position to allow the payload rear to traverse forward to unload. The rear retention mechanism may be locked in the recessed or release position.
In an embodiment, in this third example, the front retention mechanism is not actively actuated (and may not even have a secondary, active actuation mechanism)—instead, the payload attachment feature(s) (e.g. front and back wheels) drive over the front retention mechanism, passively depressing the front retention mechanism to a recessed or release position. After the payload attachment features (wheels) depress and pass over the front retention mechanism, the front retention mechanism returns to its retention position due to the passive operation of the front primary actuation mechanism (spring). After the payload unloads, the front retention mechanism is locked in its retention position so that the engagement—disengagement process can be repeated for a second payload. However, the retention mechanisms can be otherwise actuated.
Alternatively, should the payload be light and incapable of easily driving over and depressing the front retention mechanism due to the force of the front primary actuation mechanism (spring), the front secondary actuation mechanism can be actively controlled (e.g., actuated) to overcome such force, thus moving the front retention feature to a recessed or release position, whereupon it may be locked in the recessed or release position. After the payload has been unloaded, the front retention mechanism is unlocked and the primary actuation mechanism (e.g. spring) returns the front retention mechanism to its retention position, without any active use of the secondary actuator. The front retention mechanism is then locked in the retention position so that the engagement—disengagement process can be repeated for a second payload.
In a fourth example, the front retention mechanism can be raised to a mid-height position and latched. After the vehicle contacts the front retention mechanism, the front retention mechanism can be raised to the retention position and relatched. This variation can avoid obstacles proximal the wheel. However, the retention mechanism can operate in any suitable manner.
In an embodiment, the strap can wrap around a radial segment of the tire tread and sidewall. In this embodiment, the strap can be attached to a first mounting point 1414 (e.g., a post) and a second mounting point 1416 (e.g., a post) arranged on either side of the wheel 1420. In an embodiment, the techniques illustrated with regard to
The front retention mechanism of the retention mechanism pair can be any appropriate retention feature, but is ideally a chock as shown in
In another embodiment, the retention feature can include a groove in the retained tire position. This can further function as haptic feedback for the payload operator (e.g., driver). In another embodiment, the retention feature is the vehicle's braking system (e.g., parking brake, parking pawl, etc.), which can be manually engaged (e.g., upon instruction), automatically engaged (e.g., based on instructions automatically generated by the vehicle or transmitted to the vehicle from the carrier, precheck system, or other system. However, the retention feature can include hooks, adhesive, electromagnetic systems, and/or any other suitable system.
In connection with the retention mechanism techniques discussed above, the actuation mechanism of the retention mechanism can function to bias the retention feature toward a retention position, return the retention feature to a retention position, bias or return the retention feature to a release or retracted position, bias or return the retention feature to a position between a retention position and a release/retracted position, release the locking mechanism (e.g., by actuating the locking mechanism itself or releasing latching pressure applied by the retention feature), to augment or apply the retention force (e.g., the force applied by retention feature against the attachment feature, the force preventing retention feature position change), to actuate the locking mechanism toward the retention position (e.g., directly, indirectly by moving the retention feature), as a damper that absorbs shock from carrier acceleration/deceleration, or perform any other suitable functionality. The force applied by the actuation mechanism can be predetermined, determined based on the payload parameters (e.g., calculated, selected, etc.), dynamically determined (e.g., based on carrier parameters, payload parameters, feedback), or otherwise determined. For example, a higher retention force can be applied to larger tires, heavier payloads, faster carriers, cold tires, tires in low-temperature conditions, or tires on the side of an asymmetrically loaded payload.
In an embodiment, the actuation mechanism is statically coupled at a first point to the platform or the carrier and coupled at a second point to the retention feature, but it can be otherwise mounted. In an embodiment the actuation mechanism is mounted to the carrier underneath the platform, but it can alternatively be mounted above, along, or otherwise mounted relative to the platform. The actuation mechanism can be passive, active, or otherwise controlled. Examples of the actuation mechanism include: a spring (e.g., biased toward the retention position, biased toward the retracted position, etc.), direct drive, a linkage system (e.g., 4 bar linkage), a linear actuator (e.g., mechanical actuator, including a screw, wheel and axle, cam, or other rotary-to-linear converter; hydraulic actuator; pneumatic actuator; electro-mechanical actuator; linear motor actuator; telescoping actuator; etc.), a linear servo actuator, a rotary actuator (e.g., planetary gear, etc.), an electromechanical actuator (e.g., stepper motor, servomotor), fluid power actuator, or any other suitable actuation mechanism.
In one variation, the retention mechanism can include a control actuation mechanism and a return actuation mechanism. The control actuation mechanism can control the retention mechanism operation mode (e.g., by disengaging the locking mechanism, selectively adjusting the applied retention force, pulling the retention feature to a recessed or release position etc.), while the return actuation mechanism can return the retention feature back to the retention position and/or any other suitable position. In an embodiment the control actuation mechanism is actively controlled (e.g., by the control system), but it can alternatively be passive. In an embodiment the return actuation mechanism is passive (e.g., a spring), but it can alternatively be actively controlled. In one example, the control actuation mechanism is a pneumatic or hydraulic piston with a housing mounted to the carrier and the piston end mounted to the retention feature (e.g., opposing the rotational axis and the engagement surface). The return actuation mechanism is a spring, mounted to the carrier at a first end (e.g., underneath the platform) and mounted to an edge adjacent the engagement surface and the rotational axis. The spring is extended as the payload passes over the retention feature, and biases the retention feature toward the retention position after the payload is lifted off the retention feature. In a specific example, only the front retention mechanism includes the return actuation mechanism (e.g., be normally-raised) and the rear retention mechanism can lack the return actuation mechanism (e.g., be normally-lowered, while both can include the control actuation mechanism.
The retention mechanism can optionally include a locking mechanism, which functions to retain the retention feature's angular position in the engaged position, functions as a failover mechanism, functions as a shock mechanism (e.g., damping mechanism), or performs any other suitable functionality. Alternatively, the system can include a damping system (e.g., foam dampers, springs, etc.) arranged at the base of the actuation mechanism or otherwise arranged. The locking mechanism can prevent retention feature rotation away from the attachment feature, toward the rotation feature, axial translation, or prevent any other suitable motion. The locking mechanism can be passive, actively controlled (e.g., directly or indirectly controlled by a motor, by the actuation mechanism, etc.), or otherwise controlled. Alternatively, the locking mechanism can be the actuation mechanism. The locking mechanism can be on every retention mechanism, be on a subset of the retention mechanisms (e.g., the front retention mechanisms), or be on any other suitable set of retention mechanisms. Each retention feature can include none or one or more locking mechanisms. In an embodiment the locking mechanism rotates relative to the retention feature, but it can be rotatably mounted to the platform, the actuation mechanism housing, or otherwise arranged. The locking mechanism can lock against the platform, against the retention feature (e.g., wherein the retention feature can include teeth or another complimentary latching feature), the actuation mechanism (e.g., the housing, the piston, etc.), the retention feature's rotational axis, or against any other suitable surface. A passive locking mechanism can be a hardstop or barrier or lip against which a chock or plate may no longer further retract or depress.
In one variation, the locking mechanism is mounted to (and rotates relative to) the retention feature along a segment or edge proximal the actuation mechanism-retention feature mounting point. In this variation, the locking mechanism can latch against the actuation mechanism housing, wherein actuation mechanism extension can push the retention feature up and out toward the attachment feature. This allows the locking mechanism to passively engage with actuation mechanism (e.g., via gravitational force) to lock retention feature against the actuation mechanism housing (e.g., wherein the locking mechanism's rotation axis is mounted radially inward on the retention feature; the locking mechanism's engagement surface is arranged radially outward of chock center). The actuation mechanism can then be retracted to loosen the locking mechanism. However, the locking mechanism can be otherwise operated.
Examples of the locking mechanism include: a latch, such as a spring latch, slam latch, cam lock, or toggle latch (e.g., a claw or loop that catches a strike plate); lockset; pin; ratchet; clutch; magnet; or an electronic latch (e.g. a solenoid that drives a latching pin).
The retention mechanism can optionally include a set of sensors, which function to determine whether the payload is in place, whether the attachment feature in place, verify or monitor the retention parameters (e.g., retention force, retention position, payload shift, payload shock, etc.), verify or monitor the payload parameters (e.g., weight, weight distribution) during payload retention, carrier traversal, and/or payload release, or provide inputs or feedback for any other suitable set of processes. For example, the sensors can determine the applied current (e.g., and/or changes therein), which can be used to determine and/or control the applied retention force. The sensors can be arranged within the retention feature (e.g., along the engagement surface, rotational axis, etc.), the actuation mechanism (e.g., monitor the fluid pressure, monitor the power input, etc.), the locking mechanism (e.g., monitor the rotational position), the carrier (e.g., platform, walls, etc.), or in any other suitable component. Examples of sensors include: rangefinders (e.g., optical, acoustic; used to determine payload position, presence, and/or geometry); computer vision systems (e.g., using foreground/background segmentation, edge detection, corner detection, feature detection, ridge detection, Hough transforms, structure tensors, scale spaces, or other methods to perform vehicle profile matching; tire deformation analysis; etc.); profilometers or structured light (e.g., for vehicle geometry determination and/or matching; tire deformation analysis; etc.); force sensors (e.g., one or more of the following arranged in an array: pressure sensors, piezoelectric sensor, strain gauge, capacitive sensor, electromagnetic sensor, transducer, optical fiber, potentiometric strain sensor, resonant frequency stress sensor, thermal conductivity sensor, current sensor, such as a Hall effect sensor); position sensors (e.g., encoders, odometers, etc.); or any other suitable sensor.
In an embodiment the retention mechanism is mounted to the carrier. The carrier can additionally or alternatively include: a platform, a drive mechanism, a guidance mechanism, a track width accommodation, an enclosure, a pod control system, a sensor system, a passenger control system, a communications system, a proximity detection mechanism, or any other suitable component. As discussed above, the carrier functions as a conveyance or vehicle (e.g., a pod 110 illustrated in
The platform of the carrier functions to mechanically support the payload. In an embodiment the platform is statically connected to rest of carrier and form the carrier floor, but it can alternatively be removably connected to the carrier (e.g., be a removable platform that converts a passenger payload to a standard interface, such that the carrier can interface with both passenger payloads and cargo). In an embodiment the platform engagement surface (e.g., top), includes traction features and/or materials, such as embossing, recesses, tread, rubber, serrations, or any other suitable feature or material. The platform can be thermally conductive or insulative, electromagnetically conductive or insulative, or have any other suitable material property.
In an example of carrier operation, the payload (e.g., vehicle) can drive onto the carrier (manually or automatically) until the payload's attachment feature (e.g., tires; front tires) is aligned with the retention mechanism (e.g., arranged within the retention mechanism active volume), and the retention mechanism can engage the payload's attachment feature (actively or passively; automatically or upon user instruction). The carrier can then traverse through the transport system to a predetermined endpoint. At the endpoint, the retention mechanism can disengage the payload's attachment feature, a section of the carrier housing can open (e.g., the carrier's aerodynamic shield can double as a door), and the payload can drive off the carrier in the same direction as payload ingress. The carrier can optionally raise a barrier (e.g., the rear retention mechanisms, a wall positioned behind the payload's rearmost wheels, etc.) to prevent payload reversal. However, the carrier can operate in any suitable manner.
One or more of the retention mechanism embodiments described herein can confer several benefits over conventional systems. First, variants of the retention mechanism can be automatic, wherein operators are not required for retention mechanism engagement and/or disengagement with the payload. For example, the retention mechanism can be passively biased toward a retention position (e.g., by a spring), passively retained in the retention position by a latch. The retention mechanism can also be automatically released from the retained position. For example, the retention mechanism can be actively released by the actuation mechanism (e.g., by actuating the retention feature away from the latch).
Second, variants of the retention mechanism can be bidirectional and enable payload ingress and egress in the same direction, which can enable faster loading and/or unloading. For example, variants of the retention mechanism can enable a vehicle to drive on and off the carrier, such that a driver of the vehicle does not have to reverse off the carrier, which is more difficult and slower than driving forward off the carrier.
Third, variants of the retention mechanism can be robust and highly repeatable, which can reduce operator monitoring and repair costs, and also decreasing the likelihood of failures. For example, leveraging passive return elements, such as springs, can reduce active component utilization and wear. In addition, passive return elements such as springs have fewer potential failure points than active actuators, which have more potential failure points, e.g. position sensors, software and control systems, associated wiring and circuit boards, power controls, and more complicated physical elements subject to wear and tear. As a further example, a retention mechanism may have one or multiple actuation mechanisms—a single actuation mechanism can by itself provide enough force to drive a retention mechanism; alternatively, an additional actuation mechanism(s) can provide additional force to help drive a retention mechanism; alternatively, an additional actuation mechanism can act as a failsafe by itself providing enough force to drive a retention mechanism.
Fourth, variants of the retention mechanism can retain the payload at a forward position of the carrier, which can bias the payload weight forward and arrange the payload closer to the aerodynamic shield. This can function to optimize aerodynamics (e.g., minimize rear payload exposure, bias the carrier nose downward to decrease lift, decrease turbulence between carrier aerodynamic shield and payload front), thereby: decreasing power consumption required to propel carrier and payload and following carriers, creating a smoother ride for payload, decreasing the amount of carrier suspension control required to ensure a sufficiently smooth ride for payload, decreasing the likelihood of loose components detaching from the payload. This can also function to ease carrier control (e.g., decrease the number of possible carrier weight distributions, which can minimize the complexity of levitation and/or suspension control), and/or confer any other suitable benefit.
In an embodiment, the retention mechanism is mounted to a carrier. Each carrier can include one or more retention mechanisms of the same or different type. In an embodiment, the carrier includes a retention mechanism pair that engages the payload attachment feature therebetween and may individually or cooperatively generate a retention force. However, the carrier can include a single retention mechanism or any suitable number of retention mechanisms. In an embodiment, each pair includes a front and rear retention mechanism (e.g., aligned along the carrier longitudinal axis), but can alternatively include a right and left retention mechanism or be otherwise arranged. The platform between a front and rear retention pair may be flat, or it may be a depression that provides feedback to a payload car driver indicating that the car has reached a proper retention position. In an embodiment the first and second retention mechanisms in the pair are arranged with parallel or aligned rotary planes (e.g., parallel rotational axes), but can be otherwise arranged. The carrier can include a single retention mechanism pair (e.g., that engages a single wheel), a first and second aligned retention mechanism pair (e.g., that engages the front wheels, back wheels, right wheels, or left wheels), a first and second cater-cornered pair, a retention mechanism pair for every payload attachment feature (e.g., 4 pairs), or any other suitable number of retention mechanism pairs. In an embodiment, the relative arrangement of the retention mechanisms within the pair (e.g., longitudinal separation distance or the distance between the respective rotation axes; lateral arrangement or relative arrangement of the rotation planes; etc.) is static, but can alternatively be adjustable (e.g., based on a payload parameter, carrier parameter, etc.). For example, the separation distance can be adjusted to accommodate tires of different radii.
In an embodiment, the drive mechanism includes a levitation mechanism. The levitation mechanism of the carrier functions to vertically support the carrier. The levitation mechanism can be an electromagnetic levitation mechanism such as a linear induction motor, passive magnetic levitation system, an electromagnetic suspension system, an electrodynamic system, or a synchronous motor; or it can be a non-electromagnetic levitation mechanism such as wheels; or any other suitable levitation mechanism; or a combination of the above.
The guidance mechanism of the carrier functions to reliably guide the payload to the retained tire position, and can also retain payload along one or more axes. The guidance mechanism can be: mounted to platform, defined by the platform, defined by a removable secondary platform (which, in turn, mounts to the platform), or otherwise configured. In one embodiment, as illustrated in
The track width accommodation of the carrier 1500 functions to accommodate for vehicles with different track widths. The track width accommodation can optionally center the payload on the carrier. For example, as illustrated in
In another embodiment, as illustrated in
In another embodiment, as illustrated in
In another embodiment, the guidance mechanism used with a carrier 1500 includes a set of parallel rollers that control motion in one direction (e.g., perpendicular the rotation axis). Alternatively, the guidance mechanism used with a carrier 1500 includes an instruction system. In one embodiment, the instruction system includes a location system, which determines the vehicle location within carrier, and can further function as a verification system (e.g., ensure that the vehicle is in the retained position before and during carrier operation). For example, the location system can include pressure sensors below expected payload wheel locations to determine whether the payload is in position. As another example, the location system can include a camera to detect the vehicle location within the carrier. As another example, the location system can determine the vehicle location within the carrier based on the current, power, or another electrical parameter, required to maintain the carrier's electromagnetic levitation with the payload in comparison to the current, power, or other electrical parameter required to levitate the carrier without the payload, and optionally also based the payload's and/or the carrier's known center of gravity. In a second embodiment, the instruction system includes an instruction module that generates driver or vehicle instructions (e.g., turn left/right/slow/speed up/move forward/stop/engage parking brake/put vehicle into specific drive state such as park, reverse, neutral, drive) to arrange payload that is a vehicle in a predetermined retention location (e.g., drive vehicle toward retention mechanism). The instructions can be predetermined, determined based on the measured or calculated position of the vehicle and the target position, or otherwise determined. The instructions can be verbal (e.g., oral, written); displayed on the user device, vehicle HUD, the carrier interior, interior of the carrier enclosure etc.), visual (e.g., lights, animations, simplified depictions of the vehicle's wheel in comparison to the retention mechanism(s)), vehicle instructions (e.g., transmitted to the vehicle from the carrier, track, user device, etc.), or have any other suitable format.
As discussed above, in an embodiment the carrier includes an enclosure. The enclosure of the carrier functions to aerodynamically shape the carrier or carrier with payload, and can optionally prevent undesirable payload egress and/or ingress. The enclosure can be a full enclosure, partial enclosure (e.g., front only, or front up to hood, optionally include: sidewalls, a roof, a rear, etc.), or encompass any other suitable portion of the carrier. The enclosure can further define one or more doors to facilitate payload ingress and/or egress. In an embodiment the door(s) are arranged along the longitudinal axis, but they can be otherwise arranged. The doors can open sideways, vertically, or in any other suitable axis.
Further, in an embodiment the carrier includes a pod control system. In an embodiment, the control module 114 illustrated in
In one example, as discussed further below with regard to
In a second step, the pod control system directs the locking mechanism of a front retention mechanism (of a pair of retention mechanisms) to lock in a retaining position. In a third step, the pod control system directs the retention actuation mechanism of a rear retention mechanism (of said pair of retention mechanisms) to lower to a recessed or retracted position. In a fourth step, the pod control system directs the locking mechanism of the rear retention mechanism to lock in the recessed or retracted position. In a fifth step, the pod control system adjusts the carrier guidance mechanism, optionally in accordance to received payload parameters. In a sixth step, the pod control system performs diagnostics on the front retention mechanism to ensure it is functional and in the up position, (e.g. to verify it has locked by engaging a secondary actuating mechanism of the front retention mechanism and detecting the position of the mechanism using position feedback)
In a seventh step, the pod control system performs diagnostics on the rear retention mechanism, e.g. to verify it has locked. In an eighth step, the pod control system instructs a payload computer to advance the payload forward toward the front retention mechanism. Alternatively, the pod control system instructs a payload driver to advance the payload forward toward the front retention mechanism. In a ninth step, the pod control system uses various aforementioned sensors (whether located on the carrier itself or on the station or as part of the precheck system) to detect the payload location, or whether the payload is in a proper retention location or proximal to a proper retention location (e.g. via a pressure sensor located between the pair of retention mechanisms, via a pressure sensor located on the front retention feature, via cameras and image recognition), optionally communicating with the station or precheck system to receive sensor data.
In a tenth step, the pod control system utilizes its instruction module to instruct a payload computer to stop or adjust the motion of the payload, such that the payload is in an acceptable payload retention position. Alternatively, the pod control system utilizes its instruction module to instruct a payload driver to stop or adjust the motion of the payload, through verbal instructions, written instructions, diagrammatically, video of the payload attachment feature and front retention mechanism, such that the payload is in an acceptable payload retention position. In an eleventh step, the pod control system directs the rear actuation mechanism to actuate and raise the rear retention feature to a retention position. In a twelfth step, the pod control system detects when the rear retention feature makes contact with the payload attachment feature (e.g. by detecting current or power spike while Hall counts remain steady).
In a thirteen step, the pod control system utilizes knowledge of when the rear retention feature made contact with the payload attachment feature, along with other parameters (e.g. known distance between the pair of retention features) to calculate tire size. In a fourteenth step, the pod control system directs the rear actuation mechanism to apply a preload pressure on the payload attachment feature. The applied pressure may be predetermined or be dynamically calculated. It may be received from the central control system or station (e.g. based on tire size, based on a table of pressures appropriate for each payload or each payload type or model, based on known payload parameters, based on parameters such as outside weather received from third party servers, etc.), or it may be calculated by the pod control system or pre-stored on the pod control system.
In a fifteenth step, the pod control system directs the rear locking mechanism to lock. In a sixteenth step, the pod control system performs diagnostics on the front and rear retention mechanisms, similar to the process performed in steps six and seven. In a seventeenth step, the pod control system verifies to the central control center and/or the station and/or adjacent track infrastructure, that it is ready to depart. In an eighteenth step, the pod control system engages its levitation mechanism and motive mechanism and departs the station. In a nineteenth step, the pod control mechanism monitors the retention mechanisms (e.g. by monitoring whether Hall counts change) to ensure they are functioning correctly.
In a twentieth step, the carrier arrives at the destination, unlocks the front locking mechanism, unlocks the rear locking mechanism, lowers the rear retention feature to a recessed position, locks the rear retention feature in the recessed position, runs diagnostics on the systems (e.g., using methods similar to those in steps six and seven), and instructs the payload (e.g., driver) to drive forward. The payload depresses the spring loaded front retention mechanism as it drives forward, wherein the front retention mechanism retracts under the vehicle weight. After the payload egresses from the carrier, the front retention mechanism is then locked in the retention position, diagnostics are again run on the systems (e.g., using methods similar to above), and the carrier can depart the station and/or move to a loading station. The pod control system can optionally inform the central control system that the payload has unloaded and/or the status of its retention mechanisms (e.g. they are in position and ready to receive another payload). In an embodiment, all of these steps are performed. Alternatively some, or none, of these steps are performed.
As discussed above with regard to
The carrier can optionally include a set of carrier sensors (e.g., the sensors 116 illustrated in
The carrier can optionally include a passenger control system, which functions to prevent passengers from exiting vehicle, exposing themselves to ambient environment, or engaging in other undesirable activities. In an embodiment, other pod configurations (e.g., a pod configured to carry passengers directly, or any other suitable pod) can also include a passenger control system. In an embodiment, the passenger control system includes the instruction module discussed above, which issues instructions to the user, payload, or other system to stop, engage the brakes, close the windows, lock the doors, or perform any other suitable process. Alternatively, the passenger control system can apply a physical fence, deploy airbags, or otherwise preclude passenger egress during traversal. Alternatively, the passenger control system can generate notifications, alarms, emergency stop instructions for the pod, or perform any other suitable action in response to passenger egress detection.
The techniques illustrated in
As illustrated in
The stations and/or the precheck systems can optionally reroute noncompliant payloads (e.g., those satisfying an exclusion condition or failing an inclusion condition) to the auxiliary transport system (e.g., surface street). The station and/or precheck system can reroute the noncompliant payload before, after, or at the carrier loading point. For example, if the vehicle is non-compliant, the station directs the carrier to unload the payload in the immediate vicinity without switching onto a main guiderail at speed. Alternatively, the station directs the payload to reverse off the carrier.
In one embodiment, illustrated in
In operation, a payload 1850 drives to a station, and the precheck system 1800 operates on the vehicle, which may move without stopping at the precheck system 1800, or which may stop at the precheck system 1800. If the vehicle is non-compliant, the station reroutes the payload 1850 (e.g., those satisfying an exclusion condition or failing an inclusion condition) towards an exit, or a remedial portion of the transportation system, or the auxiliary transport system (e.g., surface street). If the vehicle is compliant, the station routes the payload 1850 to an appropriate carrier 1840. An appropriate carrier 1840 may be any available carrier or a carrier specifically designated by the central control system. An appropriate carrier 1840 may also be a carrier that the central control system has assigned because that particular carrier is suitable or more suitable for the payload. For example, based on payload parameters (e.g. car weight, tire size, ground clearance), the central control system may choose a carrier with a more appropriate retention mechanism, such as a longer retention feature for larger wheels, or a stronger rear actuating mechanism for more massive cars.
In another embodiment, illustrated in
In another embodiment, illustrated in
In another embodiment, illustrated in
The identification system of the precheck system functions to identify the pod or payload by comparing a sensed or detected identifier to an expected identifier or to a list of acceptable identifiers. In an embodiment, the precheck system identifies a payload using a payload identifier associated with the payload. Alternatively, or in addition, the precheck system identifies a pod (e.g., a carrier pod, a pod configured to directly carry passengers, or any other suitable pod) using a pod identifier associated with the pod. In an embodiment, a central control system (e.g., the cloud 300 illustrated in
The identifier may be provided to the identification system occasionally, regularly (e.g. on a monthly schedule), each time that a pod or payload is expected to enter the transport system (e.g. upon the pod or payload requesting to enter the transport system for travel), or upon request (e.g., if a station does not recognize a detected payload and requests verification from the central computer or an updated list of identifiers from the central computer). Should the detected identifier match an expected identifier or acceptable list of identifiers, the precheck system allows the pod or payload to proceed with other checks or load onto an appropriate carrier.
Should the detected identifier not match an expected identifier or acceptable list of identifiers, the precheck system directs the pod or payload to exit the precheck system or the loading station or the transportation system, or performs additional steps to onboard the pod or payload into the central control system (e.g. by providing pod or payload details to the central control system or seeking identifier verification from the central control system) before proceeding further. In one embodiment, the identification system operates before the payload drives onto a carrier, and the identification system allows the central control system or station to select an appropriate carrier for the payload. The identifier can be used to verify that the correct payload is being loaded onto the carrier (e.g., wherein the determined identifier matches the payload identifier associated with the carrier), to verify that the correct pod is entering the transportation system, to determine (e.g., retrieve from the central control system) pod or payload parameters, or for other suitable purposes.
The identifier can be associated with other information to control entry. For example, the identifier can be associated with a limited time range during which the pod or payload may be accepted for entry into the transport system (e.g., at a specific price). The pod or payload parameters can be used to adjust pod operation (e.g., set maximum or minimum kinematic parameters, such as acceleration or velocity based on pod or payload mass, distribution, wheel radii, passenger characteristics, etc.), adjust retention mechanism operation (e.g., retention force, retention position, etc.), adjust external guidance mechanism of the loading/unloading stations, or otherwise used. The identifier can include: a user device identifier (e.g., MAC address, user account identifier, client or application identifier, etc.), vehicle identifier (e.g., license plate, VIN number, unique markings or scratches, etc.), a beacon frame address associated with the payload (e.g., MAC address), a transponder (or a transponder identifier associated with a transponder device), or any other suitable identifier. The identification system can include: a communication system (e.g., wired, wireless; short range or long range; WiFi, Bluetooth, NFC, RF, etc. that receives the broadcast beacon and for address extraction); computer vision system; or any other suitable identification system. The computer vision system can include one or more cameras (e.g., monocular, stereocamera, visible spectrum, invisible spectrum, infrared, hyperspectral, multispectral, etc.) coupled to one or more computer vision modules, such as a segmentation, feature detection, Hough transform, structure tensor, scale space, or other module. In an embodiment the identification system is arranged within the station, but it can alternatively or additionally be arranged within the pod, the track, the auxiliary transport system, or in any other suitable component.
In one variation, the identification system can include a computer vision system with the camera directed toward the pod or payload front or rear. In this variation, the computer vision module(s) can identify and read an external identifier on the pod or payload (e.g., license plate, QR code, barcode, etc.). In a second variation, the identification system can include a short-range communication system, wherein the pod, payload or user device transmits (e.g., broadcasts, unicasts, etc.) the identifier to the system. In a third variation, the system can retrieve the identifier from the endpoint (e.g., pod, payload, user device, etc.). However, the identification system can be otherwise configured and arranged.
The sensing system of the precheck system functions to determine pod or payload parameter values and/or perform any other suitable functionality. The pod or payload parameter values can be used to: update the pod or payload parameter values stored in association with a user account, pod, or payload; determine whether the pod or payload satisfies an exclusion or inclusion condition; adjust pod operation (e.g., set kinematic limits); adjust retention mechanism operation (e.g., select which retention mechanism to use; set the retention force; set shock accommodation operation parameters, etc.); or be otherwise used. The precheck system can include one or more sensing systems of the same or different type. The sensing system can be arranged within and/or be those of the station (e.g., within the wall, floor, external guidance mechanism, ceiling, etc.), the pod, the track, auxiliary transport systems (e.g., upstream or downstream from the high-speed transit system), the vehicle, the user device, or be otherwise arranged.
The sensing system can include one or more sensors. The sensors can include those discussed above for the pod, carrier system or retention mechanism, or include other sensors. Examples of sensors that can be used include: geometry sensors, mass sensors, kinematic sensors (IMU, gyroscope, accelerometer), electromagnetic (magnetometer), temperature sensors, location sensors (e.g., GPS, trilateration radios, triangulation radios), or any other suitable sensor.
The geometry sensor can include: a rangefinder (e.g., sonar, radar), profilometer (e.g., structured light sensor, interferometry system, focus detection system, pattern projection system, contact sensor, whiskers, probes, etc.), computer vision system (e.g., camera with a set of computer vision modules), or any other suitable sensor. In one variation, the computer vision system can be directed toward a longitudinal side of the pod or payload and extract features indicative of the pod or payload geometry, such as profile, ride height, or tire size (e.g., using foreground/background segmentation, etc.), and compare the detected profile to an expected or permitted geometry (e.g., predetermined geometry) for the identifier, type, class, or other characterization. Detected, permitted, and expected geometries may represent the pod or payload in two dimensions or three dimensions or by points or otherwise.
In this variation, the precheck system interior and/or surface opposing the vision system can have a predetermined color to ease segmentation and/or image processing, or be otherwise configured. In this variation, the precheck system can optionally constrain the available pod or payload poses (e.g., to a single pose), which can further reduce computational resources. When the detected profile differs from the expected profile by more than a threshold amount, the system can issue a notification (e.g., warning, instructions to rectify the discrepancy), route the pod or payload out of the transit system, or otherwise manage the discrepancy. However, the geometry sensor can be otherwise used. The detected profile can be (and at times should be) sent back to the central control system, which keeps parameters such as detected profiles stored and updated through time. The central control system can thus, for example, learn across multiple pods or payloads and detect when certain features for certain types of pods (e.g., certain pod configurations) or payloads (e.g. certain car models) frequently result in exclusion events, and alert an operator to such situations.
The mass sensor can include: an array of pressure sensors, the computer vision system (e.g., wherein the mass can be determined based on pod or payload motion responsive to pod, station, or other superstructure motion), the vehicle sensors (e.g., vehicle suspension sensor, tire pressure sensor, etc.), or any other suitable sensor. In one variation, the precheck system can include an array of pressure sensors embedded within the station floor, wherein the precheck system can measure the mass and mass distribution of the pod or the payload before carrier ingress. In a second variation, the precheck system can include a computer vision system (e.g., arranged along a first and/or second contiguous station wall) that detects the pod or payload pose (e.g., pitch, yaw, roll), wherein the mass can be determined from the decreased ride height (e.g., from a historic ride height, standard ride height for the pod or payload, etc.) and the mass distribution can be determined from the difference between the pod or payload pose and an expected pose (e.g., wherein mass is distributed rightward when the pod or payload is rolled rightward). In a third variation, the mass and distribution is determined from the pod or payload suspension compression, as determined by pod or payload suspension sensors. However, the mass sensors can be otherwise arranged and configured. This mass and mass distribution can be used to route the pod or payload out of the transit system (e.g., if the mass or distribution is above a threshold permitted level), dynamically adjust pod operation (e.g., increase the levitation force generated on the side with more payload mass), or otherwise used.
In one example, temperature sensors can be embedded within the station floor and measure pod or payload tire temperature, which can be used to control the debris management system (e.g., dynamically route waste heat from the drive mechanism to the platform floor or retention mechanism in response to temperature tires falling below a threshold temperature), adjust retention mechanism operation (e.g., increase force with lower temperatures), or otherwise used.
The central control system of the transport system (e.g., the cloud 300 illustrated in
The central control system can be a centralized computing system, a distributed computing system or have any suitable configuration (e.g., a combination of the cloud 300 and the guideway network 200). The central control system preferably includes (e.g., executes) a set of modules (e.g., the modules 320, 322, 330, 340, 350, and 360 illustrated in
Receiving a transportation request for the pod or payload functions to initiate the loading process. The transportation request can be received from: a user device (e.g., wherein the user can request a carrier through a client executing on the user device), the pod or payload itself (e.g., the pod or payload automatically generates and/or transmits the request upon route initiation or proximity to a station), by the station (e.g., after receiving a pod or payload), or by any other suitable system. The transportation request can be received by: the central control system, the station control system, the pod control system, or by any other suitable system. The transportation request can include: a user identifier (e.g., wherein the payload parameters can be determined based on the payload associated with the user ID), a pod or payload identifier, routing information (e.g., time of arrival at a station, time of arrival at a destination, etc.), or any other suitable information.
Determining pod or payload parameters based on the request functions to determine whether the system can accommodate the pod or payload, determine parameters for carrier assignment, dynamically adjust retention mechanism operation, dynamically adjust system operation, or provide the informational basis for any other suitable subsequent process. For example, the maximum pod acceleration limit can be determined based on the wheel radius (e.g., lowered when the wheel is below a threshold size). In an embodiment the pod or payload parameters are determined for the pod or payload identified in the request, but they can alternatively be any other suitable pod or payload. The pod or payload parameters can be sampled, measured, retrieved, calculated, selected, or otherwise determined.
The pod or payload parameters can be determined by the precheck system or carrier (e.g., using the identification system, sensing system, etc.), retrieved from the central control system, or determined by any other suitable system. The pod or payload parameters can be determined before payload ingress onto the carrier, during payload ingress into the carrier, within a predetermined time window before payload ingress into the carrier (e.g., as the payload drives up to the carrier, as the payload is waiting in line, etc.), after payload ingress into the carrier, before a pod ingress into the system, periodically throughout pod or payload loading, transport, and unloading, or at any other suitable time. In an embodiment the pod or payload parameters are current pod or payload parameters (e.g., up-to-date, measured within a time window of payload ingress onto the carrier, etc.), but can be historical pod or payload parameters (e.g., used in lieu of current pod or payload parameters, used to reduce the analysis space for current sensor measurement analysis, etc.), or include any other suitable set of parameter values. Determining pod or payload parameters can include: determining the pod or payload parameter values (e.g., using the sensing system, as discussed above), determining the pod or payload identifier (e.g., using the identification system, as discussed above), retrieving the pod or payload parameters (e.g., from the central control system, as discussed above), or otherwise.
Carrier loading techniques can optionally include validating the payload identity, which functions to confirm that the correct payload is being loaded onto the carrier. In an embodiment validating the payload identity includes comparing the determined payload identifier with the payload identifier assigned to the carrier, but can additionally or alternatively include authenticating a cryptographic key (e.g., authenticating a public key using a private key), verifying a user ID-payload ID pair, or be otherwise validating the payload identity. Further, a pod can be validated prior to entering the system using a pod identifier, or another suitable techniques. The pod or payload identity can be verified by the precheck system, the station, the auxiliary transport system, the pod, the track, or by any other suitable system. In an embodiment the pod or payload identity is verified before the pod or payload enters the station, but can alternatively or additionally be verified: before, during, or after pod or payload parameter determination, after the pod or payload enters the station, before the payload enters the carrier, after the payload enters the carrier, before the pod enters the transportation system, or at any suitable time.
In an embodiment, as illustrated in
In an embodiment, an image 1910 of the payload is provided to the pre-check system using the pre-check module 1960. The pre-check module 1960 retrieves an excepted profile 1920 for the payload 1950 using the image 1910, or other suitable identifying information. In an embodiment, the expected profile 1920 is stored in the remote storage 1940 (e.g., the cloud 300 or guideway network 200 illustrated in
Other examples of exclusion conditions can include: the payload identifier differing from the payload identifier from the request; the payload mass or distribution exceeding a threshold value; the payload center of gravity exceeding a threshold distance from the front or rear; the payload (or component) volume, geometry, or other parameter exceeding a permitted volume, geometry, or other parameter value; a payload feature motion exceeding a predetermined frequency (e.g., wherein the frequency is associated with a loose feature); detection of a predetermined component presence on the vehicle (e.g., aerodynamic hubcaps or fairings), the detected debris (e.g., using computer vision systems, force sensors, etc.) exceeding a threshold amount or threshold coverage; and/or any other suitable exclusion condition.
The threshold or expected values can be: predetermined (e.g., retrieved from a reference database (e.g., the cloud 300 or the guideway network 200 illustrated in
In an embodiment, a payload 2050 is excluded by a station 2020, where the station 2020 includes a sensing system and identification system upstream of a switch in the external guidance mechanism. In an embodiment, a user 2002 transmits a request 2004 for entry into the system. A remote system 2010 (e.g., the cloud 300 or guideway network 200) retrieves a profile 2012 associated with the user's payload 2050, and transmits a response 2006 to the user 2002. In an embodiment, the response 2006 includes instructions and a carrier ID for use by the user 2002.
The payload 2050 enters the station 2020 (e.g., the user 2002 follows instructions in the response 2006 and drives into the station 2020). The payload 2050 is verified by the identification system and characterized by the sensing system as the payload moves toward the switch. When an exclusion condition 2022 is met (based on the determined payload parameters), the station can automatically switch the external guidance mechanism to a second mechanism (e.g., connected to an auxiliary transit system 2060). Additionally or alternatively, when the inclusion conditions are met (based on the determined payload parameters), the station can automatically switch the external guidance mechanism to connect to the carrier guidance mechanism and the payload can be loaded onto the carrier 2030.
In another embodiment, the system (e.g., vehicle, station, etc.) can automatically generate a notification when an exclusion condition is met. The notification can include instructions to exit the system, warnings (e.g., about impending noise due to fairing or payload bottom contact with the retention mechanism), or any other suitable information.
In another embodiment, the system (e.g., station, carrier) can physically preclude payload ingress onto the carrier, such as by raising a barrier in the payload path. However, the payload can be otherwise excluded.
As discussed above, the loading techniques can optionally include assigning a carrier to the payload. The assignment can be used to verify that the correct payload is on the carrier, and can optionally be used to generate routing instructions for the carrier and payload to arrive at the same station or docking bay within a predetermined time window. The carrier can be assigned by the central control system, the user device, the carrier, the station, or by any other suitable system. The carrier can be assigned to the payload: after request receipt, after carrier arrival at the station, as the payload is loaded onto the carrier, or at any other suitable time. The carrier can be assigned to the payload: ad hoc; based on the payload parameters; based on route parameters; based on carrier capabilities; or based on any other suitable parameter. In one example, a carrier with more than a threshold amount of power (e.g., higher SOC, more battery power) can be assigned to a payload with more than a threshold mass or a payload travelling longer than a threshold route. The central computer could calculate a power requirement for a payload given carrier mass, payload mass, altitude change(s), air density and/or expected drag, etc. and select and assign a carrier accordingly (e.g. with enough battery power, by communicating the requirement to an inventory store). As another example, one type of carrier has retention mechanisms with longer/stronger retention features (e.g. for trucks), and other type(s) of carriers have shorter/weaker retention features (e.g. for cars with small tire diameters or sports cars with low ground clearance), and the central computer selects and assigns carriers accordingly. However, the carrier can be otherwise assigned.
Facilitating payload ingress onto the carrier functions to load the payload 2050 onto the carrier 2030. In an embodiment this is performed by the station 2020, but can alternatively be performed by the payload 2050, the driver (e.g., the user 2002), or by any other suitable system. This can be performed after the payload parameters are determined, after the inclusion conditions are satisfied, or at any suitable time. In one embodiment, facilitating payload ingress includes instructing the payload (e.g., providing an instruction to the user 2002 as part of the response 2006) to drive toward the assigned station or carrier. The contents of the instruction can be adjusted or otherwise generated based on the payload parameter. For example, a scraping noise warning can be generated when an aerodynamic wheel feature is detected. In another example, the vehicle speed in the instructions can inversely vary with payload mass (e.g., slower speeds for more mass). In a second variation, facilitating payload ingress includes guiding the payload to the carrier interface with the external guidance mechanism (e.g., actively or passively). However, the payload can be otherwise guided to and/or loaded onto the carrier.
Retaining the payload 2050 on the carrier 2030 functions to restrain the payload 2050, such that the payload 2050 does not shift beyond a predetermined amount during carrier translation. In an embodiment the payload 2050 is retained by the retention mechanism discussed with regard to the Figures above, but can be otherwise retained. The payload retention parameters and/or retention mechanism operation instructions can be predetermined, determined (e.g., selected, calculated, etc.) based on a set of payload parameters, or otherwise determined. In one example, a lower retention force can be selected for tires with low pressure, hot tires, or small tires. In a second example, a different retention process can be selected for low ride heights and/or payloads with obstructed attachment features (e.g., as discussed above). However, the payload can be otherwise retained.
The loading techniques illustrated with regard to
Releasing the payload 2050 from the carrier 2030 functions to enable payload egress. In an embodiment the payload 2050 is released after carrier translation through the transit system, more preferably after carrier arrival at a second station, but can alternatively or additionally be released at any suitable time. In one variation, the payload 2050 is released after release instructions are received from the second station. In a second variation, the payload 2050 is released when the carrier kinematic measurements sampled by the payload's or carrier's on-board kinematics sensors (e.g., IMU, gyroscope, etc.) falls below a threshold velocity. In a third variation, the payload 2050 is released when the carrier is within a threshold distance of the second station (e.g., when the carrier is within the second station geofence, when the carrier receives a second station identifier, when the carrier connects to the second station's LAN, etc.). However, the payload can be released at any suitable time. In an embodiment the payload is released by the retention mechanism (e.g., controlled by the pod control system) in the manner discussed above, but can alternatively be released by the vehicle, manually released by the user, or otherwise released.
Facilitating payload egress from the carrier functions to unload the payload from the system. Payload egress can be controlled by: the pod control system, the station system, the vehicle, the user device, the central control system, or by any suitable system. Payload egress can be facilitated in the same manner as payload ingress, or be different. Payload egress can be performed concurrently or after payload release. In one variation, facilitating payload egress includes: opening the doors in the carriage (e.g., proximal the payload front, along the loading direction), releasing the retention mechanisms, and instructing the payload to drive out. The instructions can be predetermined, determined based on payload parameter values, or otherwise determined. However, payload egress can be otherwise facilitated.
In an embodiment, the travel intent includes information about how the user wishes to travel through the system. For example, the user can request travel for him or herself along with his or her vehicle as payload. In this example, the user can travel to an injection portal using his or her vehicle (e.g., drive his or her car), and his or her vehicle can be loaded into a carrier pod as the payload, with the user (and any passengers) riding inside. As another example, the user can request travel using a pod configured for travel both on traditional roads and in the transportation system. In this example the user may have his or her own pod suitable for travel in both environments, and may transport him or herself (e.g., through automated travel or by driving) to an injection portal using this pod, where the pod will be injected into the transportation system. Alternatively, the user may request pickup at his or her origin (e.g., at home) from a pod suitable for travel on both traditional roads and in the high speed transportation system. The pod can pick the user up, carry him or her (along with any additional passengers and cargo) to an injection portal, and then be injected into the transportation system.
The travel intent can further include the number of passengers in the payload, information about luggage, information about cargo, etc. In an embodiment, the user provides this information when initiating travel. Alternatively, the travel intent can have a default value, which may be configurable by a user.
At block 2304, the pod control module accesses a stored profile for the user. In an embodiment, the travel intent discussed above with regard to block 2302 includes identification information for the user, the user's pod, or the user's payload. In an embodiment, the pod control module uses this identification information to retrieve a stored profile associated with the user, the user's pod, or the payload. In an embodiment, this profile is stored in a remote storage location in the cloud (e.g., the cloud 300) or the guideway network (e.g., the guideway network 200). For example, the profile can be stored in a suitable electronic database (e.g., a relational database or any other suitable database).
In an embodiment, the pod control module determines authorization for the user to travel in the transportation system. For example, the user profile can include information about the user's account status, including payment status. The pod control module uses the user profile, or other suitable information, to determine whether the user is authorized to access the transportation system.
In an embodiment, the pod control module further determines stored characteristics for the user's pod (e.g., pod suitable for travel both on traditional roads and in the transportation system) or payload (e.g., the user's vehicle) using the user profile. For example, if the user is traveling using his or her own pod, the user profile can include stored information about the make and model of the user's pod.
Alternatively, if the user is traveling using his or her vehicle as a payload, the user profile can include stored information about the nominal mass of the payload, the estimated center of gravity of the payload given the expected number of passengers, a two dimensional or three dimensional model profile of the payload, a license plate number associated with the payload, a transponder identification number associated with the payload, and other suitable information. In an embodiment, the two dimensional or three dimensional model profile is based on an expected profile for the user's payload (e.g., a profile for a standard model of the user's vehicle). This profile can come from a user, from a manufacturer of the payload (e.g., the vehicle manufacturer), or from another suitable source. Alternatively, the two dimensional or three dimensional model profile can be based on previous sensing of the payload during a previous trip on the transportation system.
In an embodiment, the user profile includes characteristics of the user or other passengers. For example, particular passengers may have medical or other characteristics that govern travel parameters (e.g., requiring less acceleration or lower speeds). This information can be stored in the user profile and used by the pod control module.
At block 2306, the pod control module (or another suitable module, e.g., the route generation module 330 or pod tracking modules 340a and 340b illustrated in
In an embodiment, the transportation system includes one model of carrier pod for carrying any suitable payload. Alternatively, the transportation system includes multiple different models or types of carrier pods suitable for carrying different payloads. For example, the transportation system can include a heavy duty carrier pod suitable for carrying a heavier payload and a lighter duty carrier pod suitable for carrying a lighter pod. In an embodiment, the pod control module takes this into account when determining the injection portal.
Further, in an embodiment, the pod control module considers schedule constraints when determining the injection portal. For example, the user may be traveling to the airport and may have a flight scheduled at a particular time. The pod control module can take this into account when selecting an injection portal. Alternatively, the user can request arrival at the destination by a particular time. The desired arrival time can be provided by the user, or can be retrieved by the pod control module from a third party data source (e.g., an airport or airline data system, the user's calendar, or another source).
In a further embodiment, the pod control module considers priority information for the customer when determining the injection portal. For example, a customer may purchase higher priority travel for a particular trip for an additional fee, or may purchase lower priority travel for a discount. Further, the customer may be entitled to priority based on frequent travel or use of the transportation system. The pod control module can select an injection portal leading to faster (or slower) travel times based on the priority of the user's travel.
At block 2308, the pod control module notifies the selected injection portal that the user will be traveling using that portal. In an embodiment, the pod control module is located in the cloud (e.g., the pod control module 320a illustrated in
In an embodiment, the pod control module transmits to the wayside controller identification information for the user (e.g., a license plate number or transponder identifier associated with the user's pod or payload). Further, the pod control module can transmit additional information associated with the user's pod or payload to the wayside controller, including the expected two dimensional or three dimensional profile for the pod or payload, the expected mass of the pod or payload, the expected center of gravity for the pod or payload, etc. Further, the pod control module can provide to the wayside controller the maximum allowable parameters for the pod or payload, for example the maximum mass, the maximum center of gravity across each of the (x, y, z) axes, etc. Alternatively, the wayside controller can maintain this information. In an embodiment, the pod control module transmits the required information as necessary for use by the wayside controller (e.g., once when the user initiates travel, once per hour, once per day, etc.).
At block 2310, the pod control module guides the user to the selected injection portal. In an embodiment, the pod control module provides guidance information to the user. For example, the pod control module can interface with an app or website on the user's mobile device (e.g., mobile phone or tablet) to provide guidance for the user to drive to the selected injection portal. Alternatively, the pod control module communicates with the user's pod or payload (e.g., the user's car) to provide guidance to the selected injection portal. Any suitable communication protocol can be used, including IEEE 802.11p, LTE-V2X and other suitable wireless access in vehicular environment (WAVE) protocols.
In an embodiment, the user is guided to the selected injection portal through audio or visual cues. For example, a pod or payload (e.g., a user's vehicle) can provide visual information on a display or navigation system and audio information over a vehicle's audio system. Alternatively, a user's mobile device could guide the user through audio or visual cues (e.g., using a mobile app or website). In an embodiment, the audio and visual cues can be instructions (e.g., turn left or right), diagrams or maps, lights, etc. Further, the injection portal itself can include audio and visual cues to assist in guidance as the user approaches. Further, as discussed above, the user can be guided through a carrier guidance system (e.g., a track or groove) in a carrier pod itself.
In another embodiment, the pod control module instructs the user's pod or payload to automatically travel to the injection portal. For example, the pod or payload may be a vehicle with autonomous transport capabilities. The pod control module can provide an instruction to the pod or payload to travel to the selected injection portal.
At block 2312, the pod control module injects the user into the system. In an embodiment, the pod control module performs any necessary pre-check, guides the user to a location to inject his or her pod or place the payload on a carrier pod, and then injects the user's pod or the carrier pod into the transportation system. Injecting a pod into the transportation system is discussed in more detail with regard to
At block 2406, the pod control module senses the incoming pod or payload characteristics. This is discussed in more detail with regard to
If the pod's or payload's characteristics are not within the thresholds, the flow moves to block 2416 and the pod control module takes corrective action. In an embodiment, the corrective action includes an action for the pod, payload, or user to take to place the pod or payload in condition for use in the transportation system (e.g., closing windows or re-balancing a load). In an embodiment, the pod control module can provide instructions directly to the pod or payload (e.g., to lock the pod or payload, secure the cargo, or engage the brakes). In an embodiment, the pod control module can communicate with the pod or payload using a suitable communication standard (e.g., IEEE 802.11p).
Alternatively, audio and visual cues can be provided to the user to assist with the corrective action. For example, the pod control module can instruct the pod or payload to provide suitable instructions to the user (e.g., audio and visual cues to the user). Alternatively, the carrier, the portal, or a surrounding system can provide audio and visual cues. In an embodiment, the pod control module can direct the pod or payload to a temporary or holding area while the user performs the corrective action. This can allow other users to proceed through the portal.
In an alternative embodiment, the corrective action includes moving the pod or payload away from injection portal. In an embodiment, the pod control module determines that the pod or payload will not meet the thresholds prior to the pod or payload reaching the injection portal (e.g., because the expected mass, pod, payload, or passenger characteristics are not suitable for travel). In this embodiment, the pod control module can divert the pod or payload even before it reaches the injection portal, avoiding any traffic backup near the injection portal and saving time. This can be done directly with instructions to the pod or payload, or by providing instructions to a user to drive the pod or payload (e.g., audio or visual cues).
Alternatively, the pod control module determines that the pod or payload will not meet the thresholds while the pod or payload is in a pre-check or staging area (e.g., a precheck area discussed above with regard to
Returning to block 2408, if the pod control module determines that the pod or payload is within the threshold values, the flow proceeds to block 2410. At block 2410, the payload control module runs a diagnostic check on the pod (e.g., the user's pod or the carrier pod) and determines whether the pod passes the diagnostic check. For example, the pod control module (or another suitable module) runs a diagnostic check on the motor of the pod, any enclosure in the pod, any aerodynamic wings on the pod, etc. In an embodiment, the pod control module instructs the pod to perform the diagnostic check. If the pod control module determines that the pod does not pass the diagnostic check, the flow proceeds to block 2416 and the pod control module takes corrective action. This is discussed above.
If the pod control module determines that the pod passes the diagnostic check, the flow proceeds to block 2412. At block 2412, the pod control module transmits data for injecting the pod into the transportation to a wayside controller. For example. The pod control module can transmit center of gravity and mass information for the pod (e.g., the payload and carrier or the user's pod) to the wayside controller to assist in travel through the transportation system. In an embodiment, the pod control module is implemented as part of a wayside controller that does not control injection, and transmits data to a different wayside controller for injection. Alternatively, the pod control module is implemented as part of a wayside controller for the portal and controls injection, and this transmission is unnecessary.
At block 2414, the pod control module injects the pod or payload. As discussed above with regard to
In an embodiment, as discussed above, the pod includes an enclosure (e.g., an aerodynamic enclosure to assist in travel through the transportation system). If the pod includes an enclosure, at block 2414 the pod control module instructs the pod to secure the enclosure and any other necessary components. Alternatively, the pod does not include an enclosure. In an embodiment, the pod includes wheels or other suitable structure for traveling on traditional roads. In this embodiment, the pod control module instructs the pod to retract any wheels or other unnecessary structure for travel on in the high speed transportation system. Further, the pod control module can instruct the pod to extend any structures necessary for travel in the high speed transportation system (e.g., wings, motors, magnets, etc.). In an embodiment, a wayside controller associated with the portal then controls the pod to inject it into the high speed transportation system.
In an embodiment, the pod control module further senses the center of gravity of the pod or payload. For example, the pod control module can sense the center of gravity across three axes: (x, y, z). In an embodiment, the pod control module can determine the center of gravity across the x and y axes using a weight sensor under the wheels of the pod or payload. Alternatively, the pod control module can determine the center of gravity across the x and y axes based on the amount of current (or another electrical parameter) used to levitate the pod (e.g., the user's pod or a carrier pod after loading the payload). In an embodiment, a pod can include four motors located toward the corners of the pod, and the pod control module can measure the amount of current (or another electrical parameter) used to levitate each corner.
In an embodiment, the center of gravity across the z axis is measured by moving the pod or payload. For example, the pod control module can “jerk” the pod or payload a short distance and measure the pod or payload response to determine the center of gravity across the z axis. Further, this can detect any loose items or components in the pod or payload.
At block 2504, if the user is traveling using a carrier pod, the pod control module determines the combined center of gravity of the payload and carrier. In an embodiment, the pod control module loads the payload onto the carrier and measures the combined center of gravity, as discussed above. The pod control module can determine the combined center of gravity in addition to, or instead of, determining the center of gravity of the payload alone.
As discussed above, these techniques apply to a carrier pod with a payload and a pod suitable for travel on both traditional roads and in the high speed transportation system. These techniques can also apply to pods intended for travel on the guideway. In these circumstances, in an embodiment the pod control module determines the center of gravity along the x and y axes by measuring the weight or mass of each corner of the pod (e.g., using a scale or by measuring levitation current), and can measure the center of gravity along the z axis using a small “jerk” movement. In an embodiment, the acceptable center of gravity threshold can vary based on the type of pod. For example, a pod intended to carry standing passengers may have a different threshold than a pod intended to carry inanimate cargo.
At block 2506, the pod control module determines an acceleration limit associated with the pod. In an embodiment, this is based on the determined center of gravity. Further, this can be based on characteristics of the passengers in the user profile (discussed above). For example, a passenger may be elderly or may have health concerns that provide for a lower acceleration limit. Further, the acceleration limit can vary based on the type of payload and the type of pod. For example, a pod carrying only cargo may have a higher acceleration limit than a pod carrying seated passengers. As another example, a pod carrying seated passengers may have a higher acceleration limit than a pod expected to carry standing passengers (e.g., a carrier with a payload of a bus or shuttle, or a pod carrying standing passengers directly).
At block 2508, the pod control module determines the pod status. For example, in an embodiment, the pod control module determines whether all doors and windows in the pod or payload are closed. In an embodiment, the pod can include sensors to identify open doors and windows (e.g., visual sensors, infrared sensors, or other suitable sensors). Further, a carrier pod can include sensors to identify open doors and windows in a payload. Alternatively, a pre-check or staging area (e.g., as discussed in the Figures above) can include suitable sensors. As another alternative, a payload itself can include sensors to identify open doors or windows
Further, in an embodiment, the pod control module identifies the position of pod or the position of the payload in the carrier pod. For example, the pod control module can ensure that the pod is located in the proper position for injection, or ensure that the payload is located in the proper position and is anchored within the carrier pod. Further, the pod control module can verify that the brakes are engaged and that any cargo is secured in the payload and pod. The pod control module can do this with direct sensors, weight or mass sensors, visual sensors (e.g., a camera), or through other suitable techniques. These sensors can be located on the pod, in a pre-check or staging location, in the payload, or in any other suitable location.
At block 2510, the pod control module generates a profile of the pod. In an embodiment, this profile includes the mass, center of gravity, acceleration limit, and pod status information discussed above. Further, in an embodiment, the profile includes a two dimensional or three dimensional model of the pod's outer surface dimensions (e.g., including the payload, if applicable). This can be done using lasers, infra-red sensors, visual sensors (e.g., cameras) or using any other suitable tool. For example, a laser scanner could be used. Alternatively, one or more cameras could be used to capture images (e.g., from different perspectives) to generate a two dimensional or three dimensional model profile of the pod outer surface dimensions.
Alternatively, the carrier can be attached to a secure surface (e.g., the ground or a side rail of the portal) to provide support for adding the payload. In this embodiment, the carrier can be fully, or partially, resting on the support surface (e.g., the ground or a rail), so that the carrier will not be impacted by the sudden addition of the payload. In this embodiment, the pod control system can initiate magnetic levitation in the carrier after the payload has been added.
The descriptions of the various embodiments of the present disclosure have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.
In the preceding, reference is made to embodiments presented in this disclosure. However, the scope of the present disclosure is not limited to specific described embodiments. Instead, any combination of the preceding features and elements, whether related to different embodiments or not, is contemplated to implement and practice contemplated embodiments. Furthermore, although embodiments disclosed herein may achieve advantages over other possible solutions or over the prior art, whether or not a particular advantage is achieved by a given embodiment is not limiting of the scope of the present disclosure. Thus, the preceding aspects, features, embodiments and advantages are merely illustrative and are not considered elements or limitations of the claims except where explicitly recited in a claim(s). Likewise, reference to “the invention” or “the disclosure” shall not be construed as a generalization of any inventive subject matter disclosed herein and shall not be considered to be an element or limitation of the appended claims except where explicitly recited in a claim(s).
Aspects of the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, microcode, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.”
Embodiment of the present disclosure may be a system, a method, and/or a computer program product. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present disclosure.
The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
Computer readable program instructions for carrying out operations of the present disclosure may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++ or the like, and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present disclosure.
Aspects of the present disclosure are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the disclosure. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.
These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
While the foregoing is directed to embodiments of the present disclosure, other and further embodiments of the disclosure may be devised without departing from the basic scope thereof.
This application claims benefit to U.S. provisional application Ser. No. 62/585,610 filed on Nov. 14, 2017 and to U.S. provisional application Ser. No. 62/638,777 filed on Mar. 5, 2018. The aforementioned related patent applications are herein incorporated by reference in their entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2018/060862 | 11/13/2018 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62638777 | Mar 2018 | US | |
62585610 | Nov 2017 | US |