Apparatus and method for controlling vehicle movement
A controller adapts vehicle maneuvers to environmental conditions, selecting appropriate modes and angularly offsetting wheels to ensure precise parking and access, addressing issues of vehicle envelope suitability and terrain variability.
Patent Information
- Application Number
- JP2025064737
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2018-11-02
- Filing Date
- 2025-04-10
- Publication Date
- 2025-07-30
AI Technical Summary
Existing vehicle maneuvering systems struggle to account for environmental constraints such as vehicle envelope suitability, obstacle avoidance, and orientation alignment during parking, particularly when access to vehicle openings is hindered or terrain conditions vary.
A controller that receives environmental signals to select between in-vehicle and out-of-vehicle modes based on vehicle envelope suitability, ensuring proper parking orientation and access to vehicle openings, and optionally angularly offsets wheels to prevent rolling.
Enhances parking precision and accessibility by adapting maneuvers to environmental conditions, preventing inappropriate parking positions, and ensuring vehicle stability.
Smart Images

Figure 2025111513000001_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to controlling the movement of a vehicle, and in particular, but not limited to, controlling the execution of a defined maneuver by the vehicle. Aspects of the invention relate to a controller, a system, a method, a vehicle, and computer software.
[0002] The present disclosure also relates to determining the orientation of a completion position of a vehicle, and in particular, but not limited to, determining the orientation of a defined maneuver completion position of the vehicle. Aspects of the invention relate to a controller, a system, a method, a vehicle, and computer software.
Background Art
[0003] Vehicles are known to perform defined maneuvers such as automatic or semi-autonomous parking maneuvers. The user typically commands the vehicle to identify possible defined maneuvers when the owner is ready, such as when the owner is searching for a parking spot or looking at a parking spot. The vehicle can be commanded to perform the maneuver remotely, for example via a mobile device that receives user input to command the maneuver.
[0004] The vehicle's environmental perception means, although not limited, is used to determine the positions of features near the vehicle, such as markings, walls, pillars, other vehicles, etc. Next, the vehicle can be instructed to move to a place where it is parked in relation to the feature, such as via a mobile device or other input medium. For example, there may be cases where it is desired for the vehicle to move to a parking space surrounded by features. To prevent the vehicle from contacting an object, the environmental perception means determines the distance between the vehicle and the object, and an automatic parking maneuver is executed so that the vehicle maintains a separation distance from the object. For example, the vehicle can be reversed with respect to the feature until an appropriate separation distance is determined by the environmental perception means. If the space is large enough to accept the vehicle, the vehicle is parked in the center of the space, for example, placed in the center of a garage. When the vehicle reaches a complete parking position, the vehicle's switch is usually turned off with the parking brake engaged.
[0005] Access to or from the vehicle may be hindered by features surrounding the parking space. For example, a wall adjacent to the parking space may prevent the vehicle's door from opening, preventing or disabling access through that door.
[0006] The driver's preference may be to keep the vehicle's steering wheel straight during parking, for example, to make it look neat or to prevent the wheels from protruding laterally. In other situations, it may be preferable or even necessary to restrain the wheels on a sloping terrain with any gradient.
[0007] The defined maneuvers are usually executed under various ambient conditions regardless of the weather or lighting.
[0008] Access to the vehicle's space may be hindered by features surrounding the parking space. For example, the parking space may be too narrow to allow the vehicle to maneuver in and out of the parking space with sufficient clearance, or may be too narrow to accept the vehicle (e.g., narrower than the maximum width of the vehicle).
[0009] The defined maneuvers can be executed on various terrains, such as various ground types or smoothness.
[0010] Occasionally, the driver prefers the vehicle to be parked properly and desires an exact parking position for the vehicle. In many cases, the driver prefers to execute the defined maneuvers quickly.
[0011] The vehicle can be commanded to execute maneuvers remotely, for example, via a mobile device that receives user input to command the maneuvers. Alternatively, the vehicle can be instructed to execute maneuvers together with a user inside the vehicle.
[0012] The execution of the maneuvers generally involves moving the vehicle from a starting position, such as outside a parking space, to a completion position, such as inside a parking space. When the vehicle reaches the complete parking position, the user can usually turn off the vehicle with the parking brake engaged.
[0013] When the vehicle completes the defined maneuvers, the user can control the vehicle, such as by driving manually. When the vehicle reaches the complete parking position, the user can usually turn off the vehicle with the parking brake engaged. SUMMARY OF THE INVENTION
[0014] An object of embodiments of the present invention is to at least mitigate one or more of the problems of the prior art.
[0015] As described in the appended claims, aspects and embodiments of the present invention provide a controller, a system, a method, a vehicle, and computer software.
[0016] The 1st technology According to one aspect of the present invention, a controller is provided that is configured to operably provide at least one mode for executing maneuvers defined in response to environmental signals.
[0017] According to one aspect of the present invention, there is provided a controller comprising: input means for receiving an environmental signal indicating the position of one or more features near the vehicle; output means for outputting a maneuver signal for causing the vehicle to execute a defined maneuver; and control means configured to control the output means and configured to provide at least one mode for executing at least a part of the defined maneuver, the mode being selectable from a plurality of modes including at least one mode corresponding to an in-vehicle mode of an occupant and at least one mode corresponding to an out-of-vehicle mode of the occupant, and the mode being selectable according to an environmental signal indicating a vehicle envelope suitable for the mode. Advantageously, only the mode or modes for executing the defined maneuver appropriate for a particular vehicle envelope can be provided or realized for the vehicle.
[0018] A controller as described above, wherein the input means can include an electrical input for receiving a signal, the output means can include an electrical output for outputting a signal, the control means can comprise one or more control devices such as an electronic processing device.
[0019] The defined maneuver may include a parking maneuver. The parking maneuver may include maneuvers during parking such as parking in a stationary position within a space. The parking maneuver may include a parking release maneuver of driving out of the space from a stationary position. The defined maneuver completion position may include a parking position.
[0020] The in-vehicle mode of the occupant may correspond to an environmental signal indicating that the vehicle envelope is suitable for receiving the vehicle and opening the vehicle opening member at the received vehicle position. The position of the received vehicle may correspond to a defined maneuver completion position. The out-of-vehicle mode of the occupant may correspond to an environmental signal indicating that the vehicle envelope is suitable for receiving the vehicle but not suitable for opening the vehicle opening member at the received vehicle position. The vehicle opening member may include at least one of a vehicle door, a vehicle roof, a vehicle boot or trunk, a vehicle bonnet or hood, a flap, etc. Advantageously, one or more of the provided modes may correspond such that when the use of a vehicle opening such as access is required or desired, one or more of the modes can ensure proper use of one or more vehicle openings within each vehicle envelope. For example, if the defined maneuver is a parking maneuver and the defined maneuver completion position is such that the occupant is prevented or unable to get out of the vehicle, or is likely to be so, the out-of-vehicle mode of the occupant may be provided. Advantageously, such measures can prevent or at least mitigate the completion of the defined maneuver up to the defined maneuver completion position where access to or through the vehicle opening is not desired for the occupant.
[0021] The control means may be configured to enable a selection between the in-vehicle mode of the occupant and the out-of-vehicle mode of the occupant when the environmental signal indicates that the vehicle envelope is suitable for receiving the vehicle and opening the vehicle opening member at the received vehicle position. Advantageously, if multiple modes are appropriate, the user may be able to select a preferred mode.
[0022] When the environmental signal indicates that the vehicle opening member is not suitable for opening at the vehicle position where the vehicle envelope has been received, the control means may be configured not to permit the selection of the passenger compartment mode. Advantageously, by not permitting the selection of the passenger compartment mode for an inappropriate vehicle envelope, it is possible to prevent the completion of a defined maneuver to a position where the passenger cannot use or open the vehicle opening, for example, a position where the passenger may no longer be able to exit the vehicle through the opening.
[0023] The vehicle envelope may include a target position suitable for receiving the vehicle at a defined maneuver completion position. The vehicle envelope may include a defined maneuver completion position. The vehicle envelope can be determined according to one-dimensional characteristics and / or measurements and / or estimations. The vehicle envelope can be determined according to an environmental signal indicating a length such as an unobstructed length between features, and the unobstructed length is a length sufficient to receive the vehicle at a defined maneuver completion position. The vehicle envelope can be determined according to two-dimensional characteristics and / or measurements and / or estimations. For example, the vehicle envelope can be determined according to an environmental signal indicating a length such as between features, where along that length there are no obstacles in a particular width or spread perpendicular to that length. The particular width or spread can correspond to at least the width or spread of the vehicle, such as the vehicle width when the vehicle is parked and the vehicle opening member is closed. The particular width or spread can correspond to at least the length of the vehicle, such as the vehicle length when the vehicle is parked in a closed configuration in a vertical or parking lot or fishbone-shaped diagonal parking position. The vehicle envelope can include at least one dimension of the parking area, and the received vehicle position can be a parking position. The vehicle envelope can correspond to a predefined parking space. The vehicle envelope can include a target length, area, or volume for receiving the vehicle at or above a defined maneuver completion position.
[0024] The control means may be configured to determine an empty space. The control means may be configured to define at least one vehicle envelope within the empty space, and the vehicle envelope is suitable for receiving the vehicle at the defined maneuver completion position. The control means may be configured to define at least one defined maneuver completion position of the vehicle within the empty space. In at least some examples, the vehicle envelope may correspond to the empty space.
[0025] The control means may be configured to define at least two vehicle envelopes within the empty space, and each vehicle envelope includes individually defined maneuver completion positions that are offset within the empty space.
[0026] The two vehicle envelopes may be non - overlapping. Alternatively, the two vehicle envelopes may overlap.
[0027] The two vehicle envelopes may be adjacent to each other and extend parallel to each other in their respective longitudinal directions. Alternatively, the two vehicle envelopes may extend along the same longitudinal axis, and at this time, the first vehicle envelope is longitudinally displaced along the longitudinal axis from the second vehicle envelope. In yet another alternative, the vehicle envelopes may be arranged with non - parallel longitudinal axes, such as a first vehicle envelope having a longitudinal axis perpendicular to the longitudinal axis of the second vehicle envelope.
[0028] The defined maneuver completion position may include a central position within the empty space. The defined maneuver completion position may include a central position within the vehicle envelope, such as a central longitudinal axis of the vehicle centrally arranged within the vehicle envelope (e.g., equidistant from each side). Alternatively, the defined maneuver completion position may include an offset position. For example, the vehicle (and the longitudinal central axis of the vehicle) is offset laterally (e.g., to the left or right of the vehicle envelope or the empty space). Similarly, the axial mid - point of the vehicle can be arranged axially centrally within the empty space and / or the vehicle envelope, or can be offset therein.
[0029] The controller can comprise second output means for outputting a mode signal indicating a plurality of selectable modes, and the mode for performing a defined maneuver can be selectable by the user from a plurality of selectable modes according to the mode signal. The second output means can include notification output means. Advantageously, the user can be notified about the availability of one or more modes, and the user can select a preferred mode if available.
[0030] The controller can comprise second input means for receiving a request signal indicating a user request for selecting a mode when a plurality of modes are selectable. Advantageously, an explicit user selection of a mode can be achieved. The request signal can indicate a signal received, either wired or wirelessly, indicating a user request from a user's mobile device or the like. Advantageously, this can enable the vehicle to be effectively commanded from the user's mobile device, such as being remotely directed.
[0031] The control means can be configured not to provide selectable modes when the environmental signal indicates that the vehicle envelope is inappropriate for performing a defined maneuver. Advantageously, the selection of inappropriate modes can be prevented.
[0032] The control means can be configured to prevent the output of a maneuver signal from causing the vehicle to perform a defined maneuver when the environmental signal indicates that the vehicle envelope is inappropriate for receiving the vehicle. Advantageously, the execution of inappropriate modes can be prevented.
[0033] The second output means may be configured to provide a mode signal indicating that there is no selectable mode in response to the vehicle envelope being inappropriate for receiving the vehicle. Advantageously, the user may be made aware by notification that the vehicle envelope has been identified but is inappropriate for performing the defined manoeuvre. For example, this may be the case where the vehicle envelope is too small even in the out-of-vehicle mode of the defined manoeuvre execution.
[0034] The control means may be configured such that the selectable mode varies during the execution of the defined manoeuvre. Advantageously, this may enable the user to switch between modes as desired without cancelling or aborting the defined manoeuvre. For example, when releasing the parking brake from a position where access to an opening of the vehicle is obstructed, the user may start the defined manoeuvre of releasing the parking brake performed in the out-of-vehicle mode and then (for example, after the occupant has entered the vehicle during the execution of the defined manoeuvre) switch the mode and complete the defined manoeuvre in the in-vehicle mode.
[0035] The control means may be configured to ensure at least a minimum separation distance from the vehicle. The control means may be configured to provide at least a minimum separation between the vehicle and features near the vehicle. The separation may be provided when the vehicle is in an open configuration, such as when at least one vehicle opening is open. The minimum separation may be provided during the execution of the defined manoeuvre, such as throughout the defined manoeuvre, and / or before and / or after the start of the defined manoeuvre. For example, the at least minimum separation may be provided at the defined manoeuvre completion position.
[0036] The open position of the opening member may include the fully open position. The fully open position may correspond to the maximum open position of the opening member. The open position may include a partially open position. The partially open position may correspond to a stable open position. For example, the opening member can include a door having one or more biased open positions, and the partially open position is an intermediate biased open position between the fully open position and the closed position. In at least some examples, a single mode corresponding to the maximum open position of the opening member can be provided, whereby the opening member can optionally be opened partially as well (e.g., according to the user's preference). In other examples, a single mode corresponding to the partially open position can be provided (e.g., such that, if full opening may be precluded, the user may be responsible for not fully opening the opening member). In yet another example, separate modes can be provided for each of the partially open state and the fully open state.
[0037] According to one aspect, a system is provided that includes a controller as described above configured to receive an environmental signal and output a steering signal, and environmental sensing means for determining the location of one or more features near the vehicle and outputting an environmental signal indicative thereof. Advantageously, the system controls the provision of mode selectability.
[0038] The system may include actuator means for receiving a steering signal for causing the vehicle to perform a defined maneuver. Advantageously, the system controls the movement of the vehicle to perform the defined maneuver.
[0039] The system may include receiver means for receiving a signal indicative of a user request for the movement of the vehicle and outputting a request signal in response thereto. The receiver means may be for receiving a wired and / or wireless signal indicative of the user request from a mobile device. Advantageously, a user request transmitted from outside the vehicle can be received to enable mode selection at least some of the time while the occupant is outside.
[0040] The controller may be configured to control the provision of a mode to output means for performing a defined maneuver in response to the presence of an occupant within the vehicle. For example, the controller may be configured to receive an input indicating the presence of one or more occupants within the vehicle, for example, from at least one sensor (e.g., an input from an in-vehicle system such as a motion sensor, a weight sensor, an internal dedicated input means, etc.). The controller may be configured to receive an input indicating the location and / or state of one or more occupants via location detection such as a latch (e.g., a seat belt buckle), or a key fob, or driver state recognition. Advantageously, the provision of the mode can be automatically restricted according to whether the occupant is inside or outside the vehicle.
[0041] According to one aspect of the present invention, there is provided a method of controlling the movement of a vehicle to perform a defined maneuver, the method comprising receiving an environmental signal indicating the location of one or more features near the vehicle, and providing at least one mode for performing a defined maneuver in response to the environmental signal indicating a vehicle envelope suitable for the mode, the mode being selectable from a plurality of modes including at least one mode corresponding to an occupant-inside-vehicle mode and at least one mode corresponding to an occupant-outside-vehicle mode, and outputting a maneuver signal for causing the vehicle to perform at least a part of the defined maneuver within the selected mode.
[0042] The method may include classifying the vehicle envelope. The categories may include at least: being suitable for receiving the vehicle and opening the vehicle opening member at the received vehicle position, and being suitable for receiving the vehicle but not being suitable for opening the vehicle opening member at the received vehicle position. Other categories and / or other modes may be envisioned.
[0043] The in-vehicle mode may correspond to a category suitable for receiving a vehicle and opening a vehicle opening member at the received vehicle position. The out-of-vehicle mode may correspond to a category suitable for receiving a vehicle but not suitable for opening a vehicle opening member at the received vehicle position.
[0044] The method may include classifying the vehicle envelope as one or more of the following: suitable for all occupants being in the vehicle; suitable for at least one occupant being in the vehicle; suitable for no occupants being in the vehicle.
[0045] The defined portion of the maneuver may include one or more of the defined start of the maneuver, the defined completion of the maneuver, and the defined maneuver as a whole.
[0046] The method may include providing the user with the option to select a mode. Additionally, or alternatively, the method may include automatically selecting a default mode.
[0047] The 2nd technology According to one aspect of the present invention, there is provided a controller configured to operably determine the orientation of a defined maneuver completion position of a vehicle.
[0048] According to one aspect of the present invention, there is provided a controller comprising: environmental input means for receiving an environmental signal indicating the location of at least one feature near the vehicle; control means configured to determine the orientation of a defined maneuver completion position of the vehicle in response to the environmental signal; and output means for outputting a possible defined maneuver completion position signal in response to the determined orientation. Advantageously, the defined maneuver can be performed with respect to a preferred orientation of the defined maneuver completion position.
[0049] A controller as described above, wherein The input means can include an electrical input for receiving a signal, The output means can include an electrical output for outputting a signal, The control means can comprise one or more control devices such as an electronic processing device.
[0050] The defined maneuvers can include a parking maneuver. The parking maneuver can include maneuvers during parking such as parking in a stationary position within a space. The parking maneuver can include maneuvers for releasing parking such as exiting the space from a stationary position. The defined maneuver completion position can include a parking position.
[0051] The controller can comprise notification output means for outputting a notification signal indicating a possible defined maneuver completion position signal.
[0052] The control means can be configured to determine the orientation of the defined maneuver completion position in response to an environmental signal indicating the orientation of at least one feature near the vehicle.
[0053] The control means can be configured to determine the orientation of the defined maneuver completion position so as to be aligned with at least one feature near the vehicle.
[0054] The control means can be configured to determine the orientation of the defined maneuver completion position so as to be parallel to at least one feature near the vehicle.
[0055] The control means can be configured to determine the orientation of the defined maneuver completion position so as to be perpendicular to at least one feature near the vehicle.
[0056] The orientation of at least one feature near the vehicle can include the orientation of at least one other vehicle near the vehicle.
[0057] The control means can be configured to determine the orientations of a plurality of possible defined maneuver completion positions of the vehicle in response to the environmental signal.
[0058] The control means may be configured to notify the vehicle user of the orientations of a plurality of possible defined maneuver completion positions.
[0059] The controller can include output means for outputting a maneuver signal for causing the vehicle to execute a defined maneuver to a defined maneuver completion position, where the control means is configured to control the output means to output the maneuver signal.
[0060] The controller can include request input means for receiving a request signal indicative of a signal received, either wired or wirelessly, indicative of a user request for the movement of the vehicle.
[0061] The control means may be configured to determine the orientation of the defined maneuver completion position according to the location of the vehicle.
[0062] The controller can include memory means for internally storing data, and the control means is configured to determine the orientation of the defined maneuver completion position according to the data. Advantageously, the controller can use historical data, such as that associated with one or more of a particular location, scenario, user, and / or pattern, to determine the orientation or default orientation.
[0063] The control means may be configured to determine an available space. The control means can be configured to define at least one vehicle envelope within the available space, where the vehicle envelope is suitable for receiving the vehicle at the defined maneuver completion position. The control means may be configured to define at least one defined maneuver completion position of the vehicle within the available space.
[0064] The vehicle envelope may include a target position suitable for receiving the vehicle at a defined maneuver completion position. The vehicle envelope may include a defined maneuver completion position. The vehicle envelope can be determined according to one-dimensional characteristics and / or measurements and / or estimations. The vehicle envelope can be determined according to an environmental signal indicating a length such as an unobstructed length between features, where the unobstructed length is sufficient to receive the vehicle at the defined maneuver completion position. The vehicle envelope can be determined according to two-dimensional characteristics and / or measurements and / or estimations. For example, the vehicle envelope can be determined according to an environmental signal indicating a length such as between features, where along that length there are no obstacles for a particular width or spread perpendicular to that length. The particular width or spread can correspond to at least the width or spread of the vehicle, such as the vehicle width when the vehicle is parked and the vehicle opening member is closed. The particular width or spread can correspond to at least the length of the vehicle, such as the vehicle length when the vehicle is parked and in a closed configuration at a vertical or parking lot or fishbone-shaped diagonal parking position. The vehicle envelope can include at least one dimension of the parking area, and the defined maneuver completion position can be a parking position. The vehicle envelope can correspond to a pre-defined parking space. The vehicle envelope can include a target length, area, or volume for receiving the vehicle at or above the defined maneuver completion position.
[0065] The control means can be configured to define at least two vehicle envelopes within the free space, each vehicle envelope including an individually defined maneuver completion position offset within the free space.
[0066] The vehicle envelopes can be non-overlapping. Alternatively, the vehicle envelopes may overlap.
[0067] The vehicle envelopes can be adjacent to each other and extend in parallel in their respective longitudinal directions. Alternatively, the vehicle envelopes can extend along the same longitudinal axis, and the first vehicle envelope is longitudinally displaced along the longitudinal axis from the second vehicle envelope. In yet another alternative, the vehicle envelopes can be arranged with non-parallel longitudinal axes, such as a first vehicle envelope having a longitudinal axis perpendicular to the longitudinal axis of the second vehicle envelope.
[0068] The control means can be configured to determine the orientation according to the position of the vehicle occupants. Advantageously, the orientation, such as a front / rear or parallel / perpendicular orientation, can be adapted to suit the position of the vehicle occupants, such as whether the vehicle occupants are located inside or outside the vehicle.
[0069] The controller can comprise memory means for internally storing data, and the control means can be configured to determine the orientation according to the data.
[0070] The control means can be configured to adapt the defined maneuver completion position and / or its orientation according to an environmental signal indicating a change in at least one feature near the vehicle. Advantageously, the defined maneuver can be adapted during execution, such as in response to the detection of an actual change in a feature such as movement, and / or the discovery of a parameter of the feature that was not previously detected (e.g., a gap or protrusion that was previously hidden or undetected).
[0071] The controller may comprise control means configured to determine the orientation according to at least a part of the defined maneuvers. Advantageously, the orientation can be adapted to be appropriate for the mode. For example, the controller may be configured to adapt the orientation according to a mode that is an in-vehicle mode or an out-of-vehicle mode. The controller may comprise control means configured to adapt the orientation according to at least one of the following: ambient conditions near the vehicle (e.g., precipitation such as rain, temperature, light level, wind, etc.); terrain near the vehicle (e.g., road surface, off-road surface, smoothness of the road surface, etc.).
[0072] According to one aspect of the present invention, there is provided a system comprising the controller as described above, configured to output a possible defined maneuver completion position signal.
[0073] The system may comprise notification output means for notifying the vehicle user of a possible defined maneuver completion position.
[0074] The system may comprise environment sensing means for determining the location of at least one feature near the vehicle and outputting an environment signal.
[0075] The system may comprise receiver means for wirelessly receiving a signal indicating a user request from a mobile device and outputting a request signal accordingly.
[0076] The notification output means may be configured to output a notification signal for visual and / or audible notification indicating a possible defined maneuver completion position.
[0077] The system may comprise environment sensing means for determining the location of at least one feature near the vehicle.
[0078] The system may comprise receiver means for receiving a signal indicating a user request and outputting a request signal accordingly.
[0079] When the control means is configured to output a steering signal, the system may comprise actuator means for receiving a steering signal for causing the vehicle to execute a defined steering.
[0080] According to one aspect of the present invention, a method for determining the orientation of a defined steering completion position of a vehicle, comprising: receiving an environmental signal indicating the location of at least one feature near the vehicle; determining, using control means, the orientation of the defined steering completion position of the vehicle in response to the environmental signal; outputting a possible defined steering completion position signal in response to the determined orientation.
[0081] The method may include outputting a notification signal indicating a possible defined steering completion position signal.
[0082] The method may include determining, using control means, the orientation of the defined steering completion position in response to an environmental signal indicating the orientation of at least one feature near the vehicle.
[0083] The method may include determining the orientation of the defined steering completion position to be aligned with at least one feature near the vehicle.
[0084] At least one feature near the vehicle may include at least one other vehicle near the vehicle.
[0085] The method may include determining the orientations of a plurality of possible defined steering completion positions of the vehicle in response to the environmental signal and notifying the vehicle user of the orientations of the plurality of possible defined steering completion positions.
[0086] The method may include providing the user with the possibility of selecting an orientation, such as a selection from a plurality of possible defined steering completion positions.
[0087] The method may include determining the orientation of the defined steering completion position according to the location of the vehicle.
[0088] The method may include receiving a request signal indicative of a signal received, wired or wireless, indicative of a user request for the movement of a vehicle.
[0089] The method may include outputting a steering signal for causing the vehicle to perform a defined steering to a defined steering completion position, the output means being controlled by control means to output the steering signal.
[0090] The method may include storing data in memory means and determining a possible defined steering completion position according to the data.
[0091] The method may include detecting a free space according to an environmental signal.
[0092] The method may include determining at least one vehicle envelope within the free space according to at least one dimensional parameter of the free space derived from the environmental signal. The vehicle envelope may be suitable for receiving the vehicle at a defined steering completion position.
[0093] The method may include determining the vehicle envelope according to an environmental signal indicative of at least one additional parameter associated with the free space in addition to the dimensional parameter.
[0094] The method may include classifying the free space into one or more categories, the category corresponding to one or more of the following: The free space includes a vehicle envelope suitable for receiving the vehicle at a defined steering completion position. The free space includes a vehicle envelope suitable for receiving the vehicle at a defined steering completion position in the execution of a specific mode of a defined steering. The free space includes a vehicle envelope in a specific orientation. The free space includes a plurality of vehicle envelopes. The free space includes a single vehicle envelope. The empty space does not include the vehicle envelope.
[0095] The 3rd technology According to one aspect of the present invention, a controller is provided that is configured to operably angularly offset a wheel at a defined maneuver completion position, particularly with respect to features near the vehicle.
[0096] According to one aspect of the present invention, a controller is provided that includes input means for receiving an environmental signal indicative of the location of one or more features near the vehicle, output means for outputting a maneuver signal for causing the vehicle to perform a defined maneuver to a completion position, and control means configured to control the output means in response to the environmental signal so as to angularly offset a wheel at the completion position with respect to a feature near the vehicle. Advantageously, the vehicle can be made to have an improved wheel configuration at the completion position, for example such that the vehicle has wheels suitably angled with respect to a feature near the vehicle.
[0097] A controller as described above, wherein the input means can include an electrical input for receiving a signal, the output means can include an electrical output for outputting a signal, the control means can comprise one or more control devices such as an electronic processing device.
[0098] The defined maneuver can include a parking maneuver. The parking maneuver can include maneuvers during parking such as parking in a stationary position within a space. The parking maneuver can include maneuvers for releasing parking such as exiting the space from a stationary position. The completion position can include a parking position.
[0099] The control means can be configured to control the output means so as to angularly offset a wheel at the completion position towards a feature near the vehicle. The wheel at the completion position can be angularly offset towards the feature such that the wheel contacts the feature if the vehicle rolls.
[0100] One or more features may include a curb. The control means may be configured to control the output means to angularly offset the wheel in the completed position towards the curb. Advantageously, this may prevent the wheel from rolling, or rolling more than desired (e.g., by applying the wheel against the curb to prevent further rolling of the vehicle), especially when the vehicle is on a slope, when the user does not apply the parking brake or releases the parking brake.
[0101] Angularly offsetting may include providing at least a minimum angle between the wheel and the longitudinal axis of the vehicle. Thus, angularly offsetting may include deviating the wheel from a forward straight track parallel to the longitudinal axis of the vehicle.
[0102] The control means may be configured to control the output means to angularly offset the wheel in the completed position relative to a feature near the vehicle at a predetermined offset angle. Advantageously, this may enable the vehicle to angularly offset the wheel by a sufficient angle, such as more than a threshold angle.
[0103] The predetermined offset angle may correspond to the maximum wheel angle relative to the longitudinal axis of the vehicle, such as a "wheel lock" offset angle. The predetermined offset angle may be sufficient to allow the wheel to contact the feature under the weight of the vehicle propelling the vehicle.
[0104] The control means may be configured to control the output means such that the vehicle assumes a wheel configuration in which the wheels are restrained upon completion of the defined maneuver. Advantageously, in at least some examples, such control means can assist in ensuring compliance with requirements such as parking regulations that require the wheels of the vehicle to remain stationary during parking. The wheel configuration in which the wheels are made stationary may include, for example, angling one or more wheels towards the kerb when facing downhill and outwards from the kerb (e.g., outwards towards the street) when facing uphill, thereby diagonally blocking one or more wheels with respect to the kerb.
[0105] The control means may be configured to control the output means to angularly offset the wheels in the completed position relative to a feature near the vehicle according to the inclination. The control means may be configured to control the output means to angularly offset the wheels in the completed position relative to a feature near the vehicle according to the direction of the inclination. The control means may be configured to control the output means to angularly offset the wheels in the completed position towards the feature in the downward or downhill direction. For example, the wheels in the completed position may be angularly offset towards the feature in the forward direction of the vehicle when the vehicle is inclined downward or downhill in the forward direction of the vehicle. Additionally, or alternatively, the wheels in the completed position may be angularly offset towards the feature in the reverse direction of the vehicle when the vehicle is inclined downward or downhill (e.g., uphill in the forward direction of the vehicle) in the reverse direction of the vehicle. The inclination may be that of the vehicle, particularly at the completed position, as may be indicated by an accelerometer, a gravity sensor, a vehicle suspension system, etc. The inclination may be that of the surface supporting the vehicle, such as the ground. The inclination may include a longitudinal inclination of the vehicle, such as along its longitudinal axis from front to rear. Advantageously, this may enable or cause the kerb to prevent the vehicle from rolling too far downhill under the weight of the vehicle when the user does not apply or releases the parking brake.
[0106] The controller may comprise second input means for receiving a request signal indicative of a received signal indicative of a user request. The request signal may indicate a signal received, either wired or wirelessly, indicative of a user request from a user's mobile device or the like. Advantageously, this may enable the vehicle to be effectively commanded from the user's mobile device, such as being remotely directed.
[0107] The controller may be configurable by a user or the like. In at least some examples, the controller may be configurable to apply an angular offset as a default setting at all defined steering completion positions or at least all stationary parking positions. The controller may be arranged to enable user adaptation. The user may be able to at least partially override, program, configure, or adjust the controller to change one or more of the following: the provision of the angular offset, the inclination threshold for providing the angular offset, the location or locations where the angular offset is provided, the direction of the angular offset, and the angle of the angular offset. The controller may be configured to manually override, program, or adjust, such as by adjusting the output of a steering signal. Additionally or alternatively, the controller may be configured to automatically or semi-automatically override, program, or adjust the output of the steering signal, such as by learning from user behavior, such as an input pattern, a geographical location, or repeated user behavior associated with one or more of user identification (if the vehicle is being used by multiple users non-simultaneously). For example, the controller may be configured not to angularly offset the wheels when the vehicle is located at a particular location, such as a home or garage, where the user has previously overridden, canceled, or rejected a wheel angular offset. The controller may include self-learning, such as learning when and / or where to apply the angular offset.
[0108] The user can include passengers. The user can include the driver of the vehicle. The user can be inside the vehicle. The user can be outside the vehicle, for example, for at least part of the execution of a defined maneuver. The vehicle can include one or more non-driver passengers. In at least some examples, one or more users and / or passengers can be located inside and / or outside the vehicle.
[0109] The control means can be configured to control the output means to angularly offset the wheels at the completion position as part of the execution of a defined maneuver. The control means can be configured to control the output means to configure the vehicle in the completion position. Advantageously, this can enable the controller to ensure the angular offset of the wheels even if the vehicle reaches the completion position without the output means being controlled by the control means throughout all of the execution to reach the completion position.
[0110] The control means can be configured to control the output means to angularly offset the wheels while the vehicle is stationary, such as at the completion position. Advantageously, this can enable the controller to control only part of the maneuver, such as after the user-controlled part of the maneuver.
[0111] The control means can be configured to determine a free space. The control means can be configured to define at least one vehicle envelope within the free space, the vehicle envelope being suitable for receiving the vehicle at a defined maneuver completion position. The control means can be configured to define at least one defined maneuver completion position of the vehicle within the free space.
[0112] The vehicle envelope may include a target position suitable for receiving the vehicle at a defined maneuver completion position. The vehicle envelope may include a defined maneuver completion position. The vehicle envelope can be determined according to one-dimensional characteristics and / or measurements and / or estimations. The vehicle envelope can be determined according to an environmental signal indicating a length such as an unobstructed length between features, and the unobstructed length is a length sufficient to receive the vehicle at the defined maneuver completion position. The vehicle envelope can be determined according to two-dimensional characteristics and / or measurements and / or estimations. For example, the vehicle envelope can be determined according to an environmental signal indicating a length such as between features, where along that length there are no obstacles for a particular width or spread perpendicular to that length. The particular width or spread can correspond to at least the width or spread of the vehicle, such as the vehicle width when the vehicle is parked and the vehicle opening member is closed. The particular width or spread can correspond to at least the length of the vehicle, such as the vehicle length when the vehicle is parked and in a closed configuration at a vertical or parking lot or fishbone-shaped diagonal parking position. The vehicle envelope can include at least one dimension of the parking area, and the defined maneuver completion position can be a parking position. The vehicle envelope can correspond to a pre-defined parking space. The vehicle envelope can include a target length, area, or volume for receiving the vehicle at or above the defined maneuver completion position.
[0113] The control means can be configured to define at least two vehicle envelopes within the available space, and each vehicle envelope includes an individual completion position offset within the available space.
[0114] The two vehicle envelopes can be non-overlapping. Alternatively, the two vehicle envelopes may overlap.
[0115] The two vehicle envelopes can be adjacent to each other, parallel, and extend in their respective longitudinal directions. Alternatively, the two vehicle envelopes can extend along the same longitudinal axis, where the first vehicle envelope is longitudinally displaced along the longitudinal axis from the second vehicle envelope. In yet another alternative, the vehicle envelopes can be arranged with non-parallel longitudinal axes, such as a first vehicle envelope having a longitudinal axis perpendicular to the longitudinal axis of the second vehicle envelope.
[0116] According to one aspect of the present invention, there is provided a system comprising: a controller as described above configured to receive an environmental signal and output a steering signal; an environmental sensing means for determining the location of one or more features near the vehicle and outputting an environmental signal indicative thereof; and an actuator means for receiving a steering signal for causing the vehicle to perform a defined steering to a completion position while angularly offsetting a wheel at the completion position relative to a feature near the vehicle. Advantageously, the wheel can be angularly offset autonomously with respect to the environmental signal. The environmental sensing means can be one or more environmental sensing devices.
[0117] The wheel can include a main wheel. The angularly offset wheel can be a steerable wheel, such as for changing the direction of the vehicle. The wheel can be steerable by a handle. The wheel can include a front wheel. The wheel can include a rear wheel. A plurality of wheels, such as one or more pairs of wheels, can be angularly offset. The angular offset can include angularly offsetting the front and / or rear wheels of a vehicle having rear-wheel steering.
[0118] The controller may be configured to provide a display of the angular offset. The display may include a visual display. The display may include the presence and / or magnitude and / or direction of the angular offset. The display may be provided externally of the vehicle and / or individually, such as via a mobile device. The display may be provided within the vehicle. The controller may be configured to control an output means to indicate to the user that the wheel is angularly offset and to rotationally offset the steering wheel relative to its neutral position. In particular, the steering wheel may have a rotational or positional similarity or symmetry such that the steering wheel may be or may appear to be in the neutral position when the wheel is not in the corresponding neutral wheel position. The neutral position or positions of the steering wheel and / or the wheel may correspond to a straight-ahead position of the wheel, such as when the wheel is parallel to the longitudinal axis of the vehicle. Angularly offsetting the wheel may include angling the wheel away from the neutral position. Advantageously, a rotationally offset steering wheel can indicate to the user that the wheel is angularly offset and optionally the direction in which the wheel is angularly offset. In other examples, the position of the steering wheel may not indicate the angular offset of one or more wheels, such as when the wheels are steered by steer-by-wire or the like.
[0119] The system may comprise receiver means for wirelessly receiving from a mobile device a signal indicative of a user request for movement of the vehicle and, in response thereto, outputting a request signal. Additionally or alternatively, the receiver means may be for receiving a signal from the mobile device by wire.
[0120] The control means may be configured to control the output means according to the location of the vehicle so as to selectively angularly offset the wheel at the completion position with respect to a feature near the vehicle. The control means may be configured to determine whether the wheel needs to be angularly offset according to the location. The control means may be configured to determine the direction of the angular offset, such as the rotational direction of the wheel, according to the position. The control means may be configured to determine the offset angle according to the location. The location may be indicated by a navigation system such as a satellite navigation system. The location may be associated with geofencing. The location may be indicated by data stored in a memory. The control means may be configured to determine the inclination of the vehicle and / or the ground according to the location. Additionally or alternatively, the control means may be configured to determine the inclination of the vehicle and / or the ground according to an input from a vehicle sensor such as an accelerometer. Additionally or alternatively, the control means may be configured to determine the inclination of the vehicle and / or the ground according to an environmental signal.
[0121] According to one aspect of the present invention, there is provided a method of controlling the movement of a vehicle to perform a defined maneuver, the method comprising receiving an environmental signal indicating the location of one or more features near the vehicle, and controlling an output means according to the environmental signal so as to angularly offset a wheel with respect to a feature near the vehicle at the completion position of the defined maneuver.
[0122] The one or more features may include a curb, and the method may include angularly offsetting the wheel towards the curb at the completion position of the defined maneuver.
[0123] The method may include receiving a signal indicating a user request to perform a defined maneuver from a mobile device.
[0124] The method may include determining the location of one or more features using environmental sensing means.
[0125] The 4th technology According to one aspect of the present invention, a controller is provided that is configured to operably cause at least a part of a defined maneuver to be executed on a vehicle according to ambient conditions.
[0126] According to one aspect of the present invention, a controller is provided that includes input means for receiving an ambient condition signal indicating ambient conditions near the vehicle, output means for outputting a maneuver signal for causing the vehicle to execute a defined maneuver, and control means configured to control the output means so as to cause at least a part of the defined maneuver to be executed on the vehicle according to the ambient condition signal. Advantageously, it is possible to adapt the execution of the defined maneuver to the vehicle so as to conform to the ambient conditions.
[0127] A controller as described above, where the input means can include an electrical input for receiving a signal, the output means can include an electrical output for outputting a signal, the control means can include one or more control devices such as an electronic processing device.
[0128] The defined maneuver can include a parking maneuver. The parking maneuver can include maneuvers during parking such as parking in a stationary position within a space. The parking maneuver can include maneuvers for releasing parking such as exiting the space from a stationary position. The defined maneuver completion position can include a parking position.
[0129] The control means can be configured to control the output means so as to cause at least a part of the defined maneuver to be executed on the vehicle according to a vehicle movement control profile determined according to the ambient condition signal. Advantageously, the defined maneuver can be caused to be executed on the vehicle in a controlled manner appropriate to the ambient conditions.
[0130] The vehicle movement control profile can include a speed parameter. The speed parameter can indicate a primary speed parameter. Advantageously, the defined maneuver can be caused to be executed on the vehicle at a vehicle speed appropriate to the ambient conditions.
[0131] The control means may be configured to select a vehicle movement control profile according to the classification of the surrounding conditions. Advantageously, the vehicle can select, such as by automatically selecting parameters for the execution of a defined maneuver related to a given category of one or more surrounding conditions.
[0132] The speed parameter may indicate the acceleration of the vehicle. Advantageously, the vehicle can be made to execute a defined maneuver with appropriate acceleration so as to execute the defined maneuver efficiently and / or without excessive acceleration of the vehicle or the user or its contents.
[0133] The speed parameter may indicate the jerk of the vehicle. Advantageously, the vehicle can be made to execute a defined maneuver with an appropriate rate of change of acceleration, which may be physically and / or psychologically appropriate for the user.
[0134] The speed parameter may include a maximum speed parameter. Advantageously, the vehicle can be made to execute a defined maneuver at or within the maximum speed, acceleration, and / or jerk. Thereby, the defined maneuver is executed efficiently and / or physically and / or psychologically appropriately for the user.
[0135] The maximum speed parameter of the vehicle movement control profile corresponding to the first surrounding condition may be smaller than the maximum speed parameter of the vehicle movement control profile corresponding to the second surrounding condition. Advantageously, the maximum speed parameter can be varied to adapt to changes in the surrounding conditions.
[0136] The vehicle movement control profile may be according to the terrain near the vehicle. Advantageously, the vehicle can be adapted to execute a defined maneuver adapted to the terrain.
[0137] The control means may be configured to select a vehicle movement control profile according to the classification of the terrain. Advantageously, the vehicle can select, such as by automatically selecting parameters for the execution of defined maneuvers related to a given category of terrain.
[0138] The terrain can be a surface. The surface can include a ground such as a load-bearing surface (e.g., vehicle support). The surface can include a drivable surface, such as for receiving at least one wheel thereon. The surface can include a substrate.
[0139] The terrain can include one or more of road terrain, off-road terrain, bumpy terrain, smooth terrain, slippery terrain, flat terrain, and one or more materials. The terrain can be classified according to one or more parameters corresponding to one or more of the following: bumpiness, smoothness, roughness, grip, slip, friction, one or more gradients, one or more inclinations, and one or more materials. The one or more parameters can include magnitude and / or direction.
[0140] The ambient conditions can include one or more of surface temperature such as temperature, air temperature, road temperature, precipitation such as rain, snow, hail, moisture, humidity, fog, haze, particles such as airborne particles, light level, wind, wind speed, and wind direction. The categories for classifying one or more ambient conditions can include categories corresponding to the type of one or more ambient conditions. For example, the categories can include: hot, warm, cold, raining, snowing, dry, rainy, humid, foggy, hazy, dark, bright, windy, etc. In at least some examples, multiple categories can be provided corresponding to each ambient condition parameter. For example, several categories such as "hot wind", "warm wind", "cold air", "freezing air", "hot road", "warm road", "cold road", "frozen road", etc. can be provided for temperature. It will also be understood that one or more ambient conditions can be classified into multiple categories simultaneously. For example, one or more ambient conditions can be classified as "warm, wet, windy, dark". One or more ambient conditions can include multiple such categories or parameters.
[0141] The controller may include second input means for receiving a request signal indicative of a received signal indicative of a user request. The request signal may indicate a signal received, either wired or wirelessly, indicative of a user request from a user's mobile device or the like. Advantageously, this may enable the vehicle to be effectively commanded from the user's mobile device, such as remotely commanded by a user outside the vehicle.
[0142] The user may include passengers. The user may include the driver of the vehicle. The user may be inside the vehicle. The user may be outside the vehicle, for example, for at least part of the execution of a defined maneuver. The vehicle may include one or more non-driver passengers. In at least some examples, one or more users and / or passengers may be located inside and / or outside the vehicle.
[0143] The control means may be configured to determine a free space. The control means may be configured to define at least one vehicle envelope within the free space, the vehicle envelope being suitable for receiving the vehicle at a defined maneuver completion position. The control means may be configured to define at least one defined maneuver completion position of the vehicle within the free space.
[0144] The vehicle envelope may include a target position suitable for receiving the vehicle at a defined maneuver completion position. The vehicle envelope may include a defined maneuver completion position. The vehicle envelope can be determined according to one-dimensional characteristics and / or measurements and / or estimations. The vehicle envelope can be determined according to an environmental signal indicating a length such as an unobstructed length between features, and the unobstructed length is a length sufficient to receive the vehicle at a defined maneuver completion position. The vehicle envelope can be determined according to two-dimensional characteristics and / or measurements and / or estimations. For example, the vehicle envelope can be determined according to an environmental signal indicating a length such as between features, where along that length there are no obstacles for a particular width or spread perpendicular to that length. The particular width or spread can correspond to at least the width or spread of the vehicle, such as the vehicle width when the vehicle is parked and the vehicle opening member is closed. The particular width or spread can correspond to at least the length of the vehicle, such as the vehicle length when the vehicle is parked and in a closed configuration at a vertical or parking lot or fishbone-shaped diagonal parking position. The vehicle envelope can include at least one dimension of the parking area, and the defined maneuver completion position can be a parking position. The vehicle envelope can correspond to a pre-defined parking space. The vehicle envelope can include a target length, area, or volume for receiving the vehicle at or above the defined maneuver completion position.
[0145] The control means can be configured to define at least two vehicle envelopes within the available space, each vehicle envelope including an individually defined maneuver completion position offset within the available space.
[0146] The two vehicle envelopes can be non-overlapping. Alternatively, the two vehicle envelopes may overlap.
[0147] The two vehicle envelopes can be adjacent to each other, parallel, and extend in their respective longitudinal directions. Alternatively, the two vehicle envelopes can extend along the same longitudinal axis, where the first vehicle envelope is longitudinally displaced along the longitudinal axis from the second vehicle envelope. In yet another alternative, the vehicle envelopes can be arranged with non-parallel longitudinal axes, such as a first vehicle envelope having a longitudinal axis perpendicular to the longitudinal axis of the second vehicle envelope.
[0148] According to one aspect of the present invention, there is provided a system comprising a controller as described above, configured to receive ambient condition signals and output steering signals, and actuator means for receiving steering signals for causing the vehicle to execute a defined maneuver in accordance with ambient conditions near the vehicle.
[0149] The system may comprise ambient condition sensing means for determining one or more ambient conditions near the vehicle and outputting an ambient condition signal indicative thereof.
[0150] The system may comprise environment sensing means for determining the location of one or more features near the vehicle and outputting an environment signal indicative thereof.
[0151] The system may comprise a controller configured to control the output means to cause the vehicle to execute at least a part of the defined maneuver in accordance with a determined vehicle movement control profile in response to the ambient condition signal.
[0152] The system may comprise a controller configured to select a vehicle movement control profile according to one or more features.
[0153] The system may comprise a controller configured to select a vehicle movement control profile according to the location of the vehicle.
[0154] The system may include a controller configured to select a vehicle movement control profile for performing a defined maneuver according to the driving mode of the vehicle. The driving mode of the vehicle may include one or more of "off-road", "sports", "normal", "race", "comfort", "personal", "economic", etc. The driving mode may correspond to vehicle parameters such as ride comfort settings.
[0155] The system may include a controller configured to select a vehicle movement control profile for performing a defined maneuver according to the presence of an occupant in the vehicle.
[0156] The system may include receiver means for receiving a signal indicating a user request for the movement of the vehicle and outputting a request signal accordingly. The receiver means may be for wirelessly receiving a signal from a mobile device.
[0157] The system may include a controller configured to receive a terrain signal indicating at least one terrain near the vehicle. The controller may be configured to select a vehicle movement control profile for performing a defined maneuver according to the terrain signal.
[0158] The system may include terrain sensing means for determining the terrain near the vehicle and outputting a terrain signal indicating the same.
[0159] According to one aspect of the present invention, there is provided a method of controlling the movement of a vehicle to perform a defined maneuver, the method including receiving a surrounding condition signal indicating surrounding conditions near the vehicle, and controlling output means according to the surrounding condition signal such that at least a part of the defined maneuver is performed according to the surrounding conditions near the vehicle.
[0160] The method may include determining the surrounding conditions using surrounding condition sensing means.
[0161] The method may include controlling an output means in response to an ambient condition signal such that at least a part of a defined maneuver is executed according to a vehicle movement control profile that depends on ambient conditions near the vehicle.
[0162] The method may include selecting a vehicle movement control profile according to the driving mode of the vehicle.
[0163] The method may include selecting a vehicle movement control profile according to the presence of an occupant in the vehicle.
[0164] The method may include determining the terrain near the vehicle and selecting a vehicle movement control profile according to the terrain.
[0165] The method may include using environmental sensing means to determine the location of one or more features near the vehicle. The method may include selecting a vehicle movement control profile according to the one or more features.
[0166] The method may include receiving, from a mobile device, a signal indicating a user request to execute a defined maneuver.
[0167] The 5th technology According to one aspect of the invention, there is provided a controller arranged to operably change the position of a movable protrusion of a vehicle in response to an environmental signal during the execution of a defined maneuver.
[0168] According to one aspect of the invention, there is provided a controller comprising input means for receiving an environmental signal indicating the location of one or more features near the vehicle, output means for outputting a maneuver signal for causing the vehicle to execute a defined maneuver, and control means configured to control the output means so as to cause the vehicle to execute a defined maneuver, the control means being configured to control the output means to change the position of a movable protrusion of the vehicle during the defined maneuver in response to the environmental signal. Advantageously, it is possible to change the position of the movable protrusion of the vehicle to adapt to the environment.
[0169] A controller as described above, wherein, The input means can include an electrical input for receiving a signal, The output means can include an electrical output for outputting a signal, The control means can comprise one or more control devices such as an electronic processing device.
[0170] The defined maneuvers can include a parking maneuver. The parking maneuver can include maneuvers during parking such as parking in a stationary position within a space. The parking maneuver can include maneuvers to release parking such as exiting the space from a stationary position. The defined maneuver completion position can include a parking position.
[0171] The input means can be configured to receive an environmental signal from environmental sensing means associated with a movable protrusion of the vehicle. Advantageously, at least a part of the environmental sensing means associated with the movable protrusion can be present, such as being connected to the movable protrusion or being within the movable protrusion.
[0172] The controller can comprise memory means for storing data internally. The memory means can be configured to store data received via the input means before changing the position of the movable protrusion of the vehicle. The memory means can be configured to store data received before and / or during and / or after the execution of the defined maneuvers. Advantageously, the controller can be able to store data such as environmental data for subsequent use.
[0173] The control means can be configured to control the output means according to the data stored in the memory means. Advantageously, the control means can be able to control the output means using data such as previously stored data about the environment, for example, when data cannot be obtained from the input means or such data.
[0174] The control means may be configured to control the output means to change the movable protrusion of the vehicle during a defined maneuver according to the data stored in the memory means. The control means can use the stored data after or when it becomes impossible to obtain data for controlling the position of the movable protrusion, such as when the environment sensing means is reconfigured or relocated (for example, when the environment sensing means is associated with the movable protrusion).
[0175] The control means may be configured to control the output means to reconfigure the movable protrusion of the vehicle from the extended position of the movable protrusion of the vehicle to the folded position of the movable protrusion of the vehicle during a defined maneuver of parking. Advantageously, the control means can cause the vehicle to assume a particular configuration (for example, smaller or narrower) during a defined maneuver of parking.
[0176] The control means may be configured to control the output means to change the position of the movable protrusion of the vehicle from the folded position of the movable protrusion of the vehicle to the extended position of the movable protrusion of the vehicle during a defined maneuver of unparking. Advantageously, the control means can cause the vehicle to assume another particular configuration (for example, having a deployed, fully deployed, or activated movable protrusion) during a defined maneuver of unparking, thereby putting the movable protrusion in a normal driving use configuration (for example, having a deployed, fully deployed, or activated movable protrusion) to enable completion of the defined maneuver and / or subsequent execution of the vehicle.
[0177] The control means may be configured to control the output means to change the position of the movable protrusion of the vehicle during a defined maneuver according to an environmental signal indicating a feature such as a proximal feature of the vehicle or the movable protrusion, particularly within a proximal location of a predicted or anticipated vehicle trajectory that is of the movable protrusion. Advantageously, the position of the movable protrusion can be changed to correspond to or assist with the future path or trajectory of the vehicle.
[0178] The controller may comprise second input means for receiving a request signal indicative of a received signal indicative of a user request. The request signal may indicate a signal received, either wired or wirelessly, indicative of a user request from a user's mobile device or the like. Advantageously, this may enable the vehicle to be effectively commanded from the user's mobile device, such as being remotely instructed.
[0179] The user can include passengers. The user can include the driver of the vehicle. The user can be inside the vehicle. The user can be outside the vehicle, for example, for at least part of the execution of a defined maneuver. The vehicle may include one or more non-driver passengers. In at least some examples, one or more users and / or passengers can be located inside and / or outside the vehicle.
[0180] The movable protrusions can include one or more of vehicle mirrors such as side mirrors, vehicle image sensing means such as cameras, lidars, ultrasonic sensors, etc. The extended position of the movable protrusions can include the operating configuration of the movable protrusions. The folded position of the movable protrusions can include the non-operating configuration of the movable protrusions.
[0181] The control means can be configured to determine a free space. The control means can be configured to define at least one vehicle envelope within the free space, the vehicle envelope being suitable for receiving the vehicle at a defined maneuver completion position. The control means can be configured to define at least one defined maneuver completion position of the vehicle within the free space.
[0182] The vehicle envelope may include a target position suitable for receiving the vehicle at a defined maneuver completion position. The vehicle envelope may include a defined maneuver completion position. The vehicle envelope can be determined according to one-dimensional characteristics and / or measurements and / or estimations. The vehicle envelope can be determined according to an environmental signal indicating a length such as an unobstructed length between features, and the unobstructed length is a length sufficient to receive the vehicle at the defined maneuver completion position. The vehicle envelope can be determined according to two-dimensional characteristics and / or measurements and / or estimations. For example, the vehicle envelope can be determined according to an environmental signal indicating a length such as between features, where along that length there are no obstacles for a particular width or spread perpendicular to that length. The particular width or spread can correspond to at least the width or spread of the vehicle, such as the vehicle width when the vehicle is parked and the vehicle opening member is closed. The particular width or spread can correspond to at least the length of the vehicle, such as the vehicle length when the vehicle is parked and in a closed configuration at a vertical or parking lot or fishbone-shaped diagonal parking position. The vehicle envelope can include at least one dimension of the parking area, and the received vehicle position can be a parking position. The vehicle envelope can correspond to a predefined parking space. The vehicle envelope can include a target length, area, or volume for receiving the vehicle at or above the defined maneuver completion position.
[0183] The control means can be configured to define at least two vehicle envelopes within the available space, each vehicle envelope including an individually defined maneuver completion position offset within the available space.
[0184] The vehicle envelopes can be non-overlapping. Alternatively, the vehicle envelopes may overlap.
[0185] The vehicle envelopes can be adjacent to each other and extend in parallel in their respective longitudinal directions. Alternatively, the vehicle envelopes can extend along the same longitudinal axis, and the first vehicle envelope is longitudinally displaced along the longitudinal axis from the second vehicle envelope. In yet another alternative, the vehicle envelopes can be arranged with non-parallel longitudinal axes, such as a first vehicle envelope having a longitudinal axis perpendicular to the longitudinal axis of the second vehicle envelope.
[0186] According to one aspect of the present invention, there is provided a system comprising a controller as described above configured to receive an environmental signal and output a steering signal, and environmental sensing means for determining the position of one or more features near the vehicle and outputting an environmental signal indicative thereof.
[0187] The system may comprise actuator means for receiving a steering signal for causing the vehicle to perform a defined maneuver.
[0188] The system may comprise receiver means for receiving a signal indicative of a user request for the movement of the vehicle and outputting a request signal in response thereto. The receiver means may be for wirelessly receiving a signal from a mobile user device indicative of the user request.
[0189] The controller may be configured to control output means for performing a defined maneuver in response to the presence of an occupant within the vehicle.
[0190] According to one aspect of the present invention, there is provided a method of controlling the movement of a vehicle to perform a defined maneuver, the method comprising receiving an environmental signal indicative of the location of one or more features near the vehicle, and controlling output means in response to the environmental signal to position a movable protrusion of the vehicle in response to the environmental signal during the defined maneuver.
[0191] The method may include changing the position of a movable protrusion of a vehicle mirror with respect to a feature near the vehicle.
[0192] The method may include determining the location of one or more features using environmental sensing means and outputting an environmental signal from the environmental sensing means.
[0193] The environmental sensing means may be associated with a movable protrusion of the vehicle.
[0194] The method may include storing data received from the environmental sensing means before changing the position or reconfiguration of the movable protrusion.
[0195] The method may include controlling an output means according to the stored data.
[0196] The method may include controlling an output means according to the stored data to perform a maneuver defined according to the stored data.
[0197] The method may include controlling an output means according to the stored data to change the position of the movable protrusion or configure the movable protrusion according to the stored data during the defined maneuver. <{\
[0198] The method may include changing the position of the movable protrusion of the vehicle or reconfiguring the movable protrusion between an extended position and a folded position during the defined maneuver.
[0199] The method may include receiving a signal indicating a user request to perform a defined maneuver. The method may include receiving a signal indicating a user request to perform a defined maneuver from a mobile device.
[0200] The 6th technology According to one aspect of the present invention, a controller configured to operably cause at least a part of a defined maneuver to be performed on a vehicle according to terrain is provided.
[0201] According to one aspect of the present invention, there is provided a controller comprising: input means for receiving a terrain signal indicating the terrain near the vehicle; output means for outputting a maneuver signal for causing the vehicle to execute a defined maneuver; and control means configured to control the output means in accordance with the terrain signal. Advantageously, the execution of the defined maneuver adapted to the terrain can be adapted to the vehicle.
[0202] A controller as described above, wherein the input means can include an electrical input for receiving a signal, the output means can include an electrical output for outputting a signal, the control means can comprise one or more control devices such as an electronic processing device.
[0203] The defined maneuver can include a parking maneuver. The parking maneuver can include maneuvers during parking such as parking in a stationary position within a space. The parking maneuver can include maneuvers for releasing parking such as exiting the space from a stationary position. The defined maneuver completion position can include a parking position.
[0204] The control means can be configured to control the output means to cause the vehicle to execute at least a part of the defined maneuver in accordance with a vehicle movement control profile determined according to the terrain signal. Advantageously, the defined maneuver can be executed on the vehicle in a controlled manner appropriate to the terrain.
[0205] The vehicle movement control profile can include a speed parameter. The speed parameter can indicate a primary speed parameter. Advantageously, the defined maneuver can be executed on the vehicle at a vehicle speed appropriate to the terrain.
[0206] The control means can be configured to select a vehicle movement control profile according to the classification of the terrain. Advantageously, the vehicle can automatically or otherwise select parameters for the execution of the defined maneuver related to a predetermined category of terrain or a plurality of terrains.
[0207] The terrain can be a surface. The surface can include a ground surface such as a load-bearing surface (e.g., vehicle support). The surface can include a drivable surface such as for receiving at least one wheel thereon. The surface can include a substrate.
[0208] The category of terrain can include one or more of road terrain, off-road terrain, bumpy terrain, smooth terrain, slippery terrain, flat terrain, and one or more materials. The terrain can be classified according to one or more parameters corresponding to one or more of the following: bumpiness, smoothness, roughness, grip, slip, friction, one or more gradients, one or more inclinations, one or more materials. The one or more parameters can include magnitude and / or direction.
[0209] In addition to, or as an alternative to, responding to a terrain signal, the control means can be configured to control the output means in response to a topography signal indicative of the topography near the vehicle.
[0210] The speed parameter can indicate the acceleration of the vehicle. Advantageously, the vehicle can be made to perform a defined manoeuvre with appropriate acceleration so as to perform the defined manoeuvre efficiently and / or without excessive acceleration of the vehicle or its contents or occupants.
[0211] The speed parameter can indicate the jerk of the vehicle. Advantageously, the vehicle can be made to perform a defined manoeuvre with an appropriate rate of change of acceleration that can be physically and / or psychologically appropriate for the user.
[0212] The speed parameter includes a maximum speed parameter. Advantageously, the vehicle can be made to perform a defined manoeuvre with maximum speed, acceleration, and / or jerk. Thereby, the defined manoeuvre is performed efficiently and / or physically and / or psychologically appropriately for the user.
[0213] The maximum speed parameter of the vehicle movement control profile corresponding to the first terrain can be smaller than the maximum speed parameter of the vehicle movement control profile corresponding to the second terrain. Advantageously, the maximum speed parameter can be varied to adapt to changes in the terrain.
[0214] The maximum speed parameter of the vehicle movement control profile corresponding to off-road terrain can be smaller than the maximum speed parameter of the vehicle movement control profile corresponding to on-road terrain. Advantageously, the maximum speed parameter can be lowered to accommodate differences in force. In at least some examples, the maximum speed parameter of the vehicle movement control profile corresponding to off-road terrain can be the same as or greater than the maximum speed parameter of the vehicle movement control profile corresponding to on-road terrain. For example, the maximum jerk of the vehicle movement control profile corresponding to off-road terrain can be increased if the user is accustomed to or can anticipate an increase in jerk (e.g., particularly associated with rough terrain).
[0215] The movement control profile can be responsive to ambient conditions near the vehicle. Advantageously, the vehicle can be adapted to perform maneuvers defined to fit the ambient conditions.
[0216] The controller can include second input means for receiving a request signal indicative of a received signal indicative of a user request. The request signal can indicate a wired or wirelessly received signal indicative of a user request from a user's mobile device or the like. Advantageously, this can enable the vehicle to be effectively commanded from the user's mobile device, such as being remotely directed.
[0217] The user can include passengers. The user can include the driver of the vehicle. The user can be inside the vehicle. The user can be outside the vehicle, for example, for at least part of the execution of a defined maneuver. The vehicle can include one or more non-driver passengers. In at least some examples, one or more users and / or passengers can be located inside and / or outside the vehicle.
[0218] The control means can be configured to determine a free space. The control means can be configured to define at least one vehicle envelope within the free space, the vehicle envelope being suitable for receiving the vehicle at a defined maneuver completion position. The control means can be configured to define at least one defined maneuver completion position of the vehicle within the free space.
[0219] The vehicle envelope may include a target position suitable for receiving the vehicle at a defined maneuver completion position. The vehicle envelope may include a defined maneuver completion position. The vehicle envelope can be determined according to one-dimensional characteristics and / or measurements and / or estimations. The vehicle envelope can be determined according to an environmental signal indicating a length such as an unobstructed length between features, and the unobstructed length is a length sufficient to receive the vehicle at the defined maneuver completion position. The vehicle envelope can be determined according to two-dimensional characteristics and / or measurements and / or estimations. For example, the vehicle envelope can be determined according to an environmental signal indicating a length such as between features, where along that length there are no obstacles for a particular width or spread perpendicular to that length. The particular width or spread can correspond to at least the width or spread of the vehicle, such as the vehicle width when the vehicle is parked and the vehicle opening member is closed. The particular width or spread can correspond to at least the length of the vehicle, such as the vehicle length when the vehicle is parked and in a closed configuration at a vertical or parking lot or fishbone-shaped diagonal parking position. The vehicle envelope can include at least one dimension of the parking area, and the defined maneuver completion position can be a parking position. The vehicle envelope can correspond to a pre-defined parking space. The vehicle envelope can include a target length, area, or volume for receiving the vehicle at or above the defined maneuver completion position.
[0220] The control means can be configured to define at least two vehicle envelopes within the available space, each vehicle envelope including an individually defined maneuver completion position offset within the available space.
[0221] The two vehicle envelopes can be non-overlapping. Alternatively, the two vehicle envelopes may overlap.
[0222] The two vehicle envelopes can be adjacent to each other, parallel, and extend in their respective longitudinal directions. Alternatively, the two vehicle envelopes can extend along the same longitudinal axis, at which time the first vehicle envelope is longitudinally displaced along the longitudinal axis from the second vehicle envelope. In yet another alternative, the vehicle envelopes can be arranged with non-parallel longitudinal axes, such as a first vehicle envelope having a longitudinal axis perpendicular to the longitudinal axis of the second vehicle envelope.
[0223] According to one aspect of the present invention, there is provided a system comprising a controller as described above configured to receive a terrain signal and output a steering signal, and actuator means for receiving a steering signal for causing a vehicle to execute a steering defined in accordance with the terrain signal.
[0224] The system may include terrain sensing means for determining the terrain near the vehicle and outputting a terrain signal indicative thereof.
[0225] The system may include environment sensing means for determining the location of one or more features near the vehicle and outputting an environment signal indicative thereof. The terrain sensing means may include the environment sensing means.
[0226] The control means may be configured to control the output means to cause the vehicle to execute at least a part of the defined steering in accordance with a vehicle movement control profile determined according to the terrain signal.
[0227] The control means may be configured to select a vehicle movement profile according to one or more features.
[0228] The control means may be configured to select a vehicle movement control profile according to the location of the vehicle.
[0229] The control means may be configured to select a vehicle movement control profile for executing the defined steering according to the driving mode of the vehicle.
[0230] The control means may be configured to select a vehicle movement control profile for performing a defined maneuver in response to the presence of an occupant within the vehicle.
[0231] The control means may be configured to receive an ambient condition signal indicative of at least one ambient condition near the vehicle. The control means may be configured to select a vehicle movement control profile for performing a defined maneuver in response to the ambient condition signal.
[0232] The system may comprise receiver means for receiving a signal indicative of a user request for the movement of the vehicle and for outputting a request signal in response thereto. The receiver means may be for wirelessly receiving a signal from a mobile user device indicative of the user request.
[0233] The system may comprise ambient condition sensing means for determining one or more ambient conditions near the vehicle and for outputting an ambient condition signal indicative thereof.
[0234] According to a further aspect of the invention, there is provided a method of controlling the movement of a vehicle to perform a defined maneuver, the method comprising receiving a terrain signal indicative of the terrain near the vehicle and controlling output means in response to the terrain signal such that at least part of the defined maneuver is performed in dependence on the terrain near the vehicle.
[0235] The method may comprise determining the terrain using terrain sensing means.
[0236] The method may comprise controlling output means in response to the terrain signal such that at least part of the defined maneuver is performed according to a vehicle movement control profile in dependence on the terrain near the vehicle.
[0237] The method may comprise selecting a vehicle movement control profile in dependence on the driving mode of the vehicle.
[0238] The method may include selecting a vehicle movement control profile according to the presence of an occupant in the vehicle.
[0239] The method may include determining ambient conditions near the vehicle and selecting a vehicle movement control profile according to the ambient conditions.
[0240] The method may include determining the positions of one or more features near the vehicle using environmental sensing means and selecting a vehicle movement control profile according to the one or more features.
[0241] The method may include receiving a signal indicating a user request to perform a defined maneuver. The method may include receiving a signal indicating a user request to perform a defined maneuver from a mobile device.
[0242] The 7th technology According to one aspect of the present invention, there is provided a controller configured to operably cause a vehicle to perform a defined maneuver within some trajectory portions, the number of the trajectory portions being selectively adapted according to an environmental signal.
[0243] According to one aspect of the present invention, there is provided a controller including: input means for receiving an environmental signal indicating the location of one or more features near the vehicle; output means for outputting a maneuver signal for causing the vehicle to perform a defined maneuver to a defined maneuver completion position; and control means configured to control the output means so as to cause the vehicle to perform a defined maneuver, the control means being configured to determine a planned trajectory for performing a defined maneuver within some trajectory portions up to a defined maneuver completion position within a defined maneuver completion position tolerance range with respect to a feature near the vehicle, and the control means being configured to determine a defined maneuver completion position tolerance range according to the environmental signal. Advantageously, the vehicle can be caused to perform a defined maneuver within some trajectory portions adaptable to a feature near the vehicle.
[0244] A controller as described above, where The input means can include an electrical input for receiving a signal, The output means can include an electrical output for outputting a signal, The control means can comprise one or more control devices such as an electronic processing device.
[0245] The defined maneuvers can include parking maneuvers. The parking maneuvers can include maneuvers during parking such as parking in a stationary position within a space. The parking maneuvers can include maneuvers for releasing parking such as exiting the space from a stationary position. The defined maneuver completion position can include a parking position.
[0246] The control means can be configured to determine the number of track segments according to a defined maneuver completion position tolerance range. Advantageously, the number of track segments can be adapted to fit the defined maneuver completion position tolerance range.
[0247] The control means can be configured to inversely associate the number of track segments with the defined maneuver completion position tolerance range, such that when the defined maneuver completion position tolerance range is large, the defined maneuver is limited to a smaller number of track segments, and when the defined maneuver completion position tolerance range is small, the defined maneuver is limited to a larger number of track segments. Advantageously, the number of track segments can be proportional to the size of the defined maneuver completion position tolerance range, such as inversely proportional. Thus, the accuracy or neatness of the defined maneuver completion position can be related to the vehicle envelope in which the vehicle is placed.
[0248] The control means can be configured to determine a free space. The control means can be configured to define at least one vehicle envelope within the free space, and the vehicle envelope is suitable for receiving the vehicle at the defined maneuver completion position. The control means can be configured to define at least one defined maneuver completion position of the vehicle within the free space.
[0249] The vehicle envelope may include a target position suitable for receiving the vehicle at a defined maneuver completion position. The vehicle envelope may include a defined maneuver completion position. The vehicle envelope can be determined according to one-dimensional characteristics and / or measurements and / or estimations. The vehicle envelope can be determined according to an environmental signal indicating a length such as an unobstructed length between features, where the unobstructed length is sufficient to receive the vehicle at the defined maneuver completion position. The vehicle envelope can be determined according to two-dimensional characteristics and / or measurements and / or estimations. For example, the vehicle envelope can be determined according to an environmental signal indicating a length such as between features, where along that length there are no obstacles for a particular width or spread perpendicular to that length. The particular width or spread can correspond to at least the width or spread of the vehicle, such as the vehicle width when the vehicle is parked and the vehicle opening member is closed. The particular width or spread can correspond to at least the length of the vehicle, such as the vehicle length when the vehicle is parked and in a closed configuration at a vertical or parking lot or fishbone-shaped diagonal parking position. The vehicle envelope can include at least one dimension of the parking area, and the defined maneuver completion position can be a parking position. The vehicle envelope can correspond to a predefined parking space. The vehicle envelope can include a target length, area, or volume for receiving the vehicle at or above the defined maneuver completion position.
[0250] The control means can be configured to define at least two vehicle envelopes within the empty space, each vehicle envelope including an individually defined maneuver completion position offset within the empty space.
[0251] The two vehicle envelopes can be non-overlapping. Alternatively, the two vehicle envelopes may overlap.
[0252] The two vehicle envelopes can be adjacent to each other, parallel, and extend in their respective longitudinal directions. Alternatively, the two vehicle envelopes can extend along the same longitudinal axis, where the first vehicle envelope is longitudinally displaced along the longitudinal axis from the second vehicle envelope. In yet another alternative, the vehicle envelopes can be arranged with non-parallel longitudinal axes, such as a first vehicle envelope having a longitudinal axis perpendicular to the longitudinal axis of the second vehicle envelope.
[0253] The control means can be configured to determine both the defined maneuver completion position tolerance range and the number of track sections in response to an environmental signal indicating the vehicle envelope parameters of the vehicle envelope for receiving a vehicle. Advantageously, both the number of track sections and the defined maneuver completion position tolerance range can be adapted to fit the vehicle envelope in which the vehicle is placed at the defined maneuver completion position.
[0254] The control means can be configured to provide a larger defined maneuver completion position tolerance range for a vehicle envelope having larger vehicle envelope parameters. For example, the vehicle envelope parameters can be one or more dimensions, such as the separation from or between one or more features near the vehicle. Advantageously, the defined maneuver completion position tolerance range can be larger when the vehicle envelope is larger, such that, for example, the defined maneuver completion position need not be as accurate when the separation from one or more features near the vehicle is larger. For example, if the vehicle envelope includes a larger parking space, a larger tolerance range can be provided (e.g., the vehicle need not be placed as accurately within the space).
[0255] The control means may be configured to provide a smaller number of track portions for a vehicle envelope having a larger vehicle envelope parameter. Advantageously, the defined maneuver completion position tolerance can be smaller when the vehicle envelope is small, thereby enabling the defined maneuver completion position to be more accurate when the separation from one or more features near the vehicle is small.
[0256] The control means may be configured to determine at least one of the defined maneuver completion position tolerance and the number of track portions according to the location of the vehicle occupants. The location of the occupants can be inside the vehicle, such as the driver in the driver's seat. Advantageously, the number of track portions or the defined maneuver completion position tolerance can be adapted to suit whether one or more occupants are inside or outside the vehicle. For example, the control means may be configured to enable a smaller number of track portions for a more rapid defined maneuver when a vehicle occupant, such as a driver, is present inside the vehicle (and optionally, conversely, when no vehicle occupant is present). Alternatively, the control means may be configured to enable a larger number of track portions for a more accurate defined maneuver completion position when a vehicle occupant, such as a driver, is present inside the vehicle (and optionally, conversely, when no vehicle occupant is present).
[0257] The control means may be configured to determine at least one of the defined maneuver completion position tolerance and the number of track portions according to the mode for performing the defined maneuver. The execution mode may include one or more of at least one mode corresponding to an in-vehicle occupant mode and at least one mode corresponding to an out-of-vehicle occupant mode. Advantageously, the execution of the defined maneuver (e.g., the number of track portions or direction changes) can be adapted to suit the execution mode according to whether the occupant is located inside or outside the vehicle (e.g., the physical and / or psychological impact on the user).
[0258] The number of some of the track portions within the range in which the defined maneuver is executed can be the maximum number of track portions. Advantageously, the defined maneuver can be limited to the maximum number of portions so that the defined maneuver, or at least the user's perception thereof, is not executed within too many track portions.
[0259] The planned trajectory can be from the defined maneuver start position to the defined maneuver end position. The number of track portions can be the total number of track portions from the defined maneuver start position to the defined maneuver end position. Advantageously, the entire defined maneuver can be executed with a limited total number of track portions so that it can be considered physically and / or psychologically acceptable or desirable for the user.
[0260] The defined maneuver end position tolerance range can include at least one of an angular range and a distance range with respect to a feature near the vehicle. Advantageously, the defined maneuver end position tolerance range can help ensure that the vehicle is aligned and / or spaced (e.g., relative to or from at least one nearby feature) as desired or required by the user.
[0261] The control means can be configured to determine each successive track portion that is in the vehicle longitudinal direction opposite to the preceding track portion. Advantageously, the vehicle can be moved repeatedly or continuously rearward and then forward (or vice versa), thus providing a continuous movement that is continuous in any single longitudinal direction.
[0262] The controller may comprise input means for receiving a request signal indicative of a received signal indicative of a user request for the movement of the vehicle. The request signal may indicate a signal received by wire or wirelessly indicative of a user request from a user's mobile device or the like. For example, the request signal may indicate a user request transmitted wirelessly from a mobile device and received by the controller or another device or system connected thereto (for example, for the execution of a part of a specific defined maneuver). Advantageously, this may enable the vehicle to be effectively commanded from the user's mobile device, such as being remotely instructed.
[0263] The user may include an occupant. The user may include the driver of the vehicle. The user may be inside the vehicle. The user may be outside the vehicle, for example, for the execution of at least a part of a defined maneuver. The vehicle may include one or more non-driver occupants. In at least some examples, one or more users and / or occupants may be located inside and / or outside the vehicle.
[0264] According to one aspect of the present invention, there is provided a system comprising a controller as described above configured to receive an environmental signal and output a maneuver signal, environmental sensing means configured to determine the location of one or more features near the vehicle, and actuator means for receiving a maneuver signal for causing the vehicle to execute a defined maneuver.
[0265] The system may comprise receiver means for receiving a signal indicative of a user request for the movement of the vehicle and outputting a request signal in response thereto.
[0266] The system may comprise user input means for receiving user input for configuring control means to determine at least one of a defined maneuver completion position tolerance and the number of track segments.
[0267] The system may include location input means for receiving a location input for configuring control means to determine at least one of a defined maneuver completion position tolerance range and the number of trajectory segments according to a location parameter.
[0268] According to one aspect of the present invention, there is provided a method of controlling the movement of a vehicle to execute a defined maneuver to a defined maneuver completion position, the method comprising receiving an environmental signal indicating the location of one or more features near the vehicle, determining a defined maneuver completion position tolerance range according to the environmental signal, determining a planned trajectory for executing the defined maneuver within a number of trajectory segments to the defined maneuver completion position within the defined maneuver completion position tolerance range for a feature near the vehicle, and outputting a maneuver signal for causing the vehicle to execute the defined maneuver.
[0269] The method may include determining the number of trajectory segments according to the defined maneuver completion position tolerance range.
[0270] The method may include inversely associating the number of trajectory segments with the defined maneuver completion position tolerance range, such that when the defined maneuver completion position tolerance range is large, the defined maneuver is executed in fewer trajectory segments, and when the defined maneuver completion position tolerance range is small, the defined maneuver is limited to a greater number of trajectory segments.
[0271] The method may include determining both the defined maneuver completion position tolerance range and the number of trajectory segments according to an environmental signal indicating that a vehicle envelope parameter of a vehicle envelope for receiving the vehicle exceeds a threshold value.
[0272] The method may include providing a greater defined maneuver completion position tolerance range for a vehicle envelope having a larger vehicle envelope parameter.
[0273] The method may include providing a smaller number of trajectory segments for a vehicle envelope having a smaller vehicle envelope parameter.
[0274] The method may include determining at least one of a defined maneuver completion position tolerance range and a number of track sections according to the location of the vehicle occupant.
[0275] The method may include sequentially moving the vehicle in a single alternating longitudinal vehicle direction in each successive track section such that each track section is in a longitudinal vehicle direction opposite to at least one of the immediately preceding and immediately following track sections.
[0276] The method may include receiving a signal indicative of a user request for the movement of the vehicle and outputting a request signal accordingly.
[0277] The method may include determining at least one of a number of track sections and a defined maneuver completion position tolerance range according to an ambient condition signal.
[0278] The 8th technology According to one aspect of the present invention, there is provided a controller configured to operably execute a defined maneuver on a vehicle in a mode corresponding to an in-vehicle occupant mode or a mode corresponding to an out-of-vehicle occupant mode, the mode being variable during the defined maneuver.
[0279] According to one aspect of the present invention, there is provided a controller including output means for outputting a maneuver signal for causing a vehicle to execute a defined maneuver, and control means configured to control the output means, the control means being configured to provide a mode for executing at least a part of the defined maneuver, the mode being selectable from a plurality of modes including at least one mode corresponding to an in-vehicle occupant mode and at least one mode corresponding to an out-of-vehicle occupant mode, and the control means being configured to change the mode during the defined maneuver. Advantageously, the defined maneuver can be executed in a plurality of modes, and the mode changes during the maneuver to adapt to the user.
[0280] A controller as described above, where The input means can include an electrical input for receiving a signal, The output means can include an electrical output for outputting a signal, The control means can comprise one or more control devices such as an electronic processing device.
[0281] The defined maneuvers can include parking maneuvers. The parking maneuvers can include maneuvers during parking such as parking in a stationary position within a space. The parking maneuvers can include maneuvers to release parking such as exiting the space from a stationary position. The defined maneuver completion position can include a parking position.
[0282] The controller can comprise input means for receiving a request signal indicative of a received signal indicative of a user request for the movement of the vehicle.
[0283] The input means can be for receiving a request signal indicative of a mode selection.
[0284] The control means can be configured such that a mode can be selected according to the location of the vehicle occupants. Advantageously, only one or more appropriate or optimal modes according to the location of the vehicle occupants can be selectable.
[0285] The control means can be configured to control the mode according to the location of the vehicle occupants shifting between an in-vehicle location and an out-of-vehicle location. Advantageously, the mode can be changed by the occupants entering and exiting the vehicle.
[0286] The controller can be configured to receive an input indicative of the location and / or state of one or more occupants, such as via location detection of a latch (e.g., a seat belt buckle), or a key fob, or driver state recognition.
[0287] The controller can comprise environmental input means for receiving an environmental signal indicating the location of one or more features near the vehicle, and the control means is configured such that a mode can be selected in response to an environmental signal indicating a vehicle envelope suitable for the mode. Advantageously, only one or more modes appropriate or optimal for the vehicle envelope can be made selectable.
[0288] The user can include passengers. The user can include the driver of the vehicle. The user can be inside the vehicle. The user can be outside the vehicle, for example, for performing at least part of a defined manoeuvre. The vehicle can include one or more non-driver passengers. In at least some examples, one or more users and / or passengers can be located inside and / or outside the vehicle.
[0289] The control means can be configured to determine a free space. The control means can be configured to define at least one vehicle envelope within the free space, the vehicle envelope being suitable for receiving the vehicle at a defined manoeuvre completion position. The control means can be configured to define at least one defined manoeuvre completion position of the vehicle within the free space.
[0290] The vehicle envelope may include a target position suitable for receiving the vehicle at a defined maneuver completion position. The vehicle envelope may include a defined maneuver completion position. The vehicle envelope can be determined according to one-dimensional characteristics and / or measurements and / or estimations. The vehicle envelope can be determined according to an environmental signal indicating a length such as an unobstructed length between features, and the unobstructed length is a length sufficient to receive the vehicle at the defined maneuver completion position. The vehicle envelope can be determined according to two-dimensional characteristics and / or measurements and / or estimations. For example, the vehicle envelope can be determined according to an environmental signal indicating a length such as between features, where along that length there are no obstacles for a particular width or spread perpendicular to that length. The particular width or spread can correspond to at least the width or spread of the vehicle, such as the vehicle width when the vehicle is parked and the vehicle opening member is closed. The particular width or spread can correspond to at least the length of the vehicle, such as the vehicle length when the vehicle is parked and in a closed configuration at a vertical or parking lot or fishbone-shaped diagonal parking position. The vehicle envelope can include at least one dimension of the parking area, and the defined maneuver completion position can be a parking position. The vehicle envelope can correspond to a pre-defined parking space. The vehicle envelope can include a target length, area, or volume for receiving the vehicle at or above the defined maneuver completion position.
[0291] The control means can be configured to define at least two vehicle envelopes within the free space, each vehicle envelope including an individually defined maneuver completion position offset within the free space.
[0292] The two vehicle envelopes can be non-overlapping. Alternatively, the two vehicle envelopes may overlap.
[0293] The two vehicle envelopes can be adjacent to each other, parallel, and extend in their respective longitudinal directions. Alternatively, the two vehicle envelopes can extend along the same longitudinal axis, where the first vehicle envelope is longitudinally displaced along the longitudinal axis from the second vehicle envelope. In yet another alternative, the vehicle envelopes can be arranged with non-parallel longitudinal axes, such as a first vehicle envelope having a longitudinal axis perpendicular to the longitudinal axis of the second vehicle envelope.
[0294] According to one aspect of the present invention, there is provided a system comprising the controller described above configured to output a steering signal, and actuator means for receiving a steering signal for causing the vehicle to execute a defined steering.
[0295] The system may comprise receiver means for receiving a signal indicative of a user request for the movement of the vehicle and outputting a request signal in response thereto. The signal indicative of the user request may be received wired or wirelessly. The controller may be configured to receive an input indicative of the location and / or state of one or more occupants, such as via location detection (e.g., seat belt buckle) or key fob, or driver state recognition.
[0296] The controller may be configured to control the provision of modes according to the location of the occupants of the vehicle.
[0297] The system may comprise environmental sensing means for determining the location of one or more features near the vehicle.
[0298] According to one aspect of the present invention, there is provided a method for controlling the movement of a vehicle to perform a defined maneuver, the method including providing a mode for performing at least a part of the defined maneuver, the mode being selectable from a plurality of modes including at least one mode corresponding to an in-vehicle mode and at least one mode corresponding to an out-of-vehicle mode; outputting a maneuver signal for causing the vehicle to perform at least a part of the defined maneuver in the selected mode; and changing the mode during the execution of the defined maneuver.
[0299] The method may include receiving a signal indicating a user request for the movement of the vehicle and outputting a request signal accordingly.
[0300] The method may include the user selecting a mode.
[0301] The method may include automatically selecting a default mode.
[0302] The method may include automatically selecting a default mode according to the presence of an occupant in the vehicle.
[0303] The method may include receiving an environmental signal indicating the location of one or more features near the vehicle and providing selectable modes according to the features near the vehicle.
[0304] The part of the defined maneuver may include one or more of the start of the defined maneuver, the completion of the defined maneuver, and the entire defined maneuver.
[0305] The method may include providing the user with the possibility of selecting a mode.
[0306] The 9th technology According to one aspect of the present invention, there is provided a controller operably configured such that the vehicle automatically notifies the user of an opportunity to perform a defined maneuver.
[0307] According to one aspect of the present invention, a controller, input means for receiving an input signal, control means configured to determine a defined driving opportunity for at least partial execution of a defined driving by a vehicle, notification output means for outputting a notification signal, and control means configured to control the notification output means to output a notification signal indicating the determination of the defined driving opportunity by the control means, wherein the control means is configured to control the notification output means to automatically notify the vehicle user regardless of a user request for the determination of the defined driving opportunity by the control means, and the control means is configured to control the notification output means to notify the vehicle user of the defined driving opportunity in response to an input signal indicating a vehicle parameter, and the control means, driving output means for outputting a driving signal for causing the vehicle to execute the defined driving, request input means for receiving a request signal indicating a user request for at least partial execution of the defined driving, wherein the driving output means is controlled by the control means to cause the vehicle to execute the defined driving in response to the request signal, and the request input means are provided. A controller is provided.
[0308] A controller as described above, wherein the input means can include an electrical input for receiving a signal, the output means can include an electrical output for outputting a signal, the control means can include one or more control devices such as an electronic processing device.
[0309] The defined driving may include a parking operation. The parking operation may include an in-parking operation such as parking in a stationary position within a space. The parking operation may include a parking release operation such as exiting the space from the stationary position. The defined driving completion position may include a parking position.
[0310] The vehicle parameter can be a non-speed parameter. The vehicle parameter can indicate at least one of the state of the vehicle and the position of the vehicle.
[0311] The vehicle parameter can be associated with the execution of a defined maneuver. The vehicle parameter can be selectable from at least two vehicle parameters, and the two vehicle parameters include at least a vehicle speed parameter and at least one additional parameter of the vehicle. The additional parameter of the vehicle can include a non-speed parameter.
[0312] The control means can be configured to control the notification means to output a notification signal indicating a defined maneuver opportunity without requiring user activation of the controller for determining the defined maneuver opportunity.
[0313] The control means can be configured to control the notification means to output a notification signal indicating the determination of a defined maneuver opportunity in response to an input signal from the input means, and the controller is configured to receive the input signal from at least one of a plurality of input sources.
[0314] The control means can be configured to control the notification means to output a notification signal indicating the determination of a defined maneuver opportunity in response to an input signal, and the input signal includes at least one of the following: An environmental signal indicating the location of at least one feature near the vehicle, An operation signal indicating the operation of the vehicle, A steering signal indicating a steering input, An event signal indicating a vehicle event, and A location signal indicating the location of the vehicle.
[0315] The control means can be configured to control the notification means to output a notification signal in response to a determination by the control means of a maneuver initiated by the user.
[0316] The control means can be configured to transfer control from the user to the control means in order to continue the execution of the maneuver initiated by the user as a defined maneuver.
[0317] The control means can be configured to determine an opportunity in response to the determination of a planned trajectory for executing a defined maneuver up to a defined maneuver completion position.
[0318] The control means can be configured to determine a plurality of opportunities for executing at least a part of the defined maneuver, and the control means is configured to control the notification means to output a notification signal to the user regarding the determination of the plurality of opportunities.
[0319] The controller can include user input means for receiving a request signal indicating a received signal indicating a user request. The request signal can indicate a signal received by wire or wirelessly indicating a user request from a user's mobile device or the like. Advantageously, this can enable the vehicle to be effectively commanded from the user's mobile device, such as being remotely commanded by a user outside the vehicle.
[0320] The user can include passengers. The user can include the driver of the vehicle. The user can be inside the vehicle. The user can be outside the vehicle for at least a part of the execution of the defined maneuver. The vehicle can include one or more non-driver passengers. In at least some examples, one or more users and / or passengers can be located inside and / or outside the vehicle.
[0321] The control means can be configured to control the maneuver output means to execute the defined maneuver from the maneuver end position initiated by the user in response to the request signal. Advantageously, it is possible to cause the vehicle to execute the defined maneuver from a non-specific defined maneuver start position, such as corresponding to any maneuver end position initiated by the user or not being a predetermined defined maneuver start position.
[0322] The operation started by the user can include parking operations. The parking operation started by the user can include partial parking operations to an incomplete parking position (for example, not fully entering or exiting the parking space). The parking operation can include in-parking operations such as parking in a stationary position within the space. The parking operation can include parking release operations such as exiting the space from a stationary position. The operation end position started by the user can include a stationary vehicle position.
[0323] The control means can be configured to detect the execution of the operation started by the user in response to an input signal. The control means can be configured to control the notification output means to notify the user of the detection by the control means of the operation started by the user. Advantageously, the user can be warned about the possibility of performing a defined operation.
[0324] The control means can be configured to control the notification output means to automatically output a notification signal when the control means detects the operation started by the user. The control means can be configured to provide the continuation by the user as a defined operation. Advantageously, the possibility of performing a defined operation can be provided to the user without necessarily explicitly requesting or asking for it.
[0325] The control means can be configured to control the notification output means to output a notification signal regardless of the user request for the operation output means controlled by the control means. Advantageously, the controller can be configured to automatically output a notification signal without requiring activation of the control means by the vehicle user. For example, the user might otherwise not be aware of the possibility of performing a defined operation (such as in a particular scenario), and thus, by enabling the output of the notification signal regardless of the user request, it can be possible to provide the user with more and more useful defined operation possibilities (compared to, for example, only what the user has explicitly requested beforehand).
[0326] The control means may be configured to control the notification output means at least partially in response to an input signal received before the user-initiated maneuver to the maneuver end position initiated by the user. Advantageously, the control means may be able to determine from the previous input signal whether one or more defined maneuvers are possible (for example, if the previous input signal contained data that is no longer available via the corresponding input means).
[0327] The control means may be configured to suppress the notification output means, such as by not notifying the vehicle user of the detection by the control means of the user-initiated maneuver. Advantageously, the user may be able to customize the control means. For example, in a scenario or type of scenario where the user does not want to perform a defined maneuver (for example, when the identification of the user is different, such as when the driver of the vehicle is different), the control means can be configured not to notify the user.
[0328] The control means may be configured to control the maneuver output means to cause the vehicle to follow a planned trajectory from the user-initiated maneuver end position to a defined maneuver completion position. Advantageously, the control means can pre-determine a trajectory for the vehicle to execute a defined maneuver.
[0329] The planned trajectory may include at least a partial modification of a user-initiated maneuver executed before the user request. Advantageously, at least a part of the user-initiated maneuver can be modified or restored. For example, if the user enters or partially enters a parking space or location in an inappropriate vehicle angle for the parking space or location in a user-initiated parking maneuver, the control means may be configured to place the vehicle more appropriately within that space or location and / or (for example, to resume parking as a defined maneuver) to move the vehicle from the parking space or location.
[0330] The control means may be configured to control the steering output means so as to cause the vehicle to perform at least a partial reversal of the user-initiated steering executed before the defined steering.
[0331] The control means can be configured to control the steering output means to execute the defined steering from the user-defined start position of the defined steering, and the user-defined start position of the defined steering corresponds to the steering end position by user start. The start position of the defined steering may include an intermediate steering position, such as partially entering and exiting an empty space of the vehicle.
[0332] The controller may include memory means for storing data internally. The memory means may be configured to store the data received via the input means. The control means may be configured to control the notification means to output a notification signal indicating an opportunity according to the data.
[0333] The stored data may indicate a previously executed defined steering.
[0334] The control means may be configured to control the steering output means so as to cause the vehicle to perform at least a partial repetition of the previously executed defined steering. The execution may be selective.
[0335] The control means may be configured to control the steering output means so as to cause the vehicle to perform at least a partial reversal of the previously executed defined steering. The reversal may include an opposite steering or reversal. For example, the reversal may include a parking release operation of the previous parking steering or a parking operation of the previous parking release operation.
[0336] The stored data may indicate a previously executed user-initiated steering.
[0337] The control means may be configured to control the notification output means to notify the user in response to the defined steering following the previously executed user-initiated steering.
[0338] The input means can be configured to receive a plurality of input signals from a plurality of input sources, and the plurality of input signals are selected from at least the following: An environmental signal indicating a feature near the vehicle, An operation signal indicating the operation of the vehicle, A steering signal indicating the steering of the user, An event signal indicating a vehicle event, and A location signal indicating a geographical location.
[0339] According to one aspect of the present invention, there is provided a system comprising the controller described above configured to output a steering signal, and actuator means for receiving a steering signal for causing the vehicle to perform a defined steering.
[0340] The system may include environmental sensing means for determining the location of one or more features near the vehicle and outputting an environmental signal indicating the same.
[0341] The environmental sensing means may be automatically activatable according to a vehicle speed parameter.
[0342] The environmental sensing means may be automatically activatable independently of a vehicle speed parameter.
[0343] The environmental sensing means may be automatically activatable according to an additional parameter of the vehicle.
[0344] The environmental sensing means may be automatically activatable independently of an additional parameter of the vehicle.
[0345] The environmental sensing means may be automatically activatable according to either a vehicle speed parameter or an additional parameter of the vehicle. For example, the environmental sensing means can be automatically activated simply by reaching an appropriate threshold of either the vehicle speed parameter or the additional parameter of the vehicle.
[0346] The environment perception means may be automatically activatable regardless of either the vehicle speed parameter or additional parameters of the vehicle. Advantageously, the environment perception means may require only one parameter (e.g., reaching a threshold value) to be activated.
[0347] The system may include receiver means. The receiver means may be for receiving a user signal indicating a user request. The receiver means may be for outputting a request signal in response to the reception of the user signal. The receiver means may be for receiving a wired and / or wireless signal indicating a user request from a mobile device or the like. Advantageously, it is possible to receive a user request transmitted from outside the vehicle in order to enable at least some defined maneuvers to be performed while the occupant is outside the vehicle.
[0348] The system may comprise notification means for notifying the user.
[0349] According to one aspect of the invention, a method of controlling the movement of a vehicle to execute a defined maneuver, comprising: receiving an input signal, the input signal indicating a vehicle parameter, and determining, using control means, a defined maneuver opportunity for at least a part of the defined maneuver to be executed by the vehicle; automatically notifying the vehicle user of the determination of the defined maneuver opportunity for at least a part of the defined maneuver, without relation to a user request for the determination of the defined maneuver opportunity for at least that part of the defined maneuver, the notification of the opportunity to the vehicle user being in response to the reception of the input signal indicating the vehicle parameter; receiving, using a maneuver output means controlled by the control means, a request signal indicating a user request for at least a part of the defined maneuver to be executed; outputting, using a maneuver output means controlled by the control means, a maneuver signal for causing the vehicle to execute the defined maneuver in response to the request signal. A method is provided.
[0350] The vehicle parameters can be non-speed parameters and can indicate at least one of the vehicle state and the vehicle position.
[0351] The method may include controlling the notification means to output a notification signal indicating an opportunity to execute a defined maneuver without requiring activation of the user of the control means to request a decision of the opportunity.
[0352] The method may include notifying the user of a decision of the opportunity in response to receiving an input signal, the input signal including at least one of the following: An environmental signal indicating the location of at least one feature near the vehicle, An operation signal indicating the operation of the vehicle, A steering signal indicating the user's steering input, An event signal indicating a vehicle event, and A location signal indicating the location of the vehicle.
[0353] The method may include executing a defined maneuver, where the defined maneuver is a parking maneuver.
[0354] The method may include determining a user-initiated maneuver and notifying the user of the opportunity in response to the determination of the user-initiated maneuver.
[0355] The method includes receiving an environmental signal indicating the location of at least one feature near the vehicle and detecting an empty space in response to the environmental signal, the empty space including a vehicle envelope suitable for receiving the vehicle at a defined maneuver completion position, detecting and determining an opportunity in response to the detection of the empty space.
[0356] The vehicle envelope may include a target position suitable for receiving the vehicle at a defined maneuver completion position. The vehicle envelope may include a defined maneuver completion position. The vehicle envelope can be determined according to one-dimensional characteristics and / or measurements and / or estimations. The vehicle envelope can be determined according to an environmental signal indicating a length such as an unobstructed length between features, and the unobstructed length is a length sufficient to receive the vehicle at the defined maneuver completion position. The vehicle envelope can be determined according to two-dimensional characteristics and / or measurements and / or estimations. For example, the vehicle envelope can be determined according to an environmental signal indicating a length such as between features, where along that length there are no obstacles for a particular width or spread perpendicular to that length. The particular width or spread can correspond to at least the width or spread of the vehicle, such as the vehicle width when the vehicle is parked and the vehicle opening member is closed. The particular width or spread can correspond to at least the length of the vehicle, such as the vehicle length when the vehicle is parked and in a closed configuration at a vertical or parking lot or fishbone-shaped diagonal parking position. The vehicle envelope can include at least one dimension of the parking area, and the defined maneuver completion position can be a parking position. The vehicle envelope can correspond to a pre-defined parking space. The vehicle envelope can include a target length, area, or volume for receiving the vehicle at or above the defined maneuver completion position.
[0357] The method can include receiving a request signal indicative of a wired or wirelessly received signal indicative of a user request for movement of the vehicle.
[0358] The method can include storing data in a memory means and determining an opportunity according to the data.
[0359] The method may include associating vehicle parameters with the execution of a defined maneuver. The vehicle parameters can be selectable from at least two vehicle parameters, and the two vehicle parameters include at least a vehicle speed parameter and at least one additional parameter of the vehicle.
[0360] The method may include receiving a request signal, where the request signal indicates a user request to transfer control from the user to the control means for the continuation of a user-initiated maneuver as a defined maneuver.
[0361] The method may include detecting a user-initiated maneuver using the control means in response to an input signal, notifying the user of the detection of the user-initiated maneuver by the control means, and providing a transfer of control to the control means for the continuation of the user-initiated maneuver as a defined maneuver.
[0362] The method may include enabling the vehicle to return to user control before a defined maneuver is completed up to a defined maneuver completion position.
[0363] The method may include determining the location of one or more features near the vehicle using environmental sensing means.
[0364] The method may include receiving a signal from a mobile device indicating a user request to execute a defined maneuver.
[0365] The 10th technology According to one aspect of the present invention, there is provided a controller configured to operably cause the vehicle to execute a defined maneuver up to a defined maneuver completion position within a free space, with the vehicle selectively offset within the free space at the defined maneuver completion position.
[0366] According to one aspect of the present invention, there is provided a controller comprising: environmental input means for receiving an environmental signal indicating the location of at least one feature near the vehicle; control means configured to determine a free space in response to the environmental signal, the control means being configured to define at least one defined maneuver completion position of the vehicle within the free space; user input means for receiving a request signal indicating a user request; and output means for outputting a maneuver signal for causing the vehicle to execute a defined maneuver to a defined maneuver completion position, wherein the control means is configured to selectively offset the defined maneuver completion position within the free space by controlling the output means. Advantageously, the defined maneuver can be executed to a more preferred defined maneuver completion position that is not necessarily centered or aligned.
[0367] A controller as described above, wherein the input means can include an electrical input for receiving a signal, the output means can include an electrical output for outputting a signal, the control means can comprise one or more control devices such as an electronic processing device.
[0368] [[ID=]
[14] ]The defined maneuver can include a parking maneuver. The parking maneuver can include maneuvers during parking such as parking in a stationary position within a space. The parking maneuver can include maneuvers for releasing parking such as exiting the space from a stationary position. The defined maneuver completion position can include a parking position.
[0369] The control means can be configured to selectively offset the defined maneuver completion position in response to the request signal. Advantageously, the defined maneuver can be executed to an offset defined maneuver completion position selected by the user.
[0370] The control means can be configured to selectively offset a defined maneuver completion position according to the characteristics indicated by the environmental signal. Advantageously, the defined maneuver can be executed up to a defined maneuver completion position offset towards or away from a particular characteristic.
[0371] The control means can be configured to selectively offset a defined maneuver completion position according to the proximity of the characteristic indicated by the environmental signal to the vehicle. Advantageously, the defined maneuver can be executed to position the vehicle at a predetermined distance from the characteristic, or at a minimum or maximum distance.
[0372] The control means can be configured to selectively offset a defined maneuver completion position towards the characteristic indicated by the environmental signal. Advantageously, the defined maneuver can be executed up to a more preferred defined maneuver completion position offset towards the particular characteristic.
[0373] Alternatively, the control means can be configured to selectively offset a defined maneuver completion position away from the characteristic indicated by the environment. In at least some examples, the control means can be configured to offset the vehicle towards a first characteristic and / or away from a second characteristic.
[0374] Features where the vehicle is relatively offset, or features of the starting point where the vehicle is offset, may include features for aligning with the vehicle. For example, features where the vehicle is relatively offset, or features of the starting point where the vehicle is offset, may include features adjacent to and / or aligned with a defined maneuver completion position. The control means may be configured to determine features as features for offsetting and / or aligning. The control means may be configured to determine whether the feature is an obstacle to be avoided and / or a feature for aligning and / or offsetting the vehicle with respect thereto. For example, the control means may be configured to determine the orientation of the feature, such as the orientation of at least one surface of the feature and / or the axis (e.g., longitudinal direction) of the feature. The orientation of the feature may include an angle such as an angle with respect to a target-defined maneuver completion position and / or the longitudinal axis of the vehicle and / or a target space or envelope for receiving the vehicle. The control means may be configured to offset and / or align the vehicle with respect to the feature in an orientation including a specific angle. For example, the control means may be configured to offset and / or align the vehicle with respect to a feature oriented with an angle (with respect to the defined maneuver completion position and / or the longitudinal axis of the vehicle) below a threshold. The control means may be configured to determine a feature having a specific orientation as a feature for aligning and / or offsetting. For example, the control means can be configured to align and offset the vehicle to a defined maneuver completion position, and the vehicle is aligned and offset with respect to an adjacent feature, whereby the adjacent feature has an angular deviation of less than, for example, 5 degrees from the original target-defined maneuver completion position. The control means may be configured to determine a feature having another specific orientation, such as exceeding an angular threshold, as an obstacle to be avoided and / or an object obstacle for maneuvering the surroundings.
[0375] The control means can be configured to determine a free space. The control means can be configured to define at least one vehicle envelope within the free space, and the vehicle envelope is suitable for receiving the vehicle at the defined maneuver completion position. The control means can be configured to define at least one defined maneuver completion position of the vehicle within the free space.
[0376] The vehicle envelope can include a target position suitable for receiving the vehicle at the defined maneuver completion position. The vehicle envelope can include the defined maneuver completion position of the target. The vehicle envelope can be determined according to one-dimensional characteristics and / or measurements and / or estimations. The vehicle envelope can be determined according to an environmental signal indicating a length such as an unobstructed length between features, and the unobstructed length is a length sufficient to receive the vehicle at the defined maneuver completion position. The vehicle envelope can be determined according to two-dimensional characteristics and / or measurements and / or estimations. For example, the vehicle envelope can be determined according to an environmental signal indicating a length such as between features, where along that length there are no obstacles in a specific width or spread perpendicular to that length. The specific width or spread can correspond to at least the width or spread of the vehicle, such as the vehicle width when the vehicle is parked and the vehicle opening member is closed. The specific width or spread can correspond to at least the length of the vehicle, such as the vehicle length when the vehicle is parked and in a closed configuration in a vertical or parking lot or fishbone-shaped diagonal parking position. The vehicle envelope can include at least one dimension of the parking area, and the defined maneuver completion position can be a parking position. The vehicle envelope can correspond to a pre-defined parking space. The vehicle envelope can include a target length, area, or volume for receiving the vehicle at or above the defined maneuver completion position.
[0377] The control means can be configured to define at least two vehicle envelopes within the free space, and each vehicle envelope includes an individually defined maneuver completion position offset within the free space.
[0378] The vehicle envelopes may be non - overlapping. Alternatively, the vehicle envelopes may overlap.
[0379] The vehicle envelopes can be adjacent to each other and extend in their respective longitudinal directions in parallel. Alternatively, the vehicle envelopes can extend along the same longitudinal axis, and the first vehicle envelope is longitudinally displaced along the longitudinal axis from the second vehicle envelope. In yet another alternative, the vehicle envelopes can be arranged with non - parallel longitudinal axes, such as a first vehicle envelope having a longitudinal axis perpendicular to the longitudinal axis of the second vehicle envelope.
[0380] The control means can be configured to selectively offset a defined maneuver completion position according to the location of the vehicle occupants. Advantageously, the offset, such as the direction and / or magnitude (distance and / or angle) of the offset, can be adapted to suit the location of the vehicle occupants, such as whether the vehicle occupants are located inside or outside the vehicle. The location of the user can be inside the vehicle. For example, if all the occupants of the vehicle (e.g., the occupants of a single - driver vehicle such as the driver) are located in the seats on one side of the vehicle (e.g., the left side of a left - hand drive vehicle), the offset can provide a greater clearance or separation of the vehicle on that side (e.g., to provide more room for the occupants on that side to access from / to the vehicle). The location of the occupants can be outside the vehicle. For example, if there are no occupants inside the vehicle, another parameter can be more decisive in defining the offset or the default offset.
[0381] The controller can comprise memory means for internally storing data, and the control means is configured to selectively offset a defined maneuver completion position according to the data. Advantageously, the controller can determine an offset parameter or criterion using historical data associated with one or more of a particular location, scenario, user, and / or pattern.
[0382] The control means can be configured to adapt a defined maneuver completion position according to an environmental signal indicating a change in at least one feature near the vehicle. Advantageously, the defined maneuver can be adapted during execution in response to a detected change in the feature, such as an actual change such as movement in the feature, and / or the discovery of a previously undetected parameter of the feature (e.g., a gap or protrusion that was previously hidden or undetected).
[0383] The controller can comprise notification output means for outputting a notification signal for notifying the user. The control means can be configured to control the notification output means to notify the user of the determination by the control means of at least one selectable offset maneuver completion position. Advantageously, the offset and / or selection of the maneuver completion position can be displayed and optionally provided to the user.
[0384] The request signal can indicate a received signal indicating a user request. The signal indicating the user request can be received wired or wirelessly. Advantageously, in at least some examples, the user can request an offset or at least the characteristics of the offset.
[0385] The controller may comprise control means configured to selectively offset a defined maneuver completion position according to at least a part of an execution mode of a defined maneuver. Advantageously, the offset can be adapted to be appropriate for the mode. For example, the controller may be configured to adapt the offset according to a mode which is an in-vehicle mode or an out-of-vehicle mode. The controller may comprise control means configured to adapt the offset according to at least one of the following: ambient conditions near the vehicle (e.g., precipitation such as rain, temperature, light level, wind, etc.); terrain near the vehicle (e.g., road surface, off-road surface, smoothness of the road surface, etc.).
[0386] The controller may comprise control means configured to vary the magnitude of the offset. The magnitude may include an angle and / or a distance.
[0387] According to one aspect of the present invention, there is provided a system comprising the controller described above configured to output a maneuver signal, and actuator means for receiving a maneuver signal for causing a defined maneuver to be executed on a vehicle.
[0388] The system may comprise environmental sensing means for determining the location of at least one feature near the vehicle.
[0389] The system may comprise receiver means for receiving a signal indicating a user request and outputting a request signal in response thereto.
[0390] According to one aspect of the present invention, there is provided a method of controlling the movement of a vehicle to execute a defined maneuver, the method comprising receiving an environmental signal indicating the location of at least one feature near the vehicle, determining a free space according to the environmental signal, defining at least one defined maneuver completion position of the vehicle within the free space, selectively offsetting the defined maneuver completion position defined within the free space, and outputting a maneuver signal to cause the defined maneuver to be executed on the vehicle up to the defined maneuver completion position.
[0391] The method may include receiving a request signal indicating a user request and selectively offsetting a defined maneuver completion position in response to the request signal.
[0392] The method may include selectively offsetting a defined maneuver completion position according to a feature indicated by an environmental signal.
[0393] The method can include notifying the user of the determination of at least one offset defined maneuver completion position, and the offset is optionally selectable.
[0394] The 11th technology According to one aspect of the present invention, a controller is provided that is configured to operably execute a defined maneuver on a vehicle in a transition stage where control can be transferred to the user in order to enable the vehicle to transition from a defined maneuver to a user-controlled post-maneuver movement of the vehicle.
[0395] According to one aspect of the present invention, a controller comprising: input means for receiving a user control request signal indicating a user request for control; output means for outputting a maneuver signal for causing the vehicle to execute a defined maneuver to a defined maneuver completion position; and control means configured to control the output means to cause the vehicle to execute the defined maneuver, the control means being configured to determine a transition stage of the defined maneuver such that control can be transferred to the user upon receipt of the user request signal to enable the vehicle to transition from the defined maneuver to a user-controlled post-maneuver movement of the vehicle. Advantageously, the defined maneuver can be executed with control transferred to the user before the defined maneuver is completed to the defined maneuver completion position.
[0396] A controller as described above, wherein the input means can include an electrical input for receiving a signal, The output means can include an electrical output for outputting a signal. The control means can comprise one or more control devices such as an electronic processing device.
[0397] The defined maneuvers can include a parking maneuver. The parking maneuver can include maneuvers during parking such as parking in a stationary position within a space. The parking maneuver can include maneuvers for releasing parking such as exiting the space from a stationary position. The defined maneuver completion position can include a parking position.
[0398] The transition phase can be defined between a transition position and the completion position of the defined maneuver, and the controller is configured to enable the transfer of control to the user at any point in the transition phase between the transition position and the defined maneuver completion position. Advantageously, the transition phase is defined between two positions so as to provide a plurality of transition positions, thereby enabling transfer at a plurality of positions.
[0399] The controller can comprise notification output means for outputting a notification signal for notifying the user of the start of the transition phase. Advantageously, the user can be explicitly warned about the possibility of transferring control.
[0400] The control means can be configured to provide a gradual transfer to user control. Advantageously, assistance can be provided, for example, to enable a smooth transition during the gradual transfer of control.
[0401] The control means can be configured to determine the transition phase such that no lateral change in the movement of the vehicle is required during the transition phase to complete the defined maneuver up to the defined maneuver completion position. Advantageously, the vehicle can be moved from any position in the transition phase to the defined maneuver completion position without requiring a lateral change (e.g., without requiring a change in the movement of the steering wheel or a reverse).
[0402] The control means may be configured to determine a transition phase so that no longitudinal change in the movement of the vehicle is required during the transition phase in order to complete a defined maneuver to a defined maneuver completion position. Advantageously, the controller can ensure that the vehicle can continue in a single longitudinal direction (e.g., forward without reversing) after the start of the transition phase, such that only one continuous longitudinal movement of the vehicle is required (e.g., without the need for a gear and / or longitudinal change).
[0403] The controller may comprise input means for receiving an environmental signal indicating the location of one or more features near the vehicle. The control means is configured to determine the transition phase so as to correspond to a part of the defined maneuver after bypassing the feature near the vehicle. Advantageously, the control means may be configured to prevent the transfer of control to the user before bypassing the feature, such as for preventing or reducing contact between the vehicle and the feature.
[0404] The control means may be configured to be overridden at any point of the defined maneuver, including outside the transition phase (e.g., before the transition phase). Advantageously, the control means may be configured to allow the user to interrupt the defined maneuver at any juncture. The override can interrupt the defined maneuver in order to cancel the defined maneuver.
[0405] The control means may be configured to enable the transfer of control to the user during the transition phase without interrupting the defined maneuver. Advantageously, the control means can enable the transfer of control without completely canceling the defined maneuver.
[0406] The control means may be configured to transfer the control of the output signal to the prime mover control means to the user, at least during the prime mover control part of the transition phase. Advantageously, the transition phase can define a specific part that can at least partially transfer the control of the speed or acceleration of the vehicle.
[0407] The control means can be configured to transfer the control of the output signal to the steering control means to the user, at least in the steering control part of the transition phase. Advantageously, the transition phase can define a specific part that can at least partially transfer the control of the vehicle's steering. The steering control part can be different from the prime mover control part. In at least some examples, the start of the permission for the transfer of the steering control can be non-simultaneous with the start of the permission for the transfer of the control of the vehicle's speed or acceleration. For example, when further steering is still required to avoid features near the vehicle but longitudinal changes are not required, at least a partial control of the vehicle speed can be transferred to the user while keeping the steering control entirely by the control means or using the control means.
[0408] The controller can include input means for receiving a request signal indicating a received signal indicating a user request. The request signal can indicate a signal received wired or wirelessly indicating a user request from a user's mobile device or the like. Advantageously, this can enable the vehicle to be effectively commanded from the user's mobile device, such as being remotely commanded by a user outside the vehicle.
[0409] The user can include passengers. The user can include the driver of the vehicle. The user can be inside the vehicle. The user can be outside the vehicle for at least part of the execution of a defined maneuver. The vehicle can include one or more non-driver passengers. In at least some examples, one or more users and / or passengers can be located inside and / or outside the vehicle.
[0410] If there is no user input during the transition phase, the control means can be configured to control the output means to control the vehicle to perform a defined maneuver to a defined maneuver completion position so as to transfer the control to the user after the completion of the defined maneuver. Advantageously, the defined maneuver can be completed without requiring a control transfer.
[0411] The control means may be configured to determine a free space. The control means may be configured to define at least one vehicle envelope within the free space, and the vehicle envelope is suitable for receiving the vehicle at a defined maneuver completion position. The control means may be configured to define at least one defined maneuver completion position of the vehicle within the free space.
[0412] The vehicle envelope may include a target position suitable for receiving the vehicle at a defined maneuver completion position. The vehicle envelope may include a defined maneuver completion position with a target. The vehicle envelope can be determined according to one-dimensional characteristics and / or measurements and / or estimations. The vehicle envelope can be determined according to an environmental signal indicating a length such as an unobstructed length between features, and the unobstructed length is sufficient to receive the vehicle at a defined maneuver completion position. The vehicle envelope can be determined according to two-dimensional characteristics and / or measurements and / or estimations. For example, the vehicle envelope can be determined according to an environmental signal indicating a length such as between features, where along that length there are no obstacles in a specific width or spread perpendicular to that length. The specific width or spread can correspond to at least the width or spread of the vehicle, such as the vehicle width when the vehicle is parked and the vehicle opening member is closed. The specific width or spread can correspond to at least the length of the vehicle, such as the vehicle length when the vehicle is parked and in a closed configuration at a vertical or parking lot or fishbone-shaped diagonal parking position. The vehicle envelope can include at least one dimension of the parking area, and the defined maneuver completion position can be a parking position. The vehicle envelope can correspond to a pre-defined parking space. The vehicle envelope may include a target length, area, or volume for receiving the vehicle at or above the defined maneuver completion position.
[0413] The control means may be configured to define at least two vehicle envelopes within the free space, and each vehicle envelope includes an individually defined maneuver completion position offset within the free space.
[0414] The two vehicle envelopes may be non - overlapping. Alternatively, the two vehicle envelopes may overlap.
[0415] The two vehicle envelopes can be adjacent to each other and extend parallel to each other in their respective longitudinal directions. Alternatively, the two vehicle envelopes can extend along the same longitudinal axis, where the first vehicle envelope is longitudinally displaced along the longitudinal axis from the second vehicle envelope. In yet another alternative, the vehicle envelopes can be arranged with non - parallel longitudinal axes, such as a first vehicle envelope having a longitudinal axis perpendicular to the longitudinal axis of the second vehicle envelope.
[0416] According to one aspect of the present invention, there is provided a system comprising the controller described above configured to output a steering signal, and actuator means for receiving a steering signal for causing a defined steering to be executed on the vehicle.
[0417] The system may comprise user input means for receiving a user request for a control transfer.
[0418] The system can comprise notification means for notifying the user of the start of a transition phase.
[0419] The system may comprise receiver means for receiving a signal indicative of a user request for the movement of the vehicle and outputting a request signal in response thereto. The receiver means can be for receiving a wired and / or wireless signal indicative of a user request from a mobile device. Advantageously, it is possible to receive a user request transmitted from outside the vehicle, at least at some time while the occupant is outside, to enable mode selection.
[0420] The system may comprise environmental sensing means for determining the location of one or more features near the vehicle and outputting an environmental signal indicative thereof.
[0421] According to one aspect of the present invention, there is provided a method for controlling the movement of a vehicle to execute a defined maneuver, including controlling an output means using control means to cause the vehicle to execute the defined maneuver, determining a transition stage of the defined maneuver at which control can be transferred to the user upon receipt of a user control request signal, and transferring control to the user in response to receipt of the user control request signal during the transition stage to enable the vehicle to transition from the defined maneuver to the subsequent user-controlled movement of the vehicle.
[0422] The method may include enabling the vehicle to transition to user control before completing the defined maneuver.
[0423] The method may include receiving an environmental signal indicating the location of one or more features near the vehicle, bypassing the features near the vehicle during a pre-transition stage of the defined maneuver, and starting the transition stage after bypassing the features near the vehicle.
[0424] The method may include determining the location of one or more features using environmental sensing means.
[0425] The method may include starting the transition stage when the defined maneuver can be completed without changing the longitudinal movement of the vehicle.
[0426] The method may include receiving a signal from a mobile device indicating a user request to execute the defined maneuver.
[0427] The method may include overriding the control means at any stage of the defined maneuver.
[0428] The 12th technology According to one aspect of the present invention, there is provided a controller configured to operably continue a user-initiated maneuver as a defined maneuver in a vehicle.
[0429] According to one aspect of the present invention, there is provided a controller comprising: input means for receiving an input signal; steering output means for outputting a steering signal for causing a defined maneuver to be executed by a vehicle; control means configured to control the steering output means; notification output means for outputting a notification signal for notifying a user; and request input means for receiving a request signal indicating a user request for transferring control from the control means to continue a maneuver started by the user as the defined maneuver, wherein the control means is configured to control the steering output means to execute the defined maneuver from a maneuver end position started by the user in response to the request signal. Advantageously, it is possible to cause the vehicle to execute a defined maneuver from an unspecified defined maneuver start position, such as corresponding to any maneuver end position started by the user or not being a predetermined defined maneuver start position.
[0430] A controller as described above, wherein the input means can include an electrical input for receiving a signal, the output means can include an electrical output for outputting a signal, the control means can comprise one or more control devices such as an electronic processing device.
[0431] The defined maneuver can include a parking maneuver. The parking maneuver can include maneuvers during parking, such as parking in a stationary position within a space. The parking maneuver can include maneuvers for releasing parking, such as exiting the space from a stationary position. The defined maneuver completion position can include a parking position.
[0432] The maneuver started by the user can include a parking maneuver. The parking maneuver started by the user can include a partial parking maneuver to an incomplete parking position (for example, not fully entering or exiting a parking space). The parking maneuver can include maneuvers during parking, such as parking in a stationary position within a space. The parking maneuver can include maneuvers for releasing parking, such as exiting the space from a stationary position. The maneuver end position started by the user can include a stationary vehicle position.
[0433] The control means may be configured to detect the execution of the operation by the user start in response to the input signal. The control means may be configured to control the notification output means so as to notify the user of the detection by the control means of the operation by the user start. Advantageously, the user may be warned about the possibility of performing the defined operation.
[0434] The control means may be configured to control the notification output means so as to automatically output a notification signal when the control means detects the operation by the user start. The control means may be configured to provide the continuation by the user as a defined operation. Advantageously, the possibility of performing the defined operation may be provided to the user without necessarily explicitly requesting or asking for it.
[0435] The control means may be configured to control the notification output means so as to output a notification signal regardless of the user request for the operation output means controlled by the control means. Advantageously, the controller may be configured to automatically output a notification signal without requiring activation of the control means by the vehicle user. For example, the user may otherwise not be aware of the possibility of performing the defined operation (such as in a specific scenario), so by enabling the notification signal to be output regardless of the user request, more useful defined operation possibilities can be provided to the user (compared to, for example, only what the user has explicitly requested beforehand).
[0436] The control means may be configured to control the notification output means at least partially in response to the input signal received before the operation by the user start up to the operation end position by the user start. Advantageously, the control means may be able to determine from the previous input signal whether one or more defined operations are possible (for example, if the previous input signal contained data that was no longer available via the corresponding input means).
[0437] The control means can be configured to suppress the notification output means, such as not notifying the vehicle user of the detection by the control means of the operation started by the user. Advantageously, the user can customize the control means. For example, in a scenario or type of scenario where the user does not want to execute a defined operation (for example, when the identification of the user is different, such as when the driver of the vehicle is different), the control means can be configured not to notify the user.
[0438] The control means can be configured to control the steering output means so as to make the vehicle follow a planned trajectory from the steering end position started by the user to the defined steering completion position. Advantageously, the control means can pre-determine the trajectory for the vehicle to execute the defined operation.
[0439] The planned trajectory may include at least a partial modification of the operation started by the user that was executed before the user request. Advantageously, at least a part of the operation started by the user can be modified or restored. For example, if the user enters or partially enters a parking space or location in an inappropriate vehicle angle in the parking operation started by the user, the control means can be configured to place the vehicle more appropriately within that space or location and / or (for example, to resume parking as a defined operation) to move the vehicle from the parking space or location.
[0440] The control means can be configured to control the steering output means so as to make the vehicle execute at least a partial reversal of the operation started by the user that was executed before the defined operation.
[0441] The controller can include memory means for internally storing data, and the memory means is configured to store the data received via the input means.
[0442] The stored data may indicate the defined operations executed previously.
[0443] The control means may be configured to control the steering output means to cause the vehicle to execute at least a part of a defined steering that has been previously executed, and the execution may be selective.
[0444] The control means may be configured to control the steering output means to cause the vehicle to execute at least a part of a reversal of a defined steering that has been previously executed, and the reversal may include an opposite steering or a reverse. For example, the reversal may include a parking release operation of a previous parking operation, or a parking operation of a previous parking release operation.
[0445] The stored data may indicate a steering initiated by the user that has been previously executed.
[0446] The control means may be configured to control the notification output means to notify the user in response to a defined steering following a user-initiated steering that has been previously executed.
[0447] The control means can be configured to control the steering output means to execute a defined steering from a user-defined start position of the defined steering, and the user-defined start position of the defined steering corresponds to the steering end position initiated by the user. The start position of the defined steering may include an intermediate steering position, such as partially entering and exiting an empty space.
[0448] The input means can be configured to receive a plurality of input signals from a plurality of input sources, and the plurality of input signals are selected from at least the following: An environmental signal indicating a feature near the vehicle, An operation signal indicating the operation of the vehicle, A steering signal indicating the steering of the user, An event signal indicating a vehicle event, and A location signal indicating a geographical location.
[0449] The controller may comprise input means for receiving a request signal indicative of a received signal indicative of a user request. The request signal may indicate a signal received, either wired or wirelessly, indicative of a user request from a user's mobile device or the like. Advantageously, this may enable the vehicle to be effectively commanded from the user's mobile device, such as being remotely commanded by a user outside the vehicle.
[0450] The user may include passengers. The user may include the driver of the vehicle. The user may be inside the vehicle. The user may be outside the vehicle, for example, for at least part of the execution of a defined maneuver. The vehicle may include one or more non-driver passengers. In at least some examples, one or more users and / or passengers may be located inside and / or outside the vehicle.
[0451] The control means may be configured to determine a free space. The control means may be configured to define at least one vehicle envelope within the free space, the vehicle envelope being suitable for receiving the vehicle at a defined maneuver completion position. The control means may be configured to define at least one defined maneuver completion position of the vehicle within the free space.
[0452] The vehicle envelope may include a target position suitable for receiving the vehicle at a defined maneuver completion position. The vehicle envelope may include a defined maneuver completion position. The vehicle envelope can be determined according to one-dimensional characteristics and / or measurements and / or estimations. The vehicle envelope can be determined according to an environmental signal indicating a length such as an unobstructed length between features, and the unobstructed length is a length sufficient to receive the vehicle at the defined maneuver completion position. The vehicle envelope can be determined according to two-dimensional characteristics and / or measurements and / or estimations. For example, the vehicle envelope can be determined according to an environmental signal indicating a length such as between features, where along that length there are no obstacles for a particular width or spread perpendicular to that length. The particular width or spread can correspond to at least the width or spread of the vehicle, such as the vehicle width when the vehicle is parked and the vehicle opening member is closed. The particular width or spread can correspond to at least the length of the vehicle, such as the vehicle length when the vehicle is parked and in a closed configuration at a vertical or parking lot or fishbone-shaped diagonal parking position. The vehicle envelope can include at least one dimension of the parking area, and the defined maneuver completion position can be a parking position. The vehicle envelope can correspond to a pre-defined parking space. The vehicle envelope can include a target length, area, or volume for receiving the vehicle at or above the defined maneuver completion position.
[0453] The control means can be configured to define at least two vehicle envelopes within the available space, each vehicle envelope including an individually defined maneuver completion position offset within the available space.
[0454] The two vehicle envelopes can be non-overlapping. Alternatively, the two vehicle envelopes may overlap.
[0455] The two vehicle envelopes can be adjacent to each other, parallel, and extend in their respective longitudinal directions. Alternatively, the two vehicle envelopes can extend along the same longitudinal axis, where the first vehicle envelope is longitudinally displaced along the longitudinal axis from the second vehicle envelope. In yet another alternative, the vehicle envelopes can be arranged with non-parallel longitudinal axes, such as a first vehicle envelope having a longitudinal axis perpendicular to the longitudinal axis of the second vehicle envelope.
[0456] According to one aspect of the present invention, there is provided a system comprising the controller described above configured to output a steering signal and actuator means for receiving a steering signal for causing the vehicle to execute a defined maneuver.
[0457] The system may comprise environment sensing means for determining the location of one or more features near the vehicle and outputting an environment signal indicative thereof.
[0458] The system may include receiver means. The receiver means may be for receiving a user signal indicative of a user request to continue a user-initiated maneuver as a defined maneuver using steering output means controlled by control means. The receiver means may be for outputting a request signal in response to the receipt of the user signal. The receiver means may be for receiving a wired and / or wireless signal indicative of the user request from a mobile device or the like. Advantageously, it is possible to receive a user request transmitted from outside the vehicle to enable the execution of a defined maneuver at least in some cases while the occupant is outside the vehicle.
[0459] The system may comprise notification means for notifying the user.
[0460] According to one aspect of the present invention, there is provided a method of controlling the movement of a vehicle to execute a defined maneuver: executing a user-initiated maneuver to a user-initiated maneuver end position; To continue the operation started by the user as a defined operation, receiving a request signal indicating a user request to transfer control from the user to the control means; A method is provided that includes controlling the operation output means using the control means to output an operation signal for causing the vehicle to execute the defined operation from the operation end position started by the user.
[0461] The method may include receiving an input signal and outputting a notification signal for notifying the user.
[0462] The method may include detecting, using the control means, the operation started by the user in response to the input signal, notifying the user of the detection of the operation started by the user by the control means, and providing a transfer of control to the control means for continuing the operation started by the user as a defined operation.
[0463] The method may include enabling the vehicle to return to user control before the defined operation is completed up to the defined operation completion position.
[0464] The method may include determining, using the environment sensing means, the location of one or more features near the vehicle.
[0465] The method may include receiving, from a mobile device, a signal indicating a user request to execute the defined operation.
[0466] For all technologies, according to one aspect of the present invention, a vehicle is provided that includes a controller according to one aspect of the present invention, or a system configured to execute a method according to one aspect of the present invention.
[0467] For all technologies, according to one aspect of the present invention, there is provided computer software configured to execute a method according to one aspect of the present invention when executed by processing means. The computer software can be stored on a computer-readable medium. The computer software can be tangibly stored on a computer-readable medium. The computer-readable medium can be non-transitory.
[0468] Any controller or plurality of controllers described herein may suitably comprise a control unit or computing device having one or more electronic processors. Thus, the system can comprise a single control unit or electronic controller, or the various functions of the controller can be embodied or hosted within various control units or controllers. As used herein, the terms "controller" or "control unit" are understood to include both a single control unit or controller and a plurality of control units or controllers within a control system that operate collectively to provide any described control function. To configure the controller, a suitable set of instructions can be provided, which when executed cause the control technology specified herein to be implemented in the control unit or computing device. The set of instructions can be suitably embedded in the one or more electronic processors. Alternatively, the set of instructions can be provided as software stored on one or more memories associated with the controller that are executed on the computing device. The first controller can be implemented within software executed on one or more processors. One or more other controllers can be implemented within software executed on one or more processors, optionally the same one or more processors as the first controller. Other suitable configurations can also be used.
[0469] Within the scope of this application, it is explicitly intended that the various aspects, embodiments, examples, and alternatives described in the preceding paragraphs, claims, and / or the following description and drawings, particularly their individual features, can be obtained independently or in any combination. That is, all embodiments and / or features of any embodiment can be combined in any manner and / or combination, except where such features are incompatible. The applicant reserves the right to amend any of the originally filed claims or to file any new claims in accordance therewith, including the right to amend the originally filed claims to depend on and / or incorporate any feature of any other claim that was not originally claimed in such form.
[0470] The 12 main technologies identified above can be used individually or together in any practical combination.
Brief Description of the Drawings
[0471] Next, one or more embodiments of the present invention will be described by way of example only with reference to the accompanying drawings.
[0472]
Figure 1a
Figure 1b
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7a
Figure 7b
Figure 7c
Figure 8
Figure 9
Figure 10
Figure 11a
Figure 11b
Figure 11c
Figure 11d
Figure 11e
Figure 12
Figure 13a
Figure 13b
Figure 14
Figure 15
Figure 16
Figure 17a
Figure 17b
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25a
Figure 25b
Figure 26
Figure 27
Figure 28
Figure 29a
Figure 29b
Figure 30
Figure 31
Figure 32
Figure 33
Figure 34
Figure 35
Figure 36
Figure 37a
Figure 37b
Figure 38
Figure 39
Figure 40
Figure 41a
Figure 41b
Figure 41c
Figure 41d
Figure 41e
Figure 41f
Figure 41g
Figure 41h
Figure 41i
Figure 41j
Figure 42
Figure 43
Figure 44
Figure 45
Figure 46
Figure 47a
Figure 47b
Figure 47c
Figure 47d
Figure 48
Figure 49a
Figure 49b
Figure 50
Figure 51
Figure 52
Figure 53a
Figure 53b
Figure 54
Figure 55a
Figure 55b
Figure 56
Figure 57
Figure 58
Figure 59a
Figure 59b
Figure 59c
Figure 59d
Figure 60
Figure 61
Figure 62
Figure 63
Figure 64
Figure 65a
Figure 65b
Figure 65c
Figure 65d
Figure 66
Figure 67a
Figure 67b
Figure 68
Figure 69
Figure 70
Figure 71a
Figure 71b
Figure 72
Mode for Carrying Out the Invention
[0473] The 1st technology Figures 1a and 1b show a vehicle 1110 according to an embodiment of the present invention in two different scenarios. In both scenarios, the vehicle 1110 is shown in a defined maneuver completion position, each having a separation 1192 of the vehicle 1110 in a closed configuration from a feature 1125 near the vehicle 1110, as will be described later.
[0474] In Figure 1(a), the vehicle 1110 is in a defined maneuver completion position where a defined maneuver has been executed in the passenger compartment mode. The defined maneuver completion position in Figure 1a is intended to be a parking position of the vehicle 1110 where the vehicle can enter and exit through a vehicle opening accessed by the passenger opening the vehicle opening member 1188. The vehicle 1110 is shown in relation to a feature 1125 near the vehicle 1110. The feature 1125 is, in this example, an object that is a wall that is substantially parallel to the central longitudinal axis 1112 of the vehicle 1110 at the defined maneuver completion position, i.e., here, substantially parallel to the side of the vehicle 1110, such as the left side. The object is not limited to being the wall 1125 and can be, for example, a bollard, wall, or other object on, above, or adjacent to the ground of the vehicle 1110, such as a road. At the defined maneuver completion position, a separation 1192 is provided between the vehicle 1110 in the closed configuration. In Figure 1(a), the separation 1192 is such that it allows the vehicle opening member 1188 to be opened and is shown here together with a separation 1190 between the vehicle 1110 in the open configuration of Figure 1(a) and a feature shown as an adjacent object 1140 near it, here an adjacent vehicle.
[0475] In Figure 1(b), the vehicle 1110 is in a position intended to be a parking position of the vehicle 1110 where access to or through the vehicle opening is restricted. The vehicle 1110 is also shown in Figure 1(b) in relation to a feature 1125 near the vehicle 1110 and an adjacent object 1140, and the adjacent object 1140 and the feature 1125 are closer than in Figure 1(a), whereby the space 1172 and the vehicle envelope 1174 between them are smaller. In the scenario shown in Figure 1(b), the opening of the vehicle opening member 1188 is blocked or at least restricted by the adjacent feature 1125 and object 1140, whereby the vehicle 1110 is shown in the closed configuration in Figure 1(b). Thus, the passenger may have difficulty getting in and out of the vehicle or may even be prevented from doing so.
[0476] Embodiments of the present invention are aimed at ameliorating one or both of these problems.
[0477] In both cases shown in FIGS. 1(a) and (b), it will be appreciated that the defined maneuvers can be maneuvers of the vehicle 1110 that are automatically performed by the vehicle 1110, i.e., performed under the control of one or more systems of the vehicle 1110. The defined maneuvers can be regarded as being performed automatically or at least semi-autonomously by the vehicle 1110. In FIGS. 1(a) and 1(b), the defined maneuvers can be parking maneuvers for controlling the vehicle 1110 to drive into a parking structure or parking location bounded by adjacent features 1125 and an object 1140.
[0478] To perform the defined maneuvers, the vehicle 1110 is provided with environmental sensing means for determining the location of the feature 1125 near the vehicle 1110. The environmental sensing means can comprise one or more sensing devices or imaging devices. It will be understood that the one or more sensing devices emit radiation and can receive radiation reflected from features near the vehicle such as ultrasonic sensing devices, although the present invention is not limited in this regard. Such environmental sensing means has a minimum distance at which the location of the feature 1125 can be accurately determined, for example, by the resolution of the imaging device or the signal-to-noise ratio of the sensing device.
[0479] The feature or features thereof sensed by the environmental sensing means can be such as to have an actual and / or perceived effect on the execution of the defined maneuvers, such as physically and / or psychologically affecting the user experience of the execution of the defined maneuvers.
[0480] In FIG. 1(a), the vehicle 1110 is in the defined maneuver completion position where the defined maneuvers are performed in the in-vehicle mode for the occupants. In FIG. 1(b), the vehicle 1110 is in the defined maneuver completion position where the defined maneuvers are performed in the out-of-vehicle mode for the occupants, which is intended to be a parking position of the vehicle 1110 where access to or through the vehicle opening is restricted.
[0481] In both situations, it may be advantageous for the driving or multiple drivings to be performed while the person controlling the vehicle 1110 is outside the vehicle 1110. For example, access to the vehicle 1110 may be restricted in FIG. 1(a) or FIG. 1(b) after performing a defined driving (e.g., where feature 1125 is a wall or other obstacle to opening the vehicle door). In some scenarios, subsequent execution of a defined driving, such as unparking the vehicle 1110, may be performed in different availability modes. For example, if the defined driving can be performed with the occupant located both inside and outside the vehicle 1110 up to the defined driving completion position in FIG. 1(a), and an adjacent object 1140 is moved or replaced by another object, thereby reducing the separation 1190 such that the vehicle opening member 1188 cannot be properly opened, the occupant-in-vehicle mode or multiple modes thereof may not become available.
[0482] In FIGS. 1(a) and 1(b), the vehicle 1110 is shown as having a vehicle forward direction indicated by arrow 1114, and the vehicle envelope 1174 can correspond to the free space 1172. As will be further described, the characteristics of the free space 1172, such as dimensions, can be decisive for the compatibility of one or more modes for performing defined maneuvers. As described herein, the control means need not distinguish or specifically differentiate between the free space 1172 and the vehicle envelope 1174. Thus, the evaluation of the compatibility of one or more modes can be based on only the free space 1172 or the vehicle envelope 1174 without requiring individual steps for each of the free space 1172 and the vehicle envelope 1174. For example, the control means is configured to determine that the free space 1172 is of dimensions or a plurality of dimensions such that it essentially includes a vehicle envelope 1174 suitable for receiving the vehicle 1110 at a defined maneuver completion position, such as in a first mode like an out-of-vehicle passenger mode. The control means is configured to determine whether the sufficient dimensions or plurality of dimensions of the free space 1172 are of a size sufficient to allow access to and through one or more vehicle openings and to receive the vehicle 1110 at a defined maneuver completion position such that it can also be suitable for a second mode, such as an in-vehicle passenger mode.
[0483] FIG. 2 shows a controller 1200 or control unit 1200 according to an embodiment of the present invention, such as may be included in the vehicle 1110 of FIG. 1.
[0484] The controller 1200 includes a control means 1210, an input means 1230, and an output means 1240. In some embodiments, the controller includes a memory means 1220, such as one or more memory devices 1220 for storing data internally. The output means 1240 can include an electrical output for outputting a maneuver signal. The maneuver signal represents an instruction for the vehicle 1110 to move.
[0485] Here, the input means 1230 is for receiving an environmental signal indicating features 1125, 1140 near the vehicle 1110. The control means 1210 is configured to control the output means 1240 so as to cause the vehicle 1110 to execute at least a part of the defined maneuver according to the environmental signal. Here, the controller includes a second output means for outputting a mode signal indicating a selectable mode. The control means is configured to output a mode signal indicating a plurality of modes. The mode for executing the defined maneuver is selectable by the user from a plurality of selectable modes according to the mode signal. In at least some examples, the second output means includes a notification output means. Advantageously, the user can be notified about the availability of one or more modes, and if available, the user can select a preferred mode. For example, before executing the defined maneuver up to the defined maneuver completion position in FIG. 1(b), or the subsequent defined maneuver therefrom, the user can be notified about one or more occupant-out-of-vehicle modes for executing the defined maneuver. Similarly, before executing the defined maneuver up to or from the defined maneuver completion position in FIG. 1(a), the user can be notified about the availability of one or more modes of both the occupant-out-of-vehicle mode and the occupant-in-vehicle mode for executing the defined maneuver or that maneuver.
[0486] Here, the control means 1210 is configured to provide a mode signal indicating that there is no selectable mode in response to the vehicle envelope 1174 being inappropriate for receiving the vehicle 1110. Thus, the user is made aware by the notification that the vehicle envelope or the available space has been identified but is inappropriate for executing the defined maneuver. For example, this is the case when the vehicle envelope is too small even for the occupant-out-of-vehicle mode of executing the defined maneuver (e.g., whereby the adjacent features 1125 and the object 1140 are too close to each other compared to FIG. 1(b) and do not have sufficient dimensions to receive or accommodate the vehicle 1110 even in a closed configuration).
[0487] To execute a defined maneuver, vehicle 1110 comprises environment sensing means for determining the location of features near vehicle 1110. The environment sensing means may comprise one or more sensing devices or imaging devices. The one or more sensing devices may emit radiation and receive radiation reflected from features near the vehicle, such as an ultrasonic sensing device, although it will be understood that the present invention is not limited in this regard. Such environment sensing means has a minimum distance at which the location of the feature can be accurately determined, for example, by the resolution of the imaging device or the signal-to-noise ratio of the sensing device.
[0488] When entering the defined maneuver completion position (such as in FIG. 1(a) or FIG. 1(b), etc.), the user typically applies the parking brake, turns off the engine, and stops the vehicle.
[0489] The control means 1210 may be formed by one or more electronic processing devices such as an electronic processor. The processor can operably execute computer-readable instructions stored in one or more memory devices 1220. The control means 1210 is configured to control the output means 1240 to output a maneuver signal in response to an environment signal, as will be described later. In some embodiments, the input means 1230 and the output means 1240 may be combined, such as by being formed by an I / O unit or an interface unit. For example, the controller 1210 may comprise an interface with a network forming the communication bus of the vehicle. The communication bus may be a communication bus such as Ethernet using a suitable communication protocol such as the Internet Protocol (IP), although embodiments of the present invention are not limited in this regard.
[0490] Here, the input means 1230 includes an electrical input for receiving an environmental signal. The input means 1230 may include an electrical input for receiving a request signal. In at least some examples, the controller 1210 includes additional input means for receiving a request signal indicative of a received signal indicative of a user request. The request signal may indicate a wired or wirelessly received signal indicative of a user request from a user's mobile device or the like. Advantageously, this may enable the vehicle to be effectively commanded from the user's mobile device, such as being remotely directed. The user request may include a mode selection.
[0491] The user can include passengers. The user can include the driver of the vehicle. The user can be inside the vehicle. The user can be outside the vehicle, for example, for at least part of the execution of a defined maneuver. The vehicle can include one or more non-driver passengers. In at least some examples, one or more users and / or passengers can be located inside and / or outside the vehicle.
[0492] It will be appreciated that the controller 1200 can be configured to execute a part of a defined maneuver. For example, the user can start a maneuver and then transfer control to the controller 1210 to complete the defined maneuver.
[0493] FIG. 3 shows a system 1300 according to an embodiment of the present invention. The system 1300 includes the controller 1210 described above and shown in FIG. 2.
[0494] System 1300 includes an environmental sensing means 1330 for determining information about the environment of vehicle 1110. In particular, the environmental sensing means 1330 is provided to determine the location of one or more features near vehicle 1110. The environmental sensing means 1330 is configured to output an environmental signal indicative of the determined feature. The environmental signal may be environmental data that can be stored in a memory. The environmental sensing means may include one or more sensing devices such as an imaging device such as a camera, or other sensing devices such as LIDAR, ultrasonic devices, sonar devices. Signals output by each of the sensing devices may be used to form a representation of the environment of vehicle 1110 that is stored in a memory for use by other systems of vehicle 1110.
[0495] Here, the vehicle 1110 is provided with environment sensing means for determining the location of at least one feature near the vehicle 1110 and outputting an environment signal indicating the same. The environment sensing means is configured to determine the location of features such as surface markings, which may be, for example, painted lines indicating the perimeter of a parking lot, or objects such as walls, pillars, or other vehicles with which the vehicle needs to be maneuvered in relation. The control means is configured to determine the absence of features, such as the separation between interfering features such as the adjacent features 1125 and the object 1140 shown here, in response to the environment signal. Thus, the control means is configured to determine a free space 1172 where features such as interfering features are not located. If the free space 1172 is large enough, the control means is configured to determine a vehicle envelope 1174 suitable for receiving the vehicle 1110 at a defined maneuver completion position. The vehicle envelope 1174 includes a target position suitable for receiving the vehicle 1110 at the defined maneuver completion position. Thus, the vehicle envelope 1174 here includes a defined maneuver completion position. At least in this example, the vehicle envelope 1174 is determined according to one-dimensional characteristics and / or measurements and / or estimations. In particular here, the vehicle envelope 1174 is determined according to an environment signal indicating a length such as the unobstructed length between the features 1125, 1140. The unobstructed length is a length sufficient to receive the vehicle 1110 at the defined maneuver completion position, and the length here is the separation between the features 1125, 1140, which is greater than the vehicle width at the defined maneuver completion position. The defined maneuver may include, for example, parking in a parking position.
[0496] The controller 1210 of the system 1300 here is provided with defined operating means. The control means is configured to control the vehicle 1110 to perform at least one defined operation. The controller 1210 may include a defined operation controller for controlling one or more systems of the vehicle 1110 in order to perform one or more defined operations. The defined operating means may be associated with one or more actuators 1350 of the vehicle 1110. One or more actuators 1350 are provided to effect the movement of the vehicle 1110. The actuator may include one or more of a power steering mechanism configured to provide steering of the wheels of the vehicle 1110 in response to a signal received from the controller 1210. The second actuator may include a powered braking mechanism of the vehicle 1110 configured to operate the brakes of the vehicle in response to a signal received from the controller 1210. The third actuator includes a power train of the vehicle. The controller 1210 is configured to control the steering of the wheels 1180 with respect to the feature.
[0497] The system 1300 shown herein comprises prime mover control means 1320. The prime mover control means 1320 can be a prime mover control unit. The prime mover control means 1320 is configured to receive a steering signal output by the controller 1210. The prime mover control means 1320 is associated with one or more prime mover units of the vehicle 1110 that can form part of the power train (not shown) of the vehicle 1110. The prime mover unit can comprise one or more of an internal combustion engine and one or more electromechanical machines of the vehicle 1110. The power train is configured to provide power or torque to cause movement of the longitudinal axis of the vehicle 1110, i.e., forward or backward movement of the vehicle 1100, in response to a steering signal received from the controller 1210. The prime mover control means 1320 is configured to control the application of torque to one or more wheels of the vehicle 1110 to move the vehicle 1110 within the longitudinal axis of the vehicle, i.e., to move the vehicle as a whole forward or backward. The torque can include driving torque, i.e., torque applied in a desired direction of movement such as forward movement. The torque can also include braking torque, i.e., torque applied to resist the driving torque. In at least some embodiments, both driving torque and braking torque can be applied simultaneously to provide low-speed movement of the vehicle 1110. The braking torque can also be applied at least partially after the driving torque to effect accurate movement of the vehicle 1110. To achieve control of steering, the controller 1210 can communicate with the prime mover control means 1320. Thus, one or more actuators 1350 can control the direction and movement of the vehicle to perform a defined steering. The defined steering is performed in response to an environmental signal provided by the environmental sensing means 1330.
[0498] One or more defined steerings that can be performed by the vehicle 1110 under the control of the controller 1210 can include parking maneuvers such as a parking maneuver in which the vehicle 1110 is controlled to reach a parking position.
[0499] As shown here, system 1300 includes receiver means 1310 for receiving signal 1305. Signal 1305 can be received wirelessly from a mobile device 1390 associated with the person responsible for vehicle 1110. Signal 1305 indicates a user request for the movement of vehicle 1110. Receiver means 1310 is configured to output the request signal to input means 1230 of controller 1210 as described above. The request signal can be output by receiver means 1310 to the communication bus of vehicle 1110 that can communicatively couple the components of system 1300.
[0500] Receiver means 1310 can be in the form of a wireless unit 1310. Wireless unit 1310 can include a receiver for receiving wireless signal 1305 from mobile device 1390. In some embodiments, wireless unit 1310 can also include a transmitter or can be a transceiver 1310 configured to receive wireless signal 1305 transmitted from mobile device 1390 and transmit the signal to mobile device 1390. Wireless unit 1103 and mobile device 1390 can be configured to provide a wireless local area network and perform two-way communication between wireless unit 1103 and mobile device 1390 via the wireless local area network. For example, wireless unit 1103 can be configured to communicate with mobile device 1390 via WiFi(RTM). In alternative embodiments, other wireless communication standards may be used for communication. In one example, communication between wireless unit 1103 and mobile device 1390 is provided via Bluetooth(RTM), although other protocols or standards may be contemplated.
[0501] The mobile device 1390 can be an electronic key fob associated with the vehicle 1110 and can be used, for example, to obtain an entry and start or power up the vehicle 1110. In other embodiments, the mobile device 1390 can be an electronic device associated with a person responsible for the vehicle 1100, such as a mobile phone, a tablet, a watch, a wearable electronic device, or other computing device associated with a person. The mobile device 1390 can receive user input indicating a desire to move the vehicle 1110. The user input can be provided in the form of a button or key press, activation of a graphically displayed icon, a gesture, or a voice command. Other forms of user input may be contemplated.
[0502] FIG. 4 shows a method 1400 according to an embodiment of the present invention. The method 1400 is a method for controlling the movement of the vehicle 1110. The method 1400 can be formed by the controller 1210 and the system 1300 described above with reference to FIGS. 2 and 3. The method 1400 will be described with reference to FIG. 5 as an example that widely corresponds to the situation shown in FIG. 1.
[0503] The method 1400 generally includes the following steps: a step 1410 of receiving, from the environment sensing means 1330, an environmental signal indicating features 1125, 1140 near the vehicle 1110, and, in response thereto, a step 1420 of determining the presence of an envelope suitable for receiving the vehicle in one or more modes of execution of a defined maneuver. The control means identifies 1430 whether a plurality of modes are appropriate. If a plurality of modes are appropriate, a mode signal indicating an execution mode suitable for executing the defined maneuver is output. At the time of mode selection 1435, the control means controls the execution of the defined maneuver 1440.
[0504] Referring to FIG. 4, an illustrated embodiment of method 1400 includes step 1410 of receiving an environmental signal from environmental sensing means 1330. Controller 1210 determines 1420 whether the environmental signal indicates one or more features 1125 near vehicle 1110 corresponding to an appropriate vehicle envelope. If there is no appropriate mode, the defined maneuvers are not executed. In at least some examples, such non-execution or unavailability is communicated to the user (e.g., the user is notified that there is no appropriate vehicle envelope or available space, or that only inappropriate vehicle envelopes or available spaces have been detected).
[0505] It will be appreciated that in at least some examples, the defined maneuvers can be executed without an explicit or individual mode selection by the user. For example, if only a single mode is available or appropriate, execution of defined maneuver 1440 can be performed by default in that mode. Similarly, in at least some examples, a general default mode for executing one or more defined maneuvers can be provided, such as a preferred mode when multiple modes may be available. The default mode can be adaptable, such as being programmable by the user and / or evolving or adapting (e.g., with the user's actions over a period of time) in a self-learning manner.
[0506] The mode can be explicitly selected via user input, such as selection via an interface. In at least some examples, the mode selection can be via user action. For example, if an out-of-vehicle passenger mode is available, selection of that mode can be achieved at least in part by the passenger moving from a location inside the vehicle to a location outside the vehicle. Such movement can be automatically detected, such as via vehicle systems (e.g., seat sensors, door sensors, motion sensors, etc.). Similarly, the selection can be via vehicle systems, such as actuation of the accelerator, gear selection, switches, brakes, indicators.
[0507] The controller 1210 can be configured to enable user adaptation. For example, the user can at least partially override, program, or adjust the controller 1210 with respect to one or more of the following: providing an angle offset, a tilt threshold for providing the angle offset, one or more locations where the angle offset is provided, the direction of the angle offset, and the angle of the angle offset. The controller 1210 can be configured to be manually overridden, programmed, or adjusted to adjust the output of the steering signal. Additionally, or alternatively, the controller 1210 can be configured to automatically or semi-automatically override, program, or adjust the output of the steering signal, such as by learning from user behavior, such as repetition of user actions, related to one or more of, for example, an input pattern, a geographical location, user identification (e.g., when vehicle 1110 is used by multiple users non-simultaneously). For example, the controller 1210 can be configured not to provide a mode when the vehicle is placed in a specific location, such as a home or garage, where the user has previously overridden, canceled, or rejected that mode.
[0508] In Figure 5, vehicle 1110 is shown as being located at a defined maneuver completion position within vehicle envelope 1174 defined within an empty space 1172 bounded by adjacent features 1125, 1140, similar to Figures 1(a) and 1(b). In Figure 5, vehicle 1110 is shown at the defined maneuver completion position, where vehicle 1110 is in a closed configuration with a separation between vehicle 1110 and adjacent features 1125, 1140 on each side of vehicle 1110 respectively. As shown here, the closed configuration of vehicle 1110 includes the folded position of movable protrusion 1182 of vehicle 1110, shown here as a side mirror. As shown here, the defined maneuvers performed to reach the defined maneuver completion position of Figure 5 were performed on a vehicle in the passenger-out mode. Here, the defined maneuvers into the position of Figure 5 were performed with the passenger located outside the vehicle during at least the last part of the defined maneuvers. As will be appreciated, the dimensions of vehicle envelope 1174 defined by empty space 1172 are such that access to at least some vehicle opening members 1188 is not possible or at least not fully openable. Thus, access to and from the vehicle openings by vehicle opening members 1188 is impeded. Further, the dimensions of vehicle envelope 1174 defined by empty space 1172 are such that the performance of the defined maneuvers could have been impeded or blocked by vehicle protrusion 1182 in an extended position, such as the extended position of vehicle protrusion 1182 shown in Figures 1(a) and 1(b). Thus, the performance of the defined maneuvers to reach the defined maneuver completion position of Figure 5 included changing the position of movable protrusion 1182 before or during the defined maneuvers, in response to environmental signals. Here, the mode of execution for performing the defined maneuvers included the folded protrusion mode of the vehicle.
[0509] As a result of method 1400, the vehicle can be more favorably positioned or configured after the execution of the defined maneuver. For example, it can prevent the occupants from being trapped in the vehicle or from damaging the vehicle and / or adjacent objects. It will also be understood that embodiments of the present invention are not limited to being useful in connection with defined maneuvers. It may be useful to provide a selectable mode for performing a part of the maneuver as a defined maneuver even when parked or when being driven by a human driver. For example, identifying the modes available to the user can indicate the accessibility of the vehicle openings and can assist the user in selecting the execution of the maneuver (e.g., the user can choose to manually execute the parking maneuver when notified that the in-vehicle mode for occupants is available).
[0510] The 2nd technology Figures 7a, 7b, and 7c show a vehicle 2110 according to an embodiment of the present invention in three scenarios. In Figures 7a and 7b, the vehicle 2110 is shown as having a vehicle forward direction indicated by an arrow 2114, which is shown parallel to the central longitudinal axis 211 of the vehicle 2110. In the illustrated scenario, the vehicle 2110 is shown at a defined maneuver start position. In the particular scenarios shown in Figures 7a, 7b, and 7c, it may be desirable to execute a defined maneuver to park the vehicle 2110 at a defined maneuver completion position within the empty space 2172.
[0511] In FIGS. 7a, 7b, and 7c, vehicle 2110 is shown adjacent to parking space 2172, where the defined maneuvers are performed in a state where the defined maneuvers during parking are being executed such that vehicle 2110 enters parking space 2172. In FIG. 7a, vehicle 2110 is shown in relation to feature 2125 near vehicle 2110. Feature 2125 is, in this example, an object that is parallel to the longitudinal axis 2112 of vehicle 2110, i.e., at the defined maneuver completion position, is generally parallel to the side of vehicle 2110, such as the left side here, and is a wall. The object is not limited to being wall 2125 and may be, for example, a bollard, fence, barrier, or other object that is there or adjacent thereto so as to form the boundary of parking space 2172. As shown in FIGS. 7a, 7b, and 7c, another feature 2140 in the form of a stationary vehicle bounds the end of parking space 2172. Similarly, another feature 2150 in the form of another stationary vehicle bounds the end on the opposite side of parking space 2172. In each scenario, although not shown, it will be understood that there may be further boundaries or limitations to parking space 2172 (e.g., in FIGS. 7b and 7c, there may be wall features similar to 2125 in FIG. 7a). Although shown here in a plan view, it will be understood that the depicted scenario is three-dimensional.
[0512] As can be seen particularly from FIG. 7c, this can be ambiguous and / or there may be multiple options for orienting the vehicle towards the space indicated by parking space 2172.
[0513] Embodiments of the present invention are aimed at improving such problems.
[0514] In the scenarios shown in FIGS. 7a, 7b, and 7c, it will be appreciated that the defined maneuvers can be automatically performed by vehicle 2110, i.e., maneuvers of vehicle 2110 under the control of one or more systems of vehicle 2110. The defined maneuvers can be considered to be automatically or at least semi-autonomously performed by vehicle 2110. As shown in FIGS. 7a, 7b, and 7c, the defined maneuvers can be parking maneuvers for controlling vehicle 2110 to drive into a parking location.
[0515] As will be further explained, it may be advantageous for at least a part of the maneuver to be performed while the person controlling vehicle 2110 is outside vehicle 2110. For example, access to vehicle 2110 may be restricted in FIG. 7a after the defined maneuver has been performed.
[0516] To perform the defined maneuvers, vehicle 2110 is provided with environmental sensing means for determining the location of features 2125, 2140 near vehicle 2110. The environmental sensing means can comprise one or more sensing devices or imaging devices. It will be understood that the one or more sensing devices can emit radiation and receive radiation reflected from features near the vehicle, such as an ultrasonic sensing device, but the invention is not limited in this regard. Such environmental sensing means has a minimum distance by which the location of feature 2125 can be accurately determined, for example, by the resolution of the imaging device or the signal-to-noise ratio of the sensing device.
[0517] In the specific example shown herein, vehicle 2110 includes a part of the environmental sensing means within or on vehicle movable protrusion 2182. For example, each side mirror or door mirror of vehicle 2110 can have a camera or the like mounted thereon or thereto.
[0518] FIG. 8 shows a controller 2200 or control unit 2200 according to an embodiment of the invention as included in vehicle 2110 of FIGS. 7(a) and 7(b).
[0519] The controller 2200 includes a control means 2210, an input means 2230, and an output means 2240. In some embodiments, the controller includes a memory means 2220 such as one or more memory devices 2220 for internally storing data. Here, the input means 2230 is for receiving environmental signals indicating features 2125, 2140, 2150 near the vehicle 2110.
[0520] The control means 2210 is configured to determine the orientation of the defined maneuver completion position of the vehicle 2110 according to the environmental signal. The output means 2240 is for outputting a possible defined maneuver completion position signal according to the determined orientation. Advantageously, the controller 2200 can determine the orientation of the defined maneuver completion position based on the context as indicated by the environmental signal.
[0521] Here, the controller 2200 includes a notification output means for outputting a notification signal indicating a possible defined maneuver completion position. The control means 2210 is configured to output a notification signal indicating a plurality of possible defined maneuver completion positions. In at least some examples, the defined maneuver completion position can be selected by the user from a plurality of selectable possible defined maneuver completion positions according to the possible defined maneuver completion position signal. Advantageously, the user can be notified of the availability of one or more target defined maneuver completion positions, and if available, the user can select their preferred target defined maneuver completion position. For example, in the scenario of FIG. 7c, the user may be provided with the possibility that the vehicle 2110 faces rearward in parallel as shown by the dashed line in FIG. 11c.
[0522] In at least some examples, the control means 2210 is configured to provide a notification signal indicating that there is no possible defined maneuver completion position in response to a scenario (not shown) in which the vehicle 2110 is not suitable for acceptance during the execution of a maneuver where the free space 2172 is defined. Thus, the user is alerted by the notification that a free space has been identified but is inappropriate for the execution of the defined maneuver. For example, this may be the case where the free space is too small for the execution of the defined maneuver (e.g., such that the adjacent features 2125 and objects 2140, 2150 are too close to each other compared to FIG. 7a and do not have sufficient dimensions to receive or accommodate the vehicle 2110 even in a closed configuration).
[0523] The control means 2210 may be formed by one or more electronic processing devices such as an electronic processor. The processor can operably execute computer-readable instructions stored in one or more memory devices 2220. The control means 2210 is configured to control the output means 2240 to output a possible defined maneuver completion position signal in response to an environmental signal, as will be described later. In some embodiments, the input means 2230 and the output means 2240 can be combined, such as by being formed by an I / O unit or an interface unit. For example, the controller 2210 may include an interface with a network forming a communication bus of the vehicle. The interface bus may be an Internet Protocol (IP)-based communication bus such as Ethernet, but the embodiments of the present invention are not limited in this regard. The input means 2230 may include an electrical input for receiving an environmental signal.
[0524] As shown herein, the memory means 2220 can be used to store data from the input means 2230. For example, the memory means can store data regarding features 2125, 2140, or free space 2172 for future use. For example, if an occupant or user of the vehicle 2110 actively selects (e.g., by entering one or more parameter inputs) or implicitly indicates (e.g., through repeated actions or usage patterns) preferences regarding a target-defined maneuver completion position and / or orientation for one or more scenarios, the memory means can store data corresponding to the preferences to provide default and / or automatic target-defined maneuver completion positions and / or orientations in response to inputs (such as environmental signals and / or location signals, etc.) indicating such or similar scenarios in accordance with the preference or preferences.
[0525] Data can be stored before and during the execution of a defined maneuver for use during the execution of the defined maneuver. Additionally, or alternatively, the data can be stored for use during a subsequent defined maneuver. For example, as shown by the dashed lines, if data is stored before or during the execution of a defined maneuver to reach a defined maneuver completion position in any of FIGS. 11a - 11e, the stored data can be used for or during a subsequent defined maneuver, such as a parking release maneuver from the defined maneuver completion positions in FIGS. 11a - 11e. If stored data such as features 2125, 2140, 2150, etc. is used for at least part of the execution of a defined maneuver, the controller 2200 can perform checks regarding the validity or continued validity of the data. For example, the controller 2200 can corroborate the data with subsequent inputs from the environmental sensing means or another input, such as from another sensor or camera located in another part of the vehicle 2110, or another sensor or camera that can confirm the continued presence and / or location of features 2125, 2140, 2150, etc.
[0526] In at least some examples, the controller 2210 may comprise second input means for receiving a request signal indicative of a received signal, such as a signal received wirelessly, that indicates a user request. In at least some examples, the request signal indicates a wirelessly received signal that represents a user request for movement of the vehicle 2110 to a desired defined maneuver completion position. The user request may be for the execution of a defined maneuver to a selected target defined maneuver completion position and / or orientation.
[0527] In at least some examples, the controller 2200 may comprise maneuver output means. The maneuver output means may include an electrical output for outputting a maneuver signal. The maneuver signal represents an instruction for the vehicle 2110 to move. The instruction provided by the maneuver signal is provided to cause the vehicle 110 to execute a defined maneuver. The control means 2210 is configured to control the maneuver output means to cause the vehicle 2110 to execute at least a part of the defined maneuver in response to the environmental signal.
[0528] It will be appreciated that the controller 2200 may be configured to execute a part of a maneuver defined in a particular mode. For example, a user may initiate a maneuver and then transfer control to the controller 2210 to execute the defined maneuver to a defined maneuver completion position, at which point the execution mode is variable (e.g., between an in-vehicle mode and an out-of-vehicle mode) during the execution of the part of the defined maneuver.
[0529] FIG. 9 shows a system 2300 according to an embodiment of the present invention. The system 2300 comprises the controller 2210 described above and shown in FIG. 8.
[0530] System 2300 includes an environmental sensing means 2330 for determining information regarding the environment of vehicle 2110. In particular, the environmental sensing means 2330 is provided for determining the location of one or more features near vehicle 2110. In at least some examples, a portion of the environmental sensing means is associated with one or more movable protrusions 2182, such as at least one sensor or camera mounted within or on a vehicle door mirror. The environmental sensing means 2330 is configured to output an environmental signal indicative of the determined features. The environmental signal may be environmental data that can be stored in a memory. The environmental sensing means may include one or more sensing devices, such as an imaging device like a camera, or other sensing devices such as LIDAR, radar, ultrasonic devices, sonar devices. Signals output by each of the sensing devices may be used to form a representation of the environment of vehicle 2110 that is stored in a memory for use by other systems of vehicle 2110.
[0531] Here, the environment sensing means 2330 is configured to determine a location of a feature such as a surface marking, which may be, for example, a painted line indicating the perimeter of a parking lot, or an object such as a wall, a pillar, or another vehicle for which the vehicle is required to maneuver in relation to. The control means is configured to determine an absence portion of a feature, such as a separation between adjacent interfering features 2140, 2150 shown herein, in response to an environment signal. Accordingly, the control means is configured to determine a free space 2172 where no feature such as an interfering feature is arranged. If the free space 2172 is sufficiently large, the control means is configured to determine a vehicle envelope 2174 suitable for receiving the vehicle 2110 at a defined maneuver completion position. The vehicle envelope 2174 includes a target position suitable for receiving the vehicle 2110 at the defined maneuver completion position. Accordingly, the vehicle envelope 2174 here includes a defined maneuver completion position with a target. At least in this example, the vehicle envelope 2174 is determined according to one-dimensional characteristics and / or measurements and / or estimations. In particular here, the vehicle envelope 2174 is determined according to an environment signal indicating a length such as an unobstructed length between the features 2140, 2150. The unobstructed length is a length sufficient to receive the vehicle 2110 at the defined maneuver completion position, and the length here is the separation between the features 2140, 2150 that is greater than the vehicle length at the defined maneuver completion position. The defined maneuver may include, for example, parking at a parking position.
[0532] The environment sensing means 2330 is configured to determine the orientation of one or more nearby features, such as the orientation of adjacent vehicles 2140, 2150.
[0533] Here, the controller 2210 of the system 2300 comprises defined actuation means. The control means is configured to control the vehicle 2110 to perform at least one defined actuation. The controller 2210 may comprise a defined actuation controller for controlling one or more systems of the vehicle 2110 to perform one or more defined actuations. The defined actuation means may be associated with one or more actuators 2350 of the vehicle 2110. One or more actuators 2350 are provided to effect the movement of the vehicle 2110. The actuator may comprise one or more of a power steering mechanism configured to provide steering of the wheels of the vehicle 2110 in response to a signal received from the controller 2210. A second actuator may comprise a power braking mechanism of the vehicle 2110 configured to actuate the brakes of the vehicle in response to a signal received from the controller 2210. A third actuator comprises the vehicle's powertrain. The controller 2210 is configured to control the steering of the wheels 2180 with respect to the feature 2125. A fourth actuator 2350 comprises one or more mechanisms for changing the position of one or more movable protrusions 2182.
[0534] The system 2300 shown herein comprises prime mover control means 2320. The prime mover control means 2320 can be a prime mover control unit. The prime mover control means 2320 is configured to receive a steering signal output by the controller 2210. The prime mover control means 2320 is associated with one or more prime mover units of the vehicle 2110 that can form part of a power train (not shown) of the vehicle 2110. The prime mover unit can comprise one or more of an internal combustion engine and one or more electric machines of the vehicle 2110. The power train is configured to provide power or torque to cause movement of the longitudinal axis of the vehicle 2110, i.e., forward or backward movement of the vehicle 2100, in response to a steering signal received from the controller 2210. The prime mover control means 2320 is configured to control the application of torque to one or more wheels of the vehicle 2110 to move the vehicle 2110 within the longitudinal axis of the vehicle, i.e., to move the vehicle forward or backward as a whole. The torque can include drive torque, i.e., torque applied in a direction of a desired movement such as forward movement. The torque can also include braking torque, i.e., torque applied to resist the drive torque. In at least some embodiments, both drive torque and braking torque can be applied simultaneously to provide low-speed movement of the vehicle 2110. The braking torque can also be applied at least partially after the drive torque to effect accurate movement of the vehicle 2110. To achieve control of steering, the controller 2210 can communicate with the prime mover control means 2320. Thus, one or more actuators 2350 can control the direction and movement of the vehicle to perform a defined steering. The defined steering is performed in response to an environment signal provided by the environment sensing means 2330.
[0535] One or more defined steerings that can be performed by the vehicle 2110 under the control of the controller 2210 can include a parking steering as shown in FIGS. 11a to 11e, where the vehicle 2110 is controlled to reach a parking position.
[0536] As shown here, system 2300 includes receiver means 2310 for receiving signal 2305. Signal 2305 can be received wirelessly from mobile device 2390 associated with the responsible person of vehicle 2110. Signal 2305 indicates a user request for the movement of the vehicle of vehicle 2110 as noted above. Receiver means 2310 is configured to output the request signal to input means 2230 of controller 2210 as described above. The request signal can be output by receiver means 2310 to the communication bus of vehicle 2110 that can communicatively couple the components of system 2300.
[0537] Receiver means 2310 can be in the form of wireless unit 2310. Wireless unit 2310 can include a receiver for receiving wireless signal 2305 from mobile device 2390. In some embodiments, wireless unit 2310 can also include a transmitter or can be a transceiver 2310 configured to receive wireless signal 2305 transmitted from mobile device 2390 and transmit a signal to mobile device 2390. Wireless unit 2103 and mobile device 2390 can be configured to provide a wireless local area network and can communicate bidirectionally between wireless unit 2103 and mobile device 2390 via the wireless local area network. For example, wireless unit 2103 can be configured to communicate with mobile device 2390 via WiFi (RTM). In alternative embodiments, other wireless communication standards may be used for communication. In one example, the communication between wireless unit 2103 and mobile device 2390 is provided via Bluetooth (RTM), although other protocols or standards may be contemplated.
[0538] The mobile device 2390 can be an electronic key fob associated with the vehicle 2110 and can be used, for example, to obtain an entry and start or power up the vehicle 2110. In other embodiments, the mobile device 2390 can be an electronic device associated with a person responsible for the vehicle 2100, such as a mobile phone, a tablet, a watch, a wearable electronic device, or other computing device associated with a person. The mobile device 2390 can receive user input indicating a desire of a person to move the vehicle 2110. The user input can be provided in the form of a button or key press, activation of a graphically displayed icon, a gesture, or a voice command. Other forms of user input may be contemplated.
[0539] FIG. 10 shows a method 2400 according to an embodiment of the present invention. The method 2400 is a method for controlling the movement of the vehicle 2110. The method 2400 can be formed by the controller 2210 and the system 2300 described above with reference to FIGS. 8 and 9. The method 2400 will be described with reference to FIGS. 11(a), 11(b), 11(c), 11(d), and 11(e) as an example corresponding to the scenarios shown in FIGS. 7(a), 7(b), and 7(c).
[0540] Method 2400 generally includes step 2410 of receiving, from the environment sensing means 2330, an environment signal indicating features 2125, 2140 near the vehicle 2110, and, in response thereto, step 2415 of determining, after execution of a defined maneuver, the orientation of a possible defined maneuver completion position for receiving the vehicle. The control means determines 2415 whether the vehicle 2110 can be oriented within the free space 2172, such as when a plurality of target defined maneuver completion positions or orientations are possible. For example, in the scenario shown in FIG. 7b, the control means determines whether the vehicle 2110 can be oriented parallel to the adjacent vehicles 2140, 2150 in an orientation facing forward and / or backward within the free space. When a defined maneuver is possible, a notification signal is output 2425 indicating which defined maneuver completion positions and orientations are possible (e.g., forward or backward and / or parallel or perpendicular), thereby providing a selection of a target defined maneuver completion position or orientation suitable for receiving the vehicle during execution of the defined maneuver. Optionally, upon request 2420 of an orientation or defined maneuver completion position, the control means controls the execution of the defined maneuver 2440.
[0541] Referring to FIG. 10, the illustrated embodiment of method 2400 includes step 2410 of receiving an environment signal from the environment sensing means 2330. The controller 2210 determines 2420 whether the environment signal indicates one or more features 2125 near the vehicle 2110 corresponding to a suitable free space 2172. If there is no suitable free space, the defined maneuver is not executed. In at least some examples, such non-execution or unavailability is communicated to the user (e.g., the user is notified that there is no suitable free space for the vehicle or that only unsuitable free spaces have been detected).
[0542] In at least some examples, it will be understood that defined maneuvers can be performed without explicit or individual selection by the user. For example, if only a single target defined maneuver completion position is available or most appropriate, the execution of defined maneuver 2440 can be performed for the defined maneuver completion position without an explicit selection between options or notification thereof. Similarly, in at least some examples, a general default orientation for performing one or more defined maneuvers can be provided, such as a preferred orientation when multiple orientations may be available. The default can be programmable by the user and / or adaptable, such as being self-learning to evolve or adapt (e.g., with the user's actions over a period of time). In at least some examples, there can be a default mode for performing defined maneuvers without an option or requirement to select an orientation. In other examples, the default mode can be a particular orientation, such as performing a perpendicular parking backward and steering the vehicle 2110 out forward 2114 from the empty space 2172 in the direction the vehicle entered to facilitate unparking, or vice versa, performing a backward parking to easily access the cargo area or trunk of the vehicle 2110 from the entrance side of the empty space 2172.
[0543] The defined maneuver completion position and / or orientation can be explicitly selected via user input, such as selection via an interface. In at least some examples, the selection of the defined maneuver completion position and / or orientation can be via a user action. For example, when the defined maneuver completion position and / or orientation is available, the selection of the defined maneuver completion position and / or orientation can be at least partially achieved by the user positioning the vehicle 2110 at the defined maneuver start position, with the vehicle 2110 offset in a preferred direction for steering the vehicle 2110 towards the defined maneuver completion position (e.g., thereby being able to start the defined maneuver while advancing the vehicle 2110 in the forward or rearward direction respectively). Additionally, or alternatively, the selection can be via another system or interface such as a left / right signal indicator, a steering wheel, a touch screen, activation of a voice command, or the location of an occupant (e.g., the occupant opening a vehicle door, getting out of a vehicle seat, etc.).
[0544] In FIG. 11(a), the vehicle 2110 is shown in dashed lines at a possible defined maneuver completion position in a possible orientation after execution of a defined maneuver from the start position of FIG. 7(a) to the defined maneuver completion position of FIG. 11(a) according to one embodiment of the present invention. Such possible defined maneuver completion positions and / or orientations can be notified to the user prior to execution of the defined maneuver. Here, the defined maneuver is executed with respect to a target defined maneuver completion position, and the vehicle 2110 is oriented parallel to adjacent vehicles 2140, 2150 in the defined maneuver of parallel on-road parking.
[0545] Figure 11(b) shows a scenario that is substantially the same as that shown in Figure 7(b). In Figure 11(b), the control means oriented the vehicle 2110 within the empty space 2172 in the same direction as the two adjacent vehicles 2140, 2150 and identified the possibility and preference of facing in the same direction. As shown here, the vehicle 2110 executes the maneuvers defined under the control of the controller as shown in Figure 11b, and the starting position in Figure 7b is indicated by a dashed line. In an alternative example (not shown), the controller can provide the user with alternative orientation options, such as orienting the vehicle forward from the empty space 2172 in a direction opposite to the direction shown.
[0546] Figures 11(c), 11(d), and 11(e) show scenarios that are substantially the same as the scenario shown in Figure 7(c). Figure 11e shows the possible defined maneuver completion positions for three examples with possible orientations. The user (not shown) is provided with the choice of possible defined maneuver completion positions and possible orientations. Also, when the user makes a selection, the defined maneuver can be executed to the desired defined maneuver completion position as shown by the dashed line in Figure 11(e).
[0547] Depending on the preference or specific embodiment, the controller can select or provide a default defined maneuver and / or orientation as shown in Figure 11c. It will be understood that the scenario shown in Figure 11(c) shows a further scenario for possible defined maneuvers. For example, another vehicle (not shown) could here execute a defined maneuver into the empty space 2172 between the already parked vehicle 2110 and the adjacent vehicle 2140 on the left. As shown in Figure 11(c), the execution of the defined maneuver to the offset defined maneuver completion position enables the empty spaces in Figures 7(c) and 11(c) to be used to accommodate two vehicles, which would not be possible otherwise (as shown, for example, in Figure 11(d)).
[0548] When the user 2195 enters the defined maneuver completion position, which is each of the parking positions in FIGS. 11(a), 11(b), 11(c), 11(d), and 11(e), the user 2195 typically applies the parking brake and turns off the engine to stop the vehicle 2110.
[0549] The controller 2200 may be configured to provide and / or select possible defined maneuver completion positions having possible orientations according to environmental signals such as the characteristics of the empty space 2172. For example, the controller 2200 may be configured to provide and / or select possible defined maneuver completion positions having possible orientations according to the size of the empty space 2172, the alignment of the adjacent objects 2140, 2150, or other parameters related to the empty space 2172. In at least some examples, the available possible defined maneuver completion positions having possible orientations may be limited (e.g., by the empty space 2172 including dimensions that are inappropriate for access to / from one or more vehicle openings when oriented in a particular direction). Additionally, or alternatively, the controller 2200 may be configured to provide and / or select possible defined maneuver completion positions having possible orientations according to one or more of the following other parameters: ambient environmental conditions (e.g., rain, temperature, brightness, darkness, time, day of the week, etc.), terrain conditions (e.g., road surface conditions, off-road surface conditions, gradient, etc.), the location of multiple vehicle occupants or multiple locations (e.g., the location of each vehicle occupant).
[0550] The controller 2210 can be configured to enable user adaptation. For example, the user may be able to at least partially override, program, or adjust the controller 2210 for one or more of the following: one or more available defined maneuver completion positions, possible orientations or a plurality of orientations, one or more inputs for determining available defined maneuver completion positions and / or possible orientations, selection means for selecting defined maneuver completion positions and / or possible orientations. The controller 2210 can be configured to be manually overridden, programmed, or adjusted to adjust the output of the maneuvering signal. Additionally, or alternatively, the controller 2210 can be configured to automatically or semi-automatically override, program, or adjust the output of the maneuvering signal, for example, by learning from user actions such as repetitive user actions related to one or more of an input pattern, geographical location, user identification (e.g., when vehicle 2110 is used by multiple users non-simultaneously). For example, the controller 2210 can be configured to automatically select a default orientation when the occupant 2195 is located at a particular location (e.g., with respect to vehicle 2110), or when vehicle 2110 is located at a particular location such as a home or garage where the user has previously performed a defined maneuver into a known empty space.
[0551] It will be understood that defined maneuvers other than those shown can be performed. It will be understood that the controller 2200 can be configured to allow the occupant to move inside and outside the location of the vehicle during the performance of a defined maneuver. For example, the controller 2200 can be configured to allow interruption or suspension of a defined maneuver, such as to allow the occupant 2195 to enter and exit the vehicle 2110 while the vehicle 2110 is stationary. In at least some examples, the vehicle 2110 can have steerable rear wheels. Or, the empty space can include a fishbone (diagonal) empty space 2172 or a vertical empty space (e.g., when vehicle 2110 is parked with its end facing straight).
[0552] As a result of method 2400, the vehicle can be more advantageously positioned or configured after execution of the defined maneuver. It will also be understood that embodiments of the present invention are not limited to being useful in connection with the defined maneuver. It may be useful to provide an indication of a possible defined maneuver completion position and / or a possible orientation for executing a part of the defined maneuver even when parked or when being driven by a human driver.
[0553] The 3rd technology Figures 13a and 13b show a vehicle 3110 according to an embodiment of the present invention in two different scenarios. In Figure 13a, the vehicle 3110 is shown as having a forward direction of the vehicle indicated by arrow 3114 corresponding to a direction opposite to the downward slope or incline direction indicated by arrow 3116. In Figure 13b, the vehicle 3110 is shown as having a forward direction of the vehicle indicated by arrow 3114 corresponding to the direction of the downward slope or incline indicated by arrow 3116. In both scenarios, the vehicle 3110 is shown in a defined maneuver completion position with the wheels 3180 parallel to a feature 3125 near the vehicle 3110, as will be described later.
[0554] In Figure 13(a), the vehicle 3110 is in the completion position, where the defined maneuver is a maneuver that leaves the vehicle facing uphill, intending the parking position of the vehicle 3110. The vehicle 3110 is shown in relation to a feature 3125 near the vehicle 3110. The feature 3125 is, in this example, an object that is parallel to the longitudinal axis 3112 of the vehicle 3110, i.e., at the completion position, an object such as a curb that is generally parallel to a side of the vehicle 3110, here the left side. The object is not limited to being a curb 3125 and can be, for example, an edge of a road, a side of a road adjacent to or at the edge of the ground of the vehicle, a gutter, a bollard, a sidewalk, a wall, or other object.
[0555] In Fig. 13(b), vehicle 3110 is in the completed position, where the defined maneuver is a maneuver that leaves the vehicle facing downhill, intending the parking position of vehicle 3110. Vehicle 3110 is also shown here in relation to feature 3125 near vehicle 3110.
[0556] In both cases shown in Figs. 13(a) and (b), it will be understood that the defined maneuver can be a maneuver of vehicle 3110 that is automatically executed by vehicle 3110, i.e., executed under the control of one or more systems of vehicle 3110. The defined maneuver can be regarded as being automatically or at least semi-autonomously executed by vehicle 3110. In Fig. 13(a), the defined maneuver can be a parking maneuver for controlling vehicle 3110 to drive into parking structure 3125 or a parking location. In Fig. 13(b), the defined maneuver can be a maneuver for moving vehicle 3110 from the parking position among other vehicles 3140, 3150, in the overall direction of arrow 3155, etc.
[0557] In both situations, it can be advantageous for the maneuver to be executed while the person controlling vehicle 3110 is outside vehicle 3110. For example, access to vehicle 3110 can be restricted in Fig. 13(a) or Fig. 13(b) after the defined maneuver is executed (e.g., when feature 3125 is a wall or other obstacle for opening the vehicle door).
[0558] To execute the defined maneuver, vehicle 3110 is provided with environmental sensing means for determining the location of feature 3125 near vehicle 3110. The environmental sensing means can comprise one or more sensing devices or imaging devices. It will be understood that the one or more sensing devices can emit radiation and receive radiation reflected from features near the vehicle, such as an ultrasonic sensing device, but the present invention is not limited in this regard. Such environmental sensing means has a minimum distance at which the location of feature 3125 can be accurately determined, for example, depending on the resolution of the imaging device or the signal-to-noise ratio of the sensing device.
[0559] When the vehicle enters the completion position, which is the parking position in FIGS. 13(a) and 13(b), the user typically applies the parking brake, turns off the engine, and stops the vehicle. If the parking brake is accidentally applied or unintentionally released, the vehicle 3110 may undesirably roll backward in FIG. 13(a) or forward in FIG. 13(b) in the downhill direction 3116. Even if the parking brake is not accidentally applied or unintentionally released, the vehicle 3110 may be parked in an undesirable state, such as violating the parking regulations in the area where the vehicle is parked on an inclined road.
[0560] Embodiments of the present invention aim to improve one or both of these problems.
[0561] FIG. 14 shows a controller 3200 or a control unit 3200 according to an embodiment of the present invention, such as that included in the vehicle 3110 of FIGS. 13(a) and 13(b).
[0562] The controller 3200 includes a control means 3210, an input means 3230, and an output means 3240. In some embodiments, the controller includes a memory means 3220 such as one or more memory devices 3220 for internally storing data. The output means 3240 may include an electrical output for outputting a steering signal. The steering signal represents an instruction for the vehicle 3110 to move. The instruction provided by the steering signal is provided to angularly offset the wheel 3180 at the completion position with respect to the feature 3125 near the vehicle 3125. Here, the provided instruction is that the wheel 3180 is angled towards the feature 3125. The feature 3125 for which the wheel 3180 should be angled can be determined according to user input such as the user activation of an indicator (direction indicator). For example, the controller can determine the feature 3125 as the curb for which the wheel 3180 should be angularly offset according to the user input. In other examples, the user can explicitly specify or request the direction of angular offset. In some examples, in all such defined maneuvers during parking, or in all specific situations that meet the defined parameters or criteria that require an angular offset, when the controller 3200 automatically applies an angular offset, etc., no user action or input is required to determine whether an angular offset is required or in which direction it is required. The control means 3210 can be formed by one or more electronic processing devices such as an electronic processor. The processor can operably execute computer-readable instructions stored in one or more memory devices 3220. The control means 3210 is configured to control the output means 3240 to output a steering signal according to the environmental signal, as will be described later. In some embodiments, the input means 3230 and the output means 3240 can be combined, for example, by being formed by an I / O unit or an interface unit. For example, the controller 3210 can include an interface with a network forming the communication bus of the vehicle.The interface bus may be an Internet Protocol (IP)-based communication bus such as Ethernet, but embodiments of the present invention are not limited in this regard.
[0563] The input means 3230 may include an electrical input for receiving environmental signals. The input means 3230 may include an electrical input for receiving request signals. Here, the request signal indicates a wirelessly received signal representing a user request for the movement of the vehicle 3110.
[0564] In at least some examples, the controller 3210 may include second input means for receiving a request signal indicating a received signal indicating a user request, such as a wirelessly received signal. For example, the request signal may be wirelessly transmitted from a mobile device and indicate a user request received by the controller or another device or system connected thereto (e.g., for the execution of a part of a specific defined maneuver).
[0565] It will be understood that the controller 3200 may be configured to execute a part of a defined maneuver. For example, the user can start the maneuver and then transfer control to the controller 3210 to complete the defined maneuver. In at least some examples, the controller 3210 is configured to angularly offset the wheels 3180 after the vehicle 3110 is entirely positioned in a parking position under user control or the like. The controller 3210 may be configured to indicate to the user the possibility of angularly offsetting the wheels and to control the output means in response to a user request therefor. In at least some examples, the controller may be configured to automatically angularly offset the wheels without requiring an explicit such user request. The part of the defined maneuver controlled by the controller may consist of angularly offsetting the wheels 3180.
[0566] FIG. 15 shows a system 3300 according to an embodiment of the present invention. The system 3300 includes the controller 3210 described above and shown in FIG. 14.
[0567] The system 3300 includes environmental sensing means 3330 for determining information regarding the environment of the vehicle 3110. In particular, the environmental sensing means 3330 is provided to determine the location of one or more features near the vehicle 3110. The environmental sensing means 3330 is configured to output an environmental signal indicative of the determined features. The environmental signal may be environmental data that can be stored in a memory. The environmental sensing means may include one or more sensing devices such as imaging devices such as cameras, or other sensing devices such as LIDAR, radar, ultrasonic devices, sonar devices. Signals output by each of the sensing devices may be used to form a representation of the environment of the vehicle 3110 that is stored in a memory for use by other systems of the vehicle 3110.
[0568] Here, the environment sensing means 3330 is configured to determine the location of features such as surface markings, which may be, for example, painted lines indicating the perimeter of a parking lot, or objects such as walls, pillars, or other vehicles that the vehicle needs to be maneuvered in relation to. The control means is configured to determine the absence of features, such as the separation between interfering features (not shown), in response to the environment signal. Thus, the control means is configured to determine the free space 3172 where no features such as interfering features are located. If the free space 3172 is large enough, the control means is configured to determine a vehicle envelope suitable for receiving the vehicle 3110 at the defined maneuver completion position. The vehicle envelope includes a target position suitable for receiving the vehicle 3110 at the defined maneuver completion position. In this way, the vehicle envelope may include the defined maneuver completion position with a target. In at least some examples, the vehicle envelope is determined according to one-dimensional characteristics and / or measurements and / or estimations. In particular, here, the vehicle envelope is determined according to an environment signal indicating a length such as the unobstructed length between features (not shown). The unobstructed length is a length sufficient to receive the vehicle 3110 at the defined maneuver completion position, and this length is the separation between features greater than the vehicle length or width at the defined maneuver completion position. The defined maneuver may include, for example, parking at a parking position.
[0569] Here, the controller 3210 of the system 3300 comprises defined steering means. The control means is configured to control the vehicle 3110 to perform at least one defined maneuver. The controller 3210 may comprise a defined steering controller for controlling one or more systems of the vehicle 3110 to perform one or more defined maneuvers. The defined steering means may be associated with one or more actuators 3350 of the vehicle 3110. One or more actuators 3350 are provided to effect the movement of the vehicle 3110. The actuator may comprise one or more of the power steering mechanisms configured to provide steering of the wheels of the vehicle 3110 in response to a signal received from the controller 3210. A second actuator may comprise the powered braking mechanism of the vehicle 3110 configured to actuate the brakes of the vehicle in response to a signal received from the controller 3210. A third actuator comprises the power train of the vehicle. The controller 3210 is configured to control the steering of the wheels 3180 with respect to the feature 3125. The controller 3210 is configured to control the application of a steering force to angle the wheels generally towards the feature 3125 when the vehicle is disposed at a defined maneuver completion position.
[0570] The system 3300 shown here includes prime mover control means 3320. The prime mover control means 3320 can be a prime mover control unit. The prime mover control means 3320 is configured to receive a steering signal output by the controller 3210. The prime mover control means 3320 is associated with one or more prime mover units of the vehicle 3110 that can form part of the power train (not shown) of the vehicle 3110. The prime mover unit can include one or more of the internal combustion engine of the vehicle 3110 and one or more electric machines. The power train is configured to provide power or torque to cause movement of the longitudinal axis of the vehicle 3110, i.e., forward or backward movement of the vehicle 3100, in response to the steering signal received from the controller 3210. The prime mover control means 3320 is configured to control the application of torque to one or more wheels of the vehicle 3110 to move the vehicle 3110 within the longitudinal axis of the vehicle, i.e., to move the vehicle as a whole forward or backward. The torque can include driving torque, i.e., torque applied in the direction of a desired movement such as forward movement. The torque can also include braking torque, i.e., torque applied to resist the driving torque. In at least some embodiments, both driving torque and braking torque can be applied simultaneously to provide low-speed movement of the vehicle 3110. The braking torque can also be applied at least partially after the driving torque to effect precise movement of the vehicle 3110. To achieve control of steering, the controller 3210 can communicate with the prime mover control means 3320. Thus, one or more actuators 3350 can control the direction and movement of the vehicle to perform a defined steering. The defined steering is performed in response to an environmental signal provided by the environmental sensing means 3330.
[0571] One or more defined steerings that can be performed by the vehicle 3110 under the control of the controller 3210 can include a parking steering as shown in FIGS. 13(a) and 13(b), where the vehicle 3110 is controlled to reach a parking position.
[0572] As shown here, system 3300 includes receiver means 3310 for receiving signal 3305. Signal 3305 can be received wirelessly from a mobile device 3390 associated with a person responsible for vehicle 3110. Signal 3305 indicates a user request for movement of the vehicle of vehicle 3110 as noted above. Receiver means 3310 is configured to output a request signal to input means 3230 of controller 3210 as described above. The request signal can be output by receiver means 3310 to a communication bus of vehicle 3110 that can communicatively couple the components of system 3300.
[0573] Receiver means 3310 can be in the form of a wireless unit 3310. Wireless unit 3310 can include a receiver for receiving wireless signal 3305 from mobile device 3390. In some embodiments, wireless unit 3310 can also include a transmitter or can be a transceiver 3310 configured to receive wireless signal 3305 transmitted from mobile device 3390 and transmit a signal to mobile device 3390. Wireless unit 3103 and mobile device 3390 can be configured to provide a wireless local area network and can communicate bi-directionally via the wireless local area network between wireless unit 3103 and mobile device 3390. For example, wireless unit 3103 can be configured to communicate with mobile device 3390 via WiFi(RTM). In alternative embodiments, other wireless communication standards may be used for communication. In one example, communication between wireless unit 3103 and mobile device 3390 is provided via Bluetooth(RTM), although other protocols or standards may be envisioned.
[0574] The mobile device 3390 can be an electronic key fob associated with the vehicle 3110 and can be used, for example, to obtain an entry and start or power up the vehicle 3110. In other embodiments, the mobile device 3390 can be an electronic device associated with a person responsible for the vehicle 3100, such as a mobile phone, a tablet, a watch, a wearable electronic device, or other computing device associated with a person. The mobile device 3390 can receive user input indicating a desire to move the vehicle 3110. The user input can be provided in the form of a button or key press, activation of a graphically displayed icon, a gesture, or a voice command. Other forms of user input may be envisioned.
[0575] As shown herein, the wheel 3180 can be angled such that it contacts the feature 3125 when the vehicle 3110 rolls uphill or downhill. In other examples, the wheel 3180 can be angled such that different wheels contact the feature 3125 when the vehicle 3110 rolls. For example, the front steerable wheels 3180 can be angled to allow or cause contact of the rear wheels with the feature 3125 when the vehicle rolls downhill.
[0576] FIG. 16 shows a method 3400 according to an embodiment of the present invention. The method 3400 is a method for controlling the movement of the vehicle 3110. The method 3400 can be formed by the controller 3210 and the system 3300 described above with reference to FIGS. 14 and 15. The method 3400 will be described with reference to FIGS. 17(a) and 17(b) as examples corresponding to the situations shown in FIGS. 1(a) and 1(b), respectively.
[0577] Method 3400 generally includes step 3410 of receiving, from environment sensing means 3330, an environment signal indicative of a feature 3125 near vehicle 3110, and, in response thereto, step 3440 of controlling the angle of one or more wheels 3180 of vehicle 3110 relative to the longitudinal axis 3112 of vehicle 3110 to be angularly offset relative to feature 3125.
[0578] Referring to FIG. 16, the illustrated embodiment of method 3400 includes step 3410 of receiving an environment signal from environment sensing means 3330. Controller 3210 determines 3420 whether the environment signal indicates one or more features 3125 near vehicle 3110 corresponding to an object relative to which it may be desirable for wheels 3180 to be angularly offset.
[0579] In the embodiment shown herein, there is an optional additional step 3430, whereby the controller 3210 determines whether the vehicle 3110, and / or the ground proximal (e.g., below) the vehicle 3110 is inclined. The controller 3210 can determine the presence of an inclination and, in at least some embodiments, can determine the direction and / or magnitude of the inclination. Accordingly, the controller 3210 can determine whether a sufficient inclination exists, in which direction, and whether an appropriate feature 3125 such as a curb exists near the vehicle 3110. Accordingly, the controller 3210 can output a corresponding steering signal in step 3440 to command movement of the vehicle 3110, particularly rotation of the wheels 3180 relative to the vehicle 3110. As noted above, in at least some embodiments, the controller 3210 can determine a preferred angular offset 3184 of the wheels 3180 and output a steering signal accordingly. In particular, the controller 3210 can output a steering signal to angle the vehicle wheels 3180 toward the feature 3125 in the downhill direction, such that the wheels 3180 contact the feature 3125 when movement of the vehicle, such as rolling from a completed steering position (e.g., FIGS. 13(a) or 13(b)), occurs. The inclination can be determined in response to a vehicle sensor such as a vehicle accelerometer (not shown). The inclination can be determined based on environmental signals such as determination of features relative to the vehicle 3110 (e.g., based on the slope of a feature 3125 near the vehicle and / or additional features such as vertical struts). The controller 3210 can be configured to determine the feature 3125 as a curb from a number of objects indicated by the environmental signals. In at least some examples, the controller determines the presence, direction, and / or magnitude of the inclination based on the location of the vehicle 3110 as indicated by data stored in the memory 3220 and / or a geographic location system of the vehicle 3110 such as a navigation system and / or a mobile device proximal to or associated with the user of the vehicle.
[0580] In at least some examples, to provide a steering signal for angularly offsetting the wheel 3180, the controller 3210 may require the presence of an inclination exceeding a minimum threshold, such as exceeding about 1 degree from horizontal, preferably exceeding about 3 degrees from horizontal, and in at least some examples, it may be a higher threshold such as exceeding about 5 degrees from horizontal. The minimum inclination threshold may correspond to regulatory requirements, such as the likelihood of the vehicle rolling and / or the need for wheel restraint when parking on an inclination of 3 degrees or more, etc. Other inclinations may be envisioned.
[0581] The controller 3210 may be configured to angularly offset the wheel 3180 by a minimum angle 184 of at least about 10 degrees, preferably at least about 15 degrees, optionally at least about 20 degrees, etc., with respect to the longitudinal axis 3112 of the vehicle 3110. The minimum angle 184 may correspond to at least the minimum angle of the wheel clamp regulatory requirements. In at least some examples, the offset angle 184 corresponds to the maximum angular offset of the wheel 3180 with respect to the longitudinal axis 3112 of the vehicle 3110, such as a full lock of the steerable wheel 3180.
[0582] The controller 3210 can be configured to enable user adaptation. For example, the user can at least partially override, program, or adjust the controller 3210 with respect to one or more of the following: providing an angle offset, a tilt threshold for providing an angle offset, the location or locations where the angle offset is provided, the direction of the angle offset, and the angle of the angle offset. The controller 3210 can be configured to be manually overridden, programmed, or adjusted to adjust the output of the steering signal. Additionally, or alternatively, the controller 3210 can be configured to automatically or semi-automatically override, program, or adjust the output of the steering signal, for example, by learning from user behavior such as a repetition of user behavior related to one or more of an input pattern, a geographical location, user identification (e.g., when the vehicle 3110 is used by multiple users non-simultaneously). For example, the controller 3210 can be configured not to angularly offset the wheel 3110 when the vehicle is placed at a specific location such as a home or garage where the user has previously overridden, canceled, or rejected an angle offset of the wheel 3180. In at least some examples, the controller 3200 can include self-learning such as learning when and / or where to apply an angle offset.
[0583] The vehicle 3110 can be placed on an inclined road at a defined steering completion position, and it will be understood that in this inclination, the downhill direction is not necessarily parallel or aligned with the longitudinal axis 3112 of the vehicle. For example, the direction of the inclined road can have a lateral component such as related to the camber of the road. In particular, in this specification, the controller can be configured to determine the rolling direction, or the direction in which it is likely to roll, of the vehicle 3110, such as under gravity, and the wheel 3180 can be angularly offset accordingly.
[0584] In at least some examples, the controller 3210 may be configured to apply braking means and / or engage with the gear or drive function of the vehicle 3110 to prevent or inhibit an unintentional roll of the vehicle when parked on an inclined road or the like.
[0585] FIG. 18 shows a side view of an exemplary vehicle according to an embodiment of the present invention, which is a car (private car, passenger car, non-service vehicle) as illustrated herein.
[0586] As a result of the method 3400, the vehicle may be more advantageously positioned or configured after the execution of the defined maneuvers. It will also be understood that embodiments of the present invention are not limited to being useful in relation to defined maneuvers. It may be useful to angularly offset the wheels 3180 even when parked or when being driven by a human driver.
[0587] The 4th technology FIG. 19 shows a vehicle 4110 according to an embodiment of the present invention.
[0588] In FIG. 19, the vehicle 4110 is shown at a defined maneuver start position before executing defined maneuvers to a defined parking position of the vehicle 4110 and the like. Here, the vehicle is shown with the longitudinal axis 4112 and has a forward direction of the vehicle indicated by the arrow 4114. Here, the ambient conditions near the vehicle are shown as precipitation 4136 such as rain. The ambient conditions are not limited to being precipitation and may include, for example, surface temperature such as temperature, air temperature, road temperature, precipitation such as rain, snow, hail, moisture, humidity, fog, haze, particles such as airborne particles, light level, wind, wind speed, wind direction.
[0589] It will be appreciated that the defined maneuvers can be those automatically performed by vehicle 4110, i.e., under the control of one or more systems of vehicle 4110. The defined maneuvers can be regarded as being performed automatically or at least semi-autonomously by vehicle 4110. In FIG. 19, the defined maneuvers can be parking maneuvers for controlling vehicle 4110 to drive into a parking structure or a parking location. In some of the last situations, it may be advantageous for the maneuvers to be performed while the person controlling vehicle 4110 is outside of vehicle 4110. For example, access to vehicle 4110 can be restricted after the defined maneuvers have been performed.
[0590] The ambient conditions or a plurality of ambient conditions can be such that they have an actual and / or perceived effect on the execution of the defined maneuvers, such as physically and / or psychologically affecting the user's experience of the execution of the defined maneuvers.
[0591] Embodiments of the present invention aim to improve one or both of these problems.
[0592] FIG. 20 shows a controller 4200 or a control unit 4200 according to an embodiment of the present invention, such as included in vehicle 4110 of FIG. 19.
[0593] The controller 4200 includes a control means 4210, an input means 4230, and an output means 4240. In some embodiments, the controller includes a memory means 4220, such as one or more memory devices 4220 for storing data internally. The output means 4240 can include an electrical output for outputting a maneuver signal. The maneuver signal represents an instruction for vehicle 4110 to move.
[0594] Here, the input means 4230 is for receiving a surrounding condition signal indicating the surrounding conditions 4136 near the vehicle 4110. The control means 4210 is configured to control the output means 4240 so as to cause the vehicle 4110 to execute at least a part of the defined maneuvers according to the surrounding condition signal. Here, the control means 4210 is configured to control the output means 4240 so as to cause the vehicle 4110 to execute at least a part of the defined maneuvers according to a vehicle movement control profile determined according to the surrounding condition signal. Accordingly, the defined maneuvers are caused to be executed on the vehicle 4110 in a controlled manner appropriate to the surrounding conditions.
[0595] The vehicle movement control profile includes speed parameters. Here, the speed parameters indicate primary speed parameters. The control means 4210 is configured to select a vehicle movement control profile according to the classification of the surrounding conditions 4136. Advantageously, the control means 4210 of the vehicle 4110 automatically selects parameters for the execution of defined maneuvers related to a predetermined category of one or more surrounding conditions. Here, the speed parameters indicate the acceleration and jerk of the vehicle 4110, and jerk is the rate of change of the acceleration of the vehicle 4110. Accordingly, the defined maneuvers are caused to be executed on the vehicle 4110 with appropriate acceleration so as to execute the defined maneuvers efficiently and / or without excessive acceleration of the vehicle 4110 or the user or its contents. For example, as shown here under the surrounding condition 4136 of rain, the vehicle movement control profile is selected to provide a decrease in speed parameters such as a decrease in maximum speed, a decrease in maximum acceleration, and a decrease in maximum jerk. Accordingly, when the possibility of a decrease in grip increases (e.g., when rain wets the road or other surface under the wheels 4180), or at least when the possibility that the user perceives a decrease in grip increases, the controller 4200 adapts the execution of the defined maneuvers to reduce the possibility that the vehicle 4110 slips, or at least to reduce the possibility that the user perceives that the vehicle 4110 slips. Accordingly, the defined maneuvers are caused to be executed on the vehicle 4110 at an appropriate speed, acceleration, and rate of change of acceleration that are physically and psychologically adapted to the surrounding conditions to be comfortable for the user.
[0596] It will be understood that other vehicle movement control profiles can be used for other ambient conditions. For example, the maximum speed parameter of the vehicle movement control profile corresponding to the wet ambient condition 4136 in FIG. 19 may be smaller than the maximum speed parameter of the vehicle movement control profile corresponding to the dry ambient condition. Therefore, the maximum speed parameter can be changed to adapt to the change in the ambient condition 4136. It will be understood that the vehicle movement control profile can be changed during the execution of a defined maneuver, for example when the ambient condition changes (e.g., it starts to rain only after the start of a defined maneuver).
[0597] To execute a defined maneuver, the vehicle 4110 comprises environmental sensing means for determining the location of features near the vehicle 4110. The environmental sensing means may comprise one or more sensing devices or imaging devices. It will be understood that the one or more sensing devices can emit radiation and receive the radiation reflected from features near the vehicle, such as an ultrasonic sensing device, but the invention is not limited in this regard. Such environmental sensing means has a minimum distance at which the location of the feature can be accurately determined, for example, depending on the resolution of the imaging device or the signal-to-noise ratio of the sensing device.
[0598] In at least some examples, it will be understood that the environmental sensing means provides an ambient condition signal or at least an input therefor. For example, the environmental sensing means may comprise a sensor or imaging device capable of detecting precipitation and / or haze and / or fog. Additional or alternative inputs from or for the ambient condition signal may include one or more thermometers, one or more wipers, vehicle lighting, one or more of traction sensors. For example, when the wipers are activated manually and / or automatically, the control means 4210 can accordingly, for example, reduce the speed parameter to adapt to the vehicle movement control profile in rainy weather. Similarly, the lighting of the vehicle 4110 activated manually and / or automatically is used in at least some examples to determine the ambient condition of the light level, and the control means 4210 is configured to adapt the output means 4240 accordingly (for example, to reduce the speed parameter in darker ambient conditions). The ambient condition signal may be at least partially responsive to ambient condition measurements. Additionally or alternatively, the ambient condition signal may be at least partially responsive to estimated conditions. The estimated conditions may be derived from one or more other parameters or situations. For example, if the vehicle is in a geographical location (e.g., not inside a tunnel or a place without sunlight) during the day at that location, an indication of low light level may be regarded as indicating cloudy or overcast ambient conditions.
[0599] Upon entering a defined maneuver completion position (not shown), the user typically applies the parking brake, turns off the engine, and stops the vehicle.
[0600] The control means 4210 can be formed by one or more electronic processing devices such as an electronic processor. The processor can operably execute computer-readable instructions stored in one or more memory devices 4220. The control means 4210 is configured to control the output means 4240 to output a steering signal according to an environmental signal, as will be described later. In some embodiments, the input means 4230 and the output means 4240 can be combined, for example, by being formed by an I / O unit or an interface unit. For example, the controller 4210 can include an interface with a network forming a communication bus of the vehicle. The interface bus can be an Internet Protocol (IP)-based communication bus such as Ethernet, but embodiments of the present invention are not limited in this regard.
[0601] Here, the input means 4230 includes an electrical input for receiving an ambient condition signal. The input means 4230 can include an electrical input for receiving an environmental signal. The input means 4230 can include an electrical input for receiving a request signal. In at least some examples, the controller 4210 includes a second input means for receiving a request signal indicating a user request, such as a signal received wirelessly.
[0602] It will be understood that the controller 4200 can be configured to execute a defined part of the steering. For example, a user can start the steering and then transfer the control to the controller 4210 to complete the defined steering.
[0603] FIG. 21 shows a system 4300 according to an embodiment of the present invention. The system 4300 includes the controller 4210 described above and shown in FIG. 20.
[0604] System 4300 includes ambient condition sensing means 4332 for determining information about ambient conditions near vehicle 4110. The ambient condition sensing means 4332 is configured to output an ambient condition signal indicative of the determined ambient conditions. The ambient condition signal can be ambient condition data that can be stored in memory. The ambient condition sensing means can include one or more sensing devices such as an environment sensing means (imaging device such as a camera, or other sensing devices such as LIDAR, radar, ultrasonic device, sonar device), thermometer, precipitation sensor, traction sensor, light sensor, etc. Signals output by each of the sensing devices can be used to form a representation of the ambient conditions near vehicle 4110 that is stored in memory for use by other systems of vehicle 4110. In at least some examples, the ambient condition signal is at least partially responsive to the estimated conditions. The estimated state can be based on, for example, geographical location, time, day of the week, season, weather forecast, and / or another vehicle system in addition to or instead of the ambient condition sensing means.
[0605] Here, the vehicle includes environment sensing means for determining the location of at least one feature near the vehicle and outputting an environment signal indicating the same. The environment sensing means is configured to determine the location of features such as surface markings, which may be, for example, painted lines indicating the perimeter of a parking lot, or objects such as walls, pillars, or other vehicles that the vehicle needs to be associated with and maneuver around. The control means is configured to determine the absence of features, such as the separation between interfering features (not shown), in response to the environment signal. Thus, the control means is configured to determine the free space where no features, such as interfering features, are arranged. If the free space is large enough, the control means is configured to determine a vehicle envelope suitable for receiving the vehicle 4110 at a defined maneuver completion position. The vehicle envelope includes a target position suitable for receiving the vehicle 4110 at the defined maneuver completion position. In this way, the vehicle envelope includes the defined maneuver completion position with a target. In at least some examples, the vehicle envelope is determined according to one-dimensional characteristics and / or measurements and / or estimations. In particular, the vehicle envelope can be determined according to an environment signal indicating a length, such as the unobstructed length between features (not shown). The unobstructed length is a length sufficient to receive the vehicle 4110 at the defined maneuver completion position, and this length is the separation between features that is greater than the vehicle length or width at the defined maneuver completion position. The defined maneuver may include, for example, parking in a parking position.
[0606] Here, the controller 4210 of the system 4300 comprises defined steering means. The control means is configured to control the vehicle 4110 to perform at least one defined maneuver. The controller 4210 may comprise a defined maneuver controller for controlling one or more systems of the vehicle 4110 to perform one or more defined maneuvers. The defined steering means may be associated with one or more actuators 4350 of the vehicle 4110. One or more actuators 4350 are provided to effect the movement of the vehicle 4110. The actuator may comprise one or more of a power steering mechanism configured to provide steeri...
Claims
1. A controller, comprising: input means for receiving an environmental signal indicating the location of one or more features near the vehicle; output means for outputting a steering signal for causing the vehicle to perform a defined steering to a defined steering completion position; control means configured to control the output means so as to cause the vehicle to perform the defined steering, the control means being configured to determine a planned trajectory for performing the defined steering within some of the trajectory portions up to the defined steering completion position within a defined steering completion position tolerance range for features near the vehicle, and the control means being configured to determine the defined steering completion position tolerance range according to the environmental signal. A controller comprising control means.
2. The controller according to claim 1, wherein the control means is configured to determine the number of trajectory portions according to the defined steering completion position tolerance range.
3. The controller according to claim 1 or 2, wherein the control means is configured to inversely associate the number of the trajectory portions with the defined steering completion position tolerance range, such that when the defined steering completion position tolerance range is large, the defined steering is limited to a smaller number of trajectory portions, and when the defined steering completion position tolerance range is small, the defined steering is limited to a larger number of trajectory portions.
4. The controller according to any one of claims 1 to 3, wherein the control means is configured to determine both the defined steering completion position tolerance range and the number of the trajectory portions according to the environmental signal indicating the vehicle envelope parameter of the vehicle envelope for receiving the vehicle.
5. The controller according to claim 4, wherein the control means is configured to provide a larger defined steering completion position tolerance range for a vehicle envelope having a larger vehicle envelope parameter.
6. The controller according to claim 4 or 5, wherein the control means is configured to provide a smaller number of trajectory portions for a vehicle envelope having a larger vehicle envelope parameter.
7. The controller according to any one of claims 1 to 6, wherein the control means is configured to determine at least one of the defined steering completion position tolerance range and the number of the trajectory portions according to the location of the vehicle occupants.
8. The controller according to any one of claims 1 to 7, wherein the control means is configured to determine at least one of the defined maneuver completion position tolerance range and the number of the track portions according to a mode for executing the defined maneuver.
9. The controller according to any one of claims 1 to 8, wherein the number of the several track portions in the range where the defined maneuver is executed is the maximum number of the track portions.
10. The controller according to any one of claims 1 to 9, wherein the planned track is from the defined maneuver start position to the defined maneuver completion position, and the number of the track portions is the total number of the track portions between these positions.
11. The controller according to any one of claims 1 to 10, wherein the defined maneuver completion position tolerance range includes at least one of an angular range and a distance range with respect to the feature near the vehicle.
12. The controller according to any one of claims 1 to 11, wherein the control means is configured to determine each continuous track portion in the vehicle longitudinal direction opposite to the preceding track portion.
13. The controller according to any one of claims 1 to 12, further comprising input means for receiving a request signal indicating a reception signal indicating a user request for the movement of the vehicle.
14. The controller according to any one of claims 1 to 13, wherein the defined maneuver is a parking maneuver.
15. A system, the controller according to any one of claims 1 to 14, configured to receive the environmental signal and output the maneuver signal; environmental sensing means arranged to determine the location of one or more features near the vehicle; and actuator means for receiving the maneuver signal for causing the vehicle to execute the defined maneuver.
16. The system according to claim 15, when dependent on claim 13, further comprising receiver means for receiving a signal indicating a user request for the movement of the vehicle and outputting the request signal accordingly.
17. The system according to claim 15 or 16, further comprising user input means for receiving user input for configuring the control means to determine at least one of the defined maneuver completion position tolerance range and the number of the track portions.
18. Location input means for receiving a location input for configuring the control means to determine at least one of the defined maneuver completion position tolerance range and the number of the track portions according to a location parameter, the system according to any one of claims 15 to 17.
19. A method of controlling the movement of a vehicle to execute a defined maneuver to a defined maneuver completion position, comprising: Receiving an environmental signal indicating the location of one or more features near the vehicle; Determining a defined maneuver completion position tolerance range according to the environmental signal; Determining a planned trajectory for executing the defined maneuver within some track portions up to the defined maneuver completion position within the defined maneuver completion position tolerance range for a feature near the vehicle; Outputting a maneuver signal for causing the vehicle to execute the defined maneuver.
20. The method according to claim 19, comprising determining the number of track portions according to the defined maneuver completion position tolerance range.
21. Including inversely associating the number of the track portions with the defined maneuver completion position tolerance range, such that when the defined maneuver completion position tolerance range is large, the defined maneuver is executed within a smaller number of track portions, and when the defined maneuver completion position tolerance range is small, the defined maneuver is limited to a larger number of track portions, the method according to claim 19 or 20.
22. Determining both the defined maneuver completion position tolerance range and the number of the track portions according to the environmental signal indicating that a vehicle envelope parameter of a vehicle envelope for receiving the vehicle exceeds a threshold value, the method according to any one of claims 19 to 21.
23. The method according to any one of claims 19 to 22, comprising providing a larger defined maneuver completion position tolerance range for a vehicle envelope having a larger vehicle envelope parameter.
24. A vehicle comprising a controller according to any one of claims 1 to 14 and a system configured to execute the method according to any one of claims 15 to 18 or any one of claims 19 to 22.
25. When executed by a processing means, it is configured to execute the method according to any one of claims 19 to 22, and optionally, computer software stored on a computer-readable non-transitory medium.
Citation Information
Patent Citations
Vehicle control device
JP2014141175A
Automatic garage system
WO2006064544A1